diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/MediaFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/MediaFragment.java index bf8fee0a7..c81077add 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/MediaFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/MediaFragment.java @@ -4,11 +4,8 @@ import android.content.Context; import android.os.Bundle; import android.util.Log; import android.view.Gravity; -import android.view.ViewGroup; import android.widget.EditText; import android.widget.FrameLayout; -import android.widget.LinearLayout; - import androidx.preference.Preference; import com.vk.core.dialogs.alert.VkAlertDialog; import com.vk.core.network.Network; @@ -94,41 +91,6 @@ public class MediaFragment extends TrackedMaterialPreferenceToolbarFragment { }); findPreference("maxquality").setEnabled(Preferences.isEnableExternalOpening()); - - findPreference("metadataSeparator").setOnPreferenceClickListener(preference -> { - LinearLayout linearLayout = new LinearLayout(requireContext()); - linearLayout.setOrientation(LinearLayout.VERTICAL); - - - EditText separator = new EditText(requireContext()); - separator.setHint("По-умолчанию: ; с пробелом"); - separator.setTextColor(ThemesUtils.getTextAttr()); - separator.setHintTextColor(ThemesUtils.getSTextAttr()); - separator.setBackgroundTintList(ThemesUtils.getAccenedColorStateList()); - separator.setText(Preferences.metadataSeparator()); - linearLayout.addView(separator); - separator.getLayoutParams().width = ViewGroup.LayoutParams.MATCH_PARENT; - ViewGroup.MarginLayoutParams margin = ((ViewGroup.MarginLayoutParams) separator.getLayoutParams()); - margin.setMargins(AndroidUtils.dp2px(20f), 0, AndroidUtils.dp2px(20f), 0); - separator.setLayoutParams(margin); - - - var t = new VkAlertDialog.Builder(requireContext()) - .setTitle("Разделитель") - .setView(linearLayout) - .setPositiveButton("Сохранить", (dialog, which) -> { - if (separator.getText().toString().isEmpty()) { - AndroidUtils.sendToast("Разделитель не может быть пустым"); - return; - } - Preferences.setMetadataSeparator(separator.getText().toString()); - }) - .setNegativeButton("Отмена", (dialog, which) -> dialog.cancel()) - .show(); - - - return true; - }); } @Override diff --git a/app/src/main/java/ru/vtosters/lite/ui/fragments/MusicFragment.java b/app/src/main/java/ru/vtosters/lite/ui/fragments/MusicFragment.java index 130a86a02..9d30cc10e 100644 --- a/app/src/main/java/ru/vtosters/lite/ui/fragments/MusicFragment.java +++ b/app/src/main/java/ru/vtosters/lite/ui/fragments/MusicFragment.java @@ -103,6 +103,57 @@ public class MusicFragment extends TrackedMaterialPreferenceToolbarFragment { } ); + PreferenceFragmentUtils.addMaterialSwitchPreference( + getPreferenceScreen(), + "setMetaData", + "Сохранять метадату песен", + "Сохранять id3v2 теги для песен для MP3", + null, + true, + (preference, o) -> { + Preferences.getPreferences().edit().putBoolean("setMetaData", (boolean) o).apply(); + return true; + } + ); + + PreferenceFragmentUtils.addPreference( + getPreferenceScreen(), + "metadataSeparator", + "Разделитель для id3v2 тегов", + null, + null, + preference -> { + LinearLayout linearLayout = new LinearLayout(requireContext()); + linearLayout.setOrientation(LinearLayout.VERTICAL); + + EditText separator = new EditText(requireContext()); + separator.setHint("По-умолчанию: ; с пробелом"); + separator.setTextColor(ThemesUtils.getTextAttr()); + separator.setHintTextColor(ThemesUtils.getSTextAttr()); + separator.setBackgroundTintList(ThemesUtils.getAccenedColorStateList()); + separator.setText(Preferences.metadataSeparator()); + linearLayout.addView(separator); + separator.getLayoutParams().width = ViewGroup.LayoutParams.MATCH_PARENT; + ViewGroup.MarginLayoutParams margin = ((ViewGroup.MarginLayoutParams) separator.getLayoutParams()); + margin.setMargins(AndroidUtils.dp2px(20f), 0, AndroidUtils.dp2px(20f), 0); + separator.setLayoutParams(margin); + + new VkAlertDialog.Builder(requireContext()) + .setTitle("Разделитель") + .setView(linearLayout) + .setPositiveButton("Сохранить", (dialog, which) -> { + if (separator.getText().toString().isEmpty()) { + AndroidUtils.sendToast("Разделитель не может быть пустым"); + return; + } + Preferences.setMetadataSeparator(separator.getText().toString()); + }) + .setNegativeButton("Отмена", (dialog, which) -> dialog.cancel()) + .show(); + + return true; + } + ); if (!Preferences.serverFeaturesDisable()) { PreferenceFragmentUtils.addPreferenceCategory(getPreferenceScreen(), "Интеграция Genius"); diff --git a/smali/res/xml/preferences_media.xml b/smali/res/xml/preferences_media.xml index 16ee5f562..6820a9462 100644 --- a/smali/res/xml/preferences_media.xml +++ b/smali/res/xml/preferences_media.xml @@ -11,72 +11,6 @@ android:key="compressVideos" android:summary="@string/sett_compress_video_summ" android:title="@string/sett_compress_videos"/> - - - - - - - - - - - - - - - - -