diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/activities/SettingsActivity.kt index 510923dc7..13fe53299 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/activities/SettingsActivity.kt @@ -12,6 +12,7 @@ import android.widget.ArrayAdapter import com.simplemobiletools.calendar.R import com.simplemobiletools.calendar.dialogs.EventReminderDialog import com.simplemobiletools.calendar.extensions.config +import com.simplemobiletools.calendar.extensions.dbHelper import com.simplemobiletools.calendar.extensions.getReminderText import com.simplemobiletools.commons.extensions.toast import com.simplemobiletools.commons.extensions.updateTextColors @@ -23,6 +24,8 @@ class SettingsActivity : SimpleActivity() { private val REQUEST_ACCOUNT_NAME = 3 private val REQUEST_GOOGLE_PLAY_SERVICES = 4 + private var mStoredPrimaryColor = 0 + companion object { val REQUEST_AUTHORIZATION = 5 } @@ -51,6 +54,24 @@ class SettingsActivity : SimpleActivity() { setupReminderSound() setupEventReminder() updateTextColors(settings_holder) + checkPrimaryColor() + } + + override fun onPause() { + super.onPause() + mStoredPrimaryColor = config.primaryColor + } + + private fun checkPrimaryColor() { + if (config.primaryColor != mStoredPrimaryColor) { + dbHelper.getEventTypes { + if (it.size == 1) { + val eventType = it[0] + eventType.color = config.primaryColor + dbHelper.updateEventType(eventType) + } + } + } } private fun setupCustomizeColors() { diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/extensions/Context.kt index 34b91e17e..b6ca00920 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/extensions/Context.kt @@ -162,3 +162,5 @@ fun Context.launchNewEventIntent(startNewTask: Boolean = false, today: Boolean = fun Context.getNewEventTimestampFromCode(dayCode: String) = Formatter.getLocalDateTimeFromCode(dayCode).withTime(13, 0, 0, 0).seconds() val Context.config: Config get() = Config.newInstance(this) + +val Context.dbHelper: DBHelper get() = DBHelper.newInstance(this)