Files
TachiyomiSY/app/src/main/java/exh/log/EHLogLevel.kt
T
2022-09-11 19:43:45 -04:00

30 lines
947 B
Kotlin

package exh.log
import android.content.Context
import androidx.annotation.StringRes
import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.data.preference.PreferenceKeys
enum class EHLogLevel(@StringRes val nameRes: Int, @StringRes val description: Int) {
MINIMAL(R.string.log_minimal, R.string.log_minimal_desc),
EXTRA(R.string.log_extra, R.string.log_extra_desc),
EXTREME(R.string.log_extreme, R.string.log_extreme_desc),
;
companion object {
private var curLogLevel: Int? = null
val currentLogLevel get() = values()[curLogLevel!!]
fun init(context: Context) {
curLogLevel = PreferenceManager.getDefaultSharedPreferences(context)
.getInt(PreferenceKeys.eh_logLevel, 0)
}
fun shouldLog(requiredLogLevel: EHLogLevel): Boolean {
return curLogLevel!! >= requiredLogLevel.ordinal
}
}
}