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"/>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-