diff --git a/app/src/main/java/org/lsposed/manager/adapters/ScopeAdapter.java b/app/src/main/java/org/lsposed/manager/adapters/ScopeAdapter.java
index 1d62dd0459f..c5647953530 100644
--- a/app/src/main/java/org/lsposed/manager/adapters/ScopeAdapter.java
+++ b/app/src/main/java/org/lsposed/manager/adapters/ScopeAdapter.java
@@ -50,7 +50,6 @@
import android.widget.ImageView;
import android.widget.Switch;
import android.widget.TextView;
-import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -257,7 +256,7 @@ public boolean onOptionsItemSelected(MenuItem item) {
int itemId = item.getItemId();
if (itemId == R.id.use_recommended) {
if (!checkedList.isEmpty()) {
- new BlurBehindDialogBuilder(activity)
+ new BlurBehindDialogBuilder(activity, R.style.ThemeOverlay_MaterialAlertDialog_Centered_FullWidthButtons)
.setMessage(R.string.use_recommended_message)
.setPositiveButton(android.R.string.ok, (dialog, which) -> checkRecommended())
.setNegativeButton(android.R.string.cancel, null)
@@ -328,7 +327,7 @@ public boolean onContextItemSelected(@NonNull MenuItem item) {
if (info.packageName.equals("android")) {
ConfigManager.reboot(false);
} else {
- new BlurBehindDialogBuilder(activity)
+ new BlurBehindDialogBuilder(activity, R.style.ThemeOverlay_MaterialAlertDialog_Centered_FullWidthButtons)
.setTitle(R.string.force_stop_dlg_title)
.setMessage(R.string.force_stop_dlg_text)
.setPositiveButton(android.R.string.ok, (dialog, which) -> ConfigManager.forceStopPackage(info.packageName, info.uid / 100000))
@@ -416,12 +415,15 @@ public void onLoadFailed(@Nullable Drawable errorDrawable) {
holder.appIcon.setImageDrawable(pm.getDefaultActivityIcon());
}
});
- SpannableStringBuilder sb = new SpannableStringBuilder(android ? "" : activity.getString(R.string.app_description, appInfo.packageName, appInfo.packageInfo.versionName));
- if (android) holder.appDescription.setVisibility(View.GONE);
- else {
- holder.appDescription.setVisibility(View.VISIBLE);
- holder.appDescription.setText(sb);
- sb = new SpannableStringBuilder();
+ SpannableStringBuilder sb = new SpannableStringBuilder();
+ if (android) {
+ holder.appPackageName.setVisibility(View.GONE);
+ holder.appVersionName.setVisibility(View.GONE);
+ } else {
+ holder.appPackageName.setVisibility(View.VISIBLE);
+ holder.appVersionName.setVisibility(View.VISIBLE);
+ holder.appPackageName.setText(appInfo.packageName);
+ holder.appVersionName.setText(activity.getString(R.string.app_version, appInfo.packageInfo.versionName));
}
if (!recommendedList.isEmpty() && recommendedList.contains(appInfo.application)) {
String recommended = activity.getString(R.string.requested_by_module);
@@ -601,7 +603,8 @@ static class ViewHolder extends RecyclerView.ViewHolder {
ConstraintLayout root;
ImageView appIcon;
TextView appName;
- TextView appDescription;
+ TextView appPackageName;
+ TextView appVersionName;
TextView hint;
MaterialCheckBox checkbox;
@@ -610,7 +613,8 @@ static class ViewHolder extends RecyclerView.ViewHolder {
root = binding.itemRoot;
appIcon = binding.appIcon;
appName = binding.appName;
- appDescription = binding.description;
+ appPackageName = binding.appPackageName;
+ appVersionName = binding.appVersionName;
checkbox = binding.checkbox;
hint = binding.hint;
checkbox.setVisibility(View.VISIBLE);
@@ -665,7 +669,7 @@ public boolean onQueryTextChange(String query) {
public void onBackPressed() {
fragment.searchView.clearFocus();
if (isLoaded && enabled && checkedList.isEmpty()) {
- var builder = new BlurBehindDialogBuilder(activity);
+ var builder = new BlurBehindDialogBuilder(activity, R.style.ThemeOverlay_MaterialAlertDialog_Centered_FullWidthButtons);
builder.setMessage(!recommendedList.isEmpty() ? R.string.no_scope_selected_has_recommended : R.string.no_scope_selected);
if (!recommendedList.isEmpty()) {
builder.setPositiveButton(android.R.string.ok, (dialog, which) -> checkRecommended());
@@ -674,7 +678,7 @@ public void onBackPressed() {
}
builder.setNegativeButton(!recommendedList.isEmpty() ? android.R.string.cancel : android.R.string.ok, (dialog, which) -> {
moduleUtil.setModuleEnabled(module.packageName, false);
- Toast.makeText(activity, activity.getString(R.string.module_disabled_no_selection, module.getAppName()), Toast.LENGTH_LONG).show();
+ fragment.showHint(activity.getString(R.string.module_disabled_no_selection, module.getAppName()), true);
fragment.getNavController().navigateUp();
});
builder.show();
diff --git a/app/src/main/java/org/lsposed/manager/ui/dialog/BlurBehindDialogBuilder.java b/app/src/main/java/org/lsposed/manager/ui/dialog/BlurBehindDialogBuilder.java
index 8b0414197ca..2d273c33e1f 100644
--- a/app/src/main/java/org/lsposed/manager/ui/dialog/BlurBehindDialogBuilder.java
+++ b/app/src/main/java/org/lsposed/manager/ui/dialog/BlurBehindDialogBuilder.java
@@ -44,7 +44,11 @@ public class BlurBehindDialogBuilder extends MaterialAlertDialogBuilder {
private static final boolean supportBlur = getSystemProperty("ro.surface_flinger.supports_background_blur", false) && !getSystemProperty("persist.sys.sf.disable_blurs", false);
public BlurBehindDialogBuilder(@NonNull Context context) {
- super(context, com.google.android.material.R.style.ThemeOverlay_Material3_MaterialAlertDialog_Centered);
+ super(context);
+ }
+
+ public BlurBehindDialogBuilder(@NonNull Context context, int overrideThemeResId) {
+ super(context, overrideThemeResId);
}
@NonNull
@@ -57,16 +61,15 @@ public AlertDialog create() {
private void setBackgroundBlurRadius(AlertDialog dialog) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
- ValueAnimator animator = ValueAnimator.ofInt(1, 150);
- animator.setInterpolator(new DecelerateInterpolator());
- animator.setDuration(150);
Window window = dialog.getWindow();
- View view = window.getDecorView();
if (Build.VERSION.SDK_INT >= 31) {
window.addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
- window.getAttributes().setBlurBehindRadius(50);
+ window.getAttributes().setBlurBehindRadius(53); //android.R.styleable.Window_windowBlurBehindRadius
window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
} else if (supportBlur) {
+ View view = window.getDecorView();
+ ValueAnimator animator = ValueAnimator.ofInt(1, 153);
+ animator.setInterpolator(new DecelerateInterpolator());
try {
Object viewRootImpl = view.getClass().getMethod("getViewRootImpl").invoke(view);
if (viewRootImpl == null) {
@@ -87,19 +90,18 @@ private void setBackgroundBlurRadius(AlertDialog dialog) {
} catch (Throwable t) {
Log.e(App.TAG, "Blur behind dialog builder", t);
}
- }
- view.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() {
- @Override
- public void onViewAttachedToWindow(View v) {
-
- }
+ view.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() {
+ @Override
+ public void onViewAttachedToWindow(View v) {
+ }
- @Override
- public void onViewDetachedFromWindow(View v) {
- animator.cancel();
- }
- });
- animator.start();
+ @Override
+ public void onViewDetachedFromWindow(View v) {
+ animator.cancel();
+ }
+ });
+ animator.start();
+ }
}
}
diff --git a/app/src/main/java/org/lsposed/manager/ui/dialog/FlashDialogBuilder.java b/app/src/main/java/org/lsposed/manager/ui/dialog/FlashDialogBuilder.java
index 807853f7987..b95f2f03184 100644
--- a/app/src/main/java/org/lsposed/manager/ui/dialog/FlashDialogBuilder.java
+++ b/app/src/main/java/org/lsposed/manager/ui/dialog/FlashDialogBuilder.java
@@ -36,7 +36,7 @@ public class FlashDialogBuilder extends BlurBehindDialogBuilder {
private final BorderNestedScrollView rootView;
public FlashDialogBuilder(@NonNull Context context, DialogInterface.OnClickListener cancel) {
- super(context);
+ super(context, R.style.ThemeOverlay_MaterialAlertDialog_Centered_FullWidthButtons);
var pref = App.getPreferences();
var notes = pref.getString("release_notes", "");
this.zipPath = pref.getString("zip_file", null);
diff --git a/app/src/main/java/org/lsposed/manager/ui/dialog/ShortcutDialog.java b/app/src/main/java/org/lsposed/manager/ui/dialog/ShortcutDialog.java
index 6052a90f020..9f3ef73d65a 100644
--- a/app/src/main/java/org/lsposed/manager/ui/dialog/ShortcutDialog.java
+++ b/app/src/main/java/org/lsposed/manager/ui/dialog/ShortcutDialog.java
@@ -39,7 +39,7 @@ public class ShortcutDialog extends DialogFragment {
@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
- return new BlurBehindDialogBuilder(requireContext())
+ return new BlurBehindDialogBuilder(requireContext(), R.style.ThemeOverlay_MaterialAlertDialog_Centered_FullWidthButtons)
.setTitle(R.string.parasitic_recommend)
.setMessage(R.string.parasitic_recommend_summary)
.setNegativeButton(R.string.never_show, (dialog, which) ->
diff --git a/app/src/main/java/org/lsposed/manager/ui/fragment/CompileDialogFragment.java b/app/src/main/java/org/lsposed/manager/ui/fragment/CompileDialogFragment.java
index 939b2010b20..f1758e55902 100644
--- a/app/src/main/java/org/lsposed/manager/ui/fragment/CompileDialogFragment.java
+++ b/app/src/main/java/org/lsposed/manager/ui/fragment/CompileDialogFragment.java
@@ -63,6 +63,7 @@ public Dialog onCreateDialog(Bundle savedInstanceState) {
FragmentCompileDialogBinding binding = FragmentCompileDialogBinding.inflate(LayoutInflater.from(requireActivity()), null, false);
final PackageManager pm = requireContext().getPackageManager();
var builder = new BlurBehindDialogBuilder(requireActivity())
+ .setIcon(appInfo.loadIcon(pm))
.setTitle(appInfo.loadLabel(pm))
.setView(binding.getRoot());
diff --git a/app/src/main/java/org/lsposed/manager/ui/fragment/ModulesFragment.java b/app/src/main/java/org/lsposed/manager/ui/fragment/ModulesFragment.java
index f0bfa37c535..a96baa1ec8d 100644
--- a/app/src/main/java/org/lsposed/manager/ui/fragment/ModulesFragment.java
+++ b/app/src/main/java/org/lsposed/manager/ui/fragment/ModulesFragment.java
@@ -264,7 +264,7 @@ private void updateModuleSummary() {
}
void installModuleToUser(ModuleUtil.InstalledModule module, UserInfo user) {
- new BlurBehindDialogBuilder(requireActivity())
+ new BlurBehindDialogBuilder(requireActivity(), R.style.ThemeOverlay_MaterialAlertDialog_Centered_FullWidthButtons)
.setTitle(getString(R.string.install_to_user, user.name))
.setMessage(getString(R.string.install_to_user_message, module.getAppName(), user.name))
.setPositiveButton(android.R.string.ok, (dialog, which) ->
@@ -308,7 +308,8 @@ public boolean onContextItemSelected(@NonNull MenuItem item) {
ConfigManager.startActivityAsUserWithFeature(new Intent(ACTION_APPLICATION_DETAILS_SETTINGS, Uri.fromParts("package", selectedModule.packageName, null)), selectedModule.userId);
return true;
} else if (itemId == R.id.menu_uninstall) {
- new BlurBehindDialogBuilder(requireActivity())
+ new BlurBehindDialogBuilder(requireActivity(), R.style.ThemeOverlay_MaterialAlertDialog_FullWidthButtons)
+ .setIcon(selectedModule.app.loadIcon(pm))
.setTitle(selectedModule.getAppName())
.setMessage(R.string.module_uninstall_message)
.setPositiveButton(android.R.string.ok, (dialog, which) ->
@@ -541,7 +542,7 @@ public void onLoadCleared(@Nullable Drawable placeholder) {
sb.append(getString(R.string.module_empty_description));
}
holder.appDescription.setText(sb);
-
+ holder.appDescription.setVisibility(View.VISIBLE);
sb = new SpannableStringBuilder();
int installXposedVersion = ConfigManager.getXposedApiVersion();
diff --git a/app/src/main/java/org/lsposed/manager/ui/fragment/RecyclerViewDialogFragment.java b/app/src/main/java/org/lsposed/manager/ui/fragment/RecyclerViewDialogFragment.java
index d876916eb32..5a49c8d74b9 100644
--- a/app/src/main/java/org/lsposed/manager/ui/fragment/RecyclerViewDialogFragment.java
+++ b/app/src/main/java/org/lsposed/manager/ui/fragment/RecyclerViewDialogFragment.java
@@ -65,7 +65,7 @@ public void onChanged() {
pickAdaptor.refresh();
var title = DialogTitleBinding.inflate(getLayoutInflater()).getRoot();
title.setText(getString(R.string.install_to_user, user.name));
- var dialog = new BlurBehindDialogBuilder(requireActivity())
+ var dialog = new BlurBehindDialogBuilder(requireActivity(), R.style.ThemeOverlay_MaterialAlertDialog_FullWidthButtons)
.setCustomTitle(title)
.setView(binding.getRoot())
.setNegativeButton(android.R.string.cancel, null)
diff --git a/app/src/main/java/org/lsposed/manager/ui/fragment/RepoFragment.java b/app/src/main/java/org/lsposed/manager/ui/fragment/RepoFragment.java
index 2fb88fbd2d5..4e7499c0621 100644
--- a/app/src/main/java/org/lsposed/manager/ui/fragment/RepoFragment.java
+++ b/app/src/main/java/org/lsposed/manager/ui/fragment/RepoFragment.java
@@ -282,12 +282,12 @@ RepoLoader.ModuleVersion getUpgradableVer(OnlineModule module) {
public void onBindViewHolder(@NonNull RepoAdapter.ViewHolder holder, int position) {
OnlineModule module = showList.get(position);
holder.appName.setText(module.getDescription());
+ holder.appPackageName.setText(module.getName());
- SpannableStringBuilder sb = new SpannableStringBuilder(module.getName());
+ SpannableStringBuilder sb = new SpannableStringBuilder();
String summary = module.getSummary();
if (summary != null) {
- sb.append("\n");
sb.append(summary);
}
holder.appDescription.setVisibility(View.VISIBLE);
@@ -389,6 +389,7 @@ public boolean isLoaded() {
class ViewHolder extends RecyclerView.ViewHolder {
ConstraintLayout root;
TextView appName;
+ TextView appPackageName;
TextView appDescription;
TextView hint;
@@ -396,6 +397,7 @@ class ViewHolder extends RecyclerView.ViewHolder {
super(binding.getRoot());
root = binding.itemRoot;
appName = binding.appName;
+ appPackageName=binding.appPackageName;
appDescription = binding.description;
hint = binding.hint;
}
diff --git a/app/src/main/java/org/lsposed/manager/ui/fragment/RepoItemFragment.java b/app/src/main/java/org/lsposed/manager/ui/fragment/RepoItemFragment.java
index ec99f0ace9b..68e4e30a010 100644
--- a/app/src/main/java/org/lsposed/manager/ui/fragment/RepoItemFragment.java
+++ b/app/src/main/java/org/lsposed/manager/ui/fragment/RepoItemFragment.java
@@ -337,8 +337,11 @@ public static class DownloadDialog extends DialogFragment {
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
var args = getArguments();
if (args == null) throw new IllegalArgumentException();
- return new BlurBehindDialogBuilder(requireActivity())
- .setItems(args.getCharSequenceArray("names"), (dialog, which) -> NavUtil.startURL(requireActivity(), args.getStringArrayList("urls").get(which)))
+ return new BlurBehindDialogBuilder(requireActivity(), R.style.ThemeOverlay_MaterialAlertDialog_Centered_FullWidthButtons)
+ .setTitle(R.string.module_release_view_assets)
+ .setPositiveButton(android.R.string.cancel, null)
+ .setItems(args.getCharSequenceArray("names"),
+ (dialog, which) -> NavUtil.startURL(requireActivity(), args.getStringArrayList("urls").get(which)))
.create();
}
diff --git a/app/src/main/res/layout/item_module.xml b/app/src/main/res/layout/item_module.xml
index 8768c66bd85..33980f66ad2 100644
--- a/app/src/main/res/layout/item_module.xml
+++ b/app/src/main/res/layout/item_module.xml
@@ -34,8 +34,7 @@
+ android:layout_height="wrap_content">
+ app:layout_constraintWidth_max="wrap"
+ tools:text="LSPosed Manager" />
+
+
+
+
+ app:layout_constraintStart_toStartOf="@id/app_Version_Name"
+ app:layout_constraintTop_toBottomOf="@id/app_Version_Name"
+ app:layout_constraintWidth_max="wrap"
+ tools:ignore="RtlCompat"
+ tools:text="A very very very very very very very very very very very very long string" />
+ android:layout_gravity="center">
+
+
+ app:layout_constraintHorizontal_bias="0.0"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/app_Package_Name"
+ app:layout_constraintWidth_max="wrap"
+ tools:ignore="RtlCompat"
+ tools:text="A very very very very very very very very very very very very \n long string" />
diff --git a/app/src/main/res/layout/item_repo_release.xml b/app/src/main/res/layout/item_repo_release.xml
index bfaea2a15d1..158de771f24 100644
--- a/app/src/main/res/layout/item_repo_release.xml
+++ b/app/src/main/res/layout/item_repo_release.xml
@@ -37,19 +37,20 @@
android:id="@+id/item_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:layout_gravity="center"
- tools:ignore="RtlSymmetry">
+ android:layout_gravity="center">
+ android:layout_gravity="center">
diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml
index af9e1f4454c..c62dc2f170f 100644
--- a/app/src/main/res/values-af/strings.xml
+++ b/app/src/main/res/values-af/strings.xml
@@ -127,7 +127,6 @@
Modules
Ontkenlys
Kon nie omvanglys stoor nie
- %1$s\nWeergawe %2$s
Aanbeveel
Jy het geen toepassing gekies nie. Kies aanbevole programme?
Kies aanbevole programme?
diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml
index 0208598c04f..6925f9b54d0 100644
--- a/app/src/main/res/values-ar/strings.xml
+++ b/app/src/main/res/values-ar/strings.xml
@@ -136,7 +136,6 @@ Ali Samir
وحدات
قائمة الرفض
فشل في حفظ قائمة النطاق
- %1$s\nإصدار %2$s
مُوصى به
أنت لم تحدد أي تطبيق. تحديد التطبيقات الموصى بها؟
تحديد التطبيقات الموصى بها؟
diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml
index 337b106c5ef..ae58a631e3a 100644
--- a/app/src/main/res/values-ca/strings.xml
+++ b/app/src/main/res/values-ca/strings.xml
@@ -127,7 +127,6 @@
Mòduls
Llista de denegació
No s\'ha pogut desar la llista d\'àmbits
- %1$s\nVersió %2$s
Recomanat
No heu seleccionat cap aplicació. Seleccioneu aplicacions recomanades?
Vols seleccionar aplicacions recomanades?
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index 32368430023..71a597ec6a1 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -131,7 +131,6 @@
Moduly
Seznam zakázaných
Nepodařilo se uložit seznam
- %1$s\nVerze %2$s
Zvolit doporučené
Nevybrali jste žádnou aplikaci. Vybrat doporučené aplikace?
Vybrat doporučené aplikace?
diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml
index 185355a9854..f78120ef33e 100644
--- a/app/src/main/res/values-da/strings.xml
+++ b/app/src/main/res/values-da/strings.xml
@@ -127,7 +127,6 @@
Moduler
Denylist
Kunne ikke gemme scope-liste
- %1$s\nVersion %2$s
Anbefalet
Du valgte ikke nogen app. Vælg anbefalede apps?
Vælg anbefalede apps?
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index f386b242c60..689f557a3bb 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -128,7 +128,6 @@ JJ108
Module
Verweigerungsliste
Das Speichern der Scope-Liste ist fehlgeschlagen
- %1$s\nVersion %2$s
Empfohlen
Sie haben keine App ausgewählt. Empfohlene Apps auswählen?
Empfohlene Apps auswählen?
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index 541b0bf902e..d355a8cf8ef 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -127,7 +127,6 @@
Πρόσθετα
Denylist
Αποτυχία αποθήκευσης της λίστας πεδίου
- %1$s\nΈκδοση %2$s
Προτεινόμενο
Δεν έχετε επιλέξει καμία εφαρμογή. Επιλέξτε τις προτεινόμενες εφαρμογές?
Επιλέξτε προτεινόμενες εφαρμογές?
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 17403c04706..27dcbd60fea 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -127,7 +127,6 @@
Módulos
Lista de denegación
Fallo al guardar la lista de scopes
- %1$s\nVersión %2$s
Recomendado
No seleccionaste ninguna aplicación. ¿Quieres seleccionar las aplicaciones recomendadas?
¿Quieres seleccionar las aplicaciones recomendadas?
diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml
index 9a1a0d327e8..39328731fd0 100644
--- a/app/src/main/res/values-fa/strings.xml
+++ b/app/src/main/res/values-fa/strings.xml
@@ -127,7 +127,6 @@
ماژول ها
انکار کننده
ناموفق در ذخیره لیست محدوده
- %1$s\n نسخه %2$s
نیازمنده
شما هیچ برنامه ای را انتخاب نکردید. انتخاب برنامه های نیازمند؟
انتخاب برنامه های نیازمند؟
diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml
index c868cd2b439..d9fddc19c71 100644
--- a/app/src/main/res/values-fi/strings.xml
+++ b/app/src/main/res/values-fi/strings.xml
@@ -127,7 +127,6 @@
Moduulit
Denylist
Valmistelulistan tallentaminen epäonnistui
- %1$s\nVersio %2$s
Suositeltu
Et valinnut yhtään sovellusta. Valitse suositellut sovellukset?
Valitse suositellut sovellukset?
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index a4b1ee4f213..6f69757d8cc 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -128,7 +128,6 @@ https://github.com/tclement0922
Modules
Liste de refus
Échec de l\'enregistrement de la liste des périmètres d\'applications
- %1$s\nVersion %2$s
Recommandé
Vous n\'avez sélectionné aucune application. Sélectionner les applications recommandées ?
Sélectionner les applications recommandées ?
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index 95c30ac998d..33b7f97f20e 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -128,7 +128,6 @@
Modulok
Denylist
Nem sikerült elmenteni a hatókör listát
- %1$s\nVerzió %2$s
Ajánlott
Nem választott ki egyetlen alkalmazást sem. Válassza ki az ajánlott alkalmazásokat?
Válassza ki az ajánlott alkalmazásokat?
diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml
index afcd19cc956..e7b675ec1d8 100644
--- a/app/src/main/res/values-in/strings.xml
+++ b/app/src/main/res/values-in/strings.xml
@@ -125,7 +125,6 @@
Modul
Penyangkalan
Gagal menyimpan ke daftar cakupan
- %1$s\nVersi %2$s
Direkomendasikan
Anda tidak memilih aplikasi apapun. Pilih aplikasi yang disarankan?
Pilih aplikasi yang disarankan?
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 94f909866e6..84ac02ebbd0 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -127,7 +127,6 @@
Moduli
Lista di blocco
Impossibile salvare l\'elenco delle attivazioni
- %1$s\nVersione %2$s
Seleziona consigliate
Non hai selezionato nessuna app. Selezionare le app consigliate?
Selezionare le app consigliate?
diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml
index d530c1fef1e..3d07f0f4533 100644
--- a/app/src/main/res/values-iw/strings.xml
+++ b/app/src/main/res/values-iw/strings.xml
@@ -132,7 +132,6 @@
מודולים
רשימת דחיה
נכשל לשמור רשימת תחומים
- %1$s\nגרסה %2$s
מומלץ
אתה לא בחרת שום אפליקציה. לבחור אפליקציות מומלצות?
בחר אפליקציות מומלצות?
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index 40cb5a870d5..a58ec806f32 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -125,7 +125,6 @@
モジュール
拒否リスト
スコープリストの保存に失敗
- %1$s\nバージョン %2$s
おすすめ
アプリが選択されていません。おすすめのアプリを選択しますか?
おすすめのアプリを選択しますか?
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index 6579271222f..f2da2a5f15c 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -125,7 +125,6 @@
모듈
거부자
범위 목록 저장에 실패했습니다.
- %1$s\n버전 %2$s
권장된
앱을 선택하지 않았습니다. 권장 앱을 선택하시겠습니까?
권장 앱을 선택하시겠습니까?
diff --git a/app/src/main/res/values-ku/strings.xml b/app/src/main/res/values-ku/strings.xml
index 1187838156e..0ccb6e34847 100644
--- a/app/src/main/res/values-ku/strings.xml
+++ b/app/src/main/res/values-ku/strings.xml
@@ -127,7 +127,6 @@
Modules
Denylist
Hilbijartina navnîşa çarçovê bi ser neket
- %1$s\nGuhertoya %2$s
Pêşniyar kirin
Te tu sepanê hilnebijart. Serlêdanên pêşniyarkirî hilbijêrin?
Serlêdanên pêşniyarkirî hilbijêrin?
diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml
index 54207fa7ba6..671b2389f0d 100644
--- a/app/src/main/res/values-lt/strings.xml
+++ b/app/src/main/res/values-lt/strings.xml
@@ -131,7 +131,6 @@
Moduliai
Denylist
Nepavyko išsaugoti srities sąrašo
- %1$s\nVersija %2$s
Rekomenduojama
Nepasirinkote jokios programos. Pasirinkti rekomenduojamas programas?
Pasirinkite rekomenduojamas programas?
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index 39d5fbb8fad..cb176b40919 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -127,7 +127,6 @@
Modules
Weigerlijst
Scopelijst opslaan is mislukt
- %1$s\nVersie %2$s
Aanbevolen
U heeft geen app geselecteerd. Aanbevolen apps selecteren?
Aanbevolen apps selecteren?
diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml
index 33e32956fd8..f97affa653f 100644
--- a/app/src/main/res/values-no/strings.xml
+++ b/app/src/main/res/values-no/strings.xml
@@ -127,7 +127,6 @@
Moduler
Denylist
Kan ikke lagre områdeliste
- %1$s\nVersjon %2$s
Anbefalt
Du valgte ingen applikasjoner. Velg anbefalte apper?
Velg anbefalte apper?
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index d284db6a29b..24455f1dd9e 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -131,7 +131,6 @@
Moduły
Lista zabronionych
Nie udało się zapisać listy zakresu
- %1$s\nWersja %2$s
Rekomendowane
Nie wybrałeś żadnej aplikacji. Wybrać rekomendowane aplikacje?
Wybrać rekomendowane aplikacje?
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 99affc2dda2..1113dedb6aa 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -127,7 +127,6 @@
Módulos
Lista de Negação
Falha ao salvar lista de escopos
- %1$s\nVersão %2$s
Recomendações
Você não selecionou nenhum aplicativo. Deseja selecionar os aplicativos recomendados?
Selecionar os aplicativos recomendados?
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index c93805da833..553f8268eb3 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -127,7 +127,6 @@
Módulos
Lista de Negação
Falha ao salvar lista de escopos
- %1$s\nVersão %2$s
Recomendações
Você não selecionou nenhum aplicativo. Deseja selecionar os aplicativos recomendados?
Selecionar os aplicativos recomendados?
diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml
index 34e8b904328..1c7a07a70f1 100644
--- a/app/src/main/res/values-ro/strings.xml
+++ b/app/src/main/res/values-ro/strings.xml
@@ -129,7 +129,6 @@
Module
Denylist
Salvare eșuată listă de scop
- %1$s\nVersiunea %2$s
Recomandate
Nu ați selectat nicio aplicație. Selectați aplicațiile recomandate?
Selectaţi aplicaţiile recomandate?
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index e81acc51e64..09ffacf75ec 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -131,7 +131,6 @@
Мои модули
DenyList
Не удалось сохранить список выбранных приложений для модуля
- %1$s\nВерсия: %2$s
Рекомендуемые
Вы не выбрали ни одного приложения. Выбрать рекомендуемые приложения?
Выбрать рекомендуемые приложения?
diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml
index d0495b613c8..8e12002bbf2 100644
--- a/app/src/main/res/values-sv/strings.xml
+++ b/app/src/main/res/values-sv/strings.xml
@@ -127,7 +127,6 @@
Moduler
Neka
Det gick inte att spara omfattningslistan
- %1$s\nVersion %2$s
Rekommenderad
Du valde inte någon app. Välj rekommenderade appar?
Välj rekommenderade appar?
diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml
index 55f88b5b9cb..cd03be5b2c5 100644
--- a/app/src/main/res/values-th/strings.xml
+++ b/app/src/main/res/values-th/strings.xml
@@ -125,7 +125,6 @@
โมดูล
ปฏิเสธ
ไม่สามารถบันทึกรายการขอบเขต
- %1$s\nเวอร์ชัน %2$s
ที่แนะนำ
คุณไม่ได้เลือกแอพใด ๆ เลือกแอพที่แนะนำ?
เลือกแอพที่แนะนำ?
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index 09fb43b5a79..1478eb55a1b 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -127,7 +127,6 @@
Modüller
Reddetme Listesi
Kapsam listesi kaydedilemedi
- %1$s\nSürüm %2$s
Önerilen
Herhangi bir uygulama seçmediniz. Önerilen uygulamalar seçilsin mi?
Önerilen uygulamalar seçilsin mi?
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 7a7fc7900d6..57d04481ea4 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -131,7 +131,6 @@
Модулі
Показати чорний список
Не вдалося зберегти список областей
- %1$s\nВерсія %2$s
Рекомендовано
Ви не вибрали жодної програми. Вибрати рекомендовані програми?
Вибрати рекомендовані програми?
diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml
index dfb9d9fdec3..309fbfc27bb 100644
--- a/app/src/main/res/values-ur/strings.xml
+++ b/app/src/main/res/values-ur/strings.xml
@@ -127,7 +127,6 @@
ماڈیولز
انکار کرنے والا
دائرہ کار کی فہرست کو محفوظ کرنے میں ناکام
- %1$s\nورژن %2$s
سفارش کریں۔
آپ نے کوئی ایپ منتخب نہیں کی۔ تجویز کردہ ایپس کو منتخب کریں؟
تجویز کردہ ایپس کو منتخب کریں?
diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml
index b972d7f1172..842a96170c2 100644
--- a/app/src/main/res/values-vi/strings.xml
+++ b/app/src/main/res/values-vi/strings.xml
@@ -125,7 +125,6 @@
Mô-đun
Danh sách từ chối
Lưu danh sách phạm vi thất bại
- %1$s\nPhiên bản %2$s
Được khuyến cáo
Bạn đã không lựa chọn bất kỳ ứng dụng nào. Lựa chọn những ứng dụng được khuyến nghị?
Lựa chọn những ứng dụng được khuyến cáo?
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index bce6c9ef3f5..9fa15c79bb4 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -125,7 +125,7 @@
模块
排除列表
作用域列表保存失败
- %1$s\n版本:%2$s
+ 版本:%1$s
勾选推荐
未选择任何应用。选择推荐的应用?
选择推荐的应用?
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index cb87b4294d5..d8448f35dce 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -127,7 +127,6 @@
模組
拒絕名單
作用域名單保存失敗
- %1$s\n版本:%2$s
推薦應用程式
未選擇任何應用程式。選擇推薦的?
選擇推薦的應用程式?
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 4f8bc64cfab..b5107a12474 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -125,7 +125,6 @@
模組
Magisk 排除列表
作用域列表儲存失敗
- %1$s\n版本 %2$s
推薦程式
未選擇任何程式,選擇推薦的程式?
選擇推薦的程式?
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 2f51a58f5cf..b125c77f2ef 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -131,7 +131,7 @@
Modules
Denylist
Failed to save scope list
- %1$s\nVersion %2$s
+ Version: %1$s
Recommended
You did not select any app. Select recommended apps?
Select recommended apps?
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index b4a15b8f85f..3597fa5c462 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -34,5 +34,23 @@
-
+
+
+
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index 5f61e670678..23d97cca5d3 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -35,7 +35,6 @@
- ?colorPrimary
- ?colorPrimary
- - viewStart
@@ -52,7 +51,6 @@
- ?colorPrimary
- ?colorPrimary
- - viewStart