From 2c7538c679377dc6d19f6fecea190c1606cef45a Mon Sep 17 00:00:00 2001 From: Tim Schneeberger Date: Sat, 22 Jul 2023 03:18:27 +0200 Subject: [PATCH] refactor: add exception on missing default --- .../rootlessjamesdsp/utils/preferences/Preferences.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/me/timschneeberger/rootlessjamesdsp/utils/preferences/Preferences.kt b/app/src/main/java/me/timschneeberger/rootlessjamesdsp/utils/preferences/Preferences.kt index 61264ab8f..c38640080 100644 --- a/app/src/main/java/me/timschneeberger/rootlessjamesdsp/utils/preferences/Preferences.kt +++ b/app/src/main/java/me/timschneeberger/rootlessjamesdsp/utils/preferences/Preferences.kt @@ -77,6 +77,11 @@ class Preferences(val context: Context) { }, BuildConfig.APPLICATION_ID ) + + if(defaultRes == 0) { + throw IllegalStateException("Preference key '$key' has no default set") + } + (when(type) { Boolean::class -> context.resources.getBoolean(defaultRes) String::class -> context.resources.getString(defaultRes)