99.2 - Alpha (99202)

This commit is contained in:
Juby210 2021-10-21 08:39:56 +02:00
parent 183536976f
commit ea13ed45c8
76 changed files with 10702 additions and 10531 deletions

View File

@ -10,8 +10,8 @@ android {
applicationId 'com.discord'
minSdkVersion 21
targetSdkVersion 29
versionCode 99201
versionName "99.1 - Alpha"
versionCode 99202
versionName "99.2 - Alpha"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="99201" android:versionName="99.1 - Alpha" android:installLocation="auto" android:compileSdkVersion="30" android:compileSdkVersionCodename="11" package="com.discord" platformBuildVersionCode="30" platformBuildVersionName="11">
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="99202" android:versionName="99.2 - Alpha" android:installLocation="auto" android:compileSdkVersion="30" android:compileSdkVersionCodename="11" package="com.discord" platformBuildVersionCode="30" platformBuildVersionName="11">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="29"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>

View File

@ -19,14 +19,17 @@ public final class h3 implements ViewBinding {
@NonNull
public final CheckedSetting d;
@NonNull
public final LinearLayout e;
public final CheckedSetting e;
@NonNull
public final LinearLayout f;
public h3(@NonNull LinearLayout linearLayout, @NonNull TextView textView, @NonNull CheckedSetting checkedSetting, @NonNull CheckedSetting checkedSetting2, @NonNull LinearLayout linearLayout2) {
public h3(@NonNull LinearLayout linearLayout, @NonNull TextView textView, @NonNull CheckedSetting checkedSetting, @NonNull CheckedSetting checkedSetting2, @NonNull CheckedSetting checkedSetting3, @NonNull LinearLayout linearLayout2) {
this.a = linearLayout;
this.b = textView;
this.f106c = checkedSetting;
this.d = checkedSetting2;
this.e = linearLayout2;
this.e = checkedSetting3;
this.f = linearLayout2;
}
@Override // androidx.viewbinding.ViewBinding

View File

@ -0,0 +1,40 @@
package com.discord.analytics.generated.events;
import c.d.b.a.a;
import c0.z.d.m;
import com.discord.analytics.generated.traits.TrackBase;
import com.discord.analytics.generated.traits.TrackBaseReceiver;
import com.discord.analytics.generated.traits.TrackGuild;
import com.discord.analytics.generated.traits.TrackGuildReceiver;
import com.discord.api.science.AnalyticsSchema;
/* compiled from: TrackGuildScheduledEventLinkCopied.kt */
public final class TrackGuildScheduledEventLinkCopied implements AnalyticsSchema, TrackBaseReceiver, TrackGuildReceiver {
private final transient String analyticsSchemaTypeName = "guild_scheduled_event_link_copied";
private final Long guildScheduledEventId = null;
private TrackBase trackBase;
private TrackGuild trackGuild;
@Override // com.discord.api.science.AnalyticsSchema
public String b() {
return this.analyticsSchemaTypeName;
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof TrackGuildScheduledEventLinkCopied) && m.areEqual(this.guildScheduledEventId, ((TrackGuildScheduledEventLinkCopied) obj).guildScheduledEventId);
}
return true;
}
public int hashCode() {
Long l = this.guildScheduledEventId;
if (l != null) {
return l.hashCode();
}
return 0;
}
public String toString() {
return a.E(a.O("TrackGuildScheduledEventLinkCopied(guildScheduledEventId="), this.guildScheduledEventId, ")");
}
}

View File

@ -0,0 +1,6 @@
package com.discord.analytics.generated.events;
import com.discord.api.science.AnalyticsSchema;
/* compiled from: TrackGuildScheduledEventLinkCopied.kt */
public interface TrackGuildScheduledEventLinkCopiedReceiver extends AnalyticsSchema {
}

View File

@ -8,6 +8,7 @@ import com.discord.api.science.AnalyticsSchema;
/* compiled from: TrackGuildSettingsUpdated.kt */
public final class TrackGuildSettingsUpdated implements AnalyticsSchema, TrackBaseReceiver {
private final transient String analyticsSchemaTypeName = "guild_settings_updated";
private final Boolean animatedBanner = null;
private final Boolean animatedIcon = null;
private final CharSequence bannerEditType = null;
private final CharSequence description = null;
@ -42,7 +43,7 @@ public final class TrackGuildSettingsUpdated implements AnalyticsSchema, TrackBa
return false;
}
TrackGuildSettingsUpdated trackGuildSettingsUpdated = (TrackGuildSettingsUpdated) obj;
return m.areEqual(this.guildId, trackGuildSettingsUpdated.guildId) && m.areEqual(this.iconEditType, trackGuildSettingsUpdated.iconEditType) && m.areEqual(this.guildName, trackGuildSettingsUpdated.guildName) && m.areEqual(this.oldGuildName, trackGuildSettingsUpdated.oldGuildName) && m.areEqual(this.animatedIcon, trackGuildSettingsUpdated.animatedIcon) && m.areEqual(this.bannerEditType, trackGuildSettingsUpdated.bannerEditType) && m.areEqual(this.splashEditType, trackGuildSettingsUpdated.splashEditType) && m.areEqual(this.vanityUrlCodeEditType, trackGuildSettingsUpdated.vanityUrlCodeEditType) && m.areEqual(this.vanityUrlCode, trackGuildSettingsUpdated.vanityUrlCode) && m.areEqual(this.oldVanityUrlCode, trackGuildSettingsUpdated.oldVanityUrlCode) && m.areEqual(this.discoverySplashEditType, trackGuildSettingsUpdated.discoverySplashEditType) && m.areEqual(this.description, trackGuildSettingsUpdated.description) && m.areEqual(this.preferredLocale, trackGuildSettingsUpdated.preferredLocale) && m.areEqual(this.isPublic, trackGuildSettingsUpdated.isPublic) && m.areEqual(this.isDiscoverable, trackGuildSettingsUpdated.isDiscoverable) && m.areEqual(this.isFeaturable, trackGuildSettingsUpdated.isFeaturable) && m.areEqual(this.rulesChannelId, trackGuildSettingsUpdated.rulesChannelId) && m.areEqual(this.publicUpdatesChannelId, trackGuildSettingsUpdated.publicUpdatesChannelId) && m.areEqual(this.premiumProgressBarEnabled, trackGuildSettingsUpdated.premiumProgressBarEnabled);
return m.areEqual(this.guildId, trackGuildSettingsUpdated.guildId) && m.areEqual(this.iconEditType, trackGuildSettingsUpdated.iconEditType) && m.areEqual(this.guildName, trackGuildSettingsUpdated.guildName) && m.areEqual(this.oldGuildName, trackGuildSettingsUpdated.oldGuildName) && m.areEqual(this.animatedIcon, trackGuildSettingsUpdated.animatedIcon) && m.areEqual(this.bannerEditType, trackGuildSettingsUpdated.bannerEditType) && m.areEqual(this.splashEditType, trackGuildSettingsUpdated.splashEditType) && m.areEqual(this.vanityUrlCodeEditType, trackGuildSettingsUpdated.vanityUrlCodeEditType) && m.areEqual(this.vanityUrlCode, trackGuildSettingsUpdated.vanityUrlCode) && m.areEqual(this.oldVanityUrlCode, trackGuildSettingsUpdated.oldVanityUrlCode) && m.areEqual(this.discoverySplashEditType, trackGuildSettingsUpdated.discoverySplashEditType) && m.areEqual(this.description, trackGuildSettingsUpdated.description) && m.areEqual(this.preferredLocale, trackGuildSettingsUpdated.preferredLocale) && m.areEqual(this.isPublic, trackGuildSettingsUpdated.isPublic) && m.areEqual(this.isDiscoverable, trackGuildSettingsUpdated.isDiscoverable) && m.areEqual(this.isFeaturable, trackGuildSettingsUpdated.isFeaturable) && m.areEqual(this.rulesChannelId, trackGuildSettingsUpdated.rulesChannelId) && m.areEqual(this.publicUpdatesChannelId, trackGuildSettingsUpdated.publicUpdatesChannelId) && m.areEqual(this.premiumProgressBarEnabled, trackGuildSettingsUpdated.premiumProgressBarEnabled) && m.areEqual(this.animatedBanner, trackGuildSettingsUpdated.animatedBanner);
}
public int hashCode() {
@ -84,10 +85,12 @@ public final class TrackGuildSettingsUpdated implements AnalyticsSchema, TrackBa
Long l3 = this.publicUpdatesChannelId;
int hashCode18 = (hashCode17 + (l3 != null ? l3.hashCode() : 0)) * 31;
Boolean bool5 = this.premiumProgressBarEnabled;
if (bool5 != null) {
i = bool5.hashCode();
int hashCode19 = (hashCode18 + (bool5 != null ? bool5.hashCode() : 0)) * 31;
Boolean bool6 = this.animatedBanner;
if (bool6 != null) {
i = bool6.hashCode();
}
return hashCode18 + i;
return hashCode19 + i;
}
public String toString() {
@ -128,6 +131,8 @@ public final class TrackGuildSettingsUpdated implements AnalyticsSchema, TrackBa
O.append(", publicUpdatesChannelId=");
O.append(this.publicUpdatesChannelId);
O.append(", premiumProgressBarEnabled=");
return a.B(O, this.premiumProgressBarEnabled, ")");
O.append(this.premiumProgressBarEnabled);
O.append(", animatedBanner=");
return a.B(O, this.animatedBanner, ")");
}
}

View File

@ -174,12 +174,9 @@ public interface RestAPIInterface {
throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: getOauth2SamsungAuthorize");
}
public static /* synthetic */ Observable joinGuild$default(RestAPIInterface restAPIInterface, long j, boolean z2, String str, Long l, RestAPIParams.InviteCode inviteCode, int i, Object obj) {
public static /* synthetic */ Observable joinGuild$default(RestAPIInterface restAPIInterface, long j, boolean z2, String str, Long l, RestAPIParams.InviteCode inviteCode, String str2, int i, Object obj) {
if (obj == null) {
if ((i & 8) != 0) {
l = null;
}
return restAPIInterface.joinGuild(j, z2, str, l, inviteCode);
return restAPIInterface.joinGuild(j, z2, str, (i & 8) != 0 ? null : l, (i & 16) != 0 ? null : inviteCode, (i & 32) != 0 ? null : str2);
}
throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: joinGuild");
}
@ -668,7 +665,7 @@ public interface RestAPIInterface {
Observable<Void> ignoreFriendSuggestion(@s("userId") long j);
@p("guilds/{guildId}/members/@me")
Observable<Guild> joinGuild(@s("guildId") long j, @t("lurker") boolean z2, @t("session_id") String str, @t("directory_channel_id") Long l, @a RestAPIParams.InviteCode inviteCode);
Observable<Guild> joinGuild(@s("guildId") long j, @t("lurker") boolean z2, @t("session_id") String str, @t("directory_channel_id") Long l, @a RestAPIParams.InviteCode inviteCode, @i("X-Context-Properties") String str2);
@h0.f0.o("integrations/{integrationId}/join")
Observable<Void> joinGuildFromIntegration(@s("integrationId") String str);

View File

@ -1,13 +1,13 @@
package com.discord.stores;
import android.content.Context;
import androidx.fragment.app.Fragment;
import c.d.b.a.a;
import c0.z.d.m;
import com.discord.api.channel.Channel;
import com.discord.app.AppLog;
import com.discord.models.domain.ModelPayload;
import com.discord.models.guild.Guild;
import com.discord.restapi.RestAPIInterface;
import com.discord.restapi.RestAPIParams;
import com.discord.utilities.logging.Logger;
import com.discord.utilities.rest.RestAPI;
@ -284,7 +284,7 @@ public final class StoreLurking {
if (guild == null || isLurking$app_productionCanaryRelease(guild)) {
this.lurkedGuilds.put(Long.valueOf(j), new LurkContext(j, z2));
this.lurkedGuildsSubject.onNext(this.lurkedGuilds);
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui(ObservableExtensionsKt.restSubscribeOn$default(RestAPI.Companion.getApi().joinGuild(j, true, this.sessionId, null, new RestAPIParams.InviteCode(null)), false, 1, null)), StoreLurking.class, context, (Function1) null, new StoreLurking$startLurkingInternal$3(this, j), (Function0) null, (Function0) null, new StoreLurking$startLurkingInternal$4(this, j, function3, l), 52, (Object) null);
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui(ObservableExtensionsKt.restSubscribeOn$default(RestAPIInterface.DefaultImpls.joinGuild$default(RestAPI.Companion.getApi(), j, true, this.sessionId, null, new RestAPIParams.InviteCode(null), null, 32, null), false, 1, null)), StoreLurking.class, context, (Function1) null, new StoreLurking$startLurkingInternal$3(this, j), (Function0) null, (Function0) null, new StoreLurking$startLurkingInternal$4(this, j, function3, l), 52, (Object) null);
return;
}
function3.invoke(guild, l, Boolean.TRUE);
@ -398,9 +398,9 @@ public final class StoreLurking {
return q;
}
public final void postJoinGuildAsMember(long j, Fragment fragment) {
m.checkNotNullParameter(fragment, "fragment");
GuildJoinHelperKt.joinGuild$default(j, false, this.sessionId, null, fragment, StoreLurking.class, null, null, StoreLurking$postJoinGuildAsMember$1.INSTANCE, null, 512, null);
public final void postJoinGuildAsMember(long j, Context context) {
m.checkNotNullParameter(context, "context");
GuildJoinHelperKt.joinGuild$default(context, j, false, this.sessionId, null, null, StoreLurking.class, null, null, null, StoreLurking$postJoinGuildAsMember$1.INSTANCE, 944, null);
}
public final void removeOldLurkingGuilds(long j) {

View File

@ -19,6 +19,7 @@ import kotlin.jvm.functions.Function0;
/* compiled from: DirectoryUtils.kt */
public final class DirectoryUtils {
public static final DirectoryUtils INSTANCE = new DirectoryUtils();
public static final String JOIN_GUILD_SOURCE = "Directory Channel Entry";
private static final List<DirectoryServerMenuOptions> NON_SERVER_OWNER_MENU_OPTIONS = m.listOf(DirectoryServerMenuOptions.Report);
private static final List<DirectoryServerMenuOptions> SERVER_OWNER_MENU_OPTIONS = n.listOf((Object[]) new DirectoryServerMenuOptions[]{DirectoryServerMenuOptions.Edit, DirectoryServerMenuOptions.Remove});

File diff suppressed because one or more lines are too long

View File

@ -4,6 +4,7 @@ import android.annotation.SuppressLint;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.net.Uri;
import android.text.Html;
import androidx.annotation.RequiresApi;
@ -22,6 +23,7 @@ import c0.t.n;
import c0.t.o;
import c0.t.u;
import c0.z.d.m;
import com.adjust.sdk.Constants;
import com.discord.R;
import com.discord.api.application.Application;
import com.discord.api.channel.Channel;
@ -79,6 +81,7 @@ public final class NotificationData {
public static final String TYPE_ACTIVITY_START = "ACTIVITY_START";
public static final String TYPE_APPLICATION_LIBRARY_INSTALL_COMPLETE = "APPLICATION_LIBRARY_INSTALL_COMPLETE";
public static final String TYPE_CALL_RING = "CALL_RING";
public static final String TYPE_GENERIC_PUSH_NOTIFICATION_SENT = "GENERIC_PUSH_NOTIFICATION_SENT";
public static final String TYPE_GUILD_SCHEDULED_EVENT_UPDATE = "GUILD_SCHEDULED_EVENT_UPDATE";
public static final String TYPE_MESSAGE_CREATE = "MESSAGE_CREATE";
public static final String TYPE_RELATIONSHIP_ADD = "RELATIONSHIP_ADD";
@ -92,6 +95,7 @@ public final class NotificationData {
private final long applicationId;
private final String applicationName;
private final Channel channel;
private final String deeplink;
private final String guildIcon;
private final long guildId;
private final String guildMemberAvatar;
@ -108,7 +112,9 @@ public final class NotificationData {
private final String stageInstanceTopic;
private final Sticker sticker;
private final String subtitle;
private final String subtitleResName;
private final String title;
private final String titleResName;
private final String type;
private final String userAvatar;
private final Integer userDiscriminator;
@ -346,7 +352,7 @@ public final class NotificationData {
this(new HashMap());
}
public NotificationData(String str, long j, MessageActivityType messageActivityType, String str2, int i, String str3, Channel channel, List<Long> list, long j2, String str4, Integer num, String str5, String str6, int i2, long j3, String str7, String str8, int i3, String str9, long j4, String str10, String str11, Sticker sticker, String str12, String str13, String str14, GuildScheduledEventEntityType guildScheduledEventEntityType, NotificationType notificationType) {
public NotificationData(String str, long j, MessageActivityType messageActivityType, String str2, int i, String str3, Channel channel, List<Long> list, long j2, String str4, Integer num, String str5, String str6, int i2, String str7, long j3, String str8, String str9, int i3, String str10, long j4, String str11, String str12, Sticker sticker, String str13, String str14, String str15, String str16, String str17, GuildScheduledEventEntityType guildScheduledEventEntityType, NotificationType notificationType) {
m.checkNotNullParameter(str, "type");
m.checkNotNullParameter(channel, "channel");
m.checkNotNullParameter(list, "ackChannelIds");
@ -364,17 +370,20 @@ public final class NotificationData {
this.userAvatar = str5;
this.guildMemberAvatar = str6;
this.relationshipType = i2;
this.guildName = str7;
this.guildIcon = str8;
this.deeplink = str7;
this.guildName = str8;
this.guildIcon = str9;
this.activityType = i3;
this.activityName = str9;
this.activityName = str10;
this.applicationId = j4;
this.applicationName = str10;
this.applicationIcon = str11;
this.applicationName = str11;
this.applicationIcon = str12;
this.sticker = sticker;
this.title = str12;
this.subtitle = str13;
this.stageInstanceTopic = str14;
this.title = str13;
this.subtitle = str14;
this.titleResName = str15;
this.subtitleResName = str16;
this.stageInstanceTopic = str17;
this.guildScheduledEventEntityType = guildScheduledEventEntityType;
this.notificationType = notificationType;
Long valueOf = Long.valueOf(j3);
@ -398,7 +407,7 @@ public final class NotificationData {
/* JADX WARNING: Illegal instructions before constructor call */
public NotificationData(Map<String, String> map) {
this(r1, r1, r6, r7, r8, r9, r49, r11, r12, r14, r15, r16, r17, r18, r19, r21, r22, r23, r24, r25, r27, r28, r29, r30, r31, r32, r33, r0 != null ? NotificationType.Companion.parse(r0) : null);
this(r1, r1, r6, r7, r8, r9, r49, r11, r12, r14, r15, r16, r17, r18, r19, r20, r22, r23, r24, r25, r26, r28, r29, r30, r31, r32, r33, r34, r35, r36, r0 != null ? NotificationType.Companion.parse(r0) : null);
Integer intOrNull;
Long longOrNull;
Integer intOrNull2;
@ -440,24 +449,27 @@ public final class NotificationData {
String str15 = map.get("user_guild_avatar");
String str16 = map.get(ANALYTICS_REL_TYPE);
int intValue3 = (str16 == null || (intOrNull3 = s.toIntOrNull(str16)) == null) ? -1 : intOrNull3.intValue();
String str17 = map.get("guild_id");
long longValue4 = (str17 == null || (longOrNull2 = s.toLongOrNull(str17)) == null) ? -1 : longOrNull2.longValue();
String str18 = map.get("guild_name");
String str19 = map.get("guild_icon");
String str20 = map.get(ANALYTICS_ACTIVITY_TYPE);
int intValue4 = (str20 == null || (intOrNull2 = s.toIntOrNull(str20)) == null) ? -1 : intOrNull2.intValue();
String str21 = map.get(ANALYTICS_ACTIVITY_NAME);
String str22 = map.get(ModelAuditLogEntry.CHANGE_KEY_APPLICATION_ID);
long longValue5 = (str22 == null || (longOrNull = s.toLongOrNull(str22)) == null) ? -1 : longOrNull.longValue();
String str23 = map.get("application_name");
String str24 = map.get("application_icon");
String str17 = map.get(Constants.DEEPLINK);
String str18 = map.get("guild_id");
long longValue4 = (str18 == null || (longOrNull2 = s.toLongOrNull(str18)) == null) ? -1 : longOrNull2.longValue();
String str19 = map.get("guild_name");
String str20 = map.get("guild_icon");
String str21 = map.get(ANALYTICS_ACTIVITY_TYPE);
int intValue4 = (str21 == null || (intOrNull2 = s.toIntOrNull(str21)) == null) ? -1 : intOrNull2.intValue();
String str22 = map.get(ANALYTICS_ACTIVITY_NAME);
String str23 = map.get(ModelAuditLogEntry.CHANGE_KEY_APPLICATION_ID);
long longValue5 = (str23 == null || (longOrNull = s.toLongOrNull(str23)) == null) ? -1 : longOrNull.longValue();
String str24 = map.get("application_name");
String str25 = map.get("application_icon");
Sticker parseFromMessageNotificationJson = StickerUtils.INSTANCE.parseFromMessageNotificationJson(map.get("message"));
String str25 = map.get("title");
String str26 = map.get("subtitle");
String str27 = map.get("stage_instance_topic");
String str28 = map.get("guild_scheduled_event_entity_type");
GuildScheduledEventEntityType a2 = (str28 == null || (intOrNull = s.toIntOrNull(str28)) == null) ? null : GuildScheduledEventEntityType.Companion.a(intOrNull.intValue());
String str29 = map.get("notification_type");
String str26 = map.get("title");
String str27 = map.get("subtitle");
String str28 = map.get("title_resource_name");
String str29 = map.get("subtitle_resource_name");
String str30 = map.get("stage_instance_topic");
String str31 = map.get("guild_scheduled_event_entity_type");
GuildScheduledEventEntityType a2 = (str31 == null || (intOrNull = s.toIntOrNull(str31)) == null) ? null : GuildScheduledEventEntityType.Companion.a(intOrNull.intValue());
String str32 = map.get("notification_type");
}
private final Intent addTrackingData(Intent intent) {
@ -466,24 +478,33 @@ public final class NotificationData {
return putExtra;
}
/* JADX WARNING: Code restructure failed: missing block: B:11:0x0043, code lost:
if (r0.equals(com.discord.utilities.fcm.NotificationData.TYPE_RELATIONSHIP_ADD) != false) goto L_0x0045;
/* JADX WARNING: Code restructure failed: missing block: B:11:0x0045, code lost:
if (r0.equals(com.discord.utilities.fcm.NotificationData.TYPE_RELATIONSHIP_ADD) != false) goto L_0x0047;
*/
/* JADX WARNING: Code restructure failed: missing block: B:13:0x004b, code lost:
if (r8.channel.A() == 1) goto L_0x005d;
/* JADX WARNING: Code restructure failed: missing block: B:13:0x004d, code lost:
if (r8.channel.A() == 1) goto L_0x0060;
*/
/* JADX WARNING: Code restructure failed: missing block: B:33:?, code lost:
/* JADX WARNING: Code restructure failed: missing block: B:39:?, code lost:
return com.discord.utilities.intent.IntentUtils.RouteBuilders.selectChannel$default(r8.channel.h(), r8.guildId, null, 4, null);
*/
/* JADX WARNING: Code restructure failed: missing block: B:34:?, code lost:
return com.discord.utilities.intent.IntentUtils.RouteBuilders.selectChannel$default(r8.channel.h(), 0, null, 4, null);
/* JADX WARNING: Code restructure failed: missing block: B:3:0x0014, code lost:
if (r0.equals(com.discord.utilities.fcm.NotificationData.TYPE_MESSAGE_CREATE) != false) goto L_0x0047;
*/
/* JADX WARNING: Code restructure failed: missing block: B:3:0x0012, code lost:
if (r0.equals(com.discord.utilities.fcm.NotificationData.TYPE_MESSAGE_CREATE) != false) goto L_0x0045;
/* JADX WARNING: Code restructure failed: missing block: B:40:?, code lost:
return com.discord.utilities.intent.IntentUtils.RouteBuilders.selectChannel$default(r8.channel.h(), 0, null, 4, null);
*/
private final Intent getContentIntentInternal() {
String str = this.type;
switch (str.hashCode()) {
case -1502317553:
if (str.equals(TYPE_GENERIC_PUSH_NOTIFICATION_SENT)) {
String str2 = this.deeplink;
if (str2 == null) {
str2 = "";
}
return new Intent("android.intent.action.VIEW", Uri.parse(str2));
}
return IntentUtils.RouteBuilders.selectChannel$default(this.channel.h(), this.guildId, null, 4, null);
case -1489275252:
if (str.equals(TYPE_GUILD_SCHEDULED_EVENT_UPDATE)) {
GuildScheduledEventEntityType guildScheduledEventEntityType = this.guildScheduledEventEntityType;
@ -542,6 +563,19 @@ public final class NotificationData {
return IconUtils.getForGuildMember$default(IconUtils.INSTANCE, this.guildMemberAvatar, this.guildId, this.userId, null, false, 24, null);
}
private final CharSequence resNameToString(Context context, String str, String str2) {
Resources resources = context.getResources();
int identifier = resources != null ? resources.getIdentifier(str, "string", context.getPackageName()) : 0;
return identifier == 0 ? str2 : b.h(context, identifier, new Object[0], null, 4);
}
public static /* synthetic */ CharSequence resNameToString$default(NotificationData notificationData, Context context, String str, String str2, int i, Object obj) {
if ((i & 4) != 0) {
str2 = "";
}
return notificationData.resNameToString(context, str, str2);
}
public final boolean canDisplayInApp() {
int ordinal;
if (m.areEqual(this.type, TYPE_STAGE_INSTANCE_CREATE)) {
@ -585,7 +619,7 @@ public final class NotificationData {
String str3 = this.guildName;
String str4 = this.guildIcon;
List<Sticker> A = message.A();
return new NotificationData(TYPE_MESSAGE_CREATE, o, b, g, intValue, i, a4, emptyList, i2, str, intOrNull, str2, b3, -1, j, str3, str4, -1, null, -1, null, null, A != null ? (Sticker) u.firstOrNull((List<? extends Object>) A) : null, null, null, null, null, null);
return new NotificationData(TYPE_MESSAGE_CREATE, o, b, g, intValue, i, a4, emptyList, i2, str, intOrNull, str2, b3, -1, null, j, str3, str4, -1, null, -1, null, null, A != null ? (Sticker) u.firstOrNull((List<? extends Object>) A) : null, null, null, null, null, null, null, null);
}
public final List<Long> getAckChannelIds() {
@ -614,32 +648,50 @@ public final class NotificationData {
}
public final CharSequence getContent(Context context) {
GuildScheduledEventEntityType guildScheduledEventEntityType;
CharSequence charSequence;
GuildScheduledEventEntityType guildScheduledEventEntityType;
m.checkNotNullParameter(context, "context");
String str = this.type;
String str2 = "";
switch (str.hashCode()) {
case -1502317553:
if (!str.equals(TYPE_GENERIC_PUSH_NOTIFICATION_SENT)) {
return str2;
}
String str3 = this.subtitleResName;
if (str3 != null) {
String str4 = this.subtitle;
if (str4 != null) {
str2 = str4;
}
return resNameToString(context, str3, str2);
}
charSequence = this.subtitle;
if (charSequence == null) {
return str2;
}
break;
case -1489275252:
if (!str.equals(TYPE_GUILD_SCHEDULED_EVENT_UPDATE) || (guildScheduledEventEntityType = this.guildScheduledEventEntityType) == null) {
return "";
return str2;
}
int ordinal = guildScheduledEventEntityType.ordinal();
return (ordinal == 1 || ordinal == 2) ? b.h(context, R.string.guild_scheduled_event_stage_start_body, new Object[]{this.stageInstanceTopic, this.userUsername}, null, 4) : ordinal != 3 ? "" : b.h(context, R.string.guild_scheduled_event_external_start_body, new Object[]{this.stageInstanceTopic}, null, 4);
return (ordinal == 1 || ordinal == 2) ? b.h(context, R.string.guild_scheduled_event_stage_start_body, new Object[]{this.stageInstanceTopic, this.userUsername}, null, 4) : ordinal != 3 ? str2 : b.h(context, R.string.guild_scheduled_event_external_start_body, new Object[]{this.stageInstanceTopic}, null, 4);
case -1327124998:
if (!str.equals(TYPE_RELATIONSHIP_ADD)) {
return "";
return str2;
}
int i = this.relationshipType;
return i != 1 ? i != 3 ? "" : b.h(context, R.string.notification_pending_friend_request, new Object[0], null, 4) : b.h(context, R.string.notification_accepted_friend_request, new Object[0], null, 4);
return i != 1 ? i != 3 ? str2 : b.h(context, R.string.notification_pending_friend_request, new Object[0], null, 4) : b.h(context, R.string.notification_accepted_friend_request, new Object[0], null, 4);
case -1263316859:
return str.equals(TYPE_STAGE_INSTANCE_CREATE) ? b.h(context, R.string.stage_start_push_notification_body, new Object[]{this.userUsername, this.stageInstanceTopic}, null, 4) : "";
return str.equals(TYPE_STAGE_INSTANCE_CREATE) ? b.h(context, R.string.stage_start_push_notification_body, new Object[]{this.userUsername, this.stageInstanceTopic}, null, 4) : str2;
case -1237752112:
return str.equals(TYPE_APPLICATION_LIBRARY_INSTALL_COMPLETE) ? b.h(context, R.string.game_library_notification_game_installed_body, new Object[]{this.applicationName}, null, 4) : "";
return str.equals(TYPE_APPLICATION_LIBRARY_INSTALL_COMPLETE) ? b.h(context, R.string.game_library_notification_game_installed_body, new Object[]{this.applicationName}, null, 4) : str2;
case 974015250:
return (!str.equals(TYPE_ACTIVITY_START) || this.activityType != 0) ? "" : b.h(context, R.string.notification_body_start_game, new Object[]{this.userUsername, this.activityName}, null, 4);
return (!str.equals(TYPE_ACTIVITY_START) || this.activityType != 0) ? str2 : b.h(context, R.string.notification_body_start_game, new Object[]{this.userUsername, this.activityName}, null, 4);
case 998188116:
if (!str.equals(TYPE_MESSAGE_CREATE)) {
return "";
return str2;
}
int A = this.channel.A();
if (A != 0) {
@ -651,10 +703,10 @@ public final class NotificationData {
if (sticker != null) {
return b.h(context, R.string.sticker_notification_body, new Object[]{sticker.h()}, null, 4);
}
String str2 = this.messageContent;
if (str2 != null) {
charSequence = b.l(str2, new Object[0], null, 2);
return charSequence;
String str5 = this.messageContent;
if (str5 != null) {
charSequence = b.l(str5, new Object[0], null, 2);
break;
}
return null;
} else if (A != 5) {
@ -664,7 +716,7 @@ public final class NotificationData {
case 12:
break;
default:
return "";
return str2;
}
}
}
@ -678,17 +730,18 @@ public final class NotificationData {
if (sticker2 != null) {
return b.h(context, R.string.sticker_notification_body, new Object[]{sticker2.h()}, null, 4);
}
String str3 = this.messageContent;
if (str3 != null) {
charSequence = b.l(str3, new Object[0], null, 2);
return charSequence;
String str6 = this.messageContent;
if (str6 != null) {
charSequence = b.l(str6, new Object[0], null, 2);
break;
}
return null;
case 1770025841:
return str.equals(TYPE_CALL_RING) ? b.l(b.h(context, R.string.overlay_friend_calling, new Object[]{a.G(a.O("**"), this.userUsername, "**")}, null, 4), new Object[0], null, 2) : "";
return str.equals(TYPE_CALL_RING) ? b.l(b.h(context, R.string.overlay_friend_calling, new Object[]{a.G(a.O("**"), this.userUsername, "**")}, null, 4), new Object[0], null, 2) : str2;
default:
return "";
return str2;
}
return charSequence;
}
@SuppressLint({"UnspecifiedImmutableFlag"})
@ -862,6 +915,11 @@ public final class NotificationData {
GuildScheduledEventEntityType guildScheduledEventEntityType;
String str = this.type;
switch (str.hashCode()) {
case -1502317553:
if (!str.equals(TYPE_GENERIC_PUSH_NOTIFICATION_SENT)) {
return "";
}
return this.type + this.deeplink;
case -1489275252:
if (!str.equals(TYPE_GUILD_SCHEDULED_EVENT_UPDATE) || (guildScheduledEventEntityType = this.guildScheduledEventEntityType) == null) {
return "";
@ -932,13 +990,17 @@ public final class NotificationData {
return (this.messageId >>> 22) + SnowflakeUtils.DISCORD_EPOCH;
}
/* JADX WARNING: Removed duplicated region for block: B:16:0x0044 A[RETURN, SYNTHETIC] */
/* JADX WARNING: Removed duplicated region for block: B:17:0x0048 A[ORIG_RETURN, RETURN, SYNTHETIC] */
/* JADX WARNING: Removed duplicated region for block: B:18:0x004d A[RETURN, SYNTHETIC] */
/* JADX WARNING: Removed duplicated region for block: B:19:0x0051 A[ORIG_RETURN, RETURN, SYNTHETIC] */
public final String getNotificationCategory() {
String str = this.type;
switch (str.hashCode()) {
case -1502317553:
return str.equals(TYPE_GENERIC_PUSH_NOTIFICATION_SENT) ? NotificationCompat.CATEGORY_SOCIAL : NotificationCompat.CATEGORY_MESSAGE;
case -1489275252:
return str.equals(TYPE_GUILD_SCHEDULED_EVENT_UPDATE) ? NotificationCompat.CATEGORY_SOCIAL : NotificationCompat.CATEGORY_MESSAGE;
if (str.equals(TYPE_GUILD_SCHEDULED_EVENT_UPDATE)) {
}
break;
case -1327124998:
if (str.equals(TYPE_RELATIONSHIP_ADD)) {
}
@ -992,8 +1054,8 @@ public final class NotificationData {
return NotificationClient.NOTIF_CHANNEL_SOCIAL;
}
/* JADX WARNING: Removed duplicated region for block: B:12:0x003b A[RETURN, SYNTHETIC] */
/* JADX WARNING: Removed duplicated region for block: B:17:0x004e A[ORIG_RETURN, RETURN, SYNTHETIC] */
/* JADX WARNING: Removed duplicated region for block: B:14:0x0044 A[RETURN, SYNTHETIC] */
/* JADX WARNING: Removed duplicated region for block: B:19:0x0057 A[ORIG_RETURN, RETURN, SYNTHETIC] */
public final int getNotificationPriority() {
String notificationChannelId = getNotificationChannelId();
switch (notificationChannelId.hashCode()) {
@ -1001,9 +1063,13 @@ public final class NotificationData {
return notificationChannelId.equals(NotificationClient.NOTIF_CHANNEL_MESSAGES_DIRECT) ? 1 : -1;
case -1813183603:
notificationChannelId.equals(NotificationClient.NOTIF_CHANNEL_SOCIAL);
case -1502317553:
if (notificationChannelId.equals(TYPE_GENERIC_PUSH_NOTIFICATION_SENT)) {
return 0;
}
break;
case -1241096946:
if (notificationChannelId.equals(NotificationClient.NOTIF_CHANNEL_STAGE_START)) {
return 0;
}
break;
case -397449876:
@ -1144,40 +1210,58 @@ public final class NotificationData {
}
public final CharSequence getTitle(Context context) {
GuildScheduledEventEntityType guildScheduledEventEntityType;
String str;
GuildScheduledEventEntityType guildScheduledEventEntityType;
m.checkNotNullParameter(context, "context");
String str2 = this.type;
String str3 = "";
switch (str2.hashCode()) {
case -1502317553:
if (!str2.equals(TYPE_GENERIC_PUSH_NOTIFICATION_SENT)) {
return str3;
}
String str4 = this.titleResName;
if (str4 != null) {
String str5 = this.title;
if (str5 != null) {
str3 = str5;
}
return resNameToString(context, str4, str3);
}
str = this.title;
if (str == null) {
return str3;
}
break;
case -1489275252:
if (!str2.equals(TYPE_GUILD_SCHEDULED_EVENT_UPDATE) || (guildScheduledEventEntityType = this.guildScheduledEventEntityType) == null) {
return "";
return str3;
}
int ordinal = guildScheduledEventEntityType.ordinal();
return (ordinal == 1 || ordinal == 2 || ordinal == 3) ? b.h(context, R.string.guild_scheduled_event_stage_start_title, new Object[]{this.guildName}, null, 4) : "";
return (ordinal == 1 || ordinal == 2 || ordinal == 3) ? b.h(context, R.string.guild_scheduled_event_stage_start_title, new Object[]{this.guildName}, null, 4) : str3;
case -1327124998:
if (!str2.equals(TYPE_RELATIONSHIP_ADD)) {
return "";
return str3;
}
if ((this.notificationType != NotificationType.Reminder || (str = this.title) == null) && (str = this.userUsername) == null) {
return "";
return str3;
}
case -1263316859:
return str2.equals(TYPE_STAGE_INSTANCE_CREATE) ? b.h(context, R.string.stage_start_push_notification_title, new Object[]{this.guildName}, null, 4) : "";
return str2.equals(TYPE_STAGE_INSTANCE_CREATE) ? b.h(context, R.string.stage_start_push_notification_title, new Object[]{this.guildName}, null, 4) : str3;
case -1237752112:
return str2.equals(TYPE_APPLICATION_LIBRARY_INSTALL_COMPLETE) ? b.h(context, R.string.game_library_notification_game_installed_title, new Object[0], null, 4) : "";
return str2.equals(TYPE_APPLICATION_LIBRARY_INSTALL_COMPLETE) ? b.h(context, R.string.game_library_notification_game_installed_title, new Object[0], null, 4) : str3;
case 974015250:
return (!str2.equals(TYPE_ACTIVITY_START) || this.activityType != 0) ? "" : b.h(context, R.string.notification_title_start_game, new Object[0], null, 4);
return (!str2.equals(TYPE_ACTIVITY_START) || this.activityType != 0) ? str3 : b.h(context, R.string.notification_title_start_game, new Object[0], null, 4);
case 998188116:
if (!str2.equals(TYPE_MESSAGE_CREATE)) {
return "";
return str3;
}
int A = this.channel.A();
if (A != 0) {
if (A == 1) {
str = this.userUsername;
if (str == null) {
return "";
return str3;
}
} else if (A == 3) {
return ChannelUtils.e(this.channel, context, false, 2);
@ -1189,16 +1273,16 @@ public final class NotificationData {
case 12:
break;
default:
return "";
return str3;
}
}
}
}
return b.l(this.guildName + " _" + ChannelUtils.e(this.channel, context, false, 2) + '_', new Object[0], null, 2);
case 1770025841:
return str2.equals(TYPE_CALL_RING) ? this.channel.A() != 1 ? ChannelUtils.c(this.channel) : b.h(context, R.string.incoming_call, new Object[0], null, 4) : "";
return str2.equals(TYPE_CALL_RING) ? this.channel.A() != 1 ? ChannelUtils.c(this.channel) : b.h(context, R.string.incoming_call, new Object[0], null, 4) : str3;
default:
return "";
return str3;
}
return str;
}
@ -1215,6 +1299,11 @@ public final class NotificationData {
GuildScheduledEventEntityType guildScheduledEventEntityType;
String str = this.type;
switch (str.hashCode()) {
case -1502317553:
if (!str.equals(TYPE_GENERIC_PUSH_NOTIFICATION_SENT)) {
return false;
}
break;
case -1489275252:
if (!str.equals(TYPE_GUILD_SCHEDULED_EVENT_UPDATE) || (guildScheduledEventEntityType = this.guildScheduledEventEntityType) == null) {
return false;

View File

@ -21,10 +21,6 @@ public final class GrowthTeamFeatures {
return growthTeamFeatures.isExperimentEnabled(str, i);
}
public final Experiment getAndTrackWelcomeCTAExperiment(long j, boolean z2) {
return StoreStream.Companion.getExperiments().getGuildExperiment("2021-06_welcome_cta", j, z2);
}
public final boolean imbalancedAndroidSplashNoop() {
return isExperimentEnabled$default(this, "2021-09_imbalanced_android_splash_noop", 0, 1, null);
}

View File

@ -2,6 +2,7 @@ package com.discord.utilities.guilds;
import c0.z.d.m;
import c0.z.d.o;
import com.discord.app.AppFragment;
import com.discord.widgets.guilds.invite.InviteJoinHelper;
import com.discord.widgets.guilds.join.InviteArgs;
import kotlin.Unit;
@ -9,11 +10,13 @@ import kotlin.jvm.functions.Function1;
/* compiled from: GuildCaptchaUtils.kt */
public final class GuildCaptchaUtilsKt$handleHttpException$1 extends o implements Function1<String, Unit> {
public final /* synthetic */ InviteArgs $args;
public final /* synthetic */ AppFragment $fragment;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public GuildCaptchaUtilsKt$handleHttpException$1(InviteArgs inviteArgs) {
public GuildCaptchaUtilsKt$handleHttpException$1(InviteArgs inviteArgs, AppFragment appFragment) {
super(1);
this.$args = inviteArgs;
this.$fragment = appFragment;
}
/* Return type fixed from 'java.lang.Object' to match base method */
@ -26,6 +29,6 @@ public final class GuildCaptchaUtilsKt$handleHttpException$1 extends o implement
public final void invoke(String str) {
m.checkNotNullParameter(str, "captchaToken");
InviteJoinHelper.INSTANCE.joinViaInvite(this.$args.getInvite(), this.$args.getJavaClass(), this.$args.getFragment(), this.$args.getLocation(), this.$args.getOnInvitePostError(), this.$args.getOnInvitePostSuccess(), this.$args.getOnInviteFlowFinished(), str);
InviteJoinHelper.INSTANCE.joinViaInvite(this.$args.getInvite(), this.$args.getJavaClass(), this.$fragment, this.$args.getLocation(), this.$args.getOnInvitePostError(), this.$args.getOnInvitePostSuccess(), this.$args.getOnInviteFlowFinished(), str);
}
}

View File

@ -1,5 +1,6 @@
package com.discord.utilities.guilds;
import android.content.Context;
import c0.z.d.m;
import c0.z.d.o;
import com.discord.widgets.guilds.join.GuildJoinHelperKt;
@ -9,10 +10,12 @@ import kotlin.jvm.functions.Function1;
/* compiled from: GuildCaptchaUtils.kt */
public final class GuildCaptchaUtilsKt$handleHttpException$2 extends o implements Function1<String, Unit> {
public final /* synthetic */ JoinArgs $args;
public final /* synthetic */ Context $context;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public GuildCaptchaUtilsKt$handleHttpException$2(JoinArgs joinArgs) {
public GuildCaptchaUtilsKt$handleHttpException$2(Context context, JoinArgs joinArgs) {
super(1);
this.$context = context;
this.$args = joinArgs;
}
@ -26,6 +29,6 @@ public final class GuildCaptchaUtilsKt$handleHttpException$2 extends o implement
public final void invoke(String str) {
m.checkNotNullParameter(str, "captchaToken");
GuildJoinHelperKt.joinGuild(this.$args.getGuildId(), this.$args.isLurker(), this.$args.getSessionId(), this.$args.getDirectoryChannelId(), this.$args.getFragment(), this.$args.getErrorClass(), this.$args.getSubscriptionHandler(), this.$args.getErrorHandler(), this.$args.getOnNext(), str);
GuildJoinHelperKt.joinGuild$default(this.$context, this.$args.getGuildId(), this.$args.isLurker(), this.$args.getSessionId(), this.$args.getDirectoryChannelId(), null, this.$args.getErrorClass(), this.$args.getSubscriptionHandler(), this.$args.getErrorHandler(), str, this.$args.getOnNext(), 32, null);
}
}

View File

@ -1,6 +1,6 @@
package com.discord.utilities.guilds;
import androidx.fragment.app.Fragment;
import android.content.Context;
import c0.g0.w;
import c0.t.u;
import c0.z.d.m;
@ -17,25 +17,22 @@ import retrofit2.HttpException;
public final class GuildCaptchaUtilsKt {
private static final String REQUEST_KEY_GUILD_CAPTCHA = "REQUEST_KEY_GUILD_CAPTCHA";
public static final void handleHttpException(Error error, Fragment fragment, JoinArgs joinArgs) {
public static final void handleHttpException(Error error, Context context, JoinArgs joinArgs) {
String str;
m.checkNotNullParameter(error, "error");
m.checkNotNullParameter(fragment, "fragment");
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(joinArgs, "args");
if (error.getThrowable() instanceof HttpException) {
String bodyText = error.getBodyText();
String str = null;
if (m.areEqual(bodyText != null ? Boolean.valueOf(w.contains$default((CharSequence) bodyText, (CharSequence) CaptchaHelper.CAPTCHA_KEY, false, 2, (Object) null)) : null, Boolean.TRUE)) {
WidgetGuildJoinCaptchaBottomSheet.Companion.enqueue(REQUEST_KEY_GUILD_CAPTCHA, new GuildCaptchaUtilsKt$handleHttpException$2(joinArgs), CaptchaErrorBody.Companion.createFromError(error));
WidgetGuildJoinCaptchaBottomSheet.Companion.enqueue(REQUEST_KEY_GUILD_CAPTCHA, new GuildCaptchaUtilsKt$handleHttpException$2(context, joinArgs), CaptchaErrorBody.Companion.createFromError(error));
return;
}
Error.Response response = error.getResponse();
m.checkNotNullExpressionValue(response, "error.response");
List list = (List) u.firstOrNull(response.getMessages().values());
if (list != null) {
str = (String) u.firstOrNull((List<? extends Object>) list);
}
if (str != null) {
c.a.d.m.j(fragment, str, 0, 4);
if (list != null && (str = (String) u.firstOrNull((List<? extends Object>) list)) != null) {
c.a.d.m.h(context, str, 0, null, 12);
}
}
}
@ -48,7 +45,7 @@ public final class GuildCaptchaUtilsKt {
String bodyText = error.getBodyText();
String str = null;
if (m.areEqual(bodyText != null ? Boolean.valueOf(w.contains$default((CharSequence) bodyText, (CharSequence) CaptchaHelper.CAPTCHA_KEY, false, 2, (Object) null)) : null, Boolean.TRUE)) {
WidgetGuildJoinCaptchaBottomSheet.Companion.enqueue(REQUEST_KEY_GUILD_CAPTCHA, new GuildCaptchaUtilsKt$handleHttpException$1(inviteArgs), CaptchaErrorBody.Companion.createFromError(error));
WidgetGuildJoinCaptchaBottomSheet.Companion.enqueue(REQUEST_KEY_GUILD_CAPTCHA, new GuildCaptchaUtilsKt$handleHttpException$1(inviteArgs, appFragment), CaptchaErrorBody.Companion.createFromError(error));
return;
}
Error.Response response = error.getResponse();

View File

@ -13,4 +13,5 @@ public final class GuildConstantsKt {
public static final int PREMIUM_TIER_2_FILE_SIZE_100MB = 100;
public static final int SYSTEM_CHANNEL_FLAG_SUPPRESS_BOOST = 2;
public static final int SYSTEM_CHANNEL_FLAG_SUPPRESS_JOIN = 1;
public static final int SYSTEM_CHANNEL_FLAG_SUPPRESS_JOIN_REPLIES = 8;
}

View File

@ -475,26 +475,6 @@ public final class RestAPI implements RestAPIInterface {
return restAPI.inviteUserToSpeak(channel, j, clock);
}
private final String jsonObjectOf(Pair<String, ? extends Object>... pairArr) {
JSONObject jSONObject = new JSONObject();
for (Pair<String, ? extends Object> pair : pairArr) {
try {
jSONObject.put(pair.component1(), pair.component2());
} catch (JSONException e) {
Logger.e$default(AppLog.g, "RestAPI", "Unable to serialize context property.", e, null, 8, null);
}
}
String jSONObject2 = jSONObject.toString();
m.checkNotNullExpressionValue(jSONObject2, "it.toString()");
Charset charset = c.a;
Objects.requireNonNull(jSONObject2, "null cannot be cast to non-null type java.lang.String");
byte[] bytes = jSONObject2.getBytes(charset);
m.checkNotNullExpressionValue(bytes, "(this as java.lang.String).getBytes(charset)");
String encodeToString = Base64.encodeToString(bytes, 2);
m.checkNotNullExpressionValue(encodeToString, "JSONObject().apply {\n …toByteArray(), NO_WRAP) }");
return encodeToString;
}
public static /* synthetic */ Observable postInviteCode$default(RestAPI restAPI, ModelInvite modelInvite, String str, RestAPIParams.InviteCode inviteCode, int i, Object obj) {
if ((i & 2) != 0) {
str = "mobile";
@ -1577,9 +1557,8 @@ public final class RestAPI implements RestAPIInterface {
@Override // com.discord.restapi.RestAPIInterface
@p("guilds/{guildId}/members/@me")
public Observable<Guild> joinGuild(@s("guildId") long j, @t("lurker") boolean z2, @t("session_id") String str, @t("directory_channel_id") Long l, @h0.f0.a RestAPIParams.InviteCode inviteCode) {
m.checkNotNullParameter(inviteCode, "body");
return this._api.joinGuild(j, z2, str, l, inviteCode);
public Observable<Guild> joinGuild(@s("guildId") long j, @t("lurker") boolean z2, @t("session_id") String str, @t("directory_channel_id") Long l, @h0.f0.a RestAPIParams.InviteCode inviteCode, @i("X-Context-Properties") String str2) {
return this._api.joinGuild(j, z2, str, l, inviteCode, str2);
}
@Override // com.discord.restapi.RestAPIInterface
@ -1603,6 +1582,27 @@ public final class RestAPI implements RestAPIInterface {
return this._api.joinThread(j, str, emptyBody);
}
public final String jsonObjectOf(Pair<String, ? extends Object>... pairArr) {
m.checkNotNullParameter(pairArr, "map");
JSONObject jSONObject = new JSONObject();
for (Pair<String, ? extends Object> pair : pairArr) {
try {
jSONObject.put(pair.component1(), pair.component2());
} catch (JSONException e) {
Logger.e$default(AppLog.g, "RestAPI", "Unable to serialize context property.", e, null, 8, null);
}
}
String jSONObject2 = jSONObject.toString();
m.checkNotNullExpressionValue(jSONObject2, "it.toString()");
Charset charset = c.a;
Objects.requireNonNull(jSONObject2, "null cannot be cast to non-null type java.lang.String");
byte[] bytes = jSONObject2.getBytes(charset);
m.checkNotNullExpressionValue(bytes, "(this as java.lang.String).getBytes(charset)");
String encodeToString = Base64.encodeToString(bytes, 2);
m.checkNotNullExpressionValue(encodeToString, "JSONObject().apply {\n …toByteArray(), NO_WRAP) }");
return encodeToString;
}
@Override // com.discord.restapi.RestAPIInterface
@b("guilds/{guildId}/members/{userId}")
public Observable<Void> kickGuildMember(@s("guildId") long j, @s("userId") long j2, @i("X-Audit-Log-Reason") String str) {

View File

@ -1933,7 +1933,11 @@ public final class ChatInputViewModel extends AppViewModel<ViewState> {
}
ViewState.Loaded loaded = (ViewState.Loaded) viewState;
if (loaded != null) {
this.storeLurking.postJoinGuildAsMember(loaded.getChannel().f(), fragment);
StoreLurking storeLurking = this.storeLurking;
long f = loaded.getChannel().f();
Context requireContext = fragment.requireContext();
m.checkNotNullExpressionValue(requireContext, "fragment.requireContext()");
storeLurking.postJoinGuildAsMember(f, requireContext);
}
}

View File

@ -13,7 +13,7 @@ import com.discord.api.role.GuildRole;
import com.discord.api.thread.ThreadMetadata;
import com.discord.api.user.User;
import com.discord.api.utcdatetime.UtcDateTime;
import com.discord.models.experiments.domain.Experiment;
import com.discord.models.guild.Guild;
import com.discord.models.member.GuildMember;
import com.discord.models.message.Message;
import com.discord.stores.StoreMessageReplies;
@ -24,7 +24,6 @@ import com.discord.stores.StoreStream;
import com.discord.stores.StoreThreadMessages;
import com.discord.stores.StoreUserSettings;
import com.discord.utilities.embed.InviteEmbedModel;
import com.discord.utilities.features.GrowthTeamFeatures;
import com.discord.utilities.guilds.RoleUtils;
import com.discord.utilities.message.LocalMessageCreatorsKt;
import com.discord.utilities.message.MessageUtils;
@ -160,22 +159,29 @@ public final class WidgetChatListModelMessages {
}
private final MessageEntry.WelcomeCtaData parseWelcomeData(Message message, long j, Map<Long, GuildMember> map, Channel channel, Long l) {
Experiment andTrackWelcomeCTAExperiment;
Guild guild;
Boolean e;
Integer type = message.getType();
if (type == null || type.intValue() != 7) {
if (type == null || type.intValue() != 7 || (guild = StoreStream.Companion.getGuilds().getGuild(channel.f())) == null) {
return null;
}
boolean z2 = true;
boolean z3 = false;
if (!((guild.getSystemChannelFlags() & 8) == 0)) {
return null;
}
GuildMember guildMember = map.get(Long.valueOf(j));
boolean pending = guildMember != null ? guildMember.getPending() : true;
boolean can = PermissionUtils.can(Permission.SEND_MESSAGES, l);
User author = message.getAuthor();
boolean z2 = false;
boolean booleanValue = (author == null || (e = author.e()) == null) ? false : e.booleanValue();
if (StoreStream.Companion.getGuildMemberCounts().getApproximateMemberCount(channel.f()) <= 10000) {
z2 = true;
if (guildMember != null) {
z2 = guildMember.getPending();
}
if (!can || pending || booleanValue || !z2 || (andTrackWelcomeCTAExperiment = GrowthTeamFeatures.INSTANCE.getAndTrackWelcomeCTAExperiment(channel.f(), true)) == null || andTrackWelcomeCTAExperiment.getBucket() != 1) {
if (z2 || !PermissionUtils.can(Permission.SEND_MESSAGES, l)) {
return null;
}
User author = message.getAuthor();
if (!(author == null || (e = author.e()) == null)) {
z3 = e.booleanValue();
}
if (z3) {
return null;
}
return new MessageEntry.WelcomeCtaData(MessageUtils.INSTANCE.getWelcomeSticker(j, message.getId()), channel);

View File

@ -1,5 +1,6 @@
package com.discord.widgets.directories;
import android.content.Context;
import c0.z.d.m;
import com.discord.api.directory.DirectoryEntry;
import com.discord.stores.StoreStream;
@ -20,7 +21,12 @@ public final class WidgetDirectoriesSearch$adapter$1 implements DirectoryChannel
@Override // com.discord.widgets.directories.DirectoryChannelItemClickInterface
public void onEntryClicked(long j, long j2) {
this.this$0.getViewModel().joinGuild(j, j2, this.this$0);
Context context = this.this$0.getContext();
if (context != null) {
WidgetDirectoriesSearchViewModel viewModel = this.this$0.getViewModel();
m.checkNotNullExpressionValue(context, "it");
viewModel.joinGuild(context, j, j2);
}
}
@Override // com.discord.widgets.directories.DirectoryChannelItemClickInterface

View File

@ -1,10 +1,10 @@
package com.discord.widgets.directories;
import android.content.Context;
import androidx.fragment.app.Fragment;
import c.d.b.a.a;
import c0.g;
import c0.g0.t;
import c0.o;
import c0.t.n;
import c0.t.n0;
import c0.z.d.k;
@ -23,6 +23,7 @@ import com.discord.stores.updates.ObservationDeckProvider;
import com.discord.stores.utilities.Default;
import com.discord.stores.utilities.RestCallState;
import com.discord.stores.utilities.RestCallStateKt;
import com.discord.utilities.directories.DirectoryUtils;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.widgets.guilds.join.GuildJoinHelperKt;
@ -334,9 +335,9 @@ public final class WidgetDirectoriesSearchViewModel extends AppViewModel<ViewSta
return this.restAPI;
}
public final void joinGuild(long j, long j2, Fragment fragment) {
m.checkNotNullParameter(fragment, "fragment");
GuildJoinHelperKt.joinGuild$default(j, false, null, Long.valueOf(j2), fragment, WidgetDirectoriesSearchViewModel.class, null, null, WidgetDirectoriesSearchViewModel$joinGuild$1.INSTANCE, null, 512, null);
public final void joinGuild(Context context, long j, long j2) {
m.checkNotNullParameter(context, "context");
GuildJoinHelperKt.joinGuild$default(context, j, false, null, Long.valueOf(j2), this.restAPI.jsonObjectOf(o.to("source", DirectoryUtils.JOIN_GUILD_SOURCE)), WidgetDirectoriesSearchViewModel.class, null, null, null, WidgetDirectoriesSearchViewModel$joinGuild$1.INSTANCE, 896, null);
}
public final void removeGuild(long j, long j2) {

View File

@ -1,7 +1,6 @@
package com.discord.widgets.directories;
import android.content.Context;
import androidx.fragment.app.Fragment;
import c.d.b.a.a;
import c0.g;
import c0.t.n0;
@ -24,6 +23,7 @@ import com.discord.stores.updates.ObservationDeck;
import com.discord.stores.updates.ObservationDeckProvider;
import com.discord.stores.utilities.Default;
import com.discord.stores.utilities.RestCallState;
import com.discord.utilities.directories.DirectoryUtils;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.rx.ObservableExtensionsKt$filterNull$1;
@ -383,9 +383,9 @@ public final class WidgetDirectoriesViewModel extends AppViewModel<ViewState> {
return this.restAPI;
}
public final void joinGuild(long j, long j2, Fragment fragment) {
m.checkNotNullParameter(fragment, "fragment");
GuildJoinHelperKt.joinGuild$default(j, false, null, Long.valueOf(j2), fragment, WidgetDirectoriesViewModel.class, null, null, WidgetDirectoriesViewModel$joinGuild$1.INSTANCE, null, 512, null);
public final void joinGuild(Context context, long j, long j2) {
m.checkNotNullParameter(context, "context");
GuildJoinHelperKt.joinGuild$default(context, j, false, null, Long.valueOf(j2), this.restAPI.jsonObjectOf(c0.o.to("source", DirectoryUtils.JOIN_GUILD_SOURCE)), WidgetDirectoriesViewModel.class, null, null, null, WidgetDirectoriesViewModel$joinGuild$1.INSTANCE, 896, null);
}
public final void removeGuild(long j, long j2) {

View File

@ -1,5 +1,6 @@
package com.discord.widgets.directories;
import android.content.Context;
import c.a.d.j;
import c0.z.d.m;
import com.discord.api.directory.DirectoryEntry;
@ -23,7 +24,12 @@ public final class WidgetDirectoryCategory$adapter$1 implements DirectoryChannel
@Override // com.discord.widgets.directories.DirectoryChannelItemClickInterface
public void onEntryClicked(long j, long j2) {
this.this$0.getViewModel().joinGuild(j, j2, this.this$0);
Context context = this.this$0.getContext();
if (context != null) {
WidgetDirectoriesViewModel viewModel = this.this$0.getViewModel();
m.checkNotNullExpressionValue(context, "it");
viewModel.joinGuild(context, j, j2);
}
}
@Override // com.discord.widgets.directories.DirectoryChannelItemClickInterface

View File

@ -842,7 +842,9 @@ public final class EmojiSheetViewModel extends AppViewModel<ViewState> {
public final void joinGuild(Guild guild, Fragment fragment) {
m.checkNotNullParameter(guild, "guild");
m.checkNotNullParameter(fragment, "fragment");
GuildJoinHelperKt.joinGuild$default(guild.getId(), false, null, null, fragment, EmojiSheetViewModel.class, null, null, new EmojiSheetViewModel$joinGuild$1(this), null, 512, null);
Context requireContext = fragment.requireContext();
m.checkNotNullExpressionValue(requireContext, "fragment.requireContext()");
GuildJoinHelperKt.joinGuild$default(requireContext, guild.getId(), false, null, null, null, EmojiSheetViewModel.class, null, null, null, new EmojiSheetViewModel$joinGuild$1(this), 952, null);
}
public final void setFavorite(boolean z2) {

View File

@ -43,7 +43,7 @@ import kotlin.jvm.internal.Ref$ObjectRef;
import kotlinx.coroutines.CoroutineScope;
import retrofit2.HttpException;
/* compiled from: InviteJoinHelper.kt */
@e(c = "com.discord.widgets.guilds.invite.InviteJoinHelper$joinViaInvite$4", f = "InviteJoinHelper.kt", l = {74, 99, 108, 109, 124, 163, 194}, m = "invokeSuspend")
@e(c = "com.discord.widgets.guilds.invite.InviteJoinHelper$joinViaInvite$4", f = "InviteJoinHelper.kt", l = {74, 99, 108, 109, 123, 162, 193}, m = "invokeSuspend")
public final class InviteJoinHelper$joinViaInvite$4 extends k implements Function2<CoroutineScope, Continuation<? super Unit>, Object> {
public final /* synthetic */ String $captchaKey;
public final /* synthetic */ AppFragment $fragment;
@ -84,13 +84,13 @@ public final class InviteJoinHelper$joinViaInvite$4 extends k implements Functio
return ((InviteJoinHelper$joinViaInvite$4) create(coroutineScope, continuation)).invokeSuspend(Unit.a);
}
/* JADX WARNING: Removed duplicated region for block: B:104:0x027c */
/* JADX WARNING: Removed duplicated region for block: B:117:0x02c7 */
/* JADX WARNING: Removed duplicated region for block: B:121:0x02d8 */
/* JADX WARNING: Removed duplicated region for block: B:151:0x0370 */
/* JADX WARNING: Removed duplicated region for block: B:152:0x037e */
/* JADX WARNING: Removed duplicated region for block: B:164:0x03d2 */
/* JADX WARNING: Removed duplicated region for block: B:167:0x03e6 A[RETURN] */
/* JADX WARNING: Removed duplicated region for block: B:104:0x0276 */
/* JADX WARNING: Removed duplicated region for block: B:117:0x02c1 */
/* JADX WARNING: Removed duplicated region for block: B:121:0x02d2 */
/* JADX WARNING: Removed duplicated region for block: B:151:0x0369 */
/* JADX WARNING: Removed duplicated region for block: B:152:0x0377 */
/* JADX WARNING: Removed duplicated region for block: B:164:0x03cb */
/* JADX WARNING: Removed duplicated region for block: B:167:0x03de A[RETURN] */
/* JADX WARNING: Removed duplicated region for block: B:69:0x01a2 */
/* JADX WARNING: Removed duplicated region for block: B:74:0x01af */
/* JADX WARNING: Removed duplicated region for block: B:79:0x01d5 */
@ -115,16 +115,14 @@ public final class InviteJoinHelper$joinViaInvite$4 extends k implements Functio
Ref$ObjectRef ref$ObjectRef2;
ModelInvite modelInvite2;
AppCancellationException e;
Error error;
Object obj3;
Object obj4;
ModelInvite modelInvite3;
Function2 function22;
Ref$ObjectRef ref$ObjectRef3;
ModelInvite modelInvite4;
Guild guild;
Long boxLong2;
Object obj5;
Object obj4;
Long boxLong3;
List<GuildFeature> l;
List<GuildFeature> l2;
@ -328,11 +326,11 @@ public final class InviteJoinHelper$joinViaInvite$4 extends k implements Functio
this.L$2 = null;
this.L$3 = null;
this.label = 3;
obj4 = RxCoroutineExtensionsKt.appAwaitSingle(ObservableExtensionsKt.ui(ObservableExtensionsKt.restSubscribeOn$default(RestAPI.Companion.getApi().postInviteCode(this.$invite, this.$location, new RestAPIParams.InviteCode(this.$captchaKey)), false, 1, null)), ref$ObjectRef2.element, boxBoolean3, this);
if (obj4 == coroutine_suspended) {
obj3 = RxCoroutineExtensionsKt.appAwaitSingle(ObservableExtensionsKt.ui(ObservableExtensionsKt.restSubscribeOn$default(RestAPI.Companion.getApi().postInviteCode(this.$invite, this.$location, new RestAPIParams.InviteCode(this.$captchaKey)), false, 1, null)), ref$ObjectRef2.element, boxBoolean3, this);
if (obj3 == coroutine_suspended) {
return coroutine_suspended;
}
modelInvite3 = (ModelInvite) obj4;
modelInvite3 = (ModelInvite) obj3;
try {
function22 = this.$onInvitePostSuccess;
this.L$0 = ref$ObjectRef2;
@ -367,9 +365,7 @@ public final class InviteJoinHelper$joinViaInvite$4 extends k implements Functio
modelInvite2 = modelInvite3;
Throwable cause = e.getCause();
if (cause instanceof HttpException) {
Error error2 = e.getError();
AppFragment appFragment = this.$fragment;
GuildCaptchaUtilsKt.handleHttpException(error2, appFragment, new InviteArgs(this.$invite, this.$javaClass, appFragment, this.$location, this.$onInvitePostError, this.$onInvitePostSuccess, this.$onInviteFlowFinished));
GuildCaptchaUtilsKt.handleHttpException(e.getError(), this.$fragment, new InviteArgs(this.$invite, this.$javaClass, this.$location, this.$onInvitePostError, this.$onInvitePostSuccess, this.$onInviteFlowFinished));
modelInvite = modelInvite2;
ref$ObjectRef = ref$ObjectRef2;
channel = this.$invite.getChannel();
@ -392,19 +388,13 @@ public final class InviteJoinHelper$joinViaInvite$4 extends k implements Functio
return Unit.a;
}
Function2 function24 = this.$onInvitePostError;
if (cause != null) {
error = Error.create(cause);
obj3 = null;
} else {
obj3 = null;
error = null;
}
this.L$0 = obj3;
this.L$1 = obj3;
this.L$2 = obj3;
this.L$3 = obj3;
Error create = cause != null ? Error.create(cause) : null;
this.L$0 = null;
this.L$1 = null;
this.L$2 = null;
this.L$3 = null;
this.label = 5;
if (function24.invoke(error, this) == coroutine_suspended) {
if (function24.invoke(create, this) == coroutine_suspended) {
return coroutine_suspended;
}
return Unit.a;
@ -420,16 +410,16 @@ public final class InviteJoinHelper$joinViaInvite$4 extends k implements Functio
Context context2 = ref$ObjectRef4.element;
Guild guild7 = this.$invite.getGuild();
memberVerificationUtils.maybeShowVerificationGate(context2, ref$ObjectRef5.element, (guild7 == null || (boxLong3 = b.boxLong(guild7.p())) == null) ? -1 : boxLong3.longValue(), this.$location, this.$invite, new InviteJoinHelper$joinViaInvite$4$hasCompletedMembershipGate$1$1(gVar2), new InviteJoinHelper$joinViaInvite$4$hasCompletedMembershipGate$1$2(gVar2));
obj5 = gVar2.getOrThrow();
if (obj5 == c.getCOROUTINE_SUSPENDED()) {
obj4 = gVar2.getOrThrow();
if (obj4 == c.getCOROUTINE_SUSPENDED()) {
c0.w.i.a.g.probeCoroutineSuspended(this);
}
if (obj5 == coroutine_suspended) {
if (obj4 == coroutine_suspended) {
return coroutine_suspended;
}
ref$ObjectRef2 = ref$ObjectRef4;
modelInvite4 = null;
if (!((Boolean) obj5).booleanValue()) {
if (!((Boolean) obj4).booleanValue()) {
return Unit.a;
}
guild = this.$invite.getGuild();
@ -454,8 +444,8 @@ public final class InviteJoinHelper$joinViaInvite$4 extends k implements Functio
l.throwOnFailure(obj);
ref$ObjectRef2 = (Ref$ObjectRef) this.L$0;
modelInvite4 = (ModelInvite) this.L$2;
obj5 = obj;
if (!((Boolean) obj5).booleanValue()) {
obj4 = obj;
if (!((Boolean) obj4).booleanValue()) {
}
guild = this.$invite.getGuild();
if (((guild != null || (boxLong2 = b.boxLong(guild.p())) == null) ? null : StoreStream.Companion.getGuilds().getGuilds().get(b.boxLong(boxLong2.longValue()))) != null) {
@ -488,8 +478,8 @@ public final class InviteJoinHelper$joinViaInvite$4 extends k implements Functio
ModelInvite modelInvite6 = (ModelInvite) this.L$1;
ref$ObjectRef2 = (Ref$ObjectRef) this.L$0;
l.throwOnFailure(obj);
obj4 = obj;
modelInvite3 = (ModelInvite) obj4;
obj3 = obj;
modelInvite3 = (ModelInvite) obj3;
function22 = this.$onInvitePostSuccess;
this.L$0 = ref$ObjectRef2;
this.L$1 = modelInvite3;

View File

@ -1,6 +1,6 @@
package com.discord.widgets.guilds.join;
import androidx.fragment.app.Fragment;
import android.content.Context;
import c0.z.d.m;
import c0.z.d.o;
import com.discord.utilities.error.Error;
@ -9,10 +9,10 @@ import kotlin.Unit;
import kotlin.jvm.functions.Function1;
/* compiled from: GuildJoinHelper.kt */
public final class GuildJoinHelperKt$joinGuild$1 extends o implements Function1<Error, Unit> {
public final /* synthetic */ Context $context;
public final /* synthetic */ Long $directoryChannelId;
public final /* synthetic */ Class $errorClass;
public final /* synthetic */ Function1 $errorHandler;
public final /* synthetic */ Fragment $fragment;
public final /* synthetic */ long $guildId;
public final /* synthetic */ boolean $isLurker;
public final /* synthetic */ Function1 $onNext;
@ -20,9 +20,9 @@ public final class GuildJoinHelperKt$joinGuild$1 extends o implements Function1<
public final /* synthetic */ Function1 $subscriptionHandler;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public GuildJoinHelperKt$joinGuild$1(Fragment fragment, long j, boolean z2, String str, Long l, Class cls, Function1 function1, Function1 function12, Function1 function13) {
public GuildJoinHelperKt$joinGuild$1(Context context, long j, boolean z2, String str, Long l, Class cls, Function1 function1, Function1 function12, Function1 function13) {
super(1);
this.$fragment = fragment;
this.$context = context;
this.$guildId = j;
this.$isLurker = z2;
this.$sessionId = str;
@ -43,7 +43,6 @@ public final class GuildJoinHelperKt$joinGuild$1 extends o implements Function1<
public final void invoke(Error error) {
m.checkNotNullParameter(error, "it");
Fragment fragment = this.$fragment;
GuildCaptchaUtilsKt.handleHttpException(error, fragment, new JoinArgs(this.$guildId, this.$isLurker, this.$sessionId, this.$directoryChannelId, fragment, this.$errorClass, this.$subscriptionHandler, this.$errorHandler, this.$onNext));
GuildCaptchaUtilsKt.handleHttpException(error, this.$context, new JoinArgs(this.$guildId, this.$isLurker, this.$sessionId, this.$directoryChannelId, this.$errorClass, this.$subscriptionHandler, this.$errorHandler, this.$onNext));
}
}

View File

@ -1,7 +1,6 @@
package com.discord.widgets.guilds.join;
import android.content.Context;
import androidx.fragment.app.Fragment;
import c0.z.d.m;
import com.discord.api.guild.Guild;
import com.discord.restapi.RestAPIParams;
@ -14,14 +13,14 @@ import kotlin.jvm.functions.Function1;
import rx.Subscription;
/* compiled from: GuildJoinHelper.kt */
public final class GuildJoinHelperKt {
public static final void joinGuild(long j, boolean z2, String str, Long l, Fragment fragment, Class<?> cls, Function1<? super Subscription, Unit> function1, Function1<? super Error, Unit> function12, Function1<? super Guild, Unit> function13, String str2) {
m.checkNotNullParameter(fragment, "fragment");
public static final void joinGuild(Context context, long j, boolean z2, String str, Long l, String str2, Class<?> cls, Function1<? super Subscription, Unit> function1, Function1<? super Error, Unit> function12, String str3, Function1<? super Guild, Unit> function13) {
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(cls, "errorClass");
m.checkNotNullParameter(function13, "onNext");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui(ObservableExtensionsKt.restSubscribeOn$default(RestAPI.Companion.getApi().joinGuild(j, z2, str, l, new RestAPIParams.InviteCode(str2)), false, 1, null)), cls, (Context) null, function1, new GuildJoinHelperKt$joinGuild$1(fragment, j, z2, str, l, cls, function1, function12, function13), (Function0) null, (Function0) null, function13, 50, (Object) null);
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui(ObservableExtensionsKt.restSubscribeOn$default(RestAPI.Companion.getApi().joinGuild(j, z2, str, l, new RestAPIParams.InviteCode(str3), str2), false, 1, null)), cls, (Context) null, function1, new GuildJoinHelperKt$joinGuild$1(context, j, z2, str, l, cls, function1, function12, function13), (Function0) null, (Function0) null, function13, 50, (Object) null);
}
public static /* synthetic */ void joinGuild$default(long j, boolean z2, String str, Long l, Fragment fragment, Class cls, Function1 function1, Function1 function12, Function1 function13, String str2, int i, Object obj) {
joinGuild(j, z2, str, l, fragment, cls, (i & 64) != 0 ? null : function1, (i & 128) != 0 ? null : function12, function13, (i & 512) != 0 ? null : str2);
public static /* synthetic */ void joinGuild$default(Context context, long j, boolean z2, String str, Long l, String str2, Class cls, Function1 function1, Function1 function12, String str3, Function1 function13, int i, Object obj) {
joinGuild(context, j, z2, (i & 8) != 0 ? null : str, (i & 16) != 0 ? null : l, (i & 32) != 0 ? null : str2, cls, (i & 128) != 0 ? null : function1, (i & 256) != 0 ? null : function12, (i & 512) != 0 ? null : str3, function13);
}
}

View File

@ -2,7 +2,6 @@ package com.discord.widgets.guilds.join;
import c.d.b.a.a;
import c0.z.d.m;
import com.discord.app.AppFragment;
import com.discord.models.domain.ModelAuditLogEntry;
import com.discord.models.domain.ModelInvite;
import com.discord.utilities.error.Error;
@ -11,7 +10,6 @@ import kotlin.coroutines.Continuation;
import kotlin.jvm.functions.Function2;
/* compiled from: WidgetGuildJoinCaptchaBottomSheet.kt */
public final class InviteArgs extends CaptchaArgs {
private final AppFragment fragment;
private final ModelInvite invite;
private final Class<?> javaClass;
private final String location;
@ -19,32 +17,30 @@ public final class InviteArgs extends CaptchaArgs {
private final Function2<Error, Continuation<? super Unit>, Object> onInvitePostError;
private final Function2<ModelInvite, Continuation<? super Unit>, Object> onInvitePostSuccess;
/* JADX DEBUG: Multi-variable search result rejected for r6v0, resolved type: kotlin.jvm.functions.Function2<? super com.discord.utilities.error.Error, ? super kotlin.coroutines.Continuation<? super kotlin.Unit>, ? extends java.lang.Object> */
/* JADX DEBUG: Multi-variable search result rejected for r5v0, resolved type: kotlin.jvm.functions.Function2<? super com.discord.utilities.error.Error, ? super kotlin.coroutines.Continuation<? super kotlin.Unit>, ? extends java.lang.Object> */
/* JADX DEBUG: Multi-variable search result rejected for r6v0, resolved type: kotlin.jvm.functions.Function2<? super com.discord.models.domain.ModelInvite, ? super kotlin.coroutines.Continuation<? super kotlin.Unit>, ? extends java.lang.Object> */
/* JADX DEBUG: Multi-variable search result rejected for r7v0, resolved type: kotlin.jvm.functions.Function2<? super com.discord.models.domain.ModelInvite, ? super kotlin.coroutines.Continuation<? super kotlin.Unit>, ? extends java.lang.Object> */
/* JADX DEBUG: Multi-variable search result rejected for r8v0, resolved type: kotlin.jvm.functions.Function2<? super com.discord.models.domain.ModelInvite, ? super kotlin.coroutines.Continuation<? super kotlin.Unit>, ? extends java.lang.Object> */
/* JADX WARN: Multi-variable type inference failed */
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public InviteArgs(ModelInvite modelInvite, Class<?> cls, AppFragment appFragment, String str, Function2<? super Error, ? super Continuation<? super Unit>, ? extends Object> function2, Function2<? super ModelInvite, ? super Continuation<? super Unit>, ? extends Object> function22, Function2<? super ModelInvite, ? super Continuation<? super Unit>, ? extends Object> function23) {
public InviteArgs(ModelInvite modelInvite, Class<?> cls, String str, Function2<? super Error, ? super Continuation<? super Unit>, ? extends Object> function2, Function2<? super ModelInvite, ? super Continuation<? super Unit>, ? extends Object> function22, Function2<? super ModelInvite, ? super Continuation<? super Unit>, ? extends Object> function23) {
super(null);
m.checkNotNullParameter(modelInvite, "invite");
m.checkNotNullParameter(cls, "javaClass");
m.checkNotNullParameter(appFragment, "fragment");
m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_LOCATION);
m.checkNotNullParameter(function2, "onInvitePostError");
m.checkNotNullParameter(function22, "onInvitePostSuccess");
m.checkNotNullParameter(function23, "onInviteFlowFinished");
this.invite = modelInvite;
this.javaClass = cls;
this.fragment = appFragment;
this.location = str;
this.onInvitePostError = function2;
this.onInvitePostSuccess = function22;
this.onInviteFlowFinished = function23;
}
/* JADX DEBUG: Multi-variable search result rejected for r5v0, resolved type: com.discord.widgets.guilds.join.InviteArgs */
/* JADX DEBUG: Multi-variable search result rejected for r4v0, resolved type: com.discord.widgets.guilds.join.InviteArgs */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ InviteArgs copy$default(InviteArgs inviteArgs, ModelInvite modelInvite, Class cls, AppFragment appFragment, String str, Function2 function2, Function2 function22, Function2 function23, int i, Object obj) {
public static /* synthetic */ InviteArgs copy$default(InviteArgs inviteArgs, ModelInvite modelInvite, Class cls, String str, Function2 function2, Function2 function22, Function2 function23, int i, Object obj) {
if ((i & 1) != 0) {
modelInvite = inviteArgs.invite;
}
@ -52,21 +48,18 @@ public final class InviteArgs extends CaptchaArgs {
cls = inviteArgs.javaClass;
}
if ((i & 4) != 0) {
appFragment = inviteArgs.fragment;
}
if ((i & 8) != 0) {
str = inviteArgs.location;
}
if ((i & 16) != 0) {
if ((i & 8) != 0) {
function2 = inviteArgs.onInvitePostError;
}
if ((i & 32) != 0) {
if ((i & 16) != 0) {
function22 = inviteArgs.onInvitePostSuccess;
}
if ((i & 64) != 0) {
if ((i & 32) != 0) {
function23 = inviteArgs.onInviteFlowFinished;
}
return inviteArgs.copy(modelInvite, cls, appFragment, str, function2, function22, function23);
return inviteArgs.copy(modelInvite, cls, str, function2, function22, function23);
}
public final ModelInvite component1() {
@ -77,35 +70,30 @@ public final class InviteArgs extends CaptchaArgs {
return this.javaClass;
}
public final AppFragment component3() {
return this.fragment;
}
public final String component4() {
public final String component3() {
return this.location;
}
public final Function2<Error, Continuation<? super Unit>, Object> component5() {
public final Function2<Error, Continuation<? super Unit>, Object> component4() {
return this.onInvitePostError;
}
public final Function2<ModelInvite, Continuation<? super Unit>, Object> component6() {
public final Function2<ModelInvite, Continuation<? super Unit>, Object> component5() {
return this.onInvitePostSuccess;
}
public final Function2<ModelInvite, Continuation<? super Unit>, Object> component7() {
public final Function2<ModelInvite, Continuation<? super Unit>, Object> component6() {
return this.onInviteFlowFinished;
}
public final InviteArgs copy(ModelInvite modelInvite, Class<?> cls, AppFragment appFragment, String str, Function2<? super Error, ? super Continuation<? super Unit>, ? extends Object> function2, Function2<? super ModelInvite, ? super Continuation<? super Unit>, ? extends Object> function22, Function2<? super ModelInvite, ? super Continuation<? super Unit>, ? extends Object> function23) {
public final InviteArgs copy(ModelInvite modelInvite, Class<?> cls, String str, Function2<? super Error, ? super Continuation<? super Unit>, ? extends Object> function2, Function2<? super ModelInvite, ? super Continuation<? super Unit>, ? extends Object> function22, Function2<? super ModelInvite, ? super Continuation<? super Unit>, ? extends Object> function23) {
m.checkNotNullParameter(modelInvite, "invite");
m.checkNotNullParameter(cls, "javaClass");
m.checkNotNullParameter(appFragment, "fragment");
m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_LOCATION);
m.checkNotNullParameter(function2, "onInvitePostError");
m.checkNotNullParameter(function22, "onInvitePostSuccess");
m.checkNotNullParameter(function23, "onInviteFlowFinished");
return new InviteArgs(modelInvite, cls, appFragment, str, function2, function22, function23);
return new InviteArgs(modelInvite, cls, str, function2, function22, function23);
}
@Override // java.lang.Object
@ -117,11 +105,7 @@ public final class InviteArgs extends CaptchaArgs {
return false;
}
InviteArgs inviteArgs = (InviteArgs) obj;
return m.areEqual(this.invite, inviteArgs.invite) && m.areEqual(this.javaClass, inviteArgs.javaClass) && m.areEqual(this.fragment, inviteArgs.fragment) && m.areEqual(this.location, inviteArgs.location) && m.areEqual(this.onInvitePostError, inviteArgs.onInvitePostError) && m.areEqual(this.onInvitePostSuccess, inviteArgs.onInvitePostSuccess) && m.areEqual(this.onInviteFlowFinished, inviteArgs.onInviteFlowFinished);
}
public final AppFragment getFragment() {
return this.fragment;
return m.areEqual(this.invite, inviteArgs.invite) && m.areEqual(this.javaClass, inviteArgs.javaClass) && m.areEqual(this.location, inviteArgs.location) && m.areEqual(this.onInvitePostError, inviteArgs.onInvitePostError) && m.areEqual(this.onInvitePostSuccess, inviteArgs.onInvitePostSuccess) && m.areEqual(this.onInviteFlowFinished, inviteArgs.onInviteFlowFinished);
}
public final ModelInvite getInvite() {
@ -155,19 +139,17 @@ public final class InviteArgs extends CaptchaArgs {
int hashCode = (modelInvite != null ? modelInvite.hashCode() : 0) * 31;
Class<?> cls = this.javaClass;
int hashCode2 = (hashCode + (cls != null ? cls.hashCode() : 0)) * 31;
AppFragment appFragment = this.fragment;
int hashCode3 = (hashCode2 + (appFragment != null ? appFragment.hashCode() : 0)) * 31;
String str = this.location;
int hashCode4 = (hashCode3 + (str != null ? str.hashCode() : 0)) * 31;
int hashCode3 = (hashCode2 + (str != null ? str.hashCode() : 0)) * 31;
Function2<Error, Continuation<? super Unit>, Object> function2 = this.onInvitePostError;
int hashCode5 = (hashCode4 + (function2 != null ? function2.hashCode() : 0)) * 31;
int hashCode4 = (hashCode3 + (function2 != null ? function2.hashCode() : 0)) * 31;
Function2<ModelInvite, Continuation<? super Unit>, Object> function22 = this.onInvitePostSuccess;
int hashCode6 = (hashCode5 + (function22 != null ? function22.hashCode() : 0)) * 31;
int hashCode5 = (hashCode4 + (function22 != null ? function22.hashCode() : 0)) * 31;
Function2<ModelInvite, Continuation<? super Unit>, Object> function23 = this.onInviteFlowFinished;
if (function23 != null) {
i = function23.hashCode();
}
return hashCode6 + i;
return hashCode5 + i;
}
@Override // java.lang.Object
@ -176,8 +158,6 @@ public final class InviteArgs extends CaptchaArgs {
O.append(this.invite);
O.append(", javaClass=");
O.append(this.javaClass);
O.append(", fragment=");
O.append(this.fragment);
O.append(", location=");
O.append(this.location);
O.append(", onInvitePostError=");

View File

@ -1,6 +1,5 @@
package com.discord.widgets.guilds.join;
import androidx.fragment.app.Fragment;
import c.d.b.a.a;
import c0.z.d.m;
import com.discord.api.guild.Guild;
@ -15,28 +14,25 @@ public final class JoinArgs extends CaptchaArgs {
private final Long directoryChannelId;
private final Class<?> errorClass;
private final Function1<Error, Unit> errorHandler;
private final Fragment fragment;
private final long guildId;
private final boolean isLurker;
private final Function1<Guild, Unit> onNext;
private final String sessionId;
private final Function1<Subscription, Unit> subscriptionHandler;
/* JADX DEBUG: Multi-variable search result rejected for r9v0, resolved type: kotlin.jvm.functions.Function1<? super rx.Subscription, kotlin.Unit> */
/* JADX DEBUG: Multi-variable search result rejected for r10v0, resolved type: kotlin.jvm.functions.Function1<? super com.discord.utilities.error.Error, kotlin.Unit> */
/* JADX DEBUG: Multi-variable search result rejected for r11v0, resolved type: kotlin.jvm.functions.Function1<? super com.discord.api.guild.Guild, kotlin.Unit> */
/* JADX DEBUG: Multi-variable search result rejected for r8v0, resolved type: kotlin.jvm.functions.Function1<? super rx.Subscription, kotlin.Unit> */
/* JADX DEBUG: Multi-variable search result rejected for r9v0, resolved type: kotlin.jvm.functions.Function1<? super com.discord.utilities.error.Error, kotlin.Unit> */
/* JADX DEBUG: Multi-variable search result rejected for r10v0, resolved type: kotlin.jvm.functions.Function1<? super com.discord.api.guild.Guild, kotlin.Unit> */
/* JADX WARN: Multi-variable type inference failed */
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public JoinArgs(long j, boolean z2, String str, Long l, Fragment fragment, Class<?> cls, Function1<? super Subscription, Unit> function1, Function1<? super Error, Unit> function12, Function1<? super Guild, Unit> function13) {
public JoinArgs(long j, boolean z2, String str, Long l, Class<?> cls, Function1<? super Subscription, Unit> function1, Function1<? super Error, Unit> function12, Function1<? super Guild, Unit> function13) {
super(null);
m.checkNotNullParameter(fragment, "fragment");
m.checkNotNullParameter(cls, "errorClass");
m.checkNotNullParameter(function13, "onNext");
this.guildId = j;
this.isLurker = z2;
this.sessionId = str;
this.directoryChannelId = l;
this.fragment = fragment;
this.errorClass = cls;
this.subscriptionHandler = function1;
this.errorHandler = function12;
@ -44,12 +40,12 @@ public final class JoinArgs extends CaptchaArgs {
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ JoinArgs(long j, boolean z2, String str, Long l, Fragment fragment, Class cls, Function1 function1, Function1 function12, Function1 function13, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(j, z2, str, l, fragment, cls, (i & 64) != 0 ? null : function1, (i & 128) != 0 ? null : function12, function13);
public /* synthetic */ JoinArgs(long j, boolean z2, String str, Long l, Class cls, Function1 function1, Function1 function12, Function1 function13, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(j, z2, str, l, cls, (i & 32) != 0 ? null : function1, (i & 64) != 0 ? null : function12, function13);
}
public static /* synthetic */ JoinArgs copy$default(JoinArgs joinArgs, long j, boolean z2, String str, Long l, Fragment fragment, Class cls, Function1 function1, Function1 function12, Function1 function13, int i, Object obj) {
return joinArgs.copy((i & 1) != 0 ? joinArgs.guildId : j, (i & 2) != 0 ? joinArgs.isLurker : z2, (i & 4) != 0 ? joinArgs.sessionId : str, (i & 8) != 0 ? joinArgs.directoryChannelId : l, (i & 16) != 0 ? joinArgs.fragment : fragment, (i & 32) != 0 ? joinArgs.errorClass : cls, (i & 64) != 0 ? joinArgs.subscriptionHandler : function1, (i & 128) != 0 ? joinArgs.errorHandler : function12, (i & 256) != 0 ? joinArgs.onNext : function13);
public static /* synthetic */ JoinArgs copy$default(JoinArgs joinArgs, long j, boolean z2, String str, Long l, Class cls, Function1 function1, Function1 function12, Function1 function13, int i, Object obj) {
return joinArgs.copy((i & 1) != 0 ? joinArgs.guildId : j, (i & 2) != 0 ? joinArgs.isLurker : z2, (i & 4) != 0 ? joinArgs.sessionId : str, (i & 8) != 0 ? joinArgs.directoryChannelId : l, (i & 16) != 0 ? joinArgs.errorClass : cls, (i & 32) != 0 ? joinArgs.subscriptionHandler : function1, (i & 64) != 0 ? joinArgs.errorHandler : function12, (i & 128) != 0 ? joinArgs.onNext : function13);
}
public final long component1() {
@ -68,31 +64,26 @@ public final class JoinArgs extends CaptchaArgs {
return this.directoryChannelId;
}
public final Fragment component5() {
return this.fragment;
}
public final Class<?> component6() {
public final Class<?> component5() {
return this.errorClass;
}
public final Function1<Subscription, Unit> component7() {
public final Function1<Subscription, Unit> component6() {
return this.subscriptionHandler;
}
public final Function1<Error, Unit> component8() {
public final Function1<Error, Unit> component7() {
return this.errorHandler;
}
public final Function1<Guild, Unit> component9() {
public final Function1<Guild, Unit> component8() {
return this.onNext;
}
public final JoinArgs copy(long j, boolean z2, String str, Long l, Fragment fragment, Class<?> cls, Function1<? super Subscription, Unit> function1, Function1<? super Error, Unit> function12, Function1<? super Guild, Unit> function13) {
m.checkNotNullParameter(fragment, "fragment");
public final JoinArgs copy(long j, boolean z2, String str, Long l, Class<?> cls, Function1<? super Subscription, Unit> function1, Function1<? super Error, Unit> function12, Function1<? super Guild, Unit> function13) {
m.checkNotNullParameter(cls, "errorClass");
m.checkNotNullParameter(function13, "onNext");
return new JoinArgs(j, z2, str, l, fragment, cls, function1, function12, function13);
return new JoinArgs(j, z2, str, l, cls, function1, function12, function13);
}
@Override // java.lang.Object
@ -104,7 +95,7 @@ public final class JoinArgs extends CaptchaArgs {
return false;
}
JoinArgs joinArgs = (JoinArgs) obj;
return this.guildId == joinArgs.guildId && this.isLurker == joinArgs.isLurker && m.areEqual(this.sessionId, joinArgs.sessionId) && m.areEqual(this.directoryChannelId, joinArgs.directoryChannelId) && m.areEqual(this.fragment, joinArgs.fragment) && m.areEqual(this.errorClass, joinArgs.errorClass) && m.areEqual(this.subscriptionHandler, joinArgs.subscriptionHandler) && m.areEqual(this.errorHandler, joinArgs.errorHandler) && m.areEqual(this.onNext, joinArgs.onNext);
return this.guildId == joinArgs.guildId && this.isLurker == joinArgs.isLurker && m.areEqual(this.sessionId, joinArgs.sessionId) && m.areEqual(this.directoryChannelId, joinArgs.directoryChannelId) && m.areEqual(this.errorClass, joinArgs.errorClass) && m.areEqual(this.subscriptionHandler, joinArgs.subscriptionHandler) && m.areEqual(this.errorHandler, joinArgs.errorHandler) && m.areEqual(this.onNext, joinArgs.onNext);
}
public final Long getDirectoryChannelId() {
@ -119,10 +110,6 @@ public final class JoinArgs extends CaptchaArgs {
return this.errorHandler;
}
public final Fragment getFragment() {
return this.fragment;
}
public final long getGuildId() {
return this.guildId;
}
@ -155,19 +142,17 @@ public final class JoinArgs extends CaptchaArgs {
int hashCode = (i4 + (str != null ? str.hashCode() : 0)) * 31;
Long l = this.directoryChannelId;
int hashCode2 = (hashCode + (l != null ? l.hashCode() : 0)) * 31;
Fragment fragment = this.fragment;
int hashCode3 = (hashCode2 + (fragment != null ? fragment.hashCode() : 0)) * 31;
Class<?> cls = this.errorClass;
int hashCode4 = (hashCode3 + (cls != null ? cls.hashCode() : 0)) * 31;
int hashCode3 = (hashCode2 + (cls != null ? cls.hashCode() : 0)) * 31;
Function1<Subscription, Unit> function1 = this.subscriptionHandler;
int hashCode5 = (hashCode4 + (function1 != null ? function1.hashCode() : 0)) * 31;
int hashCode4 = (hashCode3 + (function1 != null ? function1.hashCode() : 0)) * 31;
Function1<Error, Unit> function12 = this.errorHandler;
int hashCode6 = (hashCode5 + (function12 != null ? function12.hashCode() : 0)) * 31;
int hashCode5 = (hashCode4 + (function12 != null ? function12.hashCode() : 0)) * 31;
Function1<Guild, Unit> function13 = this.onNext;
if (function13 != null) {
i5 = function13.hashCode();
}
return hashCode6 + i5;
return hashCode5 + i5;
}
public final boolean isLurker() {
@ -184,8 +169,6 @@ public final class JoinArgs extends CaptchaArgs {
O.append(this.sessionId);
O.append(", directoryChannelId=");
O.append(this.directoryChannelId);
O.append(", fragment=");
O.append(this.fragment);
O.append(", errorClass=");
O.append(this.errorClass);
O.append(", subscriptionHandler=");

View File

@ -1488,7 +1488,12 @@ public final class WidgetGuildProfileSheetViewModel extends AppViewModel<ViewSta
public final void onClickJoinServer(long j, Fragment fragment) {
m.checkNotNullParameter(fragment, "fragment");
this.storeLurking.postJoinGuildAsMember(j, fragment);
Context context = fragment.getContext();
if (context != null) {
StoreLurking storeLurking = this.storeLurking;
m.checkNotNullExpressionValue(context, "it");
storeLurking.postJoinGuildAsMember(j, context);
}
}
public final void onClickLeaveServer(long j, Function0<Unit> function0) {

View File

@ -101,76 +101,80 @@ public final /* synthetic */ class WidgetServerSettingsOverview$binding$2 extend
i5 = R.id.system_channel_join;
CheckedSetting checkedSetting4 = (CheckedSetting) findViewById5.findViewById(R.id.system_channel_join);
if (checkedSetting4 != null) {
LinearLayout linearLayout4 = (LinearLayout) findViewById5;
h3 h3Var = new h3(linearLayout4, textView6, checkedSetting3, checkedSetting4, linearLayout4);
View findViewById6 = view.findViewById(R.id.uploadBanner);
if (findViewById6 != null) {
int i6 = R.id.server_settings_overview_upload_banner_container;
FrameLayout frameLayout = (FrameLayout) findViewById6.findViewById(R.id.server_settings_overview_upload_banner_container);
if (frameLayout != null) {
i6 = R.id.server_settings_overview_upload_banner_remove;
TextView textView7 = (TextView) findViewById6.findViewById(R.id.server_settings_overview_upload_banner_remove);
if (textView7 != null) {
i6 = R.id.upload_banner;
SimpleDraweeView simpleDraweeView2 = (SimpleDraweeView) findViewById6.findViewById(R.id.upload_banner);
if (simpleDraweeView2 != null) {
i6 = R.id.upload_banner_fab;
FloatingActionButton floatingActionButton2 = (FloatingActionButton) findViewById6.findViewById(R.id.upload_banner_fab);
if (floatingActionButton2 != null) {
i6 = R.id.upload_banner_learn_more;
LinkifiedTextView linkifiedTextView2 = (LinkifiedTextView) findViewById6.findViewById(R.id.upload_banner_learn_more);
if (linkifiedTextView2 != null) {
i6 = R.id.upload_banner_nitro_tier;
TextView textView8 = (TextView) findViewById6.findViewById(R.id.upload_banner_nitro_tier);
if (textView8 != null) {
i6 = R.id.upload_banner_unlock;
TextView textView9 = (TextView) findViewById6.findViewById(R.id.upload_banner_unlock);
if (textView9 != null) {
i3 i3Var = new i3((LinearLayout) findViewById6, frameLayout, textView7, simpleDraweeView2, floatingActionButton2, linkifiedTextView2, textView8, textView9);
View findViewById7 = view.findViewById(R.id.uploadSplash);
if (findViewById7 != null) {
int i7 = R.id.server_settings_overview_upload_splash_container;
FrameLayout frameLayout2 = (FrameLayout) findViewById7.findViewById(R.id.server_settings_overview_upload_splash_container);
if (frameLayout2 != null) {
i7 = R.id.server_settings_overview_upload_splash_fab;
FloatingActionButton floatingActionButton3 = (FloatingActionButton) findViewById7.findViewById(R.id.server_settings_overview_upload_splash_fab);
if (floatingActionButton3 != null) {
i7 = R.id.server_settings_overview_upload_splash_remove;
TextView textView10 = (TextView) findViewById7.findViewById(R.id.server_settings_overview_upload_splash_remove);
if (textView10 != null) {
i7 = R.id.upload_splash;
SimpleDraweeView simpleDraweeView3 = (SimpleDraweeView) findViewById7.findViewById(R.id.upload_splash);
if (simpleDraweeView3 != null) {
i7 = R.id.upload_splash_learn_more;
LinkifiedTextView linkifiedTextView3 = (LinkifiedTextView) findViewById7.findViewById(R.id.upload_splash_learn_more);
if (linkifiedTextView3 != null) {
i7 = R.id.upload_splash_nitro_tier;
TextView textView11 = (TextView) findViewById7.findViewById(R.id.upload_splash_nitro_tier);
if (textView11 != null) {
i7 = R.id.upload_splash_unlock;
TextView textView12 = (TextView) findViewById7.findViewById(R.id.upload_splash_unlock);
if (textView12 != null) {
return new WidgetServerSettingsOverviewBinding((CoordinatorLayout) view, s5Var, e3Var, f3Var, g3Var, floatingActionButton, scrollView, h3Var, i3Var, new j3((LinearLayout) findViewById7, frameLayout2, floatingActionButton3, textView10, simpleDraweeView3, linkifiedTextView3, textView11, textView12));
i5 = R.id.system_channel_join_replies;
CheckedSetting checkedSetting5 = (CheckedSetting) findViewById5.findViewById(R.id.system_channel_join_replies);
if (checkedSetting5 != null) {
LinearLayout linearLayout4 = (LinearLayout) findViewById5;
h3 h3Var = new h3(linearLayout4, textView6, checkedSetting3, checkedSetting4, checkedSetting5, linearLayout4);
View findViewById6 = view.findViewById(R.id.uploadBanner);
if (findViewById6 != null) {
int i6 = R.id.server_settings_overview_upload_banner_container;
FrameLayout frameLayout = (FrameLayout) findViewById6.findViewById(R.id.server_settings_overview_upload_banner_container);
if (frameLayout != null) {
i6 = R.id.server_settings_overview_upload_banner_remove;
TextView textView7 = (TextView) findViewById6.findViewById(R.id.server_settings_overview_upload_banner_remove);
if (textView7 != null) {
i6 = R.id.upload_banner;
SimpleDraweeView simpleDraweeView2 = (SimpleDraweeView) findViewById6.findViewById(R.id.upload_banner);
if (simpleDraweeView2 != null) {
i6 = R.id.upload_banner_fab;
FloatingActionButton floatingActionButton2 = (FloatingActionButton) findViewById6.findViewById(R.id.upload_banner_fab);
if (floatingActionButton2 != null) {
i6 = R.id.upload_banner_learn_more;
LinkifiedTextView linkifiedTextView2 = (LinkifiedTextView) findViewById6.findViewById(R.id.upload_banner_learn_more);
if (linkifiedTextView2 != null) {
i6 = R.id.upload_banner_nitro_tier;
TextView textView8 = (TextView) findViewById6.findViewById(R.id.upload_banner_nitro_tier);
if (textView8 != null) {
i6 = R.id.upload_banner_unlock;
TextView textView9 = (TextView) findViewById6.findViewById(R.id.upload_banner_unlock);
if (textView9 != null) {
i3 i3Var = new i3((LinearLayout) findViewById6, frameLayout, textView7, simpleDraweeView2, floatingActionButton2, linkifiedTextView2, textView8, textView9);
View findViewById7 = view.findViewById(R.id.uploadSplash);
if (findViewById7 != null) {
int i7 = R.id.server_settings_overview_upload_splash_container;
FrameLayout frameLayout2 = (FrameLayout) findViewById7.findViewById(R.id.server_settings_overview_upload_splash_container);
if (frameLayout2 != null) {
i7 = R.id.server_settings_overview_upload_splash_fab;
FloatingActionButton floatingActionButton3 = (FloatingActionButton) findViewById7.findViewById(R.id.server_settings_overview_upload_splash_fab);
if (floatingActionButton3 != null) {
i7 = R.id.server_settings_overview_upload_splash_remove;
TextView textView10 = (TextView) findViewById7.findViewById(R.id.server_settings_overview_upload_splash_remove);
if (textView10 != null) {
i7 = R.id.upload_splash;
SimpleDraweeView simpleDraweeView3 = (SimpleDraweeView) findViewById7.findViewById(R.id.upload_splash);
if (simpleDraweeView3 != null) {
i7 = R.id.upload_splash_learn_more;
LinkifiedTextView linkifiedTextView3 = (LinkifiedTextView) findViewById7.findViewById(R.id.upload_splash_learn_more);
if (linkifiedTextView3 != null) {
i7 = R.id.upload_splash_nitro_tier;
TextView textView11 = (TextView) findViewById7.findViewById(R.id.upload_splash_nitro_tier);
if (textView11 != null) {
i7 = R.id.upload_splash_unlock;
TextView textView12 = (TextView) findViewById7.findViewById(R.id.upload_splash_unlock);
if (textView12 != null) {
return new WidgetServerSettingsOverviewBinding((CoordinatorLayout) view, s5Var, e3Var, f3Var, g3Var, floatingActionButton, scrollView, h3Var, i3Var, new j3((LinearLayout) findViewById7, frameLayout2, floatingActionButton3, textView10, simpleDraweeView3, linkifiedTextView3, textView11, textView12));
}
}
}
}
}
}
}
throw new NullPointerException("Missing required view with ID: ".concat(findViewById7.getResources().getResourceName(i7)));
}
throw new NullPointerException("Missing required view with ID: ".concat(findViewById7.getResources().getResourceName(i7)));
i = R.id.uploadSplash;
}
i = R.id.uploadSplash;
}
}
}
}
}
}
throw new NullPointerException("Missing required view with ID: ".concat(findViewById6.getResources().getResourceName(i6)));
}
throw new NullPointerException("Missing required view with ID: ".concat(findViewById6.getResources().getResourceName(i6)));
i = R.id.uploadBanner;
}
i = R.id.uploadBanner;
}
}
}

View File

@ -1,129 +1,31 @@
package com.discord.widgets.servers;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import c.a.d.o;
import c0.t.u;
import c0.z.d.m;
import com.discord.api.channel.Channel;
import com.discord.api.guild.Guild;
import com.discord.api.guild.GuildExplicitContentFilter;
import com.discord.api.guild.GuildVerificationLevel;
import com.discord.restapi.RestAPIParams;
import com.discord.stores.StoreStream;
import com.discord.utilities.icon.IconUtils;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.rx.ObservableExtensionsKt$filterNull$1;
import com.discord.utilities.rx.ObservableExtensionsKt$filterNull$2;
import com.discord.utilities.stateful.StatefulViews;
import com.discord.views.CheckedSetting;
import com.discord.widgets.servers.WidgetServerSettingsOverview;
import com.facebook.drawee.view.SimpleDraweeView;
import com.google.android.material.textfield.TextInputLayout;
import i0.k.b;
import rx.Observable;
import rx.functions.Action1;
/* compiled from: WidgetServerSettingsOverview.kt */
public final class WidgetServerSettingsOverview$configureUI$6 implements View.OnClickListener {
public final /* synthetic */ WidgetServerSettingsOverview.Model $this_configureUI;
public final /* synthetic */ WidgetServerSettingsOverview this$0;
/* compiled from: WidgetServerSettingsOverview.kt */
/* renamed from: com.discord.widgets.servers.WidgetServerSettingsOverview$configureUI$6$1 reason: invalid class name */
public static final class AnonymousClass1<T, R> implements b<Guild, Observable<? extends com.discord.models.guild.Guild>> {
public static final AnonymousClass1 INSTANCE = new AnonymousClass1();
public final Observable<? extends com.discord.models.guild.Guild> call(Guild guild) {
Observable<R> E = StoreStream.Companion.getGuilds().observeGuild(guild.p()).w(ObservableExtensionsKt$filterNull$1.INSTANCE).E(ObservableExtensionsKt$filterNull$2.INSTANCE);
m.checkNotNullExpressionValue(E, "filter { it != null }.map { it!! }");
return E;
}
}
/* compiled from: WidgetServerSettingsOverview.kt */
/* renamed from: com.discord.widgets.servers.WidgetServerSettingsOverview$configureUI$6$2 reason: invalid class name */
public static final class AnonymousClass2<T, R> implements b<com.discord.models.guild.Guild, Observable<? extends WidgetServerSettingsOverview.Model>> {
public static final AnonymousClass2 INSTANCE = new AnonymousClass2();
public final Observable<? extends WidgetServerSettingsOverview.Model> call(com.discord.models.guild.Guild guild) {
return WidgetServerSettingsOverview.Model.Companion.get(guild.getId());
}
}
/* compiled from: WidgetServerSettingsOverview.kt */
/* renamed from: com.discord.widgets.servers.WidgetServerSettingsOverview$configureUI$6$3 reason: invalid class name */
public static final class AnonymousClass3<T> implements Action1<WidgetServerSettingsOverview.Model> {
public final /* synthetic */ WidgetServerSettingsOverview$configureUI$6 this$0;
public AnonymousClass3(WidgetServerSettingsOverview$configureUI$6 widgetServerSettingsOverview$configureUI$6) {
this.this$0 = widgetServerSettingsOverview$configureUI$6;
}
public final void call(WidgetServerSettingsOverview.Model model) {
WidgetServerSettingsOverview.access$configureUpdatedGuild(this.this$0.this$0, model);
}
}
public WidgetServerSettingsOverview$configureUI$6(WidgetServerSettingsOverview widgetServerSettingsOverview, WidgetServerSettingsOverview.Model model) {
public WidgetServerSettingsOverview$configureUI$6(WidgetServerSettingsOverview widgetServerSettingsOverview) {
this.this$0 = widgetServerSettingsOverview;
this.$this_configureUI = model;
}
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
CheckedSetting checkedSetting = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).h.e;
m.checkNotNullExpressionValue(checkedSetting, "binding.systemChannel.systemChannelJoinReplies");
CheckedSetting checkedSetting2 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).h.e;
m.checkNotNullExpressionValue(checkedSetting2, "binding.systemChannel.systemChannelJoinReplies");
checkedSetting.setChecked(!checkedSetting2.isChecked());
StatefulViews access$getState$p = WidgetServerSettingsOverview.access$getState$p(this.this$0);
CheckedSetting checkedSetting = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).h.d;
m.checkNotNullExpressionValue(checkedSetting, "binding.systemChannel.systemChannelJoin");
int id2 = checkedSetting.getId();
CheckedSetting checkedSetting2 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).h.d;
m.checkNotNullExpressionValue(checkedSetting2, "binding.systemChannel.systemChannelJoin");
int i = !((Boolean) access$getState$p.get(id2, Boolean.valueOf(checkedSetting2.isChecked()))).booleanValue() ? 1 : 0;
StatefulViews access$getState$p2 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
CheckedSetting checkedSetting3 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).h.f106c;
m.checkNotNullExpressionValue(checkedSetting3, "binding.systemChannel.systemChannelBoost");
int id3 = checkedSetting3.getId();
CheckedSetting checkedSetting4 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).h.f106c;
m.checkNotNullExpressionValue(checkedSetting4, "binding.systemChannel.systemChannelBoost");
if (!((Boolean) access$getState$p2.get(id3, Boolean.valueOf(checkedSetting4.isChecked()))).booleanValue()) {
i |= 2;
}
RestAPI apiSerializeNulls = RestAPI.Companion.getApiSerializeNulls();
long id4 = this.$this_configureUI.getGuild().getId();
StatefulViews access$getState$p3 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
TextView textView = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).b.b;
m.checkNotNullExpressionValue(textView, "binding.afk.afkChannel");
Channel channel = (Channel) access$getState$p3.get(textView.getId(), this.$this_configureUI.getAfkChannelModel());
Long valueOf = channel != null ? Long.valueOf(channel.h()) : null;
StatefulViews access$getState$p4 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
LinearLayout linearLayout = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).b.e;
m.checkNotNullExpressionValue(linearLayout, "binding.afk.afkTimeoutWrap");
Integer num = (Integer) access$getState$p4.get(linearLayout.getId(), Integer.valueOf(this.$this_configureUI.getGuild().getAfkTimeout()));
StatefulViews access$getState$p5 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
TextView textView2 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).h.b;
m.checkNotNullExpressionValue(textView2, "binding.systemChannel.systemChannel");
Channel channel2 = (Channel) access$getState$p5.get(textView2.getId(), this.$this_configureUI.getSystemChannelModel());
Long valueOf2 = channel2 != null ? Long.valueOf(channel2.h()) : null;
Integer num2 = (Integer) WidgetServerSettingsOverview.access$getState$p(this.this$0).get(90001, Integer.valueOf(this.$this_configureUI.getGuild().getDefaultMessageNotifications()));
StatefulViews access$getState$p6 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
SimpleDraweeView simpleDraweeView = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).f2388c.d;
m.checkNotNullExpressionValue(simpleDraweeView, "binding.header.serverSettingsOverviewIcon");
String str = (String) access$getState$p6.get(simpleDraweeView.getId(), IconUtils.getForGuild$default(this.$this_configureUI.getGuild(), null, false, null, 14, null));
StatefulViews access$getState$p7 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
TextInputLayout textInputLayout = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).f2388c.f89c;
m.checkNotNullExpressionValue(textInputLayout, "binding.header.overviewName");
String str2 = (String) access$getState$p7.get(textInputLayout.getId(), this.$this_configureUI.getGuild().getName());
GuildVerificationLevel verificationLevel = this.$this_configureUI.getGuild().getVerificationLevel();
GuildExplicitContentFilter explicitContentFilter = this.$this_configureUI.getGuild().getExplicitContentFilter();
StatefulViews access$getState$p8 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
SimpleDraweeView simpleDraweeView2 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).j.e;
m.checkNotNullExpressionValue(simpleDraweeView2, "binding.uploadSplash.uploadSplash");
StatefulViews access$getState$p9 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
SimpleDraweeView simpleDraweeView3 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).i.d;
m.checkNotNullExpressionValue(simpleDraweeView3, "binding.uploadBanner.uploadBanner");
Observable X = ObservableExtensionsKt.restSubscribeOn$default(apiSerializeNulls.updateGuild(id4, new RestAPIParams.UpdateGuild(valueOf, num, valueOf2, num2, str, str2, verificationLevel, explicitContentFilter, (String) access$getState$p8.get(simpleDraweeView2.getId(), this.$this_configureUI.getGuild().getSplash()), (String) access$getState$p9.get(simpleDraweeView3.getId(), this.$this_configureUI.getGuild().getBanner()), Integer.valueOf(i), u.toList(this.$this_configureUI.getGuild().getFeatures()), this.$this_configureUI.getGuild().getRulesChannelId(), this.$this_configureUI.getGuild().getPublicUpdatesChannelId(), this.$this_configureUI.getGuild().getPreferredLocale())), false, 1, null).X(AnonymousClass1.INSTANCE).X(AnonymousClass2.INSTANCE);
m.checkNotNullExpressionValue(X, "RestAPI\n .apiSe…atedGuild.id)\n }");
ObservableExtensionsKt.ui$default(ObservableExtensionsKt.takeSingleUntilTimeout$default(X, 0, false, 3, null), this.this$0, null, 2, null).k(o.i(new AnonymousClass3(this), this.this$0));
CheckedSetting checkedSetting3 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).h.e;
m.checkNotNullExpressionValue(checkedSetting3, "binding.systemChannel.systemChannelJoinReplies");
int id2 = checkedSetting3.getId();
CheckedSetting checkedSetting4 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).h.e;
m.checkNotNullExpressionValue(checkedSetting4, "binding.systemChannel.systemChannelJoinReplies");
access$getState$p.put(id2, Boolean.valueOf(checkedSetting4.isChecked()));
WidgetServerSettingsOverview.access$getState$p(this.this$0).configureSaveActionView(WidgetServerSettingsOverview.access$getBinding$p(this.this$0).f);
}
}

View File

@ -0,0 +1,138 @@
package com.discord.widgets.servers;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import c.a.d.o;
import c0.t.u;
import c0.z.d.m;
import com.discord.api.channel.Channel;
import com.discord.api.guild.Guild;
import com.discord.api.guild.GuildExplicitContentFilter;
import com.discord.api.guild.GuildVerificationLevel;
import com.discord.restapi.RestAPIParams;
import com.discord.stores.StoreStream;
import com.discord.utilities.icon.IconUtils;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.rx.ObservableExtensionsKt$filterNull$1;
import com.discord.utilities.rx.ObservableExtensionsKt$filterNull$2;
import com.discord.utilities.stateful.StatefulViews;
import com.discord.views.CheckedSetting;
import com.discord.widgets.servers.WidgetServerSettingsOverview;
import com.facebook.drawee.view.SimpleDraweeView;
import com.google.android.material.textfield.TextInputLayout;
import i0.k.b;
import rx.Observable;
import rx.functions.Action1;
/* compiled from: WidgetServerSettingsOverview.kt */
public final class WidgetServerSettingsOverview$configureUI$7 implements View.OnClickListener {
public final /* synthetic */ WidgetServerSettingsOverview.Model $this_configureUI;
public final /* synthetic */ WidgetServerSettingsOverview this$0;
/* compiled from: WidgetServerSettingsOverview.kt */
/* renamed from: com.discord.widgets.servers.WidgetServerSettingsOverview$configureUI$7$1 reason: invalid class name */
public static final class AnonymousClass1<T, R> implements b<Guild, Observable<? extends com.discord.models.guild.Guild>> {
public static final AnonymousClass1 INSTANCE = new AnonymousClass1();
public final Observable<? extends com.discord.models.guild.Guild> call(Guild guild) {
Observable<R> E = StoreStream.Companion.getGuilds().observeGuild(guild.p()).w(ObservableExtensionsKt$filterNull$1.INSTANCE).E(ObservableExtensionsKt$filterNull$2.INSTANCE);
m.checkNotNullExpressionValue(E, "filter { it != null }.map { it!! }");
return E;
}
}
/* compiled from: WidgetServerSettingsOverview.kt */
/* renamed from: com.discord.widgets.servers.WidgetServerSettingsOverview$configureUI$7$2 reason: invalid class name */
public static final class AnonymousClass2<T, R> implements b<com.discord.models.guild.Guild, Observable<? extends WidgetServerSettingsOverview.Model>> {
public static final AnonymousClass2 INSTANCE = new AnonymousClass2();
public final Observable<? extends WidgetServerSettingsOverview.Model> call(com.discord.models.guild.Guild guild) {
return WidgetServerSettingsOverview.Model.Companion.get(guild.getId());
}
}
/* compiled from: WidgetServerSettingsOverview.kt */
/* renamed from: com.discord.widgets.servers.WidgetServerSettingsOverview$configureUI$7$3 reason: invalid class name */
public static final class AnonymousClass3<T> implements Action1<WidgetServerSettingsOverview.Model> {
public final /* synthetic */ WidgetServerSettingsOverview$configureUI$7 this$0;
public AnonymousClass3(WidgetServerSettingsOverview$configureUI$7 widgetServerSettingsOverview$configureUI$7) {
this.this$0 = widgetServerSettingsOverview$configureUI$7;
}
public final void call(WidgetServerSettingsOverview.Model model) {
WidgetServerSettingsOverview.access$configureUpdatedGuild(this.this$0.this$0, model);
}
}
public WidgetServerSettingsOverview$configureUI$7(WidgetServerSettingsOverview widgetServerSettingsOverview, WidgetServerSettingsOverview.Model model) {
this.this$0 = widgetServerSettingsOverview;
this.$this_configureUI = model;
}
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
StatefulViews access$getState$p = WidgetServerSettingsOverview.access$getState$p(this.this$0);
CheckedSetting checkedSetting = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).h.d;
m.checkNotNullExpressionValue(checkedSetting, "binding.systemChannel.systemChannelJoin");
int id2 = checkedSetting.getId();
CheckedSetting checkedSetting2 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).h.d;
m.checkNotNullExpressionValue(checkedSetting2, "binding.systemChannel.systemChannelJoin");
int i = !((Boolean) access$getState$p.get(id2, Boolean.valueOf(checkedSetting2.isChecked()))).booleanValue() ? 1 : 0;
StatefulViews access$getState$p2 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
CheckedSetting checkedSetting3 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).h.e;
m.checkNotNullExpressionValue(checkedSetting3, "binding.systemChannel.systemChannelJoinReplies");
int id3 = checkedSetting3.getId();
CheckedSetting checkedSetting4 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).h.e;
m.checkNotNullExpressionValue(checkedSetting4, "binding.systemChannel.systemChannelJoinReplies");
if (!((Boolean) access$getState$p2.get(id3, Boolean.valueOf(checkedSetting4.isChecked()))).booleanValue()) {
i |= 8;
}
StatefulViews access$getState$p3 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
CheckedSetting checkedSetting5 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).h.f106c;
m.checkNotNullExpressionValue(checkedSetting5, "binding.systemChannel.systemChannelBoost");
int id4 = checkedSetting5.getId();
CheckedSetting checkedSetting6 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).h.f106c;
m.checkNotNullExpressionValue(checkedSetting6, "binding.systemChannel.systemChannelBoost");
if (!((Boolean) access$getState$p3.get(id4, Boolean.valueOf(checkedSetting6.isChecked()))).booleanValue()) {
i |= 2;
}
RestAPI apiSerializeNulls = RestAPI.Companion.getApiSerializeNulls();
long id5 = this.$this_configureUI.getGuild().getId();
StatefulViews access$getState$p4 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
TextView textView = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).b.b;
m.checkNotNullExpressionValue(textView, "binding.afk.afkChannel");
Channel channel = (Channel) access$getState$p4.get(textView.getId(), this.$this_configureUI.getAfkChannelModel());
Long valueOf = channel != null ? Long.valueOf(channel.h()) : null;
StatefulViews access$getState$p5 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
LinearLayout linearLayout = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).b.e;
m.checkNotNullExpressionValue(linearLayout, "binding.afk.afkTimeoutWrap");
Integer num = (Integer) access$getState$p5.get(linearLayout.getId(), Integer.valueOf(this.$this_configureUI.getGuild().getAfkTimeout()));
StatefulViews access$getState$p6 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
TextView textView2 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).h.b;
m.checkNotNullExpressionValue(textView2, "binding.systemChannel.systemChannel");
Channel channel2 = (Channel) access$getState$p6.get(textView2.getId(), this.$this_configureUI.getSystemChannelModel());
Long valueOf2 = channel2 != null ? Long.valueOf(channel2.h()) : null;
Integer num2 = (Integer) WidgetServerSettingsOverview.access$getState$p(this.this$0).get(90001, Integer.valueOf(this.$this_configureUI.getGuild().getDefaultMessageNotifications()));
StatefulViews access$getState$p7 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
SimpleDraweeView simpleDraweeView = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).f2388c.d;
m.checkNotNullExpressionValue(simpleDraweeView, "binding.header.serverSettingsOverviewIcon");
String str = (String) access$getState$p7.get(simpleDraweeView.getId(), IconUtils.getForGuild$default(this.$this_configureUI.getGuild(), null, false, null, 14, null));
StatefulViews access$getState$p8 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
TextInputLayout textInputLayout = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).f2388c.f89c;
m.checkNotNullExpressionValue(textInputLayout, "binding.header.overviewName");
String str2 = (String) access$getState$p8.get(textInputLayout.getId(), this.$this_configureUI.getGuild().getName());
GuildVerificationLevel verificationLevel = this.$this_configureUI.getGuild().getVerificationLevel();
GuildExplicitContentFilter explicitContentFilter = this.$this_configureUI.getGuild().getExplicitContentFilter();
StatefulViews access$getState$p9 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
SimpleDraweeView simpleDraweeView2 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).j.e;
m.checkNotNullExpressionValue(simpleDraweeView2, "binding.uploadSplash.uploadSplash");
StatefulViews access$getState$p10 = WidgetServerSettingsOverview.access$getState$p(this.this$0);
SimpleDraweeView simpleDraweeView3 = WidgetServerSettingsOverview.access$getBinding$p(this.this$0).i.d;
m.checkNotNullExpressionValue(simpleDraweeView3, "binding.uploadBanner.uploadBanner");
Observable X = ObservableExtensionsKt.restSubscribeOn$default(apiSerializeNulls.updateGuild(id5, new RestAPIParams.UpdateGuild(valueOf, num, valueOf2, num2, str, str2, verificationLevel, explicitContentFilter, (String) access$getState$p9.get(simpleDraweeView2.getId(), this.$this_configureUI.getGuild().getSplash()), (String) access$getState$p10.get(simpleDraweeView3.getId(), this.$this_configureUI.getGuild().getBanner()), Integer.valueOf(i), u.toList(this.$this_configureUI.getGuild().getFeatures()), this.$this_configureUI.getGuild().getRulesChannelId(), this.$this_configureUI.getGuild().getPublicUpdatesChannelId(), this.$this_configureUI.getGuild().getPreferredLocale())), false, 1, null).X(AnonymousClass1.INSTANCE).X(AnonymousClass2.INSTANCE);
m.checkNotNullExpressionValue(X, "RestAPI\n .apiSe…atedGuild.id)\n }");
ObservableExtensionsKt.ui$default(ObservableExtensionsKt.takeSingleUntilTimeout$default(X, 0, false, 3, null), this.this$0, null, 2, null).k(o.i(new AnonymousClass3(this), this.this$0));
}
}

View File

@ -75,7 +75,7 @@ public final class WidgetServerSettingsOverview extends AppFragment {
private boolean hasOpenedAvatarPicker;
private Action1<String> imageSelectedResult;
private final LoggingConfig loggingConfig = new LoggingConfig(false, null, WidgetServerSettingsOverview$loggingConfig$1.INSTANCE, 3);
private final StatefulViews state = new StatefulViews(R.id.server_settings_overview_icon, R.id.overview_name, R.id.afk_channel, R.id.afk_timeout, R.id.afk_timeout_wrap, R.id.system_channel, R.id.upload_splash, R.id.upload_banner, R.id.system_channel_join, R.id.system_channel_boost, STATE_ID_NOTIFICATION_DEFAULT);
private final StatefulViews state = new StatefulViews(R.id.server_settings_overview_icon, R.id.overview_name, R.id.afk_channel, R.id.afk_timeout, R.id.afk_timeout_wrap, R.id.system_channel, R.id.upload_splash, R.id.upload_banner, R.id.system_channel_join, R.id.system_channel_join_replies, R.id.system_channel_boost, STATE_ID_NOTIFICATION_DEFAULT);
/* compiled from: WidgetServerSettingsOverview.kt */
public static final class AfkBottomSheet extends AppBottomSheet {
@ -620,11 +620,11 @@ public final class WidgetServerSettingsOverview extends AppFragment {
TextView textView5 = getBinding().h.b;
m.checkNotNullExpressionValue(textView5, "binding.systemChannel.systemChannel");
configureSystemChannel((Channel) statefulViews4.get(textView5.getId(), model.getSystemChannelModel()));
getBinding().h.e.setOnClickListener(new WidgetServerSettingsOverview$configureUI$3(this, model));
LinearLayout linearLayout2 = getBinding().h.e;
getBinding().h.f.setOnClickListener(new WidgetServerSettingsOverview$configureUI$3(this, model));
LinearLayout linearLayout2 = getBinding().h.f;
m.checkNotNullExpressionValue(linearLayout2, "binding.systemChannel.systemChannelWrap");
StatefulViews statefulViews5 = this.state;
LinearLayout linearLayout3 = getBinding().h.e;
LinearLayout linearLayout3 = getBinding().h.f;
m.checkNotNullExpressionValue(linearLayout3, "binding.systemChannel.systemChannelWrap");
linearLayout2.setTag(statefulViews5.get(linearLayout3.getId(), model.getGuild().getSystemChannelId()));
configureRadios(STATE_ID_NOTIFICATION_DEFAULT, ((Number) this.state.get(STATE_ID_NOTIFICATION_DEFAULT, Integer.valueOf(model.getGuild().getDefaultMessageNotifications()))).intValue(), model.isAboveNotifyAllSize(), false);
@ -642,22 +642,34 @@ public final class WidgetServerSettingsOverview extends AppFragment {
} else {
CheckedSetting.d(getBinding().h.d, null, 1);
}
if ((model.getGuild().getSystemChannelFlags() & 2) == 0) {
z2 = true;
}
boolean z4 = (model.getGuild().getSystemChannelFlags() & 2) == 0;
CheckedSetting checkedSetting3 = getBinding().h.f106c;
m.checkNotNullExpressionValue(checkedSetting3, "binding.systemChannel.systemChannelBoost");
StatefulViews statefulViews7 = this.state;
CheckedSetting checkedSetting4 = getBinding().h.f106c;
m.checkNotNullExpressionValue(checkedSetting4, "binding.systemChannel.systemChannelBoost");
checkedSetting3.setChecked(((Boolean) statefulViews7.get(checkedSetting4.getId(), Boolean.valueOf(z2))).booleanValue());
checkedSetting3.setChecked(((Boolean) statefulViews7.get(checkedSetting4.getId(), Boolean.valueOf(z4))).booleanValue());
if (model.getSystemChannelModel() != null) {
getBinding().h.f106c.e(new WidgetServerSettingsOverview$configureUI$5(this));
} else {
CheckedSetting.d(getBinding().h.f106c, null, 1);
}
if ((model.getGuild().getSystemChannelFlags() & 8) == 0) {
z2 = true;
}
CheckedSetting checkedSetting5 = getBinding().h.e;
m.checkNotNullExpressionValue(checkedSetting5, "binding.systemChannel.systemChannelJoinReplies");
StatefulViews statefulViews8 = this.state;
CheckedSetting checkedSetting6 = getBinding().h.e;
m.checkNotNullExpressionValue(checkedSetting6, "binding.systemChannel.systemChannelJoinReplies");
checkedSetting5.setChecked(((Boolean) statefulViews8.get(checkedSetting6.getId(), Boolean.valueOf(z2))).booleanValue());
if (model.getSystemChannelModel() != null) {
getBinding().h.e.e(new WidgetServerSettingsOverview$configureUI$6(this));
} else {
CheckedSetting.d(getBinding().h.e, null, 1);
}
this.state.configureSaveActionView(getBinding().f);
getBinding().f.setOnClickListener(new WidgetServerSettingsOverview$configureUI$6(this, model));
getBinding().f.setOnClickListener(new WidgetServerSettingsOverview$configureUI$7(this, model));
}
private final void configureUpdatedGuild(Model model) {

View File

@ -46,7 +46,7 @@ public abstract class TierViewHolder extends RecyclerView.ViewHolder {
ConstraintLayout constraintLayout = viewServerSettingsGuildRoleSubscriptionAddTierItemBinding.a;
m.checkNotNullExpressionValue(constraintLayout, "binding.root");
this.itemView.setOnClickListener(new AnonymousClass1(itemClickListener));
viewServerSettingsGuildRoleSubscriptionAddTierItemBinding.b.setText(R.string.guild_role_susbcription_tier_management_create_new);
viewServerSettingsGuildRoleSubscriptionAddTierItemBinding.b.setText(R.string.guild_settings_role_subscription_tier_card_create);
}
}

View File

@ -313,7 +313,7 @@ public final class WidgetSettings extends AppFragment implements OnTabSelectedLi
TextView textView = binding.f;
m.checkNotNullExpressionValue(textView, "appInfoHeader");
String string = getString(R.string.app_information);
textView.setText(string + " - 99.1 - Alpha (99201)");
textView.setText(string + " - 99.2 - Alpha (99202)");
binding.A.setOnClickListener(new WidgetSettings$onViewBound$$inlined$with$lambda$3(this));
binding.u.setOnClickListener(WidgetSettings$onViewBound$1$5.INSTANCE);
binding.q.setOnClickListener(WidgetSettings$onViewBound$1$6.INSTANCE);

View File

@ -921,19 +921,22 @@ public final class WidgetSettingsPremium extends AppFragment {
return skuDetails != null ? b.k(this, R.string.premium_settings_starting_at_per_month, new Object[]{skuDetails.b()}, null, 4) : b.k(this, R.string.stream_premium_upsell_cta, new Object[0], null, 4);
}
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x0056: APUT
(r6v2 java.lang.Object[])
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x0067: APUT
(r7v2 java.lang.Object[])
(0 ??[int, short, byte, char])
(wrap: java.lang.CharSequence : 0x0052: INVOKE (r8v2 java.lang.CharSequence) =
(r8v1 int)
(wrap: android.content.Context : 0x004e: INVOKE (r1v1 android.content.Context) = (r5v0 'this' com.discord.widgets.settings.premium.WidgetSettingsPremium A[IMMUTABLE_TYPE, THIS]) type: VIRTUAL call: androidx.fragment.app.Fragment.requireContext():android.content.Context)
(wrap: java.lang.CharSequence : 0x0063: INVOKE (r9v2 java.lang.CharSequence) =
(r9v1 int)
(wrap: android.content.Context : 0x005f: INVOKE (r1v1 android.content.Context) = (r6v0 'this' com.discord.widgets.settings.premium.WidgetSettingsPremium A[IMMUTABLE_TYPE, THIS]) type: VIRTUAL call: androidx.fragment.app.Fragment.requireContext():android.content.Context)
type: STATIC call: com.discord.utilities.billing.PremiumUtilsKt.getFormattedPriceUsd(int, android.content.Context):java.lang.CharSequence)
*/
private final CharSequence getPriceText(ModelSubscription modelSubscription, Map<String, ? extends SkuDetails> map, ModelInvoiceItem modelInvoiceItem) {
SubscriptionPlanType subscriptionPlanType;
SkuDetails skuDetails;
SubscriptionPlanType planType;
boolean isGoogleSubscription = modelSubscription != null ? modelSubscription.isGoogleSubscription() : false;
int i = (modelSubscription == null || (planType = modelSubscription.getPlanType()) == null) ? false : planType.isMonthlyInterval() ? R.string.billing_price_per_month : R.string.billing_price_per_year;
if (modelInvoiceItem == null || (subscriptionPlanType = SubscriptionPlanType.Companion.from(modelInvoiceItem.getSubscriptionPlanId())) == null) {
subscriptionPlanType = modelSubscription != null ? modelSubscription.getPlanType() : null;
}
int i = subscriptionPlanType != null ? subscriptionPlanType.isMonthlyInterval() : false ? R.string.billing_price_per_month : R.string.billing_price_per_year;
String b = (modelSubscription == null || (skuDetails = (SkuDetails) map.get(modelSubscription.getPaymentGatewayPlanId())) == null) ? null : skuDetails.b();
if (isGoogleSubscription && b != null) {
return b.k(this, i, new Object[]{b}, null, 4);

View File

@ -546,6 +546,8 @@ public final class GuildStickerSheetViewModel extends AppViewModel<ViewState> {
public final void joinGuild(Guild guild, Fragment fragment) {
m.checkNotNullParameter(guild, "guild");
m.checkNotNullParameter(fragment, "fragment");
GuildJoinHelperKt.joinGuild$default(guild.getId(), false, null, null, fragment, GuildStickerSheetViewModel.class, null, null, new GuildStickerSheetViewModel$joinGuild$1(this), null, 512, null);
Context requireContext = fragment.requireContext();
m.checkNotNullExpressionValue(requireContext, "fragment.requireContext()");
GuildJoinHelperKt.joinGuild$default(requireContext, guild.getId(), false, null, null, null, GuildStickerSheetViewModel.class, null, null, null, new GuildStickerSheetViewModel$joinGuild$1(this), 952, null);
}
}

View File

@ -7,7 +7,7 @@
<ProgressBar android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminate="true" style="@style/res_2131952679_widget_appcompat_progressbar"/>
<LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">
<TextView android:layout_marginTop="24dp" android:text="@string/guild_role_susbcription_tier_management_title" style="@style/UiKit_GuildSubscriptionRole_Setup_Label"/>
<TextView android:textColor="?attr/colorHeaderSecondary" android:paddingLeft="@dimen/guild_role_subscription_setup_default_padding" android:paddingRight="@dimen/guild_role_subscription_setup_default_padding" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4dp" android:text="@string/guild_role_susbcription_tier_management_description" android:paddingHorizontal="@dimen/guild_role_subscription_setup_default_padding" style="@style/UiKit_TextView_Medium"/>
<TextView android:textColor="?attr/colorHeaderSecondary" android:paddingLeft="@dimen/guild_role_subscription_setup_default_padding" android:paddingRight="@dimen/guild_role_subscription_setup_default_padding" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4dp" android:text="@string/guild_settings_role_subscription_tiers_tab_description" android:paddingHorizontal="@dimen/guild_role_subscription_setup_default_padding" style="@style/UiKit_TextView_Medium"/>
<androidx.recyclerview.widget.RecyclerView android:id="@+id/server_settings_guild_role_subscription_tier_list" android:paddingLeft="@dimen/guild_role_subscription_setup_default_padding" android:paddingRight="@dimen/guild_role_subscription_setup_default_padding" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/guild_role_subscription_setup_default_padding" android:paddingHorizontal="@dimen/guild_role_subscription_setup_default_padding" style="@style/UiKit_ViewGroup_RecyclerView"/>
</LinearLayout>
</com.discord.app.AppViewFlipper>

View File

@ -4,5 +4,6 @@
<TextView android:id="@+id/system_channel" android:drawablePadding="2dp" style="@style/UiKit_Settings_Item_Addition"/>
<TextView android:text="@string/form_help_system_channel" style="@style/UiKit_Settings_Item_SubText"/>
<com.discord.views.CheckedSetting android:id="@+id/system_channel_join" app:cs_text="@string/form_help_system_channel_join_messages" app:cs_view_type="2" style="@style/UiKit_CheckedSetting_Themed"/>
<com.discord.views.CheckedSetting android:id="@+id/system_channel_join_replies" app:cs_text="@string/form_help_system_channel_join_message_replies" app:cs_view_type="2" style="@style/UiKit_CheckedSetting_Themed"/>
<com.discord.views.CheckedSetting android:id="@+id/system_channel_boost" app:cs_text="@string/form_help_system_channel_premium_subscription_messages" app:cs_view_type="2" style="@style/UiKit_CheckedSetting_Themed"/>
</LinearLayout>

View File

@ -7,7 +7,7 @@
<ProgressBar android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminate="true" style="@style/res_2131952679_widget_appcompat_progressbar"/>
<LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">
<TextView android:layout_marginTop="24dp" android:text="@string/guild_role_susbcription_tier_management_title" style="@style/UiKit_GuildSubscriptionRole_Setup_Label"/>
<TextView android:textColor="?attr/colorHeaderSecondary" android:paddingLeft="@dimen/guild_role_subscription_setup_default_padding" android:paddingRight="@dimen/guild_role_subscription_setup_default_padding" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4dp" android:text="@string/guild_role_susbcription_tier_management_description" style="@style/UiKit_TextView_Medium"/>
<TextView android:textColor="?attr/colorHeaderSecondary" android:paddingLeft="@dimen/guild_role_subscription_setup_default_padding" android:paddingRight="@dimen/guild_role_subscription_setup_default_padding" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4dp" android:text="@string/guild_settings_role_subscription_tiers_tab_description" style="@style/UiKit_TextView_Medium"/>
<androidx.recyclerview.widget.RecyclerView android:id="@+id/server_settings_guild_role_subscription_tier_list" android:paddingLeft="@dimen/guild_role_subscription_setup_default_padding" android:paddingRight="@dimen/guild_role_subscription_setup_default_padding" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/guild_role_subscription_setup_default_padding" style="@style/UiKit_ViewGroup_RecyclerView"/>
</LinearLayout>
</com.discord.app.AppViewFlipper>

View File

@ -1344,6 +1344,14 @@
<item quantity="one">{numSubscriptionsApplied} Boost</item>
<item quantity="other">{numSubscriptionsApplied} Boosts</item>
</plurals>
<plurals name="repositioning_experiment_premium_guild_subscription_progress_bar_screen_reader_value_numSubscriptionsApplied">
<item quantity="one">{numSubscriptionsApplied} Boost</item>
<item quantity="other">{numSubscriptionsApplied} Boosts</item>
</plurals>
<plurals name="repositioning_experiment_premium_guild_subscription_progress_bar_screen_reader_value_tier_unlocked_numSubscriptionsApplied">
<item quantity="one">{numSubscriptionsApplied} Boost</item>
<item quantity="other">{numSubscriptionsApplied} Boosts</item>
</plurals>
<plurals name="repositioning_experiment_premium_guild_subscription_progress_bar_tooltip_current_progress_subscription_count_numSubscriptionsApplied">
<item quantity="one">{numSubscriptionsApplied} Boost</item>
<item quantity="other">{numSubscriptionsApplied} Boosts</item>

View File

@ -669,7 +669,15 @@
<string name="attachment_filename_unknown">unknown</string>
<string name="attachment_files">File Selector</string>
<string name="attachment_media">Media Selector</string>
<string name="attachment_modal_image_description_label">Description (ALT Text)</string>
<string name="attachment_modal_image_description_placeholder">Add a description</string>
<string name="attachment_modal_save">Save</string>
<string name="attachment_processing">Processing…</string>
<string name="attachment_too_many_error_message">You can only upload !!{limit}!! files at a time!</string>
<string name="attachment_too_many_error_title">Too many uploads!</string>
<string name="attachment_utilities">Upload Attachment Utilities</string>
<string name="attachment_utilities_modify">Modify Attachment</string>
<string name="attachment_utilities_remove">Remove Attachment</string>
<string name="attenuate_while_speaking_others">When others speak</string>
<string name="attenuate_while_speaking_self">When I speak</string>
<string name="audience_a11y_label">!!{name}!! - Audience</string>
@ -1964,14 +1972,11 @@
<string name="create_stage_instance_description_input_label">Description</string>
<string name="create_stage_instance_description_input_placeholder">Tell people a little more about your stage (optional)</string>
<string name="create_stage_instance_go_live_label">Go Live</string>
<string name="create_stage_instance_require_ticket_label">Require Ticket</string>
<string name="create_stage_instance_select_guild_header">Where\'s the party?</string>
<string name="create_stage_instance_select_guild_subheader">Sed tincidunt aenean eu, ultrices ullamcorper tristique habitant. Ut integer pellentesque sit malesuada. Magna vivamus.</string>
<string name="create_stage_instance_select_privacy_header">Whos invited?</string>
<string name="create_stage_instance_select_privacy_subheader">Sed tincidunt aenean eu, ultrices ullamcorper tristique habitant. Ut integer pellentesque sit malesuada. Magna vivamus.</string>
<string name="create_stage_instance_speakers_label">{speakerCount} Added</string>
<string name="create_stage_instance_ticket_required_label">Ticket Required</string>
<string name="create_stage_instance_ticket_required_sublabel">Set a price for admission to your stage.</string>
<string name="create_stage_instance_title_input_label">Stage Title</string>
<string name="create_stage_instance_title_input_placeholder">What are you gonna talk about?</string>
<string name="create_store_channel">Create Store Channel</string>
@ -2132,7 +2137,10 @@
<string name="developer_application_test_mode_activate">Activate</string>
<string name="developer_application_test_mode_authorization_error">Not authorized to enable test-mode for this application.</string>
<string name="developer_application_test_mode_clear">Clear</string>
<string name="developer_application_test_mode_failed_to_authorize_app">Failed to authorize app</string>
<string name="developer_application_test_mode_full_url_option">Full URL</string>
<string name="developer_application_test_mode_invalid">Invalid application ID</string>
<string name="developer_application_test_mode_invalid_url">Invalid URL</string>
<string name="developer_application_test_mode_localhost_option">Localhost</string>
<string name="developer_application_test_mode_modal_body">Enter your Discord application ID to enable test mode for that application. An application in test mode will allow you to view related unpublished SKUs and bypass related purchases to make development easier.</string>
<string name="developer_application_test_mode_modal_header">Application Test Mode</string>
@ -2564,7 +2572,6 @@
<string name="explicit_end_stage_confirm_mobile">Exit and end the Stage</string>
<string name="explicit_end_stage_subtitle">A Stage with no speakers will automatically end after a few minutes.</string>
<string name="explicit_end_stage_title">Do you want to also end the Stage?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Youre the last event manager in this Stage.</string>
<string name="exposed_dropdown_menu_content_description">Show dropdown menu</string>
<string name="expression_picker_actions_menu_label">Expression Picker Actions</string>
<string name="expression_picker_emoji">Emoji</string>
@ -2684,6 +2691,7 @@
<string name="form_help_slowmode_thread">Members will be restricted to sending one message per this interval, unless they have Manage Channel or Manage Messages permissions.</string>
<string name="form_help_system_channel">This is the channel we send system event messages to. These can be turned off at any time.</string>
<string name="form_help_system_channel_guild_reminders">Send helpful tips for server setup.</string>
<string name="form_help_system_channel_join_message_replies">Allow members to reply to welcome messages with a sticker.</string>
<string name="form_help_system_channel_join_messages">Send a random welcome message when someone joins this server.</string>
<string name="form_help_system_channel_premium_subscription_messages">Send a message when someone boosts this server.</string>
<string name="form_help_temporary">Members are automatically kicked when they disconnect unless a role is assigned.</string>
@ -3352,6 +3360,7 @@
<string name="guild_event_cannot_connect">Missing permission to connect.</string>
<string name="guild_event_channel_delete_guild_events">There {count} associated with this channel. Deleting this channel will also delete the {count}.</string>
<string name="guild_event_choose_place_label">Where is your event?</string>
<string name="guild_event_click_to_copy">Click to copy event link</string>
<string name="guild_event_cover_photo_hint">We recommend an image that\'s at least 800px wide and 400px tall.</string>
<string name="guild_event_cover_photo_label">Add a Cover Photo (Optional)</string>
<string name="guild_event_cover_photo_remove">Remove Photo</string>
@ -3392,6 +3401,7 @@
<string name="guild_event_invite_modal_footer">Or, send an event invite link to a friend</string>
<string name="guild_event_invite_modal_title">Invite friends to event</string>
<string name="guild_event_join">Join</string>
<string name="guild_event_link_copied">Event Link Copied!</string>
<string name="guild_event_listening">{count} Listening</string>
<string name="guild_event_location_disabled_cannot_edit">You cannot edit the location type of an event after it starts.</string>
<string name="guild_event_location_disabled_external_no_permission">You do not have permission.</string>
@ -3688,6 +3698,7 @@
<string name="guild_role_subscription_plan_setup_format_subtitle">Do you want to make your entire server premium or just a portion of its channels?</string>
<string name="guild_role_subscription_plan_setup_format_title">Important decision time.</string>
<string name="guild_role_subscription_plan_setup_monetization_format_label">Monetization Format</string>
<string name="guild_role_subscription_price_per_interval">{price}/{interval}</string>
<string name="guild_role_subscription_publish_tier_cta">Publish Tier</string>
<string name="guild_role_subscription_publish_tier_dialog_description">Any changes will be saved and the tier will immediately become visible to members of your server.</string>
<string name="guild_role_subscription_publish_tier_dialog_title">Are you ready to publish this tier?</string>
@ -3789,8 +3800,6 @@
<string name="guild_role_subscriptions_member_since">Joined {joinedDate}</string>
<string name="guild_role_subscriptions_user_settings_tab">Premium</string>
<string name="guild_role_subscriptions_user_subscriptions_header">Premium</string>
<string name="guild_role_susbcription_tier_management_create_new">Inside, we both know what\'s been going on</string>
<string name="guild_role_susbcription_tier_management_description">Your heart\'s been aching, but you\'re too shy to say it</string>
<string name="guild_role_susbcription_tier_management_title">Manage Tiers</string>
<string name="guild_rules_edit_link">Edit Server Rules</string>
<string name="guild_rules_header">Server Rules</string>
@ -4689,6 +4698,8 @@
<string name="guild_video_call_marketing_popout_body">Turn on video to wave hello to each other, stream, or show off your pets.</string>
<string name="guild_video_call_marketing_popout_header">This server now has Video Chat!</string>
<string name="guild_voice_channel_empty_body_mobile">Ready to talk? Grab a seat in this voice channel so people know you\'re around to hang out.</string>
<string name="guild_voice_chat_empty_state_subtitle">Voice channels are for hanging out. When youre ready to talk, just hop in. Friends will be able to see and join you. Its like using telepathy to say hi.</string>
<string name="guild_voice_chat_empty_state_title">No one\'s here yet</string>
<string name="guilds_bar_a11y_label">Servers sidebar</string>
<string name="happening_now">Happening Now</string>
<string name="hardware_acceleration">Hardware Acceleration</string>
@ -4956,9 +4967,11 @@
<string name="icon_content_description">Dialog Icon</string>
<string name="image">Image</string>
<string name="image_actions_menu_label">Image Actions</string>
<string name="image_alt">Alt</string>
<string name="image_compression">Image compression</string>
<string name="image_compression_label">Auto-compress Images</string>
<string name="image_compression_nitro_upsell">When this is on, images sent will be compressed. Get Nitro to send a crystal clear image! **[Get Nitro]({nitroLink})**</string>
<string name="image_description_help">Image descriptions are used to describe images for screenreaders.</string>
<string name="images">Images</string>
<string name="img_alt_attachment_file_type">Attachment file type: !!{fileType}!!</string>
<string name="img_alt_emoji">!!{name}!! Emoji</string>
@ -5315,6 +5328,7 @@
<string name="join_guild_connect_cta">[Connect Twitch or YouTube accounts](onClick)</string>
<string name="join_guild_connect_text">Looking for more servers to join?</string>
<string name="join_guild_description">**Join** a server with an invite code or link.</string>
<string name="join_muted">Join Muted</string>
<string name="join_server_button_body">Enter an invite and join your friend\'s server.</string>
<string name="join_server_button_cta">Join a server</string>
<string name="join_server_button_cta_mobile">Join a Server with an Invite Link</string>
@ -5946,8 +5960,8 @@
<string name="move_members_description">Members with this permission can drag other members out of this channel. They can only move members between channels both they and the member they are moving have access.</string>
<string name="move_to">Move To</string>
<string name="move_to_success">User has been moved to the selected channel.</string>
<string name="res_2131892045_msg_alert_cleared">Alert Cleared</string>
<string name="res_2131892046_msg_no_alert_showing">No Alert Showing</string>
<string name="res_2131892063_msg_alert_cleared">Alert Cleared</string>
<string name="res_2131892064_msg_no_alert_showing">No Alert Showing</string>
<string name="mtrl_badge_numberless_content_description">New notification</string>
<string name="mtrl_chip_close_icon_content_description">Remove %1$s</string>
<string name="mtrl_exceed_max_badge_number_content_description">More than %1$d new notifications</string>
@ -7563,6 +7577,8 @@
<string name="repositioning_experiment_premium_guild_subscription_perk_value_threads_archive_tier_1">up to 3 days</string>
<string name="repositioning_experiment_premium_guild_subscription_perk_value_threads_archive_tier_2">up to 7 days</string>
<string name="repositioning_experiment_premium_guild_subscription_perk_value_threads_archive_tier_3">up to 7 days</string>
<string name="repositioning_experiment_premium_guild_subscription_progress_bar_screen_reader_value">This server currently has {numSubscriptionsApplied} applied.</string>
<string name="repositioning_experiment_premium_guild_subscription_progress_bar_screen_reader_value_tier_unlocked">This server currently has {numSubscriptionsApplied} applied. It has unlocked the !!{planName}!! plan.</string>
<string name="repositioning_experiment_premium_guild_subscription_progress_bar_tooltip_current_progress_complete_heading">You did it!</string>
<string name="repositioning_experiment_premium_guild_subscription_progress_bar_tooltip_current_progress_heading">You are here!</string>
<string name="repositioning_experiment_premium_guild_subscription_progress_bar_tooltip_current_progress_subscription_count">{numSubscriptionsApplied}</string>
@ -7908,6 +7924,7 @@
<string name="rtc_connection_state_rtc_connected">Discord is connected to your real-time communication server on **{hostname}** with an average ping of **{averagePing} ms**. The last ping was **{lastPing} ms**. If the ping is not consistent or more than {badPing} ms, consider asking the server admins or owner to switch to a different region under the Voice Channel Settings.</string>
<string name="rtc_connection_state_rtc_connected_loss_rate">Discord is connected to your real-time communication server on **{hostname}** with an average ping of **{averagePing} ms**. The last ping was **{lastPing} ms**. Outbound packet loss rate is **{outboundLossRate}%%**. If the ping is not consistent or more than {badPing} ms, consider asking the server admins or owner to switch to a different region under the Voice Channel Settings. If outbound packet loss rate is more than {badLossRate}%%, you may sound robotic.</string>
<string name="rtc_connection_state_rtc_connecting">Locked and loaded! Discord has established a secure connection to your real-time communication server and is attempting to send data.</string>
<string name="rtc_debug_camera">Camera</string>
<string name="rtc_debug_context">RTC Debug: {context}</string>
<string name="rtc_debug_open">Open Debug Panel</string>
<string name="rtc_debug_rtp_inbound">Inbound</string>
@ -9598,6 +9615,7 @@
<string name="user_settings_games_shortcuts_start_menu">Create Start Menu Shortcut</string>
<string name="user_settings_games_shortcuts_start_menu_note">When installing games from the Discord Store. Also makes your games discoverable via windows search.</string>
<string name="user_settings_hypesquad">HypeSquad</string>
<string name="user_settings_image_descriptions">With image descriptions</string>
<string name="user_settings_image_upload_filetype_error">Unsupported image format. You can upload a PNG, JPG or an animated GIF.</string>
<string name="user_settings_keybinds_action">Action</string>
<string name="user_settings_keybinds_chat_section_title">Chat</string>

View File

@ -1897,10 +1897,7 @@
<string name="create_stage_instance_description_input_label">Описание</string>
<string name="create_stage_instance_description_input_placeholder">Кажи на хората малко повече за твоята сцена (по желание)</string>
<string name="create_stage_instance_go_live_label">Предавай на живо</string>
<string name="create_stage_instance_require_ticket_label">Изискване на билет</string>
<string name="create_stage_instance_speakers_label">{speakerCount}</string>
<string name="create_stage_instance_ticket_required_label">Изисква се билет</string>
<string name="create_stage_instance_ticket_required_sublabel">Задай цена за допускане до твоята сцена.</string>
<string name="create_stage_instance_title_input_label">Заглавие на сцената</string>
<string name="create_stage_instance_title_input_placeholder">За какво ще си говорите?</string>
<string name="create_store_channel">Създай канал на магазин</string>
@ -2453,7 +2450,6 @@
<string name="explicit_end_stage_confirm_mobile">Изход и край на сцената</string>
<string name="explicit_end_stage_subtitle">Сцена без говорители ще завърши автоматично след няколко минути.</string>
<string name="explicit_end_stage_title">Искаш ли също така да завършиш тази сцена?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Ти си последният мениджър на събитие в тази сцена.</string>
<string name="exposed_dropdown_menu_content_description">Показване на падащото меню</string>
<string name="expression_picker_emoji">Емотикони</string>
<string name="expression_picker_gif">GIF-ове</string>

View File

@ -1902,10 +1902,7 @@
<string name="create_stage_instance_description_input_label">Popis</string>
<string name="create_stage_instance_description_input_placeholder">Pověz lidem o svém pódiu něco bližšího (nepovinné)</string>
<string name="create_stage_instance_go_live_label">Roztáhnout oponu</string>
<string name="create_stage_instance_require_ticket_label">Vyžadovat vstupenku</string>
<string name="create_stage_instance_speakers_label">{speakerCount}</string>
<string name="create_stage_instance_ticket_required_label">Vyžaduje vstupenku</string>
<string name="create_stage_instance_ticket_required_sublabel">Nastav cenu za přístup k tvému pódiu.</string>
<string name="create_stage_instance_title_input_label">Název pódia</string>
<string name="create_stage_instance_title_input_placeholder">O čem budeš mluvit?</string>
<string name="create_store_channel">Vytvořit kanál obchodu</string>
@ -2458,7 +2455,6 @@
<string name="explicit_end_stage_confirm_mobile">Odejít a ukončit pódium</string>
<string name="explicit_end_stage_subtitle">Pódium bez řečníků se po pár minutách automaticky ukončí.</string>
<string name="explicit_end_stage_title">Chceš pódium také ukončit?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Jsi poslední pořadatel na tomto pódiu.</string>
<string name="exposed_dropdown_menu_content_description">Zobrazit rozbalovací nabídku</string>
<string name="expression_picker_emoji">Smajlíci</string>
<string name="expression_picker_gif">GIFy</string>

View File

@ -1902,10 +1902,7 @@
<string name="create_stage_instance_description_input_label">Beskrivelse</string>
<string name="create_stage_instance_description_input_placeholder">Fortæl folk lidt mere om dit podie (valgfrit)</string>
<string name="create_stage_instance_go_live_label">Go Live</string>
<string name="create_stage_instance_require_ticket_label">Kræv billet</string>
<string name="create_stage_instance_speakers_label">{speakerCount} tilføjet</string>
<string name="create_stage_instance_ticket_required_label">Der kræves billet</string>
<string name="create_stage_instance_ticket_required_sublabel">Angiv en pris for adgang til dit podie.</string>
<string name="create_stage_instance_title_input_label">Podietitel</string>
<string name="create_stage_instance_title_input_placeholder">Hvad vil du tale om?</string>
<string name="create_store_channel">Opret Store-kanal</string>
@ -2458,7 +2455,6 @@
<string name="explicit_end_stage_confirm_mobile">Forlad og afslut podiet</string>
<string name="explicit_end_stage_subtitle">Et podie uden talere vil blive afsluttet automatisk efter få minutter.</string>
<string name="explicit_end_stage_title">Ønsker du også at afslutte podiet?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Du er den sidste eventmanager på dette podie.</string>
<string name="exposed_dropdown_menu_content_description">Vis rullemenuen</string>
<string name="expression_picker_emoji">Emoji</string>
<string name="expression_picker_gif">GIFer</string>

View File

@ -1907,10 +1907,7 @@
<string name="create_stage_instance_description_input_label">Beschreibung</string>
<string name="create_stage_instance_description_input_placeholder">Erzähl etwas über deine Stage (optional)</string>
<string name="create_stage_instance_go_live_label">Live gehen</string>
<string name="create_stage_instance_require_ticket_label">Ticket erforderlich</string>
<string name="create_stage_instance_speakers_label">{speakerCount} hinzugefügt</string>
<string name="create_stage_instance_ticket_required_label">Ticket ist erforderlich</string>
<string name="create_stage_instance_ticket_required_sublabel">Eintrittspreis für deine Stage angeben</string>
<string name="create_stage_instance_title_input_label">Stage-Titel</string>
<string name="create_stage_instance_title_input_placeholder">Worüber möchtest du sprechen?</string>
<string name="create_store_channel">Store-Kanal erstellen</string>
@ -2462,7 +2459,6 @@
<string name="explicit_end_stage_confirm_mobile">Verlassen und Podium beenden</string>
<string name="explicit_end_stage_subtitle">Ein Podium ohne Sprecher wird nach einigen Minuten automatisch beendet.</string>
<string name="explicit_end_stage_title">Willst du auch das Podium beenden?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Du bist der einzige Eventmanager für diese Stage.</string>
<string name="exposed_dropdown_menu_content_description">Drop-down-Menü anzeigen</string>
<string name="expression_picker_emoji">Emojis</string>
<string name="expression_picker_gif">GIFs</string>

View File

@ -1897,10 +1897,7 @@
<string name="create_stage_instance_description_input_label">Περιγραφή</string>
<string name="create_stage_instance_description_input_placeholder">Πες στον κόσμο δυο λόγια σχετικά με τη σκηνή σου (προαιρετικό)</string>
<string name="create_stage_instance_go_live_label">Πάμε Ζωντανά</string>
<string name="create_stage_instance_require_ticket_label">Απαίτηση εισιτηρίου</string>
<string name="create_stage_instance_speakers_label">Έγινε προσθήκη {speakerCount}</string>
<string name="create_stage_instance_ticket_required_label">Απαιτείται εισιτήριο</string>
<string name="create_stage_instance_ticket_required_sublabel">Όρισε μια τιμή για είσοδο στη σκηνή σου.</string>
<string name="create_stage_instance_title_input_label">Τίτλος Σκηνής</string>
<string name="create_stage_instance_title_input_placeholder">Για ποιο θέμα θα μιλήσεις;</string>
<string name="create_store_channel">Δημιουργία καναλιού καταστήματος</string>
@ -2453,7 +2450,6 @@
<string name="explicit_end_stage_confirm_mobile">Έξοδος και τερματισμός σκηνής</string>
<string name="explicit_end_stage_subtitle">Μια σκηνή χωρίς ομιλητές τερματίζει αυτόματα μετά από λίγα λεπτά.</string>
<string name="explicit_end_stage_title">Θέλεις επίσης να τερματίσεις τη σκηνή;</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Είσαι ο τελευταίος διαχειριστής εκδηλώσεων σε αυτήν τη Σκηνή.</string>
<string name="exposed_dropdown_menu_content_description">Εμφάνιση αναπτυσσόμενου μενού</string>
<string name="expression_picker_emoji">Emoji</string>
<string name="expression_picker_gif">GIF</string>

View File

@ -1344,6 +1344,14 @@
<item quantity="one">[»{numSubscriptionsApplied}« βööšţ one two]</item>
<item quantity="other">[»{numSubscriptionsApplied}« βööšţš one two]</item>
</plurals>
<plurals name="repositioning_experiment_premium_guild_subscription_progress_bar_screen_reader_value_numSubscriptionsApplied">
<item quantity="one">[»{numSubscriptionsApplied}« βööšţ one two]</item>
<item quantity="other">[»{numSubscriptionsApplied}« βööšţš one two]</item>
</plurals>
<plurals name="repositioning_experiment_premium_guild_subscription_progress_bar_screen_reader_value_tier_unlocked_numSubscriptionsApplied">
<item quantity="one">[»{numSubscriptionsApplied}« βööšţ one two]</item>
<item quantity="other">[»{numSubscriptionsApplied}« βööšţš one two]</item>
</plurals>
<plurals name="repositioning_experiment_premium_guild_subscription_progress_bar_tooltip_current_progress_subscription_count_numSubscriptionsApplied">
<item quantity="one">[»{numSubscriptionsApplied}« βööšţ one two]</item>
<item quantity="other">[»{numSubscriptionsApplied}« βööšţš one two]</item>

View File

@ -669,7 +669,15 @@
<string name="attachment_filename_unknown">[ûñķñöŵñ one two]</string>
<string name="attachment_files">[Fîļé Šéļéçţöŕ one two]</string>
<string name="attachment_media">[Ḿéðîå Šéļéçţöŕ one two three]</string>
<string name="attachment_modal_image_description_label">[Ðéšçŕîþţîöñ (ÅĻŢ Ţéхţ) one two three]</string>
<string name="attachment_modal_image_description_placeholder">[Åðð å ðéšçŕîþţîöñ one two three]</string>
<string name="attachment_modal_save">[ŠåVé one]</string>
<string name="attachment_processing">[Þŕöçéššîñĝ… one two]</string>
<string name="attachment_too_many_error_message">[Ýöû çåñ öñļý ûþļöåð ¡¡»{limit}«¡¡ ƒîļéš åţ å ţîḿé¡ one two three four five]</string>
<string name="attachment_too_many_error_title">[Ţöö ḿåñý ûþļöåðš¡ one two three]</string>
<string name="attachment_utilities">[Ûþļöåð Åţţåçĥḿéñţ Ûţîļîţîéš one two three four]</string>
<string name="attachment_utilities_modify">[Ḿöðîƒý Åţţåçĥḿéñţ one two three]</string>
<string name="attachment_utilities_remove">[ŔéḿöVé Åţţåçĥḿéñţ one two three]</string>
<string name="attenuate_while_speaking_others">[Ŵĥéñ öţĥéŕš šþéåķ one two three]</string>
<string name="attenuate_while_speaking_self">[Ŵĥéñ Î šþéåķ one two]</string>
<string name="audience_a11y_label">[¡¡»{name}«¡¡ - Åûðîéñçé one two three]</string>
@ -1964,14 +1972,11 @@
<string name="create_stage_instance_description_input_label">[Ðéšçŕîþţîöñ one two]</string>
<string name="create_stage_instance_description_input_placeholder">[Ţéļļ þéöþļé å ļîţţļé ḿöŕé åɓöûţ ýöûŕ šţåĝé (öþţîöñåļ) one two three four five six]</string>
<string name="create_stage_instance_go_live_label">[Ĝö ĻîVé one two]</string>
<string name="create_stage_instance_require_ticket_label">[ŔéQûîŕé Ţîçķéţ one two three]</string>
<string name="create_stage_instance_select_guild_header">[Ŵĥéŕé\'š ţĥé þåŕţý¿ one two three]</string>
<string name="create_stage_instance_select_guild_subheader">[Šéð ţîñçîðûñţ åéñéåñ éû, ûļţŕîçéš ûļļåḿçöŕþéŕ ţŕîšţîQûé ĥåɓîţåñţ. Ûţ îñţéĝéŕ þéļļéñţéšQûé šîţ ḿåļéšûåðå. Ḿåĝñå VîVåḿûš. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty]</string>
<string name="create_stage_instance_select_privacy_header">[Ŵĥö’š îñVîţéð¿ one two three]</string>
<string name="create_stage_instance_select_privacy_subheader">[Šéð ţîñçîðûñţ åéñéåñ éû, ûļţŕîçéš ûļļåḿçöŕþéŕ ţŕîšţîQûé ĥåɓîţåñţ. Ûţ îñţéĝéŕ þéļļéñţéšQûé šîţ ḿåļéšûåðå. Ḿåĝñå VîVåḿûš. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty]</string>
<string name="create_stage_instance_speakers_label">[»{speakerCount}« Åððéð one two]</string>
<string name="create_stage_instance_ticket_required_label">[Ţîçķéţ ŔéQûîŕéð one two three]</string>
<string name="create_stage_instance_ticket_required_sublabel">[Šéţ å þŕîçé ƒöŕ åðḿîššîöñ ţö ýöûŕ šţåĝé. one two three four five]</string>
<string name="create_stage_instance_title_input_label">[Šţåĝé Ţîţļé one two]</string>
<string name="create_stage_instance_title_input_placeholder">[Ŵĥåţ åŕé ýöû ĝöññå ţåļķ åɓöûţ¿ one two three four]</string>
<string name="create_store_channel">[Çŕéåţé Šţöŕé Çĥåññéļ one two three]</string>
@ -2132,7 +2137,10 @@
<string name="developer_application_test_mode_activate">[ÅçţîVåţé one two]</string>
<string name="developer_application_test_mode_authorization_error">[Ñöţ åûţĥöŕîžéð ţö éñåɓļé ţéšţ-ḿöðé ƒöŕ ţĥîš åþþļîçåţîöñ. one two three four five six seven]</string>
<string name="developer_application_test_mode_clear">[Çļéåŕ one]</string>
<string name="developer_application_test_mode_failed_to_authorize_app">[Fåîļéð ţö åûţĥöŕîžé åþþ one two three]</string>
<string name="developer_application_test_mode_full_url_option">[Fûļļ ÛŔĻ one two]</string>
<string name="developer_application_test_mode_invalid">[ÎñVåļîð åþþļîçåţîöñ ÎÐ one two three]</string>
<string name="developer_application_test_mode_invalid_url">[ÎñVåļîð ÛŔĻ one two]</string>
<string name="developer_application_test_mode_localhost_option">[Ļöçåļĥöšţ one two]</string>
<string name="developer_application_test_mode_modal_body">[Éñţéŕ ýöûŕ Ðîšçöŕð åþþļîçåţîöñ ÎÐ ţö éñåɓļé ţéšţ ḿöðé ƒöŕ ţĥåţ åþþļîçåţîöñ. Åñ åþþļîçåţîöñ îñ ţéšţ ḿöðé ŵîļļ åļļöŵ ýöû ţö Vîéŵ ŕéļåţéð ûñþûɓļîšĥéð ŠĶÛš åñð ɓýþåšš ŕéļåţéð þûŕçĥåšéš ţö ḿåķé ðéVéļöþḿéñţ éåšîéŕ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen]</string>
<string name="developer_application_test_mode_modal_header">[Åþþļîçåţîöñ Ţéšţ Ḿöðé one two three]</string>
@ -2564,7 +2572,6 @@
<string name="explicit_end_stage_confirm_mobile">[Éхîţ åñð éñð ţĥé Šţåĝé one two three]</string>
<string name="explicit_end_stage_subtitle">[Å Šţåĝé ŵîţĥ ñö šþéåķéŕš ŵîļļ åûţöḿåţîçåļļý éñð åƒţéŕ å ƒéŵ ḿîñûţéš. one two three four five six seven eight]</string>
<string name="explicit_end_stage_title">[Ðö ýöû ŵåñţ ţö åļšö éñð ţĥé Šţåĝé¿ one two three four]</string>
<string name="explicit_end_ticketed_guild_event_subtitle">[Ýöû’ŕé ţĥé ļåšţ éVéñţ ḿåñåĝéŕ îñ ţĥîš Šţåĝé. one two three four five]</string>
<string name="exposed_dropdown_menu_content_description">[Šĥöŵ ðŕöþðöŵñ ḿéñû one two three]</string>
<string name="expression_picker_actions_menu_label">[Éхþŕéššîöñ Þîçķéŕ Åçţîöñš one two three]</string>
<string name="expression_picker_emoji">[Éḿöĵî one]</string>
@ -2684,6 +2691,7 @@
<string name="form_help_slowmode_thread">[Ḿéḿɓéŕš ŵîļļ ɓé ŕéšţŕîçţéð ţö šéñðîñĝ öñé ḿéššåĝé þéŕ ţĥîš îñţéŕVåļ, ûñļéšš ţĥéý ĥåVé Ḿåñåĝé Çĥåññéļ öŕ Ḿåñåĝé Ḿéššåĝéš þéŕḿîššîöñš. one two three four five six seven eight nine ten eleven twelve thirteen]</string>
<string name="form_help_system_channel">[Ţĥîš îš ţĥé çĥåññéļ ŵé šéñð šýšţéḿ éVéñţ ḿéššåĝéš ţö. Ţĥéšé çåñ ɓé ţûŕñéð öƒƒ åţ åñý ţîḿé. one two three four five six seven eight nine ten]</string>
<string name="form_help_system_channel_guild_reminders">[Šéñð ĥéļþƒûļ ţîþš ƒöŕ šéŕVéŕ šéţûþ. one two three four]</string>
<string name="form_help_system_channel_join_message_replies">[Åļļöŵ ḿéḿɓéŕš ţö ŕéþļý ţö ŵéļçöḿé ḿéššåĝéš ŵîţĥ å šţîçķéŕ. one two three four five six seven]</string>
<string name="form_help_system_channel_join_messages">[Šéñð å ŕåñðöḿ ŵéļçöḿé ḿéššåĝé ŵĥéñ šöḿéöñé ĵöîñš ţĥîš šéŕVéŕ. one two three four five six seven]</string>
<string name="form_help_system_channel_premium_subscription_messages">[Šéñð å ḿéššåĝé ŵĥéñ šöḿéöñé ɓööšţš ţĥîš šéŕVéŕ. one two three four five six]</string>
<string name="form_help_temporary">[Ḿéḿɓéŕš åŕé åûţöḿåţîçåļļý ķîçķéð ŵĥéñ ţĥéý ðîšçöññéçţ ûñļéšš å ŕöļé îš åššîĝñéð. one two three four five six seven eight nine]</string>
@ -3352,6 +3360,7 @@
<string name="guild_event_cannot_connect">[Ḿîššîñĝ þéŕḿîššîöñ ţö çöññéçţ. one two three four]</string>
<string name="guild_event_channel_delete_guild_events">[Ţĥéŕé »{count}« åššöçîåţéð ŵîţĥ ţĥîš çĥåññéļ. Ðéļéţîñĝ ţĥîš çĥåññéļ ŵîļļ åļšö ðéļéţé ţĥé »{count}«. one two three four five six seven eight nine]</string>
<string name="guild_event_choose_place_label">[Ŵĥéŕé îš ýöûŕ éVéñţ¿ one two three]</string>
<string name="guild_event_click_to_copy">[Çļîçķ ţö çöþý éVéñţ ļîñķ one two three]</string>
<string name="guild_event_cover_photo_hint">[Ŵé ŕéçöḿḿéñð åñ îḿåĝé ţĥåţ\'š åţ ļéåšţ 800þх ŵîðé åñð 400þх ţåļļ. one two three four five six seven eight nine ten eleven twelve thirteen]</string>
<string name="guild_event_cover_photo_label">[Åðð å ÇöVéŕ Þĥöţö (Öþţîöñåļ) one two three four]</string>
<string name="guild_event_cover_photo_remove">[ŔéḿöVé Þĥöţö one two]</string>
@ -3392,6 +3401,7 @@
<string name="guild_event_invite_modal_footer">[Öŕ, šéñð åñ éVéñţ îñVîţé ļîñķ ţö å ƒŕîéñð one two three four five]</string>
<string name="guild_event_invite_modal_title">[ÎñVîţé ƒŕîéñðš ţö éVéñţ one two three]</string>
<string name="guild_event_join">[Ĵöîñ one]</string>
<string name="guild_event_link_copied">[ÉVéñţ Ļîñķ Çöþîéð¡ one two three]</string>
<string name="guild_event_listening">[»{count}« Ļîšţéñîñĝ one two]</string>
<string name="guild_event_location_disabled_cannot_edit">[Ýöû çåññöţ éðîţ ţĥé ļöçåţîöñ ţýþé öƒ åñ éVéñţ åƒţéŕ îţ šţåŕţš. one two three four five six seven]</string>
<string name="guild_event_location_disabled_external_no_permission">[Ýöû ðö ñöţ ĥåVé þéŕḿîššîöñ. one two three four]</string>
@ -3688,6 +3698,7 @@
<string name="guild_role_subscription_plan_setup_format_subtitle">[Ðö ýöû ŵåñţ ţö ḿåķé ýöûŕ éñţîŕé šéŕVéŕ þŕéḿîûḿ öŕ ĵûšţ å þöŕţîöñ öƒ îţš çĥåññéļš¿ one two three four five six seven eight nine]</string>
<string name="guild_role_subscription_plan_setup_format_title">[Îḿþöŕţåñţ ðéçîšîöñ ţîḿé. one two three]</string>
<string name="guild_role_subscription_plan_setup_monetization_format_label">[Ḿöñéţîžåţîöñ Föŕḿåţ one two three]</string>
<string name="guild_role_subscription_price_per_interval">[»{price}«/»{interval}« one]</string>
<string name="guild_role_subscription_publish_tier_cta">[Þûɓļîšĥ Ţîéŕ one two]</string>
<string name="guild_role_subscription_publish_tier_dialog_description">[Åñý çĥåñĝéš ŵîļļ ɓé šåVéð åñð ţĥé ţîéŕ ŵîļļ îḿḿéðîåţéļý ɓéçöḿé Vîšîɓļé ţö ḿéḿɓéŕš öƒ ýöûŕ šéŕVéŕ. one two three four five six seven eight nine ten eleven]</string>
<string name="guild_role_subscription_publish_tier_dialog_title">[Åŕé ýöû ŕéåðý ţö þûɓļîšĥ ţĥîš ţîéŕ¿ one two three four]</string>
@ -3789,8 +3800,6 @@
<string name="guild_role_subscriptions_member_since">[Ĵöîñéð »{joinedDate}« one two]</string>
<string name="guild_role_subscriptions_user_settings_tab">[Þŕéḿîûḿ one two]</string>
<string name="guild_role_subscriptions_user_subscriptions_header">[Þŕéḿîûḿ one two]</string>
<string name="guild_role_susbcription_tier_management_create_new">[Îñšîðé, ŵé ɓöţĥ ķñöŵ ŵĥåţ\'š ɓééñ ĝöîñĝ öñ one two three four five]</string>
<string name="guild_role_susbcription_tier_management_description">[Ýöûŕ ĥéåŕţ\'š ɓééñ åçĥîñĝ, ɓûţ ýöû\'ŕé ţöö šĥý ţö šåý îţ one two three four five six seven]</string>
<string name="guild_role_susbcription_tier_management_title">[Ḿåñåĝé Ţîéŕš one two]</string>
<string name="guild_rules_edit_link">[Éðîţ ŠéŕVéŕ Ŕûļéš one two three]</string>
<string name="guild_rules_header">[ŠéŕVéŕ Ŕûļéš one two]</string>
@ -4689,6 +4698,8 @@
<string name="guild_video_call_marketing_popout_body">[Ţûŕñ öñ Vîðéö ţö ŵåVé ĥéļļö ţö éåçĥ öţĥéŕ, šţŕéåḿ, öŕ šĥöŵ öƒƒ ýöûŕ þéţš. one two three four five six seven eight]</string>
<string name="guild_video_call_marketing_popout_header">[Ţĥîš šéŕVéŕ ñöŵ ĥåš νîðéö Çĥåţ¡ one two three four]</string>
<string name="guild_voice_channel_empty_body_mobile">[Ŕéåðý ţö ţåļķ¿ Ĝŕåɓ å šéåţ îñ ţĥîš Vöîçé çĥåññéļ šö þéöþļé ķñöŵ ýöû\'ŕé åŕöûñð ţö ĥåñĝ öûţ. one two three four five six seven eight nine ten]</string>
<string name="guild_voice_chat_empty_state_subtitle">[νöîçé çĥåññéļš åŕé ƒöŕ ĥåñĝîñĝ öûţ. Ŵĥéñ ýöû’ŕé ŕéåðý ţö ţåļķ, ĵûšţ ĥöþ îñ. Fŕîéñðš ŵîļļ ɓé åɓļé ţö šéé åñð ĵöîñ ýöû. Îţ’š ļîķé ûšîñĝ ţéļéþåţĥý ţö šåý ĥî. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven]</string>
<string name="guild_voice_chat_empty_state_title">[Ñö öñé\'š ĥéŕé ýéţ one two three]</string>
<string name="guilds_bar_a11y_label">[ŠéŕVéŕš šîðéɓåŕ one two three]</string>
<string name="happening_now">[Ĥåþþéñîñĝ Ñöŵ one two]</string>
<string name="hardware_acceleration">[Ĥåŕðŵåŕé Åççéļéŕåţîöñ one two three]</string>
@ -4956,9 +4967,11 @@
<string name="icon_content_description">[Ðîåļöĝ Îçöñ one two]</string>
<string name="image">[Îḿåĝé one]</string>
<string name="image_actions_menu_label">[Îḿåĝé Åçţîöñš one two]</string>
<string name="image_alt">[Åļţ one]</string>
<string name="image_compression">[Îḿåĝé çöḿþŕéššîöñ one two three]</string>
<string name="image_compression_label">[Åûţö-çöḿþŕéšš Îḿåĝéš one two three]</string>
<string name="image_compression_nitro_upsell">[Ŵĥéñ ţĥîš îš öñ, îḿåĝéš šéñţ ŵîļļ ɓé çöḿþŕéššéð. Ĝéţ Ñîţŕö ţö šéñð å çŕýšţåļ çļéåŕ îḿåĝé¡ **[Ĝéţ Ñîţŕö](»{nitroLink}«)** one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen]</string>
<string name="image_description_help">[Îḿåĝé ðéšçŕîþţîöñš åŕé ûšéð ţö ðéšçŕîɓé îḿåĝéš ƒöŕ šçŕééñŕéåðéŕš. one two three four five six seven]</string>
<string name="images">[Îḿåĝéš one two]</string>
<string name="img_alt_attachment_file_type">[Åţţåçĥḿéñţ ƒîļé ţýþé: ¡¡»{fileType}«¡¡ one two three four]</string>
<string name="img_alt_emoji">[¡¡»{name}«¡¡ Éḿöĵî one two]</string>
@ -5315,6 +5328,7 @@
<string name="join_guild_connect_cta">[[Çöññéçţ Ţŵîţçĥ öŕ ÝöûŢûɓé åççöûñţš](öñÇļîçķ) one two three four five]</string>
<string name="join_guild_connect_text">[Ļööķîñĝ ƒöŕ ḿöŕé šéŕVéŕš ţö ĵöîñ¿ one two three four]</string>
<string name="join_guild_description">[**Ĵöîñ** å šéŕVéŕ ŵîţĥ åñ îñVîţé çöðé öŕ ļîñķ. one two three four five six]</string>
<string name="join_muted">[Ĵöîñ Ḿûţéð one two]</string>
<string name="join_server_button_body">[Éñţéŕ åñ îñVîţé åñð ĵöîñ ýöûŕ ƒŕîéñð\'š šéŕVéŕ. one two three four five six]</string>
<string name="join_server_button_cta">[Ĵöîñ å šéŕVéŕ one two]</string>
<string name="join_server_button_cta_mobile">[Ĵöîñ å ŠéŕVéŕ ŵîţĥ åñ ÎñVîţé Ļîñķ one two three four]</string>
@ -5946,8 +5960,8 @@
<string name="move_members_description">[Ḿéḿɓéŕš ŵîţĥ ţĥîš þéŕḿîššîöñ çåñ ðŕåĝ öţĥéŕ ḿéḿɓéŕš öûţ öƒ ţĥîš çĥåññéļ. Ţĥéý çåñ öñļý ḿöVé ḿéḿɓéŕš ɓéţŵééñ çĥåññéļš ɓöţĥ ţĥéý åñð ţĥé ḿéḿɓéŕ ţĥéý åŕé ḿöVîñĝ ĥåVé åççéšš. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen]</string>
<string name="move_to">[ḾöVé Ţö one two]</string>
<string name="move_to_success">[Ûšéŕ ĥåš ɓééñ ḿöVéð ţö ţĥé šéļéçţéð çĥåññéļ. one two three four five]</string>
<string name="res_2131892045_msg_alert_cleared">[Åļéŕţ Çļéåŕéð one two]</string>
<string name="res_2131892046_msg_no_alert_showing">[Ñö Åļéŕţ Šĥöŵîñĝ one two three]</string>
<string name="res_2131892063_msg_alert_cleared">[Åļéŕţ Çļéåŕéð one two]</string>
<string name="res_2131892064_msg_no_alert_showing">[Ñö Åļéŕţ Šĥöŵîñĝ one two three]</string>
<string name="mtrl_badge_numberless_content_description">[Ñéŵ ñöţîƒîçåţîöñ one two three]</string>
<string name="mtrl_chip_close_icon_content_description">[ŔéḿöVé »%1$s« one two]</string>
<string name="mtrl_exceed_max_badge_number_content_description">[Ḿöŕé ţĥåñ %1$d ñéŵ ñöţîƒîçåţîöñš one two three four]</string>
@ -7563,6 +7577,8 @@
<string name="repositioning_experiment_premium_guild_subscription_perk_value_threads_archive_tier_1">[ûþ ţö 3 ðåýš one two]</string>
<string name="repositioning_experiment_premium_guild_subscription_perk_value_threads_archive_tier_2">[ûþ ţö 7 ðåýš one two]</string>
<string name="repositioning_experiment_premium_guild_subscription_perk_value_threads_archive_tier_3">[ûþ ţö 7 ðåýš one two]</string>
<string name="repositioning_experiment_premium_guild_subscription_progress_bar_screen_reader_value">[Ţĥîš šéŕVéŕ çûŕŕéñţļý ĥåš »{numSubscriptionsApplied}« åþþļîéð. one two three four]</string>
<string name="repositioning_experiment_premium_guild_subscription_progress_bar_screen_reader_value_tier_unlocked">[Ţĥîš šéŕVéŕ çûŕŕéñţļý ĥåš »{numSubscriptionsApplied}« åþþļîéð. Îţ ĥåš ûñļöçķéð ţĥé ¡¡»{planName}«¡¡ þļåñ. one two three four five six seven eight]</string>
<string name="repositioning_experiment_premium_guild_subscription_progress_bar_tooltip_current_progress_complete_heading">[Ýöû ðîð îţ¡ one two]</string>
<string name="repositioning_experiment_premium_guild_subscription_progress_bar_tooltip_current_progress_heading">[Ýöû åŕé ĥéŕé¡ one two]</string>
<string name="repositioning_experiment_premium_guild_subscription_progress_bar_tooltip_current_progress_subscription_count">[»{numSubscriptionsApplied}«]</string>
@ -7908,6 +7924,7 @@
<string name="rtc_connection_state_rtc_connected">[Ðîšçöŕð îš çöññéçţéð ţö ýöûŕ ŕéåļ-ţîḿé çöḿḿûñîçåţîöñ šéŕVéŕ öñ **»{hostname}«** ŵîţĥ åñ åVéŕåĝé þîñĝ öƒ **»{averagePing}« ḿš**. Ţĥé ļåšţ þîñĝ ŵåš **»{lastPing}« ḿš**. ΃ ţĥé þîñĝ îš ñöţ çöñšîšţéñţ öŕ ḿöŕé ţĥåñ »{badPing}« ḿš, çöñšîðéŕ åšķîñĝ ţĥé šéŕVéŕ åðḿîñš öŕ öŵñéŕ ţö šŵîţçĥ ţö å ðéŕéñţ ŕéĝîöñ ûñðéŕ ţĥé νöîçé Çĥåññéļ Šéţţîñĝš. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight]</string>
<string name="rtc_connection_state_rtc_connected_loss_rate">[Ðîšçöŕð îš çöññéçţéð ţö ýöûŕ ŕéåļ-ţîḿé çöḿḿûñîçåţîöñ šéŕVéŕ öñ **»{hostname}«** ŵîţĥ åñ åVéŕåĝé þîñĝ öƒ **»{averagePing}« ḿš**. Ţĥé ļåšţ þîñĝ ŵåš **»{lastPing}« ḿš**. Öûţɓöûñð þåçķéţ ļöšš ŕåţé îš **»{outboundLossRate}«%%**. ΃ ţĥé þîñĝ îš ñöţ çöñšîšţéñţ öŕ ḿöŕé ţĥåñ »{badPing}« ḿš, çöñšîðéŕ åšķîñĝ ţĥé šéŕVéŕ åðḿîñš öŕ öŵñéŕ ţö šŵîţçĥ ţö å ðéŕéñţ ŕéĝîöñ ûñðéŕ ţĥé νöîçé Çĥåññéļ Šéţţîñĝš. ΃ öûţɓöûñð þåçķéţ ļöšš ŕåţé îš ḿöŕé ţĥåñ »{badLossRate}«%%, ýöû ḿåý šöûñð ŕöɓöţîç. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four]</string>
<string name="rtc_connection_state_rtc_connecting">[Ļöçķéð åñð ļöåðéð¡ Ðîšçöŕð ĥåš éšţåɓļîšĥéð å šéçûŕé çöññéçţîöñ ţö ýöûŕ ŕéåļ-ţîḿé çöḿḿûñîçåţîöñ šéŕVéŕ åñð îš åţţéḿþţîñĝ ţö šéñð ðåţå. one two three four five six seven eight nine ten eleven twelve thirteen]</string>
<string name="rtc_debug_camera">[Çåḿéŕå one two]</string>
<string name="rtc_debug_context">[ŔŢÇ Ðéɓûĝ: »{context}« one two]</string>
<string name="rtc_debug_open">[Öþéñ Ðéɓûĝ Þåñéļ one two three]</string>
<string name="rtc_debug_rtp_inbound">[Îñɓöûñð one two]</string>
@ -9598,6 +9615,7 @@
<string name="user_settings_games_shortcuts_start_menu">[Çŕéåţé Šţåŕţ Ḿéñû Šĥöŕţçûţ one two three four]</string>
<string name="user_settings_games_shortcuts_start_menu_note">[Ŵĥéñ îñšţåļļîñĝ ĝåḿéš ƒŕöḿ ţĥé Ðîšçöŕð Šţöŕé. Åļšö ḿåķéš ýöûŕ ĝåḿéš ðîšçöVéŕåɓļé Vîå ŵîñðöŵš šéåŕçĥ. one two three four five six seven eight nine ten eleven]</string>
<string name="user_settings_hypesquad">[ĤýþéŠQûåð one two]</string>
<string name="user_settings_image_descriptions">[Ŵîţĥ îḿåĝé ðéšçŕîþţîöñš one two three]</string>
<string name="user_settings_image_upload_filetype_error">[Ûñšûþþöŕţéð îḿåĝé ƒöŕḿåţ. Ýöû çåñ ûþļöåð å ÞÑĜ, ĴÞĜ öŕ åñ åñîḿåţéð ĜÎF. one two three four five six seven eight]</string>
<string name="user_settings_keybinds_action">[Åçţîöñ one two]</string>
<string name="user_settings_keybinds_chat_section_title">[Çĥåţ one]</string>

View File

@ -1852,10 +1852,7 @@
<string name="create_stage_instance_description_input_label">Descripción</string>
<string name="create_stage_instance_description_input_placeholder">Cuéntales a los demás de qué va tu escenario (opcional)</string>
<string name="create_stage_instance_go_live_label">Emitir en directo</string>
<string name="create_stage_instance_require_ticket_label">Pedir entrada</string>
<string name="create_stage_instance_speakers_label">{speakerCount}</string>
<string name="create_stage_instance_ticket_required_label">Entrada obligatoria</string>
<string name="create_stage_instance_ticket_required_sublabel">Pon un precio de entrada a tu escenario.</string>
<string name="create_stage_instance_title_input_label">Título del escenario</string>
<string name="create_stage_instance_title_input_placeholder">¿De qué vas a hablar?</string>
<string name="create_store_channel">Crear canal de tienda</string>
@ -2357,7 +2354,6 @@
<string name="explicit_end_stage_confirm_mobile">Salir y finalizar el escenario</string>
<string name="explicit_end_stage_subtitle">Los escenarios sin micrófono se finalizarán automáticamente al cabo de unos minutos.</string>
<string name="explicit_end_stage_title">¿Quieres finalizar el escenario también?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Eres el último administrador de evento en este escenario.</string>
<string name="expression_picker_emoji">Emojis</string>
<string name="expression_picker_gif">GIF</string>
<string name="expression_picker_intro_tooltip_action">Entendido</string>

View File

@ -1897,10 +1897,7 @@
<string name="create_stage_instance_description_input_label">Kuvaus</string>
<string name="create_stage_instance_description_input_placeholder">Kerro ihmisille hieman lisää esityksestäsi (valinnainen)</string>
<string name="create_stage_instance_go_live_label">Aloita livenä</string>
<string name="create_stage_instance_require_ticket_label">Edellytä lippua</string>
<string name="create_stage_instance_speakers_label">{speakerCount} lisätty</string>
<string name="create_stage_instance_ticket_required_label">Lippu vaaditaan</string>
<string name="create_stage_instance_ticket_required_sublabel">Aseta pääsymaksu esityksellesi.</string>
<string name="create_stage_instance_title_input_label">Esityksen nimi</string>
<string name="create_stage_instance_title_input_placeholder">Mistä aiot puhua?</string>
<string name="create_store_channel">Luo kauppakanava</string>
@ -2453,7 +2450,6 @@
<string name="explicit_end_stage_confirm_mobile">Lopeta ja päätä esitys</string>
<string name="explicit_end_stage_subtitle">Esitys, jossa ei ole puhujia, päättyy automaattisesti muutaman minuutin kuluttua.</string>
<string name="explicit_end_stage_title">Haluatko myös päättää esityksen?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Olet tämän esityksen viimeinen tapahtuman ylläpitäjä.</string>
<string name="exposed_dropdown_menu_content_description">Näytä avattava valikko</string>
<string name="expression_picker_emoji">Emoji</string>
<string name="expression_picker_gif">GIFit</string>

View File

@ -1902,10 +1902,7 @@
<string name="create_stage_instance_description_input_label">Description</string>
<string name="create_stage_instance_description_input_placeholder">Donne un peu plus de détails sur ta conférence (facultatif)</string>
<string name="create_stage_instance_go_live_label">Passer en direct</string>
<string name="create_stage_instance_require_ticket_label">Requérir l\'achat d\'un billet d\'entrée</string>
<string name="create_stage_instance_speakers_label">{speakerCount}</string>
<string name="create_stage_instance_ticket_required_label">Billet d\'entrée requis</string>
<string name="create_stage_instance_ticket_required_sublabel">Choisis le prix d\'accès à ta conférence.</string>
<string name="create_stage_instance_title_input_label">Titre de la conférence</string>
<string name="create_stage_instance_title_input_placeholder">De quoi vas-tu parler ?</string>
<string name="create_store_channel">Créer un salon de boutique</string>
@ -2458,7 +2455,6 @@
<string name="explicit_end_stage_confirm_mobile">Quitter et terminer la conférence</string>
<string name="explicit_end_stage_subtitle">Une conférence sans locuteurs se termine automatiquement après quelques minutes.</string>
<string name="explicit_end_stage_title">Veux-tu aussi terminer la conférence ?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Tu es la dernière personne en charge de l\'événement dans cette conférence.</string>
<string name="exposed_dropdown_menu_content_description">Afficher le menu déroulant</string>
<string name="expression_picker_emoji">Émoji</string>
<string name="expression_picker_gif">GIF</string>

View File

@ -1897,10 +1897,7 @@
<string name="create_stage_instance_description_input_label">डिस्क्रिप्शन</string>
<string name="create_stage_instance_description_input_placeholder">लोगों को अपने स्टेज के बारे में थोड़ा और बताएं (ऑप्शन के तौर पर)</string>
<string name="create_stage_instance_go_live_label">Go Live</string>
<string name="create_stage_instance_require_ticket_label">ज़रूरी टिकट</string>
<string name="create_stage_instance_speakers_label">{speakerCount} ऐड किए गए</string>
<string name="create_stage_instance_ticket_required_label">टिकट की ज़रूरत है</string>
<string name="create_stage_instance_ticket_required_sublabel">अपने स्टेज पर एडमिशन के लिए प्राइस सेट करें.</string>
<string name="create_stage_instance_title_input_label">स्टेज टाइटल</string>
<string name="create_stage_instance_title_input_placeholder">आप किस बारे में बात करने जा रहे हैं?</string>
<string name="create_store_channel">स्टोर चैनल क्रिएट करें</string>
@ -2453,7 +2450,6 @@
<string name="explicit_end_stage_confirm_mobile">बाहर निकलें और स्टेज बंद करें</string>
<string name="explicit_end_stage_subtitle">बिना स्पीकर वाला स्टेज कुछ मिनटों के बाद अपने आप बंद हो जाएगा.</string>
<string name="explicit_end_stage_title">क्या आप भी स्टेज को बंद करना चाहते हैं?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">आप इस स्टेज में आखिरी इवेंट मैनेजर हैं.</string>
<string name="exposed_dropdown_menu_content_description">ड्रॉपडाउन मेन्यू दिखाएं</string>
<string name="expression_picker_emoji">इमोजी</string>
<string name="expression_picker_gif">GIFs</string>

View File

@ -1897,10 +1897,7 @@
<string name="create_stage_instance_description_input_label">Opis</string>
<string name="create_stage_instance_description_input_placeholder">Reci ljudima nešto više o svojoj pozornici (nije obavezno)</string>
<string name="create_stage_instance_go_live_label">Pokreni pozornicu</string>
<string name="create_stage_instance_require_ticket_label">Ulaznica obavezna</string>
<string name="create_stage_instance_speakers_label">{speakerCount}</string>
<string name="create_stage_instance_ticket_required_label">Ulaznica obavezna</string>
<string name="create_stage_instance_ticket_required_sublabel">Odredi cijenu za posjetitelje.</string>
<string name="create_stage_instance_title_input_label">Naziv pozornice</string>
<string name="create_stage_instance_title_input_placeholder">O čemu ćete razgovarati?</string>
<string name="create_store_channel">Napravi prodajni kanal</string>
@ -2453,7 +2450,6 @@
<string name="explicit_end_stage_confirm_mobile">Izađi i ukini Pozornicu</string>
<string name="explicit_end_stage_subtitle">Ako na Pozornici nema nijednog govornika, ona će se automatski zatvoriti nakon nekoliko minuta.</string>
<string name="explicit_end_stage_title">Želiš li također i zatvoriti Pozornicu?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Ti si zadnji voditelj događaja u ovoj pozornici.</string>
<string name="exposed_dropdown_menu_content_description">Prikaži padajući izbornik</string>
<string name="expression_picker_emoji">Emoji</string>
<string name="expression_picker_gif">GIF-ovi</string>

View File

@ -1897,10 +1897,7 @@
<string name="create_stage_instance_description_input_label">Leírás</string>
<string name="create_stage_instance_description_input_placeholder">Mesélj többet a pódiumodról (opcionális)</string>
<string name="create_stage_instance_go_live_label">Go Live</string>
<string name="create_stage_instance_require_ticket_label">Jegy szükséges</string>
<string name="create_stage_instance_speakers_label">{speakerCount} hozzáadva</string>
<string name="create_stage_instance_ticket_required_label">Jegy szükséges</string>
<string name="create_stage_instance_ticket_required_sublabel">Határozd meg a pódiumodon való részvétel árát.</string>
<string name="create_stage_instance_title_input_label">Pódium neve</string>
<string name="create_stage_instance_title_input_placeholder">Miről fogsz beszélni?</string>
<string name="create_store_channel">Áruház csatorna létrehozása</string>
@ -2453,7 +2450,6 @@
<string name="explicit_end_stage_confirm_mobile">Kilépés és a pódium bezárása</string>
<string name="explicit_end_stage_subtitle">A beszélők nélküli pódium néhány perc múlva automatikusan bezáródik.</string>
<string name="explicit_end_stage_title">Be is szeretnéd zárni ezt a pódiumot?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Te vagy a pódium utolsó eseményszervezője.</string>
<string name="exposed_dropdown_menu_content_description">Legördülő menü megjelenítése</string>
<string name="expression_picker_emoji">Emotikon</string>
<string name="expression_picker_gif">GIF-ek</string>

View File

@ -1902,10 +1902,7 @@
<string name="create_stage_instance_description_input_label">Descrizione</string>
<string name="create_stage_instance_description_input_placeholder">Dai qualche informazione in più sul tuo palco (facoltativo)</string>
<string name="create_stage_instance_go_live_label">In onda</string>
<string name="create_stage_instance_require_ticket_label">Richiedi biglietto</string>
<string name="create_stage_instance_speakers_label">{speakerCount}</string>
<string name="create_stage_instance_ticket_required_label">Biglietto necessario</string>
<string name="create_stage_instance_ticket_required_sublabel">Fissa un prezzo per partecipare al tuo palco.</string>
<string name="create_stage_instance_title_input_label">Titolo del palco</string>
<string name="create_stage_instance_title_input_placeholder">Di cosa parlerai?</string>
<string name="create_store_channel">Crea canale negozio</string>
@ -2458,7 +2455,6 @@
<string name="explicit_end_stage_confirm_mobile">Esci e termina il palco</string>
<string name="explicit_end_stage_subtitle">Un palco senza relatori verrà automaticamente terminato entro pochi minuti.</string>
<string name="explicit_end_stage_title">Vuoi anche terminare il palco?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Sei l\'ultimo manager di eventi in questa conferenza.</string>
<string name="exposed_dropdown_menu_content_description">Mostra il menu a discesa</string>
<string name="expression_picker_emoji">Emoji</string>
<string name="expression_picker_gif">GIF</string>

View File

@ -1907,10 +1907,7 @@
<string name="create_stage_instance_description_input_label">概要</string>
<string name="create_stage_instance_description_input_placeholder">あなたのステージについてもう少し詳しく説明してください(省略可)</string>
<string name="create_stage_instance_go_live_label">ライブにする</string>
<string name="create_stage_instance_require_ticket_label">チケット必須にする</string>
<string name="create_stage_instance_speakers_label">{speakerCount}を追加しました</string>
<string name="create_stage_instance_ticket_required_label">チケットが必要です</string>
<string name="create_stage_instance_ticket_required_sublabel">ステージに入場料を設定しましょう。</string>
<string name="create_stage_instance_title_input_label">ステージのタイトル</string>
<string name="create_stage_instance_title_input_placeholder">何の話をしますか?</string>
<string name="create_store_channel">ストアチャンネルを作成</string>
@ -2463,7 +2460,6 @@
<string name="explicit_end_stage_confirm_mobile">退出してステージを終了します</string>
<string name="explicit_end_stage_subtitle">スピーカーのいないステージは数分後に自動で終了します。</string>
<string name="explicit_end_stage_title">ステージを終了しますか?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">このステージに残っているイベントマネージャーはあなたが最後です。</string>
<string name="exposed_dropdown_menu_content_description">プルダウン メニューを表示</string>
<string name="expression_picker_emoji">絵文字</string>
<string name="expression_picker_gif">GIF</string>

View File

@ -1902,10 +1902,7 @@
<string name="create_stage_instance_description_input_label">설명</string>
<string name="create_stage_instance_description_input_placeholder">스테이지에 관해 좀 더 자세히 설명해주세요 (선택)</string>
<string name="create_stage_instance_go_live_label">스테이지 열기</string>
<string name="create_stage_instance_require_ticket_label">티켓 필요함</string>
<string name="create_stage_instance_speakers_label">연설자 {speakerCount} 추가됨</string>
<string name="create_stage_instance_ticket_required_label">티켓 필요</string>
<string name="create_stage_instance_ticket_required_sublabel">스테이지 입장료를 설정해주세요.</string>
<string name="create_stage_instance_title_input_label">스테이지 제목</string>
<string name="create_stage_instance_title_input_placeholder">어떤 주제로 이야기를 나눌 건가요?</string>
<string name="create_store_channel">스토어 채널 만들기</string>
@ -2458,7 +2455,6 @@
<string name="explicit_end_stage_confirm_mobile">나간 후 스테이지 종료하기</string>
<string name="explicit_end_stage_subtitle">연설자가 없는 스테이지는 몇 분 후 자동으로 종료돼요.</string>
<string name="explicit_end_stage_title">스테이지를 종료할까요?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">이 무대의 마지막 이벤트 매니저세요.</string>
<string name="exposed_dropdown_menu_content_description">드롭다운 메뉴 표시</string>
<string name="expression_picker_emoji">이모티콘</string>
<string name="expression_picker_gif">GIF</string>

View File

@ -1897,10 +1897,7 @@
<string name="create_stage_instance_description_input_label">Aprašas</string>
<string name="create_stage_instance_description_input_placeholder">Papasakok žmonėms daugiau apie savo scenos kanalą (neprivaloma)</string>
<string name="create_stage_instance_go_live_label">Pradėk tiesioginę transliaciją</string>
<string name="create_stage_instance_require_ticket_label">Reikalauti bilieto</string>
<string name="create_stage_instance_speakers_label">Pridėta kalbėtojų: {speakerCount}</string>
<string name="create_stage_instance_ticket_required_label">Reikia bilieto</string>
<string name="create_stage_instance_ticket_required_sublabel">Nustatyk scenos kanalo bilieto kainą.</string>
<string name="create_stage_instance_title_input_label">Scenos kanalo pavadinimas</string>
<string name="create_stage_instance_title_input_placeholder">Apie ką kalbėsi?</string>
<string name="create_store_channel">Kurti parduotuvės kanalą</string>
@ -2453,7 +2450,6 @@
<string name="explicit_end_stage_confirm_mobile">Išeiti ir užbaigti sceną</string>
<string name="explicit_end_stage_subtitle">Scena be kalbėtojų automatiškai baigsis po kelių minučių.</string>
<string name="explicit_end_stage_title">Ar norite taip pat baigti sceną?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Esi paskutinis (-ė) renginių vadovas (-ė) šiame scenos kanale.</string>
<string name="exposed_dropdown_menu_content_description">Rodyti išskleidžiamąjį meniu</string>
<string name="expression_picker_emoji">Jaustukas</string>
<string name="expression_picker_gif">GIF</string>

View File

@ -1902,10 +1902,7 @@
<string name="create_stage_instance_description_input_label">Beschrijving</string>
<string name="create_stage_instance_description_input_placeholder">Vertel wat meer over je podium (optioneel)</string>
<string name="create_stage_instance_go_live_label">Live gaan</string>
<string name="create_stage_instance_require_ticket_label">Verplicht ticket</string>
<string name="create_stage_instance_speakers_label">{speakerCount} toegevoegd</string>
<string name="create_stage_instance_ticket_required_label">Ticket verplicht</string>
<string name="create_stage_instance_ticket_required_sublabel">Stel een toegangsprijs in voor je podium.</string>
<string name="create_stage_instance_title_input_label">Podiumtitel</string>
<string name="create_stage_instance_title_input_placeholder">Waar ga je het over hebben?</string>
<string name="create_store_channel">Maak Store-kanaal</string>
@ -2458,7 +2455,6 @@
<string name="explicit_end_stage_confirm_mobile">Vertrekken en podium opheffen</string>
<string name="explicit_end_stage_subtitle">Een podium zonder sprekers wordt na een paar minuten vanzelf opgeheven.</string>
<string name="explicit_end_stage_title">Wil je ook het podium opheffen?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Je bent de laatste eventmanager op dit podium.</string>
<string name="exposed_dropdown_menu_content_description">Dropdownmenu weergeven</string>
<string name="expression_picker_emoji">Emoji</string>
<string name="expression_picker_gif">Gifs</string>

View File

@ -1847,10 +1847,7 @@
<string name="create_stage_instance_description_input_label">Beskrivelse</string>
<string name="create_stage_instance_description_input_placeholder">Fortell folk litt mer om scenen din (valgfritt)</string>
<string name="create_stage_instance_go_live_label">Go Live</string>
<string name="create_stage_instance_require_ticket_label">Krev billett</string>
<string name="create_stage_instance_speakers_label">{speakerCount} lagt til</string>
<string name="create_stage_instance_ticket_required_label">Billett kreves</string>
<string name="create_stage_instance_ticket_required_sublabel">Angi en pris for adgang til scenen din.</string>
<string name="create_stage_instance_title_input_label">Scenetittel</string>
<string name="create_stage_instance_title_input_placeholder">Hva skal du snakke om?</string>
<string name="create_store_channel">Opprett butikk-kanal</string>
@ -2352,7 +2349,6 @@
<string name="explicit_end_stage_confirm_mobile">Gå ut og avslutt scenen</string>
<string name="explicit_end_stage_subtitle">En scene uten talere avsluttes automatisk etter noen minutter.</string>
<string name="explicit_end_stage_title">Vil du også avslutte scenen?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Du er den siste eventadministratoren på denne scenen.</string>
<string name="expression_picker_emoji">Emoji</string>
<string name="expression_picker_gif">GIF-er</string>
<string name="expression_picker_intro_tooltip_action">Forstått</string>

View File

@ -1907,10 +1907,7 @@
<string name="create_stage_instance_description_input_label">Opis</string>
<string name="create_stage_instance_description_input_placeholder">Opowiedz trochę o swoim podium (opcjonalnie)</string>
<string name="create_stage_instance_go_live_label">Nadawaj na żywo</string>
<string name="create_stage_instance_require_ticket_label">Wymaga biletu</string>
<string name="create_stage_instance_speakers_label">Dodano {speakerCount}</string>
<string name="create_stage_instance_ticket_required_label">Wymagany bilet</string>
<string name="create_stage_instance_ticket_required_sublabel">Ustaw cenę wstępu na podium.</string>
<string name="create_stage_instance_title_input_label">Tytuł podium</string>
<string name="create_stage_instance_title_input_placeholder">O czym będziesz mówić?</string>
<string name="create_store_channel">Stwórz kanał sklepu</string>
@ -2463,7 +2460,6 @@
<string name="explicit_end_stage_confirm_mobile">Wyjdź i zakończ podium</string>
<string name="explicit_end_stage_subtitle">Podium bez mówców automatycznie zakończy się po paru minutach.</string>
<string name="explicit_end_stage_title">Czy chcesz też zakończyć to podium?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Jesteś ostatnią osobą zarządzającą wydarzeniem na tym podium.</string>
<string name="exposed_dropdown_menu_content_description">Pokaż menu</string>
<string name="expression_picker_emoji">Emoji</string>
<string name="expression_picker_gif">GIF-y</string>

View File

@ -1902,10 +1902,7 @@
<string name="create_stage_instance_description_input_label">Descrição</string>
<string name="create_stage_instance_description_input_placeholder">Conte às pessoas um pouco mais sobre o seu palco (opcional)</string>
<string name="create_stage_instance_go_live_label">Go Live</string>
<string name="create_stage_instance_require_ticket_label">Pedir ingresso</string>
<string name="create_stage_instance_speakers_label">{speakerCount}</string>
<string name="create_stage_instance_ticket_required_label">Ingresso necessário</string>
<string name="create_stage_instance_ticket_required_sublabel">Estabeleça um preço para entrar no seu palco.</string>
<string name="create_stage_instance_title_input_label">Nome do palco</string>
<string name="create_stage_instance_title_input_placeholder">Do que você quer falar?</string>
<string name="create_store_channel">Criar canal de loja</string>
@ -2409,7 +2406,6 @@
<string name="explicit_end_stage_confirm_mobile">Sair e encerrar o palco</string>
<string name="explicit_end_stage_subtitle">Um palco sem oradores será encerrado automaticamente em alguns minutos.</string>
<string name="explicit_end_stage_title">Deseja também encerrar o palco?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Você é o último gerente de evento neste palco.</string>
<string name="exposed_dropdown_menu_content_description">Mostrar menu suspenso</string>
<string name="expression_picker_emoji">Emoji</string>
<string name="expression_picker_gif">GIFs</string>

View File

@ -1897,10 +1897,7 @@
<string name="create_stage_instance_description_input_label">Descriere</string>
<string name="create_stage_instance_description_input_placeholder">Spune ceva mai multe despre podiumul tău (opțional)</string>
<string name="create_stage_instance_go_live_label">Transmite în direct</string>
<string name="create_stage_instance_require_ticket_label">Solicită bilet</string>
<string name="create_stage_instance_speakers_label">{speakerCount}</string>
<string name="create_stage_instance_ticket_required_label">Trebuie să ai bilet</string>
<string name="create_stage_instance_ticket_required_sublabel">Stabilește prețul de acces la podiumul tău.</string>
<string name="create_stage_instance_title_input_label">Titlul podiumului</string>
<string name="create_stage_instance_title_input_placeholder">Despre ce vei vorbi?</string>
<string name="create_store_channel">Creează un canal Magazin</string>
@ -2453,7 +2450,6 @@
<string name="explicit_end_stage_confirm_mobile">Ieși și închide podiumul</string>
<string name="explicit_end_stage_subtitle">Podiumurile care nu au vorbitori se închid automat după câteva minute.</string>
<string name="explicit_end_stage_title">Vrei să și închizi podiumul?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Ești ultimul manager de eveniment din acest podium.</string>
<string name="exposed_dropdown_menu_content_description">Afișați meniul drop-down</string>
<string name="expression_picker_emoji">Emoji</string>
<string name="expression_picker_gif">GIF-uri</string>

View File

@ -1907,10 +1907,7 @@
<string name="create_stage_instance_description_input_label">Описание</string>
<string name="create_stage_instance_description_input_placeholder">Расскажите о вашей трибуне подробнее (необязательно)</string>
<string name="create_stage_instance_go_live_label">Начните эфир</string>
<string name="create_stage_instance_require_ticket_label">Требовать билет</string>
<string name="create_stage_instance_speakers_label">{speakerCount}</string>
<string name="create_stage_instance_ticket_required_label">Требуется билет</string>
<string name="create_stage_instance_ticket_required_sublabel">Задайте стоимость посещения вашей трибуны.</string>
<string name="create_stage_instance_title_input_label">Название трибуны</string>
<string name="create_stage_instance_title_input_placeholder">О чём вы собираетесь говорить?</string>
<string name="create_store_channel">Создать канал магазина</string>
@ -2463,7 +2460,6 @@
<string name="explicit_end_stage_confirm_mobile">Выйти и закрыть трибуну</string>
<string name="explicit_end_stage_subtitle">Трибуна без ораторов закроется автоматически через несколько минут.</string>
<string name="explicit_end_stage_title">Хотите заодно закрыть трибуну?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Вы последний организатор мероприятия в этой трибуне.</string>
<string name="exposed_dropdown_menu_content_description">Показать раскрывающееся меню</string>
<string name="expression_picker_emoji">Эмодзи</string>
<string name="expression_picker_gif">Гифки</string>

View File

@ -1852,10 +1852,7 @@
<string name="create_stage_instance_description_input_label">Beskrivning</string>
<string name="create_stage_instance_description_input_placeholder">Berätta lite mer om ditt podium (valfritt)</string>
<string name="create_stage_instance_go_live_label">Kör live</string>
<string name="create_stage_instance_require_ticket_label">Kräv biljett</string>
<string name="create_stage_instance_speakers_label">{speakerCount} tillagd(a)</string>
<string name="create_stage_instance_ticket_required_label">Biljett krävs</string>
<string name="create_stage_instance_ticket_required_sublabel">Bestäm pris för inträdet till ditt podium.</string>
<string name="create_stage_instance_title_input_label">Podietitel</string>
<string name="create_stage_instance_title_input_placeholder">Vad ska du prata om?</string>
<string name="create_store_channel">Skapa butikskanal</string>
@ -2357,7 +2354,6 @@
<string name="explicit_end_stage_confirm_mobile">Lämna och avsluta podiet</string>
<string name="explicit_end_stage_subtitle">Ett podium utan talare avslutas automatiskt efter ett par minuter.</string>
<string name="explicit_end_stage_title">Vill du också avsluta podiet?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Du är sista eventansvarig i det här podiet.</string>
<string name="expression_picker_emoji">Emoji</string>
<string name="expression_picker_gif">GIF-filer</string>
<string name="expression_picker_intro_tooltip_action">Jag förstår</string>

View File

@ -1902,10 +1902,7 @@
<string name="create_stage_instance_description_input_label">คำอธิบาย</string>
<string name="create_stage_instance_description_input_placeholder">บอกรายละเอียดเวทีให้คนอื่นรู้อีกสักหน่อย (ไม่จำเป็น)</string>
<string name="create_stage_instance_go_live_label">Go Live</string>
<string name="create_stage_instance_require_ticket_label">ต้องมีตั๋ว</string>
<string name="create_stage_instance_speakers_label">เพิ่ม{speakerCount}แล้ว</string>
<string name="create_stage_instance_ticket_required_label">ต้องมีตั๋ว</string>
<string name="create_stage_instance_ticket_required_sublabel">ตั้งราคาค่าเข้าชมเวทีของคุณ</string>
<string name="create_stage_instance_title_input_label">ชื่อเวที</string>
<string name="create_stage_instance_title_input_placeholder">คุณจะพูดเรื่องอะไร</string>
<string name="create_store_channel">สร้างช่องร้านค้า</string>
@ -2458,7 +2455,6 @@
<string name="explicit_end_stage_confirm_mobile">ออกและหยุดเวที</string>
<string name="explicit_end_stage_subtitle">เวทีที่ไม่มีผู้พูดจะหยุดโดยอัตโนมัติหลังจากผ่านไปไม่กี่นาที</string>
<string name="explicit_end_stage_title">อยากหยุดเวทีนี้หรือเปล่า</string>
<string name="explicit_end_ticketed_guild_event_subtitle">คุณคือผู้จัดการกิจกรรมคนสุดท้ายในเวทีนี้</string>
<string name="exposed_dropdown_menu_content_description">แสดงเมนูแบบเลื่อนลง</string>
<string name="expression_picker_emoji">อีโมจิ</string>
<string name="expression_picker_gif">GIF</string>

View File

@ -1907,10 +1907,7 @@
<string name="create_stage_instance_description_input_label">ıklama</string>
<string name="create_stage_instance_description_input_placeholder">İnsanlara sahnenden biraz daha bahset (isteğe bağlı)</string>
<string name="create_stage_instance_go_live_label">Yayını Başlat</string>
<string name="create_stage_instance_require_ticket_label">Bilet Gereksin</string>
<string name="create_stage_instance_speakers_label">{speakerCount} Eklendi</string>
<string name="create_stage_instance_ticket_required_label">Bilet Gerekli</string>
<string name="create_stage_instance_ticket_required_sublabel">Sahnen için katılma ücreti belirle.</string>
<string name="create_stage_instance_title_input_label">Sahne Adı</string>
<string name="create_stage_instance_title_input_placeholder">Ne hakkında konuşacaksın?</string>
<string name="create_store_channel">Mağaza Kanalı Oluştur</string>
@ -2463,7 +2460,6 @@
<string name="explicit_end_stage_confirm_mobile">Çık ve sahneyi sonlandır</string>
<string name="explicit_end_stage_subtitle">Konuşmacısı olmayan bir sahne birkaç dakika sonra otomatik olarak sonlanır.</string>
<string name="explicit_end_stage_title">Sahneyi de sonlandırmak istiyor musun?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Bu Sahne\'deki son etkinlik yöneticisi sensin.</string>
<string name="exposed_dropdown_menu_content_description">ılır menüyü göster</string>
<string name="expression_picker_emoji">Emoji</string>
<string name="expression_picker_gif">GIF\'ler</string>

View File

@ -1897,10 +1897,7 @@
<string name="create_stage_instance_description_input_label">Опис</string>
<string name="create_stage_instance_description_input_placeholder">Розкажи людям трохи більше про свою трибуну (необов\'язково)</string>
<string name="create_stage_instance_go_live_label">Go Live</string>
<string name="create_stage_instance_require_ticket_label">Призначити квиток</string>
<string name="create_stage_instance_speakers_label">{speakerCount} додано</string>
<string name="create_stage_instance_ticket_required_label">Потрібен квиток</string>
<string name="create_stage_instance_ticket_required_sublabel">Встанови ціну за приєднання до трибуни.</string>
<string name="create_stage_instance_title_input_label">Назва трибуни</string>
<string name="create_stage_instance_title_input_placeholder">Про що хочеш поговорити?</string>
<string name="create_store_channel">Створити канал крамниці</string>
@ -2453,7 +2450,6 @@
<string name="explicit_end_stage_confirm_mobile">Вийти та завершити трибуну</string>
<string name="explicit_end_stage_subtitle">Трибуна без доповідачів автоматично завершиться за декілька хвилин.</string>
<string name="explicit_end_stage_title">Хочеш завершити трибуну?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Ви менеджер минулої події на цій трибуні.</string>
<string name="exposed_dropdown_menu_content_description">Показати спадне меню</string>
<string name="expression_picker_emoji">Емодзі</string>
<string name="expression_picker_gif">Файли GIF</string>

View File

@ -1897,10 +1897,7 @@
<string name="create_stage_instance_description_input_label">Mô tả</string>
<string name="create_stage_instance_description_input_placeholder">Mô tả thêm về sân khấu của bạn (không bắt buộc)</string>
<string name="create_stage_instance_go_live_label">Go Live</string>
<string name="create_stage_instance_require_ticket_label">Yêu Cầu Phiếu</string>
<string name="create_stage_instance_speakers_label">Đã thêm {speakerCount}</string>
<string name="create_stage_instance_ticket_required_label">Yêu cầu phải có phiếu</string>
<string name="create_stage_instance_ticket_required_sublabel">Đặt một mức giá để vào sân khấu của bạn.</string>
<string name="create_stage_instance_title_input_label">Tên Sân Khấu</string>
<string name="create_stage_instance_title_input_placeholder">Bạn định nói về điều gì?</string>
<string name="create_store_channel">Tạo Kênh Cửa Hàng</string>
@ -2453,7 +2450,6 @@
<string name="explicit_end_stage_confirm_mobile">Thoát và kết thúc Sân Khấu</string>
<string name="explicit_end_stage_subtitle">Sân Khấu không có người nói sẽ tự động kết thúc sau vài phút.</string>
<string name="explicit_end_stage_title">Bạn có muốn kết thúc Sân Khấu không?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Bạn là quản lý sự kiện cuối cùng ở Sân Khấu này.</string>
<string name="exposed_dropdown_menu_content_description">Hiển thị menu thả xuống</string>
<string name="expression_picker_emoji">Emoji</string>
<string name="expression_picker_gif">Ảnh động</string>

View File

@ -1902,10 +1902,7 @@
<string name="create_stage_instance_description_input_label">描述</string>
<string name="create_stage_instance_description_input_placeholder">更多关于您的讲堂的信息(可选)</string>
<string name="create_stage_instance_go_live_label">开始直播</string>
<string name="create_stage_instance_require_ticket_label">需要门票</string>
<string name="create_stage_instance_speakers_label">已添加 {speakerCount}</string>
<string name="create_stage_instance_ticket_required_label">需要门票</string>
<string name="create_stage_instance_ticket_required_sublabel">设定您讲堂的入场价。</string>
<string name="create_stage_instance_title_input_label">讲堂标题</string>
<string name="create_stage_instance_title_input_placeholder">你准备聊些什么?</string>
<string name="create_store_channel">创建商店频道</string>
@ -2458,7 +2455,6 @@
<string name="explicit_end_stage_confirm_mobile">退出并结束此讲堂</string>
<string name="explicit_end_stage_subtitle">不存在发言者的讲堂将会于几分钟后自动结束。</string>
<string name="explicit_end_stage_title">您想连同此讲堂一并结束吗?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">您是此讲堂的最后一位活动组织者。</string>
<string name="exposed_dropdown_menu_content_description">显示下拉菜单</string>
<string name="expression_picker_emoji">表情符号</string>
<string name="expression_picker_gif">动图</string>

View File

@ -1902,10 +1902,7 @@
<string name="create_stage_instance_description_input_label">簡介</string>
<string name="create_stage_instance_description_input_placeholder">簡單介紹您的舞台 (可選)</string>
<string name="create_stage_instance_go_live_label">上舞台直播</string>
<string name="create_stage_instance_require_ticket_label">需要門票</string>
<string name="create_stage_instance_speakers_label">已新增 {speakerCount}</string>
<string name="create_stage_instance_ticket_required_label">需要門票</string>
<string name="create_stage_instance_ticket_required_sublabel">設定舞台門票的價格。</string>
<string name="create_stage_instance_title_input_label">舞台標題</string>
<string name="create_stage_instance_title_input_placeholder">您要討論什麼?</string>
<string name="create_store_channel">創造商店頻道</string>
@ -2458,7 +2455,6 @@
<string name="explicit_end_stage_confirm_mobile">離開並結束舞台</string>
<string name="explicit_end_stage_subtitle">沒有講者的舞台會在數分鐘之後自動結束。</string>
<string name="explicit_end_stage_title">您希望同時結束舞台嗎?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">您是此舞台最後一位活動經理。</string>
<string name="exposed_dropdown_menu_content_description">顯示下拉式選單</string>
<string name="expression_picker_emoji">表情符號</string>
<string name="expression_picker_gif">GIF</string>

View File

@ -1344,6 +1344,14 @@
<item quantity="one">{numSubscriptionsApplied} Boost</item>
<item quantity="other">{numSubscriptionsApplied} Boosts</item>
</plurals>
<plurals name="repositioning_experiment_premium_guild_subscription_progress_bar_screen_reader_value_numSubscriptionsApplied">
<item quantity="one">{numSubscriptionsApplied} Boost</item>
<item quantity="other">{numSubscriptionsApplied} Boosts</item>
</plurals>
<plurals name="repositioning_experiment_premium_guild_subscription_progress_bar_screen_reader_value_tier_unlocked_numSubscriptionsApplied">
<item quantity="one">{numSubscriptionsApplied} Boost</item>
<item quantity="other">{numSubscriptionsApplied} Boosts</item>
</plurals>
<plurals name="repositioning_experiment_premium_guild_subscription_progress_bar_tooltip_current_progress_subscription_count_numSubscriptionsApplied">
<item quantity="one">{numSubscriptionsApplied} Boost</item>
<item quantity="other">{numSubscriptionsApplied} Boosts</item>

File diff suppressed because it is too large Load Diff

View File

@ -670,7 +670,15 @@
<string name="attachment_filename_unknown">unknown</string>
<string name="attachment_files">File Selector</string>
<string name="attachment_media">Media Selector</string>
<string name="attachment_modal_image_description_label">Description (ALT Text)</string>
<string name="attachment_modal_image_description_placeholder">Add a description</string>
<string name="attachment_modal_save">Save</string>
<string name="attachment_processing">Processing…</string>
<string name="attachment_too_many_error_message">You can only upload !!{limit}!! files at a time!</string>
<string name="attachment_too_many_error_title">Too many uploads!</string>
<string name="attachment_utilities">Upload Attachment Utilities</string>
<string name="attachment_utilities_modify">Modify Attachment</string>
<string name="attachment_utilities_remove">Remove Attachment</string>
<string name="attenuate_while_speaking_others">When others speak</string>
<string name="attenuate_while_speaking_self">When I speak</string>
<string name="audience_a11y_label">!!{name}!! - Audience</string>
@ -1439,7 +1447,7 @@
<string name="color_picker_title">Select a color</string>
<string name="color_picker_transparency">Transparency</string>
<string name="color_picker_use_default">Use Default</string>
<string name="res_2131887519_com_crashlytics_android_build_id">e288d36125434d0ca1c607a587d8b858</string>
<string name="res_2131887527_com_crashlytics_android_build_id">c4125df74bbf4b3da77a5d0455afde56</string>
<string name="coming_soon">Coming Soon</string>
<string name="command_accessibility_desc_app_header_item">Slash command application {applicationName}</string>
<string name="command_accessibility_desc_app_item">{applicationName} application</string>
@ -1968,14 +1976,11 @@
<string name="create_stage_instance_description_input_label">Description</string>
<string name="create_stage_instance_description_input_placeholder">Tell people a little more about your stage (optional)</string>
<string name="create_stage_instance_go_live_label">Go Live</string>
<string name="create_stage_instance_require_ticket_label">Require Ticket</string>
<string name="create_stage_instance_select_guild_header">Where\'s the party?</string>
<string name="create_stage_instance_select_guild_subheader">Sed tincidunt aenean eu, ultrices ullamcorper tristique habitant. Ut integer pellentesque sit malesuada. Magna vivamus.</string>
<string name="create_stage_instance_select_privacy_header">Whos invited?</string>
<string name="create_stage_instance_select_privacy_subheader">Sed tincidunt aenean eu, ultrices ullamcorper tristique habitant. Ut integer pellentesque sit malesuada. Magna vivamus.</string>
<string name="create_stage_instance_speakers_label">{speakerCount} Added</string>
<string name="create_stage_instance_ticket_required_label">Ticket Required</string>
<string name="create_stage_instance_ticket_required_sublabel">Set a price for admission to your stage.</string>
<string name="create_stage_instance_title_input_label">Stage Title</string>
<string name="create_stage_instance_title_input_placeholder">What are you gonna talk about?</string>
<string name="create_store_channel">Create Store Channel</string>
@ -2137,7 +2142,10 @@
<string name="developer_application_test_mode_activate">Activate</string>
<string name="developer_application_test_mode_authorization_error">Not authorized to enable test-mode for this application.</string>
<string name="developer_application_test_mode_clear">Clear</string>
<string name="developer_application_test_mode_failed_to_authorize_app">Failed to authorize app</string>
<string name="developer_application_test_mode_full_url_option">Full URL</string>
<string name="developer_application_test_mode_invalid">Invalid application ID</string>
<string name="developer_application_test_mode_invalid_url">Invalid URL</string>
<string name="developer_application_test_mode_localhost_option">Localhost</string>
<string name="developer_application_test_mode_modal_body">Enter your Discord application ID to enable test mode for that application. An application in test mode will allow you to view related unpublished SKUs and bypass related purchases to make development easier.</string>
<string name="developer_application_test_mode_modal_header">Application Test Mode</string>
@ -2572,7 +2580,6 @@
<string name="explicit_end_stage_confirm_mobile">Exit and end the Stage</string>
<string name="explicit_end_stage_subtitle">A Stage with no speakers will automatically end after a few minutes.</string>
<string name="explicit_end_stage_title">Do you want to also end the Stage?</string>
<string name="explicit_end_ticketed_guild_event_subtitle">Youre the last event manager in this Stage.</string>
<string name="exposed_dropdown_menu_content_description">Show dropdown menu</string>
<string name="expression_picker_actions_menu_label">Expression Picker Actions</string>
<string name="expression_picker_emoji">Emoji</string>
@ -2695,6 +2702,7 @@
<string name="form_help_slowmode_thread">Members will be restricted to sending one message per this interval, unless they have Manage Channel or Manage Messages permissions.</string>
<string name="form_help_system_channel">This is the channel we send system event messages to. These can be turned off at any time.</string>
<string name="form_help_system_channel_guild_reminders">Send helpful tips for server setup.</string>
<string name="form_help_system_channel_join_message_replies">Allow members to reply to welcome messages with a sticker.</string>
<string name="form_help_system_channel_join_messages">Send a random welcome message when someone joins this server.</string>
<string name="form_help_system_channel_premium_subscription_messages">Send a message when someone boosts this server.</string>
<string name="form_help_temporary">Members are automatically kicked when they disconnect unless a role is assigned.</string>
@ -3368,6 +3376,7 @@
<string name="guild_event_cannot_connect">Missing permission to connect.</string>
<string name="guild_event_channel_delete_guild_events">There {count} associated with this channel. Deleting this channel will also delete the {count}.</string>
<string name="guild_event_choose_place_label">Where is your event?</string>
<string name="guild_event_click_to_copy">Click to copy event link</string>
<string name="guild_event_cover_photo_hint">We recommend an image that\'s at least 800px wide and 400px tall.</string>
<string name="guild_event_cover_photo_label">Add a Cover Photo (Optional)</string>
<string name="guild_event_cover_photo_remove">Remove Photo</string>
@ -3408,6 +3417,7 @@
<string name="guild_event_invite_modal_footer">Or, send an event invite link to a friend</string>
<string name="guild_event_invite_modal_title">Invite friends to event</string>
<string name="guild_event_join">Join</string>
<string name="guild_event_link_copied">Event Link Copied!</string>
<string name="guild_event_listening">{count} Listening</string>
<string name="guild_event_location_disabled_cannot_edit">You cannot edit the location type of an event after it starts.</string>
<string name="guild_event_location_disabled_external_no_permission">You do not have permission.</string>
@ -3704,6 +3714,7 @@
<string name="guild_role_subscription_plan_setup_format_subtitle">Do you want to make your entire server premium or just a portion of its channels?</string>
<string name="guild_role_subscription_plan_setup_format_title">Important decision time.</string>
<string name="guild_role_subscription_plan_setup_monetization_format_label">Monetization Format</string>
<string name="guild_role_subscription_price_per_interval">{price}/{interval}</string>
<string name="guild_role_subscription_publish_tier_cta">Publish Tier</string>
<string name="guild_role_subscription_publish_tier_dialog_description">Any changes will be saved and the tier will immediately become visible to members of your server.</string>
<string name="guild_role_subscription_publish_tier_dialog_title">Are you ready to publish this tier?</string>
@ -3805,8 +3816,6 @@
<string name="guild_role_subscriptions_member_since">Joined {joinedDate}</string>
<string name="guild_role_subscriptions_user_settings_tab">Premium</string>
<string name="guild_role_subscriptions_user_subscriptions_header">Premium</string>
<string name="guild_role_susbcription_tier_management_create_new">Inside, we both know what\'s been going on</string>
<string name="guild_role_susbcription_tier_management_description">Your heart\'s been aching, but you\'re too shy to say it</string>
<string name="guild_role_susbcription_tier_management_title">Manage Tiers</string>
<string name="guild_rules_edit_link">Edit Server Rules</string>
<string name="guild_rules_header">Server Rules</string>
@ -4705,6 +4714,8 @@
<string name="guild_video_call_marketing_popout_body">Turn on video to wave hello to each other, stream, or show off your pets.</string>
<string name="guild_video_call_marketing_popout_header">This server now has Video Chat!</string>
<string name="guild_voice_channel_empty_body_mobile">Ready to talk? Grab a seat in this voice channel so people know you\'re around to hang out.</string>
<string name="guild_voice_chat_empty_state_subtitle">Voice channels are for hanging out. When youre ready to talk, just hop in. Friends will be able to see and join you. Its like using telepathy to say hi.</string>
<string name="guild_voice_chat_empty_state_title">No one\'s here yet</string>
<string name="guilds_bar_a11y_label">Servers sidebar</string>
<string name="happening_now">Happening Now</string>
<string name="hardware_acceleration">Hardware Acceleration</string>
@ -4973,9 +4984,11 @@
<string name="icon_content_description">Dialog Icon</string>
<string name="image">Image</string>
<string name="image_actions_menu_label">Image Actions</string>
<string name="image_alt">Alt</string>
<string name="image_compression">Image compression</string>
<string name="image_compression_label">Auto-compress Images</string>
<string name="image_compression_nitro_upsell">When this is on, images sent will be compressed. Get Nitro to send a crystal clear image! **[Get Nitro]({nitroLink})**</string>
<string name="image_description_help">Image descriptions are used to describe images for screenreaders.</string>
<string name="images">Images</string>
<string name="img_alt_attachment_file_type">Attachment file type: !!{fileType}!!</string>
<string name="img_alt_emoji">!!{name}!! Emoji</string>
@ -5332,6 +5345,7 @@
<string name="join_guild_connect_cta">[Connect Twitch or YouTube accounts](onClick)</string>
<string name="join_guild_connect_text">Looking for more servers to join?</string>
<string name="join_guild_description">**Join** a server with an invite code or link.</string>
<string name="join_muted">Join Muted</string>
<string name="join_server_button_body">Enter an invite and join your friend\'s server.</string>
<string name="join_server_button_cta">Join a server</string>
<string name="join_server_button_cta_mobile">Join a Server with an Invite Link</string>
@ -5965,8 +5979,8 @@
<string name="move_members_description">Members with this permission can drag other members out of this channel. They can only move members between channels both they and the member they are moving have access.</string>
<string name="move_to">Move To</string>
<string name="move_to_success">User has been moved to the selected channel.</string>
<string name="res_2131892045_msg_alert_cleared">Alert Cleared</string>
<string name="res_2131892046_msg_no_alert_showing">No Alert Showing</string>
<string name="res_2131892063_msg_alert_cleared">Alert Cleared</string>
<string name="res_2131892064_msg_no_alert_showing">No Alert Showing</string>
<string name="mtrl_badge_numberless_content_description">New notification</string>
<string name="mtrl_chip_close_icon_content_description">Remove %1$s</string>
<string name="mtrl_exceed_max_badge_number_content_description">More than %1$d new notifications</string>
@ -7590,6 +7604,8 @@
<string name="repositioning_experiment_premium_guild_subscription_perk_value_threads_archive_tier_1">up to 3 days</string>
<string name="repositioning_experiment_premium_guild_subscription_perk_value_threads_archive_tier_2">up to 7 days</string>
<string name="repositioning_experiment_premium_guild_subscription_perk_value_threads_archive_tier_3">up to 7 days</string>
<string name="repositioning_experiment_premium_guild_subscription_progress_bar_screen_reader_value">This server currently has {numSubscriptionsApplied} applied.</string>
<string name="repositioning_experiment_premium_guild_subscription_progress_bar_screen_reader_value_tier_unlocked">This server currently has {numSubscriptionsApplied} applied. It has unlocked the !!{planName}!! plan.</string>
<string name="repositioning_experiment_premium_guild_subscription_progress_bar_tooltip_current_progress_complete_heading">You did it!</string>
<string name="repositioning_experiment_premium_guild_subscription_progress_bar_tooltip_current_progress_heading">You are here!</string>
<string name="repositioning_experiment_premium_guild_subscription_progress_bar_tooltip_current_progress_subscription_count">{numSubscriptionsApplied}</string>
@ -7935,6 +7951,7 @@
<string name="rtc_connection_state_rtc_connected">Discord is connected to your real-time communication server on **{hostname}** with an average ping of **{averagePing} ms**. The last ping was **{lastPing} ms**. If the ping is not consistent or more than {badPing} ms, consider asking the server admins or owner to switch to a different region under the Voice Channel Settings.</string>
<string name="rtc_connection_state_rtc_connected_loss_rate">Discord is connected to your real-time communication server on **{hostname}** with an average ping of **{averagePing} ms**. The last ping was **{lastPing} ms**. Outbound packet loss rate is **{outboundLossRate}%%**. If the ping is not consistent or more than {badPing} ms, consider asking the server admins or owner to switch to a different region under the Voice Channel Settings. If outbound packet loss rate is more than {badLossRate}%%, you may sound robotic.</string>
<string name="rtc_connection_state_rtc_connecting">Locked and loaded! Discord has established a secure connection to your real-time communication server and is attempting to send data.</string>
<string name="rtc_debug_camera">Camera</string>
<string name="rtc_debug_context">RTC Debug: {context}</string>
<string name="rtc_debug_open">Open Debug Panel</string>
<string name="rtc_debug_rtp_inbound">Inbound</string>
@ -9627,6 +9644,7 @@
<string name="user_settings_games_shortcuts_start_menu">Create Start Menu Shortcut</string>
<string name="user_settings_games_shortcuts_start_menu_note">When installing games from the Discord Store. Also makes your games discoverable via windows search.</string>
<string name="user_settings_hypesquad">HypeSquad</string>
<string name="user_settings_image_descriptions">With image descriptions</string>
<string name="user_settings_image_upload_filetype_error">Unsupported image format. You can upload a PNG, JPG or an animated GIF.</string>
<string name="user_settings_keybinds_action">Action</string>
<string name="user_settings_keybinds_chat_section_title">Chat</string>