diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 66508d4..b2de4b1 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -14,12 +14,12 @@ # Uncomment this to preserve the line number information for # debugging stack traces. --keepattributes SourceFile,LineNumberTable,Signature +# -keepattributes SourceFile,LineNumberTable,Signature -printmapping mapping.txt # Optimisations -repackageclasses "" --overloadaggressively +# -overloadaggressively -allowaccessmodification @@ -188,13 +188,13 @@ } # Keep all of Cronet API and google's internal classes --keep class com.google.common.util.concurrent.** { *; } +# -keep class com.google.common.util.concurrent.** { *; } -keepclassmembers class kotlin.SafePublicationLazyImpl { java.lang.Object _value; } # fix bug with androidx work and future --keep class androidx.work.impl.utils.futures.* { *; } +# -keep class androidx.work.impl.utils.futures.* { *; } # Silence some warnings -dontwarn android.os.SystemProperties diff --git a/app/src/main/java/com/fox2code/mmm/NotificationType.java b/app/src/main/java/com/fox2code/mmm/NotificationType.java index 523af85..c479e54 100644 --- a/app/src/main/java/com/fox2code/mmm/NotificationType.java +++ b/app/src/main/java/com/fox2code/mmm/NotificationType.java @@ -25,9 +25,6 @@ import java.util.zip.ZipFile; import timber.log.Timber; -interface NotificationTypeCst { -} - public enum NotificationType implements NotificationTypeCst { DEBUG(R.string.debug_build, R.drawable.ic_baseline_bug_report_24, com.google.android.material.R.attr.colorSecondary, com.google.android.material.R.attr.colorOnSecondary) { @Override diff --git a/app/src/main/java/com/fox2code/mmm/NotificationTypeCst.kt b/app/src/main/java/com/fox2code/mmm/NotificationTypeCst.kt new file mode 100644 index 0000000..dc70f5c --- /dev/null +++ b/app/src/main/java/com/fox2code/mmm/NotificationTypeCst.kt @@ -0,0 +1,3 @@ +package com.fox2code.mmm + +internal interface NotificationTypeCst \ No newline at end of file diff --git a/app/src/main/java/com/fox2code/mmm/utils/RuntimeUtils.kt b/app/src/main/java/com/fox2code/mmm/utils/RuntimeUtils.kt index 7501605..741df11 100644 --- a/app/src/main/java/com/fox2code/mmm/utils/RuntimeUtils.kt +++ b/app/src/main/java/com/fox2code/mmm/utils/RuntimeUtils.kt @@ -53,7 +53,7 @@ class RuntimeUtils { activity.layoutInflater.inflate(R.layout.dialog_checkbox, null) val checkBox = view.findViewById(R.id.checkbox) checkBox.setText(R.string.dont_ask_again) - checkBox.setOnCheckedChangeListener { buttonView: CompoundButton?, isChecked: Boolean -> + checkBox.setOnCheckedChangeListener { _: CompoundButton?, isChecked: Boolean -> PreferenceManager.getDefaultSharedPreferences( context ).edit().putBoolean( @@ -61,14 +61,14 @@ class RuntimeUtils { ).apply() } builder.setView(view) - builder.setPositiveButton(R.string.permission_notification_grant) { dialog, which -> + builder.setPositiveButton(R.string.permission_notification_grant) { _, _ -> // Request the permission activity.requestPermissions( arrayOf(Manifest.permission.POST_NOTIFICATIONS), 0 ) MainActivity.doSetupNowRunning = false } - builder.setNegativeButton(R.string.cancel) { dialog, which -> + builder.setNegativeButton(R.string.cancel) { dialog, _ -> // Set pref_background_update_check to false and dismiss dialog val prefs = PreferenceManager.getDefaultSharedPreferences(context) prefs.edit().putBoolean("pref_background_update_check", false).apply() @@ -104,7 +104,7 @@ class RuntimeUtils { val view: View = activity.layoutInflater.inflate(R.layout.dialog_checkbox, null) val checkBox = view.findViewById(R.id.checkbox) checkBox.setText(R.string.dont_ask_again) - checkBox.setOnCheckedChangeListener { buttonView: CompoundButton?, isChecked: Boolean -> + checkBox.setOnCheckedChangeListener { _: CompoundButton?, isChecked: Boolean -> PreferenceManager.getDefaultSharedPreferences( context ).edit() @@ -112,7 +112,7 @@ class RuntimeUtils { .apply() } builder.setView(view) - builder.setPositiveButton(R.string.permission_notification_grant) { dialog, which -> + builder.setPositiveButton(R.string.permission_notification_grant) { _, _ -> // Open notification settings val intent = Intent() intent.action = Settings.ACTION_APPLICATION_DETAILS_SETTINGS @@ -121,7 +121,7 @@ class RuntimeUtils { activity.startActivity(intent) MainActivity.doSetupNowRunning = false } - builder.setNegativeButton(R.string.cancel) { dialog, which -> + builder.setNegativeButton(R.string.cancel) { dialog, _ -> // Set pref_background_update_check to false and dismiss dialog val prefs = MainApplication.getSharedPreferences("mmm") prefs.edit().putBoolean("pref_background_update_check", false).apply() @@ -207,11 +207,11 @@ class RuntimeUtils { val prefs = MainApplication.getSharedPreferences("mmm") if (prefs.getInt("weblate_snackbar_shown", 0) == BuildConfig.VERSION_CODE) return val snackbar: Snackbar = Snackbar.make( - activity.findViewById(R.id.root_container), + activity.findViewById(R.id.root_container), activity.getString(R.string.language_not_available, languageName), Snackbar.LENGTH_LONG ) - snackbar.setAction(R.string.ok) { v -> + snackbar.setAction(R.string.ok) { val intent = Intent(Intent.ACTION_VIEW) intent.data = Uri.parse("https://translate.nift4.org/engage/foxmmm/?language=$language") activity.startActivity(intent) diff --git a/app/src/main/res/layout/activity_update.xml b/app/src/main/res/layout/activity_update.xml index bead581..bd50591 100644 --- a/app/src/main/res/layout/activity_update.xml +++ b/app/src/main/res/layout/activity_update.xml @@ -1,122 +1,119 @@ - - - - - - - - - - - - + android:layout_height="0dp" + android:gravity="center" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintBottom_toTopOf="@id/bottom_navigation" + android:orientation="vertical"> - + + + - + android:text="@string/update_title" + android:textAppearance="?attr/textAppearanceHeadline6" /> - - - - - - - + android:layout_marginTop="8dp" + android:text="@string/update_message" + android:textAppearance="?attr/textAppearanceBody2" /> - - + + android:layout_marginTop="8dp" + android:textAppearance="?attr/textAppearanceBody2" /> + + android:text="@string/update_debug_warning" + android:textAppearance="?attr/textAppearanceBody2" + android:visibility="gone" /> + + + + + + + + + - \ No newline at end of file + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/update_nav.xml b/app/src/main/res/menu/update_nav.xml new file mode 100644 index 0000000..398054e --- /dev/null +++ b/app/src/main/res/menu/update_nav.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file