diff --git a/app/build.gradle b/app/build.gradle index 3c30219dd..871bb1f58 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -57,6 +57,7 @@ android { buildFeatures { viewBinding true + buildConfig true } packagingOptions { resources { diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index c9f1d0067..7aa3313de 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -68,4 +68,9 @@ -keepnames class * extends java.io.Serializable -keep class code.name.monkey.retromusic.network.model.** { *; } -keep class code.name.monkey.retromusic.model.** { *; } --keep class com.google.android.material.bottomsheet.** { *; } \ No newline at end of file +-keep class com.google.android.material.bottomsheet.** { *; } + +# TypeToken https://stackoverflow.com/questions/70969756/caused-by-java-lang-runtimeexception-missing-type-parameter +-keep class com.google.gson.reflect.TypeToken +-keep class * extends com.google.gson.reflect.TypeToken +-keep public class * implements java.lang.reflect.Type 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 diff --git a/gradle.properties b/gradle.properties index 4518ce0db..092692b02 100644 --- a/gradle.properties +++ b/gradle.properties @@ -12,5 +12,4 @@ android.nonTransitiveRClass=true kotlin.incremental.useClasspathSnapshot=true # https://docs.gradle.org/7.5/userguide/configuration_cache.html org.gradle.unsafe.configuration-cache=true -android.defaults.buildfeatures.buildconfig=true android.nonFinalResIds=false \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index b14a325fb..694e003d5 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -9,7 +9,7 @@ coreSplashscreen = "1.0.0" customactivityoncrash = "2.4.0" fadingedgelayout = "1.0.0" google_featureDelivery_version = "2.1.0" -gradle = "8.5.1" +gradle = "8.7.1" dhaval2404_imagepicker_version = "2.1" chrisbanes_insetter_version = "0.6.1" jaudiotagger = "2.3.15" diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 0ccd4cd94..da50f79d3 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Mon Mar 06 21:09:43 IST 2023 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists