Conversation
- 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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.