Files
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

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();
}
}
}
}