Skip to content

Releases: iZakirSheikh/Gallery

v0.1.0-dev09

04 Sep 16:00
Compare
Choose a tag to compare
v0.1.0-dev09 Pre-release
Pre-release

[[FEAT] Added Details in Viewer

  • For now, the details only display some common ones, but in the future, more items will be added using MediaMetaDataRetriever and ExifInterface.

[FEAT] Added Header composable that displays list headers. This simplifies the process of displaying headers in lists, etc.
[FEAT] The app now uses DefaultFontFamily instead of a GoogleFont.
[FIX] Fixed issue with TwoPane causing details not to occupy space as intended.
[FEAT] Added VideoIntent for handling video file clicks temporarily. Future updates will include a built-in video player.
[FEAT] Added Modifier.thnIf with lambda Modifier scoped. This makes adding conditional modifiers simple.
[REFACTOR] Added SCR_Z_INDEX to each sharedElement; this ensures that zIndex is preserved between screens properly.

Full Changelog: v0.1.0-dev08...v0.1.0-dev09

v0.1.0-dev08

01 Sep 06:31
Compare
Choose a tag to compare
v0.1.0-dev08 Pre-release
Pre-release

What's new

[CHORE] Various updates and enhancements:

  • Bumped multiple library versions, including Compose to RC1 and Gradle to 8.6.0.
  • Changed accent color in light theme to SkyBlue.
  • Added CoinInitializer for Coil library initialization and custom ThumbnailFetcher for faster image fetching.
  • Refactored compose-ktx module to foundation and 'api' to 'domain' for better clarity.
  • Renamed preview package to viewer.

[FEAT] Introduced renderInSharedTransitionScopeOverlay in AppTheme for handling views in shared element transitions.
[FEAT] Added 'MenuItem' & 'Menu' components to foundation for easier dynamic menu creation.

Full Changelog: v0.1.0-dev07...v0.1.0-dev08

v0.1.0-dev07

08 Aug 07:03
Compare
Choose a tag to compare
v0.1.0-dev07 Pre-release
Pre-release

What's new
[FEAT] Added TwoPane layout to compose_ktx library.
47596ee

[FEAT] Migrated every screen to TwoPane for better animation support and multipane layout.
[FEAT] Removed requirement for user-provided Spacer when there is no content for TwoPane.
[FEAT] Added advanced function for handling Map data in lazyVerticalGrid in the common package.
[FEAT] Added another extension method Modifier.thenIf on Modifier that conditionally applies a modifier.
[FEAT] Modified NavigationSuiteScaffold to use WindowInsets.contentInsets for vertical layout, allowing full-screen content and user choice for content cutting.
[FEAT] Limited Toast width to 400.dp and managed system navBar height internally.
[FEAT] Bumped the minimum SDK to 34 as it is the default minimum in Android Studio.

[FIX] Fixed issue causing TwoPane not to read fabPosition.
[FIX] Fixed issue causing progressbar to be shorter than expected in Vertical layout of NavigationSuiteScaffold.

[CHORE] Updated compose to 1.7.0-beta07 and gradle to 8.6.0-rc01.

[REFACTOR] Renamed FabActionMenu.kt to FloatingActionMenu.
[REFACTOR] Renamed package navigation to adaptive.
[REFACTOR] Re-modified/Reorganized the Home composable.

[FEAT] Removed logic of configuring systemBars from within composables. Composables now call enableEdgeToEdge to handle SystemBars behavior.

Full Changelog: v0.1.0-dev06...v0.1.0-dev07

v0.1.0-dev06

28 Jul 16:25
Compare
Choose a tag to compare
v0.1.0-dev06 Pre-release
Pre-release

[REFACTOR] Renamed SafeArgs method from 'get' to 'build'.
[FEAT] Added 'get' extension method on SavedStateHandle.
[FEAT] Viewer now takes target with focused id as argument for seamless functionality; this has a wide range of applications.
[FIX] Removed FirebaseInitializer from manifest; now initializing Firebase using app startup library.
[FEAT] Added new Zoomable library for zoom functionality.

Full Changelog: v0.1.0-dev05...v0.1.0-dev06

v0.1.0-dev05

27 Jul 13:04
Compare
Choose a tag to compare
v0.1.0-dev05 Pre-release
Pre-release

[FEAT] Added destination Trash

  • Implemented MediaProvider.restore functionality.
  • Introduced TrashViewModel.
  • Added trash screen for managing deleted items.

[REFACTOR] Extracted common functionality to MainViewModel

  • Moved FileActions and SelectionTracker from TimelineViewModel to a new superclass called MainViewModel.
  • This refactor was necessary to centralize shared functionalities among various view models.

[FEAT] Added rudimentary implementation of Viewer Destination

  • Basic implementation to support viewing files in the new destination.

Full Changelog: v0.1.0-dev04...v0.1.0-dev05

v0.1.0-dev04

26 Jul 13:17
Compare
Choose a tag to compare
v0.1.0-dev04 Pre-release
Pre-release

[FEAT] Added new method TimelineViewModel.consume to consume the se…
…lected items.

[FIX] Fixed issues with TimelineViewModel.
[FEAT] Added the necessary implementation of various functions in MediaProvider:**

  • MediaProvider.delete
  • MediaProvider.trash
    [FEAT] Changed the default font of the app to Outfit, which looks similar to Google Sans.
    [FEAT] Added Google Font Provider library.**
    [FEAT] Fixed some minor issues in Folder and Timeline.
  • Rewrote the entire TimelineViewModel.
    [FIX] Fixed various issues in AlbumViewModel.kt and Album:
  • Added file count display in Album.
  • Integrated FabActionMenu in Album.

Full Changelog: v0.1.0-dev03...v0.1.0-dev04

v0.1.0-dev03

25 Jul 06:56
Compare
Choose a tag to compare
v0.1.0-dev03 Pre-release
Pre-release