- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
96 lines
4.5 KiB
Java
96 lines
4.5 KiB
Java
package androidx.work.impl.utils;
|
|
|
|
import android.content.Context;
|
|
import android.content.SharedPreferences;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.RestrictTo;
|
|
import androidx.lifecycle.LiveData;
|
|
import androidx.lifecycle.Transformations;
|
|
import androidx.sqlite.db.SupportSQLiteDatabase;
|
|
import androidx.work.impl.WorkDatabase;
|
|
import androidx.work.impl.model.Preference;
|
|
import kotlin.jvm.functions.Function1;
|
|
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP})
|
|
/* loaded from: classes.dex */
|
|
public class PreferenceUtils {
|
|
public static final String CREATE_PREFERENCE = "CREATE TABLE IF NOT EXISTS `Preference` (`key` TEXT NOT NULL, `long_value` INTEGER, PRIMARY KEY(`key`))";
|
|
public static final String INSERT_PREFERENCE = "INSERT OR REPLACE INTO `Preference` (`key`, `long_value`) VALUES (@key, @long_value)";
|
|
public static final String KEY_LAST_CANCEL_ALL_TIME_MS = "last_cancel_all_time_ms";
|
|
private static final String KEY_LAST_FORCE_STOP_MS = "last_force_stop_ms";
|
|
public static final String KEY_RESCHEDULE_NEEDED = "reschedule_needed";
|
|
public static final String PREFERENCES_FILE_NAME = "androidx.work.util.preferences";
|
|
private final WorkDatabase mWorkDatabase;
|
|
|
|
public PreferenceUtils(@NonNull WorkDatabase workDatabase) {
|
|
this.mWorkDatabase = workDatabase;
|
|
}
|
|
|
|
public long getLastCancelAllTimeMillis() {
|
|
Long longValue = this.mWorkDatabase.preferenceDao().getLongValue(KEY_LAST_CANCEL_ALL_TIME_MS);
|
|
if (longValue != null) {
|
|
return longValue.longValue();
|
|
}
|
|
return 0L;
|
|
}
|
|
|
|
@NonNull
|
|
public LiveData<Long> getLastCancelAllTimeMillisLiveData() {
|
|
return Transformations.map(this.mWorkDatabase.preferenceDao().getObservableLongValue(KEY_LAST_CANCEL_ALL_TIME_MS), new Function1() { // from class: androidx.work.impl.utils.PreferenceUtils$$ExternalSyntheticLambda0
|
|
@Override // kotlin.jvm.functions.Function1
|
|
public final Object invoke(Object obj) {
|
|
Long lambda$getLastCancelAllTimeMillisLiveData$0;
|
|
lambda$getLastCancelAllTimeMillisLiveData$0 = PreferenceUtils.lambda$getLastCancelAllTimeMillisLiveData$0((Long) obj);
|
|
return lambda$getLastCancelAllTimeMillisLiveData$0;
|
|
}
|
|
});
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static /* synthetic */ Long lambda$getLastCancelAllTimeMillisLiveData$0(Long l) {
|
|
return Long.valueOf(l != null ? l.longValue() : 0L);
|
|
}
|
|
|
|
public void setLastCancelAllTimeMillis(long j) {
|
|
this.mWorkDatabase.preferenceDao().insertPreference(new Preference(KEY_LAST_CANCEL_ALL_TIME_MS, Long.valueOf(j)));
|
|
}
|
|
|
|
public boolean getNeedsReschedule() {
|
|
Long longValue = this.mWorkDatabase.preferenceDao().getLongValue(KEY_RESCHEDULE_NEEDED);
|
|
return longValue != null && longValue.longValue() == 1;
|
|
}
|
|
|
|
public void setNeedsReschedule(boolean z) {
|
|
this.mWorkDatabase.preferenceDao().insertPreference(new Preference(KEY_RESCHEDULE_NEEDED, z));
|
|
}
|
|
|
|
public void setLastForceStopEventMillis(long j) {
|
|
this.mWorkDatabase.preferenceDao().insertPreference(new Preference(KEY_LAST_FORCE_STOP_MS, Long.valueOf(j)));
|
|
}
|
|
|
|
public long getLastForceStopEventMillis() {
|
|
Long longValue = this.mWorkDatabase.preferenceDao().getLongValue(KEY_LAST_FORCE_STOP_MS);
|
|
if (longValue != null) {
|
|
return longValue.longValue();
|
|
}
|
|
return 0L;
|
|
}
|
|
|
|
public static void migrateLegacyPreferences(@NonNull Context context, @NonNull SupportSQLiteDatabase supportSQLiteDatabase) {
|
|
SharedPreferences sharedPreferences = context.getSharedPreferences(PREFERENCES_FILE_NAME, 0);
|
|
if (sharedPreferences.contains(KEY_RESCHEDULE_NEEDED) || sharedPreferences.contains(KEY_LAST_CANCEL_ALL_TIME_MS)) {
|
|
long j = sharedPreferences.getLong(KEY_LAST_CANCEL_ALL_TIME_MS, 0L);
|
|
long j2 = sharedPreferences.getBoolean(KEY_RESCHEDULE_NEEDED, false) ? 1L : 0L;
|
|
supportSQLiteDatabase.beginTransaction();
|
|
try {
|
|
supportSQLiteDatabase.execSQL(INSERT_PREFERENCE, new Object[]{KEY_LAST_CANCEL_ALL_TIME_MS, Long.valueOf(j)});
|
|
supportSQLiteDatabase.execSQL(INSERT_PREFERENCE, new Object[]{KEY_RESCHEDULE_NEEDED, Long.valueOf(j2)});
|
|
sharedPreferences.edit().clear().apply();
|
|
supportSQLiteDatabase.setTransactionSuccessful();
|
|
} finally {
|
|
supportSQLiteDatabase.endTransaction();
|
|
}
|
|
}
|
|
}
|
|
}
|