From 8fc411a30b1d306fb4b0fc487e549edf5509d07c Mon Sep 17 00:00:00 2001 From: tarsin Date: Fri, 2 Jun 2023 15:13:37 +0800 Subject: [PATCH] Make Delegate private interface --- app/src/main/java/com/hippo/ehviewer/Settings.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/Settings.kt b/app/src/main/java/com/hippo/ehviewer/Settings.kt index 97d88b677..2d4363c6f 100755 --- a/app/src/main/java/com/hippo/ehviewer/Settings.kt +++ b/app/src/main/java/com/hippo/ehviewer/Settings.kt @@ -182,6 +182,11 @@ object Settings : DefaultPreferences() { var dohUrl by stringPref("doh_url", "") var lastDawnDay by longPref("last_dawn_day", 0) + private interface Delegate { + operator fun getValue(thisRef: Any?, prop: KProperty<*>?): R + operator fun setValue(thisRef: Any?, prop: KProperty<*>?, value: R) + } + private fun intFromStrPref(key: String, defValue: Int) = object : Delegate { private var _value by stringPref(key, defValue.toString()) override fun getValue(thisRef: Any?, prop: KProperty<*>?) = _value.toIntOrNull() ?: defValue @@ -206,8 +211,3 @@ object Settings : DefaultPreferences() { } } } - -interface Delegate { - operator fun getValue(thisRef: Any?, prop: KProperty<*>?): R - operator fun setValue(thisRef: Any?, prop: KProperty<*>?, value: R) -}