- Add backup/restore strings for all 50 locales
- Add shortcuts tab, save/clear strings for all locales
- Rename Recents tab to 'Recently Launched'
- Clean up FavoritesFragment stray empty line
- Migrate icon picker from GridView to RecyclerView with GridLayoutManager
- Add Material3 full-screen dialog with toolbar and search bar
- Add icon filtering by resource name (case-insensitive)
- Add status bar showing filtered/total count
- Add CheckerboardDrawable for transparency preview
- Add dynamic grid span count based on available width
- Add icon tooltips on long-press
- IconPickerIntegrationTest and IconListAdapterTest
- Add pinned shortcuts management (ShortcutsRepository, ShortcutEntity, DB v5)
- Add DetailsConfiguration for per-screen UI visibility control
- Refactor BaseActivityList/ViewModel/Fragment to be generic
- Add plugin dropdown to activity details
- Fix duplicate shortcuts/recents bug
- Add save/save-as-new to details screen
- Add Shortcuts tab to bottom navigation
- Include related unit and integration tests
- Add CropIconDialogFragment with pinch-to-zoom and crop functionality
- Add DrawableUtil with bitmap resizing and icon conversion utilities
- Add getIcon(Uri) to IconLoader for loading icons from gallery URIs
- Add editedIconUri tracking and updateEditedIcon/updateIconUri methods
- Add resizeIconIfNeeded helper to prevent oversized icons for Binder/Room
- Replace direct icon picker with popup menu (library/gallery)
- Update icon layout: move picker beside name field, remove resource text input
- Add icon crop strings and drawable resources
- Register activity result launcher for image picking
- Add IntentDef/ExtraDef domain model for intent editing
- Add EditIntentDialogFragment and EditIntentViewModel for editing intent action, data, MIME type, categories, and extras
- Replace ActivityIntent.kt functions with IntentDef-based versions
- Wire EditIntentDialog into ActivityDetailsFragment menu
- Add validation for duplicates, field requirements, and type correctness
- Add intent-related string resources and drawables
- Add unit tests for new ViewModel and utility functions
- Add Parcelable implementation to ShortcutRequest for nav argument support
- Add ShortcutRequest as optional nav argument (backward-compatible with ComponentName)
- Update ActivityDetailsViewModel to read ShortcutRequest from SavedStateHandle
- Update ActivityListFragment and MainActivity to create and pass ShortcutRequest
- Add name/icon fields to LaunchRequest
- Fix launcherPlugin parsing in ViewIntentParserImpl for INTENT_LAUNCH_ACTIVITY
- Add espresso-intents test dependency
- Minor cleanup: inlined variable, formatting fixes