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
This commit is contained in:
2026-02-18 15:48:36 -08:00
parent c19eb3d7ff
commit c080f0d97f
26930 changed files with 2529574 additions and 0 deletions

View File

@@ -0,0 +1,73 @@
package com.tapjoy;
import android.content.Context;
import android.content.SharedPreferences;
import java.io.File;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/* loaded from: classes4.dex */
public class TapjoyCacheMap extends ConcurrentHashMap<String, TapjoyCachedAssetData> {
public final Context a;
public final int b;
public TapjoyCacheMap(Context context, int i) {
this.a = context;
this.b = i;
}
@Override // java.util.concurrent.ConcurrentHashMap, java.util.AbstractMap, java.util.Map
public void clear() {
throw new UnsupportedOperationException();
}
@Override // java.util.concurrent.ConcurrentHashMap, java.util.AbstractMap, java.util.Map
public TapjoyCachedAssetData put(String str, TapjoyCachedAssetData tapjoyCachedAssetData) {
TapjoyLog.d("TapjoyCacheMap", "TapjoyCacheMap::put() -- key: " + str + " assetURL: " + tapjoyCachedAssetData.getAssetURL());
if (tapjoyCachedAssetData.getTimeOfDeathInSeconds() <= System.currentTimeMillis() / 1000) {
return null;
}
if (size() == this.b) {
long j = -1;
String str2 = "";
for (Map.Entry<String, TapjoyCachedAssetData> entry : entrySet()) {
long timestampInSeconds = entry.getValue().getTimestampInSeconds();
if (j == 0 || timestampInSeconds < j) {
str2 = entry.getKey();
j = timestampInSeconds;
}
}
remove((Object) str2);
}
SharedPreferences.Editor edit = this.a.getSharedPreferences(TapjoyConstants.PREF_TAPJOY_CACHE, 0).edit();
edit.putString(tapjoyCachedAssetData.getLocalFilePath(), tapjoyCachedAssetData.toRawJSONString());
edit.apply();
return (TapjoyCachedAssetData) super.put((TapjoyCacheMap) str, (String) tapjoyCachedAssetData);
}
@Override // java.util.concurrent.ConcurrentHashMap, java.util.AbstractMap, java.util.Map
public TapjoyCachedAssetData remove(Object obj) {
if (!containsKey(obj)) {
return null;
}
SharedPreferences.Editor edit = this.a.getSharedPreferences(TapjoyConstants.PREF_TAPJOY_CACHE, 0).edit();
edit.remove(get(obj).getLocalFilePath());
edit.apply();
String localFilePath = get(obj).getLocalFilePath();
if (localFilePath != null && localFilePath.length() > 0) {
TapjoyUtil.deleteFileOrDirectory(new File(localFilePath));
}
TapjoyLog.d("TapjoyCacheMap", "TapjoyCacheMap::remove() -- key: " + obj);
return (TapjoyCachedAssetData) super.remove(obj);
}
@Override // java.util.concurrent.ConcurrentHashMap, java.util.Map, java.util.concurrent.ConcurrentMap
public boolean replace(String str, TapjoyCachedAssetData tapjoyCachedAssetData, TapjoyCachedAssetData tapjoyCachedAssetData2) {
throw new UnsupportedOperationException();
}
@Override // java.util.concurrent.ConcurrentHashMap, java.util.Map, java.util.concurrent.ConcurrentMap
public TapjoyCachedAssetData replace(String str, TapjoyCachedAssetData tapjoyCachedAssetData) {
throw new UnsupportedOperationException();
}
}