Files
rr3-apk/decompiled-community/sources/com/google/firebase/sessions/SessionEvents.java
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

85 lines
5.1 KiB
Java

package com.google.firebase.sessions;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.os.Build;
import com.google.firebase.FirebaseApp;
import com.google.firebase.encoders.DataEncoder;
import com.google.firebase.encoders.json.JsonDataEncoderBuilder;
import com.google.firebase.sessions.api.SessionSubscriber;
import com.google.firebase.sessions.settings.SessionsSettings;
import java.util.Map;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes3.dex */
public final class SessionEvents {
public static final SessionEvents INSTANCE = new SessionEvents();
public static final DataEncoder SESSION_EVENT_ENCODER;
public final DataEncoder getSESSION_EVENT_ENCODER$com_google_firebase_firebase_sessions() {
return SESSION_EVENT_ENCODER;
}
static {
DataEncoder build = new JsonDataEncoderBuilder().configureWith(AutoSessionEventEncoder.CONFIG).ignoreNullValues(true).build();
Intrinsics.checkNotNullExpressionValue(build, "JsonDataEncoderBuilder()…lues(true)\n .build()");
SESSION_EVENT_ENCODER = build;
}
public final SessionEvent buildSession(FirebaseApp firebaseApp, SessionDetails sessionDetails, SessionsSettings sessionsSettings, Map subscribers, String firebaseInstallationId, String firebaseAuthenticationToken) {
Intrinsics.checkNotNullParameter(firebaseApp, "firebaseApp");
Intrinsics.checkNotNullParameter(sessionDetails, "sessionDetails");
Intrinsics.checkNotNullParameter(sessionsSettings, "sessionsSettings");
Intrinsics.checkNotNullParameter(subscribers, "subscribers");
Intrinsics.checkNotNullParameter(firebaseInstallationId, "firebaseInstallationId");
Intrinsics.checkNotNullParameter(firebaseAuthenticationToken, "firebaseAuthenticationToken");
return new SessionEvent(EventType.SESSION_START, new SessionInfo(sessionDetails.getSessionId(), sessionDetails.getFirstSessionId(), sessionDetails.getSessionIndex(), sessionDetails.getSessionStartTimestampUs(), new DataCollectionStatus(toDataCollectionState((SessionSubscriber) subscribers.get(SessionSubscriber.Name.PERFORMANCE)), toDataCollectionState((SessionSubscriber) subscribers.get(SessionSubscriber.Name.CRASHLYTICS)), sessionsSettings.getSamplingRate()), firebaseInstallationId, firebaseAuthenticationToken), getApplicationInfo(firebaseApp));
}
public final ApplicationInfo getApplicationInfo(FirebaseApp firebaseApp) {
String valueOf;
long longVersionCode;
Intrinsics.checkNotNullParameter(firebaseApp, "firebaseApp");
Context applicationContext = firebaseApp.getApplicationContext();
Intrinsics.checkNotNullExpressionValue(applicationContext, "firebaseApp.applicationContext");
String packageName = applicationContext.getPackageName();
PackageInfo packageInfo = applicationContext.getPackageManager().getPackageInfo(packageName, 0);
if (Build.VERSION.SDK_INT >= 28) {
longVersionCode = packageInfo.getLongVersionCode();
valueOf = String.valueOf(longVersionCode);
} else {
valueOf = String.valueOf(packageInfo.versionCode);
}
String str = valueOf;
String applicationId = firebaseApp.getOptions().getApplicationId();
Intrinsics.checkNotNullExpressionValue(applicationId, "firebaseApp.options.applicationId");
String MODEL = Build.MODEL;
Intrinsics.checkNotNullExpressionValue(MODEL, "MODEL");
String RELEASE = Build.VERSION.RELEASE;
Intrinsics.checkNotNullExpressionValue(RELEASE, "RELEASE");
LogEnvironment logEnvironment = LogEnvironment.LOG_ENVIRONMENT_PROD;
Intrinsics.checkNotNullExpressionValue(packageName, "packageName");
String str2 = packageInfo.versionName;
String str3 = str2 == null ? str : str2;
String MANUFACTURER = Build.MANUFACTURER;
Intrinsics.checkNotNullExpressionValue(MANUFACTURER, "MANUFACTURER");
ProcessDetailsProvider processDetailsProvider = ProcessDetailsProvider.INSTANCE;
Context applicationContext2 = firebaseApp.getApplicationContext();
Intrinsics.checkNotNullExpressionValue(applicationContext2, "firebaseApp.applicationContext");
ProcessDetails currentProcessDetails = processDetailsProvider.getCurrentProcessDetails(applicationContext2);
Context applicationContext3 = firebaseApp.getApplicationContext();
Intrinsics.checkNotNullExpressionValue(applicationContext3, "firebaseApp.applicationContext");
return new ApplicationInfo(applicationId, MODEL, "2.0.1", RELEASE, logEnvironment, new AndroidApplicationInfo(packageName, str3, str, MANUFACTURER, currentProcessDetails, processDetailsProvider.getAppProcessDetails(applicationContext3)));
}
public final DataCollectionState toDataCollectionState(SessionSubscriber sessionSubscriber) {
if (sessionSubscriber == null) {
return DataCollectionState.COLLECTION_SDK_NOT_INSTALLED;
}
if (sessionSubscriber.isDataCollectionEnabled()) {
return DataCollectionState.COLLECTION_ENABLED;
}
return DataCollectionState.COLLECTION_DISABLED;
}
}