From 46544e000eced1c8d8fb4a4c5b52058fce20a3a3 Mon Sep 17 00:00:00 2001 From: tomaThomas Date: Thu, 17 Oct 2024 22:31:40 +0200 Subject: [PATCH] Prevent R8 from removing appthemehelper classes --- appthemehelper/proguard-rules.pro | 2 ++ .../util/TextInputLayoutUtil.kt | 33 ------------------- 2 files changed, 2 insertions(+), 33 deletions(-) delete mode 100755 appthemehelper/src/main/java/code/name/monkey/appthemehelper/util/TextInputLayoutUtil.kt diff --git a/appthemehelper/proguard-rules.pro b/appthemehelper/proguard-rules.pro index f1b424510..e3f423abd 100644 --- a/appthemehelper/proguard-rules.pro +++ b/appthemehelper/proguard-rules.pro @@ -19,3 +19,5 @@ # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile + +-keep class code.name.monkey.appthemehelper.** { *; } diff --git a/appthemehelper/src/main/java/code/name/monkey/appthemehelper/util/TextInputLayoutUtil.kt b/appthemehelper/src/main/java/code/name/monkey/appthemehelper/util/TextInputLayoutUtil.kt deleted file mode 100755 index f037271e3..000000000 --- a/appthemehelper/src/main/java/code/name/monkey/appthemehelper/util/TextInputLayoutUtil.kt +++ /dev/null @@ -1,33 +0,0 @@ -package code.name.monkey.appthemehelper.util - -import android.content.res.ColorStateList -import androidx.annotation.ColorInt -import com.google.android.material.textfield.TextInputLayout - -/** - * @author Aidan Follestad (afollestad) - */ -object TextInputLayoutUtil { - - fun setHint(view: TextInputLayout, @ColorInt hintColor: Int) { - try { - val mDefaultTextColorField = TextInputLayout::class.java.getDeclaredField("mDefaultTextColor") - mDefaultTextColorField.isAccessible = true - mDefaultTextColorField.set(view, ColorStateList.valueOf(hintColor)) - } catch (t: Throwable) { - throw RuntimeException("Failed to set TextInputLayout hint (collapsed) color: " + t.localizedMessage, t) - } - - } - - fun setAccent(view: TextInputLayout, @ColorInt accentColor: Int) { - try { - val mFocusedTextColorField = TextInputLayout::class.java.getDeclaredField("mFocusedTextColor") - mFocusedTextColorField.isAccessible = true - mFocusedTextColorField.set(view, ColorStateList.valueOf(accentColor)) - } catch (t: Throwable) { - throw RuntimeException("Failed to set TextInputLayout accent (expanded) color: " + t.localizedMessage, t) - } - - } -} \ No newline at end of file