mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-04-16 07:01:24 +00:00
Update ClassMap
This commit is contained in:
parent
e799918ab6
commit
2f320c7239
@ -21,7 +21,7 @@ object ClassMap {
|
|||||||
)
|
)
|
||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
operator fun get(c: Class<*>): Class<*>? {
|
operator fun <T : Class<*>>get(c: Class<*>): T {
|
||||||
return map.getOrElse(c) { null } //as? Class<T>
|
return map.getOrElse(c) { throw IllegalArgumentException() } as T
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -111,17 +111,14 @@ public class Utils {
|
|||||||
return BuildConfig.VERSION_NAME.contains("-");
|
return BuildConfig.VERSION_NAME.contains("-");
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
public static void scheduleUpdateCheck() {
|
public static void scheduleUpdateCheck() {
|
||||||
if (Config.get(Config.Key.CHECK_UPDATES)) {
|
if (Config.get(Config.Key.CHECK_UPDATES)) {
|
||||||
Constraints constraints = new Constraints.Builder()
|
Constraints constraints = new Constraints.Builder()
|
||||||
.setRequiredNetworkType(NetworkType.CONNECTED)
|
.setRequiredNetworkType(NetworkType.CONNECTED)
|
||||||
//ensures that notification doesn't pop up every time user starts the app
|
|
||||||
.setRequiresDeviceIdle(true)
|
.setRequiresDeviceIdle(true)
|
||||||
.build();
|
.build();
|
||||||
Class<? extends ListenableWorker> service = (Class<? extends ListenableWorker>) ClassMap.get(UpdateCheckService.class);
|
|
||||||
PeriodicWorkRequest request = new PeriodicWorkRequest
|
PeriodicWorkRequest request = new PeriodicWorkRequest
|
||||||
.Builder(service, 12, TimeUnit.HOURS)
|
.Builder(ClassMap.get(UpdateCheckService.class), 12, TimeUnit.HOURS)
|
||||||
.setConstraints(constraints)
|
.setConstraints(constraints)
|
||||||
.build();
|
.build();
|
||||||
WorkManager.getInstance().enqueueUniquePeriodicWork(
|
WorkManager.getInstance().enqueueUniquePeriodicWork(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user