- 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
49 lines
2.4 KiB
Java
49 lines
2.4 KiB
Java
package androidx.work.impl.utils;
|
|
|
|
import android.content.Context;
|
|
import android.content.SharedPreferences;
|
|
import androidx.sqlite.db.SupportSQLiteDatabase;
|
|
import androidx.work.impl.WorkDatabase;
|
|
import androidx.work.impl.model.Preference;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class IdGeneratorKt {
|
|
public static final int INITIAL_ID = 0;
|
|
public static final String NEXT_ALARM_MANAGER_ID_KEY = "next_alarm_manager_id";
|
|
public static final String NEXT_JOB_SCHEDULER_ID_KEY = "next_job_scheduler_id";
|
|
public static final String PREFERENCE_FILE_KEY = "androidx.work.util.id";
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static final int nextId(WorkDatabase workDatabase, String str) {
|
|
Long longValue = workDatabase.preferenceDao().getLongValue(str);
|
|
int longValue2 = longValue != null ? (int) longValue.longValue() : 0;
|
|
updatePreference(workDatabase, str, longValue2 != Integer.MAX_VALUE ? longValue2 + 1 : 0);
|
|
return longValue2;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static final void updatePreference(WorkDatabase workDatabase, String str, int i) {
|
|
workDatabase.preferenceDao().insertPreference(new Preference(str, Long.valueOf(i)));
|
|
}
|
|
|
|
public static final void migrateLegacyIdGenerator(Context context, SupportSQLiteDatabase sqLiteDatabase) {
|
|
Intrinsics.checkNotNullParameter(context, "context");
|
|
Intrinsics.checkNotNullParameter(sqLiteDatabase, "sqLiteDatabase");
|
|
SharedPreferences sharedPreferences = context.getSharedPreferences(PREFERENCE_FILE_KEY, 0);
|
|
if (sharedPreferences.contains(NEXT_JOB_SCHEDULER_ID_KEY) || sharedPreferences.contains(NEXT_JOB_SCHEDULER_ID_KEY)) {
|
|
int i = sharedPreferences.getInt(NEXT_JOB_SCHEDULER_ID_KEY, 0);
|
|
int i2 = sharedPreferences.getInt(NEXT_ALARM_MANAGER_ID_KEY, 0);
|
|
sqLiteDatabase.beginTransaction();
|
|
try {
|
|
sqLiteDatabase.execSQL(PreferenceUtils.INSERT_PREFERENCE, new Object[]{NEXT_JOB_SCHEDULER_ID_KEY, Integer.valueOf(i)});
|
|
sqLiteDatabase.execSQL(PreferenceUtils.INSERT_PREFERENCE, new Object[]{NEXT_ALARM_MANAGER_ID_KEY, Integer.valueOf(i2)});
|
|
sharedPreferences.edit().clear().apply();
|
|
sqLiteDatabase.setTransactionSuccessful();
|
|
} finally {
|
|
sqLiteDatabase.endTransaction();
|
|
}
|
|
}
|
|
}
|
|
}
|