- 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
85 lines
5.1 KiB
Java
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;
|
|
}
|
|
}
|