70 lines
4.7 KiB
Java
70 lines
4.7 KiB
Java
package com.discord.utilities.voice;
|
|
|
|
import android.app.Notification;
|
|
import android.app.PendingIntent;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import androidx.core.app.NotificationCompat;
|
|
import com.discord.app.AppActivity;
|
|
import com.discord.utilities.color.ColorCompat;
|
|
import com.discord.utilities.extensions.PendingIntentExtensionsKt;
|
|
import com.discord.utilities.intent.IntentUtils;
|
|
import d0.z.d.m;
|
|
/* compiled from: VoiceEngineNotificationBuilder.kt */
|
|
public final class VoiceEngineNotificationBuilder {
|
|
public static final VoiceEngineNotificationBuilder INSTANCE = new VoiceEngineNotificationBuilder();
|
|
|
|
private VoiceEngineNotificationBuilder() {
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r6v0, resolved type: com.discord.utilities.voice.VoiceEngineNotificationBuilder */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static /* synthetic */ PendingIntent getCallScreenNavigationIntent$default(VoiceEngineNotificationBuilder voiceEngineNotificationBuilder, Context context, long j, String str, Class cls, int i, Object obj) {
|
|
if ((i & 2) != 0) {
|
|
str = "com.discord.utilities.voice.action.main";
|
|
}
|
|
if ((i & 4) != 0) {
|
|
cls = AppActivity.Main.class;
|
|
}
|
|
return voiceEngineNotificationBuilder.getCallScreenNavigationIntent(context, j, str, cls);
|
|
}
|
|
|
|
private final PendingIntent getServiceActionIntent(Context context, Class<?> cls, String str) {
|
|
return PendingIntent.getService(context, 0, new Intent(context, cls).setAction(str), PendingIntentExtensionsKt.immutablePendingIntentFlag$default(0, 1, null));
|
|
}
|
|
|
|
public final Notification buildNotification(Context context, String str, String str2, String str3, String str4, String str5, Class<?> cls, String str6, long j, CharSequence charSequence, CharSequence charSequence2, Class<?> cls2, boolean z2, boolean z3, boolean z4) {
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(str, "actionMain");
|
|
m.checkNotNullParameter(str2, "actionDisconnect");
|
|
m.checkNotNullParameter(str3, "actionStopStream");
|
|
m.checkNotNullParameter(str5, "actionToggleDeafened");
|
|
m.checkNotNullParameter(cls, "notificationServiceClass");
|
|
m.checkNotNullParameter(str6, "notificationChannel");
|
|
m.checkNotNullParameter(cls2, "notificationClass");
|
|
NotificationCompat.Builder ongoing = new NotificationCompat.Builder(context, str6).setContentTitle(charSequence).setContentText(charSequence2).setColor(ColorCompat.getThemedColor(context, 2130968994)).setColorized(true).setSmallIcon(2131231817).setContentIntent(getCallScreenNavigationIntent(context, j, str, cls2)).setOngoing(true);
|
|
String string = context.getResources().getString(2131888151);
|
|
VoiceEngineNotificationBuilder voiceEngineNotificationBuilder = INSTANCE;
|
|
ongoing.addAction(new NotificationCompat.Action(2131231464, string, voiceEngineNotificationBuilder.getServiceActionIntent(context, cls, str2)));
|
|
if (z2) {
|
|
ongoing.addAction(new NotificationCompat.Action(2131231783, context.getResources().getString(2131893808), voiceEngineNotificationBuilder.getServiceActionIntent(context, cls, str3)));
|
|
} else {
|
|
if (str4 != null) {
|
|
ongoing.addAction(new NotificationCompat.Action(z3 ? 2131231778 : 2131231777, z3 ? context.getResources().getString(2131894292) : context.getResources().getString(2131891451), voiceEngineNotificationBuilder.getServiceActionIntent(context, cls, str4)));
|
|
}
|
|
ongoing.addAction(new NotificationCompat.Action(z4 ? 2131231715 : 2131231714, z4 ? context.getResources().getString(2131894284) : context.getResources().getString(2131888045), voiceEngineNotificationBuilder.getServiceActionIntent(context, cls, str5)));
|
|
}
|
|
Notification build = ongoing.build();
|
|
m.checkNotNullExpressionValue(build, "NotificationCompat.Build… }\n .build()");
|
|
return build;
|
|
}
|
|
|
|
public final PendingIntent getCallScreenNavigationIntent(Context context, long j, String str, Class<?> cls) {
|
|
m.checkNotNullParameter(context, "$this$getCallScreenNavigationIntent");
|
|
m.checkNotNullParameter(str, "action");
|
|
m.checkNotNullParameter(cls, "fullscreenClass");
|
|
PendingIntent activity = PendingIntent.getActivity(context, 0, IntentUtils.RouteBuilders.INSTANCE.connectVoice(j).setClass(context, cls).setAction(str).setFlags(268468224), PendingIntentExtensionsKt.immutablePendingIntentFlag$default(0, 1, null));
|
|
m.checkNotNullExpressionValue(activity, "PendingIntent.getActivit…lePendingIntentFlag()\n )");
|
|
return activity;
|
|
}
|
|
}
|