Releases: iZakirSheikh/Gallery
v0.1.0-dev09
[[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
andExifInterface
.
[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
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 customThumbnailFetcher
for faster image fetching. - Refactored
compose-ktx
module tofoundation
and 'api' to 'domain' for better clarity. - Renamed
preview
package toviewer
.
[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
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
[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
[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
andSelectionTracker
from TimelineViewModel to a new superclass calledMainViewModel
. - 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
[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 toOutfit
, which looks similar to Google Sans.
[FEAT] AddedGoogle Font Provider
library.**
[FEAT] Fixed some minor issues inFolder
andTimeline
.- Rewrote the entire
TimelineViewModel
.
[FIX] Fixed various issues inAlbumViewModel.kt
andAlbum
: - Added file count display in
Album
. - Integrated
FabActionMenu
inAlbum
.
Full Changelog: v0.1.0-dev03...v0.1.0-dev04
v0.1.0-dev03
Full Changelog: 0.1.0-dev02...v0.1.0-dev03