support Android Lollipop API 21-22

This commit is contained in:
Thibault Deckers 2021-02-15 15:02:32 +09:00
parent d7275aab5f
commit d91111e947
5 changed files with 6 additions and 8 deletions

View file

@ -3,7 +3,7 @@ All notable changes to this project will be documented in this file.
## [Unreleased]
### Added
- support Android Marshmallow (API 23)
- support Android Lollipop & Marshmallow (API 21 ~ 23)
## [v1.3.4] - 2021-02-10
### Added

View file

@ -21,7 +21,7 @@ Aves is a gallery and metadata explorer app. It is built for Android, with Flutt
- search and filter by country, place, XMP tag, type (animated, raster, vector…)
- favorites
- statistics
- support Android API 23 ~ 30 (Marshmallow ~ R)
- support Android API 21 ~ 30 (Lollipop ~ R)
- Android integration (app shortcuts, handle view/pick intents)
## Known Issues

View file

@ -53,7 +53,7 @@ android {
defaultConfig {
applicationId "deckers.thibault.aves"
minSdkVersion 23
minSdkVersion 21
targetSdkVersion 30 // same as compileSdkVersion
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName

View file

@ -15,7 +15,6 @@ object MediaMetadataRetrieverHelper {
MediaMetadataRetriever.METADATA_KEY_ARTIST to "Artist",
MediaMetadataRetriever.METADATA_KEY_AUTHOR to "Author",
MediaMetadataRetriever.METADATA_KEY_BITRATE to "Bitrate",
MediaMetadataRetriever.METADATA_KEY_CAPTURE_FRAMERATE to "Capture Framerate",
MediaMetadataRetriever.METADATA_KEY_CD_TRACK_NUMBER to "CD Track Number",
MediaMetadataRetriever.METADATA_KEY_COMPILATION to "Compilation",
MediaMetadataRetriever.METADATA_KEY_COMPOSER to "Composer",
@ -35,6 +34,9 @@ object MediaMetadataRetrieverHelper {
MediaMetadataRetriever.METADATA_KEY_WRITER to "Writer",
MediaMetadataRetriever.METADATA_KEY_YEAR to "Year",
).apply {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
put(MediaMetadataRetriever.METADATA_KEY_CAPTURE_FRAMERATE, "Capture Framerate")
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
putAll(
hashMapOf(

View file

@ -12,10 +12,6 @@ object MetadataExtractorHelper {
// extensions
fun Directory.getSafeDescription(tag: Int, save: (value: String) -> Unit) {
if (this.containsTag(tag)) save(this.getDescription(tag))
}
fun Directory.getSafeString(tag: Int, save: (value: String) -> Unit) {
if (this.containsTag(tag)) save(this.getString(tag))
}