New Features
- don't display fraction digits on formatted kB (4dee2c9)
- make file navigator is running notification silent (a757224) #75
- make batch move notification appear at the head of its group (f569498)
- use 2 maximumFractionDigits when formatting file sizes (3aca562)
- clean up 'navigate file' wording (0191d0d)
- add 'Add quick settings tile' button to 'More' navigator settings section on Sdk >= 33 (d3474b5)
- add AutoMoved label to move history entries & adjust HistoryCard height in portrait mode (3c7789d)
- composify QuickMoveDestinationAccessPermissionActivity dialog, clean up control flow, make use of activity coroutine scope (7082047)
- use fully transparent theme for global dialog activities (fc2c374)
- composify navigator overlay dialogs (fc95194)
- enable opening the privacy policy from the manage all files permission card (3fcbb30)
- FileNavigatorTileService:
Bug Fixes
- FileNavigatorTileService (45288e6)
- batch quick move (86c1b2d)
- batch move notification updating (6131ecf)
- batch move notification channel (3d13ac7)
- navigator crashing on files of source type camera (a958109)
- navigation drawer action end padding (049d900)
- AppSettingsScreen bottom padding in landscape mode (723fde2)
- PermissionsScreen landscape mode layout (14e2301)
- exclude database from backup & d2d transfer (10bdbcc)
- FileNavigatorTileService:
- navigator:
Build System & Dependencies
- prepare 0.3.3 (109f292)
- fix warnings (a8c9aad)
- enable test parallelization (c86d212)
- generate robolectric.properties file in a module's build/generated/testResources (e724bc6)
- update dependencies & migrate to agp 9 (530b070)
- update gradle (a7041ca)
- add module graph plugin and create module-graph.svg (78c21cc)
- remove versions plugin (23f535d)
- use intent DevActions for launching dev actions instead of BuildConfig fields; add dev action for starting the navigator on app launch (29d7920)
- mute or fix lint warnings and errors (8027a67)
- remove deprecated publish routines (3ec1023)
Performance Improvements
- abolish inperformant usage of context.isServiceRunning for initialization of FileNavigator.IsRunning (a774192)
Tests
Refactors
- rename core to modules (2e7f3e5)
- BaseConfig.kt (c0f3330)
- BatchMoveNotificationController & add test (0564cb7)
- polish notifications.api (dabdf8a)
- make MainActivity a LoggingComponentActivity (0b39d65)
- remove FileObserver onChange logging overload (28d4984)
- introduce navigator-quicktile module (0cf351b)
- FileObserver (b02ca68)
- polish, move MediaIdWithMediaType to navigator module (ed24749)
- replace EvictingQueue with custom RecentSet implementation and remove google guava dependency (3a92174)
- clean up MoveHistory composables, make FileMoveSummary previewable, use map instead of nullable string list for dates (762c152)
- migrate to AndroidUtils core 0.4.10 (c65974a)
- add compose convention plugin and compose designsystem module (b5a60b7)
- AppPermissionsState (65a06cf)
- localize navigation away from permissions screen (0e1e749)
- simplify permissions screen and module naming (5559b02)
- separate screen wrapper composables responsible for side effects and data initialization from screen composables purely responsible for layouting (b780374)
- AppPermissionsState & RequiredPermissionsScreen for better structure, previewability, readability (3454d82)
- implement ItemRow via ConstraintLayout, enabling vertical centering of the top row elements (8ad4d28)
- implement NavigationDrawerItem Action via ConstraintLayout (386f2d7)
- NavigationDrawerElements.kt for cleaner, more compose idiomatic API (323c9a6)
- navigator:
- log when sending on the MoveSummaryChannel (e1665af)
- simplify MoveOperationSummary (e2431bc)
- naming (d83b6da)
- add /postmove package (1852838)
- fix scope owning, polish, simplify FileObservers, remove thread blocking (809802d)
- split navigator into modules navigator-notifications, navigator-domain, and navigator (fcfff4e)
Chores
CI
- fix changelog creation (95447e9)
Code Style
Full Changelog: 0.3.2...0.3.3