Reset preferences if file is corrupted (#50)

* Reset preferences if file is corrupted

* Update developer name
This commit is contained in:
timklge 2025-04-18 17:44:19 +02:00 committed by GitHub
parent 04820cf120
commit 810ffad69d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 3 deletions

View File

@ -69,8 +69,8 @@ tasks.register("generateManifest") {
"latestApkUrl" to "https://github.com/timklge/karoo-reminder/releases/latest/download/app-release.apk",
"latestVersion" to android.defaultConfig.versionName,
"latestVersionCode" to android.defaultConfig.versionCode,
"developer" to "timklge",
"description" to "Shows in-ride alerts after a given time interval, distance or HR / power / speed / cadence out of range",
"developer" to "github.com/timklge",
"description" to "Open-source extension that shows in-ride alerts after a given time interval, distance or HR / power / speed / cadence out of range",
"releaseNotes" to "* Add rolling average setting for power triggers"
)

View File

@ -2,15 +2,21 @@ package de.timklge.karooreminder
import android.content.Context
import android.os.Bundle
import android.util.Log
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.datastore.core.DataStore
import androidx.datastore.core.handlers.ReplaceFileCorruptionHandler
import androidx.datastore.preferences.core.Preferences
import androidx.datastore.preferences.core.emptyPreferences
import androidx.datastore.preferences.preferencesDataStore
import de.timklge.karooreminder.screens.ReminderAppNavHost
import de.timklge.karooreminder.theme.AppTheme
val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings")
val Context.dataStore: DataStore<Preferences> by preferencesDataStore(name = "settings", corruptionHandler = ReplaceFileCorruptionHandler {
Log.w(KarooReminderExtension.TAG, "Error reading settings, using default values")
emptyPreferences()
})
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {