Files
rr3-apk/decompiled-community/sources/com/helpshift/notification/HSNotification.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

72 lines
3.1 KiB
Java

package com.helpshift.notification;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import androidx.core.app.NotificationCompat;
import androidx.core.view.accessibility.AccessibilityEventCompat;
import com.facebook.share.internal.ShareConstants;
import com.google.android.gms.drive.DriveFile;
import com.helpshift.HSPluginEventBridge;
import com.helpshift.log.HSLogger;
import com.helpshift.platform.Device;
import com.helpshift.util.ApplicationUtil;
import com.helpshift.util.AssetsUtil;
import com.helpshift.util.Utils;
/* loaded from: classes3.dex */
public abstract class HSNotification {
public static NotificationCompat.Builder createNotification(Context context, Device device, String str, int i, int i2, int i3, Class cls) {
String appName = device.getAppName();
if (!Utils.isNotEmpty(str)) {
str = "";
}
HSLogger.d("SDKXNotif", "Creating Support notification :\n Title : " + appName);
int logoResourceValue = ApplicationUtil.getLogoResourceValue(context);
if (!AssetsUtil.resourceExists(context, i)) {
i = logoResourceValue;
}
Bitmap decodeResource = AssetsUtil.resourceExists(context, i2) ? BitmapFactory.decodeResource(context.getResources(), i2) : null;
Intent intent = new Intent(context, (Class<?>) cls);
intent.putExtra("SERVICE_MODE", "WEBCHAT_SERVICE_FLAG");
intent.putExtra(ShareConstants.FEED_SOURCE_PARAM, "notification");
intent.setFlags(DriveFile.MODE_READ_ONLY);
PendingIntent pendingIntentForNotification = HSPluginEventBridge.getPendingIntentForNotification(context, PendingIntent.getActivity(context, 50, intent, AccessibilityEventCompat.TYPE_VIEW_TARGETED_BY_SCROLL));
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
builder.setSmallIcon(i);
builder.setContentTitle(appName);
builder.setContentText(str);
builder.setContentIntent(pendingIntentForNotification);
builder.setAutoCancel(true);
if (decodeResource != null) {
builder.setLargeIcon(decodeResource);
}
Uri notificationSoundUri = getNotificationSoundUri(context, i3);
if (notificationSoundUri == null) {
if (ApplicationUtil.isPermissionGranted(context, "android.permission.VIBRATE")) {
builder.setDefaults(-1);
} else {
builder.setDefaults(5);
}
} else {
builder.setSound(notificationSoundUri);
if (ApplicationUtil.isPermissionGranted(context, "android.permission.VIBRATE")) {
builder.setDefaults(6);
} else {
builder.setDefaults(4);
}
}
return builder;
}
public static Uri getNotificationSoundUri(Context context, int i) {
if (i == 0) {
return null;
}
return Uri.parse("android.resource://" + context.getPackageName() + "/" + i);
}
}