From aaaf7566f3691f94b4961d7b7b5645a307121fdc Mon Sep 17 00:00:00 2001 From: Vodes <48185123+Vodes@users.noreply.github.com> Date: Mon, 5 Oct 2020 12:14:16 +0200 Subject: [PATCH 1/2] possible fix for #89 and mentioning both container and codec in the title --- .../com/dkanada/gramophone/model/DirectPlayCodec.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/dkanada/gramophone/model/DirectPlayCodec.java b/app/src/main/java/com/dkanada/gramophone/model/DirectPlayCodec.java index f19f21ac..8556b95d 100644 --- a/app/src/main/java/com/dkanada/gramophone/model/DirectPlayCodec.java +++ b/app/src/main/java/com/dkanada/gramophone/model/DirectPlayCodec.java @@ -16,9 +16,11 @@ public class DirectPlayCodec { public enum Codec { FLAC("FLAC","flac|flac"), MP3("MP3", "mp3|mp3"), - AAC("AAC", "m4a|aac"), - OGG("OGG", "ogg|vorbis"), - MKA("MKA", "mka|opus"); + OPUS("Opus", "opus|opus"), + AAC("M4A-AAC", "m4a|aac"), + OGG("OGG-Vorbis", "ogg|vorbis"), + OOPUS("OGG-Opus", "ogg|opus"), + MKA("MKA-Opus", "mka|opus"); public final String title; public final String value; From 868c8fb96da6bc0a0720483fa5820a8eec13f0db Mon Sep 17 00:00:00 2001 From: dkanada Date: Thu, 22 Oct 2020 01:56:57 +0900 Subject: [PATCH 2/2] display container and codec in dialog --- .../adapter/DirectPlayCodecAdapter.java | 22 +++++---- .../gramophone/model/DirectPlayCodec.java | 32 ++++++------- .../dkanada/gramophone/util/MusicUtil.java | 2 +- .../gramophone/util/PreferenceUtil.java | 5 +- ...ference_dialog_direct_play_codecs_item.xml | 48 ++++++++++++------- 5 files changed, 62 insertions(+), 47 deletions(-) diff --git a/app/src/main/java/com/dkanada/gramophone/adapter/DirectPlayCodecAdapter.java b/app/src/main/java/com/dkanada/gramophone/adapter/DirectPlayCodecAdapter.java index f80ec14c..696e0e66 100644 --- a/app/src/main/java/com/dkanada/gramophone/adapter/DirectPlayCodecAdapter.java +++ b/app/src/main/java/com/dkanada/gramophone/adapter/DirectPlayCodecAdapter.java @@ -1,6 +1,5 @@ package com.dkanada.gramophone.adapter; -import android.annotation.SuppressLint; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -16,7 +15,7 @@ import com.dkanada.gramophone.model.DirectPlayCodec; import java.util.List; public class DirectPlayCodecAdapter extends RecyclerView.Adapter { - private List directPlayCodecs; + private final List directPlayCodecs; public DirectPlayCodecAdapter(List directPlayCodecs) { this.directPlayCodecs = directPlayCodecs; @@ -29,17 +28,17 @@ public class DirectPlayCodecAdapter extends RecyclerView.Adapter { directPlayCodec.selected = !directPlayCodec.selected; - holder.checkBox.setChecked(directPlayCodec.selected); + holder.checkbox.setChecked(directPlayCodec.selected); }); } @@ -53,13 +52,16 @@ public class DirectPlayCodecAdapter extends RecyclerView.Adapter selectedCodecNames = new HashSet<>(); for (DirectPlayCodec.Codec codec : codecs) { + // this will be the default value selectedCodecNames.add(codec.name()); } @@ -441,7 +442,7 @@ public final class PreferenceUtil { for (DirectPlayCodec.Codec codec : codecs) { String name = codec.name(); boolean selected = selectedCodecNames.contains(name); - directPlayCodecs.add(new DirectPlayCodec(name, codec.title, codec.value, selected)); + directPlayCodecs.add(new DirectPlayCodec(codec, selected)); } return directPlayCodecs; @@ -451,7 +452,7 @@ public final class PreferenceUtil { Set codecNames = new HashSet<>(); for (DirectPlayCodec directPlayCodec : directPlayCodecs) { if (directPlayCodec.selected) { - codecNames.add(directPlayCodec.codecName); + codecNames.add(directPlayCodec.codec.toString()); } } diff --git a/app/src/main/res/layout/preference_dialog_direct_play_codecs_item.xml b/app/src/main/res/layout/preference_dialog_direct_play_codecs_item.xml index 64f1616b..76a22346 100644 --- a/app/src/main/res/layout/preference_dialog_direct_play_codecs_item.xml +++ b/app/src/main/res/layout/preference_dialog_direct_play_codecs_item.xml @@ -1,18 +1,17 @@ - + android:minHeight="24dp" + android:paddingEnd="12dp" + android:paddingBottom="8dp" + android:paddingTop="8dp" + android:paddingStart="20dp"> + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintTop_toTopOf="parent" /> - + + +