110.1 - Alpha (110201)

This commit is contained in:
Juby210 2022-01-04 08:30:40 +01:00
parent 88c1374142
commit 7f7888748d
61 changed files with 9885 additions and 10225 deletions

View File

@ -10,8 +10,8 @@ android {
applicationId 'com.discord'
minSdkVersion 21
targetSdkVersion 30
versionCode 110200
versionName "110.0 - Alpha"
versionCode 110201
versionName "110.1 - 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="110200" android:versionName="110.0 - 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="110201" android:versionName="110.1 - Alpha" android:installLocation="auto" android:compileSdkVersion="30" android:compileSdkVersionCodename="11" package="com.discord" platformBuildVersionCode="30" platformBuildVersionName="11">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="30"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>

File diff suppressed because one or more lines are too long

View File

@ -3,7 +3,7 @@ package com.discord.api.permission;
public final class Permission {
public static final long ADD_REACTIONS = 64;
public static final long ADMINISTRATOR = 8;
public static final long ALL = 549755289343L;
public static final long ALL = 1649266917119L;
public static final long ATTACH_FILES = 32768;
public static final long BAN_MEMBERS = 4;
public static final long CHANGE_NICKNAME = 67108864;
@ -13,11 +13,11 @@ public final class Permission {
public static final long CREATE_PUBLIC_THREADS = 34359738368L;
public static final long DEAFEN_MEMBERS = 8388608;
public static final long DEFAULT = 521942851137L;
public static final long ELEVATED = 26038247486L;
public static final long ELEVATED = 1125549875262L;
public static final long EMBED_LINKS = 16384;
public static final Permission INSTANCE = new Permission();
public static final long KICK_MEMBERS = 2;
public static final long MANAGEMENT_PERMISSIONS = 10615783486L;
public static final long MANAGEMENT_PERMISSIONS = 1110127411262L;
public static final long MANAGE_CHANNELS = 16;
public static final long MANAGE_EMOJIS_AND_STICKERS = 1073741824;
public static final long MANAGE_EVENTS = 8589934592L;
@ -28,9 +28,9 @@ public final class Permission {
public static final long MANAGE_THREADS = 17179869184L;
public static final long MANAGE_WEBHOOKS = 536870912;
public static final long MENTION_EVERYONE = 131072;
public static final long MODERATE_MEMBER = 1099511627776L;
public static final long MODERATE_MEMBERS = 1099511627776L;
public static final long MODERATE_STAGE_CHANNEL = 20971536;
public static final long MODERATOR_PERMISSIONS = 17448443966L;
public static final long MODERATOR_PERMISSIONS = 1116960071742L;
public static final long MOVE_MEMBERS = 16777216;
public static final long MUTE_MEMBERS = 4194304;
public static final long NONE = 0;

View File

@ -133,7 +133,7 @@ public class ModelEmojiCustom implements Emoji {
}
public static void setCdnUri(String str) {
emojiUriFormat = a.v(str, "/emojis/%s.%s?size=%s");
emojiUriFormat = a.v(str, "/emojis/%s.%s?size=%s&quality=lossless");
}
public boolean canEqual(Object obj) {

View File

@ -1272,6 +1272,9 @@ public final class AuditLogChangeUtils {
if (j == Permission.MANAGE_THREADS) {
return R.string.manage_threads;
}
if (j == Permission.MODERATE_MEMBERS) {
return R.string.moderate_member;
}
return 0;
}

File diff suppressed because one or more lines are too long

View File

@ -51,7 +51,7 @@ public final class ManageUserContext {
boolean z6 = (z2 || z4) && (z5 || PermissionUtils.canAndIsElevated(Permission.MANAGE_ROLES, l, mfaEnabled, mfaLevel));
boolean z7 = !z2 && z4 && (z5 || PermissionUtils.canAndIsElevated(2, l, mfaEnabled, mfaLevel));
boolean z8 = !z2 && z4 && (z5 || PermissionUtils.canAndIsElevated(4, l, mfaEnabled, mfaLevel));
boolean z9 = !z2 && z4 && (z5 || PermissionUtils.canAndIsElevated(Permission.MODERATE_MEMBER, l, mfaEnabled, mfaLevel));
boolean z9 = !z2 && z4 && (z5 || PermissionUtils.canAndIsElevated(Permission.MODERATE_MEMBERS, l, mfaEnabled, mfaLevel));
return new ManageUserContext(z6, z7, z8, z5 || PermissionUtils.can(Permission.MUTE_MEMBERS, l), z5 || PermissionUtils.can(Permission.DEAFEN_MEMBERS, l), z5 || PermissionUtils.can(Permission.MOVE_MEMBERS, l), !z2 ? !(!z4 || (!z5 && !PermissionUtils.canAndIsElevated(Permission.MANAGE_NICKNAMES, l, mfaEnabled, mfaLevel))) : !(!z5 && !PermissionUtils.can(Permission.CHANGE_NICKNAME, l)), z9, !z2 && z3);
}
}

View File

@ -79,14 +79,8 @@ public final class BotComponentExperiments implements ComponentExperiments {
if (ordinal == 0) {
return false;
}
if (ordinal == 1) {
return isExperimentEnabled("2021-03_bot_ui_kit_components_android");
}
if (ordinal == 2) {
return isExperimentEnabled("2021-03_bot_ui_kit_components_android");
}
if (ordinal == 3) {
return isExperimentEnabled("2021-05_bot_ui_kit_select");
if (ordinal == 1 || ordinal == 2 || ordinal == 3) {
return true;
}
throw new NoWhenBranchMatchedException();
}

View File

@ -21,7 +21,6 @@ import com.discord.R;
import com.discord.api.guild.GuildFeature;
import com.discord.app.AppFragment;
import com.discord.databinding.WidgetChannelsListBinding;
import com.discord.models.experiments.domain.Experiment;
import com.discord.models.guild.Guild;
import com.discord.stores.StoreNavigation;
import com.discord.stores.StoreStream;
@ -211,9 +210,6 @@ public final class WidgetChannelsList extends AppFragment {
textView.setCompoundDrawablesWithIntrinsicBounds(drawable2, (Drawable) null, drawable, (Drawable) null);
}
/* JADX WARNING: Code restructure failed: missing block: B:97:0x01bc, code lost:
if ((r1 != null ? r1.canHaveAnimatedBanner() : false) != false) goto L_0x01c0;
*/
private final void configureUI(WidgetChannelListModel widgetChannelListModel) {
Guild selectedGuild = widgetChannelListModel.getSelectedGuild();
String str = null;
@ -280,7 +276,10 @@ public final class WidgetChannelsList extends AppFragment {
simpleDraweeView.setVisibility(z3 ? 0 : 8);
FrameLayout frameLayout = getBinding().e;
m.checkNotNullExpressionValue(frameLayout, "binding.channelsListBannerForeground");
frameLayout.setVisibility(z3 && !this.isCollapsed ? 0 : 8);
if (!z3 || this.isCollapsed) {
z2 = false;
}
frameLayout.setVisibility(z2 ? 0 : 8);
if (z3) {
SimpleDraweeView simpleDraweeView2 = getBinding().d;
ViewGroup.LayoutParams layoutParams3 = simpleDraweeView2.getLayoutParams();
@ -288,12 +287,9 @@ public final class WidgetChannelsList extends AppFragment {
ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) layoutParams3;
marginLayoutParams.bottomMargin = !widgetChannelListModel.getStartsWithPaddedElement() ? DimenUtils.dpToPixels(8) : 0;
simpleDraweeView2.setLayoutParams(marginLayoutParams);
Experiment guildExperiment = StoreStream.Companion.getExperiments().getGuildExperiment("2021-10_animated_guild_banners", selectedGuild != null ? selectedGuild.getId() : 0, true);
if (guildExperiment != null && guildExperiment.getBucket() == 1) {
}
z2 = false;
boolean canHaveAnimatedBanner = selectedGuild != null ? selectedGuild.canHaveAnimatedBanner() : false;
m.checkNotNullExpressionValue(simpleDraweeView2, "this");
MGImages.setImage$default(simpleDraweeView2, IconUtils.INSTANCE.getBannerForGuild(selectedGuild, Integer.valueOf(simpleDraweeView2.getResources().getDimensionPixelSize(R.dimen.nav_panel_width)), z2), 0, 0, false, null, this.bannerChangeDetector, 60, null);
MGImages.setImage$default(simpleDraweeView2, IconUtils.INSTANCE.getBannerForGuild(selectedGuild, Integer.valueOf(simpleDraweeView2.getResources().getDimensionPixelSize(R.dimen.nav_panel_width)), canHaveAnimatedBanner), 0, 0, false, null, this.bannerChangeDetector, 60, null);
}
getBinding().f2253b.setOnPercentCollapsedCallback(new WidgetChannelsList$configureUI$5(this, selectedGuild, widgetChannelListModel, z3));
ConstraintLayout constraintLayout = getBinding().h;

View File

@ -124,7 +124,7 @@ public final class WidgetChatListAdapterItemMessage extends WidgetChatListItem {
private final void configureCommunicationDisabled(GuildMember guildMember, Long l) {
boolean z2 = false;
boolean isCommunicationDisabled = guildMember != null ? guildMember.isCommunicationDisabled() : false;
boolean z3 = PermissionUtils.can(Permission.MODERATE_MEMBER, l) || PermissionUtils.can(8, l);
boolean z3 = PermissionUtils.can(Permission.MODERATE_MEMBERS, l) || PermissionUtils.can(8, l);
if (isCommunicationDisabled && z3) {
z2 = true;
}

View File

@ -1,16 +1,179 @@
package com.discord.widgets.chat.list.model;
import com.discord.models.experiments.domain.Experiment;
import j0.k.b;
import com.discord.api.channel.Channel;
import com.discord.api.role.GuildRole;
import com.discord.api.user.User;
import com.discord.api.utcdatetime.UtcDateTime;
import com.discord.models.member.GuildMember;
import com.discord.models.message.Message;
import com.discord.utilities.embed.InviteEmbedModel;
import com.discord.widgets.botuikit.ComponentChatListState;
import com.discord.widgets.chat.list.entries.ChatListEntry;
import com.discord.widgets.chat.list.model.WidgetChatListModelMessages;
import d0.t.n;
import d0.t.t;
import d0.t.u;
import d0.z.d.m;
import d0.z.d.o;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import kotlin.jvm.functions.Function14;
/* compiled from: WidgetChatListModelMessages.kt */
public final class WidgetChatListModelMessages$Companion$get$1<T, R> implements b<Experiment, Boolean> {
public static final WidgetChatListModelMessages$Companion$get$1 INSTANCE = new WidgetChatListModelMessages$Companion$get$1();
public final class WidgetChatListModelMessages$Companion$get$1 extends o implements Function14<WidgetChatListModelMessages.MessagesWithMetadata, Channel, Map<Long, ? extends Integer>, List<? extends Long>, Map<Long, ? extends GuildMember>, Long, Map<Long, ? extends GuildRole>, Long, Boolean, Boolean, Boolean, Long, Map<Long, ? extends ComponentChatListState.ComponentStoreState>, InviteEmbedModel, WidgetChatListModelMessages> {
public final /* synthetic */ Channel $channel;
public final Boolean call(Experiment experiment) {
boolean z2 = true;
if (experiment == null || experiment.getBucket() != 1) {
z2 = false;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public WidgetChatListModelMessages$Companion$get$1(Channel channel) {
super(14);
this.$channel = channel;
}
public final WidgetChatListModelMessages invoke(WidgetChatListModelMessages.MessagesWithMetadata messagesWithMetadata, Channel channel, Map<Long, Integer> map, List<Long> list, Map<Long, GuildMember> map2, Long l, Map<Long, GuildRole> map3, Long l2, boolean z2, boolean z3, boolean z4, long j, Map<Long, ComponentChatListState.ComponentStoreState> map4, InviteEmbedModel inviteEmbedModel) {
Object obj;
boolean z5;
boolean z6;
Message message;
boolean z7;
String str;
Message message2;
Message message3;
WidgetChatListModelMessages.Companion companion;
WidgetChatListModelMessages.Items items;
WidgetChatListModelMessages.Items items2;
WidgetChatListModelMessages$Companion$get$1 widgetChatListModelMessages$Companion$get$1 = this;
WidgetChatListModelMessages.MessagesWithMetadata messagesWithMetadata2 = messagesWithMetadata;
Map<Long, Integer> map5 = map;
m.checkNotNullParameter(messagesWithMetadata2, "messagesWithMetadata");
m.checkNotNullParameter(map5, "blockedRelationships");
m.checkNotNullParameter(list, "blockedExpanded");
m.checkNotNullParameter(map3, "guildRoles");
m.checkNotNullParameter(map4, "componentStoreState");
m.checkNotNullParameter(inviteEmbedModel, "inviteEmbedModel");
WidgetChatListModelMessages.Items items3 = new WidgetChatListModelMessages.Items(messagesWithMetadata.getMessages().size());
long j2 = 0;
Message message4 = null;
Message message5 = null;
int i = 0;
int i2 = 0;
boolean z8 = false;
boolean z9 = false;
for (Object obj2 : messagesWithMetadata.getMessages()) {
int i3 = i + 1;
if (i < 0) {
n.throwIndexOverflow();
}
Message message6 = (Message) obj2;
WidgetChatListModelMessages.Companion companion2 = WidgetChatListModelMessages.Companion;
UtcDateTime timestamp = message6.getTimestamp();
if (WidgetChatListModelMessages.Companion.access$willAddTimestamp(companion2, timestamp != null ? timestamp.g() : 0, j2)) {
i2 = WidgetChatListModelMessages.Companion.access$addBlockedMessage(companion2, items3, message4, i2, z8);
}
long id2 = message6.getId();
UtcDateTime timestamp2 = message6.getTimestamp();
long access$tryAddTimestamp = WidgetChatListModelMessages.Companion.access$tryAddTimestamp(companion2, items3, id2, timestamp2 != null ? timestamp2.g() : 0, j2);
boolean z10 = i == messagesWithMetadata.getMessages().size() - 1;
Integer type = message6.getType();
if (type != null && type.intValue() == 21) {
User author = ((Message) WidgetChatListModelMessages.Companion.access$getThreadStarterMessageAndChannel(companion2, channel, widgetChatListModelMessages$Companion$get$1.$channel, message6, messagesWithMetadata2).getFirst()).getAuthor();
z6 = map5.containsKey(author != null ? Long.valueOf(author.i()) : null);
} else {
User author2 = message6.getAuthor();
z6 = map5.containsKey(author2 != null ? Long.valueOf(author2.i()) : null);
}
if (!z6 || (i2 = i2 + 1) != 1) {
z7 = z8;
message = message4;
} else {
z7 = list.contains(Long.valueOf(message6.getId()));
message = message6;
}
int access$addBlockedMessage = (!z6 || z10) ? WidgetChatListModelMessages.Companion.access$addBlockedMessage(companion2, items3, message, i2, z7) : i2;
boolean z11 = (z6 || !z7) ? z7 : false;
if (!z6 || z11) {
boolean access$shouldConcatMessage = WidgetChatListModelMessages.Companion.access$shouldConcatMessage(companion2, items3, message6, message5);
items3.setConcatCount(access$shouldConcatMessage ? items3.getConcatCount() + 1 : 0);
Integer type2 = message6.getType();
if (type2 != null && type2.intValue() == 21) {
Channel channel2 = widgetChatListModelMessages$Companion$get$1.$channel;
m.checkNotNullExpressionValue(map2, "guildMembers");
message3 = message;
message2 = message6;
str = "newMessagesMarkerMessageId";
companion = companion2;
items3.addItems(companion2.getThreadStarterMessageItems(channel, channel2, map2, map3, map, message6, messagesWithMetadata, z2, z3, z4, j, true, map4, inviteEmbedModel));
items = items3;
} else {
message3 = message;
message2 = message6;
str = "newMessagesMarkerMessageId";
companion = companion2;
Channel channel3 = widgetChatListModelMessages$Companion$get$1.$channel;
m.checkNotNullExpressionValue(map2, "guildMembers");
items = items3;
items.addItems(WidgetChatListModelMessages.Companion.getMessageItems$default(companion, channel3, map2, map3, map, messagesWithMetadata.getMessageThreads().get(Long.valueOf(message2.getId())), messagesWithMetadata.getThreadCountsAndLatestMessages().get(Long.valueOf(message2.getId())), message2, messagesWithMetadata.getMessageState().get(Long.valueOf(message2.getId())), messagesWithMetadata.getMessageReplyState(), z11, access$shouldConcatMessage, l2, z2, z3, z4, j, true, map4, inviteEmbedModel, false, 524288, null));
}
} else {
message3 = message;
items = items3;
message2 = message6;
str = "newMessagesMarkerMessageId";
companion = companion2;
}
if (!z9) {
m.checkNotNullExpressionValue(l, str);
items2 = items;
widgetChatListModelMessages$Companion$get$1 = this;
z9 = WidgetChatListModelMessages.Companion.access$tryAddNewMessagesSeparator(companion, items2, l.longValue(), z10, message2.getId(), widgetChatListModelMessages$Companion$get$1.$channel);
} else {
items2 = items;
widgetChatListModelMessages$Companion$get$1 = this;
}
messagesWithMetadata2 = messagesWithMetadata;
map5 = map;
items3 = items2;
i = i3;
j2 = access$tryAddTimestamp;
i2 = access$addBlockedMessage;
z8 = z11;
message4 = message3;
message5 = message2;
}
return Boolean.valueOf(z2);
t.reverse(items3.getItems());
List<ChatListEntry> items4 = items3.getItems();
Message message7 = (Message) u.firstOrNull((List<? extends Object>) messagesWithMetadata.getMessages());
long id3 = message7 != null ? message7.getId() : 0;
Message message8 = (Message) u.lastOrNull((List<? extends Object>) messagesWithMetadata.getMessages());
long id4 = message8 != null ? message8.getId() : 0;
m.checkNotNullExpressionValue(l, "newMessagesMarkerMessageId");
long longValue = l.longValue();
Iterator<T> it = messagesWithMetadata.getMessages().iterator();
while (true) {
if (!it.hasNext()) {
obj = null;
break;
}
obj = it.next();
User author3 = ((Message) obj).getAuthor();
if (author3 == null || author3.i() != j) {
z5 = false;
continue;
} else {
z5 = true;
continue;
}
if (z5) {
break;
}
}
Message message9 = (Message) obj;
return new WidgetChatListModelMessages(items4, id3, id4, map2, longValue, message9 != null ? Long.valueOf(message9.getId()) : null);
}
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object] */
@Override // kotlin.jvm.functions.Function14
public /* bridge */ /* synthetic */ WidgetChatListModelMessages invoke(WidgetChatListModelMessages.MessagesWithMetadata messagesWithMetadata, Channel channel, Map<Long, ? extends Integer> map, List<? extends Long> list, Map<Long, ? extends GuildMember> map2, Long l, Map<Long, ? extends GuildRole> map3, Long l2, Boolean bool, Boolean bool2, Boolean bool3, Long l3, Map<Long, ? extends ComponentChatListState.ComponentStoreState> map4, InviteEmbedModel inviteEmbedModel) {
return invoke(messagesWithMetadata, channel, (Map<Long, Integer>) map, (List<Long>) list, (Map<Long, GuildMember>) map2, l, (Map<Long, GuildRole>) map3, l2, bool.booleanValue(), bool2.booleanValue(), bool3.booleanValue(), l3.longValue(), (Map<Long, ComponentChatListState.ComponentStoreState>) map4, inviteEmbedModel);
}
}

View File

@ -1,194 +0,0 @@
package com.discord.widgets.chat.list.model;
import com.discord.api.channel.Channel;
import com.discord.api.role.GuildRole;
import com.discord.api.user.User;
import com.discord.api.utcdatetime.UtcDateTime;
import com.discord.models.member.GuildMember;
import com.discord.models.message.Message;
import com.discord.stores.StoreMessageReplies;
import com.discord.utilities.embed.InviteEmbedModel;
import com.discord.widgets.botuikit.ComponentChatListState;
import com.discord.widgets.chat.list.entries.ChatListEntry;
import com.discord.widgets.chat.list.model.WidgetChatListModelMessages;
import d0.t.n;
import d0.t.t;
import d0.t.u;
import d0.z.d.m;
import d0.z.d.o;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import kotlin.jvm.functions.Function15;
/* compiled from: WidgetChatListModelMessages.kt */
public final class WidgetChatListModelMessages$Companion$get$2 extends o implements Function15<WidgetChatListModelMessages.MessagesWithMetadata, Channel, Map<Long, ? extends Integer>, List<? extends Long>, Map<Long, ? extends GuildMember>, Long, Map<Long, ? extends GuildRole>, Long, Boolean, Boolean, Boolean, Long, Boolean, Map<Long, ? extends ComponentChatListState.ComponentStoreState>, InviteEmbedModel, WidgetChatListModelMessages> {
public final /* synthetic */ Channel $channel;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public WidgetChatListModelMessages$Companion$get$2(Channel channel) {
super(15);
this.$channel = channel;
}
public final WidgetChatListModelMessages invoke(WidgetChatListModelMessages.MessagesWithMetadata messagesWithMetadata, Channel channel, Map<Long, Integer> map, List<Long> list, Map<Long, GuildMember> map2, Long l, Map<Long, GuildRole> map3, Long l2, boolean z2, boolean z3, boolean z4, long j, Boolean bool, Map<Long, ComponentChatListState.ComponentStoreState> map4, InviteEmbedModel inviteEmbedModel) {
Object obj;
boolean z5;
boolean z6;
Message message;
boolean z7;
String str;
Message message2;
Message message3;
WidgetChatListModelMessages.Companion companion;
WidgetChatListModelMessages.Items items;
WidgetChatListModelMessages.Items items2;
WidgetChatListModelMessages.Items items3;
WidgetChatListModelMessages$Companion$get$2 widgetChatListModelMessages$Companion$get$2 = this;
WidgetChatListModelMessages.MessagesWithMetadata messagesWithMetadata2 = messagesWithMetadata;
Map<Long, Integer> map5 = map;
Boolean bool2 = bool;
m.checkNotNullParameter(messagesWithMetadata2, "messagesWithMetadata");
m.checkNotNullParameter(map5, "blockedRelationships");
m.checkNotNullParameter(list, "blockedExpanded");
m.checkNotNullParameter(map3, "guildRoles");
m.checkNotNullParameter(map4, "componentStoreState");
m.checkNotNullParameter(inviteEmbedModel, "inviteEmbedModel");
WidgetChatListModelMessages.Items items4 = new WidgetChatListModelMessages.Items(messagesWithMetadata.getMessages().size());
long j2 = 0;
Message message4 = null;
Message message5 = null;
int i = 0;
int i2 = 0;
boolean z8 = false;
boolean z9 = false;
for (Object obj2 : messagesWithMetadata.getMessages()) {
int i3 = i + 1;
if (i < 0) {
n.throwIndexOverflow();
}
Message message6 = (Message) obj2;
WidgetChatListModelMessages.Companion companion2 = WidgetChatListModelMessages.Companion;
UtcDateTime timestamp = message6.getTimestamp();
if (WidgetChatListModelMessages.Companion.access$willAddTimestamp(companion2, timestamp != null ? timestamp.g() : 0, j2)) {
i2 = WidgetChatListModelMessages.Companion.access$addBlockedMessage(companion2, items4, message4, i2, z8);
}
long id2 = message6.getId();
UtcDateTime timestamp2 = message6.getTimestamp();
long access$tryAddTimestamp = WidgetChatListModelMessages.Companion.access$tryAddTimestamp(companion2, items4, id2, timestamp2 != null ? timestamp2.g() : 0, j2);
boolean z10 = i == messagesWithMetadata.getMessages().size() - 1;
Integer type = message6.getType();
if (type != null && type.intValue() == 21) {
User author = ((Message) WidgetChatListModelMessages.Companion.access$getThreadStarterMessageAndChannel(companion2, channel, widgetChatListModelMessages$Companion$get$2.$channel, message6, messagesWithMetadata2).getFirst()).getAuthor();
z6 = map5.containsKey(author != null ? Long.valueOf(author.i()) : null);
} else {
User author2 = message6.getAuthor();
z6 = map5.containsKey(author2 != null ? Long.valueOf(author2.i()) : null);
}
if (!z6 || (i2 = i2 + 1) != 1) {
z7 = z8;
message = message4;
} else {
z7 = list.contains(Long.valueOf(message6.getId()));
message = message6;
}
int access$addBlockedMessage = (!z6 || z10) ? WidgetChatListModelMessages.Companion.access$addBlockedMessage(companion2, items4, message, i2, z7) : i2;
boolean z11 = (z6 || !z7) ? z7 : false;
if (!z6 || z11) {
boolean access$shouldConcatMessage = WidgetChatListModelMessages.Companion.access$shouldConcatMessage(companion2, items4, message6, message5);
items4.setConcatCount(access$shouldConcatMessage ? items4.getConcatCount() + 1 : 0);
Integer type2 = message6.getType();
if (type2 == null) {
items3 = items4;
message3 = message;
message2 = message6;
str = "newMessagesMarkerMessageId";
companion = companion2;
} else if (type2.intValue() == 21) {
Channel channel2 = widgetChatListModelMessages$Companion$get$2.$channel;
m.checkNotNullExpressionValue(map2, "guildMembers");
m.checkNotNullExpressionValue(bool2, "showBotComponents");
items = items4;
message3 = message;
message2 = message6;
str = "newMessagesMarkerMessageId";
companion = companion2;
items.addItems(companion2.getThreadStarterMessageItems(channel, channel2, map2, map3, map, message6, messagesWithMetadata, z2, z3, z4, j, bool.booleanValue(), map4, inviteEmbedModel));
} else {
message3 = message;
message2 = message6;
str = "newMessagesMarkerMessageId";
companion = companion2;
widgetChatListModelMessages$Companion$get$2 = this;
items3 = items4;
}
Channel channel3 = widgetChatListModelMessages$Companion$get$2.$channel;
m.checkNotNullExpressionValue(map2, "guildMembers");
Map<Long, StoreMessageReplies.MessageState> messageReplyState = messagesWithMetadata.getMessageReplyState();
m.checkNotNullExpressionValue(bool, "showBotComponents");
items = items3;
items.addItems(WidgetChatListModelMessages.Companion.getMessageItems$default(companion, channel3, map2, map3, map, messagesWithMetadata.getMessageThreads().get(Long.valueOf(message2.getId())), messagesWithMetadata.getThreadCountsAndLatestMessages().get(Long.valueOf(message2.getId())), message2, messagesWithMetadata.getMessageState().get(Long.valueOf(message2.getId())), messageReplyState, z11, access$shouldConcatMessage, l2, z2, z3, z4, j, bool.booleanValue(), map4, inviteEmbedModel, false, 524288, null));
} else {
items = items4;
message3 = message;
message2 = message6;
str = "newMessagesMarkerMessageId";
companion = companion2;
}
if (!z9) {
m.checkNotNullExpressionValue(l, str);
items2 = items;
widgetChatListModelMessages$Companion$get$2 = this;
z9 = WidgetChatListModelMessages.Companion.access$tryAddNewMessagesSeparator(companion, items2, l.longValue(), z10, message2.getId(), widgetChatListModelMessages$Companion$get$2.$channel);
} else {
items2 = items;
widgetChatListModelMessages$Companion$get$2 = this;
}
messagesWithMetadata2 = messagesWithMetadata;
map5 = map;
items4 = items2;
i = i3;
j2 = access$tryAddTimestamp;
i2 = access$addBlockedMessage;
z8 = z11;
message4 = message3;
message5 = message2;
bool2 = bool;
}
t.reverse(items4.getItems());
List<ChatListEntry> items5 = items4.getItems();
Message message7 = (Message) u.firstOrNull((List<? extends Object>) messagesWithMetadata.getMessages());
long id3 = message7 != null ? message7.getId() : 0;
Message message8 = (Message) u.lastOrNull((List<? extends Object>) messagesWithMetadata.getMessages());
long id4 = message8 != null ? message8.getId() : 0;
m.checkNotNullExpressionValue(l, "newMessagesMarkerMessageId");
long longValue = l.longValue();
Iterator<T> it = messagesWithMetadata.getMessages().iterator();
while (true) {
if (!it.hasNext()) {
obj = null;
break;
}
obj = it.next();
User author3 = ((Message) obj).getAuthor();
if (author3 == null || author3.i() != j) {
z5 = false;
continue;
} else {
z5 = true;
continue;
}
if (z5) {
break;
}
}
Message message9 = (Message) obj;
return new WidgetChatListModelMessages(items5, id3, id4, map2, longValue, message9 != null ? Long.valueOf(message9.getId()) : null);
}
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object] */
@Override // kotlin.jvm.functions.Function15
public /* bridge */ /* synthetic */ WidgetChatListModelMessages invoke(WidgetChatListModelMessages.MessagesWithMetadata messagesWithMetadata, Channel channel, Map<Long, ? extends Integer> map, List<? extends Long> list, Map<Long, ? extends GuildMember> map2, Long l, Map<Long, ? extends GuildRole> map3, Long l2, Boolean bool, Boolean bool2, Boolean bool3, Long l3, Boolean bool4, Map<Long, ? extends ComponentChatListState.ComponentStoreState> map4, InviteEmbedModel inviteEmbedModel) {
return invoke(messagesWithMetadata, channel, (Map<Long, Integer>) map, (List<Long>) list, (Map<Long, GuildMember>) map2, l, (Map<Long, GuildRole>) map3, l2, bool.booleanValue(), bool2.booleanValue(), bool3.booleanValue(), l3.longValue(), bool4, (Map<Long, ComponentChatListState.ComponentStoreState>) map4, inviteEmbedModel);
}
}

View File

@ -282,15 +282,7 @@ public final class WidgetChatListModelMessages {
m.checkNotNullExpressionValue(observeGuildMembers, "StoreStream\n …dMembers(channel.guildId)");
Observable<Long> observeUnreadMarkerMessageId = observeUnreadMarkerMessageId(companion.getReadStates(), channel.h());
m.checkNotNullExpressionValue(observeUnreadMarkerMessageId, "StoreStream\n …rkerMessageId(channel.id)");
Observable<Map<Long, GuildRole>> observeRoles = companion.getGuilds().observeRoles(channel.f());
Observable<Long> observePermissionsForChannel = observePermissionsForChannel(companion.getPermissions(), channel);
Observable observeIsAnimatedEmojisEnabled$default = StoreUserSettings.observeIsAnimatedEmojisEnabled$default(companion.getUserSettings(), false, 1, null);
Observable observeIsAutoPlayGifsEnabled$default = StoreUserSettings.observeIsAutoPlayGifsEnabled$default(companion.getUserSettings(), false, 1, null);
Observable<Boolean> observeIsRenderEmbedsEnabled = companion.getUserSettings().observeIsRenderEmbedsEnabled();
Observable<Long> observeMeId = companion.getUsers().observeMeId();
Observable<R> F = companion.getExperiments().observeUserExperiment("2021-03_bot_ui_kit_components_android", false).F(WidgetChatListModelMessages$Companion$get$1.INSTANCE);
m.checkNotNullExpressionValue(F, "StoreStream\n …experiment?.bucket == 1 }");
return ObservableCombineLatestOverloadsKt.combineLatest(observable, observeChannel, observeForType, observeExpandedBlockedMessageIds, observeGuildMembers, observeUnreadMarkerMessageId, observeRoles, observePermissionsForChannel, observeIsAnimatedEmojisEnabled$default, observeIsAutoPlayGifsEnabled$default, observeIsRenderEmbedsEnabled, observeMeId, F, ComponentChatListState.INSTANCE.observeChatListComponentState(), InviteEmbedModel.Companion.observe$default(InviteEmbedModel.Companion, null, null, null, null, 15, null), new WidgetChatListModelMessages$Companion$get$2(channel));
return ObservableCombineLatestOverloadsKt.combineLatest(observable, observeChannel, observeForType, observeExpandedBlockedMessageIds, observeGuildMembers, observeUnreadMarkerMessageId, companion.getGuilds().observeRoles(channel.f()), observePermissionsForChannel(companion.getPermissions(), channel), StoreUserSettings.observeIsAnimatedEmojisEnabled$default(companion.getUserSettings(), false, 1, null), StoreUserSettings.observeIsAutoPlayGifsEnabled$default(companion.getUserSettings(), false, 1, null), companion.getUserSettings().observeIsRenderEmbedsEnabled(), companion.getUsers().observeMeId(), ComponentChatListState.INSTANCE.observeChatListComponentState(), InviteEmbedModel.Companion.observe$default(InviteEmbedModel.Companion, null, null, null, null, 15, null), new WidgetChatListModelMessages$Companion$get$1(channel));
}
public final List<ChatListEntry> getMessageItems(Channel channel, Map<Long, GuildMember> map, Map<Long, GuildRole> map2, Map<Long, Integer> map3, Channel channel2, StoreThreadMessages.ThreadState threadState, Message message, StoreMessageState.State state, Map<Long, ? extends StoreMessageReplies.MessageState> map4, boolean z2, boolean z3, Long l, boolean z4, boolean z5, boolean z6, long j, boolean z7, Map<Long, ComponentChatListState.ComponentStoreState> map5, InviteEmbedModel inviteEmbedModel, boolean z8) {

View File

@ -5,7 +5,6 @@ import b.d.b.a.a;
import com.discord.R;
import com.discord.utilities.resources.StringResourceUtilsKt;
import com.discord.utilities.time.TimeUtils;
import d0.d0.f;
import d0.z.d.m;
import java.util.Calendar;
import kotlin.NoWhenBranchMatchedException;
@ -32,63 +31,34 @@ public final class GuildCommunicationDisabledDateUtils {
private GuildCommunicationDisabledDateUtils() {
}
public final String getFriendlyDurationString(Context context, TimeDurationDisabledCommunication timeDurationDisabledCommunication) {
String str;
public final CharSequence getFriendlyDurationString(Context context, TimeDurationDisabledCommunication timeDurationDisabledCommunication) {
CharSequence i18nPluralString;
CharSequence i18nPluralString2;
CharSequence i18nPluralString3;
CharSequence i18nPluralString4;
CharSequence i18nPluralString5;
CharSequence i18nPluralString6;
m.checkNotNullParameter(timeDurationDisabledCommunication, "durationMs");
int ordinal = timeDurationDisabledCommunication.ordinal();
if (ordinal == 0) {
if (context == null || (str = context.getString(R.string.duration_60_sec_mobile)) == null) {
str = "60 seconds";
}
m.checkNotNullExpressionValue(str, "context?.getString(R.str… ?: \"60 seconds\"");
} else if (ordinal == 1) {
if (context == null || (str = context.getString(R.string.duration_5_min_mobile)) == null) {
str = "5 minutes";
}
m.checkNotNullExpressionValue(str, "context?.getString(R.str…in_mobile) ?: \"5 minutes\"");
} else if (ordinal == 2) {
if (context == null || (str = context.getString(R.string.duration_10_min_mobile)) == null) {
str = "10 minutes";
}
m.checkNotNullExpressionValue(str, "context?.getString(R.str… ?: \"10 minutes\"");
} else if (ordinal == 3) {
if (context == null || (str = context.getString(R.string.duration_1_hour_mobile)) == null) {
str = "1 hour";
}
m.checkNotNullExpressionValue(str, "context?.getString(R.str…_hour_mobile) ?: \"1 hour\"");
} else if (ordinal == 4) {
if (context == null || (str = context.getString(R.string.duration_1_day_mobile)) == null) {
str = "1 day";
}
m.checkNotNullExpressionValue(str, "context?.getString(R.str…_1_day_mobile) ?: \"1 day\"");
} else if (ordinal == 5) {
if (context == null || (str = context.getString(R.string.duration_1_week_mobile)) == null) {
str = "1 week";
}
m.checkNotNullExpressionValue(str, "context?.getString(R.str…_week_mobile) ?: \"1 week\"");
} else {
throw new NoWhenBranchMatchedException();
return (context == null || (i18nPluralString = StringResourceUtilsKt.getI18nPluralString(context, R.plurals.duration_seconds_capitalize_seconds, 60, new Object[]{60})) == null) ? "60 Seconds" : i18nPluralString;
}
return str;
}
public final CharSequence getFriendlyTimeoutDurationString(Context context, long j) {
m.checkNotNullParameter(context, "context");
TimeUtils timeUtils = TimeUtils.INSTANCE;
int daysFromMillis = timeUtils.getDaysFromMillis(j);
if (timeUtils.getDaysFromMillis(j) > 0) {
return StringResourceUtilsKt.getI18nPluralString(context, R.plurals.duration_days_days, daysFromMillis, Integer.valueOf(daysFromMillis));
if (ordinal == 1) {
return (context == null || (i18nPluralString2 = StringResourceUtilsKt.getI18nPluralString(context, R.plurals.duration_minutes_capitalize_minutes, 5, new Object[]{5})) == null) ? "5 Minutes" : i18nPluralString2;
}
int hoursFromMillis = timeUtils.getHoursFromMillis(j);
if (timeUtils.getHoursFromMillis(j) > 0) {
return StringResourceUtilsKt.getI18nPluralString(context, R.plurals.duration_hours_hours, hoursFromMillis, Integer.valueOf(hoursFromMillis));
if (ordinal == 2) {
return (context == null || (i18nPluralString3 = StringResourceUtilsKt.getI18nPluralString(context, R.plurals.duration_minutes_capitalize_minutes, 10, new Object[]{10})) == null) ? "10 Minutes" : i18nPluralString3;
}
int minutesFromMillis = timeUtils.getMinutesFromMillis(j);
if (timeUtils.getMinutesFromMillis(j) > 0) {
return StringResourceUtilsKt.getI18nPluralString(context, R.plurals.duration_minutes_minutes, minutesFromMillis, Integer.valueOf(minutesFromMillis));
if (ordinal == 3) {
return (context == null || (i18nPluralString4 = StringResourceUtilsKt.getI18nPluralString(context, R.plurals.duration_hours_capitalize_hours, 1, new Object[0])) == null) ? "1 Hour" : i18nPluralString4;
}
int coerceAtLeast = f.coerceAtLeast(timeUtils.getSecondsFromMillis(j), 1);
return StringResourceUtilsKt.getI18nPluralString(context, R.plurals.duration_seconds_seconds, coerceAtLeast, Integer.valueOf(coerceAtLeast));
if (ordinal == 4) {
return (context == null || (i18nPluralString5 = StringResourceUtilsKt.getI18nPluralString(context, R.plurals.duration_days_capitalize_days, 1, new Object[0])) == null) ? "1 Day" : i18nPluralString5;
}
if (ordinal == 5) {
return (context == null || (i18nPluralString6 = StringResourceUtilsKt.getI18nPluralString(context, R.plurals.duration_weeks_capitalize_weeks, 1, new Object[0])) == null) ? "1 Week" : i18nPluralString6;
}
throw new NoWhenBranchMatchedException();
}
public final String getFutureTimestamp(int i) {

View File

@ -89,6 +89,7 @@ public final class WidgetDisableGuildCommunication extends AppFragment {
private final void configureDurationOption(DisableGuildCommunicationViewModel.ViewState.Valid valid, CheckedSetting checkedSetting, TimeDurationDisabledCommunication timeDurationDisabledCommunication) {
checkedSetting.setChecked(valid.getSelectedDurationOption() == timeDurationDisabledCommunication);
checkedSetting.setText(GuildCommunicationDisabledDateUtils.INSTANCE.getFriendlyDurationString(getContext(), timeDurationDisabledCommunication));
checkedSetting.e(new WidgetDisableGuildCommunication$configureDurationOption$1(this, timeDurationDisabledCommunication));
}

View File

@ -666,7 +666,7 @@ public final class WidgetServerSettingsEditRole extends AppFragment {
j = Permission.MENTION_EVERYONE;
break;
case R.id.role_settings_moderate_member /* 2131364914 */:
j = Permission.MODERATE_MEMBER;
j = Permission.MODERATE_MEMBERS;
break;
case R.id.role_settings_priority_speaker /* 2131364916 */:
j = 256;

View File

@ -31,7 +31,6 @@ import com.discord.app.LoggingConfig;
import com.discord.databinding.WidgetServerSettingsOverviewAfkTimeoutBinding;
import com.discord.databinding.WidgetServerSettingsOverviewBinding;
import com.discord.dialogs.ImageUploadDialog;
import com.discord.models.experiments.domain.Experiment;
import com.discord.models.guild.Guild;
import com.discord.models.user.MeUser;
import com.discord.stores.StoreGuildProfiles;
@ -328,34 +327,31 @@ public final class WidgetServerSettingsOverview extends AppFragment {
}
private final void configureAnimatedBannerUpsellSection(Guild guild) {
boolean z2 = true;
Experiment guildExperiment = StoreStream.Companion.getExperiments().getGuildExperiment("2021-10_animated_guild_banners", guild.getId(), true);
if (guildExperiment != null && guildExperiment.getBucket() == 1) {
int premiumTier = guild.getPremiumTier();
Integer minimumBoostTierForGuildFeature = PremiumUtils.INSTANCE.getMinimumBoostTierForGuildFeature(GuildFeature.ANIMATED_BANNER);
boolean z3 = premiumTier == (minimumBoostTierForGuildFeature != null ? minimumBoostTierForGuildFeature.intValue() : 0) - 1;
boolean canHaveAnimatedBanner = guild.canHaveAnimatedBanner();
LinearLayout linearLayout = getBinding().h.f136b.c;
m.checkNotNullExpressionValue(linearLayout, "binding.uploadBanner.ani…atedBannerUpsellContainer");
int i = 8;
linearLayout.setVisibility(canHaveAnimatedBanner || z3 ? 0 : 8);
MaterialButton materialButton = getBinding().h.f136b.f129b;
m.checkNotNullExpressionValue(materialButton, "binding.uploadBanner.ani…nimatedBannerUpsellButton");
if (z3) {
i = 0;
}
materialButton.setVisibility(i);
TextView textView = getBinding().h.f136b.d;
m.checkNotNullExpressionValue(textView, "binding.uploadBanner.ani….animatedBannerUpsellText");
b.n(textView, canHaveAnimatedBanner ? R.string.guild_settings_animated_banner_try_it : R.string.guild_settings_animated_banner_upsell, new Object[0], null, 4);
MaterialButton materialButton2 = getBinding().h.f136b.f129b;
m.checkNotNullExpressionValue(materialButton2, "binding.uploadBanner.ani…nimatedBannerUpsellButton");
if (materialButton2.getVisibility() != 0) {
z2 = false;
}
if (z2) {
getBinding().h.f136b.f129b.setOnClickListener(new WidgetServerSettingsOverview$configureAnimatedBannerUpsellSection$1(guild));
}
int premiumTier = guild.getPremiumTier();
Integer minimumBoostTierForGuildFeature = PremiumUtils.INSTANCE.getMinimumBoostTierForGuildFeature(GuildFeature.ANIMATED_BANNER);
boolean z2 = false;
boolean z3 = premiumTier == (minimumBoostTierForGuildFeature != null ? minimumBoostTierForGuildFeature.intValue() : 0) - 1;
boolean canHaveAnimatedBanner = guild.canHaveAnimatedBanner();
LinearLayout linearLayout = getBinding().h.f136b.c;
m.checkNotNullExpressionValue(linearLayout, "binding.uploadBanner.ani…atedBannerUpsellContainer");
int i = 8;
linearLayout.setVisibility(canHaveAnimatedBanner || z3 ? 0 : 8);
MaterialButton materialButton = getBinding().h.f136b.f129b;
m.checkNotNullExpressionValue(materialButton, "binding.uploadBanner.ani…nimatedBannerUpsellButton");
if (z3) {
i = 0;
}
materialButton.setVisibility(i);
TextView textView = getBinding().h.f136b.d;
m.checkNotNullExpressionValue(textView, "binding.uploadBanner.ani….animatedBannerUpsellText");
b.n(textView, canHaveAnimatedBanner ? R.string.guild_settings_animated_banner_try_it : R.string.guild_settings_animated_banner_upsell, new Object[0], null, 4);
MaterialButton materialButton2 = getBinding().h.f136b.f129b;
m.checkNotNullExpressionValue(materialButton2, "binding.uploadBanner.ani…nimatedBannerUpsellButton");
if (materialButton2.getVisibility() == 0) {
z2 = true;
}
if (z2) {
getBinding().h.f136b.f129b.setOnClickListener(new WidgetServerSettingsOverview$configureAnimatedBannerUpsellSection$1(guild));
}
}

View File

@ -100,7 +100,7 @@ public final class WidgetServerSettingsCommunityThirdStep extends AppFragment {
GuildRole guildRole = roles2.get(guild2 != null ? Long.valueOf(guild2.getId()) : null);
if (guildRole != null) {
j = guildRole.h();
long j2 = -17448443967L & j;
long j2 = -1116960071743L & j;
roles = loaded.getCommunityGuildConfig().getRoles();
if (roles != null) {
Guild guild3 = loaded.getCommunityGuildConfig().getGuild();
@ -118,7 +118,7 @@ public final class WidgetServerSettingsCommunityThirdStep extends AppFragment {
}
}
j = 0;
long j2 = -17448443967L & j;
long j2 = -1116960071743L & j;
roles = loaded.getCommunityGuildConfig().getRoles();
if (roles != null) {
}

View File

@ -36,7 +36,7 @@ public final class WidgetServerSettingsEnableCommunityViewModel$updateGuild$2 ex
m.checkNotNullParameter(guild, "it");
if (this.$currentConfig.getEveryonePermissions()) {
Map<Long, GuildRole> roles = this.$currentConfig.getRoles();
WidgetServerSettingsEnableCommunityViewModel.access$patchRole(this.this$0, new RestAPIParams.Role(null, null, null, null, null, Long.valueOf(-17448443967L & ((roles == null || (guildRole = roles.get(Long.valueOf(this.this$0.getGuildId()))) == null) ? 0 : guildRole.h())), guild.r(), null, 159, null));
WidgetServerSettingsEnableCommunityViewModel.access$patchRole(this.this$0, new RestAPIParams.Role(null, null, null, null, null, Long.valueOf(-1116960071743L & ((roles == null || (guildRole = roles.get(Long.valueOf(this.this$0.getGuildId()))) == null) ? 0 : guildRole.h())), guild.r(), null, 159, null));
return;
}
WidgetServerSettingsEnableCommunityViewModel.access$updateViewState(this.this$0, WidgetServerSettingsEnableCommunityViewModel.ViewState.Loaded.copy$default(this.$currentViewState, 0, false, null, 5, null));

View File

@ -777,7 +777,7 @@ public final class WidgetServerSettingsEnableCommunityViewModel extends AppViewM
boolean z3 = guild.getVerificationLevel().compareTo(GuildVerificationLevel.NONE) > 0;
boolean z4 = guild.getExplicitContentFilter().compareTo(GuildExplicitContentFilter.NONE) > 0;
Map<Long, GuildRole> roles = valid.getRoles();
long h = -17448443967L & ((roles == null || (guildRole2 = roles.get(Long.valueOf(this.guildId))) == null) ? 0 : guildRole2.h());
long h = -1116960071743L & ((roles == null || (guildRole2 = roles.get(Long.valueOf(this.guildId))) == null) ? 0 : guildRole2.h());
Map<Long, GuildRole> roles2 = valid.getRoles();
updateViewState(new ViewState.Loaded(0, false, new CommunityGuildConfig(rulesChannel, updatesChannel, 1L, 1L, false, z2, z3, z4, guild, (roles2 == null || (guildRole = roles2.get(Long.valueOf(this.guildId))) == null || h != guildRole.h()) ? false : true, u.toList(guild.getFeatures()), valid.getRoles())));
}

View File

@ -11,8 +11,6 @@ import androidx.recyclerview.widget.RecyclerView;
import b.a.k.b;
import com.discord.R;
import com.discord.databinding.ViewNitroBoostPerksBinding;
import com.discord.models.experiments.domain.Experiment;
import com.discord.stores.StoreStream;
import com.discord.utilities.color.ColorCompat;
import com.discord.utilities.drawable.DrawableCompat;
import com.discord.utilities.guilds.GuildUtilsKt;
@ -77,15 +75,15 @@ public final class GuildBoostPerkView extends RelativeLayout {
this.binding.c.addOnItemTouchListener(new GuildBoostPerkView$initialize$1());
}
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x032f: APUT
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x030b: APUT
(r1v9 com.discord.widgets.servers.guildboost.GuildBoostPerkViewAdapter$GuildBoostPerkViewListItem[])
(6 ??[int, float, short, byte, char])
(r3v27 com.discord.widgets.servers.guildboost.GuildBoostPerkViewAdapter$GuildBoostPerkViewListItem)
(r3v16 com.discord.widgets.servers.guildboost.GuildBoostPerkViewAdapter$GuildBoostPerkViewListItem)
*/
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x0447: APUT
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x041e: APUT
(r1v4 com.discord.widgets.servers.guildboost.GuildBoostPerkViewAdapter$GuildBoostPerkViewListItem[])
(6 ??[int, float, short, byte, char])
(r8v1 com.discord.widgets.servers.guildboost.GuildBoostPerkViewAdapter$GuildBoostPerkViewListItem)
(r14v1 com.discord.widgets.servers.guildboost.GuildBoostPerkViewAdapter$GuildBoostPerkViewListItem)
*/
public final void configure(int i, int i2, long j) {
List list;
@ -123,8 +121,6 @@ public final class GuildBoostPerkView extends RelativeLayout {
m.checkNotNullExpressionValue(textView5, "binding.perksLevelContentsHeader");
b.n(textView5, i != 1 ? R.string.guild_settings_guild_premium_perks_previous_perks : R.string.guild_settings_guild_premium_perks_base_perks, new Object[0], null, 4);
boolean isThreadsEnabled = ThreadUtils.INSTANCE.isThreadsEnabled(j);
Experiment guildExperiment = StoreStream.Companion.getExperiments().getGuildExperiment("2021-10_animated_guild_banners", j, true);
boolean z3 = guildExperiment != null && guildExperiment.getBucket() == 1;
if (i == 1) {
GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem[] guildBoostPerkViewListItemArr = new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem[7];
int invoke = guildBoostPerkView$configure$1.invoke(R.drawable.ic_smile_24dp, z2);
@ -159,10 +155,7 @@ public final class GuildBoostPerkView extends RelativeLayout {
} else {
int invoke3 = guildBoostPerkView$configure$1.invoke(R.drawable.ic_smile_24dp, z2);
PremiumUtils premiumUtils3 = PremiumUtils.INSTANCE;
list = n.mutableListOf(new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(invoke3, b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_emoji, new Object[]{100, Integer.valueOf(premiumUtils3.getGuildEmojiMaxCount(3, false))}, null, 4)), new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_sticker_icon_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_sticker, new Object[]{30, Integer.valueOf(premiumUtils3.getGuildStickerMaxCount(3, false))}, null, 4)), new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_headset_blue_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_audio_quality, new Object[]{Integer.valueOf(GuildUtilsKt.getMaxVoiceBitrateKbps(3, false))}, null, 4)), new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_upload_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_upload_limit, new Object[]{b.j(this, R.string.file_size_mb, new Object[]{Integer.valueOf(premiumUtils3.getGuildMaxFileSizeMB(3))}, null, 4)}, null, 4)), new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_star_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_3_vanity_url, new Object[0], null, 4)));
if (z3) {
list.add(new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_nitro_gifs_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_description_tier_3_animated_guild_banner, new Object[0], null, 4)));
}
list = n.mutableListOf(new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(invoke3, b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_emoji, new Object[]{100, Integer.valueOf(premiumUtils3.getGuildEmojiMaxCount(3, false))}, null, 4)), new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_sticker_icon_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_sticker, new Object[]{30, Integer.valueOf(premiumUtils3.getGuildStickerMaxCount(3, false))}, null, 4)), new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_headset_blue_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_audio_quality, new Object[]{Integer.valueOf(GuildUtilsKt.getMaxVoiceBitrateKbps(3, false))}, null, 4)), new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_upload_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_any_upload_limit, new Object[]{b.j(this, R.string.file_size_mb, new Object[]{Integer.valueOf(premiumUtils3.getGuildMaxFileSizeMB(3))}, null, 4)}, null, 4)), new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_star_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_title_tier_3_vanity_url, new Object[0], null, 4)), new GuildBoostPerkViewAdapter.GuildBoostPerkViewListItem(guildBoostPerkView$configure$1.invoke(R.drawable.ic_nitro_gifs_24dp, z2), b.j(this, R.string.guild_settings_guild_premium_perk_description_tier_3_animated_guild_banner, new Object[0], null, 4)));
}
GuildBoostPerkViewAdapter guildBoostPerkViewAdapter = this.adapter;
if (guildBoostPerkViewAdapter == null) {

View File

@ -346,7 +346,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 + " - 110.0 - Alpha (110200)");
textView.setText(string + " - 110.1 - Alpha (110201)");
binding.B.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

@ -1844,10 +1844,10 @@ public final class WidgetUserSheetViewModel extends AppViewModel<ViewState> {
boolean z13 = (voiceState == null || manageUserContext == null || !manageUserContext.getCanDeafen()) ? false : true;
boolean z14 = voiceState != null && voiceState.b();
boolean z15 = (voiceState == null || manageUserContext == null || !manageUserContext.getCanMove()) ? false : true;
Boolean[] boolArr = {Boolean.valueOf(z7), Boolean.valueOf(z8), Boolean.valueOf(z10), Boolean.valueOf(z11), Boolean.valueOf(z13), Boolean.valueOf(z15)};
Boolean[] boolArr = {Boolean.valueOf(z7), Boolean.valueOf(z8), Boolean.valueOf(z10), Boolean.valueOf(z9), Boolean.valueOf(z11), Boolean.valueOf(z13), Boolean.valueOf(z15)};
int i = 0;
while (true) {
if (i >= 6) {
if (i >= 7) {
z6 = false;
break;
} else if (boolArr[i].booleanValue()) {

View File

@ -8,17 +8,17 @@
<TextView android:textSize="@dimen/uikit_textsize_large" android:textColor="?attr/colorTextNormal" android:id="@+id/disable_guild_communication_body" android:paddingTop="0dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:text="@string/disable_guild_communication_body_header" android:fontFamily="?attr/font_primary_normal" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toTopOf="0"/>
<TextView android:textSize="12sp" android:textColor="?attr/colorHeaderSecondary" android:id="@+id/label_duration" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:text="@string/duration" android:textAllCaps="true" android:fontFamily="?attr/font_display_bold" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toBottomOf="@+id/disable_guild_communication_body"/>
<LinearLayout android:orientation="vertical" android:id="@+id/disable_guild_communication_options" android:background="@drawable/bg_disable_guild_communication_duration_select" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="8dp" app:layout_constraintTop_toBottomOf="@+id/label_duration">
<com.discord.views.CheckedSetting android:id="@+id/time_unit_60_seconds" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text="@string/duration_60_sec_mobile" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_60_seconds" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<View android:layout_marginTop="0dp" style="@style/UiKit_Settings_Divider"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_5_minutes" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text="@string/duration_5_min_mobile" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_5_minutes" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<View style="@style/UiKit_Divider"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_10_minutes" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text="@string/duration_10_min_mobile" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_10_minutes" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<View style="@style/UiKit_Divider"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_1_hour" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text="@string/duration_1_hour_mobile" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_1_hour" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<View style="@style/UiKit_Divider"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_1_day" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text="@string/duration_1_day_mobile" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_1_day" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<View style="@style/UiKit_Divider"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_1_week" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text="@string/duration_1_week_mobile" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_1_week" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
</LinearLayout>
<TextView android:textSize="12sp" android:textColor="?attr/colorHeaderSecondary" android:id="@+id/disable_guild_communication_reason_header" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:text="@string/disable_guild_communication_reason_header" android:textAllCaps="true" android:fontFamily="?attr/font_display_bold" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toBottomOf="@+id/disable_guild_communication_options"/>
<com.google.android.material.textfield.TextInputLayout android:textColorHint="?attr/colorTextMuted" android:id="@+id/disable_guild_communication_reason" android:background="@drawable/rounded_rectangle_8dp_radius" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:backgroundTint="?attr/colorBackgroundPrimary" app:boxCornerRadiusBottomEnd="4dp" app:boxCornerRadiusBottomStart="4dp" app:boxCornerRadiusTopEnd="4dp" app:boxStrokeWidthFocused="0dp" app:errorTextAppearance="@style/UiKit_TextAppearance" app:hintTextColor="?attr/colorHeaderSecondary" app:layout_constraintEnd_toEndOf="0" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toBottomOf="@+id/disable_guild_communication_reason_header">

View File

@ -8,17 +8,17 @@
<TextView android:textSize="@dimen/uikit_textsize_large" android:textColor="?attr/colorTextNormal" android:id="@+id/disable_guild_communication_body" android:paddingTop="0dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:text="@string/disable_guild_communication_body_header" android:fontFamily="?attr/font_primary_normal" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toTopOf="0"/>
<TextView android:textSize="12sp" android:textColor="?attr/colorHeaderSecondary" android:id="@+id/label_duration" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:text="@string/duration" android:textAllCaps="true" android:fontFamily="?attr/font_display_bold" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toBottomOf="@+id/disable_guild_communication_body"/>
<LinearLayout android:orientation="vertical" android:id="@+id/disable_guild_communication_options" android:background="@drawable/bg_disable_guild_communication_duration_select" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="8dp" app:layout_constraintTop_toBottomOf="@+id/label_duration">
<com.discord.views.CheckedSetting android:id="@+id/time_unit_60_seconds" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text="@string/duration_60_sec_mobile" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_60_seconds" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<View android:layout_marginTop="0dp" style="@style/UiKit_Settings_Divider"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_5_minutes" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text="@string/duration_5_min_mobile" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_5_minutes" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<View style="@style/UiKit_Divider"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_10_minutes" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text="@string/duration_10_min_mobile" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_10_minutes" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<View style="@style/UiKit_Divider"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_1_hour" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text="@string/duration_1_hour_mobile" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_1_hour" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<View style="@style/UiKit_Divider"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_1_day" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text="@string/duration_1_day_mobile" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_1_day" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text_size="16sp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<View style="@style/UiKit_Divider"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_1_week" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_text="@string/duration_1_week_mobile" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
<com.discord.views.CheckedSetting android:id="@+id/time_unit_1_week" android:layout_width="match_parent" android:layout_height="48dp" app:cs_padding_vertical="14dp" app:cs_view_type="1" style="@style/UiKit_CheckedSetting_Themed"/>
</LinearLayout>
<TextView android:textSize="12sp" android:textColor="?attr/colorHeaderSecondary" android:id="@+id/disable_guild_communication_reason_header" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:text="@string/disable_guild_communication_reason_header" android:textAllCaps="true" android:fontFamily="?attr/font_display_bold" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toBottomOf="@+id/disable_guild_communication_options"/>
<com.google.android.material.textfield.TextInputLayout android:textColorHint="?attr/colorTextMuted" android:id="@+id/disable_guild_communication_reason" android:background="@drawable/rounded_rectangle_8dp_radius" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:backgroundTint="?attr/colorBackgroundPrimary" app:boxCornerRadiusBottomEnd="4dp" app:boxCornerRadiusBottomStart="4dp" app:boxCornerRadiusTopEnd="4dp" app:boxStrokeWidthFocused="0dp" app:errorTextAppearance="@style/UiKit_TextAppearance" app:hintTextColor="?attr/colorHeaderSecondary" app:layout_constraintEnd_toEndOf="0" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toBottomOf="@+id/disable_guild_communication_reason_header">

View File

@ -248,6 +248,10 @@
<item quantity="one">, {#} unread message</item>
<item quantity="other">, {#} unread messages</item>
</plurals>
<plurals name="duration_days_capitalize_days">
<item quantity="one">1 Day</item>
<item quantity="other">{days} Days</item>
</plurals>
<plurals name="duration_days_days">
<item quantity="one">1 day</item>
<item quantity="other">{days} days</item>
@ -256,6 +260,10 @@
<item quantity="one">1d</item>
<item quantity="other">{days}d</item>
</plurals>
<plurals name="duration_hours_capitalize_hours">
<item quantity="one">1 Hour</item>
<item quantity="other">{hours} Hours</item>
</plurals>
<plurals name="duration_hours_hours">
<item quantity="one">1 hour</item>
<item quantity="other">{hours} hours</item>
@ -268,6 +276,10 @@
<item quantity="one">1 min</item>
<item quantity="other">{mins} mins</item>
</plurals>
<plurals name="duration_minutes_capitalize_minutes">
<item quantity="one">1 Minute</item>
<item quantity="other">{minutes} Minutes</item>
</plurals>
<plurals name="duration_minutes_minutes">
<item quantity="one">1 minute</item>
<item quantity="other">{minutes} minutes</item>
@ -276,6 +288,10 @@
<item quantity="one">1m</item>
<item quantity="other">{minutes}m</item>
</plurals>
<plurals name="duration_seconds_capitalize_seconds">
<item quantity="one">1 Second</item>
<item quantity="other">{seconds} Seconds</item>
</plurals>
<plurals name="duration_seconds_seconds">
<item quantity="one">1 second</item>
<item quantity="other">{seconds} seconds</item>
@ -284,6 +300,18 @@
<item quantity="one">1s</item>
<item quantity="other">{seconds}s</item>
</plurals>
<plurals name="duration_secs_secs">
<item quantity="one">1 sec</item>
<item quantity="other">{secs} secs</item>
</plurals>
<plurals name="duration_weeks_capitalize_weeks">
<item quantity="one">1 Week</item>
<item quantity="other">{weeks} Weeks</item>
</plurals>
<plurals name="duration_weeks_weeks">
<item quantity="one">1 week</item>
<item quantity="other">{weeks} weeks</item>
</plurals>
<plurals name="embedded_activities_are_participating_count">
<item quantity="one">{#} other</item>
<item quantity="other">{#} others</item>

View File

@ -1361,6 +1361,8 @@
<string name="channel_call_members_popout_header">Participants ‏‮—‬‏ {count}</string>
<string name="channel_call_overflow_menu_label">Channel Call Actions</string>
<string name="channel_call_participants">Participants</string>
<string name="channel_chat_notification_settings_notice_muted">You will not be notified of new messages because **!!{name}!!** is muted.</string>
<string name="channel_chat_notification_settings_notice_only_mentions">You will only be notified when you are mentioned because **!!{name}!!** is set to **Only @mentions**.</string>
<string name="channel_has_been_deleted">Channel has been deleted.</string>
<string name="channel_header_bar_a11y_label">Channel header</string>
<string name="channel_info_detail_channel_info">Channel Info</string>
@ -1472,6 +1474,7 @@
<string name="chat_attach_invite_to_watch">Invite !!{channel}!! to Watch !!{name}!!</string>
<string name="chat_attach_upload_a_file">Upload a File</string>
<string name="chat_attach_upload_or_invite">Upload a file or send invites</string>
<string name="chat_attach_upload_text_as_file">Upload your message as a file</string>
<string name="chat_attach_use_slash_command">Use Slash Command</string>
<string name="chat_behavior">Chat Behavior</string>
<string name="checking_for_updates">Checking For Updates</string>
@ -2280,7 +2283,7 @@
<string name="disable_account">Disable Account</string>
<string name="disable_account_body">Are you sure that you want to disable your account? This will immediately log you out and make your account inaccessible to anyone.</string>
<string name="disable_email_notifications">Success! We\'ve disabled e-mail notifications for you!</string>
<string name="disable_guild_communication_body">When you put a user in timeout they will not be able to send messages in chat, reply within threads, react to messages, or speak in voice or stage channels. [Learn more]({helpdeskArticle})</string>
<string name="disable_guild_communication_body">When you put a user in timeout they will not be able to send messages in chat, reply within threads, react to messages, or speak in voice or Stage channels. [Learn more]({helpdeskArticle})</string>
<string name="disable_guild_communication_body_header">Members who are in timeout are temporarily not allowed to chat or react in text channels. They are also not allowed to connect to voice or Stage channels. [Learn more.]({helpdeskArticle})</string>
<string name="disable_guild_communication_body_item_1">Disables posting or reacting to messages in text chat</string>
<string name="disable_guild_communication_body_item_2">Prevents them from connecting to voice or stage channels</string>
@ -2371,28 +2374,23 @@
<string name="download_ics">Download ICS file</string>
<string name="download_mobile_title">Or on the go</string>
<string name="duration">Duration</string>
<string name="duration_10_min">10 MIN</string>
<string name="duration_10_min_mobile">10 Minutes</string>
<string name="duration_1_day">1 DAY</string>
<string name="duration_1_day_mobile">1 Day</string>
<string name="duration_1_hour">1 HOUR</string>
<string name="duration_1_hour_mobile">1 Hour</string>
<string name="duration_1_week">1 WEEK</string>
<string name="duration_1_week_mobile">1 Week</string>
<string name="duration_5_min">5 MIN</string>
<string name="duration_5_min_mobile">5 Minutes</string>
<string name="duration_60_sec">60 SEC</string>
<string name="duration_60_sec_mobile">60 Seconds</string>
<string name="duration_days">{days}</string>
<string name="duration_days_capitalize">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>
<string name="duration_hours_capitalize">{hours}</string>
<string name="duration_hours_minutes_seconds">{hours} h {minutes} m {seconds} s</string>
<string name="duration_hours_short">{hours}</string>
<string name="duration_mins">{mins}</string>
<string name="duration_minutes">{minutes}</string>
<string name="duration_minutes_capitalize">{minutes}</string>
<string name="duration_minutes_short">{minutes}</string>
<string name="duration_seconds">{seconds}</string>
<string name="duration_seconds_capitalize">{seconds}</string>
<string name="duration_seconds_short">{seconds}</string>
<string name="duration_secs">{secs}</string>
<string name="duration_weeks">{weeks}</string>
<string name="duration_weeks_capitalize">{weeks}</string>
<string name="early_supporter_tooltip">Early Supporter</string>
<string name="echo_cancellation">Echo Cancellation</string>
<string name="edit">Edit</string>
@ -3464,9 +3462,9 @@
<string name="guild_communication_disabled_icon_tooltip_body">This is only visible to moderators and indicates this user is timed out.</string>
<string name="guild_communication_disabled_notice_header">Timed Out</string>
<string name="guild_communication_disabled_popout_header">Timed Out</string>
<string name="guild_communication_disabled_popout_subheader">You received a time out in {guildName}.</string>
<string name="guild_communication_disabled_popout_subheader">You received a timeout in {guildName}.</string>
<string name="guild_communication_disabled_reason">REASON</string>
<string name="guild_communication_disabled_reason_placeholder">Reason for timeout</string>
<string name="guild_communication_disabled_reason_placeholder">Enter a reason. This will only be visible to other mods in the Audit log.</string>
<string name="guild_communication_disabled_remaining_time">{quantity} remaining</string>
<string name="guild_communication_disabled_remaining_time_seconds">Less than 1 minute remaining</string>
<string name="guild_communication_disabled_success">!!{user}!! Timed Out</string>
@ -6315,8 +6313,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_2131892414_msg_alert_cleared">Alert Cleared</string>
<string name="res_2131892415_msg_no_alert_showing">No Alert Showing</string>
<string name="res_2131892424_msg_alert_cleared">Alert Cleared</string>
<string name="res_2131892425_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>
@ -8236,7 +8234,7 @@
<string name="role_permissions_mention_everyone_description">Allows members to use @everyone (everyone in the server) or @here (only online members in that channel). They can also @mention all roles, even if the roles “Allow anyone to mention this role” permission is disabled.</string>
<string name="role_permissions_mention_everyone_description_category">Allows members to use @everyone or @here (only online members) in these channels. They can also @mention all roles in these channels, even if the roles “Allow anyone to mention this role” permission is disabled.</string>
<string name="role_permissions_mention_everyone_description_text">Allows members to use @everyone or @here (only online members) in this channel. They can also @mention all roles in this channel, even if the roles “Allow anyone to mention this role” permission is disabled.</string>
<string name="role_permissions_moderate_member_description">When you put a user in timeout they will not be able to send messages in chat, reply within threads, react to messages, or speak in voice or stage channels.</string>
<string name="role_permissions_moderate_member_description">When you put a user in timeout they will not be able to send messages in chat, reply within threads, react to messages, or speak in voice or Stage channels.</string>
<string name="role_permissions_moderate_members_description">Allow members to perform limited moderation actions (timeout).</string>
<string name="role_permissions_move_members_description">Allows members to move other members between voice channels that the member with this permission has access to.</string>
<string name="role_permissions_move_members_description_category">Allows members to disconnect other members from these channels. They will also be able to move somebody into other channels that they have this permission in.</string>

View File

@ -2285,18 +2285,6 @@
<string name="download_ics">Изтегли ICS файл</string>
<string name="download_mobile_title">Или в движение</string>
<string name="duration">Продължителност</string>
<string name="duration_10_min">10 МИН</string>
<string name="duration_10_min_mobile">10 минути</string>
<string name="duration_1_day">1 ДЕН</string>
<string name="duration_1_day_mobile">1 ден</string>
<string name="duration_1_hour">1 ЧАС</string>
<string name="duration_1_hour_mobile">1 час</string>
<string name="duration_1_week">1 СЕДМИЦА</string>
<string name="duration_1_week_mobile">1 седмица</string>
<string name="duration_5_min">5 МИН</string>
<string name="duration_5_min_mobile">5 минути</string>
<string name="duration_60_sec">60 СЕК</string>
<string name="duration_60_sec_mobile">60 секунди</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2290,18 +2290,6 @@
<string name="download_ics">Stáhnout soubor ICS</string>
<string name="download_mobile_title">Nebo s sebou na cesty</string>
<string name="duration">Trvání</string>
<string name="duration_10_min">10 MINUT</string>
<string name="duration_10_min_mobile">10 minut</string>
<string name="duration_1_day">1 DEN</string>
<string name="duration_1_day_mobile">1 den</string>
<string name="duration_1_hour">1 HODINU</string>
<string name="duration_1_hour_mobile">1 hodina</string>
<string name="duration_1_week">1 TÝDEN</string>
<string name="duration_1_week_mobile">1 týden</string>
<string name="duration_5_min">5 MINUT</string>
<string name="duration_5_min_mobile">5 minut</string>
<string name="duration_60_sec">60 SEKUND</string>
<string name="duration_60_sec_mobile">60 sekund</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2285,18 +2285,6 @@
<string name="download_ics">Download ICS-fil</string>
<string name="download_mobile_title">Eller på farten</string>
<string name="duration">Varighed</string>
<string name="duration_10_min">10 MIN.</string>
<string name="duration_10_min_mobile">10 minutter</string>
<string name="duration_1_day">1 DAG</string>
<string name="duration_1_day_mobile">1 dag</string>
<string name="duration_1_hour">1 TIME</string>
<string name="duration_1_hour_mobile">1 Time</string>
<string name="duration_1_week">1 UGE</string>
<string name="duration_1_week_mobile">1 Uge</string>
<string name="duration_5_min">5 MIN.</string>
<string name="duration_5_min_mobile">5 minutter</string>
<string name="duration_60_sec">60 SEK.</string>
<string name="duration_60_sec_mobile">60 sekunder</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2295,18 +2295,6 @@
<string name="download_ics">ICS-Datei herunterladen</string>
<string name="download_mobile_title">Oder für unterwegs</string>
<string name="duration">Dauer</string>
<string name="duration_10_min">10 MIN.</string>
<string name="duration_10_min_mobile">10 Minuten</string>
<string name="duration_1_day">1 TAG</string>
<string name="duration_1_day_mobile">1 Tag</string>
<string name="duration_1_hour">1 STD.</string>
<string name="duration_1_hour_mobile">1 Stunde</string>
<string name="duration_1_week">1 WOCHE</string>
<string name="duration_1_week_mobile">1 Woche</string>
<string name="duration_5_min">5 MIN.</string>
<string name="duration_5_min_mobile">5 Minuten</string>
<string name="duration_60_sec">60 SEK.</string>
<string name="duration_60_sec_mobile">60 Sekunden</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2285,18 +2285,6 @@
<string name="download_ics">Λήψη αρχείου ICS</string>
<string name="download_mobile_title">Ή εν κινήσει</string>
<string name="duration">Διάρκεια</string>
<string name="duration_10_min">10 ΛΕΠΤΑ</string>
<string name="duration_10_min_mobile">10 λεπτά</string>
<string name="duration_1_day">1 ΜΕΡΑ</string>
<string name="duration_1_day_mobile">1 μέρα</string>
<string name="duration_1_hour">1 ΩΡΑ</string>
<string name="duration_1_hour_mobile">1 ώρα</string>
<string name="duration_1_week">1 ΕΒΔΟΜΑΔΑ</string>
<string name="duration_1_week_mobile">1 εβδομάδα</string>
<string name="duration_5_min">5 ΛΕΠΤΑ</string>
<string name="duration_5_min_mobile">5 λεπτά</string>
<string name="duration_60_sec">60 ΔΕΥΤ</string>
<string name="duration_60_sec_mobile">60 δευτερόλεπτα</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -248,6 +248,10 @@
<item quantity="one">[, »{#}« ûñŕéåð ḿéššåĝé one two three]</item>
<item quantity="other">[, »{#}« ûñŕéåð ḿéššåĝéš one two three]</item>
</plurals>
<plurals name="duration_days_capitalize_days">
<item quantity="one">[1 Ðåý one]</item>
<item quantity="other">[»{days}« Ðåýš one]</item>
</plurals>
<plurals name="duration_days_days">
<item quantity="one">[1 ðåý one]</item>
<item quantity="other">[»{days}« ðåýš one]</item>
@ -256,6 +260,10 @@
<item quantity="one">[1ð one]</item>
<item quantity="other">[»{days}«ð one]</item>
</plurals>
<plurals name="duration_hours_capitalize_hours">
<item quantity="one">[1 Ĥöûŕ one two]</item>
<item quantity="other">[»{hours}« Ĥöûŕš one two]</item>
</plurals>
<plurals name="duration_hours_hours">
<item quantity="one">[1 ĥöûŕ one two]</item>
<item quantity="other">[»{hours}« ĥöûŕš one two]</item>
@ -268,6 +276,10 @@
<item quantity="one">[1 ḿîñ one]</item>
<item quantity="other">[»{mins}« ḿîñš one]</item>
</plurals>
<plurals name="duration_minutes_capitalize_minutes">
<item quantity="one">[1 Ḿîñûţé one two]</item>
<item quantity="other">[»{minutes}« Ḿîñûţéš one two]</item>
</plurals>
<plurals name="duration_minutes_minutes">
<item quantity="one">[1 ḿîñûţé one two]</item>
<item quantity="other">[»{minutes}« ḿîñûţéš one two]</item>
@ -276,6 +288,10 @@
<item quantity="one">[1ḿ one]</item>
<item quantity="other">[»{minutes}«ḿ one]</item>
</plurals>
<plurals name="duration_seconds_capitalize_seconds">
<item quantity="one">[1 Šéçöñð one two]</item>
<item quantity="other">[»{seconds}« Šéçöñðš one two]</item>
</plurals>
<plurals name="duration_seconds_seconds">
<item quantity="one">[1 šéçöñð one two]</item>
<item quantity="other">[»{seconds}« šéçöñðš one two]</item>
@ -284,6 +300,18 @@
<item quantity="one">[1š one]</item>
<item quantity="other">[»{seconds}«š one]</item>
</plurals>
<plurals name="duration_secs_secs">
<item quantity="one">[1 šéç one]</item>
<item quantity="other">[»{secs}« šéçš one]</item>
</plurals>
<plurals name="duration_weeks_capitalize_weeks">
<item quantity="one">[1 Ŵééķ one two]</item>
<item quantity="other">[»{weeks}« Ŵééķš one two]</item>
</plurals>
<plurals name="duration_weeks_weeks">
<item quantity="one">[1 ŵééķ one two]</item>
<item quantity="other">[»{weeks}« ŵééķš one two]</item>
</plurals>
<plurals name="embedded_activities_are_participating_count">
<item quantity="one">[»{#}« öţĥéŕ one two]</item>
<item quantity="other">[»{#}« öţĥéŕš one two]</item>

View File

@ -1361,6 +1361,8 @@
<string name="channel_call_members_popout_header">[Þåŕţîçîþåñţš — »{count}« one two three]</string>
<string name="channel_call_overflow_menu_label">[Çĥåññéļ Çåļļ Åçţîöñš one two three]</string>
<string name="channel_call_participants">[Þåŕţîçîþåñţš one two]</string>
<string name="channel_chat_notification_settings_notice_muted">[Ýöû ŵîļļ ñöţ ɓé ñöţîƒîéð öƒ ñéŵ ḿéššåĝéš ɓéçåûšé **¡¡»{name}«¡¡** îš ḿûţéð. one two three four five six seven eight]</string>
<string name="channel_chat_notification_settings_notice_only_mentions">[Ýöû ŵîļļ öñļý ɓé ñöţîƒîéð ŵĥéñ ýöû åŕé ḿéñţîöñéð ɓéçåûšé **¡¡»{name}«¡¡** îš šéţ ţö **Öñļý @ḿéñţîöñš**. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen]</string>
<string name="channel_has_been_deleted">[Çĥåññéļ ĥåš ɓééñ ðéļéţéð. one two three]</string>
<string name="channel_header_bar_a11y_label">[Çĥåññéļ ĥéåðéŕ one two three]</string>
<string name="channel_info_detail_channel_info">[Çĥåññéļ Îñƒö one two]</string>
@ -1472,6 +1474,7 @@
<string name="chat_attach_invite_to_watch">[ÎñVîţé ¡¡»{channel}«¡¡ ţö Ŵåţçĥ ¡¡»{name}«¡¡ one two three]</string>
<string name="chat_attach_upload_a_file">[Ûþļöåð å Fîļé one two]</string>
<string name="chat_attach_upload_or_invite">[Ûþļöåð å ƒîļé öŕ šéñð îñVîţéš one two three four]</string>
<string name="chat_attach_upload_text_as_file">[Ûþļöåð ýöûŕ ḿéššåĝé åš å ƒîļé one two three four]</string>
<string name="chat_attach_use_slash_command">[Ûšé Šļåšĥ Çöḿḿåñð one two three]</string>
<string name="chat_behavior">[Çĥåţ βéĥåVîöŕ one two]</string>
<string name="checking_for_updates">[Çĥéçķîñĝ Föŕ Ûþðåţéš one two three]</string>
@ -2280,7 +2283,7 @@
<string name="disable_account">[Ðîšåɓļé Åççöûñţ one two three]</string>
<string name="disable_account_body">[Åŕé ýöû šûŕé ţĥåţ ýöû ŵåñţ ţö ðîšåɓļé ýöûŕ åççöûñţ¿ Ţĥîš ŵîļļ îḿḿéðîåţéļý ļöĝ ýöû öûţ åñð ḿåķé ýöûŕ åççöûñţ îñåççéššîɓļé ţö åñýöñé. one two three four five six seven eight nine ten eleven twelve thirteen]</string>
<string name="disable_email_notifications">[Šûççéšš¡ Ŵé\'Vé ðîšåɓļéð é-ḿåîļ ñöţîƒîçåţîöñš ƒöŕ ýöû¡ one two three four five six]</string>
<string name="disable_guild_communication_body">[Ŵĥéñ ýöû þûţ å ûšéŕ îñ ţîḿéöûţ ţĥéý ŵîļļ ñöţ ɓé åɓļé ţö šéñð ḿéššåĝéš îñ çĥåţ, ŕéþļý ŵîţĥîñ ţĥŕéåðš, ŕéåçţ ţö ḿéššåĝéš, öŕ šþéåķ îñ Vöîçé öŕ šţåĝé çĥåññéļš. [Ļéåŕñ ḿöŕé](»{helpdeskArticle}«) 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]</string>
<string name="disable_guild_communication_body">[Ŵĥéñ ýöû þûţ å ûšéŕ îñ ţîḿéöûţ ţĥéý ŵîļļ ñöţ ɓé åɓļé ţö šéñð ḿéššåĝéš îñ çĥåţ, ŕéþļý ŵîţĥîñ ţĥŕéåðš, ŕéåçţ ţö ḿéššåĝéš, öŕ šþéåķ îñ Vöîçé öŕ Šţåĝé çĥåññéļš. [Ļéåŕñ ḿöŕé](»{helpdeskArticle}«) 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]</string>
<string name="disable_guild_communication_body_header">[Ḿéḿɓéŕš ŵĥö åŕé îñ ţîḿéöûţ åŕé ţéḿþöŕåŕîļý ñöţ åļļöŵéð ţö çĥåţ öŕ ŕéåçţ îñ ţéхţ çĥåññéļš. Ţĥéý åŕé åļšö ñöţ åļļöŵéð ţö çöññéçţ ţö Vöîçé öŕ Šţåĝé çĥåññéļš. [Ļéåŕñ ḿöŕé.](»{helpdeskArticle}«) 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]</string>
<string name="disable_guild_communication_body_item_1">[Ðîšåɓļéš þöšţîñĝ öŕ ŕéåçţîñĝ ţö ḿéššåĝéš îñ ţéхţ çĥåţ one two three four five six]</string>
<string name="disable_guild_communication_body_item_2">[ÞŕéVéñţš ţĥéḿ ƒŕöḿ çöññéçţîñĝ ţö Vöîçé öŕ šţåĝé çĥåññéļš one two three four five six seven]</string>
@ -2371,28 +2374,23 @@
<string name="download_ics">[Ðöŵñļöåð ÎÇŠ ƒîļé one two three]</string>
<string name="download_mobile_title">[Öŕ öñ ţĥé ĝö one two]</string>
<string name="duration">[Ðûŕåţîöñ one two]</string>
<string name="duration_10_min">[10 ḾÎÑ one two]</string>
<string name="duration_10_min_mobile">[10 Ḿîñûţéš one two]</string>
<string name="duration_1_day">[1 ÐÅÝ one]</string>
<string name="duration_1_day_mobile">[1 Ðåý one]</string>
<string name="duration_1_hour">[1 ĤÖÛŔ one two]</string>
<string name="duration_1_hour_mobile">[1 Ĥöûŕ one two]</string>
<string name="duration_1_week">[1 ŴÉÉĶ one two]</string>
<string name="duration_1_week_mobile">[1 Ŵééķ one two]</string>
<string name="duration_5_min">[5 ḾÎÑ one]</string>
<string name="duration_5_min_mobile">[5 Ḿîñûţéš one two]</string>
<string name="duration_60_sec">[60 ŠÉÇ one two]</string>
<string name="duration_60_sec_mobile">[60 Šéçöñðš one two]</string>
<string name="duration_days">[»{days}«]</string>
<string name="duration_days_capitalize">[»{days}«]</string>
<string name="duration_days_short">[»{days}«]</string>
<string name="duration_hours">[»{hours}«]</string>
<string name="duration_hours_capitalize">[»{hours}«]</string>
<string name="duration_hours_minutes_seconds">[»{hours}« ĥ »{minutes}« ḿ »{seconds}« š one two]</string>
<string name="duration_hours_short">[»{hours}«]</string>
<string name="duration_mins">[»{mins}«]</string>
<string name="duration_minutes">[»{minutes}«]</string>
<string name="duration_minutes_capitalize">[»{minutes}«]</string>
<string name="duration_minutes_short">[»{minutes}«]</string>
<string name="duration_seconds">[»{seconds}«]</string>
<string name="duration_seconds_capitalize">[»{seconds}«]</string>
<string name="duration_seconds_short">[»{seconds}«]</string>
<string name="duration_secs">[»{secs}«]</string>
<string name="duration_weeks">[»{weeks}«]</string>
<string name="duration_weeks_capitalize">[»{weeks}«]</string>
<string name="early_supporter_tooltip">[Éåŕļý Šûþþöŕţéŕ one two three]</string>
<string name="echo_cancellation">[Éçĥö Çåñçéļļåţîöñ one two three]</string>
<string name="edit">[Éðîţ one]</string>
@ -3464,9 +3462,9 @@
<string name="guild_communication_disabled_icon_tooltip_body">[Ţĥîš îš öñļý Vîšîɓļé ţö ḿöðéŕåţöŕš åñð îñðîçåţéš ţĥîš ûšéŕ îš ţîḿéð öûţ. one two three four five six seven eight]</string>
<string name="guild_communication_disabled_notice_header">[Ţîḿéð Öûţ one two]</string>
<string name="guild_communication_disabled_popout_header">[Ţîḿéð Öûţ one two]</string>
<string name="guild_communication_disabled_popout_subheader">[Ýöû ŕéçéîVéð å ţîḿé öûţ îñ »{guildName}«. one two three four]</string>
<string name="guild_communication_disabled_popout_subheader">[Ýöû ŕéçéîVéð å ţîḿéöûţ îñ »{guildName}«. one two three four]</string>
<string name="guild_communication_disabled_reason">[ŔÉÅŠÖÑ one two]</string>
<string name="guild_communication_disabled_reason_placeholder">[Ŕéåšöñ ƒöŕ ţîḿéöûţ one two three]</string>
<string name="guild_communication_disabled_reason_placeholder">[Éñţéŕ å ŕéåšöñ. Ţĥîš ŵîļļ öñļý ɓé Vîšîɓļé ţö öţĥéŕ ḿöðš îñ ţĥé Åûðîţ ļöĝ. one two three four five six seven eight]</string>
<string name="guild_communication_disabled_remaining_time">[»{quantity}« ŕéḿåîñîñĝ one two]</string>
<string name="guild_communication_disabled_remaining_time_seconds">[Ļéšš ţĥåñ 1 ḿîñûţé ŕéḿåîñîñĝ one two three four]</string>
<string name="guild_communication_disabled_success">[¡¡»{user}«¡¡ Ţîḿéð Öûţ one two three]</string>
@ -6315,8 +6313,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_2131892414_msg_alert_cleared">[Åļéŕţ Çļéåŕéð one two]</string>
<string name="res_2131892415_msg_no_alert_showing">[Ñö Åļéŕţ Šĥöŵîñĝ one two three]</string>
<string name="res_2131892424_msg_alert_cleared">[Åļéŕţ Çļéåŕéð one two]</string>
<string name="res_2131892425_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>
@ -8236,7 +8234,7 @@
<string name="role_permissions_mention_everyone_description">[Åļļöŵš ḿéḿɓéŕš ţö ûšé @éVéŕýöñé (éVéŕýöñé îñ ţĥé šéŕVéŕ) öŕ @ĥéŕé (öñļý öñļîñé ḿéḿɓéŕš îñ ţĥåţ çĥåññéļ). Ţĥéý çåñ åļšö @ḿéñţîöñ åļļ ŕöļéš, é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]</string>
<string name="role_permissions_mention_everyone_description_category">[Åļļöŵš ḿéḿɓéŕš ţö ûšé @éVéŕýöñé öŕ @ĥéŕé (öñļý öñļîñé ḿéḿɓéŕš) îñ ţĥéšé çĥåññéļš. Ţĥéý çåñ åļšö @ḿéñţîöñ åļļ ŕöļéš îñ ţĥéšé çĥåññéļš, é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]</string>
<string name="role_permissions_mention_everyone_description_text">[Åļļöŵš ḿéḿɓéŕš ţö ûšé @éVéŕýöñé öŕ @ĥéŕé (öñļý öñļîñé ḿéḿɓéŕš) îñ ţĥîš çĥåññéļ. Ţĥéý çåñ åļšö @ḿéñţîöñ åļļ ŕöļéš îñ ţĥîš çĥåññéļ, é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]</string>
<string name="role_permissions_moderate_member_description">[Ŵĥéñ ýöû þûţ å ûšéŕ îñ ţîḿéöûţ ţĥéý ŵîļļ ñöţ ɓé åɓļé ţö šéñð ḿéššåĝéš îñ çĥåţ, ŕéþļý ŵîţĥîñ ţĥŕéåðš, ŕéåçţ ţö ḿéššåĝéš, öŕ šþéåķ îñ 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]</string>
<string name="role_permissions_moderate_member_description">[Ŵĥéñ ýöû þûţ å ûšéŕ îñ ţîḿéöûţ ţĥéý ŵîļļ ñöţ ɓé åɓļé ţö šéñð ḿéššåĝéš îñ çĥåţ, ŕéþļý ŵîţĥîñ ţĥŕéåðš, ŕéåçţ ţö ḿéššåĝéš, öŕ šþéåķ îñ 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]</string>
<string name="role_permissions_moderate_members_description">[Åļļöŵ ḿéḿɓéŕš ţö þéŕƒöŕḿ ļîḿîţéð ḿöðéŕåţîöñ åçţîöñš (ţîḿéöûţ). one two three four five six seven]</string>
<string name="role_permissions_move_members_description">[Åļļöŵš ḿéḿɓéŕš ţö ḿöVé öţĥéŕ ḿéḿɓéŕš ɓéţŵééñ Vöîçé çĥåññéļš ţĥåţ ţĥé ḿéḿɓéŕ ŵîţĥ ţĥîš þéŕḿîššîöñ ĥåš åççéšš ţö. one two three four five six seven eight nine ten eleven twelve]</string>
<string name="role_permissions_move_members_description_category">[Åļļöŵš ḿéḿɓéŕš ţö ðîšçöññéçţ öţĥéŕ ḿéḿɓéŕš ƒŕöḿ ţĥéšé çĥåññéļš. Ţĥéý ŵîļļ åļšö ɓé åɓļé ţö ḿöVé šöḿéɓöðý îñţö öţĥéŕ çĥåññéļš ţĥåţ ţĥéý ĥåVé ţĥîš þéŕḿîššîöñ îñ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen]</string>

View File

@ -2240,18 +2240,6 @@
<string name="download_ics">Descargar archivo ICS</string>
<string name="download_mobile_title">O en tu móvil</string>
<string name="duration">Duración</string>
<string name="duration_10_min">10 MIN</string>
<string name="duration_10_min_mobile">10 minutos</string>
<string name="duration_1_day">1 DÍA</string>
<string name="duration_1_day_mobile">1 día</string>
<string name="duration_1_hour">1 HORA</string>
<string name="duration_1_hour_mobile">1 hora</string>
<string name="duration_1_week">1 SEMANA</string>
<string name="duration_1_week_mobile">1 semana</string>
<string name="duration_5_min">5 MIN</string>
<string name="duration_5_min_mobile">5 minutos</string>
<string name="duration_60_sec">60 S</string>
<string name="duration_60_sec_mobile">60 segundos</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2285,18 +2285,6 @@
<string name="download_ics">Lataa ICS-tiedosto</string>
<string name="download_mobile_title">Tai matkalla</string>
<string name="duration">Kesto</string>
<string name="duration_10_min">10 MIN</string>
<string name="duration_10_min_mobile">10 minuuttia</string>
<string name="duration_1_day">1 PÄIVÄ</string>
<string name="duration_1_day_mobile">1 päivä</string>
<string name="duration_1_hour">1 TUNTI</string>
<string name="duration_1_hour_mobile">1 tunti</string>
<string name="duration_1_week">1 VIIKKO</string>
<string name="duration_1_week_mobile">1 viikko</string>
<string name="duration_5_min">5 MIN</string>
<string name="duration_5_min_mobile">5 minuuttia</string>
<string name="duration_60_sec">60 S</string>
<string name="duration_60_sec_mobile">60 sekuntia</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2290,18 +2290,6 @@
<string name="download_ics">Télécharger le fichier ICS</string>
<string name="download_mobile_title">Ou à emporter</string>
<string name="duration">Durée</string>
<string name="duration_10_min">10 MIN</string>
<string name="duration_10_min_mobile">10 minutes</string>
<string name="duration_1_day">1 JOUR</string>
<string name="duration_1_day_mobile">1 jour</string>
<string name="duration_1_hour">1 HEURE</string>
<string name="duration_1_hour_mobile">1 heure</string>
<string name="duration_1_week">1 SEMAINE</string>
<string name="duration_1_week_mobile">1 semaine</string>
<string name="duration_5_min">5 MIN</string>
<string name="duration_5_min_mobile">5 minutes</string>
<string name="duration_60_sec">60 SEC</string>
<string name="duration_60_sec_mobile">60 secondes</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2285,18 +2285,6 @@
<string name="download_ics">ICS फ़ाइल डाउनलोड करें</string>
<string name="download_mobile_title">या फिर चलते-फिरते</string>
<string name="duration">अवधि</string>
<string name="duration_10_min">10 मिनट</string>
<string name="duration_10_min_mobile">10 मिनट</string>
<string name="duration_1_day">1 दिन</string>
<string name="duration_1_day_mobile">1 दिन</string>
<string name="duration_1_hour">1 घंटा</string>
<string name="duration_1_hour_mobile">1 घंटा</string>
<string name="duration_1_week">1 हफ़्ता</string>
<string name="duration_1_week_mobile">1 हफ़्ता</string>
<string name="duration_5_min">5 मिनट</string>
<string name="duration_5_min_mobile">5 मिनट</string>
<string name="duration_60_sec">60 सेकंड</string>
<string name="duration_60_sec_mobile">60 सेकंड</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2285,18 +2285,6 @@
<string name="download_ics">Preuzmi ICS datoteku</string>
<string name="download_mobile_title">Ili za mobitel</string>
<string name="duration">Trajanje</string>
<string name="duration_10_min">10 min</string>
<string name="duration_10_min_mobile">10 minuta</string>
<string name="duration_1_day">1 dan</string>
<string name="duration_1_day_mobile">1 dan</string>
<string name="duration_1_hour">1 sat</string>
<string name="duration_1_hour_mobile">1 sat</string>
<string name="duration_1_week">1 tjedan</string>
<string name="duration_1_week_mobile">1 tjedan</string>
<string name="duration_5_min">5 min</string>
<string name="duration_5_min_mobile">5 minuta</string>
<string name="duration_60_sec">60 s</string>
<string name="duration_60_sec_mobile">60 sekundi</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2285,18 +2285,6 @@
<string name="download_ics">Az ICS-fájl letöltése</string>
<string name="download_mobile_title">Vagy akár útközben is</string>
<string name="duration">Időtartam</string>
<string name="duration_10_min">10 PERC</string>
<string name="duration_10_min_mobile">10 perc</string>
<string name="duration_1_day">1 NAP</string>
<string name="duration_1_day_mobile">1 nap</string>
<string name="duration_1_hour">1 ÓRA</string>
<string name="duration_1_hour_mobile">1 óra</string>
<string name="duration_1_week">1 HÉT</string>
<string name="duration_1_week_mobile">1 hét</string>
<string name="duration_5_min">5 PERC</string>
<string name="duration_5_min_mobile">5 perc</string>
<string name="duration_60_sec">60 MP</string>
<string name="duration_60_sec_mobile">60 másodperc</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2290,18 +2290,6 @@
<string name="download_ics">Scarica il file ICS</string>
<string name="download_mobile_title">O in movimento</string>
<string name="duration">Durata</string>
<string name="duration_10_min">10 MIN</string>
<string name="duration_10_min_mobile">10 minuti</string>
<string name="duration_1_day">1 GIORNO</string>
<string name="duration_1_day_mobile">1 giorno</string>
<string name="duration_1_hour">1 ORA</string>
<string name="duration_1_hour_mobile">1 ora</string>
<string name="duration_1_week">1 SETTIMANA</string>
<string name="duration_1_week_mobile">1 settimana</string>
<string name="duration_5_min">5 MIN</string>
<string name="duration_5_min_mobile">5 minuti</string>
<string name="duration_60_sec">60 SEC</string>
<string name="duration_60_sec_mobile">60 secondi</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2295,18 +2295,6 @@
<string name="download_ics">ICS ファイルをダウンロード</string>
<string name="download_mobile_title">または外出先で</string>
<string name="duration">期間</string>
<string name="duration_10_min">10分</string>
<string name="duration_10_min_mobile">10分</string>
<string name="duration_1_day">1日</string>
<string name="duration_1_day_mobile">1日</string>
<string name="duration_1_hour">1時間</string>
<string name="duration_1_hour_mobile">1時間</string>
<string name="duration_1_week">1週間</string>
<string name="duration_1_week_mobile">1週間</string>
<string name="duration_5_min">5分</string>
<string name="duration_5_min_mobile">5分</string>
<string name="duration_60_sec">60秒</string>
<string name="duration_60_sec_mobile">60秒</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2290,18 +2290,6 @@
<string name="download_ics">ICS 파일 다운로드</string>
<string name="download_mobile_title">또는 모바일에서도 즐겨보세요</string>
<string name="duration">지속 시간</string>
<string name="duration_10_min">10분</string>
<string name="duration_10_min_mobile">10분</string>
<string name="duration_1_day">1일</string>
<string name="duration_1_day_mobile">1일</string>
<string name="duration_1_hour">1시간</string>
<string name="duration_1_hour_mobile">1시간</string>
<string name="duration_1_week">1주일</string>
<string name="duration_1_week_mobile">1주일</string>
<string name="duration_5_min">5분</string>
<string name="duration_5_min_mobile">5분</string>
<string name="duration_60_sec">60초</string>
<string name="duration_60_sec_mobile">60초</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2285,18 +2285,6 @@
<string name="download_ics">Atsisiųsti ICS failą</string>
<string name="download_mobile_title">Arba išmaniajame telefone</string>
<string name="duration">Trukmė</string>
<string name="duration_10_min">10 MIN.</string>
<string name="duration_10_min_mobile">10 minučių</string>
<string name="duration_1_day">1 DIENAI</string>
<string name="duration_1_day_mobile">1 dienos</string>
<string name="duration_1_hour">1 VALANDAI</string>
<string name="duration_1_hour_mobile">1 valandos</string>
<string name="duration_1_week">1 SAVAITEI</string>
<string name="duration_1_week_mobile">1 savaitės</string>
<string name="duration_5_min">5 MIN.</string>
<string name="duration_5_min_mobile">5 minučių</string>
<string name="duration_60_sec">60 SEK.</string>
<string name="duration_60_sec_mobile">60 sekundžių</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2290,18 +2290,6 @@
<string name="download_ics">ICS-bestand downloaden</string>
<string name="download_mobile_title">Of onderweg</string>
<string name="duration">Duur</string>
<string name="duration_10_min">10 MIN</string>
<string name="duration_10_min_mobile">10 minuten</string>
<string name="duration_1_day">1 DAG</string>
<string name="duration_1_day_mobile">1 dag</string>
<string name="duration_1_hour">1 UUR</string>
<string name="duration_1_hour_mobile">1 uur</string>
<string name="duration_1_week">1 WEEK</string>
<string name="duration_1_week_mobile">1 week</string>
<string name="duration_5_min">5 MIN</string>
<string name="duration_5_min_mobile">5 minuten</string>
<string name="duration_60_sec">60 SEC</string>
<string name="duration_60_sec_mobile">60 seconden</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2235,18 +2235,6 @@
<string name="download_ics">Last ned ICS-fil</string>
<string name="download_mobile_title">Eller på farten</string>
<string name="duration">Varighet</string>
<string name="duration_10_min">10 MIN</string>
<string name="duration_10_min_mobile">10 minutter</string>
<string name="duration_1_day">1 DAG</string>
<string name="duration_1_day_mobile">1 dag</string>
<string name="duration_1_hour">1 TIME</string>
<string name="duration_1_hour_mobile">1 time</string>
<string name="duration_1_week">1 UKE</string>
<string name="duration_1_week_mobile">1 uke</string>
<string name="duration_5_min">5 MIN</string>
<string name="duration_5_min_mobile">5 minutter</string>
<string name="duration_60_sec">60 SEK</string>
<string name="duration_60_sec_mobile">60 sekunder</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2295,18 +2295,6 @@
<string name="download_ics">Pobierz plik ICS</string>
<string name="download_mobile_title">lub na telefon</string>
<string name="duration">Czas trwania</string>
<string name="duration_10_min">10 MINUT</string>
<string name="duration_10_min_mobile">10 minut</string>
<string name="duration_1_day">1 DZIEŃ</string>
<string name="duration_1_day_mobile">1 dzień</string>
<string name="duration_1_hour">1 GODZ.</string>
<string name="duration_1_hour_mobile">1 godz.</string>
<string name="duration_1_week">1 TYDZIEŃ</string>
<string name="duration_1_week_mobile">1 tydzień</string>
<string name="duration_5_min">5 MINUT</string>
<string name="duration_5_min_mobile">5 minut</string>
<string name="duration_60_sec">60 SEKUND</string>
<string name="duration_60_sec_mobile">60 sekund</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2290,18 +2290,6 @@
<string name="download_ics">Baixar arquivo ICS</string>
<string name="download_mobile_title">Ou onde você for</string>
<string name="duration">Duração</string>
<string name="duration_10_min">10 MIN</string>
<string name="duration_10_min_mobile">10 minutos</string>
<string name="duration_1_day">1 DIA</string>
<string name="duration_1_day_mobile">1 dia</string>
<string name="duration_1_hour">1 HORA</string>
<string name="duration_1_hour_mobile">1 hora</string>
<string name="duration_1_week">1 SEMANA</string>
<string name="duration_1_week_mobile">1 semana</string>
<string name="duration_5_min">5 MIN</string>
<string name="duration_5_min_mobile">5 minutos</string>
<string name="duration_60_sec">60 SEGS</string>
<string name="duration_60_sec_mobile">60 segundos</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2285,18 +2285,6 @@
<string name="download_ics">Descarcă fișierul ICS</string>
<string name="download_mobile_title">Sau în deplasare</string>
<string name="duration">Durată</string>
<string name="duration_10_min">10 MIN</string>
<string name="duration_10_min_mobile">10 minute</string>
<string name="duration_1_day">1 ZI</string>
<string name="duration_1_day_mobile">1 zi</string>
<string name="duration_1_hour">1 ORĂ</string>
<string name="duration_1_hour_mobile">1 oră</string>
<string name="duration_1_week">1 SĂPTĂMÂNĂ</string>
<string name="duration_1_week_mobile">1 săptămână</string>
<string name="duration_5_min">5 MIN</string>
<string name="duration_5_min_mobile">5 minute</string>
<string name="duration_60_sec">60 SEC</string>
<string name="duration_60_sec_mobile">60 de secunde</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2295,18 +2295,6 @@
<string name="download_ics">Загрузить файл ICS</string>
<string name="download_mobile_title">Или в дороге</string>
<string name="duration">Срок</string>
<string name="duration_10_min">10 МИН.</string>
<string name="duration_10_min_mobile">10 мин.</string>
<string name="duration_1_day">1 Д.</string>
<string name="duration_1_day_mobile">1 д.</string>
<string name="duration_1_hour">1 Ч.</string>
<string name="duration_1_hour_mobile">1 ч.</string>
<string name="duration_1_week">1 НЕД.</string>
<string name="duration_1_week_mobile">1 нед.</string>
<string name="duration_5_min">5 МИН.</string>
<string name="duration_5_min_mobile">5 мин.</string>
<string name="duration_60_sec">60 СЕК.</string>
<string name="duration_60_sec_mobile">60 сек.</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2240,18 +2240,6 @@
<string name="download_ics">Ladda ned ICS-fil</string>
<string name="download_mobile_title">Eller i farten</string>
<string name="duration">Varaktighet</string>
<string name="duration_10_min">10 MIN</string>
<string name="duration_10_min_mobile">10 minuter</string>
<string name="duration_1_day">1 DAG</string>
<string name="duration_1_day_mobile">1 dag</string>
<string name="duration_1_hour">1 TIMME</string>
<string name="duration_1_hour_mobile">1 timme</string>
<string name="duration_1_week">1 VECKA</string>
<string name="duration_1_week_mobile">1 vecka</string>
<string name="duration_5_min">5 MIN</string>
<string name="duration_5_min_mobile">5 minuter</string>
<string name="duration_60_sec">60 SEK</string>
<string name="duration_60_sec_mobile">60 sekunder</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2285,18 +2285,6 @@
<string name="download_ics">ดาวน์โหลดไฟล์ ICS</string>
<string name="download_mobile_title">หรือเอาไปที่อื่นด้วย</string>
<string name="duration">ระยะเวลา</string>
<string name="duration_10_min">10 นาที</string>
<string name="duration_10_min_mobile">10 นาที</string>
<string name="duration_1_day">1 วัน</string>
<string name="duration_1_day_mobile">1 วัน</string>
<string name="duration_1_hour">1 ชั่วโมง</string>
<string name="duration_1_hour_mobile">1 ชั่วโมง</string>
<string name="duration_1_week">1 สัปดาห์</string>
<string name="duration_1_week_mobile">1 สัปดาห์</string>
<string name="duration_5_min">5 นาที</string>
<string name="duration_5_min_mobile">5 นาที</string>
<string name="duration_60_sec">60 วินาที</string>
<string name="duration_60_sec_mobile">60 วินาที</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2295,18 +2295,6 @@
<string name="download_ics">ICS dosyası indir</string>
<string name="download_mobile_title">Veya hareket halindeyken</string>
<string name="duration">Süre</string>
<string name="duration_10_min">10 DK</string>
<string name="duration_10_min_mobile">10 Dakika</string>
<string name="duration_1_day">1 GÜN</string>
<string name="duration_1_day_mobile">1 Gün</string>
<string name="duration_1_hour">1 SAAT</string>
<string name="duration_1_hour_mobile">1 saat</string>
<string name="duration_1_week">1 HAFTA</string>
<string name="duration_1_week_mobile">1 hafta</string>
<string name="duration_5_min">5 DK</string>
<string name="duration_5_min_mobile">5 Dakika</string>
<string name="duration_60_sec">60 SN</string>
<string name="duration_60_sec_mobile">60 Saniye</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2285,18 +2285,6 @@
<string name="download_ics">Завантажити файл ICS</string>
<string name="download_mobile_title">Або в дорозі</string>
<string name="duration">Тривалість</string>
<string name="duration_10_min">10 хв.</string>
<string name="duration_10_min_mobile">10 хвилин</string>
<string name="duration_1_day">1 день</string>
<string name="duration_1_day_mobile">1 день</string>
<string name="duration_1_hour">1 год.</string>
<string name="duration_1_hour_mobile">1 год.</string>
<string name="duration_1_week">1 тиждень</string>
<string name="duration_1_week_mobile">1 тижн.</string>
<string name="duration_5_min">5 хв.</string>
<string name="duration_5_min_mobile">5 хвилин</string>
<string name="duration_60_sec">60 сек.</string>
<string name="duration_60_sec_mobile">60 секунд</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2285,18 +2285,6 @@
<string name="download_ics">Tải về tệp ICS</string>
<string name="download_mobile_title">Hoặc trên đường đi</string>
<string name="duration">Khoảng thời gian</string>
<string name="duration_10_min">10 PHÚT</string>
<string name="duration_10_min_mobile">10 phút</string>
<string name="duration_1_day">1 NGÀY</string>
<string name="duration_1_day_mobile">1 Ngày</string>
<string name="duration_1_hour">1 GIỜ</string>
<string name="duration_1_hour_mobile">1 Giờ</string>
<string name="duration_1_week">1 TUẦN</string>
<string name="duration_1_week_mobile">1 Tuần</string>
<string name="duration_5_min">5 PHÚT</string>
<string name="duration_5_min_mobile">5 phút</string>
<string name="duration_60_sec">60 GIÂY</string>
<string name="duration_60_sec_mobile">60 giây</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2290,18 +2290,6 @@
<string name="download_ics">下载 ICS 文件</string>
<string name="download_mobile_title">或是在移动设备上获得Discord</string>
<string name="duration">持续时间</string>
<string name="duration_10_min">10 分钟</string>
<string name="duration_10_min_mobile">10 分钟</string>
<string name="duration_1_day">1 天</string>
<string name="duration_1_day_mobile">1 天</string>
<string name="duration_1_hour">1 小时</string>
<string name="duration_1_hour_mobile">1 小时</string>
<string name="duration_1_week">1 星期</string>
<string name="duration_1_week_mobile">1 星期</string>
<string name="duration_5_min">5 分钟</string>
<string name="duration_5_min_mobile">5 分钟</string>
<string name="duration_60_sec">60 秒</string>
<string name="duration_60_sec_mobile">60 秒</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -2290,18 +2290,6 @@
<string name="download_ics">下載 ICS 檔案</string>
<string name="download_mobile_title">或隨身帶著走</string>
<string name="duration">期間</string>
<string name="duration_10_min">10 分鐘</string>
<string name="duration_10_min_mobile">10 分鐘</string>
<string name="duration_1_day">1 天</string>
<string name="duration_1_day_mobile">1 天</string>
<string name="duration_1_hour">1 小時</string>
<string name="duration_1_hour_mobile">1 小時</string>
<string name="duration_1_week">1 星期</string>
<string name="duration_1_week_mobile">1 星期</string>
<string name="duration_5_min">5 分鐘</string>
<string name="duration_5_min_mobile">5 分鐘</string>
<string name="duration_60_sec">60 秒</string>
<string name="duration_60_sec_mobile">60 秒</string>
<string name="duration_days">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>

View File

@ -248,6 +248,10 @@
<item quantity="one">, {#} unread message</item>
<item quantity="other">, {#} unread messages</item>
</plurals>
<plurals name="duration_days_capitalize_days">
<item quantity="one">1 Day</item>
<item quantity="other">{days} Days</item>
</plurals>
<plurals name="duration_days_days">
<item quantity="one">1 day</item>
<item quantity="other">{days} days</item>
@ -256,6 +260,10 @@
<item quantity="one">1d</item>
<item quantity="other">{days}d</item>
</plurals>
<plurals name="duration_hours_capitalize_hours">
<item quantity="one">1 Hour</item>
<item quantity="other">{hours} Hours</item>
</plurals>
<plurals name="duration_hours_hours">
<item quantity="one">1 hour</item>
<item quantity="other">{hours} hours</item>
@ -268,6 +276,10 @@
<item quantity="one">1 min</item>
<item quantity="other">{mins} mins</item>
</plurals>
<plurals name="duration_minutes_capitalize_minutes">
<item quantity="one">1 Minute</item>
<item quantity="other">{minutes} Minutes</item>
</plurals>
<plurals name="duration_minutes_minutes">
<item quantity="one">1 minute</item>
<item quantity="other">{minutes} minutes</item>
@ -276,6 +288,10 @@
<item quantity="one">1m</item>
<item quantity="other">{minutes}m</item>
</plurals>
<plurals name="duration_seconds_capitalize_seconds">
<item quantity="one">1 Second</item>
<item quantity="other">{seconds} Seconds</item>
</plurals>
<plurals name="duration_seconds_seconds">
<item quantity="one">1 second</item>
<item quantity="other">{seconds} seconds</item>
@ -284,6 +300,18 @@
<item quantity="one">1s</item>
<item quantity="other">{seconds}s</item>
</plurals>
<plurals name="duration_secs_secs">
<item quantity="one">1 sec</item>
<item quantity="other">{secs} secs</item>
</plurals>
<plurals name="duration_weeks_capitalize_weeks">
<item quantity="one">1 Week</item>
<item quantity="other">{weeks} Weeks</item>
</plurals>
<plurals name="duration_weeks_weeks">
<item quantity="one">1 week</item>
<item quantity="other">{weeks} weeks</item>
</plurals>
<plurals name="embedded_activities_are_participating_count">
<item quantity="one">{#} other</item>
<item quantity="other">{#} others</item>

File diff suppressed because it is too large Load Diff

View File

@ -1363,6 +1363,8 @@
<string name="channel_call_members_popout_header">Participants — {count}</string>
<string name="channel_call_overflow_menu_label">Channel Call Actions</string>
<string name="channel_call_participants">Participants</string>
<string name="channel_chat_notification_settings_notice_muted">You will not be notified of new messages because **!!{name}!!** is muted.</string>
<string name="channel_chat_notification_settings_notice_only_mentions">You will only be notified when you are mentioned because **!!{name}!!** is set to **Only @mentions**.</string>
<string name="channel_has_been_deleted">Channel has been deleted.</string>
<string name="channel_header_bar_a11y_label">Channel header</string>
<string name="channel_info_detail_channel_info">Channel Info</string>
@ -1475,6 +1477,7 @@
<string name="chat_attach_invite_to_watch">Invite !!{channel}!! to Watch !!{name}!!</string>
<string name="chat_attach_upload_a_file">Upload a File</string>
<string name="chat_attach_upload_or_invite">Upload a file or send invites</string>
<string name="chat_attach_upload_text_as_file">Upload your message as a file</string>
<string name="chat_attach_use_slash_command">Use Slash Command</string>
<string name="chat_behavior">Chat Behavior</string>
<string name="checking_for_updates">Checking For Updates</string>
@ -1531,7 +1534,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_2131887611_com_crashlytics_android_build_id">7d141cf62f43434b98ea7de0aea9594b</string>
<string name="res_2131887614_com_crashlytics_android_build_id">304f88f1e7514028b3fc63598add5429</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>
@ -2285,7 +2288,7 @@
<string name="disable_account">Disable Account</string>
<string name="disable_account_body">Are you sure that you want to disable your account? This will immediately log you out and make your account inaccessible to anyone.</string>
<string name="disable_email_notifications">Success! We\'ve disabled e-mail notifications for you!</string>
<string name="disable_guild_communication_body">When you put a user in timeout they will not be able to send messages in chat, reply within threads, react to messages, or speak in voice or stage channels. [Learn more]({helpdeskArticle})</string>
<string name="disable_guild_communication_body">When you put a user in timeout they will not be able to send messages in chat, reply within threads, react to messages, or speak in voice or Stage channels. [Learn more]({helpdeskArticle})</string>
<string name="disable_guild_communication_body_header">Members who are in timeout are temporarily not allowed to chat or react in text channels. They are also not allowed to connect to voice or Stage channels. [Learn more.]({helpdeskArticle})</string>
<string name="disable_guild_communication_body_item_1">Disables posting or reacting to messages in text chat</string>
<string name="disable_guild_communication_body_item_2">Prevents them from connecting to voice or stage channels</string>
@ -2377,28 +2380,23 @@
<string name="download_ics">Download ICS file</string>
<string name="download_mobile_title">Or on the go</string>
<string name="duration">Duration</string>
<string name="duration_10_min">10 MIN</string>
<string name="duration_10_min_mobile">10 Minutes</string>
<string name="duration_1_day">1 DAY</string>
<string name="duration_1_day_mobile">1 Day</string>
<string name="duration_1_hour">1 HOUR</string>
<string name="duration_1_hour_mobile">1 Hour</string>
<string name="duration_1_week">1 WEEK</string>
<string name="duration_1_week_mobile">1 Week</string>
<string name="duration_5_min">5 MIN</string>
<string name="duration_5_min_mobile">5 Minutes</string>
<string name="duration_60_sec">60 SEC</string>
<string name="duration_60_sec_mobile">60 Seconds</string>
<string name="duration_days">{days}</string>
<string name="duration_days_capitalize">{days}</string>
<string name="duration_days_short">{days}</string>
<string name="duration_hours">{hours}</string>
<string name="duration_hours_capitalize">{hours}</string>
<string name="duration_hours_minutes_seconds">{hours} h {minutes} m {seconds} s</string>
<string name="duration_hours_short">{hours}</string>
<string name="duration_mins">{mins}</string>
<string name="duration_minutes">{minutes}</string>
<string name="duration_minutes_capitalize">{minutes}</string>
<string name="duration_minutes_short">{minutes}</string>
<string name="duration_seconds">{seconds}</string>
<string name="duration_seconds_capitalize">{seconds}</string>
<string name="duration_seconds_short">{seconds}</string>
<string name="duration_secs">{secs}</string>
<string name="duration_weeks">{weeks}</string>
<string name="duration_weeks_capitalize">{weeks}</string>
<string name="early_supporter_tooltip">Early Supporter</string>
<string name="echo_cancellation">Echo Cancellation</string>
<string name="edit">Edit</string>
@ -3480,9 +3478,9 @@
<string name="guild_communication_disabled_icon_tooltip_body">This is only visible to moderators and indicates this user is timed out.</string>
<string name="guild_communication_disabled_notice_header">Timed Out</string>
<string name="guild_communication_disabled_popout_header">Timed Out</string>
<string name="guild_communication_disabled_popout_subheader">You received a time out in {guildName}.</string>
<string name="guild_communication_disabled_popout_subheader">You received a timeout in {guildName}.</string>
<string name="guild_communication_disabled_reason">REASON</string>
<string name="guild_communication_disabled_reason_placeholder">Reason for timeout</string>
<string name="guild_communication_disabled_reason_placeholder">Enter a reason. This will only be visible to other mods in the Audit log.</string>
<string name="guild_communication_disabled_remaining_time">{quantity} remaining</string>
<string name="guild_communication_disabled_remaining_time_seconds">Less than 1 minute remaining</string>
<string name="guild_communication_disabled_success">!!{user}!! Timed Out</string>
@ -6334,8 +6332,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_2131892414_msg_alert_cleared">Alert Cleared</string>
<string name="res_2131892415_msg_no_alert_showing">No Alert Showing</string>
<string name="res_2131892424_msg_alert_cleared">Alert Cleared</string>
<string name="res_2131892425_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>
@ -8263,7 +8261,7 @@
<string name="role_permissions_mention_everyone_description">Allows members to use @everyone (everyone in the server) or @here (only online members in that channel). They can also @mention all roles, even if the roles “Allow anyone to mention this role” permission is disabled.</string>
<string name="role_permissions_mention_everyone_description_category">Allows members to use @everyone or @here (only online members) in these channels. They can also @mention all roles in these channels, even if the roles “Allow anyone to mention this role” permission is disabled.</string>
<string name="role_permissions_mention_everyone_description_text">Allows members to use @everyone or @here (only online members) in this channel. They can also @mention all roles in this channel, even if the roles “Allow anyone to mention this role” permission is disabled.</string>
<string name="role_permissions_moderate_member_description">When you put a user in timeout they will not be able to send messages in chat, reply within threads, react to messages, or speak in voice or stage channels.</string>
<string name="role_permissions_moderate_member_description">When you put a user in timeout they will not be able to send messages in chat, reply within threads, react to messages, or speak in voice or Stage channels.</string>
<string name="role_permissions_moderate_members_description">Allow members to perform limited moderation actions (timeout).</string>
<string name="role_permissions_move_members_description">Allows members to move other members between voice channels that the member with this permission has access to.</string>
<string name="role_permissions_move_members_description_category">Allows members to disconnect other members from these channels. They will also be able to move somebody into other channels that they have this permission in.</string>