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,93 @@
package com.firemint.realracing;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.content.Context;
import android.media.AudioAttributes;
import android.util.Log;
/* loaded from: classes2.dex */
public class NotificationChannelHelper {
private String CHANNEL_ID_CARS;
private String CHANNEL_ID_DOWNLOADS;
private String CHANNEL_ID_GENERAL;
private String CHANNEL_ID_SPECIAL_EVENTS;
public NotificationChannelHelper(Context context) {
InitialiseNotificationChannels(context);
}
private void CacheChannelNames(Context context) {
this.CHANNEL_ID_GENERAL = context.getString(R.string.NOTIFICATION_CHANNEL_GENERAL_ID);
this.CHANNEL_ID_CARS = context.getString(R.string.NOTIFICATION_CHANNEL_CARS_ID);
this.CHANNEL_ID_SPECIAL_EVENTS = context.getString(R.string.NOTIFICATION_CHANNEL_SPECIAL_EVENTS_ID);
this.CHANNEL_ID_DOWNLOADS = context.getString(R.string.NOTIFICATION_CHANNEL_DOWNLOADS_ID);
}
public class NotificationChannelContainer {
private String m_id;
private int m_importance;
private String m_localisedName;
private NotificationChannelContainer(String str, String str2, int i) {
this.m_id = str;
this.m_localisedName = str2;
this.m_importance = i;
}
public void CreateNotificationChannel(NotificationManager notificationManager, Context context) {
NotificationChannel notificationChannel = new NotificationChannel(this.m_id, this.m_localisedName, this.m_importance);
boolean z = this.m_importance > 2;
notificationChannel.setShowBadge(z);
notificationChannel.enableLights(z);
notificationChannel.enableVibration(z);
notificationChannel.setLightColor(context.getResources().getColor(R.color.NotificationColor));
notificationChannel.setSound(DelayedNotificationService.GetNotificationSoundUri(context), new AudioAttributes.Builder().setUsage(5).setContentType(4).build());
notificationManager.createNotificationChannel(notificationChannel);
}
}
public String NotificationToChannelId(int i) {
switch (i) {
case -2:
case 7:
case 9:
case 10:
return this.CHANNEL_ID_GENERAL;
case -1:
case 0:
case 12:
default:
Log.e("RR3_Notif_Channel_Mgr", "Failed to find a channel for id: " + i);
return this.CHANNEL_ID_GENERAL;
case 1:
case 2:
return this.CHANNEL_ID_DOWNLOADS;
case 3:
case 8:
case 11:
return this.CHANNEL_ID_SPECIAL_EVENTS;
case 4:
case 5:
case 6:
case 13:
case 14:
return this.CHANNEL_ID_CARS;
}
}
private void InitialiseNotificationChannels(Context context) {
if (MainActivity.IsAtLeastAPI(26)) {
CacheChannelNames(context);
CreateNotificationChannels((NotificationManager) context.getSystemService("notification"), context);
}
}
private void CreateNotificationChannels(NotificationManager notificationManager, Context context) {
int i = 3;
NotificationChannelContainer[] notificationChannelContainerArr = {new NotificationChannelContainer(this.CHANNEL_ID_GENERAL, context.getString(R.string.NOTIFICATION_CHANNEL_GENERAL_TITLE), i), new NotificationChannelContainer(this.CHANNEL_ID_CARS, context.getString(R.string.NOTIFICATION_CHANNEL_CARS_TITLE), i), new NotificationChannelContainer(this.CHANNEL_ID_SPECIAL_EVENTS, context.getString(R.string.NOTIFICATION_CHANNEL_SPECIAL_EVENTS_TITLE), i), new NotificationChannelContainer(this.CHANNEL_ID_DOWNLOADS, context.getString(R.string.NOTIFICATION_CHANNEL_DOWNLOADS), 2)};
for (int i2 = 0; i2 < 4; i2++) {
notificationChannelContainerArr[i2].CreateNotificationChannel(notificationManager, context);
}
}
}