From 74e49369b73bc4d1bf2875efb913f0697bdeb4d1 Mon Sep 17 00:00:00 2001 From: DerGoogler Date: Mon, 16 May 2022 15:58:26 +0200 Subject: [PATCH] Improvements (Read below) - Removed red card color and added an chip if an module.prop isn't well formatted - Added dialog for Low-quality module - String fixes --- .../mmm/markdown/MarkdownActivity.java | 6 ++--- .../mmm/module/ModuleViewAdapter.java | 22 ++++++++++++++++--- app/src/main/res/layout/module_entry.xml | 18 +++++++++++++-- app/src/main/res/values-de/strings.xml | 1 - app/src/main/res/values/strings.xml | 6 ++++- 5 files changed, 43 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/fox2code/mmm/markdown/MarkdownActivity.java b/app/src/main/java/com/fox2code/mmm/markdown/MarkdownActivity.java index 0b15050..ad289c4 100644 --- a/app/src/main/java/com/fox2code/mmm/markdown/MarkdownActivity.java +++ b/app/src/main/java/com/fox2code/mmm/markdown/MarkdownActivity.java @@ -1,7 +1,9 @@ package com.fox2code.mmm.markdown; +import android.annotation.SuppressLint; import android.content.Intent; import android.content.pm.PackageManager; +import android.content.res.ColorStateList; import android.content.res.Configuration; import android.content.res.Resources; import android.graphics.Color; @@ -276,9 +278,7 @@ public class MarkdownActivity extends CompatActivity { .setTitle(title) .setMessage(message) .setCancelable(true) - .setPositiveButton(R.string.ok, (x, y) -> { - x.dismiss(); - }).show(); + .setPositiveButton(R.string.ok, (x, y) -> x.dismiss()).show(); }); } diff --git a/app/src/main/java/com/fox2code/mmm/module/ModuleViewAdapter.java b/app/src/main/java/com/fox2code/mmm/module/ModuleViewAdapter.java index 5da9207..a5adda9 100644 --- a/app/src/main/java/com/fox2code/mmm/module/ModuleViewAdapter.java +++ b/app/src/main/java/com/fox2code/mmm/module/ModuleViewAdapter.java @@ -27,6 +27,7 @@ import com.fox2code.mmm.manager.ModuleInfo; import com.fox2code.mmm.manager.ModuleManager; import com.fox2code.mmm.repo.RepoModule; import com.google.android.material.chip.Chip; +import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.google.android.material.switchmaterial.SwitchMaterial; import com.topjohnwu.superuser.internal.UiThreadHandler; @@ -67,6 +68,7 @@ public final class ModuleViewAdapter extends RecyclerView.Adapter { - if (this.initState) return; // Skip if non user + if (this.initState) return; // Skip if non user ModuleHolder moduleHolder = this.moduleHolder; if (moduleHolder != null && moduleHolder.moduleInfo != null) { ModuleInfo moduleInfo = moduleHolder.moduleInfo; @@ -319,8 +322,21 @@ public final class ModuleViewAdapter extends RecyclerView.Adapter { + MaterialAlertDialogBuilder builder = + new MaterialAlertDialogBuilder(_view.getContext()); + + builder + .setTitle(R.string.low_quality_module) + .setMessage("Actual description for Low-quality module") + .setCancelable(true) + .setPositiveButton(R.string.ok, (x, y) -> x.dismiss()).show(); + + }); + this.invalidPropsChip.setVisibility(View.VISIBLE); + // Backup restore + // foregroundAttr = R.attr.colorOnError; + // backgroundAttr = R.attr.colorError; } Resources.Theme theme = this.cardView.getContext().getTheme(); TypedValue value = new TypedValue(); diff --git a/app/src/main/res/layout/module_entry.xml b/app/src/main/res/layout/module_entry.xml index 43b04da..e0a8234 100644 --- a/app/src/main/res/layout/module_entry.xml +++ b/app/src/main/res/layout/module_entry.xml @@ -28,7 +28,7 @@ android:layout_height="194dp" android:visibility="gone" android:scaleType="centerCrop" - /> + tools:ignore="ContentDescription" /> + + + app:layout_constraintTop_toTopOf="parent" + tools:ignore="UselessParent"> Dateien behalten Dateien löschen Fehler beim Löschen der Moduldateien - " " Module aus dem Speicher installieren Das ausgewählte Modul hat ein ungültiges Format Lokale Installation diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3686865..7ea6749 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -74,6 +74,7 @@ Module ID: Install module from storage The selected module has an invalid format + Low-quality module Local install Source code Magisk built-in module @@ -105,7 +106,10 @@ terminal extensions.\nUseful if a module misuses Fox\'s Mmm extensions. Text wrapping - " Show text on multiple lines instead of putting all text on the same line when installing a module. " + + Show text on multiple lines instead of putting + all text on the same line when installing a module. + Blur Disable chips in description Repo on