Files
rr3-apk/decompiled/sources/androidx/work/impl/utils/IdGeneratorKt.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -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();
}
}
}
}