From d82ebd4225e7028d6ba7a1e10a836ff080bba4d8 Mon Sep 17 00:00:00 2001 From: Prathamesh More Date: Sat, 18 Dec 2021 21:30:27 +0530 Subject: [PATCH] Added Disc number to Song tag editor --- .../tageditor/AbsTagEditorActivity.kt | 9 +++ .../tageditor/SongTagEditorActivity.kt | 4 ++ .../layout-land/activity_song_tag_editor.xml | 58 ++++++++++++----- .../res/layout/activity_song_tag_editor.xml | 62 ++++++++++++++----- app/src/main/res/values/strings.xml | 1 + 5 files changed, 103 insertions(+), 31 deletions(-) diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/tageditor/AbsTagEditorActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/tageditor/AbsTagEditorActivity.kt index cadbe840b..8cf8cbd40 100755 --- a/app/src/main/java/code/name/monkey/retromusic/activities/tageditor/AbsTagEditorActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/tageditor/AbsTagEditorActivity.kt @@ -174,6 +174,15 @@ abstract class AbsTagEditorActivity : AbsBaseActivity() { } } + protected val discNumber: String? + get() { + return try { + getAudioFile(songPaths!![0]).tagOrCreateAndSetDefault.getFirst(FieldKey.DISC_NO) + } catch (ignored: Exception) { + null + } + } + protected val lyrics: String? get() { return try { diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/tageditor/SongTagEditorActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/tageditor/SongTagEditorActivity.kt index 069d43813..bf8220104 100755 --- a/app/src/main/java/code/name/monkey/retromusic/activities/tageditor/SongTagEditorActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/tageditor/SongTagEditorActivity.kt @@ -80,6 +80,7 @@ class SongTagEditorActivity : AbsTagEditorActivity binding.yearContainer.setTint(false) binding.genreContainer.setTint(false) binding.trackNumberContainer.setTint(false) + binding.discNumberContainer.setTint(false) binding.lyricsContainer.setTint(false) binding.songText.appHandleColor().addTextChangedListener(this) @@ -89,6 +90,7 @@ class SongTagEditorActivity : AbsTagEditorActivity binding.genreText.appHandleColor().addTextChangedListener(this) binding.yearText.appHandleColor().addTextChangedListener(this) binding.trackNumberText.appHandleColor().addTextChangedListener(this) + binding.discNumberText.appHandleColor().addTextChangedListener(this) binding.lyricsText.appHandleColor().addTextChangedListener(this) binding.songComposerText.appHandleColor().addTextChangedListener(this) } @@ -101,6 +103,7 @@ class SongTagEditorActivity : AbsTagEditorActivity binding.genreText.setText(genreName) binding.yearText.setText(songYear) binding.trackNumberText.setText(trackNumber) + binding.discNumberText.setText(discNumber) binding.lyricsText.setText(lyrics) binding.songComposerText.setText(composer) println(songTitle + songYear) @@ -150,6 +153,7 @@ class SongTagEditorActivity : AbsTagEditorActivity fieldKeyValueMap[FieldKey.GENRE] = binding.genreText.text.toString() fieldKeyValueMap[FieldKey.YEAR] = binding.yearText.text.toString() fieldKeyValueMap[FieldKey.TRACK] = binding.trackNumberText.text.toString() + fieldKeyValueMap[FieldKey.DISC_NO] = binding.discNumberText.text.toString() fieldKeyValueMap[FieldKey.LYRICS] = binding.lyricsText.text.toString() fieldKeyValueMap[FieldKey.ALBUM_ARTIST] = binding.albumArtistText.text.toString() fieldKeyValueMap[FieldKey.COMPOSER] = binding.songComposerText.text.toString() diff --git a/app/src/main/res/layout-land/activity_song_tag_editor.xml b/app/src/main/res/layout-land/activity_song_tag_editor.xml index a55cd55a9..482f18305 100644 --- a/app/src/main/res/layout-land/activity_song_tag_editor.xml +++ b/app/src/main/res/layout-land/activity_song_tag_editor.xml @@ -211,26 +211,56 @@ - + android:baselineAligned="false" + android:orientation="horizontal"> - - + android:layout_marginTop="8dp" + android:layout_weight="1" + app:hintEnabled="true"> - + + + + + + + + + + + @@ -166,7 +166,6 @@ android:layout_weight="1" app:hintEnabled="true"> - - - + android:baselineAligned="false" + android:orientation="horizontal"> - - + android:layout_marginTop="8dp" + android:layout_weight="1" + app:hintEnabled="true"> - + + + + + + + + + + + New Backup Backup and restore your settings, playlists MD3 + Disc Number