Skip to content

1.3.0#62

Merged
luantak merged 22 commits intomasterfrom
1.3.0
Apr 10, 2026
Merged

1.3.0#62
luantak merged 22 commits intomasterfrom
1.3.0

Conversation

@luantak
Copy link
Copy Markdown
Owner

@luantak luantak commented Apr 10, 2026

No description provided.

luantak added 22 commits April 10, 2026 17:47
- Add LauncherForeground helper for MainActivity home intent; reuse in lock service and alarm receiver.\n- HomeViewModel: shared reorder, receiver registration, double-tap lock UI, shortcut launch.\n- Unify SheetActionRow (testTag, destructive, leading slot); replace DrawerSheetActionRow.\n- Drawer: DrawerDropdownMenuItem, ColumnScope DrawerAppListBody; category icon row via SheetActionRow.\n- AppModule migration 3→4: migrateByPackageName for three table copies.
- AppDrawer: shared vertical reorder helper, overflow/app list lambdas, reserved
  categories set, simpler auto-launch event handling
- HomeViewModel: stateIn/observe helpers, consolidated editing and sentinel
  checks, non-sentinel favorites reuse in refresh pass, widget prefs without
  extra data class
- AppModule: migration DDL/finalize lists, systemServiceOrNull
- LockScreenAccessibility: threshold helper, tighter home/fallback and logs
- UI: hoisted theme values in GroupedAppPicker, CategoryChips, DateBatteryRow;
  SheetActionRow testTag via then
- Add SettingsReadOnlyExposedDropdown and SettingsLabeledSegmentedSection in SettingsScreen
- Add SheetInlineRenameTitleRow; use in app/category/home menu sheets
- Factor dot-search alias validation in DrawerDotSearchSettingsScreen
- Add HomeViewModel helpers for package removal, favorites refresh, sentinel guard, preferred launch
- Add ReorderableDrawerAppListItem wrapper in AppDrawerScreen
Flatten SettingsViewModel state collection with grouped flows and shared
hidden/renamed list builders. Add HomeWidgetVisibility in PreferencesManager.

Compress SettingsScreen with shared coarse-location permission, data-driven
appearance toggles and community links.

Extract applyVerticalSlotReorder and Flow stateIn helpers to ViewModelFlowAndReorder.

Reuse homeWidgetVisibilityFlow in HomeViewModel; consolidate drawer dot-search
and rail collectors in AppDrawerViewModel. Use stateWhileSubscribedIn in
Onboarding and nav graph view models.
- PreferencesManager: prefFlow/setPref helpers; share APP_LOCALE_TAG_KEY with AppLocaleHelper
- Settings: FokusSettingsTopBar, SettingsLabeledDropdown, merged rows, WeatherAppSettingRow,
  FokusAlertDialog for dialogs; SettingsViewModel mapEntitiesForSettings + launchPreferences
- Home: HomeViewModel dedup (installedAppFor, toggle, matches, intents, refresh); remove dead launchApp
- Drawer: AppDrawerViewModel pipeline helpers, DrawerMetadataSnapshot, reorder/search consolidation;
  DrawerListChrome, AppDrawerScreen drag/launch cleanup
- AppRepository: service/context helpers, isProtectedCategoryName; remove unused DAO wrappers/APIs;
  AppDao drop getAppsByCategory; update AppDaoTest
- NavGraph: fokusSettingsComposable + shared settingsViewModel(activity)
- WeatherRepository: single OpenMeteoPresentation for code→icon/description
- UI: FokusBottomSheet for action sheets; clickableNoRippleWithSystemSound on home widgets
- Add launcher-only font scale preference, theme typography scaling, and
  LauncherIcon / LocalLauncherFontScale for consistent icon sizing.
- Home: semi-bold date, battery, and weather; clock 12h AM/PM styling;
  weather top-trailing with padding aligned to displayLarge cap band;
  avoid Row squeeze and baseline placement issues at large scales.
- Settings, drawer, and editor surfaces: icon migration and layout polish;
 strings and locale tweaks.
- Disable KSP incremental (ksp.incremental=false) to avoid file-to-id.tab
  cache races with Gradle workers.
- Add ClockWidgetParseTest for time/period parsing helpers.
Anchor side shortcuts to the bottom and tune centered-home spacing so the shortcut row sits in a more balanced position.
Remove the weather app row and coarse-location flow from the main
settings list; configuration remains under Home screen widgets alongside
the show-weather toggle. Simplify settings dialogs now that only swipe
targets use the shortcut picker on this screen.
Use IntrinsicSize.Max on the row and fillMaxHeight on each segment so
all options share the same height when a label wraps to two lines.
Center text in each segment; allow up to two lines with ellipsis.
Restore Edit home screen / Edit shortcuts copy with Home and TouchApp
icons in HomeScreenLongPressSheet.
Persist preference in DataStore (default on). Settings shows an App drawer
toggle with label and short subtitle. Unit test covers disabled behavior.
Rename the setting to "Use category sidebar" across default and translated
strings, update the README, and shorten the subtitle to a single sentence.
In sidebar drawer mode, render the selected category label in bodyMedium
without bold so it reads quieter than app names while keeping onBackground.
The subtitle used persisted category definitions only, which are often empty
while apps still show system-inferred categories. Share editableCategoriesForSettings
with the category editor so the count matches the list.
Add settings_home_screen_apps_count plurals (default locale only) and use
favorites size as the SubpageNavRow subtitle next to the edit-home action.
The per-row restore control in CategorySettingsScreen duplicated drawer
sheet behavior; reset remains available from the category action sheet.
Center SettingsToggleRow content vertically and remove extra Switch top padding so toggles align with single-line titles and subtitle blocks.
The default Material 3 check icon crowded the label when segments
are narrow. The filled background already indicates the selected
state, so the icon is unnecessary.
Place the drawer search auto-launch toggle immediately after the Dot search
subpage row, before sidebar categories.
Use CenterVertically on selected and all-actions rows so drag handle,
checkbox, icon, and label share one visual baseline.
@luantak luantak merged commit 52aeab1 into master Apr 10, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant