Files
rr3-apk/decompiled-community/sources/com/firemonkeys/cloudcellapi/AndroidAccountManager.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

82 lines
3.3 KiB
Java

package com.firemonkeys.cloudcellapi;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.accounts.AccountManagerCallback;
import android.accounts.AccountManagerFuture;
import android.os.Bundle;
/* loaded from: classes2.dex */
public class AndroidAccountManager {
static final /* synthetic */ boolean $assertionsDisabled = false;
private static final String CLASSNAME = "AndroidAccountManager";
private static AndroidAccountManager s_instance;
private long m_loginCompleteCallback = 0;
private long m_userObject = 0;
private boolean m_addingAccount = false;
/* JADX INFO: Access modifiers changed from: private */
public static native void LoginCompleteCallback(boolean z, long j, long j2);
public static AndroidAccountManager getInstance() {
return s_instance;
}
public void Constructor(long j, long j2) {
s_instance = this;
this.m_loginCompleteCallback = j;
this.m_userObject = j2;
}
public void Destructor() {
s_instance = null;
this.m_loginCompleteCallback = 0L;
this.m_userObject = 0L;
}
public void onResume() {
if (this.m_addingAccount) {
this.m_addingAccount = false;
if (this.m_loginCompleteCallback == 0 || this.m_userObject == 0) {
return;
}
LoginCompleteCallback(AccountManager.get(CC_Component.GetActivity()).getAccountsByType("com.google").length > 0, this.m_loginCompleteCallback, this.m_userObject);
}
}
public boolean IsLoggedIn() {
Account[] accountsByType = AccountManager.get(CC_Component.GetActivity()).getAccountsByType("com.google");
return accountsByType != null && accountsByType.length > 0;
}
public void Login() {
final AccountManager accountManager = AccountManager.get(CC_Component.GetActivity());
boolean z = false;
try {
if (accountManager.getAccountsByType("com.google").length == 0) {
Logging.CC_ERROR(CLASSNAME, "No google account found");
this.m_addingAccount = true;
accountManager.addAccount("com.google", "android", null, new Bundle(), CC_Component.GetActivity(), new AccountManagerCallback<Bundle>() { // from class: com.firemonkeys.cloudcellapi.AndroidAccountManager.1
@Override // android.accounts.AccountManagerCallback
public void run(AccountManagerFuture<Bundle> accountManagerFuture) {
if (AndroidAccountManager.this.m_addingAccount) {
AndroidAccountManager.this.m_addingAccount = false;
AndroidAccountManager.LoginCompleteCallback(accountManager.getAccountsByType("com.google").length > 0, AndroidAccountManager.this.m_loginCompleteCallback, AndroidAccountManager.this.m_userObject);
}
}
}, null);
} else {
z = true;
}
} catch (Exception e) {
this.m_addingAccount = false;
Logging.CC_ERROR(CLASSNAME, "Exception occured: " + e.toString());
e.printStackTrace();
}
if (this.m_addingAccount) {
return;
}
LoginCompleteCallback(z, this.m_loginCompleteCallback, this.m_userObject);
}
}