VancedMicroG/play-services-core/src/main/kotlin/org/microg/gms/checkin/CheckinPrefs.kt

45 lines
1.3 KiB
Kotlin
Raw Normal View History

2021-06-26 09:45:33 +02:00
/*
* SPDX-FileCopyrightText: 2020, microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package org.microg.gms.checkin
import android.content.Context
2021-07-05 20:36:56 +02:00
import org.microg.mgms.settings.SettingsContract
import org.microg.mgms.settings.SettingsContract.CheckIn
import org.microg.mgms.settings.SettingsContract.setSettings
2021-06-26 09:45:33 +02:00
object CheckinPrefs {
@JvmStatic
fun isEnabled(context: Context): Boolean {
val projection = arrayOf(CheckIn.ENABLED)
2021-09-11 09:36:50 +02:00
return SettingsContract.getSettings(context, CheckIn.getContentUri(context), projection) { c ->
2021-06-26 09:45:33 +02:00
c.getInt(0) != 0
}
}
@JvmStatic
fun isSpoofingEnabled(context: Context): Boolean {
val projection = arrayOf(CheckIn.BRAND_SPOOF)
2021-09-11 09:36:50 +02:00
return SettingsContract.getSettings(context, CheckIn.getContentUri(context), projection) { c ->
c.getInt(0) != 0
}
}
@JvmStatic
fun setSpoofingEnabled(context: Context, enabled: Boolean) {
2021-09-11 09:36:50 +02:00
setSettings(context, CheckIn.getContentUri(context)) {
put(CheckIn.BRAND_SPOOF, enabled)
}
}
@JvmStatic
fun hideLauncherIcon(context: Context, enabled: Boolean) {
2021-09-11 09:36:50 +02:00
setSettings(context, CheckIn.getContentUri(context)) {
put(CheckIn.HIDE_LAUNCHER_ICON, enabled)
}
}
2021-06-26 09:45:33 +02:00
}