support Android Lollipop API 21-22
This commit is contained in:
parent
d7275aab5f
commit
d91111e947
5 changed files with 6 additions and 8 deletions
|
@ -3,7 +3,7 @@ All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
### Added
|
### Added
|
||||||
- support Android Marshmallow (API 23)
|
- support Android Lollipop & Marshmallow (API 21 ~ 23)
|
||||||
|
|
||||||
## [v1.3.4] - 2021-02-10
|
## [v1.3.4] - 2021-02-10
|
||||||
### Added
|
### Added
|
||||||
|
|
|
@ -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…)
|
- search and filter by country, place, XMP tag, type (animated, raster, vector…)
|
||||||
- favorites
|
- favorites
|
||||||
- statistics
|
- statistics
|
||||||
- support Android API 23 ~ 30 (Marshmallow ~ R)
|
- support Android API 21 ~ 30 (Lollipop ~ R)
|
||||||
- Android integration (app shortcuts, handle view/pick intents)
|
- Android integration (app shortcuts, handle view/pick intents)
|
||||||
|
|
||||||
## Known Issues
|
## Known Issues
|
||||||
|
|
|
@ -53,7 +53,7 @@ android {
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "deckers.thibault.aves"
|
applicationId "deckers.thibault.aves"
|
||||||
minSdkVersion 23
|
minSdkVersion 21
|
||||||
targetSdkVersion 30 // same as compileSdkVersion
|
targetSdkVersion 30 // same as compileSdkVersion
|
||||||
versionCode flutterVersionCode.toInteger()
|
versionCode flutterVersionCode.toInteger()
|
||||||
versionName flutterVersionName
|
versionName flutterVersionName
|
||||||
|
|
|
@ -15,7 +15,6 @@ object MediaMetadataRetrieverHelper {
|
||||||
MediaMetadataRetriever.METADATA_KEY_ARTIST to "Artist",
|
MediaMetadataRetriever.METADATA_KEY_ARTIST to "Artist",
|
||||||
MediaMetadataRetriever.METADATA_KEY_AUTHOR to "Author",
|
MediaMetadataRetriever.METADATA_KEY_AUTHOR to "Author",
|
||||||
MediaMetadataRetriever.METADATA_KEY_BITRATE to "Bitrate",
|
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_CD_TRACK_NUMBER to "CD Track Number",
|
||||||
MediaMetadataRetriever.METADATA_KEY_COMPILATION to "Compilation",
|
MediaMetadataRetriever.METADATA_KEY_COMPILATION to "Compilation",
|
||||||
MediaMetadataRetriever.METADATA_KEY_COMPOSER to "Composer",
|
MediaMetadataRetriever.METADATA_KEY_COMPOSER to "Composer",
|
||||||
|
@ -35,6 +34,9 @@ object MediaMetadataRetrieverHelper {
|
||||||
MediaMetadataRetriever.METADATA_KEY_WRITER to "Writer",
|
MediaMetadataRetriever.METADATA_KEY_WRITER to "Writer",
|
||||||
MediaMetadataRetriever.METADATA_KEY_YEAR to "Year",
|
MediaMetadataRetriever.METADATA_KEY_YEAR to "Year",
|
||||||
).apply {
|
).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) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
|
||||||
putAll(
|
putAll(
|
||||||
hashMapOf(
|
hashMapOf(
|
||||||
|
|
|
@ -12,10 +12,6 @@ object MetadataExtractorHelper {
|
||||||
|
|
||||||
// extensions
|
// 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) {
|
fun Directory.getSafeString(tag: Int, save: (value: String) -> Unit) {
|
||||||
if (this.containsTag(tag)) save(this.getString(tag))
|
if (this.containsTag(tag)) save(this.getString(tag))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue