diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/AbsTagEditorActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/AbsTagEditorActivity.java
index f0e89573..cf9ab563 100644
--- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/AbsTagEditorActivity.java
+++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/AbsTagEditorActivity.java
@@ -507,6 +507,15 @@ public abstract class AbsTagEditorActivity extends AbsBaseActivity {
}
}
+ @Nullable
+ protected String getLyrics() {
+ try {
+ return getAudioFile(songPaths.get(0)).getTagOrCreateAndSetDefault().getFirst(FieldKey.LYRICS);
+ } catch (Exception ignored) {
+ return null;
+ }
+ }
+
@Nullable
protected Bitmap getAlbumArt() {
try {
diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/SongTagEditorActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/SongTagEditorActivity.java
index 40134c87..a48224b2 100644
--- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/SongTagEditorActivity.java
+++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/SongTagEditorActivity.java
@@ -37,6 +37,8 @@ public class SongTagEditorActivity extends AbsTagEditorActivity implements TextW
EditText year;
@BindView(R.id.image_text)
EditText trackNumber;
+ @BindView(R.id.lyrics)
+ EditText lyrics;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -58,6 +60,7 @@ public class SongTagEditorActivity extends AbsTagEditorActivity implements TextW
genre.addTextChangedListener(this);
year.addTextChangedListener(this);
trackNumber.addTextChangedListener(this);
+ lyrics.addTextChangedListener(this);
}
private void fillViewsWithFileTags() {
@@ -67,6 +70,7 @@ public class SongTagEditorActivity extends AbsTagEditorActivity implements TextW
genre.setText(getGenreName());
year.setText(getSongYear());
trackNumber.setText(getTrackNumber());
+ lyrics.setText(getLyrics());
}
@Override
@@ -98,6 +102,7 @@ public class SongTagEditorActivity extends AbsTagEditorActivity implements TextW
fieldKeyValueMap.put(FieldKey.GENRE, genre.getText().toString());
fieldKeyValueMap.put(FieldKey.YEAR, year.getText().toString());
fieldKeyValueMap.put(FieldKey.TRACK, trackNumber.getText().toString());
+ fieldKeyValueMap.put(FieldKey.LYRICS, lyrics.getText().toString());
writeValuesToFiles(fieldKeyValueMap, null);
}
diff --git a/app/src/main/res/layout/activity_song_tag_editor.xml b/app/src/main/res/layout/activity_song_tag_editor.xml
index 3c11c92c..8a8a553f 100644
--- a/app/src/main/res/layout/activity_song_tag_editor.xml
+++ b/app/src/main/res/layout/activity_song_tag_editor.xml
@@ -157,6 +157,23 @@
+
+
+
+
+
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 7a094d29..2160388e 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -48,6 +48,7 @@
Year
Track
"Track (2 for track 2 or 3004 for CD3 track 4)"
+ Lyrics
The title or artist is empty.
Saving changes
Saving to fileā¦