diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/AlbumTagEditorActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/AlbumTagEditorActivity.java index 02d880ebc..f2729ee7b 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/AlbumTagEditorActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/AlbumTagEditorActivity.java @@ -47,6 +47,8 @@ public class AlbumTagEditorActivity extends AbsTagEditorActivity implements Text @BindView(R.id.title) EditText albumTitle; + @BindView(R.id.artist) + EditText artist; @BindView(R.id.album_artist) EditText albumArtist; @BindView(R.id.genre) @@ -71,6 +73,7 @@ protected void onCreate(Bundle savedInstanceState) { private void setUpViews() { fillViewsWithFileTags(); albumTitle.addTextChangedListener(this); + artist.addTextChangedListener(this); albumArtist.addTextChangedListener(this); genre.addTextChangedListener(this); year.addTextChangedListener(this); @@ -79,6 +82,7 @@ private void setUpViews() { private void fillViewsWithFileTags() { albumTitle.setText(getAlbumTitle()); + artist.setText(getArtistName()); albumArtist.setText(getAlbumArtistName()); genre.setText(getGenreName()); year.setText(getSongYear()); @@ -164,7 +168,7 @@ protected void save() { Map fieldKeyValueMap = new EnumMap<>(FieldKey.class); fieldKeyValueMap.put(FieldKey.ALBUM, albumTitle.getText().toString()); //android seems not to recognize album_artist field so we additionally write the normal artist field - fieldKeyValueMap.put(FieldKey.ARTIST, albumArtist.getText().toString()); + fieldKeyValueMap.put(FieldKey.ARTIST, artist.getText().toString()); fieldKeyValueMap.put(FieldKey.ALBUM_ARTIST, albumArtist.getText().toString()); fieldKeyValueMap.put(FieldKey.GENRE, genre.getText().toString()); fieldKeyValueMap.put(FieldKey.YEAR, year.getText().toString()); 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 303e67fe3..8e8b3c2c2 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 @@ -29,6 +29,8 @@ public class SongTagEditorActivity extends AbsTagEditorActivity implements TextW EditText albumTitle; @BindView(R.id.artist) EditText artist; + @BindView(R.id.album_artist) + EditText albumArtist; @BindView(R.id.genre) EditText genre; @BindView(R.id.year) @@ -55,6 +57,7 @@ private void setUpViews() { songTitle.addTextChangedListener(this); albumTitle.addTextChangedListener(this); artist.addTextChangedListener(this); + albumArtist.addTextChangedListener(this); genre.addTextChangedListener(this); year.addTextChangedListener(this); trackNumber.addTextChangedListener(this); @@ -65,6 +68,7 @@ private void fillViewsWithFileTags() { songTitle.setText(getSongTitle()); albumTitle.setText(getAlbumTitle()); artist.setText(getArtistName()); + albumArtist.setText(getAlbumArtistName()); genre.setText(getGenreName()); year.setText(getSongYear()); trackNumber.setText(getTrackNumber()); @@ -97,6 +101,7 @@ protected void save() { fieldKeyValueMap.put(FieldKey.TITLE, songTitle.getText().toString()); fieldKeyValueMap.put(FieldKey.ALBUM, albumTitle.getText().toString()); fieldKeyValueMap.put(FieldKey.ARTIST, artist.getText().toString()); + fieldKeyValueMap.put(FieldKey.ALBUM_ARTIST, albumArtist.getText().toString()); fieldKeyValueMap.put(FieldKey.GENRE, genre.getText().toString()); fieldKeyValueMap.put(FieldKey.YEAR, year.getText().toString()); fieldKeyValueMap.put(FieldKey.TRACK, trackNumber.getText().toString()); diff --git a/app/src/main/res/layout/activity_album_tag_editor.xml b/app/src/main/res/layout/activity_album_tag_editor.xml index 8a4559a3c..34f7b3ce8 100644 --- a/app/src/main/res/layout/activity_album_tag_editor.xml +++ b/app/src/main/res/layout/activity_album_tag_editor.xml @@ -76,6 +76,24 @@ android:orientation="vertical" android:padding="16dp"> + + + + + + 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 daee211e3..286a2dd73 100644 --- a/app/src/main/res/layout/activity_song_tag_editor.xml +++ b/app/src/main/res/layout/activity_song_tag_editor.xml @@ -103,6 +103,24 @@ + + + + + +