diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index c5ff5de8..5bb6165a 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -166,7 +166,7 @@ dependencies {
annotationProcessor("com.github.bumptech.glide:compiler:$glideVersion")
implementation("androidx.activity:activity:1.3.1")
implementation("androidx.browser:browser:1.3.0")
- implementation("androidx.constraintlayout:constraintlayout:2.1.0")
+ implementation("androidx.constraintlayout:constraintlayout:2.1.1")
implementation("androidx.core:core:1.6.0")
implementation("androidx.fragment:fragment:1.3.6")
implementation("androidx.navigation:navigation-fragment:$navVersion")
@@ -178,7 +178,6 @@ dependencies {
implementation("com.google.android.material:material:1.5.0-alpha04")
implementation("com.google.code.gson:gson:2.8.8")
implementation("com.takisoft.preferencex:preferencex:1.1.0")
- implementation("com.takisoft.preferencex:preferencex-colorpicker:1.1.0")
implementation("com.squareup.okhttp3:okhttp:$okhttpVersion")
implementation("com.squareup.okhttp3:okhttp-dnsoverhttps:$okhttpVersion")
implementation("com.squareup.okhttp3:logging-interceptor:$okhttpVersion")
diff --git a/app/src/main/java/org/lsposed/manager/App.java b/app/src/main/java/org/lsposed/manager/App.java
index 8612757b..289c9aae 100644
--- a/app/src/main/java/org/lsposed/manager/App.java
+++ b/app/src/main/java/org/lsposed/manager/App.java
@@ -35,7 +35,6 @@ import android.util.Log;
import androidx.annotation.NonNull;
import androidx.preference.PreferenceManager;
-import com.google.android.material.color.DynamicColors;
import com.google.gson.JsonParser;
import org.lsposed.hiddenapibypass.HiddenApiBypass;
@@ -43,7 +42,7 @@ import org.lsposed.manager.repo.RepoLoader;
import org.lsposed.manager.ui.activity.CrashReportActivity;
import org.lsposed.manager.util.DoHDNS;
import org.lsposed.manager.util.ModuleUtil;
-import org.lsposed.manager.util.theme.ThemeUtil;
+import org.lsposed.manager.util.ThemeUtil;
import java.io.ByteArrayOutputStream;
import java.io.File;
@@ -171,9 +170,6 @@ public class App extends Application {
DayNightDelegate.setApplicationContext(this);
DayNightDelegate.setDefaultNightMode(ThemeUtil.getDarkTheme());
LocaleDelegate.setDefaultLocale(getLocale());
- if (ThemeUtil.isSystemAccent()) {
- DynamicColors.applyToActivitiesIfAvailable(this);
- }
registerReceiver(new BroadcastReceiver() {
@Override
diff --git a/app/src/main/java/org/lsposed/manager/ui/activity/base/BaseActivity.java b/app/src/main/java/org/lsposed/manager/ui/activity/base/BaseActivity.java
index a92cedff..067a4d20 100644
--- a/app/src/main/java/org/lsposed/manager/ui/activity/base/BaseActivity.java
+++ b/app/src/main/java/org/lsposed/manager/ui/activity/base/BaseActivity.java
@@ -28,13 +28,14 @@ import android.view.Window;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import com.google.android.material.color.DynamicColors;
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
import org.lsposed.manager.BuildConfig;
import org.lsposed.manager.ConfigManager;
import org.lsposed.manager.R;
import org.lsposed.manager.util.NavUtil;
-import org.lsposed.manager.util.theme.ThemeUtil;
+import org.lsposed.manager.util.ThemeUtil;
import rikka.core.util.ResourceUtils;
import rikka.material.app.MaterialActivity;
@@ -44,6 +45,9 @@ public class BaseActivity extends MaterialActivity {
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+ if (ThemeUtil.isSystemAccent()) {
+ DynamicColors.applyIfAvailable(this);
+ }
// make sure the versions are consistent
if (BuildConfig.DEBUG) return;
if (!ConfigManager.isBinderAlive()) return;
@@ -63,7 +67,9 @@ public class BaseActivity extends MaterialActivity {
@Override
public void onApplyUserThemeResource(@NonNull Resources.Theme theme, boolean isDecorView) {
theme.applyStyle(ThemeUtil.getNightThemeStyleRes(this), true);
- theme.applyStyle(ThemeUtil.getColorThemeStyleRes(), true);
+ if (!ThemeUtil.isSystemAccent()) {
+ theme.applyStyle(ThemeUtil.getColorThemeStyleRes(), true);
+ }
}
@Override
diff --git a/app/src/main/java/org/lsposed/manager/ui/fragment/SettingsFragment.java b/app/src/main/java/org/lsposed/manager/ui/fragment/SettingsFragment.java
index 88b27eba..79132d17 100644
--- a/app/src/main/java/org/lsposed/manager/ui/fragment/SettingsFragment.java
+++ b/app/src/main/java/org/lsposed/manager/ui/fragment/SettingsFragment.java
@@ -51,7 +51,7 @@ import org.lsposed.manager.databinding.FragmentSettingsBinding;
import org.lsposed.manager.ui.activity.MainActivity;
import org.lsposed.manager.util.BackupUtils;
import org.lsposed.manager.util.NavUtil;
-import org.lsposed.manager.util.theme.ThemeUtil;
+import org.lsposed.manager.util.ThemeUtil;
import java.time.LocalDateTime;
import java.util.ArrayList;
diff --git a/app/src/main/java/org/lsposed/manager/util/theme/ThemeUtil.java b/app/src/main/java/org/lsposed/manager/util/ThemeUtil.java
similarity index 71%
rename from app/src/main/java/org/lsposed/manager/util/theme/ThemeUtil.java
rename to app/src/main/java/org/lsposed/manager/util/ThemeUtil.java
index 468cbfe2..d0ae0c97 100644
--- a/app/src/main/java/org/lsposed/manager/util/theme/ThemeUtil.java
+++ b/app/src/main/java/org/lsposed/manager/util/ThemeUtil.java
@@ -17,12 +17,11 @@
* Copyright (C) 2021 LSPosed Contributors
*/
-package org.lsposed.manager.util.theme;
+package org.lsposed.manager.util;
import android.content.Context;
import android.content.SharedPreferences;
-import androidx.annotation.ColorRes;
import androidx.annotation.StyleRes;
import com.google.android.material.color.DynamicColors;
@@ -47,6 +46,7 @@ public class ThemeUtil {
static {
preferences = App.getPreferences();
colorThemeMap.put("COLOR_PRIMARY", R.style.ThemeOverlay_color_primary);
+ colorThemeMap.put("SAKURA", R.style.ThemeOverlay_sakura);
colorThemeMap.put("MATERIAL_RED", R.style.ThemeOverlay_material_red);
colorThemeMap.put("MATERIAL_PINK", R.style.ThemeOverlay_material_pink);
colorThemeMap.put("MATERIAL_PURPLE", R.style.ThemeOverlay_material_purple);
@@ -76,7 +76,7 @@ public class ThemeUtil {
}
public static boolean isSystemAccent() {
- return preferences.getBoolean("follow_system_accent", true);
+ return DynamicColors.isDynamicColorAvailable() && preferences.getBoolean("follow_system_accent", true);
}
public static String getNightTheme(Context context) {
@@ -99,17 +99,10 @@ public class ThemeUtil {
}
public static String getColorTheme() {
- if (DynamicColors.isDynamicColorAvailable() && isSystemAccent()) {
- return "system";
+ if (isSystemAccent()) {
+ return "SYSTEM";
}
- String primaryColorEntryName = "COLOR_PRIMARY";
- String colorPrimary = preferences.getString("theme_color", "COLOR_PRIMARY");
- for (CustomThemeColors color : CustomThemeColors.values()) {
- if (color.toString().equals(colorPrimary)) {
- primaryColorEntryName = color.toString();
- }
- }
- return primaryColorEntryName;
+ return preferences.getString("theme_color", "COLOR_PRIMARY");
}
@StyleRes
@@ -121,40 +114,6 @@ public class ThemeUtil {
return theme;
}
- public enum CustomThemeColors {
- COLOR_PRIMARY(R.color.color_primary),
- MATERIAL_RED(R.color.material_red),
- MATERIAL_PINK(R.color.material_pink),
- MATERIAL_PURPLE(R.color.material_purple),
- MATERIAL_DEEP_PURPLE(R.color.material_deep_purple),
- MATERIAL_INDIGO(R.color.material_indigo),
- MATERIAL_BLUE(R.color.material_blue),
- MATERIAL_LIGHT_BLUE(R.color.material_light_blue),
- MATERIAL_CYAN(R.color.material_cyan),
- MATERIAL_TEAL(R.color.material_teal),
- MATERIAL_GREEN(R.color.material_green),
- MATERIAL_LIGHT_GREEN(R.color.material_light_green),
- MATERIAL_LIME(R.color.material_lime),
- MATERIAL_YELLOW(R.color.material_yellow),
- MATERIAL_AMBER(R.color.material_amber),
- MATERIAL_ORANGE(R.color.material_orange),
- MATERIAL_DEEP_ORANGE(R.color.material_deep_orange),
- MATERIAL_BROWN(R.color.material_brown),
- MATERIAL_GREY(R.color.material_grey),
- MATERIAL_BLUE_GREY(R.color.material_blue_grey);
-
- @ColorRes
- int resourceId;
-
- CustomThemeColors(@ColorRes int resourceId) {
- this.resourceId = resourceId;
- }
-
- public int getResourceId() {
- return resourceId;
- }
- }
-
public static int getDarkTheme(String mode) {
switch (mode) {
case MODE_NIGHT_FOLLOW_SYSTEM:
diff --git a/app/src/main/java/org/lsposed/manager/util/theme/ThemeColorPreference.java b/app/src/main/java/org/lsposed/manager/util/theme/ThemeColorPreference.java
deleted file mode 100644
index ba6fe8d4..00000000
--- a/app/src/main/java/org/lsposed/manager/util/theme/ThemeColorPreference.java
+++ /dev/null
@@ -1,183 +0,0 @@
-/*
- * This file is part of LSPosed.
- *
- * LSPosed is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * LSPosed is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with LSPosed. If not, see .
- *
- * Copyright (C) 2021 LSPosed Contributors
- */
-
-package org.lsposed.manager.util.theme;
-
-import android.annotation.SuppressLint;
-import android.content.Context;
-import android.content.res.TypedArray;
-import android.graphics.drawable.Drawable;
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.util.AttributeSet;
-import android.widget.ImageView;
-
-import androidx.core.content.res.TypedArrayUtils;
-import androidx.preference.DialogPreference;
-import androidx.preference.PreferenceViewHolder;
-
-import com.takisoft.preferencex.PreferenceFragmentCompat;
-
-public class ThemeColorPreference extends DialogPreference {
-
- static {
- PreferenceFragmentCompat.registerPreferenceFragment(ThemeColorPreference.class,
- ThemeColorPreferenceDialogFragmentCompat.class);
- }
-
- private final ThemeUtil.CustomThemeColors[] colors;
- private ThemeUtil.CustomThemeColors color;
-
- private ImageView colorWidget;
-
- public ThemeColorPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
- super(context, attrs, defStyleAttr, defStyleRes);
-
- colors = ThemeUtil.CustomThemeColors.values();
-
- setWidgetLayoutResource(com.takisoft.preferencex.colorpicker.R.layout.preference_widget_color_swatch);
- }
-
- public ThemeColorPreference(Context context, AttributeSet attrs, int defStyleAttr) {
- this(context, attrs, defStyleAttr, 0);
- }
-
- @SuppressLint("RestrictedApi")
- public ThemeColorPreference(Context context, AttributeSet attrs) {
- this(context, attrs, TypedArrayUtils.getAttr(context, androidx.preference.R.attr.dialogPreferenceStyle,
- android.R.attr.dialogPreferenceStyle));
- }
-
- public ThemeColorPreference(Context context) {
- this(context, null);
- }
-
- @Override
- public void onBindViewHolder(PreferenceViewHolder holder) {
- super.onBindViewHolder(holder);
-
- colorWidget = (ImageView) holder.findViewById(com.takisoft.preferencex.colorpicker.R.id.color_picker_widget);
- setColorOnWidget(color);
- }
-
- private void setColorOnWidget(ThemeUtil.CustomThemeColors color) {
- if (colorWidget == null) {
- return;
- }
- Drawable drawable = getContext().getDrawable(com.takisoft.preferencex.colorpicker.R.drawable.colorpickerpreference_pref_swatch);
- drawable.setTint(getContext().getColor(color.getResourceId()));
- colorWidget.setImageDrawable(drawable);
- }
-
- public ThemeUtil.CustomThemeColors[] getColors() {
- return colors;
- }
-
- private void setInternalColor(ThemeUtil.CustomThemeColors color, boolean force) {
- ThemeUtil.CustomThemeColors oldColor = ThemeUtil.CustomThemeColors.valueOf(getPersistedString("COLOR_PRIMARY"));
-
- boolean changed = !oldColor.equals(color);
-
- if (changed || force) {
- this.color = color;
-
- persistString(color.toString());
-
- setColorOnWidget(color);
-
- notifyChanged();
- }
- }
-
- public ThemeUtil.CustomThemeColors getColor() {
- return color;
- }
-
- public void setColor(ThemeUtil.CustomThemeColors color) {
- setInternalColor(color, false);
- }
-
- @Override
- protected Object onGetDefaultValue(TypedArray a, int index) {
- return a.getString(index);
- }
-
- @Override
- protected void onSetInitialValue(Object defaultValueObj) {
- setInternalColor(ThemeUtil.CustomThemeColors.valueOf(getPersistedString(ThemeUtil.CustomThemeColors.COLOR_PRIMARY.toString())), true);
- }
-
- @Override
- protected Parcelable onSaveInstanceState() {
- final Parcelable superState = super.onSaveInstanceState();
- if (isPersistent()) {
- // No need to save instance state since it's persistent
- return superState;
- }
-
- final SavedState myState = new SavedState(superState);
- myState.color = color.toString();
- return myState;
- }
-
- @Override
- protected void onRestoreInstanceState(Parcelable state) {
- if (state == null || !state.getClass().equals(SavedState.class)) {
- // Didn't save state for us in onSaveInstanceState
- super.onRestoreInstanceState(state);
- return;
- }
-
- SavedState myState = (SavedState) state;
- super.onRestoreInstanceState(myState.getSuperState());
- setColor(ThemeUtil.CustomThemeColors.valueOf(myState.color));
- }
-
- private static class SavedState extends BaseSavedState {
- private String color;
-
- public SavedState(Parcel source) {
- super(source);
- color = source.readString();
- }
-
- public SavedState(Parcelable superState) {
- super(superState);
- }
-
- @Override
- public void writeToParcel(Parcel dest, int flags) {
- super.writeToParcel(dest, flags);
- dest.writeString(color);
- }
-
- public static final Parcelable.Creator CREATOR =
- new Parcelable.Creator<>() {
- @Override
- public SavedState createFromParcel(Parcel in) {
- return new SavedState(in);
- }
-
- @Override
- public SavedState[] newArray(int size) {
- return new SavedState[size];
- }
- };
- }
-}
diff --git a/app/src/main/java/org/lsposed/manager/util/theme/ThemeColorPreferenceDialogFragmentCompat.java b/app/src/main/java/org/lsposed/manager/util/theme/ThemeColorPreferenceDialogFragmentCompat.java
deleted file mode 100644
index 912516a2..00000000
--- a/app/src/main/java/org/lsposed/manager/util/theme/ThemeColorPreferenceDialogFragmentCompat.java
+++ /dev/null
@@ -1,167 +0,0 @@
-/*
- * This file is part of LSPosed.
- *
- * LSPosed is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * LSPosed is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with LSPosed. If not, see .
- *
- * Copyright (C) 2021 LSPosed Contributors
- */
-
-package org.lsposed.manager.util.theme;
-
-import static com.google.android.material.theme.overlay.MaterialThemeOverlay.wrap;
-
-import android.annotation.SuppressLint;
-import android.app.Activity;
-import android.app.Dialog;
-import android.content.Context;
-import android.content.DialogInterface;
-import android.content.res.ColorStateList;
-import android.content.res.Resources;
-import android.graphics.Rect;
-import android.graphics.drawable.Drawable;
-import android.os.Build;
-import android.os.Bundle;
-import android.util.TypedValue;
-import android.view.View;
-import android.view.Window;
-
-import androidx.annotation.AttrRes;
-import androidx.annotation.NonNull;
-import androidx.annotation.StyleRes;
-import androidx.appcompat.view.ContextThemeWrapper;
-import androidx.core.view.ViewCompat;
-import androidx.preference.PreferenceDialogFragmentCompat;
-
-import com.google.android.material.color.MaterialColors;
-import com.google.android.material.dialog.InsetDialogOnTouchListener;
-import com.google.android.material.dialog.MaterialDialogs;
-import com.google.android.material.resources.MaterialAttributes;
-import com.google.android.material.shape.MaterialShapeDrawable;
-import com.takisoft.colorpicker.ColorPickerDialog;
-import com.takisoft.colorpicker.OnColorSelectedListener;
-
-@SuppressLint("RestrictedApi")
-public class ThemeColorPreferenceDialogFragmentCompat extends PreferenceDialogFragmentCompat implements OnColorSelectedListener {
-
- private int pickedColor;
- ThemeUtil.CustomThemeColors[] themeColors;
- private int[] colors;
- @AttrRes
- private static final int DEF_STYLE_ATTR = com.google.android.material.R.attr.alertDialogStyle;
- @SuppressLint("PrivateResource")
- @StyleRes
- private static final int DEF_STYLE_RES = com.google.android.material.R.style.MaterialAlertDialog_MaterialComponents;
- @AttrRes
- private static final int MATERIAL_ALERT_DIALOG_THEME_OVERLAY = com.google.android.material.R.attr.materialAlertDialogTheme;
-
- private static int getMaterialAlertDialogThemeOverlay(@NonNull Context context) {
- TypedValue materialAlertDialogThemeOverlay =
- MaterialAttributes.resolve(context, MATERIAL_ALERT_DIALOG_THEME_OVERLAY);
- if (materialAlertDialogThemeOverlay == null) {
- return 0;
- }
- return materialAlertDialogThemeOverlay.data;
- }
-
- private static Context createMaterialAlertDialogThemedContext(@NonNull Context context) {
- int themeOverlayId = getMaterialAlertDialogThemeOverlay(context);
- Context themedContext = wrap(context, null, DEF_STYLE_ATTR, DEF_STYLE_RES);
- if (themeOverlayId == 0) {
- return themedContext;
- }
- return new ContextThemeWrapper(themedContext, themeOverlayId);
- }
-
- @NonNull
- @Override
- public Dialog onCreateDialog(Bundle savedInstanceState) {
- ThemeColorPreference pref = getColorPickerPreference();
- Activity activity = getActivity();
- assert activity != null;
- int selectedColor = activity.getColor(pref.getColor().getResourceId());
- themeColors = pref.getColors();
- colors = new int[themeColors.length];
- for (int i = 0; i < themeColors.length; i++) {
- colors[i] = activity.getColor(themeColors[i].getResourceId());
- }
-
- Context context = createMaterialAlertDialogThemedContext(activity);
-
- ColorPickerDialog.Params params = new ColorPickerDialog.Params.Builder(context)
- .setSelectedColor(selectedColor)
- .setColors(colors)
- .setSize(ColorPickerDialog.SIZE_SMALL)
- .setSortColors(false)
- .setColumns(0)
- .build();
-
- Resources.Theme theme = context.getTheme();
-
- Rect backgroundInsets = MaterialDialogs.getDialogBackgroundInsets(context, DEF_STYLE_ATTR, DEF_STYLE_RES);
-
- int surfaceColor =
- MaterialColors.getColor(context, com.google.android.material.R.attr.colorSurface, getClass().getCanonicalName());
- MaterialShapeDrawable materialShapeDrawable =
- new MaterialShapeDrawable(context, null, DEF_STYLE_ATTR, DEF_STYLE_RES);
- materialShapeDrawable.initializeElevationOverlay(context);
- materialShapeDrawable.setFillColor(ColorStateList.valueOf(surfaceColor));
-
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
- TypedValue dialogCornerRadiusValue = new TypedValue();
- theme.resolveAttribute(android.R.attr.dialogCornerRadius, dialogCornerRadiusValue, true);
- float dialogCornerRadius =
- dialogCornerRadiusValue.getDimension(activity.getResources().getDisplayMetrics());
- if (dialogCornerRadiusValue.type == TypedValue.TYPE_DIMENSION && dialogCornerRadius >= 0) {
- materialShapeDrawable.setCornerSize(dialogCornerRadius);
- }
- }
-
- ColorPickerDialog dialog = new ColorPickerDialog(context, this, params);
- dialog.setTitle(pref.getDialogTitle());
-
- Window window = dialog.getWindow();
- View decorView = window.getDecorView();
- materialShapeDrawable.setElevation(ViewCompat.getElevation(decorView));
-
- Drawable insetDrawable = MaterialDialogs.insetDrawable(materialShapeDrawable, backgroundInsets);
- window.setBackgroundDrawable(insetDrawable);
- decorView.setOnTouchListener(new InsetDialogOnTouchListener(dialog, backgroundInsets));
-
- return dialog;
- }
-
- @Override
- public void onDialogClosed(boolean positiveResult) {
- ThemeColorPreference preference = getColorPickerPreference();
-
- if (positiveResult && preference.callChangeListener(pickedColor)) {
- for (int i = 0; i < colors.length; i++) {
- if (colors[i] == pickedColor) {
- preference.setColor(themeColors[i]);
- }
- }
- }
- }
-
- @Override
- public void onColorSelected(int color) {
- this.pickedColor = color;
-
- super.onClick(getDialog(), DialogInterface.BUTTON_POSITIVE);
- }
-
- ThemeColorPreference getColorPickerPreference() {
- return (ThemeColorPreference) getPreference();
- }
-}
diff --git a/app/src/main/res/animator/alpha_animator.xml b/app/src/main/res/animator/alpha_animator.xml
deleted file mode 100644
index d0a6872c..00000000
--- a/app/src/main/res/animator/alpha_animator.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
- -
-
-
-
-
- -
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/item_background_round_nopadding.xml b/app/src/main/res/drawable/simple_menu_background.xml
similarity index 62%
rename from app/src/main/res/drawable/item_background_round_nopadding.xml
rename to app/src/main/res/drawable/simple_menu_background.xml
index ccb1f4fc..05f09c23 100644
--- a/app/src/main/res/drawable/item_background_round_nopadding.xml
+++ b/app/src/main/res/drawable/simple_menu_background.xml
@@ -1,4 +1,4 @@
-
-
-
-
- -
-
-
-
+
+
-
+
+
+
-
\ No newline at end of file
+ -
+
+
+
+
+
+
diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml
index ad9e35d7..8d6e6725 100644
--- a/app/src/main/res/values-ar/strings.xml
+++ b/app/src/main/res/values-ar/strings.xml
@@ -161,8 +161,6 @@
DNS عبر HTTPS
حل بديل لتسمم DNS في بعض الدول
لون الموضوع
- اللون الذي يظهر بشكل متكرر في التطبيق
- لون لكنة النظام
إجبار التطبيقات على إظهار أيقونات المشغل
بعد أندرويد 10، لا يسمح للتطبيقات بإخفاء أيقونات المشغل. قم بإيقاف تشغيل التبديل لتعطيل ميزة النظام هذه.
نظام
@@ -170,7 +168,6 @@
المساهمون بالترجمة
المشاركة في الترجمة
ساعدنا على ترجمة %s إلى لغتك
- " (%s مترجم)"
إقرأني
إصدارات
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index d1330b29..7413fd13 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -152,8 +152,6 @@
DNS via HTTPS
Problemumgehung für DNS-Vergiftungen in einigen Ländern
Themenfarbe
- Farbe, die am häufigsten in der App angezeigt wird
- System Akzentfarbe
Apps erzwingen Launcher-Symbole anzuzeigen
Ab Android 10 dürfen Apps ihre Launcher-Symbole nicht ausblenden. Schalten Sie den Schalter aus, um diese System-Funktion zu deaktivieren.
System
@@ -161,7 +159,6 @@
Übersetzer
An der Übersetzung beteiligen
Helfen Sie uns, %s in Ihre Sprache zu übersetzen
- " (%s sind übersetzt)"
Liesmich
Veröffentlichungen
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 16dc58b8..d184e8dc 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -133,8 +133,6 @@
DNS sobre HTTPS
Solución alternativa al ataque de DNS en algunos países
Color del tema
- El color que aparece de manera más frecuente en la aplicación
- Color de acentuación del sistema
Forzar a las aplicaciones a mostrar los íconos del ejecutable
En versiones posteriores a Android 10 no se permite a las aplicaciones (especialmente los módulos de Xposed) a ocultar el logo de su ejecutable. Desactiva la opción para desactivar esta característica.
Sistema
diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml
index bd19e701..a68f8373 100644
--- a/app/src/main/res/values-fa/strings.xml
+++ b/app/src/main/res/values-fa/strings.xml
@@ -152,8 +152,6 @@
DNS از طریق HTTPS
راه حل مسدودیت با DNS در برخی کشورها
رنگ تم
- رنگی که بیشتر در برنامه ظاهر می شود
- رنگ لهجه سیستم
برنامه ها را مجبور به نمایش نمادهای راه انداز کنید
پس از Android 10 ، برنامه ها مجاز نیستند نمادهای راه انداز خود را مخفی کنند. برای غیرفعال کردن این ویژگی سیستم ، خاموش کنید.
سیستم
@@ -161,7 +159,6 @@
مترجم همکار
کمک در ترجمه
به ما کمک کنید %s به زبان شما ترجمه کنیم
- " (%s ترجمه شده)"
منو بخون
انتشارها
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index f8cb12a4..a98a08e3 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -155,8 +155,6 @@
DNS sur HTTPS
Contourner la censure DNS dans certains pays
Couleure du thème
- Couleure apparaissant fréquemment dans l\’application
- Couleure d\’accentuation du système
Forcer les applications à afficher les icônes dans le lanceur
Après Android 10, les applications (notamment les modules Xposed) ne sont pas autorisées à masquer leurs icônes des lanceurs. Désactiver le commutateur pour désactiver cette fonctionnalité.
Système
@@ -164,7 +162,6 @@
Contributeurs de traduction
Participer à la traduction
Aidez nous à traduire %s dans votre langue
- " (%s sont traduites)"
Lisez moi
Versions
diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml
index 1d902a97..46fb3a8f 100644
--- a/app/src/main/res/values-he/strings.xml
+++ b/app/src/main/res/values-he/strings.xml
@@ -114,7 +114,6 @@
רשת
DNS על פני HTTPS
צבע ערכת נושא
- הצבע שמופיע הכי הרבה באפליקציה
קרא אותי
גרסאות
diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml
index 139e8041..93634b72 100644
--- a/app/src/main/res/values-id/strings.xml
+++ b/app/src/main/res/values-id/strings.xml
@@ -156,8 +156,6 @@
DNS over HTTPS
Mengatasi peracunan DNS di beberapa negara
Warna tema
- Warna yang paling sering muncul di aplikasi
- Warna aksen sistem
Paksa aplikasi untuk menampilkan ikon peluncur
Setelah Android 10, aplikasi tidak diizinkan menyembunyikan ikon peluncurnya. Matikan untuk menonaktifkan fitur sistem ini.
Sistem
@@ -165,7 +163,6 @@
Kontributor terjemahan
Berpartisipasi dalam terjemahan
Bantu kami menerjemahkan %s kedalam bahasamu
- " (%s diterjemahkan)"
Baca aku
Rilis
diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml
index 948d1a8d..91798764 100644
--- a/app/src/main/res/values-in/strings.xml
+++ b/app/src/main/res/values-in/strings.xml
@@ -31,7 +31,6 @@
Gudang
Gudang Modul (Beta)
Bergabunglah dengan kami %2$s saluran]]>
- Penerjemah: %s
Pasang
Ketuk untuk memasang LSPosed
Tidak terpasang
@@ -150,8 +149,6 @@
DNS over HTTPS
Mengatasi peracunan DNS di beberapa negara
Warna tema
- Warna yang paling sering muncul di aplikasi
- Warna aksen sistem
Paksa aplikasi untuk menampilkan ikon peluncur
Setelah Android 10, aplikasi tidak diizinkan menyembunyikan ikon peluncurnya. Matikan untuk menonaktifkan fitur sistem ini.
Sistem
@@ -159,7 +156,6 @@
Kontributor Terjemahan
Berpartisipasi dalam terjemahan
Bantu kami terjemahkan %s kedalam bahasamu
- " (%s diterjemahkan)"
Baca aku
Rilis
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 2d104350..252c1770 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -152,8 +152,6 @@
DNS su HTTPS
Soluzione alternativa all\'avvelenamento della cache DNS in alcune nazioni
Colore del tema
- Colore che appare più frequentemente nell\'app
- Colore primario del sistema
Costringi le app a mostrare le icone nel launcher
A partire da Android 10, le app non possono più nascondere le loro icone nel launcher. Disabilita l\'opzione per disattivare questa funzionalità.
Sistema
@@ -161,7 +159,6 @@
Contributori alla traduzione
Partecipa alla traduzione
Aiutaci a tradurre %s nella tua lingua
- " (%s sono tradotti)"
Leggimi
Versioni
diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml
index c5da3e48..e24648fc 100644
--- a/app/src/main/res/values-iw/strings.xml
+++ b/app/src/main/res/values-iw/strings.xml
@@ -113,7 +113,6 @@
רשת
DNS על פני HTTPS
צבע ערכת נושא
- הצבע שמופיע הכי הרבה באפליקציה
קרא אותי
גרסאות
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index 99a7f012..04f7f73a 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -151,8 +151,6 @@
HTTPS 経由の DNS
一部の国向けの DNSポイズニング 回避策
テーマカラー
- 本アプリで最も表示される色
- システムアクセントカラー
ランチャーアイコンを強制的に表示
Android 10 以降ではアプリ(特に Xposed モジュール)ではランチャーアイコンを隠すことが出来ません。本機能を無効にするには、トグルをオフにして下さい。
システム
@@ -160,7 +158,6 @@
翻訳貢献者
翻訳に参加する
%s をあなたの言語に翻訳するのを手伝ってください
- " (%s は翻訳済み)"
読み取り
リリース
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index 76d47083..dfacae9a 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -140,8 +140,6 @@
DNS over HTTPS
일부 국가의 DNS 포이즈닝 문제를 해결합니다
테마 색
- 앱에서 가장 자주 나타나는 색
- System 강조 색
앱에서 시작 프로그램 아이콘 표시
Android 10 이후 앱(특히 Xposed 모듈)은 시작 프로그램 아이콘을 숨길 수 없습니다. 이 기능을 비활성화하려면 토글을 끄십시오.
언어
diff --git a/app/src/main/res/values-night/colors_custom.xml b/app/src/main/res/values-night/colors_custom.xml
index 4e422a04..4e7d9bcd 100644
--- a/app/src/main/res/values-night/colors_custom.xml
+++ b/app/src/main/res/values-night/colors_custom.xml
@@ -32,11 +32,12 @@
@color/material_green_200
@color/material_light_green_200
@color/material_lime_200
- #ffa0ab
+ @color/material_yellow_200
@color/material_amber_200
@color/material_orange_200
@color/material_deep_orange_200
@color/material_brown_200
@color/material_grey_200
@color/material_blue_grey_200
+ #ffa0ab
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index 928252e9..f092196f 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -152,8 +152,6 @@
DNS via HTTPS
Tijdelijke oplossing voor DNS-vergiftiging in sommige landen
Thema kleur
- Kleur die het meest voorkomt in de app
- Systeem accentkleur
Forceer apps om launcher-pictogrammen weer te geven
Na Android 10 mogen apps (vooral Xposed-modules) hun opstartpictogrammen niet verbergen. Schakel de schakelaar uit om deze functie uit te schakelen.
Systeem
@@ -161,7 +159,6 @@
Bijdragers van vertalingen
Deelnemen aan vertaling
Help ons %s te vertalen in uw taal
- " (%s zijn vertaald)"
Leesmij
Publicaties
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 75e9dfc9..aea1cc1d 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -154,8 +154,6 @@
DNS przez HTTPS
Obejście zatruwania DNA w niektórych krajach
Kolor motywu
- Kolor, który pojawia się najczęściej w aplikacji
- Kolor akcentu systemowego
Wymuś aplikacjom pokazywanie ikon launchera
Po Android 10 aplikacje nie mogą ukrywać swoich ikon launchera. Wyłącz przełącznik, aby zablokować tę funkcję systemową.
System
@@ -163,7 +161,6 @@
Tłumacze
Weź udział w tłumaczeniu
Pomóż nam przetłumaczyć %s na Twój język
- " (%s są przetłumaczone)"
Przeczytaj
Wersje
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index f1502391..6e89be90 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -155,8 +155,6 @@
DNS sobre HTTPS
Solução alternativa para envenenamento de DNS em alguns países
Cor do tema
- Cor que aparece com mais frequência no app
- Cor de realce do sistema
Forçar apps à exibirem ícones do lançador
Após o Android 10, alguns aplicativos não estão autorizados à ocultarem seus ícones do lançador. Desative esta opção para desligar este recurso do sistema.
Sistema
@@ -164,7 +162,6 @@
Contribuidores de tradução
Participar da tradução
Ajude-nos a traduzir %s para o seu idioma
- " (%s estão traduzidas)"
Leia-me
Lançamentos
diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml
index 662dde04..0fd1a670 100644
--- a/app/src/main/res/values-pt-rPT/strings.xml
+++ b/app/src/main/res/values-pt-rPT/strings.xml
@@ -28,7 +28,6 @@
Repositório
Repositorio de módulos (Beta)
Entre no nosso canal %2$s]]>
- Tradutores: %s
Instalar
Toque para instalar LSPosed
Não instalado
@@ -97,8 +96,6 @@
DNS sobre HTTPS
Burla envenenamento de DNS em algumas nações
Cor do tema
- Cor que aparece com mais frequência no app
- Cor de destaque do sistema
Forçar aplicativos a mostrar ícones no launcher
Depois do Android 10, os apps não têm permissão para ocultar seus ícones de lançador. Desative a opção para desativar este recurso de sistema.
Sistema
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index d74b7340..1b7e62af 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -97,8 +97,6 @@
DNS sobre HTTPS
Burla envenenamento de DNS em algumas nações
Cor do tema
- Cor que aparece com mais frequência no app
- Cor de destaque do sistema
Forçar aplicativos a mostrar ícones no launcher
Depois do Android 10, os apps não têm permissão para ocultar seus ícones de lançador. Desative a opção para desativar este recurso de sistema.
Sistema
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index dbad53d7..d833156e 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -159,8 +159,6 @@
DNS через HTTPS
Протокол для выполнения разрешения DNS по протоколу HTTPS. Целью этого метода является повышение конфиденциальности и безопасности пользователей путем предотвращения перехвата и манипулирования данными DNS с помощью атак типа «Атака посредника»
Акцент темы
- Цвет, который чаще всего появляется в приложении
- Системный цвет акцента
Принудительно показывать иконку модуля
После Android 10, модули не могут скрывать иконку в лаунчер. Выключите переключатель, чтобы отключить эту системную функцию
Система
@@ -168,7 +166,6 @@
Автор перевода
Принять участие в переводе
Помогите нам перевести %s на ваш язык
- " (%s переведено)"
Описание
Версии
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index 1e6a2153..35a661bd 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -151,8 +151,6 @@
HTTPS üzerinden DNS
Bazı ülkelerde DNS zehirlenmesi için geçici çözümdür
Tema rengi
- Uygulamada en sık görünen reni seçin
- Sistem vurgu rengi
Uygulamaları başlatıcı simgelerini göstermeye zorla
Android 10\'dan sonra, uygulamaların başlatıcı simgelerini gizlenmesine izin verilmez. Bu sistem özelliğini devre dışı bırakmak için düğmeyi kapatın.
Sistem
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 67a50057..7ffe4030 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -153,8 +153,6 @@
DNS поверх HTTPS
Вирішення проблем із погіршенням DNS у деяких країнах
Колір теми
- Колір, який з’являється найбільш часто у додатку
- Колір акцентів системи
Примусово показувати значки запуску
Після Android 10 програмам не дозволяється приховати свої лаунчери. Вимкніть перемикач, щоб вимкнути цю систему функцію.
Система
@@ -162,7 +160,6 @@
Автори перекладу
Брати участь в перекладі
Допоможіть нам перекласти %s на вашу мову
- " (%s перекладено)"
Опис
Релізи
diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml
index 54659f83..914a77b7 100644
--- a/app/src/main/res/values-vi/strings.xml
+++ b/app/src/main/res/values-vi/strings.xml
@@ -151,8 +151,6 @@
DNS qua HTTPS
Giải pháp khắc phục tình trạng giả mạo DNS ở một số quốc gia
Màu chủ đề
- Màu xuất hiện thường xuyên nhất trong ứng dụng
- Màu nhấn hệ thống
Buộc các ứng dụng hiển thị biểu tượng trên launcher
Sau Android 10, các ứng dụng không được phép ẩn biểu tượng trên launcher. Tắt lựa chọn này để vô hiệu tính năng này của hệ thống.
Hệ thống
@@ -160,7 +158,6 @@
Cộng tác viên phiên dịch
Tham gia phiên dịch
Giúp chúng tôi dịch %s về ngôn ngữ của bạn
- " (%s đã được dịch)"
Readme
Bản phát hành
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 79aa7db4..031c2e38 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -156,8 +156,7 @@
安全 DNS(DoH)
解决某些地区的 DNS 污染问题
主题颜色
- 应用中最常见的颜色
- 系统强调色
+ 系统主题色
强制应用在启动器中显示图标
在 Android 10 之后,应用不被允许隐藏启动器图标。关闭本选项可禁用此系统功能。
系统
@@ -165,7 +164,6 @@
翻译贡献者
参与翻译
帮助我们把 %s 翻译到你的语言
- "(%s 已被翻译)"
自述文件
版本
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index 8f5e45ac..dd3d846f 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -151,8 +151,6 @@
安全 DNS(DoH)
解決某些地區的 DNS 污染問題
主題顏色
- 應用程式中最常見的顏色
- 系統強調色
強制應用顯示其啟動器圖標
在Android 10之後,應用不再允許隱藏桌面圖標。關閉該選項以禁用該系統功能。
系統
@@ -160,7 +158,6 @@
翻譯貢獻者
參與翻譯
幫助我們翻譯 %s 到您的語言
- "(%s 已翻譯)"
讀我檔案
版本
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index b5bb0505..9b6ee56a 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -151,8 +151,6 @@
安全 DNS(DoH)
解決某些地區的 DNS 汙染問題
主題強調色
- 應用程式中最常見的顏色
- 系統強調色
強制應用程式在啟動器中顯示圖示
在 Android 10 之後,應用(特別是 Xposed 模組)不被允許隱藏啟動器圖示。關閉本選項以停用此功能。
系統
@@ -160,7 +158,6 @@
譯者
參與翻譯
幫助我們翻譯 %s 到您的語言
- "(%s 已翻譯)"
自述檔案
版本
diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml
index 70474066..d12303b2 100644
--- a/app/src/main/res/values/arrays.xml
+++ b/app/src/main/res/values/arrays.xml
@@ -36,4 +36,52 @@
- @string/follow_system
+
+ - COLOR_PRIMARY
+ - SAKURA
+ - MATERIAL_RED
+ - MATERIAL_PINK
+ - MATERIAL_PURPLE
+ - MATERIAL_DEEP_PURPLE
+ - MATERIAL_INDIGO
+ - MATERIAL_BLUE
+ - MATERIAL_LIGHT_BLUE
+ - MATERIAL_CYAN
+ - MATERIAL_TEAL
+ - MATERIAL_GREEN
+ - MATERIAL_LIGHT_GREEN
+ - MATERIAL_LIME
+ - MATERIAL_YELLOW
+ - MATERIAL_AMBER
+ - MATERIAL_ORANGE
+ - MATERIAL_DEEP_ORANGE
+ - MATERIAL_BROWN
+ - MATERIAL_GREY
+ - MATERIAL_BLUE_GREY
+
+
+
+ - Pixel blue
+ - Sakura
+ - Red
+ - Pink
+ - Purple
+ - Deep purple
+ - Indigo
+ - Blue
+ - Light blue
+ - Cyan
+ - Teal
+ - Green
+ - Light green
+ - Lime
+ - Yellow
+ - Amber
+ - Orange
+ - Deep orange
+ - Brown
+ - Grey
+ - Blue grey
+
+
diff --git a/app/src/main/res/values/colors_custom.xml b/app/src/main/res/values/colors_custom.xml
index 5e93ab0a..8e2eb29a 100644
--- a/app/src/main/res/values/colors_custom.xml
+++ b/app/src/main/res/values/colors_custom.xml
@@ -32,11 +32,12 @@
@color/material_green_500
@color/material_light_green_500
@color/material_lime_500
- #ff9ca8
+ @color/material_yellow_500
@color/material_amber_500
@color/material_orange_500
@color/material_deep_orange_500
@color/material_brown_500
@color/material_grey_500
@color/material_blue_grey_500
+ #ff9ca8
diff --git a/app/src/main/res/values/colors_google.xml b/app/src/main/res/values/colors_google.xml
index 9544d3de..964f6bb5 100644
--- a/app/src/main/res/values/colors_google.xml
+++ b/app/src/main/res/values/colors_google.xml
@@ -21,5 +21,4 @@
#1A73E8
#8AB4F8
- #202124
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index a330a316..3cb0e458 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -21,7 +21,6 @@
48dp
48dp
- 32dp
6dp
2dp
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 9489ce35..75fcce50 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -18,7 +18,7 @@
~ Copyright (C) 2021 LSPosed Contributors
-->
-
+
Info
Modules
@@ -164,8 +164,7 @@
DNS over HTTPS
Workaround DNS poisoning in some nations
Theme color
- Color that appears most frequently in the app
- System accent color
+ System theme color
Force apps to show launcher icons
After Android 10, apps are not allowed to hide their launcher icons. Turn off the toggle to disable this system feature.
System
@@ -173,7 +172,6 @@
Translation contributors
Participate in translation
Help us translate %s into your language
- " (%s are translated)"
Readme
diff --git a/app/src/main/res/values/themes_custom.xml b/app/src/main/res/values/themes_custom.xml
index 5589fcf3..c669aab1 100644
--- a/app/src/main/res/values/themes_custom.xml
+++ b/app/src/main/res/values/themes_custom.xml
@@ -98,4 +98,8 @@
+
+
diff --git a/app/src/main/res/values/themes_overlay.xml b/app/src/main/res/values/themes_overlay.xml
index ecd2c8e3..3512ffe8 100644
--- a/app/src/main/res/values/themes_overlay.xml
+++ b/app/src/main/res/values/themes_overlay.xml
@@ -21,7 +21,7 @@
-
\ No newline at end of file
+
diff --git a/app/src/main/res/xml-v29/prefs.xml b/app/src/main/res/xml-v29/prefs.xml
index e811a675..f46537d2 100644
--- a/app/src/main/res/xml-v29/prefs.xml
+++ b/app/src/main/res/xml-v29/prefs.xml
@@ -53,14 +53,15 @@
-
-