|
@@ -973,6 +973,26 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener {
|
|
|
appCtx.putPrefBoolean(PreferKey.sliderVibrator, value)
|
|
appCtx.putPrefBoolean(PreferKey.sliderVibrator, value)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // ================= 自定义功能区域 Start =================
|
|
|
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ // 1. 听书预加载数量
|
|
|
|
|
+ // 逻辑:从设置里读取字符串,转成数字。如果读不到,默认返回 10。
|
|
|
|
|
+ val audioPreDownloadNum: Int
|
|
|
|
|
+ get() {
|
|
|
|
|
+ // 注意:EditTextPreference 保存的是 String
|
|
|
|
|
+ val str = appCtx.getPrefString("audioPreDownloadNum")
|
|
|
|
|
+ return str?.toIntOrNull() ?: 10
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 2. 音频缓存保留时间 (返回毫秒)
|
|
|
|
|
+ // 逻辑:用户输入的是“分钟”,我们在这里把它乘以 60000 变成“毫秒”。
|
|
|
|
|
+ val audioCacheCleanTime: Long
|
|
|
|
|
+ get() {
|
|
|
|
|
+ val str = appCtx.getPrefString("audioCacheCleanTime")
|
|
|
|
|
+ val minutes = str?.toLongOrNull() ?: 10L // 默认 10 分钟
|
|
|
|
|
+ return minutes * 60 * 1000L
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
+ // ================= 自定义功能区域 End =================
|
|
|
|
|
+
|
|
|
|
|
+}
|