diff --git a/app/build.gradle b/app/build.gradle
index 701ab92a..6ae2e369 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -48,8 +48,8 @@ android {
applicationId "com.handydev.financier"
minSdkVersion 21
targetSdkVersion 29
- versionCode 217
- versionName "2.0.17"
+ versionCode 218
+ versionName "2.0.18"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
multiDexEnabled true
javaCompileOptions {
diff --git a/app/src/googleplay/res/xml/preferences.xml b/app/src/googleplay/res/xml/preferences.xml
index 459c8033..199e2300 100644
--- a/app/src/googleplay/res/xml/preferences.xml
+++ b/app/src/googleplay/res/xml/preferences.xml
@@ -449,6 +449,11 @@
android:key="restore_missed_scheduled_transactions"
android:summary="@string/restore_missed_scheduled_transactions_summary"
android:title="@string/restore_missed_scheduled_transactions" />
+
2.0.18
++ [*]Fix crashes on Android L. + [+]Add checkbox to turn off crash collection. +
+ +2.0.17
++ [+]Crash reports using Acra service. +
+2.0.16
[*]Crash fixed when going back from Add Category screen.
diff --git a/app/src/main/java/com/handydev/financier/FinancierApplication.kt b/app/src/main/java/com/handydev/financier/FinancierApplication.kt
index b307cdae..acbf14bf 100644
--- a/app/src/main/java/com/handydev/financier/FinancierApplication.kt
+++ b/app/src/main/java/com/handydev/financier/FinancierApplication.kt
@@ -1,7 +1,10 @@
package com.handydev.financier
import android.content.Context
+import android.preference.PreferenceManager
import androidx.multidex.MultiDexApplication
+import com.handydev.financier.activity.PreferencesActivity
+import com.handydev.financier.utils.MyPreferences
import org.acra.ACRA
import org.acra.config.httpSender
import org.acra.data.StringFormat
@@ -12,6 +15,10 @@ import java.lang.RuntimeException
open class FinancierApplication : MultiDexApplication() {
override fun attachBaseContext(base: Context) {
super.attachBaseContext(base)
+ val acraPrefExists = PreferenceManager.getDefaultSharedPreferences(this).contains("acra.enable")
+ if(!acraPrefExists) {
+ PreferenceManager.getDefaultSharedPreferences(this).edit().putBoolean("acra.enable", false).commit()
+ }
initAcra {
//core configuration:
@@ -24,6 +31,6 @@ open class FinancierApplication : MultiDexApplication() {
httpMethod = HttpSender.Method.POST
}
}
- ACRA.DEV_LOGGING = true
+ //ACRA.DEV_LOGGING = true
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/handydev/financier/activity/CategorySelector.kt b/app/src/main/java/com/handydev/financier/activity/CategorySelector.kt
index 8226ce3b..01131588 100644
--- a/app/src/main/java/com/handydev/financier/activity/CategorySelector.kt
+++ b/app/src/main/java/com/handydev/financier/activity/CategorySelector.kt
@@ -25,6 +25,7 @@ import com.handydev.financier.model.*
import com.handydev.financier.utils.ArrUtils
import com.handydev.financier.utils.TransactionUtils
import com.handydev.financier.utils.Utils
+import com.handydev.financier.utils.getColorHelper
import com.handydev.financier.view.AttributeView
import com.handydev.financier.view.AttributeViewFactory
import java.util.*
@@ -128,9 +129,10 @@ class CategorySelector @JvmOverloads constructor(private
categoryText = filterNode?.textView
autoCompleteTextView = filterNode?.autoCompleteTextView
if(darkUI) {
- categoryText?.setTextColor(activity!!.resources.getColor(R.color.main_text_color, null))
- autoCompleteTextView?.setTextColor(activity!!.resources.getColor(R.color.main_text_color, null))
- autoCompleteTextView?.setHintTextColor(activity!!.resources.getColor(R.color.main_text_color, null))
+ val color = getColorHelper(activity!!, R.color.main_text_color)
+ categoryText?.setTextColor(color)
+ autoCompleteTextView?.setTextColor(color)
+ autoCompleteTextView?.setHintTextColor(color)
}
return categoryText
}
diff --git a/app/src/main/java/com/handydev/financier/activity/MyEntitySelector.kt b/app/src/main/java/com/handydev/financier/activity/MyEntitySelector.kt
index 3678cc30..8837c653 100644
--- a/app/src/main/java/com/handydev/financier/activity/MyEntitySelector.kt
+++ b/app/src/main/java/com/handydev/financier/activity/MyEntitySelector.kt
@@ -14,6 +14,7 @@ import com.handydev.financier.model.MultiChoiceItem
import com.handydev.financier.model.MyEntity
import com.handydev.financier.utils.ArrUtils
import com.handydev.financier.utils.Utils
+import com.handydev.financier.utils.getColorHelper
import java.util.*
abstract class MyEntitySelector