add artist and album to audios and videos if available
This commit is contained in:
parent
85a6507641
commit
72ac444ceb
|
@ -41,9 +41,13 @@ class PropertiesDialog() {
|
||||||
addProperty(R.string.resolution, file.getImageResolution())
|
addProperty(R.string.resolution, file.getImageResolution())
|
||||||
} else if (file.isAudio()) {
|
} else if (file.isAudio()) {
|
||||||
addProperty(R.string.duration, file.getDuration())
|
addProperty(R.string.duration, file.getDuration())
|
||||||
|
addProperty(R.string.artist, file.getArtist())
|
||||||
|
addProperty(R.string.album, file.getAlbum())
|
||||||
} else if (file.isVideo()) {
|
} else if (file.isVideo()) {
|
||||||
addProperty(R.string.duration, file.getDuration())
|
addProperty(R.string.duration, file.getDuration())
|
||||||
addProperty(R.string.resolution, file.getVideoResolution())
|
addProperty(R.string.resolution, file.getVideoResolution())
|
||||||
|
addProperty(R.string.artist, file.getArtist())
|
||||||
|
addProperty(R.string.album, file.getAlbum())
|
||||||
}
|
}
|
||||||
|
|
||||||
AlertDialog.Builder(context)
|
AlertDialog.Builder(context)
|
||||||
|
@ -76,7 +80,10 @@ class PropertiesDialog() {
|
||||||
.show()
|
.show()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun addProperty(labelId: Int, value: String) {
|
private fun addProperty(labelId: Int, value: String?) {
|
||||||
|
if (value == null)
|
||||||
|
return
|
||||||
|
|
||||||
val view = mInflater.inflate(R.layout.property_item, mPropertyView, false)
|
val view = mInflater.inflate(R.layout.property_item, mPropertyView, false)
|
||||||
view.property_label.text = mResources.getString(labelId)
|
view.property_label.text = mResources.getString(labelId)
|
||||||
view.property_value.text = value
|
view.property_value.text = value
|
||||||
|
|
|
@ -36,6 +36,18 @@ fun File.getDuration(): String {
|
||||||
return getFormattedDuration((timeInMillisec / 1000).toInt())
|
return getFormattedDuration((timeInMillisec / 1000).toInt())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun File.getArtist(): String? {
|
||||||
|
val retriever = MediaMetadataRetriever()
|
||||||
|
retriever.setDataSource(path)
|
||||||
|
return retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun File.getAlbum(): String? {
|
||||||
|
val retriever = MediaMetadataRetriever()
|
||||||
|
retriever.setDataSource(path)
|
||||||
|
return retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM)
|
||||||
|
}
|
||||||
|
|
||||||
fun File.getVideoResolution(): String {
|
fun File.getVideoResolution(): String {
|
||||||
try {
|
try {
|
||||||
val retriever = MediaMetadataRetriever()
|
val retriever = MediaMetadataRetriever()
|
||||||
|
|
|
@ -44,6 +44,8 @@
|
||||||
<string name="files_count">Total files count</string>
|
<string name="files_count">Total files count</string>
|
||||||
<string name="resolution">Resolution</string>
|
<string name="resolution">Resolution</string>
|
||||||
<string name="duration">Duration</string>
|
<string name="duration">Duration</string>
|
||||||
|
<string name="artist">Artist</string>
|
||||||
|
<string name="album">Album</string>
|
||||||
|
|
||||||
<plurals name="items_deleted">
|
<plurals name="items_deleted">
|
||||||
<item quantity="one">1 Datei/Ordner gelöscht</item>
|
<item quantity="one">1 Datei/Ordner gelöscht</item>
|
||||||
|
|
|
@ -44,6 +44,8 @@
|
||||||
<string name="files_count">Total files count</string>
|
<string name="files_count">Total files count</string>
|
||||||
<string name="resolution">Resolution</string>
|
<string name="resolution">Resolution</string>
|
||||||
<string name="duration">Duration</string>
|
<string name="duration">Duration</string>
|
||||||
|
<string name="artist">Artist</string>
|
||||||
|
<string name="album">Album</string>
|
||||||
|
|
||||||
<plurals name="items_deleted">
|
<plurals name="items_deleted">
|
||||||
<item quantity="one">1 elemento eliminato</item>
|
<item quantity="one">1 elemento eliminato</item>
|
||||||
|
|
|
@ -44,6 +44,8 @@
|
||||||
<string name="files_count">Total files count</string>
|
<string name="files_count">Total files count</string>
|
||||||
<string name="resolution">Resolution</string>
|
<string name="resolution">Resolution</string>
|
||||||
<string name="duration">Duration</string>
|
<string name="duration">Duration</string>
|
||||||
|
<string name="artist">Artist</string>
|
||||||
|
<string name="album">Album</string>
|
||||||
|
|
||||||
<plurals name="items_deleted">
|
<plurals name="items_deleted">
|
||||||
<item quantity="one">1 アイテムを削除しました</item>
|
<item quantity="one">1 アイテムを削除しました</item>
|
||||||
|
|
|
@ -44,6 +44,8 @@
|
||||||
<string name="files_count">Total files count</string>
|
<string name="files_count">Total files count</string>
|
||||||
<string name="resolution">Resolution</string>
|
<string name="resolution">Resolution</string>
|
||||||
<string name="duration">Duration</string>
|
<string name="duration">Duration</string>
|
||||||
|
<string name="artist">Artist</string>
|
||||||
|
<string name="album">Album</string>
|
||||||
|
|
||||||
<plurals name="items_deleted">
|
<plurals name="items_deleted">
|
||||||
<item quantity="one">1 item eliminado</item>
|
<item quantity="one">1 item eliminado</item>
|
||||||
|
|
|
@ -44,6 +44,8 @@
|
||||||
<string name="files_count">Total files count</string>
|
<string name="files_count">Total files count</string>
|
||||||
<string name="resolution">Resolution</string>
|
<string name="resolution">Resolution</string>
|
||||||
<string name="duration">Duration</string>
|
<string name="duration">Duration</string>
|
||||||
|
<string name="artist">Artist</string>
|
||||||
|
<string name="album">Album</string>
|
||||||
|
|
||||||
<plurals name="items_deleted">
|
<plurals name="items_deleted">
|
||||||
<item quantity="one">1 objekt borttagen</item>
|
<item quantity="one">1 objekt borttagen</item>
|
||||||
|
|
|
@ -44,6 +44,8 @@
|
||||||
<string name="files_count">Total files count</string>
|
<string name="files_count">Total files count</string>
|
||||||
<string name="resolution">Resolution</string>
|
<string name="resolution">Resolution</string>
|
||||||
<string name="duration">Duration</string>
|
<string name="duration">Duration</string>
|
||||||
|
<string name="artist">Artist</string>
|
||||||
|
<string name="album">Album</string>
|
||||||
|
|
||||||
<plurals name="items_deleted">
|
<plurals name="items_deleted">
|
||||||
<item quantity="one">1 item deleted</item>
|
<item quantity="one">1 item deleted</item>
|
||||||
|
|
Loading…
Reference in New Issue