102.5 - Alpha (102205)

This commit is contained in:
Juby210 2021-11-13 08:27:05 +01:00
parent e5098872ab
commit cf781bb890
72 changed files with 9603 additions and 9345 deletions

View file

@ -10,8 +10,8 @@ android {
applicationId 'com.discord'
minSdkVersion 21
targetSdkVersion 30
versionCode 102204
versionName "102.4 - Alpha"
versionCode 102205
versionName "102.5 - 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="102204" android:versionName="102.4 - 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="102205" android:versionName="102.5 - 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"/>

View file

@ -10,6 +10,8 @@ import java.util.List;
public final class TrackGuildMemberUpdated implements AnalyticsSchema, TrackBaseReceiver {
private final transient String analyticsSchemaTypeName = "guild_member_updated";
private final CharSequence avatarUpdateType = null;
private final CharSequence bannerUpdateType = null;
private final CharSequence bioUpdateType = null;
private final Boolean deaf = null;
private final Long deleteMessageDays = null;
private final List<CharSequence> fieldsUpdated = null;
@ -18,6 +20,7 @@ public final class TrackGuildMemberUpdated implements AnalyticsSchema, TrackBase
private final Boolean mute = null;
private final CharSequence newNickname = null;
private final List<Long> newRoles = null;
private final CharSequence nicknameUpdateType = null;
private final CharSequence oldNickname = null;
private final List<Long> oldRoles = null;
private final CharSequence reason = null;
@ -39,7 +42,7 @@ public final class TrackGuildMemberUpdated implements AnalyticsSchema, TrackBase
return false;
}
TrackGuildMemberUpdated trackGuildMemberUpdated = (TrackGuildMemberUpdated) obj;
return m.areEqual(this.guildId, trackGuildMemberUpdated.guildId) && m.areEqual(this.guildName, trackGuildMemberUpdated.guildName) && m.areEqual(this.targetUserId, trackGuildMemberUpdated.targetUserId) && m.areEqual(this.updateType, trackGuildMemberUpdated.updateType) && m.areEqual(this.fieldsUpdated, trackGuildMemberUpdated.fieldsUpdated) && m.areEqual(this.oldNickname, trackGuildMemberUpdated.oldNickname) && m.areEqual(this.newNickname, trackGuildMemberUpdated.newNickname) && m.areEqual(this.mute, trackGuildMemberUpdated.mute) && m.areEqual(this.deaf, trackGuildMemberUpdated.deaf) && m.areEqual(this.oldRoles, trackGuildMemberUpdated.oldRoles) && m.areEqual(this.newRoles, trackGuildMemberUpdated.newRoles) && m.areEqual(this.reason, trackGuildMemberUpdated.reason) && m.areEqual(this.deleteMessageDays, trackGuildMemberUpdated.deleteMessageDays) && m.areEqual(this.avatarUpdateType, trackGuildMemberUpdated.avatarUpdateType) && m.areEqual(this.userPremiumTier, trackGuildMemberUpdated.userPremiumTier);
return m.areEqual(this.guildId, trackGuildMemberUpdated.guildId) && m.areEqual(this.guildName, trackGuildMemberUpdated.guildName) && m.areEqual(this.targetUserId, trackGuildMemberUpdated.targetUserId) && m.areEqual(this.updateType, trackGuildMemberUpdated.updateType) && m.areEqual(this.fieldsUpdated, trackGuildMemberUpdated.fieldsUpdated) && m.areEqual(this.oldNickname, trackGuildMemberUpdated.oldNickname) && m.areEqual(this.newNickname, trackGuildMemberUpdated.newNickname) && m.areEqual(this.mute, trackGuildMemberUpdated.mute) && m.areEqual(this.deaf, trackGuildMemberUpdated.deaf) && m.areEqual(this.oldRoles, trackGuildMemberUpdated.oldRoles) && m.areEqual(this.newRoles, trackGuildMemberUpdated.newRoles) && m.areEqual(this.reason, trackGuildMemberUpdated.reason) && m.areEqual(this.deleteMessageDays, trackGuildMemberUpdated.deleteMessageDays) && m.areEqual(this.avatarUpdateType, trackGuildMemberUpdated.avatarUpdateType) && m.areEqual(this.userPremiumTier, trackGuildMemberUpdated.userPremiumTier) && m.areEqual(this.nicknameUpdateType, trackGuildMemberUpdated.nicknameUpdateType) && m.areEqual(this.bannerUpdateType, trackGuildMemberUpdated.bannerUpdateType) && m.areEqual(this.bioUpdateType, trackGuildMemberUpdated.bioUpdateType);
}
public int hashCode() {
@ -73,10 +76,16 @@ public final class TrackGuildMemberUpdated implements AnalyticsSchema, TrackBase
CharSequence charSequence6 = this.avatarUpdateType;
int hashCode14 = (hashCode13 + (charSequence6 != null ? charSequence6.hashCode() : 0)) * 31;
Long l4 = this.userPremiumTier;
if (l4 != null) {
i = l4.hashCode();
int hashCode15 = (hashCode14 + (l4 != null ? l4.hashCode() : 0)) * 31;
CharSequence charSequence7 = this.nicknameUpdateType;
int hashCode16 = (hashCode15 + (charSequence7 != null ? charSequence7.hashCode() : 0)) * 31;
CharSequence charSequence8 = this.bannerUpdateType;
int hashCode17 = (hashCode16 + (charSequence8 != null ? charSequence8.hashCode() : 0)) * 31;
CharSequence charSequence9 = this.bioUpdateType;
if (charSequence9 != null) {
i = charSequence9.hashCode();
}
return hashCode14 + i;
return hashCode17 + i;
}
public String toString() {
@ -109,6 +118,12 @@ public final class TrackGuildMemberUpdated implements AnalyticsSchema, TrackBase
R.append(", avatarUpdateType=");
R.append(this.avatarUpdateType);
R.append(", userPremiumTier=");
return a.F(R, this.userPremiumTier, ")");
R.append(this.userPremiumTier);
R.append(", nicknameUpdateType=");
R.append(this.nicknameUpdateType);
R.append(", bannerUpdateType=");
R.append(this.bannerUpdateType);
R.append(", bioUpdateType=");
return a.D(R, this.bioUpdateType, ")");
}
}

View file

@ -0,0 +1,71 @@
package com.discord.analytics.generated.events;
import c.d.b.a.a;
import com.discord.analytics.generated.traits.TrackBase;
import com.discord.analytics.generated.traits.TrackBaseReceiver;
import com.discord.analytics.generated.traits.TrackGuild;
import com.discord.analytics.generated.traits.TrackGuildReceiver;
import com.discord.api.science.AnalyticsSchema;
import d0.z.d.m;
/* compiled from: TrackGuildScheduledEventReported.kt */
public final class TrackGuildScheduledEventReported implements AnalyticsSchema, TrackBaseReceiver, TrackGuildReceiver {
private final transient String analyticsSchemaTypeName = "guild_scheduled_event_reported";
private final CharSequence description = null;
private final Long guildScheduledEventId = null;
private final Long reasonEnum = null;
private final CharSequence reportSubType = null;
private final CharSequence reportType = null;
private final CharSequence subject = null;
private TrackBase trackBase;
private TrackGuild trackGuild;
@Override // com.discord.api.science.AnalyticsSchema
public String b() {
return this.analyticsSchemaTypeName;
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof TrackGuildScheduledEventReported)) {
return false;
}
TrackGuildScheduledEventReported trackGuildScheduledEventReported = (TrackGuildScheduledEventReported) obj;
return m.areEqual(this.reportType, trackGuildScheduledEventReported.reportType) && m.areEqual(this.reportSubType, trackGuildScheduledEventReported.reportSubType) && m.areEqual(this.subject, trackGuildScheduledEventReported.subject) && m.areEqual(this.description, trackGuildScheduledEventReported.description) && m.areEqual(this.reasonEnum, trackGuildScheduledEventReported.reasonEnum) && m.areEqual(this.guildScheduledEventId, trackGuildScheduledEventReported.guildScheduledEventId);
}
public int hashCode() {
CharSequence charSequence = this.reportType;
int i = 0;
int hashCode = (charSequence != null ? charSequence.hashCode() : 0) * 31;
CharSequence charSequence2 = this.reportSubType;
int hashCode2 = (hashCode + (charSequence2 != null ? charSequence2.hashCode() : 0)) * 31;
CharSequence charSequence3 = this.subject;
int hashCode3 = (hashCode2 + (charSequence3 != null ? charSequence3.hashCode() : 0)) * 31;
CharSequence charSequence4 = this.description;
int hashCode4 = (hashCode3 + (charSequence4 != null ? charSequence4.hashCode() : 0)) * 31;
Long l = this.reasonEnum;
int hashCode5 = (hashCode4 + (l != null ? l.hashCode() : 0)) * 31;
Long l2 = this.guildScheduledEventId;
if (l2 != null) {
i = l2.hashCode();
}
return hashCode5 + i;
}
public String toString() {
StringBuilder R = a.R("TrackGuildScheduledEventReported(reportType=");
R.append(this.reportType);
R.append(", reportSubType=");
R.append(this.reportSubType);
R.append(", subject=");
R.append(this.subject);
R.append(", description=");
R.append(this.description);
R.append(", reasonEnum=");
R.append(this.reasonEnum);
R.append(", guildScheduledEventId=");
return a.F(R, this.guildScheduledEventId, ")");
}
}

View file

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

View file

@ -22,6 +22,7 @@ public final class TrackMessageReported implements AnalyticsSchema, TrackBaseRec
private final Long reportId = null;
private final CharSequence reportSubType = null;
private final CharSequence reportType = null;
private final Long reportedMessageAuthorId = null;
private final CharSequence subject = null;
private TrackBase trackBase;
private TrackChannel trackChannel;
@ -41,7 +42,7 @@ public final class TrackMessageReported implements AnalyticsSchema, TrackBaseRec
return false;
}
TrackMessageReported trackMessageReported = (TrackMessageReported) obj;
return m.areEqual(this.reportType, trackMessageReported.reportType) && m.areEqual(this.reportSubType, trackMessageReported.reportSubType) && m.areEqual(this.subject, trackMessageReported.subject) && m.areEqual(this.description, trackMessageReported.description) && m.areEqual(this.reasonEnum, trackMessageReported.reasonEnum) && m.areEqual(this.messageId, trackMessageReported.messageId) && m.areEqual(this.reportId, trackMessageReported.reportId) && m.areEqual(this.mutualGuildIds, trackMessageReported.mutualGuildIds);
return m.areEqual(this.reportType, trackMessageReported.reportType) && m.areEqual(this.reportSubType, trackMessageReported.reportSubType) && m.areEqual(this.subject, trackMessageReported.subject) && m.areEqual(this.description, trackMessageReported.description) && m.areEqual(this.reasonEnum, trackMessageReported.reasonEnum) && m.areEqual(this.messageId, trackMessageReported.messageId) && m.areEqual(this.reportId, trackMessageReported.reportId) && m.areEqual(this.mutualGuildIds, trackMessageReported.mutualGuildIds) && m.areEqual(this.reportedMessageAuthorId, trackMessageReported.reportedMessageAuthorId);
}
public int hashCode() {
@ -61,10 +62,12 @@ public final class TrackMessageReported implements AnalyticsSchema, TrackBaseRec
Long l3 = this.reportId;
int hashCode7 = (hashCode6 + (l3 != null ? l3.hashCode() : 0)) * 31;
List<Long> list = this.mutualGuildIds;
if (list != null) {
i = list.hashCode();
int hashCode8 = (hashCode7 + (list != null ? list.hashCode() : 0)) * 31;
Long l4 = this.reportedMessageAuthorId;
if (l4 != null) {
i = l4.hashCode();
}
return hashCode7 + i;
return hashCode8 + i;
}
public String toString() {
@ -83,6 +86,8 @@ public final class TrackMessageReported implements AnalyticsSchema, TrackBaseRec
R.append(", reportId=");
R.append(this.reportId);
R.append(", mutualGuildIds=");
return a.J(R, this.mutualGuildIds, ")");
R.append(this.mutualGuildIds);
R.append(", reportedMessageAuthorId=");
return a.F(R, this.reportedMessageAuthorId, ")");
}
}

View file

@ -22,7 +22,11 @@ public final class TrackOpenPopout implements AnalyticsSchema, TrackBaseReceiver
private final CharSequence gamePlatform = null;
private final Long guildId = null;
private final Boolean hasCustomStatus = null;
private final Boolean hasGuildMemberAvatar = null;
private final Boolean hasGuildMemberBanner = null;
private final Boolean hasGuildMemberBio = null;
private final Boolean hasImages = null;
private final Boolean hasNickname = null;
private final Boolean isFriend = null;
private final Boolean isStreaming = null;
private final Long otherUserId = null;
@ -54,7 +58,7 @@ public final class TrackOpenPopout implements AnalyticsSchema, TrackBaseReceiver
return false;
}
TrackOpenPopout trackOpenPopout = (TrackOpenPopout) obj;
return m.areEqual(this.source, trackOpenPopout.source) && m.areEqual(this.type, trackOpenPopout.type) && m.areEqual(this.otherUserId, trackOpenPopout.otherUserId) && m.areEqual(this.applicationId, trackOpenPopout.applicationId) && m.areEqual(this.applicationName, trackOpenPopout.applicationName) && m.areEqual(this.gameId, trackOpenPopout.gameId) && m.areEqual(this.isFriend, trackOpenPopout.isFriend) && m.areEqual(this.hasImages, trackOpenPopout.hasImages) && m.areEqual(this.partyMax, trackOpenPopout.partyMax) && m.areEqual(this.partyId, trackOpenPopout.partyId) && m.areEqual(this.partyPlatform, trackOpenPopout.partyPlatform) && m.areEqual(this.gameName, trackOpenPopout.gameName) && m.areEqual(this.gamePlatform, trackOpenPopout.gamePlatform) && m.areEqual(this.skuId, trackOpenPopout.skuId) && m.areEqual(this.profileUserStatus, trackOpenPopout.profileUserStatus) && m.areEqual(this.isStreaming, trackOpenPopout.isStreaming) && m.areEqual(this.hasCustomStatus, trackOpenPopout.hasCustomStatus) && m.areEqual(this.guildId, trackOpenPopout.guildId) && m.areEqual(this.emojiId, trackOpenPopout.emojiId) && m.areEqual(this.stickerId, trackOpenPopout.stickerId) && m.areEqual(this.stickerPackId, trackOpenPopout.stickerPackId) && m.areEqual(this.profileHasNitroCustomization, trackOpenPopout.profileHasNitroCustomization);
return m.areEqual(this.source, trackOpenPopout.source) && m.areEqual(this.type, trackOpenPopout.type) && m.areEqual(this.otherUserId, trackOpenPopout.otherUserId) && m.areEqual(this.applicationId, trackOpenPopout.applicationId) && m.areEqual(this.applicationName, trackOpenPopout.applicationName) && m.areEqual(this.gameId, trackOpenPopout.gameId) && m.areEqual(this.isFriend, trackOpenPopout.isFriend) && m.areEqual(this.hasImages, trackOpenPopout.hasImages) && m.areEqual(this.partyMax, trackOpenPopout.partyMax) && m.areEqual(this.partyId, trackOpenPopout.partyId) && m.areEqual(this.partyPlatform, trackOpenPopout.partyPlatform) && m.areEqual(this.gameName, trackOpenPopout.gameName) && m.areEqual(this.gamePlatform, trackOpenPopout.gamePlatform) && m.areEqual(this.skuId, trackOpenPopout.skuId) && m.areEqual(this.profileUserStatus, trackOpenPopout.profileUserStatus) && m.areEqual(this.isStreaming, trackOpenPopout.isStreaming) && m.areEqual(this.hasCustomStatus, trackOpenPopout.hasCustomStatus) && m.areEqual(this.guildId, trackOpenPopout.guildId) && m.areEqual(this.emojiId, trackOpenPopout.emojiId) && m.areEqual(this.stickerId, trackOpenPopout.stickerId) && m.areEqual(this.stickerPackId, trackOpenPopout.stickerPackId) && m.areEqual(this.profileHasNitroCustomization, trackOpenPopout.profileHasNitroCustomization) && m.areEqual(this.hasNickname, trackOpenPopout.hasNickname) && m.areEqual(this.hasGuildMemberAvatar, trackOpenPopout.hasGuildMemberAvatar) && m.areEqual(this.hasGuildMemberBanner, trackOpenPopout.hasGuildMemberBanner) && m.areEqual(this.hasGuildMemberBio, trackOpenPopout.hasGuildMemberBio);
}
public int hashCode() {
@ -102,10 +106,18 @@ public final class TrackOpenPopout implements AnalyticsSchema, TrackBaseReceiver
Long l9 = this.stickerPackId;
int hashCode21 = (hashCode20 + (l9 != null ? l9.hashCode() : 0)) * 31;
Boolean bool5 = this.profileHasNitroCustomization;
if (bool5 != null) {
i = bool5.hashCode();
int hashCode22 = (hashCode21 + (bool5 != null ? bool5.hashCode() : 0)) * 31;
Boolean bool6 = this.hasNickname;
int hashCode23 = (hashCode22 + (bool6 != null ? bool6.hashCode() : 0)) * 31;
Boolean bool7 = this.hasGuildMemberAvatar;
int hashCode24 = (hashCode23 + (bool7 != null ? bool7.hashCode() : 0)) * 31;
Boolean bool8 = this.hasGuildMemberBanner;
int hashCode25 = (hashCode24 + (bool8 != null ? bool8.hashCode() : 0)) * 31;
Boolean bool9 = this.hasGuildMemberBio;
if (bool9 != null) {
i = bool9.hashCode();
}
return hashCode21 + i;
return hashCode25 + i;
}
public String toString() {
@ -152,6 +164,14 @@ public final class TrackOpenPopout implements AnalyticsSchema, TrackBaseReceiver
R.append(", stickerPackId=");
R.append(this.stickerPackId);
R.append(", profileHasNitroCustomization=");
return a.C(R, this.profileHasNitroCustomization, ")");
R.append(this.profileHasNitroCustomization);
R.append(", hasNickname=");
R.append(this.hasNickname);
R.append(", hasGuildMemberAvatar=");
R.append(this.hasGuildMemberAvatar);
R.append(", hasGuildMemberBanner=");
R.append(this.hasGuildMemberBanner);
R.append(", hasGuildMemberBio=");
return a.C(R, this.hasGuildMemberBio, ")");
}
}

View file

@ -11,10 +11,12 @@ import com.discord.analytics.generated.traits.TrackLocationMetadata;
import com.discord.analytics.generated.traits.TrackLocationMetadataReceiver;
import com.discord.analytics.generated.traits.TrackOverlayClientMetadata;
import com.discord.analytics.generated.traits.TrackOverlayClientMetadataReceiver;
import com.discord.analytics.generated.traits.TrackSourceMetadata;
import com.discord.analytics.generated.traits.TrackSourceMetadataReceiver;
import com.discord.api.science.AnalyticsSchema;
import d0.z.d.m;
/* compiled from: TrackSettingsPaneViewed.kt */
public final class TrackSettingsPaneViewed implements AnalyticsSchema, TrackBaseReceiver, TrackGuildReceiver, TrackChannelReceiver, TrackLocationMetadataReceiver, TrackOverlayClientMetadataReceiver {
public final class TrackSettingsPaneViewed implements AnalyticsSchema, TrackBaseReceiver, TrackGuildReceiver, TrackChannelReceiver, TrackLocationMetadataReceiver, TrackOverlayClientMetadataReceiver, TrackSourceMetadataReceiver {
private final transient String analyticsSchemaTypeName = "settings_pane_viewed";
private final CharSequence destinationPane = null;
private final CharSequence originPane = null;
@ -25,6 +27,7 @@ public final class TrackSettingsPaneViewed implements AnalyticsSchema, TrackBase
private TrackGuild trackGuild;
private TrackLocationMetadata trackLocationMetadata;
private TrackOverlayClientMetadata trackOverlayClientMetadata;
private TrackSourceMetadata trackSourceMetadata;
@Override // com.discord.api.science.AnalyticsSchema
public String b() {

View file

@ -8,6 +8,7 @@ public final class TrackEntitlementMetadata {
private final Long entitlementId = null;
private final Long entitlementPaymentId = null;
private final Long entitlementSubscriptionPlanId = null;
private final Long giftCodeBatchId = null;
public boolean equals(Object obj) {
if (this == obj) {
@ -17,7 +18,7 @@ public final class TrackEntitlementMetadata {
return false;
}
TrackEntitlementMetadata trackEntitlementMetadata = (TrackEntitlementMetadata) obj;
return m.areEqual(this.entitlementId, trackEntitlementMetadata.entitlementId) && m.areEqual(this.entitlementCreatorId, trackEntitlementMetadata.entitlementCreatorId) && m.areEqual(this.entitlementSubscriptionPlanId, trackEntitlementMetadata.entitlementSubscriptionPlanId) && m.areEqual(this.entitlementPaymentId, trackEntitlementMetadata.entitlementPaymentId);
return m.areEqual(this.entitlementId, trackEntitlementMetadata.entitlementId) && m.areEqual(this.entitlementCreatorId, trackEntitlementMetadata.entitlementCreatorId) && m.areEqual(this.entitlementSubscriptionPlanId, trackEntitlementMetadata.entitlementSubscriptionPlanId) && m.areEqual(this.entitlementPaymentId, trackEntitlementMetadata.entitlementPaymentId) && m.areEqual(this.giftCodeBatchId, trackEntitlementMetadata.giftCodeBatchId);
}
public int hashCode() {
@ -29,10 +30,12 @@ public final class TrackEntitlementMetadata {
Long l3 = this.entitlementSubscriptionPlanId;
int hashCode3 = (hashCode2 + (l3 != null ? l3.hashCode() : 0)) * 31;
Long l4 = this.entitlementPaymentId;
if (l4 != null) {
i = l4.hashCode();
int hashCode4 = (hashCode3 + (l4 != null ? l4.hashCode() : 0)) * 31;
Long l5 = this.giftCodeBatchId;
if (l5 != null) {
i = l5.hashCode();
}
return hashCode3 + i;
return hashCode4 + i;
}
public String toString() {
@ -43,6 +46,8 @@ public final class TrackEntitlementMetadata {
R.append(", entitlementSubscriptionPlanId=");
R.append(this.entitlementSubscriptionPlanId);
R.append(", entitlementPaymentId=");
return a.F(R, this.entitlementPaymentId, ")");
R.append(this.entitlementPaymentId);
R.append(", giftCodeBatchId=");
return a.F(R, this.giftCodeBatchId, ")");
}
}

View file

@ -276,7 +276,7 @@ public final class ChannelUtils {
}
for (PermissionOverwrite permissionOverwrite : s2) {
GuildRole guildRole2 = GuildUtilsKt.getGuildRole(Long.valueOf(permissionOverwrite.e()));
if (guildRole2 != null && RoleUtils.hasSubscriptionListingId(guildRole2) && PermissionOverwriteUtilsKt.grantsAccessTo(permissionOverwrite, channel)) {
if (guildRole2 != null && RoleUtils.isSubscriptionRolePurchasableOrHasSubscribers(guildRole2) && PermissionOverwriteUtilsKt.grantsAccessTo(permissionOverwrite, channel)) {
return true;
}
}
@ -303,7 +303,7 @@ public final class ChannelUtils {
boolean deniesAccessTo = permissionOverwrite2 != null ? PermissionOverwriteUtilsKt.deniesAccessTo(permissionOverwrite2, channel) : false;
if (map != null && !deniesAccessTo && isFullyGatedGuildRoleSubscriptionGuild) {
for (GuildRole guildRole3 : map.values()) {
if (RoleUtils.hasSubscriptionListingId(guildRole3) && PermissionUtils.INSTANCE.canRole(Permission.VIEW_CHANNEL, guildRole3, null)) {
if (RoleUtils.isSubscriptionRolePurchasableOrHasSubscribers(guildRole3) && PermissionUtils.INSTANCE.canRole(Permission.VIEW_CHANNEL, guildRole3, null)) {
return true;
}
}

View file

@ -68,12 +68,11 @@ public final class Guild {
private final List<VoiceState> voiceStates;
private final GuildWelcomeScreen welcomeScreen;
/* JADX DEBUG: Multi-variable search result rejected for r30v0, resolved type: java.util.List<? extends com.discord.api.guild.GuildFeature> */
/* JADX DEBUG: Multi-variable search result rejected for r29v0, resolved type: java.util.List<? extends com.discord.api.guild.GuildFeature> */
/* JADX WARN: Multi-variable type inference failed */
public Guild(List<GuildRole> list, List<GuildEmoji> list2, List<Sticker> list3, String str, String str2, Integer num, long j, String str3, long j2, String str4, GuildVerificationLevel guildVerificationLevel, GuildExplicitContentFilter guildExplicitContentFilter, List<Presence> list4, List<Channel> list5, List<GuildMember> list6, List<VoiceState> list7, boolean z2, int i, int i2, Long l, Long l2, List<? extends GuildFeature> list8, int i3, String str5, String str6, int i4, int i5, int i6, String str7, Long l3, Long l4, String str8, GuildWelcomeScreen guildWelcomeScreen, GuildMaxVideoChannelUsers guildMaxVideoChannelUsers, String str9, int i7, int i8, Integer num2, GuildHashes guildHashes, List<Channel> list9, List<Channel> list10, boolean z3, List<StageInstance> list11, List<GuildScheduledEvent> list12, List<EmbeddedActivityInGuild> list13) {
m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_NAME);
m.checkNotNullParameter(list8, "features");
m.checkNotNullParameter(list13, "embeddedActivities");
this.roles = list;
this.emojis = list2;
this.stickers = list3;
@ -137,13 +136,14 @@ public final class Guild {
List list17 = (i9 & 4096) != 0 ? guild.presences : list4;
List list18 = (i9 & 8192) != 0 ? guild.channels : list5;
List list19 = (i9 & 16384) != 0 ? guild.members : list6;
List<VoiceState> list20 = (i9 & 32768) != 0 ? guild.voiceStates : null;
List<EmbeddedActivityInGuild> list20 = null;
List<VoiceState> list21 = (i9 & 32768) != 0 ? guild.voiceStates : null;
boolean z4 = (i9 & 65536) != 0 ? guild.unavailable : z2;
int i11 = (i9 & 131072) != 0 ? guild.mfaLevel : i;
int i12 = (i9 & 262144) != 0 ? guild.afkTimeout : i2;
Long l5 = (i9 & 524288) != 0 ? guild.afkChannelId : l;
Long l6 = (i9 & 1048576) != 0 ? guild.systemChannelId : l2;
List list21 = (i9 & 2097152) != 0 ? guild.features : list8;
List list22 = (i9 & 2097152) != 0 ? guild.features : list8;
int i13 = (i9 & 4194304) != 0 ? guild.memberCount : i3;
String str14 = (i9 & 8388608) != 0 ? guild.banner : str5;
String str15 = (i9 & 16777216) != 0 ? guild.splash : str6;
@ -161,17 +161,18 @@ public final class Guild {
int i18 = (i10 & 16) != 0 ? guild.approximatePresenceCount : i8;
Integer num4 = (i10 & 32) != 0 ? guild.permissions : null;
GuildHashes guildHashes2 = (i10 & 64) != 0 ? guild.guildHashes : null;
List<Channel> list22 = (i10 & 128) != 0 ? guild.channelUpdates : null;
List<Channel> list23 = (i10 & 256) != 0 ? guild.threads : null;
List<Channel> list23 = (i10 & 128) != 0 ? guild.channelUpdates : null;
List<Channel> list24 = (i10 & 256) != 0 ? guild.threads : null;
boolean z5 = (i10 & 512) != 0 ? guild.nsfw : z3;
List<StageInstance> list24 = (i10 & 1024) != 0 ? guild.stageInstances : null;
List<GuildScheduledEvent> list25 = (i10 & 2048) != 0 ? guild.guildScheduledEvents : null;
List<EmbeddedActivityInGuild> list26 = (i10 & 4096) != 0 ? guild.embeddedActivities : null;
List<StageInstance> list25 = (i10 & 1024) != 0 ? guild.stageInstances : null;
List<GuildScheduledEvent> list26 = (i10 & 2048) != 0 ? guild.guildScheduledEvents : null;
if ((i10 & 4096) != 0) {
list20 = guild.embeddedActivities;
}
Objects.requireNonNull(guild);
m.checkNotNullParameter(str10, ModelAuditLogEntry.CHANGE_KEY_NAME);
m.checkNotNullParameter(list21, "features");
m.checkNotNullParameter(list26, "embeddedActivities");
return new Guild(list14, list15, list16, str10, str11, num3, j3, str12, j4, str13, guildVerificationLevel2, guildExplicitContentFilter2, list17, list18, list19, list20, z4, i11, i12, l5, l6, list21, i13, str14, str15, i14, i15, i16, str16, l7, l8, str17, guildWelcomeScreen2, guildMaxVideoChannelUsers2, str18, i17, i18, num4, guildHashes2, list22, list23, z5, list24, list25, list26);
m.checkNotNullParameter(list22, "features");
return new Guild(list14, list15, list16, str10, str11, num3, j3, str12, j4, str13, guildVerificationLevel2, guildExplicitContentFilter2, list17, list18, list19, list21, z4, i11, i12, l5, l6, list22, i13, str14, str15, i14, i15, i16, str16, l7, l8, str17, guildWelcomeScreen2, guildMaxVideoChannelUsers2, str18, i17, i18, num4, guildHashes2, list23, list24, z5, list25, list26, list20);
}
public final int A() {

View file

@ -9,6 +9,7 @@ public final class GuildRoleTags implements Serializable {
private final String botId;
private final String integrationId;
private final NullSerializable<Object> premiumSubscriber;
private final NullSerializable<Object> purchasableOrHasSubscribers;
private final String skuId;
private final String subscriptionListingId;
@ -16,6 +17,10 @@ public final class GuildRoleTags implements Serializable {
return this.subscriptionListingId;
}
public final boolean b() {
return this.purchasableOrHasSubscribers != null;
}
@Override // java.lang.Object
public boolean equals(Object obj) {
if (this == obj) {
@ -25,7 +30,7 @@ public final class GuildRoleTags implements Serializable {
return false;
}
GuildRoleTags guildRoleTags = (GuildRoleTags) obj;
return m.areEqual(this.premiumSubscriber, guildRoleTags.premiumSubscriber) && m.areEqual(this.botId, guildRoleTags.botId) && m.areEqual(this.integrationId, guildRoleTags.integrationId) && m.areEqual(this.skuId, guildRoleTags.skuId) && m.areEqual(this.subscriptionListingId, guildRoleTags.subscriptionListingId);
return m.areEqual(this.premiumSubscriber, guildRoleTags.premiumSubscriber) && m.areEqual(this.botId, guildRoleTags.botId) && m.areEqual(this.integrationId, guildRoleTags.integrationId) && m.areEqual(this.skuId, guildRoleTags.skuId) && m.areEqual(this.subscriptionListingId, guildRoleTags.subscriptionListingId) && m.areEqual(this.purchasableOrHasSubscribers, guildRoleTags.purchasableOrHasSubscribers);
}
@Override // java.lang.Object
@ -40,10 +45,12 @@ public final class GuildRoleTags implements Serializable {
String str3 = this.skuId;
int hashCode4 = (hashCode3 + (str3 != null ? str3.hashCode() : 0)) * 31;
String str4 = this.subscriptionListingId;
if (str4 != null) {
i = str4.hashCode();
int hashCode5 = (hashCode4 + (str4 != null ? str4.hashCode() : 0)) * 31;
NullSerializable<Object> nullSerializable2 = this.purchasableOrHasSubscribers;
if (nullSerializable2 != null) {
i = nullSerializable2.hashCode();
}
return hashCode4 + i;
return hashCode5 + i;
}
@Override // java.lang.Object
@ -57,6 +64,10 @@ public final class GuildRoleTags implements Serializable {
R.append(", skuId=");
R.append(this.skuId);
R.append(", subscriptionListingId=");
return a.H(R, this.subscriptionListingId, ")");
R.append(this.subscriptionListingId);
R.append(", purchasableOrHasSubscribers=");
R.append(this.purchasableOrHasSubscribers);
R.append(")");
return R.toString();
}
}

View file

@ -1,11 +1,13 @@
package com.discord.databinding;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.cardview.widget.CardView;
import androidx.constraintlayout.widget.Barrier;
import androidx.viewbinding.ViewBinding;
import com.discord.views.user.SettingsMemberView;
public final class WidgetServerSettingsInstantInviteListItemBinding implements ViewBinding {
@ -24,12 +26,12 @@ public final class WidgetServerSettingsInstantInviteListItemBinding implements V
@NonNull
public final SettingsMemberView f;
public WidgetServerSettingsInstantInviteListItemBinding(@NonNull CardView cardView, @NonNull TextView textView, @NonNull TextView textView2, @NonNull LinearLayout linearLayout, @NonNull View view, @NonNull LinearLayout linearLayout2, @NonNull TextView textView3, @NonNull TextView textView4, @NonNull LinearLayout linearLayout3, @NonNull ImageView imageView, @NonNull TextView textView5, @NonNull TextView textView6, @NonNull SettingsMemberView settingsMemberView) {
public WidgetServerSettingsInstantInviteListItemBinding(@NonNull CardView cardView, @NonNull Barrier barrier, @NonNull Barrier barrier2, @NonNull TextView textView, @NonNull TextView textView2, @NonNull LinearLayout linearLayout, @NonNull FrameLayout frameLayout, @NonNull LinearLayout linearLayout2, @NonNull TextView textView3, @NonNull ImageView imageView, @NonNull TextView textView4, @NonNull LinearLayout linearLayout3, @NonNull SettingsMemberView settingsMemberView) {
this.a = cardView;
this.b = textView;
this.f2014c = textView2;
this.d = textView3;
this.e = textView5;
this.e = textView4;
this.f = settingsMemberView;
}

View file

@ -9,6 +9,7 @@ import com.discord.models.embeddedactivities.EmbeddedActivity;
import com.discord.stores.updates.ObservationDeck;
import com.discord.stores.updates.ObservationDeckProvider;
import d0.t.h0;
import d0.t.n;
import d0.z.d.m;
import java.util.HashMap;
import java.util.LinkedHashMap;
@ -47,7 +48,11 @@ public final class StoreEmbeddedActivities extends StoreV2 {
@StoreThread
private final void handleEmbeddedActivitiesForGuild(Guild guild) {
for (EmbeddedActivityInGuild embeddedActivityInGuild : guild.j()) {
List<EmbeddedActivityInGuild> j = guild.j();
if (j == null) {
j = n.emptyList();
}
for (EmbeddedActivityInGuild embeddedActivityInGuild : j) {
handleEmbeddedActivityForChannel(embeddedActivityInGuild.a(), embeddedActivityInGuild.c(), embeddedActivityInGuild.b(), guild.q());
}
}

View file

@ -108,6 +108,15 @@ public abstract class GuildChannelIconType {
}
}
/* compiled from: GuildChannelIconUtils.kt */
public static final class Voice extends GuildChannelIconType {
public static final Voice INSTANCE = new Voice();
private Voice() {
super(null);
}
}
private GuildChannelIconType() {
}

View file

@ -20,6 +20,9 @@ public final class GuildChannelIconUtilsKt {
return GuildChannelIconType.Text.INSTANCE;
}
int A = channel.A();
if (A == 2) {
return GuildChannelIconType.Voice.INSTANCE;
}
Object obj = null;
if (A != 5) {
if (A == 14) {
@ -130,6 +133,9 @@ public final class GuildChannelIconUtilsKt {
if (guildChannelIconType instanceof GuildChannelIconType.Directory) {
return R.drawable.ic_hub_24dp;
}
if (guildChannelIconType instanceof GuildChannelIconType.Voice) {
return R.drawable.ic_channel_voice;
}
throw new NoWhenBranchMatchedException();
}
}

View file

@ -129,6 +129,12 @@ public final class RoleUtils {
return guildRole.b() == 0;
}
public static final boolean isSubscriptionRolePurchasableOrHasSubscribers(GuildRole guildRole) {
GuildRoleTags j;
m.checkNotNullParameter(guildRole, "$this$isSubscriptionRolePurchasableOrHasSubscribers");
return hasSubscriptionListingId(guildRole) && (j = guildRole.j()) != null && j.b();
}
public static final boolean rankEquals(GuildRole guildRole, GuildRole guildRole2) {
return ROLE_COMPARATOR.compare(guildRole, guildRole2) == 0;
}

View file

@ -90,6 +90,8 @@ public final class WidgetChannelListModel$Companion$guildListBuilder$$inlined$fo
boolean z4 = channel2 != null && j == channel2.h();
Collection collection = (Collection) a.c(this.$channel, this.$voiceStates$inlined);
int size = collection != null ? collection.size() : 0;
boolean can = PermissionUtils.can(Permission.VIEW_CHANNEL, this.$permissions);
boolean z5 = this.$canSeeGuildRoleSubscriptions$inlined && ChannelUtils.q(channel, this.$guild$inlined.getGuild(), this.$guild$inlined.getEveryoneRole(), this.$guild$inlined.getGuildRoles());
PermissionUtils permissionUtils = PermissionUtils.INSTANCE;
GuildRole everyoneRole = this.$guild$inlined.getEveryoneRole();
List<PermissionOverwrite> s2 = channel.s();
@ -100,8 +102,8 @@ public final class WidgetChannelListModel$Companion$guildListBuilder$$inlined$fo
obj = null;
break;
}
obj = it.next();
if (((PermissionOverwrite) obj).e() == this.$selectedGuildId$inlined) {
Object next = it.next();
if (((PermissionOverwrite) next).e() == this.$selectedGuildId$inlined) {
z2 = true;
continue;
} else {
@ -109,6 +111,7 @@ public final class WidgetChannelListModel$Companion$guildListBuilder$$inlined$fo
continue;
}
if (z2) {
obj = next;
break;
}
}
@ -116,17 +119,16 @@ public final class WidgetChannelListModel$Companion$guildListBuilder$$inlined$fo
} else {
permissionOverwrite = null;
}
boolean z5 = !permissionUtils.canRole(Permission.CONNECT, everyoneRole, permissionOverwrite);
boolean z6 = !permissionUtils.canRole(Permission.CONNECT, everyoneRole, permissionOverwrite) || (!can && z5);
Integer num = (Integer) this.$mentionCounts$inlined.get(Long.valueOf(this.$channelId));
int intValue = num != null ? num.intValue() : 0;
boolean contains = this.$unreadChannelIds$inlined.contains(Long.valueOf(this.$channelId));
boolean z6 = this.$canSeeGuildRoleSubscriptions$inlined && ChannelUtils.q(channel, this.$guild$inlined.getGuild(), this.$guild$inlined.getEveryoneRole(), this.$guild$inlined.getGuildRoles());
if (!PermissionUtils.can(Permission.VIEW_CHANNEL, this.$permissions) && !z3 && !z6) {
if (!can && !z3 && !z5) {
return null;
}
if (this.$collapsedCategories$inlined.contains(Long.valueOf(channel.r())) && size == 0 && !z3) {
return null;
}
return new WidgetChannelListModel.Companion.VocalChannelData(z3, z4, intValue, contains, z5, this.$permissions, size, !PermissionUtils.can(Permission.CONNECT, this.$permissions) && z6, z6);
return new WidgetChannelListModel.Companion.VocalChannelData(z3, z4, intValue, contains, z6, this.$permissions, size, (!can || !PermissionUtils.can(Permission.CONNECT, this.$permissions)) && z5, z5);
}
}

View file

@ -26,7 +26,7 @@ public final class WidgetChannelsList$onViewBound$4 extends o implements Functio
public final void invoke(Channel channel) {
Long access$getSelectedGuildId$p = WidgetChannelsList.access$getSelectedGuildId$p(this.this$0);
if (access$getSelectedGuildId$p != null) {
WidgetGuildRoleSubscriptionEntryPoint.Companion.launch(this.this$0.requireContext(), access$getSelectedGuildId$p.longValue(), "gated_channel");
WidgetGuildRoleSubscriptionEntryPoint.Companion.launch(this.this$0.requireContext(), access$getSelectedGuildId$p.longValue(), "Role Subscription Gated Channel");
}
}
}

View file

@ -19,7 +19,7 @@ public final class WidgetChannelsList$onViewBound$9 extends o implements Functio
public final void mo1invoke() {
Long access$getSelectedGuildId$p = WidgetChannelsList.access$getSelectedGuildId$p(this.this$0);
if (access$getSelectedGuildId$p != null) {
WidgetGuildRoleSubscriptionEntryPoint.Companion.launch(this.this$0.requireContext(), access$getSelectedGuildId$p.longValue(), "entrypoint");
WidgetGuildRoleSubscriptionEntryPoint.Companion.launch(this.this$0.requireContext(), access$getSelectedGuildId$p.longValue(), "Role Subscriptions Tab");
}
}
}

View file

@ -1,6 +1,7 @@
package com.discord.widgets.chat.list;
import android.content.Context;
import android.os.Build;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
@ -418,6 +419,10 @@ public final class InlineMediaView extends CardView implements View.OnAttachStat
return viewParams3 != null ? viewParams3.getAutoPlayGifs() : this.storeUserSettings.getIsAutoPlayGifsEnabled();
}
private final boolean shouldAutoPlayGIFVs() {
return Build.VERSION.SDK_INT <= 30;
}
private final void updateUI(RenderableEmbedMedia renderableEmbedMedia, String str, EmbedType embedType, Integer num, Integer num2, String str2) {
resetViews();
this.compositeSubscription.unsubscribe();
@ -462,9 +467,10 @@ public final class InlineMediaView extends CardView implements View.OnAttachStat
m.checkNotNullExpressionValue(J, "eventSubject.onBackpressureBuffer()");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(J, this, null, 2, null), InlineMediaView.class, (Context) null, new InlineMediaView$updateUI$3(this), (Function1) null, (Function0) null, (Function0) null, new InlineMediaView$updateUI$4(this), 58, (Object) null);
if (embedType == embedType2) {
boolean shouldAutoPlayGIFVs = shouldAutoPlayGIFVs();
PlayerView playerView2 = this.binding.f;
m.checkNotNullExpressionValue(playerView2, "binding.inlineMediaPlayerView");
AppMediaPlayer.b(appMediaPlayer, O, true, true, 0, playerView2, null, 40);
AppMediaPlayer.b(appMediaPlayer, O, shouldAutoPlayGIFVs, true, 0, playerView2, null, 40);
appMediaPlayer.d(0.0f);
} else {
appMediaPlayer.d(1.0f);

View file

@ -58,7 +58,7 @@ public final class WidgetChatListAdapterItemStart extends WidgetChatListItem {
return widgetChatListAdapterItemStart.getAuthorTextColor(guildMember);
}
private final void configureChannel(long j, String str, boolean z2, boolean z3) {
private final void configureChannel(long j, String str, boolean z2, boolean z3, boolean z4) {
TextView textView = this.binding.f1826c;
m.checkNotNullExpressionValue(textView, "binding.chatListAdapterItemHeader");
int i = 0;
@ -66,10 +66,17 @@ public final class WidgetChatListAdapterItemStart extends WidgetChatListItem {
TextView textView2 = this.binding.d;
m.checkNotNullExpressionValue(textView2, "binding.chatListAdapterItemSubheader1");
textView2.setVisibility(8);
ImageView imageView = this.binding.f;
m.checkNotNullExpressionValue(imageView, "binding.chatListAdapterThreadHeaderIcon");
imageView.setVisibility(8);
if (z2) {
ImageView imageView = this.binding.f;
m.checkNotNullExpressionValue(imageView, "binding.chatListAdapterThreadHeaderIcon");
imageView.setVisibility(0);
this.binding.f.setImageResource(R.drawable.ic_chat_message_white_24dp);
} else {
ImageView imageView2 = this.binding.f;
m.checkNotNullExpressionValue(imageView2, "binding.chatListAdapterThreadHeaderIcon");
imageView2.setVisibility(8);
}
if (z3) {
TextView textView3 = this.binding.e;
m.checkNotNullExpressionValue(textView3, "binding.chatListAdapterItemSubheader2");
b.n(textView3, R.string.android_welcome_message_subtitle_channel, new Object[]{str}, null, 4);
@ -84,7 +91,7 @@ public final class WidgetChatListAdapterItemStart extends WidgetChatListItem {
b.n(textView5, R.string.edit_channel, new Object[0], null, 4);
TextView textView6 = this.binding.b;
m.checkNotNullExpressionValue(textView6, "binding.chatListAdapterItemEditChannel");
if (!z3) {
if (!z4) {
i = 8;
}
textView6.setVisibility(i);
@ -104,6 +111,7 @@ public final class WidgetChatListAdapterItemStart extends WidgetChatListItem {
ImageView imageView = this.binding.f;
m.checkNotNullExpressionValue(imageView, "binding.chatListAdapterThreadHeaderIcon");
imageView.setVisibility(0);
this.binding.f.setImageResource(R.drawable.ic_thread);
TextView textView4 = this.binding.d;
m.checkNotNullExpressionValue(textView4, "binding.chatListAdapterItemSubheader1");
b.m(textView4, R.string.thread_started_by, new Object[]{str2}, new WidgetChatListAdapterItemStart$configureThread$1(this, str2, context, guildMember));
@ -150,7 +158,7 @@ public final class WidgetChatListAdapterItemStart extends WidgetChatListItem {
if (startOfChatEntry.isThread()) {
configureThread(component1, component2, component3, component5, startOfChatEntry.getThreadCreatorMember(), startOfChatEntry.getThreadCreatorName(), startOfChatEntry.getThreadAutoArchiveDuration());
} else {
configureChannel(component1, component2, component3, component4);
configureChannel(component1, component2, startOfChatEntry.isTextInVoice(), component3, component4);
}
}
}

View file

@ -11,6 +11,7 @@ public final class StartOfChatEntry extends ChatListEntry {
private final boolean canReadMessageHistory;
private final long channelId;
private final String channelName;
private final boolean isTextInVoice;
private final boolean isThread;
private final String key;
private final Integer threadAutoArchiveDuration;
@ -18,8 +19,8 @@ public final class StartOfChatEntry extends ChatListEntry {
private final String threadCreatorName;
private final int type = 3;
/* JADX DEBUG: TODO: convert one arg to string using `String.valueOf()`, args: [(wrap: int : 0x0027: INVOKE (r5v1 int) = (r1v0 'this' com.discord.widgets.chat.list.entries.StartOfChatEntry A[IMMUTABLE_TYPE, THIS]) type: VIRTUAL call: com.discord.widgets.chat.list.entries.StartOfChatEntry.getType():int), (r2v0 long)] */
public StartOfChatEntry(long j, String str, boolean z2, boolean z3, boolean z4, boolean z5, Integer num, GuildMember guildMember, String str2) {
/* JADX DEBUG: TODO: convert one arg to string using `String.valueOf()`, args: [(wrap: int : 0x0029: INVOKE (r5v1 int) = (r1v0 'this' com.discord.widgets.chat.list.entries.StartOfChatEntry A[IMMUTABLE_TYPE, THIS]) type: VIRTUAL call: com.discord.widgets.chat.list.entries.StartOfChatEntry.getType():int), (r2v0 long)] */
public StartOfChatEntry(long j, String str, boolean z2, boolean z3, boolean z4, boolean z5, Integer num, GuildMember guildMember, String str2, boolean z6) {
m.checkNotNullParameter(str, "channelName");
m.checkNotNullParameter(str2, "threadCreatorName");
this.channelId = j;
@ -31,20 +32,25 @@ public final class StartOfChatEntry extends ChatListEntry {
this.threadAutoArchiveDuration = num;
this.threadCreatorMember = guildMember;
this.threadCreatorName = str2;
this.isTextInVoice = z6;
StringBuilder sb = new StringBuilder();
sb.append(getType());
sb.append(j);
this.key = sb.toString();
}
public static /* synthetic */ StartOfChatEntry copy$default(StartOfChatEntry startOfChatEntry, long j, String str, boolean z2, boolean z3, boolean z4, boolean z5, Integer num, GuildMember guildMember, String str2, int i, Object obj) {
return startOfChatEntry.copy((i & 1) != 0 ? startOfChatEntry.channelId : j, (i & 2) != 0 ? startOfChatEntry.channelName : str, (i & 4) != 0 ? startOfChatEntry.canReadMessageHistory : z2, (i & 8) != 0 ? startOfChatEntry.canManageChannel : z3, (i & 16) != 0 ? startOfChatEntry.canManageThread : z4, (i & 32) != 0 ? startOfChatEntry.isThread : z5, (i & 64) != 0 ? startOfChatEntry.threadAutoArchiveDuration : num, (i & 128) != 0 ? startOfChatEntry.threadCreatorMember : guildMember, (i & 256) != 0 ? startOfChatEntry.threadCreatorName : str2);
public static /* synthetic */ StartOfChatEntry copy$default(StartOfChatEntry startOfChatEntry, long j, String str, boolean z2, boolean z3, boolean z4, boolean z5, Integer num, GuildMember guildMember, String str2, boolean z6, int i, Object obj) {
return startOfChatEntry.copy((i & 1) != 0 ? startOfChatEntry.channelId : j, (i & 2) != 0 ? startOfChatEntry.channelName : str, (i & 4) != 0 ? startOfChatEntry.canReadMessageHistory : z2, (i & 8) != 0 ? startOfChatEntry.canManageChannel : z3, (i & 16) != 0 ? startOfChatEntry.canManageThread : z4, (i & 32) != 0 ? startOfChatEntry.isThread : z5, (i & 64) != 0 ? startOfChatEntry.threadAutoArchiveDuration : num, (i & 128) != 0 ? startOfChatEntry.threadCreatorMember : guildMember, (i & 256) != 0 ? startOfChatEntry.threadCreatorName : str2, (i & 512) != 0 ? startOfChatEntry.isTextInVoice : z6);
}
public final long component1() {
return this.channelId;
}
public final boolean component10() {
return this.isTextInVoice;
}
public final String component2() {
return this.channelName;
}
@ -77,10 +83,10 @@ public final class StartOfChatEntry extends ChatListEntry {
return this.threadCreatorName;
}
public final StartOfChatEntry copy(long j, String str, boolean z2, boolean z3, boolean z4, boolean z5, Integer num, GuildMember guildMember, String str2) {
public final StartOfChatEntry copy(long j, String str, boolean z2, boolean z3, boolean z4, boolean z5, Integer num, GuildMember guildMember, String str2, boolean z6) {
m.checkNotNullParameter(str, "channelName");
m.checkNotNullParameter(str2, "threadCreatorName");
return new StartOfChatEntry(j, str, z2, z3, z4, z5, num, guildMember, str2);
return new StartOfChatEntry(j, str, z2, z3, z4, z5, num, guildMember, str2, z6);
}
public boolean equals(Object obj) {
@ -91,7 +97,7 @@ public final class StartOfChatEntry extends ChatListEntry {
return false;
}
StartOfChatEntry startOfChatEntry = (StartOfChatEntry) obj;
return this.channelId == startOfChatEntry.channelId && m.areEqual(this.channelName, startOfChatEntry.channelName) && this.canReadMessageHistory == startOfChatEntry.canReadMessageHistory && this.canManageChannel == startOfChatEntry.canManageChannel && this.canManageThread == startOfChatEntry.canManageThread && this.isThread == startOfChatEntry.isThread && m.areEqual(this.threadAutoArchiveDuration, startOfChatEntry.threadAutoArchiveDuration) && m.areEqual(this.threadCreatorMember, startOfChatEntry.threadCreatorMember) && m.areEqual(this.threadCreatorName, startOfChatEntry.threadCreatorName);
return this.channelId == startOfChatEntry.channelId && m.areEqual(this.channelName, startOfChatEntry.channelName) && this.canReadMessageHistory == startOfChatEntry.canReadMessageHistory && this.canManageChannel == startOfChatEntry.canManageChannel && this.canManageThread == startOfChatEntry.canManageThread && this.isThread == startOfChatEntry.isThread && m.areEqual(this.threadAutoArchiveDuration, startOfChatEntry.threadAutoArchiveDuration) && m.areEqual(this.threadCreatorMember, startOfChatEntry.threadCreatorMember) && m.areEqual(this.threadCreatorName, startOfChatEntry.threadCreatorName) && this.isTextInVoice == startOfChatEntry.isTextInVoice;
}
public final boolean getCanManageChannel() {
@ -167,19 +173,31 @@ public final class StartOfChatEntry extends ChatListEntry {
int i13 = z4 ? 1 : 0;
int i14 = (i10 + i11) * 31;
boolean z5 = this.isThread;
if (!z5) {
i2 = z5 ? 1 : 0;
if (z5) {
z5 = true;
}
int i15 = (i14 + i2) * 31;
int i15 = z5 ? 1 : 0;
int i16 = z5 ? 1 : 0;
int i17 = z5 ? 1 : 0;
int i18 = (i14 + i15) * 31;
Integer num = this.threadAutoArchiveDuration;
int hashCode2 = (i15 + (num != null ? num.hashCode() : 0)) * 31;
int hashCode2 = (i18 + (num != null ? num.hashCode() : 0)) * 31;
GuildMember guildMember = this.threadCreatorMember;
int hashCode3 = (hashCode2 + (guildMember != null ? guildMember.hashCode() : 0)) * 31;
String str2 = this.threadCreatorName;
if (str2 != null) {
i = str2.hashCode();
}
return hashCode3 + i;
int i19 = (hashCode3 + i) * 31;
boolean z6 = this.isTextInVoice;
if (!z6) {
i2 = z6 ? 1 : 0;
}
return i19 + i2;
}
public final boolean isTextInVoice() {
return this.isTextInVoice;
}
public final boolean isThread() {
@ -204,6 +222,8 @@ public final class StartOfChatEntry extends ChatListEntry {
R.append(", threadCreatorMember=");
R.append(this.threadCreatorMember);
R.append(", threadCreatorName=");
return a.H(R, this.threadCreatorName, ")");
R.append(this.threadCreatorName);
R.append(", isTextInVoice=");
return a.L(R, this.isTextInVoice, ")");
}
}

View file

@ -57,12 +57,13 @@ public final class WidgetChatListModelTop$Companion$getWelcomeEntry$2<T1, T2, T3
} else {
long h = this.$channel.h();
String c2 = ChannelUtils.c(this.$channel);
boolean E = ChannelUtils.E(this.$channel);
boolean C = ChannelUtils.C(this.$channel);
ThreadMetadata y2 = this.$channel.y();
if (y2 != null) {
num = Integer.valueOf(y2.c());
}
startOfChatEntry = new StartOfChatEntry(h, c2, can, can3, canManageThread, C, num, guildMember, user != null ? GuildMember.Companion.getNickOrUsername(guildMember, user) : "");
startOfChatEntry = new StartOfChatEntry(h, c2, can, can3, canManageThread, C, num, guildMember, user != null ? GuildMember.Companion.getNickOrUsername(guildMember, user) : "", E);
}
return startOfChatEntry;
}

View file

@ -323,7 +323,7 @@ public final class WidgetGuildRoleSubscriptionEntryPointViewModel extends AppVie
public static /* synthetic */ void setTrackingSourceLocation$default(WidgetGuildRoleSubscriptionEntryPointViewModel widgetGuildRoleSubscriptionEntryPointViewModel, String str, int i, Object obj) {
if ((i & 1) != 0) {
str = "entrypoint";
str = "Role Subscriptions Tab";
}
widgetGuildRoleSubscriptionEntryPointViewModel.setTrackingSourceLocation(str);
}

View file

@ -31,7 +31,7 @@ public final class GuildRoleSubscriptionPlanDetailsViewModel extends AppViewMode
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ ViewState(String str, Long l, Long l2, String str2, boolean z2, int i, DefaultConstructorMarker defaultConstructorMarker) {
this((i & 1) != 0 ? null : str, (i & 2) != 0 ? null : l, (i & 4) != 0 ? null : l2, (i & 8) == 0 ? str2 : null, (i & 16) != 0 ? true : z2);
this((i & 1) != 0 ? null : str, (i & 2) != 0 ? null : l, (i & 4) != 0 ? null : l2, (i & 8) == 0 ? str2 : null, (i & 16) != 0 ? false : z2);
}
public static /* synthetic */ ViewState copy$default(ViewState viewState, String str, Long l, Long l2, String str2, boolean z2, int i, Object obj) {

View file

@ -22,6 +22,7 @@ import com.discord.utilities.color.ColorCompatKt;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
import com.discord.widgets.guilds.create.GuildCreateCloneViews;
import com.discord.widgets.guilds.create.WidgetGuildCreate;
import com.discord.widgets.guilds.create.WidgetGuildCreateViewModel;
import com.discord.widgets.roles.RolesListView;
import d0.t.n;
@ -60,12 +61,12 @@ public final class WidgetGuildClone extends WidgetGuildCreate {
public final void show(Context context, String str, String str2) {
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(str2, ModelAuditLogEntry.CHANGE_KEY_LOCATION);
Intent intent = new Intent();
Intent putExtra = new Intent().putExtra(WidgetGuildCreate.EXTRA_OPTIONS, new WidgetGuildCreate.Options(str2, null, false, null, false, 30, null));
m.checkNotNullExpressionValue(putExtra, "Intent().putExtra(EXTRA_OPTIONS, options)");
if (str != null) {
intent.putExtra(WidgetGuildClone.INTENT_GUILD_TEMPLATE_CODE, str);
putExtra.putExtra(WidgetGuildClone.INTENT_GUILD_TEMPLATE_CODE, str);
}
intent.putExtra("com.discord.intent.extra.EXTRA_SOURCE", str2);
j.d(context, WidgetGuildClone.class, intent);
j.d(context, WidgetGuildClone.class, putExtra);
}
}
@ -153,12 +154,7 @@ public final class WidgetGuildClone extends WidgetGuildCreate {
@Override // com.discord.widgets.guilds.create.WidgetGuildCreate
public WidgetGuildCreateViewModel createViewModelFactory() {
String stringExtra = getMostRecentIntent().getStringExtra(INTENT_GUILD_TEMPLATE_CODE);
String stringExtra2 = getMostRecentIntent().getStringExtra("com.discord.intent.extra.EXTRA_SOURCE");
if (stringExtra2 == null) {
stringExtra2 = "";
}
return new WidgetGuildCreateViewModel(R.string.create_server_default_server_name_format, null, stringExtra, false, stringExtra2, null, false, null, null, null, 962, null);
return new WidgetGuildCreateViewModel(R.string.create_server_default_server_name_format, null, getMostRecentIntent().getStringExtra(INTENT_GUILD_TEMPLATE_CODE), false, getArgs().getAnalyticsLocation(), null, false, null, null, null, 962, null);
}
@Override // com.discord.widgets.guilds.create.WidgetGuildCreate

View file

@ -52,7 +52,7 @@ public class WidgetGuildCreate extends AppFragment {
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.b0(WidgetGuildCreate.class, "binding", "getBinding()Lcom/discord/databinding/WidgetGuildCreateBinding;", 0)};
public static final String ANALYTICS_SOURCE = "Guild Create";
public static final Companion Companion = new Companion(null);
private static final String EXTRA_OPTIONS = "com.discord.intent.extra.EXTRA_OPTIONS";
public static final String EXTRA_OPTIONS = "com.discord.intent.extra.EXTRA_OPTIONS";
private static final String GUIDELINES_URL = "https://discord.com/guidelines";
private final Lazy args$delegate;
private final FragmentViewBindingDelegate binding$delegate;

View file

@ -0,0 +1,18 @@
package com.discord.widgets.servers.settings.invites;
import android.view.View;
import com.discord.utilities.dimen.DimenUtils;
/* compiled from: View.kt */
public final class WidgetServerSettingsInstantInvitesListItem$onConfigure$$inlined$doOnPreDraw$1 implements Runnable {
public final /* synthetic */ View $this_doOnPreDraw;
public WidgetServerSettingsInstantInvitesListItem$onConfigure$$inlined$doOnPreDraw$1(View view) {
this.$this_doOnPreDraw = view;
}
@Override // java.lang.Runnable
public final void run() {
View view = this.$this_doOnPreDraw;
view.setMinimumWidth(DimenUtils.dpToPixels(4) + view.getWidth());
}
}

View file

@ -4,10 +4,13 @@ import android.annotation.SuppressLint;
import android.content.Context;
import android.os.CountDownTimer;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.cardview.widget.CardView;
import androidx.constraintlayout.widget.Barrier;
import androidx.core.view.OneShotPreDrawListener;
import com.discord.R;
import com.discord.api.channel.Channel;
import com.discord.api.channel.ChannelUtils;
@ -33,43 +36,43 @@ public final class WidgetServerSettingsInstantInvitesListItem extends MGRecycler
super((int) R.layout.widget_server_settings_instant_invite_list_item, adapter);
m.checkNotNullParameter(adapter, "adapter");
View view = this.itemView;
int i = R.id.invite_channel;
TextView textView = (TextView) view.findViewById(R.id.invite_channel);
if (textView != null) {
i = R.id.invite_code;
TextView textView2 = (TextView) view.findViewById(R.id.invite_code);
if (textView2 != null) {
i = R.id.invite_container;
LinearLayout linearLayout = (LinearLayout) view.findViewById(R.id.invite_container);
if (linearLayout != null) {
i = R.id.invite_divider;
View findViewById = view.findViewById(R.id.invite_divider);
if (findViewById != null) {
i = R.id.invite_expiration_container;
LinearLayout linearLayout2 = (LinearLayout) view.findViewById(R.id.invite_expiration_container);
if (linearLayout2 != null) {
i = R.id.invite_expiration_time;
TextView textView3 = (TextView) view.findViewById(R.id.invite_expiration_time);
if (textView3 != null) {
i = R.id.invite_expires_label;
TextView textView4 = (TextView) view.findViewById(R.id.invite_expires_label);
if (textView4 != null) {
i = R.id.invite_name_container;
LinearLayout linearLayout3 = (LinearLayout) view.findViewById(R.id.invite_name_container);
if (linearLayout3 != null) {
int i = R.id.invite_barrier_1;
Barrier barrier = (Barrier) view.findViewById(R.id.invite_barrier_1);
if (barrier != null) {
i = R.id.invite_barrier_2;
Barrier barrier2 = (Barrier) view.findViewById(R.id.invite_barrier_2);
if (barrier2 != null) {
i = R.id.invite_channel;
TextView textView = (TextView) view.findViewById(R.id.invite_channel);
if (textView != null) {
i = R.id.invite_code;
TextView textView2 = (TextView) view.findViewById(R.id.invite_code);
if (textView2 != null) {
i = R.id.invite_container;
LinearLayout linearLayout = (LinearLayout) view.findViewById(R.id.invite_container);
if (linearLayout != null) {
i = R.id.invite_divider;
FrameLayout frameLayout = (FrameLayout) view.findViewById(R.id.invite_divider);
if (frameLayout != null) {
i = R.id.invite_expiration_container;
LinearLayout linearLayout2 = (LinearLayout) view.findViewById(R.id.invite_expiration_container);
if (linearLayout2 != null) {
i = R.id.invite_expiration_time;
TextView textView3 = (TextView) view.findViewById(R.id.invite_expiration_time);
if (textView3 != null) {
i = R.id.invite_settings_icon;
ImageView imageView = (ImageView) view.findViewById(R.id.invite_settings_icon);
if (imageView != null) {
i = R.id.invite_uses;
TextView textView5 = (TextView) view.findViewById(R.id.invite_uses);
if (textView5 != null) {
i = R.id.invite_uses_label;
TextView textView6 = (TextView) view.findViewById(R.id.invite_uses_label);
if (textView6 != null) {
TextView textView4 = (TextView) view.findViewById(R.id.invite_uses);
if (textView4 != null) {
i = R.id.invite_uses_container;
LinearLayout linearLayout3 = (LinearLayout) view.findViewById(R.id.invite_uses_container);
if (linearLayout3 != null) {
i = R.id.settings_member;
SettingsMemberView settingsMemberView = (SettingsMemberView) view.findViewById(R.id.settings_member);
if (settingsMemberView != null) {
WidgetServerSettingsInstantInviteListItemBinding widgetServerSettingsInstantInviteListItemBinding = new WidgetServerSettingsInstantInviteListItemBinding((CardView) view, textView, textView2, linearLayout, findViewById, linearLayout2, textView3, textView4, linearLayout3, imageView, textView5, textView6, settingsMemberView);
WidgetServerSettingsInstantInviteListItemBinding widgetServerSettingsInstantInviteListItemBinding = new WidgetServerSettingsInstantInviteListItemBinding((CardView) view, barrier, barrier2, textView, textView2, linearLayout, frameLayout, linearLayout2, textView3, imageView, textView4, linearLayout3, settingsMemberView);
m.checkNotNullExpressionValue(widgetServerSettingsInstantInviteListItemBinding, "WidgetServerSettingsInst…temBinding.bind(itemView)");
this.binding = widgetServerSettingsInstantInviteListItemBinding;
return;
@ -197,5 +200,8 @@ public final class WidgetServerSettingsInstantInvitesListItem extends MGRecycler
settingsMemberView3.setVisibility(8);
}
setupExpirationTime(inviteItem.getInvite());
TextView textView5 = this.binding.d;
m.checkNotNullExpressionValue(textView5, "binding.inviteExpirationTime");
m.checkNotNullExpressionValue(OneShotPreDrawListener.add(textView5, new WidgetServerSettingsInstantInvitesListItem$onConfigure$$inlined$doOnPreDraw$1(textView5)), "View.doOnPreDraw(\n crossinline action: (view: View) -> Unit\n): OneShotPreDrawListener = OneShotPreDrawListener.add(this) { action(this) }");
}
}

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 + " - 102.4 - Alpha (102204)");
textView.setText(string + " - 102.5 - Alpha (102205)");
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

@ -3,6 +3,6 @@
<TextView android:layout_gravity="center_horizontal" android:id="@+id/guild_role_subscription_format_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/guild_role_subscription_plan_setup_format_title" style="@style/UiKit_GuildSubscriptionRole_Setup_Title"/>
<TextView android:layout_gravity="center_horizontal" android:id="@+id/guild_role_subscription_format_subtitle" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/guild_role_subscription_plan_setup_format_subtitle" style="@style/UiKit_GuildSubscriptionRole_Setup_Subtitle"/>
<View android:id="@+id/guild_role_subscription_format_divider" android:layout_marginTop="24dp" android:layout_marginBottom="24dp" android:layout_marginVertical="24dp" style="@style/UiKit_GuildSubscriptionRole_Setup_Divider"/>
<com.discord.widgets.guild_role_subscriptions.setup.GuildRoleSubscriptionPlanFormatRadioButton android:id="@+id/guild_role_subscription_plan_entire_server_format" android:layout_width="match_parent" android:layout_height="wrap_content" app:format_type="0"/>
<com.discord.widgets.guild_role_subscriptions.setup.GuildRoleSubscriptionPlanFormatRadioButton android:id="@+id/guild_role_subscription_plan_some_channels_format" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/guild_role_subscription_setup_default_padding" app:format_type="1"/>
<com.discord.widgets.guild_role_subscriptions.setup.GuildRoleSubscriptionPlanFormatRadioButton android:id="@+id/guild_role_subscription_plan_some_channels_format" android:layout_width="match_parent" android:layout_height="wrap_content" app:format_type="1"/>
<com.discord.widgets.guild_role_subscriptions.setup.GuildRoleSubscriptionPlanFormatRadioButton android:id="@+id/guild_role_subscription_plan_entire_server_format" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/guild_role_subscription_setup_default_padding" app:format_type="0"/>
</LinearLayout>

View file

@ -8,7 +8,7 @@
<ScrollView android:background="?attr/colorBackgroundPrimary" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" style="@style/UiKit_ViewGroup_NestedScrollView_AppBarScrollingViewBehavior">
<LinearLayout android:gravity="center_horizontal" android:orientation="vertical" android:background="?attr/colorBackgroundPrimary" android:paddingLeft="@dimen/guild_role_subscription_setup_default_padding" android:paddingTop="24dp" android:paddingRight="@dimen/guild_role_subscription_setup_default_padding" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingHorizontal="@dimen/guild_role_subscription_setup_default_padding">
<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/img_empty_guild_role_subscriptions"/>
<TextView android:textSize="@dimen/uikit_textsize_xxlarge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="24dp" android:text="@string/guild_role_subscription_empty_title" style="@style/UiKit_TextView_H1_Bold"/>
<TextView android:textSize="@dimen/uikit_textsize_xxlarge" android:gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="24dp" android:text="@string/guild_role_subscription_empty_title" style="@style/UiKit_TextView_H1_Bold"/>
<TextView android:textColor="?attr/colorHeaderSecondary" android:gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:text="@string/guild_role_subscription_empty_description" style="@style/UiKit_TextView_Medium"/>
<Button android:textAppearance="@style/UiKit_TextAppearance_Button" android:id="@+id/empty_guild_role_subscription_cta" android:background="@drawable/bg_guild_role_subscription_subscribe_button" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="24dp" android:text="@string/guild_role_subscription_empty_cta"/>
<com.discord.widgets.guild_role_subscriptions.GuildRoleSubscriptionBenefitItemView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="24dp" app:benefit_description="@string/guild_role_subscription_empty_perk_1_description" app:benefit_image="@drawable/ic_heart_24dp" app:benefit_title="@string/guild_role_subscription_empty_perk_1_title"/>

View file

@ -7,7 +7,7 @@
<ImageView android:layout_gravity="top|right|center_vertical|center_horizontal|center|end" android:id="@+id/user_sheet_more_button" android:layout_width="32dp" android:layout_height="32dp" android:layout_marginTop="16dp" android:src="@drawable/ic_more_options_with_circular_background" android:contentDescription="@string/more" android:layout_marginEnd="16dp" style="@style/UiKit_ImageView_Clickable"/>
</FrameLayout>
<com.google.android.flexbox.FlexboxLayout android:id="@+id/user_sheet_profile_edit_container" android:background="?attr/colorBackgroundTertiary" android:paddingLeft="16dp" android:paddingRight="16dp" android:paddingBottom="16dp" android:visibility="gone" android:layout_width="match_parent" android:layout_height="wrap_content" android:elevation="@dimen/uikit_elevation_low" android:paddingHorizontal="16dp" app:flexDirection="0" app:justifyContent="3">
<com.google.android.material.button.MaterialButton android:id="@+id/user_sheet_profile_edit_button" android:text="@string/edit_profile" app:layout_flexBasisPercent="50%" app:layout_flexGrow="1" style="@style/UiKit_Material_Button_Secondary_Fit"/>
<com.google.android.material.button.MaterialButton android:id="@+id/user_sheet_profile_edit_button" android:text="@string/edit_default_profile" app:layout_flexBasisPercent="50%" app:layout_flexGrow="1" style="@style/UiKit_Material_Button_Secondary_Fit"/>
<com.google.android.material.button.MaterialButton android:id="@+id/user_sheet_profile_identity_button" android:visibility="gone" android:text="@string/change_identity" android:layout_marginStart="8dp" app:layout_flexBasisPercent="50%" app:layout_flexGrow="1" style="@style/UiKit_Material_Button_Secondary_Fit"/>
</com.google.android.flexbox.FlexboxLayout>
<View android:id="@+id/user_sheet_profile_actions_divider" android:visibility="gone" style="@style/UiKit_Divider"/>

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:paddingLeft="16dp" android:paddingTop="16dp" android:paddingRight="16dp" android:paddingBottom="12dp" android:layout_width="match_parent" android:layout_height="wrap_content" style="@style/UiKit_ViewGroup_LinearLayout">
<ImageView android:id="@+id/chat_list_adapter_thread_header_icon" android:background="@drawable/drawable_circle_black" android:padding="16dp" android:visibility="gone" android:layout_width="64dp" android:layout_height="64dp" android:layout_marginTop="76dp" android:layout_marginBottom="24dp" android:src="@drawable/ic_thread" android:contentDescription="@string/thread" android:backgroundTint="?attr/colorBackgroundAccent" app:tint="?attr/colorHeaderPrimary"/>
<ImageView android:id="@+id/chat_list_adapter_thread_header_icon" android:background="@drawable/drawable_circle_black" android:padding="16dp" android:visibility="visible" android:layout_width="64dp" android:layout_height="64dp" android:layout_marginTop="76dp" android:layout_marginBottom="24dp" android:src="@drawable/ic_thread" android:contentDescription="@string/thread" android:backgroundTint="?attr/colorBackgroundAccent" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toTopOf="0" app:tint="?attr/colorHeaderPrimary"/>
<TextView android:textSize="@dimen/uikit_textsize_xxlarge" android:textColor="?attr/colorHeaderPrimary" android:id="@+id/chat_list_adapter_item_header" android:layout_marginBottom="8dp" style="@style/UiKit_TextView_H1_Bold"/>
<TextView android:textSize="@dimen/uikit_textsize_large" android:textColor="?attr/colorHeaderSecondary" android:id="@+id/chat_list_adapter_item_subheader1" android:visibility="gone" android:lineSpacingMultiplier="1" style="@style/UiKit_TextView"/>
<TextView android:textSize="@dimen/uikit_textsize_large" android:textColor="?attr/colorHeaderSecondary" android:id="@+id/chat_list_adapter_item_subheader2" android:lineSpacingMultiplier="1" style="@style/UiKit_TextView"/>

View file

@ -3,6 +3,6 @@
<TextView android:layout_gravity="center_horizontal" android:id="@+id/guild_role_subscription_format_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/guild_role_subscription_plan_setup_format_title" style="@style/UiKit_GuildSubscriptionRole_Setup_Title"/>
<TextView android:layout_gravity="center_horizontal" android:id="@+id/guild_role_subscription_format_subtitle" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/guild_role_subscription_plan_setup_format_subtitle" style="@style/UiKit_GuildSubscriptionRole_Setup_Subtitle"/>
<View android:id="@+id/guild_role_subscription_format_divider" android:layout_marginTop="24dp" android:layout_marginBottom="24dp" style="@style/UiKit_GuildSubscriptionRole_Setup_Divider"/>
<com.discord.widgets.guild_role_subscriptions.setup.GuildRoleSubscriptionPlanFormatRadioButton android:id="@+id/guild_role_subscription_plan_entire_server_format" android:layout_width="match_parent" android:layout_height="wrap_content" app:format_type="0"/>
<com.discord.widgets.guild_role_subscriptions.setup.GuildRoleSubscriptionPlanFormatRadioButton android:id="@+id/guild_role_subscription_plan_some_channels_format" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/guild_role_subscription_setup_default_padding" app:format_type="1"/>
<com.discord.widgets.guild_role_subscriptions.setup.GuildRoleSubscriptionPlanFormatRadioButton android:id="@+id/guild_role_subscription_plan_some_channels_format" android:layout_width="match_parent" android:layout_height="wrap_content" app:format_type="1"/>
<com.discord.widgets.guild_role_subscriptions.setup.GuildRoleSubscriptionPlanFormatRadioButton android:id="@+id/guild_role_subscription_plan_entire_server_format" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/guild_role_subscription_setup_default_padding" app:format_type="0"/>
</LinearLayout>

View file

@ -34,7 +34,7 @@
<LinearLayout android:id="@+id/server_settings_section_server_monetization" style="@style/UiKit_ViewGroup_LinearLayout">
<View android:id="@+id/server_settings_section_server_monetization_divider" style="@style/UiKit_Settings_Divider"/>
<TextView android:text="@string/guild_settings_monetization" style="@style/UiKit_Settings_Item_Header"/>
<TextView android:id="@+id/server_settings_guild_role_subscription_get_started" android:visibility="gone" android:text="@string/guild_role_subscription_empty_cta" app:drawableStartCompat="@drawable/ic_guild_role_subscription_badge" app:drawableTint="?attr/colorInteractiveNormal" style="@style/UiKit_Settings_Item_Icon"/>
<TextView android:id="@+id/server_settings_guild_role_subscription_get_started" android:visibility="gone" android:text="@string/guild_role_subscription_empty_cta" app:drawableStartCompat="@drawable/ic_guild_role_subscription_badge" style="@style/UiKit_Settings_Item_Icon"/>
<TextView android:id="@+id/server_settings_guild_role_subscription_basic_info" android:visibility="gone" android:text="@string/guild_role_subscription_settings_section_basic_info" app:drawableStartCompat="@drawable/ic_info_24dp" app:drawableTint="?attr/colorInteractiveNormal" style="@style/UiKit_Settings_Item_Icon"/>
<TextView android:id="@+id/server_settings_guild_role_subscription_tiers" android:visibility="gone" android:text="@string/guild_role_subscription_settings_section_tiers" app:drawableStartCompat="@drawable/ic_tiers_24dp" app:drawableTint="?attr/colorInteractiveNormal" style="@style/UiKit_Settings_Item_Icon"/>
</LinearLayout>

View file

@ -8,7 +8,7 @@
<ScrollView android:background="?attr/colorBackgroundPrimary" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" style="@style/UiKit_ViewGroup_NestedScrollView_AppBarScrollingViewBehavior">
<LinearLayout android:gravity="center_horizontal" android:orientation="vertical" android:background="?attr/colorBackgroundPrimary" android:paddingLeft="@dimen/guild_role_subscription_setup_default_padding" android:paddingTop="24dp" android:paddingRight="@dimen/guild_role_subscription_setup_default_padding" android:layout_width="match_parent" android:layout_height="wrap_content">
<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/img_empty_guild_role_subscriptions"/>
<TextView android:textSize="@dimen/uikit_textsize_xxlarge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="24dp" android:text="@string/guild_role_subscription_empty_title" style="@style/UiKit_TextView_H1_Bold"/>
<TextView android:textSize="@dimen/uikit_textsize_xxlarge" android:gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="24dp" android:text="@string/guild_role_subscription_empty_title" style="@style/UiKit_TextView_H1_Bold"/>
<TextView android:textColor="?attr/colorHeaderSecondary" android:gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:text="@string/guild_role_subscription_empty_description" style="@style/UiKit_TextView_Medium"/>
<Button android:textAppearance="@style/UiKit_TextAppearance_Button" android:id="@+id/empty_guild_role_subscription_cta" android:background="@drawable/bg_guild_role_subscription_subscribe_button" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="24dp" android:text="@string/guild_role_subscription_empty_cta"/>
<com.discord.widgets.guild_role_subscriptions.GuildRoleSubscriptionBenefitItemView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="24dp" app:benefit_description="@string/guild_role_subscription_empty_perk_1_description" app:benefit_image="@drawable/ic_heart_24dp" app:benefit_title="@string/guild_role_subscription_empty_perk_1_title"/>

View file

@ -1,20 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:focusable="true" android:clickable="true" android:layout_marginLeft="8dp" android:layout_marginTop="4dp" android:layout_marginRight="8dp" android:layout_marginBottom="4dp" android:foreground="?attr/bg_pressed_highlight" app:cardBackgroundColor="?attr/colorBackgroundSecondary" app:cardElevation="@dimen/app_elevation" style="@style/UiKit_ViewGroup_LinearLayout">
<LinearLayout android:id="@+id/invite_container" style="@style/UiKit_ViewGroup_LinearLayout">
<RelativeLayout android:paddingLeft="16dp" android:paddingTop="8dp" android:paddingRight="16dp" android:paddingBottom="8dp" style="@style/UiKit_ViewGroup_RelativeLayout">
<LinearLayout android:id="@+id/invite_name_container" android:layout_alignParentTop="true" android:layout_toStartOf="@+id/invite_expiration_container" android:layout_alignParentStart="true" style="@style/UiKit_ViewGroup_LinearLayout">
<TextView android:textSize="@dimen/uikit_textsize_large" android:textColor="?attr/primary_100" android:id="@+id/invite_code" style="@style/UiKit_TextView"/>
<TextView android:id="@+id/invite_channel" style="@style/UiKit_TextView"/>
</LinearLayout>
<LinearLayout android:id="@+id/invite_expiration_container" android:layout_width="wrap_content" android:layout_marginEnd="32dp" android:layout_toStartOf="@+id/invite_settings_icon" style="@style/UiKit_ViewGroup_LinearLayout">
<TextView android:textSize="@dimen/uikit_textsize_large" android:id="@+id/invite_expires_label" android:text="@string/expires_in" style="@style/UiKit_TextView"/>
<androidx.constraintlayout.widget.ConstraintLayout android:paddingTop="8dp" android:paddingBottom="8dp" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingStart="16dp" android:paddingEnd="16dp">
<TextView android:textSize="@dimen/uikit_textsize_large" android:textColor="?attr/primary_100" android:id="@+id/invite_code" android:layout_width="0dp" app:layout_constraintEnd_toStartOf="@+id/invite_barrier_1" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toTopOf="0" style="@style/UiKit_TextView"/>
<TextView android:id="@+id/invite_channel" android:layout_width="0dp" app:layout_constraintEnd_toStartOf="@+id/invite_barrier_1" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toBottomOf="@+id/invite_code" style="@style/UiKit_TextView"/>
<androidx.constraintlayout.widget.Barrier android:id="@+id/invite_barrier_1" android:layout_width="wrap_content" android:layout_height="wrap_content" app:barrierDirection="5" app:constraint_referenced_ids="invite_expiration_container,invite_uses_container"/>
<LinearLayout android:orientation="vertical" android:id="@+id/invite_expiration_container" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintEnd_toStartOf="@+id/invite_settings_icon" app:layout_constraintHorizontal_bias="0" app:layout_constraintStart_toEndOf="@+id/invite_barrier_1" app:layout_constraintTop_toTopOf="0">
<TextView android:textSize="@dimen/uikit_textsize_large" android:text="@string/expires_in" style="@style/UiKit_TextView"/>
<TextView android:id="@+id/invite_expiration_time" style="@style/UiKit_TextView"/>
</LinearLayout>
<ImageView android:id="@+id/invite_settings_icon" android:src="@drawable/ic_overflow_dark_24dp" android:layout_centerVertical="true" android:contentDescription="@string/settings" android:layout_alignParentEnd="true" style="@style/UiKit_ImageView"/>
<View android:id="@+id/invite_divider" android:layout_marginTop="8dp" android:layout_marginBottom="8dp" android:layout_below="@+id/invite_name_container" android:layout_alignStart="@+id/invite_name_container" android:layout_alignEnd="@+id/invite_expiration_container" style="@style/UiKit_Settings_Divider"/>
<com.discord.views.user.SettingsMemberView android:id="@+id/settings_member" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/invite_divider" android:layout_marginEnd="4dp" android:layout_alignParentStart="true" app:smv_background_color="?attr/colorBackgroundSecondary"/>
<TextView android:id="@+id/invite_uses_label" android:text="@string/instant_invite_uses" android:layout_alignTop="@+id/settings_member" android:layout_alignStart="@+id/invite_expiration_container" style="@style/UiKit_TextView_Semibold"/>
<TextView android:id="@+id/invite_uses" android:layout_below="@+id/invite_expiration_container" android:layout_alignBaseline="@+id/invite_uses_label" android:layout_marginStart="4dp" android:layout_toEndOf="@+id/invite_uses_label" style="@style/UiKit_TextView"/>
</RelativeLayout>
<ImageView android:id="@+id/invite_settings_icon" android:src="@drawable/ic_overflow_dark_24dp" android:contentDescription="@string/settings" android:paddingStart="16dp" app:layout_constraintBottom_toBottomOf="0" app:layout_constraintEnd_toEndOf="0" app:layout_constraintTop_toTopOf="0" style="@style/UiKit_ImageView"/>
<androidx.constraintlayout.widget.Barrier android:id="@+id/invite_barrier_2" android:layout_width="wrap_content" android:layout_height="wrap_content" app:barrierDirection="3" app:constraint_referenced_ids="invite_channel,invite_expiration_container"/>
<FrameLayout android:id="@+id/invite_divider" android:paddingTop="8dp" android:paddingBottom="8dp" android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintEnd_toStartOf="@+id/invite_settings_icon" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toBottomOf="@+id/invite_barrier_2">
<View style="@style/UiKit_Divider"/>
</FrameLayout>
<com.discord.views.user.SettingsMemberView android:id="@+id/settings_member" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginEnd="4dp" app:layout_constraintEnd_toStartOf="@+id/invite_barrier_1" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toBottomOf="@+id/invite_divider" app:smv_background_color="?attr/colorBackgroundSecondary"/>
<LinearLayout android:orientation="horizontal" android:id="@+id/invite_uses_container" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintEnd_toStartOf="@+id/invite_settings_icon" app:layout_constraintHorizontal_bias="0" app:layout_constraintStart_toEndOf="@+id/invite_barrier_1" app:layout_constraintTop_toBottomOf="@+id/invite_divider">
<TextView android:text="@string/instant_invite_uses" style="@style/UiKit_TextView_Semibold"/>
<TextView android:id="@+id/invite_uses" android:layout_marginStart="4dp" style="@style/UiKit_TextView"/>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout>
</androidx.cardview.widget.CardView>

View file

@ -7,7 +7,7 @@
<ImageView android:layout_gravity="top|right|center_vertical|center_horizontal|center|end" android:id="@+id/user_sheet_more_button" android:layout_width="32dp" android:layout_height="32dp" android:layout_marginTop="16dp" android:src="@drawable/ic_more_options_with_circular_background" android:contentDescription="@string/more" android:layout_marginEnd="16dp" style="@style/UiKit_ImageView_Clickable"/>
</FrameLayout>
<com.google.android.flexbox.FlexboxLayout android:id="@+id/user_sheet_profile_edit_container" android:background="?attr/colorBackgroundTertiary" android:paddingLeft="16dp" android:paddingRight="16dp" android:paddingBottom="16dp" android:visibility="gone" android:layout_width="match_parent" android:layout_height="wrap_content" android:elevation="@dimen/uikit_elevation_low" app:flexDirection="0" app:justifyContent="3">
<com.google.android.material.button.MaterialButton android:id="@+id/user_sheet_profile_edit_button" android:text="@string/edit_profile" app:layout_flexBasisPercent="50%" app:layout_flexGrow="1" style="@style/UiKit_Material_Button_Secondary_Fit"/>
<com.google.android.material.button.MaterialButton android:id="@+id/user_sheet_profile_edit_button" android:text="@string/edit_default_profile" app:layout_flexBasisPercent="50%" app:layout_flexGrow="1" style="@style/UiKit_Material_Button_Secondary_Fit"/>
<com.google.android.material.button.MaterialButton android:id="@+id/user_sheet_profile_identity_button" android:visibility="gone" android:text="@string/change_identity" android:layout_marginStart="8dp" app:layout_flexBasisPercent="50%" app:layout_flexGrow="1" style="@style/UiKit_Material_Button_Secondary_Fit"/>
</com.google.android.flexbox.FlexboxLayout>
<View android:id="@+id/user_sheet_profile_actions_divider" android:visibility="gone" style="@style/UiKit_Divider"/>

View file

@ -1069,6 +1069,8 @@
<string name="bot_tag_server">SERVER</string>
<string name="bottomsheet_action_expand_halfway">Expand halfway</string>
<string name="brown">Brown</string>
<string name="browse_communities">Browse Communities</string>
<string name="browse_popular_topics">Browse popular topics</string>
<string name="browser_chrome">Google Chrome</string>
<string name="browser_firefox">Mozilla Firefox</string>
<string name="browser_handoff_authenticating_description">Attempting to authenticate the Discord desktop client. Do not close this window.</string>
@ -1264,8 +1266,10 @@
<string name="change_identity">Edit Server Profile</string>
<string name="change_identity_avatar_and_banner_label">Server Avatar and Profile Banner</string>
<string name="change_identity_beta_tooltip">Setting a different avatar for each of your servers is currently available to a limited number of people.</string>
<string name="change_identity_bio">Bio</string>
<string name="change_identity_bio_header">Server Bio</string>
<string name="change_identity_bio_help_text">If left blank, your main bio will be used.</string>
<string name="change_identity_bio_placeholder">Tell this server a bit about yourself</string>
<string name="change_identity_guild_header_tooltip_button">Got it</string>
<string name="change_identity_guild_header_tooltip_content">Use a nickname, and if you have Nitro, a different avatar in each of your servers!</string>
<string name="change_identity_guild_header_tooltip_cta">Update my server profile</string>
@ -1280,10 +1284,13 @@
<string name="change_identity_modal_uploader_cta">Change Server Avatar</string>
<string name="change_identity_modal_upsell">Use a different avatar in each of your servers and more with **Discord Nitro!**</string>
<string name="change_identity_nickname_too_short">Nicknames must be at least {minLength}</string>
<string name="change_identity_preview">Preview In This Server</string>
<string name="change_identity_profile_banner">Change Server Profile Banner</string>
<string name="change_identity_profile_color">Server Profile Color</string>
<string name="change_identity_reset_banner">Reset to Primary Profile Banner</string>
<string name="change_identity_server_profile">Server Profile</string>
<string name="change_identity_upsell">Unlock with Nitro</string>
<string name="change_identity_user_profile_help">Trying to change your default profile? Go to your [User Profile](onUserProfileClick) page.</string>
<string name="change_log">Change Log</string>
<string name="change_log_md_body">New Features {added marginTop}\n======================\n\n* **Student Hubs are rolling out internationally.** Connect with student-run servers for clubs, study groups, and more for your school or university. To access your Student Hub, grab your school email and [get started](https://discord.com/invite/hzA3MtAURu). Or, if you\'d like to go for a walk, open Discord, make a right and head to Server Discovery, and then take two lefts past the convenience store and click on the new Student Hubs tab.\n* **Added new User Profile page to settings.** You can now edit your profile avatar, about me, and, if you have Nitro, profile banner all in one place.\n* **Boosts needed for Boosting Levels 2 and 3 lowered.** Servers can now reach Level 2 with 7 Boosts and Level 3 with 14 Boosts! Unlock things for your server like more custom emoji, higher upload limits for everyone, a server banner, arguments about what the server banner should be, and role icons.\n* **And oh yea added custom role icons to Boosting Level 2.** If you have a server at this level, upload an image or choose a default or custom emoji to set as an icon for each role. Role icons will display next to role names in the member\'s list and next to usernames while text chatting. Head to Server Settings &gt; Roles and edit a role to get started.\n* **New threads permissions added.** Added a *Send Messages in Threads* permission to improve your community\'s experience and updated *Create Public Threads*, *Create Private Threads*, and *Manage Threads* permissions to be easier to understand. Learn more in our [Threads Moderation FAQ](https://support.discord.com/hc/en-us/articles/4404809613847).\n\n\n</string>
<string name="change_log_md_date">2021-10-04</string>
@ -2344,6 +2351,7 @@
<string name="edit">Edit</string>
<string name="edit_category">Edit Category</string>
<string name="edit_channel">Edit Channel</string>
<string name="edit_default_profile">Edit Default Profile</string>
<string name="edit_event">Edit Event</string>
<string name="edit_followed_news_body">This message will also be updated in all servers following this channel. It may take some time before all servers are updated.</string>
<string name="edit_message">Edit Message</string>
@ -3320,7 +3328,7 @@
<string name="go_live_private_channels_tooltip_cta">Got it</string>
<string name="go_live_screenshare_enable_for_soundshare">To enable audio for screen share, head over to [Voice &amp; Video Settings &gt; Screen Share](onVoiceSettingsClick) and follow the setup instructions.</string>
<string name="go_live_screenshare_no_sound">Sound may not be available when sharing a screen on your device.</string>
<string name="go_live_screenshare_update_macos_for_soundshare">Audio sharing may not work on your device. Please upgrade to at least macOS 10.13.</string>
<string name="go_live_screenshare_update_macos_for_soundshare">Audio sharing may not work on your device. Please upgrade to at least macOS 10.14.</string>
<string name="go_live_screenshare_update_windows_for_soundshare">Audio sharing may not work on your Windows version. Please upgrade to the latest Windows 10.</string>
<string name="go_live_share_screen">Screen</string>
<string name="go_live_tile_screen">!!{username}!!s Screen</string>
@ -3567,6 +3575,7 @@
<string name="guild_identity_settings_per_guild_banner">Server Profile Banner</string>
<string name="guild_identity_settings_title_2">Server Profile - $[](guildIconHook) !!{guildName}!!</string>
<string name="guild_identity_settings_upsell">Set a different avatar, profile banner, and about me in each of your servers and more with [Discord Nitro!](onAndMore)</string>
<string name="guild_identity_settings_upsell_no_link">Express yourself even more in this server by unlocking all the profile customizations with Nitro.</string>
<string name="guild_identity_upsell_modal_body">Be who you want and use a different avatar, banner, and bio in each of your servers, unlock animated avatars, and more with [Discord Nitro!](onAndMore)</string>
<string name="guild_identity_upsell_modal_title">Want full access to server profiles?</string>
<string name="guild_invite_cta">Invite to Servers</string>
@ -6067,6 +6076,7 @@
<string name="mobile_reports_block_element_description">This is who posted the message you reported. Block them to stop seeing any of their messages.</string>
<string name="mobile_reports_block_element_header">More you can do</string>
<string name="mobile_reports_breadcrumbs_title">Report Category</string>
<string name="mobile_reports_event_preview_title">Selected Event</string>
<string name="mobile_reports_message_preview_title">Selected Message</string>
<string name="mobile_reports_stage_channel_preview_title">Selected Stage</string>
<string name="mobile_reports_submit_failed">There was an error trying to submit this report. Please try again!</string>
@ -6099,8 +6109,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_2131892198_msg_alert_cleared">Alert Cleared</string>
<string name="res_2131892199_msg_no_alert_showing">No Alert Showing</string>
<string name="res_2131892208_msg_alert_cleared">Alert Cleared</string>
<string name="res_2131892209_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>
@ -6752,6 +6762,8 @@
<string name="per_guild_avatars_premium_feature_title">Multiple Avatars</string>
<string name="per_guild_avatars_premium_marketing_feature_mobile">Be who you want and use a different avatar in each of your servers</string>
<string name="per_guild_identity_saved">Server Profile updated!</string>
<string name="per_guild_profiles_premium_feature_description">Be who you want and use a different avatar, banner, and bio in each of your servers.</string>
<string name="per_guild_profiles_premium_feature_title">Multiple Profiles</string>
<string name="percentage_since_last_week">{percentage}%% since last week</string>
<string name="permission_helpdesk">Need help with permissions?</string>
<string name="permission_media_denied">Media access denied - Discord requires access to storage to post attachments.</string>
@ -6820,6 +6832,7 @@
<string name="popout_remove_from_top">Remove From Top</string>
<string name="popout_return">Return to App</string>
<string name="popout_stay_on_top">Stay On Top</string>
<string name="popular_topics">Popular topics</string>
<string name="preference_copied">\"%1$s\" copied to clipboard.</string>
<string name="premium">Nitro</string>
<string name="premium_activated">Nitro Activated</string>
@ -7661,6 +7674,7 @@
<string name="report_modal_description_min_max">{min} character minimum, {max} character maximum</string>
<string name="report_modal_error">There was an error submitting your report. Please try again or click [here]({tnsReportUrl}) to submit online.</string>
<string name="report_modal_message_selected">Message Selected</string>
<string name="report_modal_report_event_menu_item">Report Event</string>
<string name="report_modal_report_message">Report a message</string>
<string name="report_modal_report_stage_menu_item">Report Stage</string>
<string name="report_modal_select_one">Select one</string>
@ -9867,6 +9881,7 @@
<string name="user_settings_restart_app_mobile">Restart the app for your new settings to take effect.</string>
<string name="user_settings_save">Save</string>
<string name="user_settings_scan_qr_code">Scan QR Code</string>
<string name="user_settings_server_profile_help_text">Trying to change your profile for a specific server? Go to the server to edit your server profile.</string>
<string name="user_settings_show_library">Show Game Library</string>
<string name="user_settings_show_library_note">Turn this off to hide your Game Library so you can focus on your conversations.</string>
<string name="user_settings_start_minimized_body">Discord starts in the background and remains out of your way.</string>
@ -9891,7 +9906,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Use an experimental method to capture audio from applications</string>
<string name="user_settings_voice_hardware_h264">H.264 Hardware Acceleration</string>
<string name="user_settings_voice_install_label">Install</string>
<string name="user_settings_voice_installed_label">Installed</string>
<string name="user_settings_voice_mic_test_button_active">Stop Testing</string>
<string name="user_settings_voice_mic_test_button_inactive">Let\'s Check</string>
<string name="user_settings_voice_mic_test_description">Having mic issues? Start a test and say something fun—we\'ll play your voice back to you.</string>
@ -9900,8 +9914,9 @@
<string name="user_settings_voice_mic_test_voice_no_input_notice">Discord isnt detecting any input from your mic. Please check that youve selected the right input device.</string>
<string name="user_settings_voice_open_h264">OpenH264 Video Codec provided by Cisco Systems, Inc.</string>
<string name="user_settings_voice_soundshare_enabled_label">You\'re all set to capture audio from applications. [Learn More]({helpdeskArticle})</string>
<string name="user_settings_voice_soundshare_enabling_label">The audio capture extension requires authorization to complete installation. Check your Security &amp; Privacy system preferences. [Learn More]({helpdeskArticle})</string>
<string name="user_settings_voice_soundshare_not_enabled_label">Capturing audio on your device requires the installation of additional software. After clicking the install button below, you\'ll be prompted for authorization. [Learn More]({helpdeskArticle})</string>
<string name="user_settings_voice_soundshare_enabling_label">The audio capture extension requires authorization. Check your Security &amp; Privacy system preferences. [Learn More]({helpdeskArticle})</string>
<string name="user_settings_voice_soundshare_failed_to_enable_label">Something went wrong setting up the audio capture extension. Please visit our [help page]({helpdeskArticle}) to troubleshoot</string>
<string name="user_settings_voice_soundshare_not_enabled_label">Capturing audio on your device requires the installation or updating of additional software. After clicking the install button below, you\'ll be prompted for authorization. [Learn More]({helpdeskArticle})</string>
<string name="user_settings_voice_video_codec_title">Video Codec</string>
<string name="user_settings_voice_video_hook_label">Use our latest technology to capture your screen</string>
<string name="user_settings_windows_settings">Windows Settings</string>

View file

@ -9000,7 +9000,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Използвай експериментален метод за запис на аудио от приложения</string>
<string name="user_settings_voice_hardware_h264">H.264 хардуерно ускорение</string>
<string name="user_settings_voice_install_label">Инсталирай</string>
<string name="user_settings_voice_installed_label">Инсталирано</string>
<string name="user_settings_voice_mic_test_button_active">Спри тестването</string>
<string name="user_settings_voice_mic_test_button_inactive">Да проверим</string>
<string name="user_settings_voice_mic_test_description">Имаш проблеми с микрофона? Започни проверката и кажи нещо забавно ще възпроизведем гласа ти, за да го чуеш.</string>

View file

@ -9004,7 +9004,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Používat pro záznam zvuku aplikací zkušební metodu</string>
<string name="user_settings_voice_hardware_h264">Hardwarová akcelerace H.264</string>
<string name="user_settings_voice_install_label">Instalovat</string>
<string name="user_settings_voice_installed_label">Nainstalováno</string>
<string name="user_settings_voice_mic_test_button_active">Zastavit testování</string>
<string name="user_settings_voice_mic_test_button_inactive">Zkontrolovat</string>
<string name="user_settings_voice_mic_test_description">Máš problémy s mikrofonem? Spusť test a řekni něco srandovního přehrajeme ti tvůj hlas zpátky.</string>

View file

@ -9003,7 +9003,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Brug en eksperimentel metode til at optage lyd fra applikationer</string>
<string name="user_settings_voice_hardware_h264">H.264 Hardware Acceleration</string>
<string name="user_settings_voice_install_label">Installér</string>
<string name="user_settings_voice_installed_label">Installeret</string>
<string name="user_settings_voice_mic_test_button_active">Stop med at teste</string>
<string name="user_settings_voice_mic_test_button_inactive">Lad os undersøge</string>
<string name="user_settings_voice_mic_test_description">Er din mikrofon en nar? Start en test og sig noget sjovt—vi smider det lige tilbage i hovedet på dig.</string>

View file

@ -9021,7 +9021,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Probiere eine völlig neue Methode aus, um Ton von Anwendungen aufzunehmen</string>
<string name="user_settings_voice_hardware_h264">H.264-Hardwarebeschleunigung</string>
<string name="user_settings_voice_install_label">Installieren</string>
<string name="user_settings_voice_installed_label">Installiert</string>
<string name="user_settings_voice_mic_test_button_active">Test beenden</string>
<string name="user_settings_voice_mic_test_button_inactive">Schauen wir mal</string>
<string name="user_settings_voice_mic_test_description">Hast du Probleme mit dem Mikrofon? Führe einen Test durch und sag etwas Lustiges  wir spielen es danach wieder für dich ab.</string>

View file

@ -9000,7 +9000,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Χρησιμοποίησε μια πειραματική μέθοδο για να καταγράψεις ήχο από εφαρμογές</string>
<string name="user_settings_voice_hardware_h264">Επιτάχυνση υλικού H.264</string>
<string name="user_settings_voice_install_label">Εγκατάστησε</string>
<string name="user_settings_voice_installed_label">Εγκαταστάθηκε</string>
<string name="user_settings_voice_mic_test_button_active">Διακοπή Δοκιμής</string>
<string name="user_settings_voice_mic_test_button_inactive">Ας το τσεκάρουμε</string>
<string name="user_settings_voice_mic_test_description">Έχεις προβλήματα με το μικρόφωνό σου; Κάνε μια δοκιμή και πες κάτι αστείο -- θα κάνουμε αναπαραγωγή της φωνής σου.</string>

View file

@ -1069,6 +1069,8 @@
<string name="bot_tag_server">[ŠÉŔνÉŔ one two]</string>
<string name="bottomsheet_action_expand_halfway">[Éхþåñð ĥåļƒŵåý one two three]</string>
<string name="brown">[βŕöŵñ one]</string>
<string name="browse_communities">[βŕöŵšé Çöḿḿûñîţîéš one two three]</string>
<string name="browse_popular_topics">[βŕöŵšé þöþûļåŕ ţöþîçš one two three]</string>
<string name="browser_chrome">[Ĝööĝļé Çĥŕöḿé one two]</string>
<string name="browser_firefox">[Ḿöžîļļå Fîŕéƒöх one two three]</string>
<string name="browser_handoff_authenticating_description">[Åţţéḿþţîñĝ ţö åûţĥéñţîçåţé ţĥé Ðîšçöŕð ðéšķţöþ çļîéñţ. Ðö ñöţ çļöšé ţĥîš ŵîñðöŵ. one two three four five six seven eight nine]</string>
@ -1264,8 +1266,10 @@
<string name="change_identity">[Éðîţ ŠéŕVéŕ Þŕöƒîļé one two three]</string>
<string name="change_identity_avatar_and_banner_label">[ŠéŕVéŕ ÅVåţåŕ åñð Þŕöƒîļé βåññéŕ one two three four]</string>
<string name="change_identity_beta_tooltip">[Šéţţîñĝ å ðéŕéñţ åVåţåŕ ƒöŕ éåçĥ öƒ ýöûŕ šéŕVéŕš îš çûŕŕéñţļý åVåîļåɓļé ţö å ļîḿîţéð ñûḿɓéŕ öƒ þéöþļé. one two three four five six seven eight nine ten eleven]</string>
<string name="change_identity_bio">[βîö one]</string>
<string name="change_identity_bio_header">[ŠéŕVéŕ βîö one two]</string>
<string name="change_identity_bio_help_text">[΃ ļéƒţ ɓļåñķ, ýöûŕ ḿåîñ ɓîö ŵîļļ ɓé ûšéð. one two three four five]</string>
<string name="change_identity_bio_placeholder">[Ţéļļ ţĥîš šéŕVéŕ å ɓîţ åɓöûţ ýöûŕšéļƒ one two three four five]</string>
<string name="change_identity_guild_header_tooltip_button">[Ĝöţ îţ one two]</string>
<string name="change_identity_guild_header_tooltip_content">[Ûšé å ñîçķñåḿé, åñð îƒ ýöû ĥåVé Ñîţŕö, å ðéŕéñţ åVåţåŕ îñ éåçĥ öƒ ýöûŕ šéŕVéŕš¡ one two three four five six seven eight nine]</string>
<string name="change_identity_guild_header_tooltip_cta">[Ûþðåţé ḿý šéŕVéŕ þŕöƒîļé one two three]</string>
@ -1280,10 +1284,13 @@
<string name="change_identity_modal_uploader_cta">[Çĥåñĝé ŠéŕVéŕ ÅVåţåŕ one two three]</string>
<string name="change_identity_modal_upsell">[Ûšé å ðéŕéñţ åVåţåŕ îñ éåçĥ öƒ ýöûŕ šéŕVéŕš åñð ḿöŕé ŵîţĥ **Ðîšçöŕð Ñîţŕö¡** one two three four five six seven eight nine]</string>
<string name="change_identity_nickname_too_short">[Ñîçķñåḿéš ḿûšţ ɓé åţ ļéåšţ »{minLength}« one two three four]</string>
<string name="change_identity_preview">[ÞŕéVîéŵ Îñ Ţĥîš ŠéŕVéŕ one two three]</string>
<string name="change_identity_profile_banner">[Çĥåñĝé ŠéŕVéŕ Þŕöƒîļé βåññéŕ one two three four]</string>
<string name="change_identity_profile_color">[ŠéŕVéŕ Þŕöƒîļé Çöļöŕ one two three]</string>
<string name="change_identity_reset_banner">[Ŕéšéţ ţö Þŕîḿåŕý Þŕöƒîļé βåññéŕ one two three four]</string>
<string name="change_identity_server_profile">[ŠéŕVéŕ Þŕöƒîļé one two three]</string>
<string name="change_identity_upsell">[Ûñļöçķ ŵîţĥ Ñîţŕö one two three]</string>
<string name="change_identity_user_profile_help">[Ţŕýîñĝ ţö çĥåñĝé ýöûŕ ðéƒåûļţ þŕöƒîļé¿ Ĝö ţö ýöûŕ [Ûšéŕ Þŕöƒîļé](öñÛšéŕÞŕöƒîļéÇļîçķ) þåĝé. one two three four five six seven eight nine ten]</string>
<string name="change_log">[Çĥåñĝé Ļöĝ one two]</string>
<string name="change_log_md_body">[Ñéŵ Féåţûŕéš »{added marginTop}«\n======================\n\n* **Šţûðéñţ Ĥûɓš åŕé ŕöļļîñĝ öûţ îñţéŕñåţîöñåļļý.** Çöññéçţ ŵîţĥ šţûðéñţ-ŕûñ šéŕVéŕš ƒöŕ çļûɓš, šţûðý ĝŕöûþš, åñð ḿöŕé ƒöŕ ýöûŕ šçĥööļ öŕ ûñîVéŕšîţý. Ţö åççéšš ýöûŕ Šţûðéñţ Ĥûɓ, ĝŕåɓ ýöûŕ šçĥööļ éḿåîļ åñð [ĝéţ šţåŕţéð](ĥţţþš://ðîšçöŕð.çöḿ/îñVîţé/ĥžÅ3ḾţÅÛŔû). Öŕ, îƒ ýöû\'ð ļîķé ţö ĝö ƒöŕ å ŵåļķ, öþéñ Ðîšçöŕð, ḿåķé å ŕîĝĥţ åñð ĥéåð ţö ŠéŕVéŕ ÐîšçöVéŕý, åñð ţĥéñ ţåķé ţŵö ļéƒţš þåšţ ţĥé çöñVéñîéñçé šţöŕé åñð çļîçķ öñ ţĥé ñéŵ Šţûðéñţ Ĥûɓš ţåɓ.\n* **Åððéð ñéŵ Ûšéŕ Þŕöƒîļé þåĝé ţö šéţţîñĝš.** Ýöû çåñ ñöŵ éðîţ ýöûŕ þŕöƒîļé åVåţåŕ, åɓöûţ ḿé, åñð, îƒ ýöû ĥåVé Ñîţŕö, þŕöƒîļé ɓåññéŕ åļļ îñ öñé þļåçé.\n* **βööšţš ñééðéð ƒöŕ βööšţîñĝ ĻéVéļš 2 åñð 3 ļöŵéŕéð.** ŠéŕVéŕš çåñ ñöŵ ŕéåçĥ ĻéVéļ 2 ŵîţĥ 7 βööšţš åñð ĻéVéļ 3 ŵîţĥ 14 βööšţš¡ Ûñļöçķ ţĥîñĝš ƒöŕ ýöûŕ šéŕVéŕ ļîķé ḿöŕé çûšţöḿ éḿöĵî, ĥîĝĥéŕ ûþļöåð ļîḿîţš ƒöŕ éVéŕýöñé, å šéŕVéŕ ɓåññéŕ, åŕĝûḿéñţš åɓöûţ ŵĥåţ ţĥé šéŕVéŕ ɓåññéŕ šĥöûļð ɓé, åñð ŕöļé îçöñš.\n* **Åñð öĥ ýéå åððéð çûšţöḿ ŕöļé îçöñš ţö βööšţîñĝ ĻéVéļ 2.** ΃ ýöû ĥåVé å šéŕVéŕ åţ ţĥîš ļéVéļ, ûþļöåð åñ îḿåĝé öŕ çĥööšé å ðéƒåûļţ öŕ çûšţöḿ éḿöĵî ţö šéţ åš åñ îçöñ ƒöŕ éåçĥ ŕöļé. Ŕöļé îçöñš ŵîļļ ðîšþļåý ñéхţ ţö ŕöļé ñåḿéš îñ ţĥé ḿéḿɓéŕ\'š ļîšţ åñð ñéхţ ţö ûšéŕñåḿéš ŵĥîļé ţéхţ çĥåţţîñĝ. Ĥéåð ţö ŠéŕVéŕ Šéţţîñĝš &gt; Ŕöļéš åñð éðîţ å ŕöļé ţö ĝéţ šţåŕţéð.\n* **Ñéŵ ţĥŕéåðš þéŕḿîššîöñš åððéð.** Åððéð å *Šéñð Ḿéššåĝéš îñ Ţĥŕéåðš* þéŕḿîššîöñ ţö îḿþŕöVé ýöûŕ çöḿḿûñîţý\'š éхþéŕîéñçé åñð ûþðåţéð *Çŕéåţé Þûɓļîç Ţĥŕéåðš*, *Çŕéåţé ÞŕîVåţé Ţĥŕéåðš*, åñð *Ḿåñåĝé Ţĥŕéåðš* þéŕḿîššîöñš ţö ɓé éåšîéŕ ţö ûñðéŕšţåñð. Ļéåŕñ ḿöŕé îñ öûŕ [Ţĥŕéåðš Ḿöðéŕåţîöñ FÅq](ĥţţþš://šûþþöŕţ.ðîšçöŕð.çöḿ/ĥç/éñ-ûš/åŕţîçļéš/4404809613847).\n\n\n one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four 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="change_log_md_date">[2021-10-04 one two]</string>
@ -2344,6 +2351,7 @@
<string name="edit">[Éðîţ one]</string>
<string name="edit_category">[Éðîţ Çåţéĝöŕý one two]</string>
<string name="edit_channel">[Éðîţ Çĥåññéļ one two]</string>
<string name="edit_default_profile">[Éðîţ Ðéƒåûļţ Þŕöƒîļé one two three]</string>
<string name="edit_event">[Éðîţ ÉVéñţ one two]</string>
<string name="edit_followed_news_body">[Ţĥîš ḿéššåĝé ŵîļļ åļšö ɓé ûþðåţéð îñ åļļ šéŕVéŕš ƒöļļöŵîñĝ ţĥîš çĥåññéļ. Îţ ḿåý ţåķé šöḿé ţîḿé ɓéƒöŕé åļļ šéŕVéŕš åŕé ûþðåţéð. one two three four five six seven eight nine ten eleven twelve thirteen]</string>
<string name="edit_message">[Éðîţ Ḿéššåĝé one two]</string>
@ -3320,7 +3328,7 @@
<string name="go_live_private_channels_tooltip_cta">[Ĝöţ îţ one two]</string>
<string name="go_live_screenshare_enable_for_soundshare">[Ţö éñåɓļé åûðîö ƒöŕ šçŕééñ šĥåŕé, ĥéåð öVéŕ ţö [νöîçé &amp; νîðéö Šéţţîñĝš &gt; Šçŕééñ Šĥåŕé](öñνöîçéŠéţţîñĝšÇļîçķ) åñð ƒöļļöŵ ţĥé šéţûþ îñšţŕûçţîöñš. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one two three four five]</string>
<string name="go_live_screenshare_no_sound">[Šöûñð ḿåý ñöţ ɓé åVåîļåɓļé ŵĥéñ šĥåŕîñĝ å šçŕééñ öñ ýöûŕ ðéVîçé. one two three four five six seven]</string>
<string name="go_live_screenshare_update_macos_for_soundshare">[Åûðîö šĥåŕîñĝ ḿåý ñöţ ŵöŕķ öñ ýöûŕ ðéVîçé. Þļéåšé ûþĝŕåðé ţö åţ ļéåšţ ḿåçÖŠ 10.13. one two three four five six seven eight nine]</string>
<string name="go_live_screenshare_update_macos_for_soundshare">[Åûðîö šĥåŕîñĝ ḿåý ñöţ ŵöŕķ öñ ýöûŕ ðéVîçé. Þļéåšé ûþĝŕåðé ţö åţ ļéåšţ ḿåçÖŠ 10.14. one two three four five six seven eight nine]</string>
<string name="go_live_screenshare_update_windows_for_soundshare">[Åûðîö šĥåŕîñĝ ḿåý ñöţ ŵöŕķ öñ ýöûŕ Ŵîñðöŵš Véŕšîöñ. Þļéåšé ûþĝŕåðé ţö ţĥé ļåţéšţ Ŵîñðöŵš 10. one two three four five six seven eight nine ten]</string>
<string name="go_live_share_screen">[Šçŕééñ one two]</string>
<string name="go_live_tile_screen">[¡¡»{username}«¡¡’š Šçŕééñ one two]</string>
@ -3567,6 +3575,7 @@
<string name="guild_identity_settings_per_guild_banner">[ŠéŕVéŕ Þŕöƒîļé βåññéŕ one two three]</string>
<string name="guild_identity_settings_title_2">[ŠéŕVéŕ Þŕöƒîļé - €[](ĝûîļðÎçöñĤööķ) ¡¡»{guildName}«¡¡ one two three four five]</string>
<string name="guild_identity_settings_upsell">[Šéţ å ðéŕéñţ åVåţåŕ, þŕöƒîļé ɓåññéŕ, åñð åɓöûţ ḿé îñ éåçĥ öƒ ýöûŕ šéŕVéŕš åñð ḿöŕé ŵîţĥ [Ðîšçöŕð Ñîţŕö¡](öñÅñðḾöŕé) one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty]</string>
<string name="guild_identity_settings_upsell_no_link">[Éхþŕéšš ýöûŕšéļƒ éVéñ ḿöŕé îñ ţĥîš šéŕVéŕ ɓý ûñļöçķîñĝ åļļ ţĥé þŕöƒîļé çûšţöḿîžåţîöñš ŵîţĥ Ñîţŕö. one two three four five six seven eight nine ten eleven]</string>
<string name="guild_identity_upsell_modal_body">[βé ŵĥö ýöû ŵåñţ åñð ûšé å ðéŕéñţ å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]</string>
<string name="guild_identity_upsell_modal_title">[Ŵåñţ ƒûļļ åççéšš ţö šéŕVéŕ þŕöƒîļéš¿ one two three four five]</string>
<string name="guild_invite_cta">[ÎñVîţé ţö ŠéŕVéŕš one two three]</string>
@ -6067,6 +6076,7 @@
<string name="mobile_reports_block_element_description">[Ţĥîš îš ŵĥö þöšţéð ţĥé ḿéššåĝé ýöû ŕéþöŕţéð. βļöçķ ţĥéḿ ţö šţöþ šééîñĝ åñý öƒ ţĥéîŕ ḿéššåĝéš. one two three four five six seven eight nine ten]</string>
<string name="mobile_reports_block_element_header">[Ḿöŕé ýöû çåñ ðö one two three]</string>
<string name="mobile_reports_breadcrumbs_title">[Ŕéþöŕţ Çåţéĝöŕý one two three]</string>
<string name="mobile_reports_event_preview_title">[Šéļéçţéð ÉVéñţ one two three]</string>
<string name="mobile_reports_message_preview_title">[Šéļéçţéð Ḿéššåĝé one two three]</string>
<string name="mobile_reports_stage_channel_preview_title">[Šéļéçţéð Šţåĝé one two three]</string>
<string name="mobile_reports_submit_failed">[Ţĥéŕé ŵåš åñ éŕŕöŕ ţŕýîñĝ ţö šûɓḿîţ ţĥîš ŕéþöŕţ. Þļéåšé ţŕý åĝåîñ¡ one two three four five six seven eight]</string>
@ -6099,8 +6109,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_2131892198_msg_alert_cleared">[Åļéŕţ Çļéåŕéð one two]</string>
<string name="res_2131892199_msg_no_alert_showing">[Ñö Åļéŕţ Šĥöŵîñĝ one two three]</string>
<string name="res_2131892208_msg_alert_cleared">[Åļéŕţ Çļéåŕéð one two]</string>
<string name="res_2131892209_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>
@ -6752,6 +6762,8 @@
<string name="per_guild_avatars_premium_feature_title">[Ḿûļţîþļé ÅVåţåŕš one two three]</string>
<string name="per_guild_avatars_premium_marketing_feature_mobile">[βé ŵĥö ýöû ŵåñţ åñð ûšé å ðéŕéñţ åVåţåŕ îñ éåçĥ öƒ ýöûŕ šéŕVéŕš one two three four five six seven eight]</string>
<string name="per_guild_identity_saved">[ŠéŕVéŕ Þŕöƒîļé ûþðåţéð¡ one two three]</string>
<string name="per_guild_profiles_premium_feature_description">[βé ŵĥö ýöû ŵåñţ åñð ûšé å ðéŕéñţ åVåţåŕ, ɓåññéŕ, åñð ɓîö îñ éåçĥ öƒ ýöûŕ šéŕVéŕš. one two three four five six seven eight nine]</string>
<string name="per_guild_profiles_premium_feature_title">[Ḿûļţîþļé Þŕöƒîļéš one two three]</string>
<string name="percentage_since_last_week">[»{percentage}«%% šîñçé ļåšţ ŵééķ one two three]</string>
<string name="permission_helpdesk">[Ñééð ĥéļþ ŵîţĥ þéŕḿîššîöñš¿ one two three four]</string>
<string name="permission_media_denied">[Ḿéðîå åççéšš ðéñîéð - Ðîšçöŕð ŕéQûîŕéš åççéšš ţö šţöŕåĝé ţö þöšţ åţţåçĥḿéñţš. one two three four five six seven eight]</string>
@ -6820,6 +6832,7 @@
<string name="popout_remove_from_top">[ŔéḿöVé Fŕöḿ Ţöþ one two three]</string>
<string name="popout_return">[Ŕéţûŕñ ţö Åþþ one two]</string>
<string name="popout_stay_on_top">[Šţåý Öñ Ţöþ one two]</string>
<string name="popular_topics">[Þöþûļåŕ ţöþîçš one two three]</string>
<string name="preference_copied">[\"%1$s\" çöþîéð ţö çļîþɓöåŕð. one two three]</string>
<string name="premium">[Ñîţŕö one]</string>
<string name="premium_activated">[Ñîţŕö ÅçţîVåţéð one two three]</string>
@ -7661,6 +7674,7 @@
<string name="report_modal_description_min_max">[»{min}« çĥåŕåçţéŕ ḿîñîḿûḿ, »{max}« çĥåŕåçţéŕ ḿåхîḿûḿ one two three four five]</string>
<string name="report_modal_error">[Ţĥéŕé ŵåš åñ éŕŕöŕ šûɓḿîţţîñĝ ýöûŕ ŕéþöŕţ. Þļéåšé ţŕý åĝåîñ öŕ çļîçķ [ĥéŕé](»{tnsReportUrl}«) ţö šûɓḿîţ öñļîñé. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen]</string>
<string name="report_modal_message_selected">[Ḿéššåĝé Šéļéçţéð one two three]</string>
<string name="report_modal_report_event_menu_item">[Ŕéþöŕţ ÉVéñţ one two]</string>
<string name="report_modal_report_message">[Ŕéþöŕţ å ḿéššåĝé one two three]</string>
<string name="report_modal_report_stage_menu_item">[Ŕéþöŕţ Šţåĝé one two]</string>
<string name="report_modal_select_one">[Šéļéçţ öñé one two]</string>
@ -9867,6 +9881,7 @@
<string name="user_settings_restart_app_mobile">[Ŕéšţåŕţ ţĥé åþþ ƒöŕ ýöûŕ ñéŵ šéţţîñĝš ţö ţåķé 郃éçţ. one two three four five six]</string>
<string name="user_settings_save">[ŠåVé one]</string>
<string name="user_settings_scan_qr_code">[Šçåñ qŔ Çöðé one two]</string>
<string name="user_settings_server_profile_help_text">[Ţŕýîñĝ ţö çĥåñĝé ýöûŕ þŕöƒîļé ƒöŕ å šþéçîƒîç šéŕVéŕ¿ Ĝö ţö ţĥé šéŕVéŕ ţö éðîţ ýöûŕ šéŕVéŕ þŕöƒîļé. one two three four five six seven eight nine ten eleven]</string>
<string name="user_settings_show_library">[Šĥöŵ Ĝåḿé Ļîɓŕåŕý one two three]</string>
<string name="user_settings_show_library_note">[Ţûŕñ ţĥîš öƒƒ ţö ĥîðé ýöûŕ Ĝåḿé Ļîɓŕåŕý šö ýöû çåñ ƒöçûš öñ ýöûŕ çöñVéŕšåţîöñš. one two three four five six seven eight nine]</string>
<string name="user_settings_start_minimized_body">[Ðîšçöŕð šţåŕţš îñ ţĥé ɓåçķĝŕöûñð åñð ŕéḿåîñš öûţ öƒ ýöûŕ ŵåý. one two three four five six seven]</string>
@ -9891,7 +9906,6 @@
<string name="user_settings_voice_experimental_soundshare_label">[Ûšé åñ éхþéŕîḿéñţåļ ḿéţĥöð ţö çåþţûŕé åûðîö ƒŕöḿ åþþļîçåţîöñš one two three four five six seven]</string>
<string name="user_settings_voice_hardware_h264">[Ĥ.264 Ĥåŕðŵåŕé Åççéļéŕåţîöñ one two three four]</string>
<string name="user_settings_voice_install_label">[Îñšţåļļ one two]</string>
<string name="user_settings_voice_installed_label">[Îñšţåļļéð one two]</string>
<string name="user_settings_voice_mic_test_button_active">[Šţöþ Ţéšţîñĝ one two]</string>
<string name="user_settings_voice_mic_test_button_inactive">[Ļéţ\'š Çĥéçķ one two]</string>
<string name="user_settings_voice_mic_test_description">[ĤåVîñĝ ḿîç îššûéš¿ Šţåŕţ å ţéšţ åñð šåý šöḿéţĥîñĝ ƒûñ—ŵé\'ļļ þļåý ýöûŕ Vöîçé ɓåçķ ţö ýöû. one two three four five six seven eight nine ten]</string>
@ -9900,8 +9914,9 @@
<string name="user_settings_voice_mic_test_voice_no_input_notice">[Ðîšçöŕð îšñ’ţ ðéţéçţîñĝ åñý îñþûţ ƒŕöḿ ýöûŕ ḿîç. Þļéåšé çĥéçķ ţĥåţ ýöûVé šéļéçţéð ţĥé ŕîĝĥţ îñþûţ ðéVîçé. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen]</string>
<string name="user_settings_voice_open_h264">[ÖþéñĤ264 νîðéö Çöðéç þŕöVîðéð ɓý Çîšçö Šýšţéḿš, Îñç. one two three four five six]</string>
<string name="user_settings_voice_soundshare_enabled_label">[Ýöû\'ŕé åļļ šéţ ţö çåþţûŕé åûðîö ƒŕöḿ åþþļîçåţîöñš. [Ļéåŕñ Ḿöŕé](»{helpdeskArticle}«) one two three four five six seven eight nine ten eleven twelve thirteen]</string>
<string name="user_settings_voice_soundshare_enabling_label">[Ţĥé åûðîö çåþţûŕé éхţéñšîöñ ŕéQûîŕéš åûţĥöŕîžåţîöñ ţö çöḿþļéţé îñšţåļļåţîöñ. Çĥéçķ ýöûŕ Šéçûŕîţý &amp; Þŕî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]</string>
<string name="user_settings_voice_soundshare_not_enabled_label">[Çåþţûŕîñĝ åûðîö öñ ýöûŕ ðéVîçé ŕéQûîŕéš ţĥé îñšţåļļåţîöñ öƒ åððîţîöñåļ šöƒţŵåŕé. Ńţéŕ çļîçķîñĝ ţĥé îñšţåļļ ɓûţţöñ ɓéļöŵ, ýöû\'ļļ ɓé þŕöḿþţéð ƒöŕ åûţĥöŕîžåţîöñ. [Ļéåŕñ Ḿöŕé](»{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 eleven]</string>
<string name="user_settings_voice_soundshare_enabling_label">[Ţĥé åûðîö çåþţûŕé éхţéñšîöñ ŕéQûîŕéš åûţĥöŕîžåţîöñ. Çĥéçķ ýöûŕ Šéçûŕîţý &amp; ÞŕîVåçý šýšţéḿ þŕéƒéŕéñçéš. [Ļéåŕñ Ḿöŕé](»{helpdeskArticle}«) one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen]</string>
<string name="user_settings_voice_soundshare_failed_to_enable_label">[Šöḿéţĥîñĝ ŵéñţ ŵŕöñĝ šéţţîñĝ ûþ ţĥé åûðîö çåþţûŕé éхţéñšîöñ. Þļéåšé Vîšîţ öûŕ [ĥéļþ þåĝé](»{helpdeskArticle}«) ţö ţŕöûɓļéšĥööţ one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen]</string>
<string name="user_settings_voice_soundshare_not_enabled_label">[Çåþţûŕîñĝ åûðîö öñ ýöûŕ ðéVîçé ŕéQûîŕéš ţĥé îñšţåļļåţîöñ öŕ ûþðåţîñĝ öƒ åððîţîöñåļ šöƒţŵåŕé. Ńţéŕ çļîçķîñĝ ţĥé îñšţåļļ ɓûţţöñ ɓéļöŵ, ýöû\'ļļ ɓé þŕöḿþţéð ƒöŕ åûţĥöŕîžåţîöñ. [Ļéåŕñ Ḿöŕé](»{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 eleven twelve thirteen]</string>
<string name="user_settings_voice_video_codec_title">[νîðéö Çöðéç one two]</string>
<string name="user_settings_voice_video_hook_label">[Ûšé öûŕ ļåţéšţ ţéçĥñöļöĝý ţö çåþţûŕé ýöûŕ šçŕééñ one two three four five six]</string>
<string name="user_settings_windows_settings">[Ŵîñðöŵš Šéţţîñĝš one two three]</string>

View file

@ -8847,7 +8847,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Usa un método experimental para capturar el sonido de las aplicaciones</string>
<string name="user_settings_voice_hardware_h264">Aceleración por hardware H.264</string>
<string name="user_settings_voice_install_label">Instalar</string>
<string name="user_settings_voice_installed_label">Instalado</string>
<string name="user_settings_voice_mic_test_button_active">Detener prueba</string>
<string name="user_settings_voice_mic_test_button_inactive">Vamos a ver</string>
<string name="user_settings_voice_mic_test_description">¿Tienes problemas con el micrófono? Empieza una prueba y di algo gracioso. Reproduciremos tu voz.</string>

View file

@ -9004,7 +9004,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Käytä kokeellista menetelmää sovellusten äänen taltiointiin</string>
<string name="user_settings_voice_hardware_h264">H.264-laitteistokiihdytys</string>
<string name="user_settings_voice_install_label">Asenna</string>
<string name="user_settings_voice_installed_label">Asennettu</string>
<string name="user_settings_voice_mic_test_button_active">Lopeta testi</string>
<string name="user_settings_voice_mic_test_button_inactive">Tehdään tarkistus</string>
<string name="user_settings_voice_mic_test_description">Onko mikrofonin kanssa ongelmia? Aloita testi ja sano mikrofoniin jotain, niin toistamme äänesi takaisin sinulle.</string>

View file

@ -9013,7 +9013,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Utilise un moyen expérimental pour capturer le son des applications</string>
<string name="user_settings_voice_hardware_h264">Accélération matérielle H.264</string>
<string name="user_settings_voice_install_label">Installer</string>
<string name="user_settings_voice_installed_label">Installé</string>
<string name="user_settings_voice_mic_test_button_active">Arrêter le test</string>
<string name="user_settings_voice_mic_test_button_inactive">Vérifions ça</string>
<string name="user_settings_voice_mic_test_description">Des problèmes de micro ? Démarre un test et dis un truc drôle… Nous te le rejouerons tout de suite après.</string>

View file

@ -9000,7 +9000,6 @@
<string name="user_settings_voice_experimental_soundshare_label">एप्लीकेशन से ऑडियो कैप्चर करने के लिए एक एक्सपेरिमेंटल तरीके का इस्तेमाल करें</string>
<string name="user_settings_voice_hardware_h264">H.264 हार्डवेयर एक्सीलरेशन</string>
<string name="user_settings_voice_install_label">इंस्टॉल करें</string>
<string name="user_settings_voice_installed_label">इंस्टॉल किया गया</string>
<string name="user_settings_voice_mic_test_button_active">टेस्ट करना बंद करें</string>
<string name="user_settings_voice_mic_test_button_inactive">चलिए चेक करें</string>
<string name="user_settings_voice_mic_test_description">माइक से जुड़ी समस्याएं हैं? एक टेस्ट शुरू करें और यूं ही कुछ कहें -- हम आपकी आवाज़ आपके लिए वापस प्ले करेंगे.</string>

View file

@ -9000,7 +9000,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Za snimanje zvuka iz aplikacija posluži se eksperimentalnom metodom.</string>
<string name="user_settings_voice_hardware_h264">Hardversko ubrzanje H.264</string>
<string name="user_settings_voice_install_label">Instaliraj</string>
<string name="user_settings_voice_installed_label">Instalirano</string>
<string name="user_settings_voice_mic_test_button_active">Zaustavi testiranje</string>
<string name="user_settings_voice_mic_test_button_inactive">Provjerimo</string>
<string name="user_settings_voice_mic_test_description">Imaš problema s mikrofonom? Započni test i reci nešto zabavno reproducirat ćemo ti glas.</string>

View file

@ -8999,7 +8999,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Használj kísérleti módszert az alkalmazások hangjának rögzítésére</string>
<string name="user_settings_voice_hardware_h264">H.264 Hardveres gyorsítás</string>
<string name="user_settings_voice_install_label">Telepítés</string>
<string name="user_settings_voice_installed_label">Telepítve</string>
<string name="user_settings_voice_mic_test_button_active">Tesztelés leállítása</string>
<string name="user_settings_voice_mic_test_button_inactive">Ellenőrizd</string>
<string name="user_settings_voice_mic_test_description">Mikrofonproblémáid vannak? Indíts el egy tesztet és mondj valami vicceset, mi pedig visszajátsszuk a hangod.</string>

View file

@ -9008,7 +9008,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Usa un metodo sperimentale per registrare audio dalle applicazioni</string>
<string name="user_settings_voice_hardware_h264">Accelerazione hardware H.264</string>
<string name="user_settings_voice_install_label">Installa</string>
<string name="user_settings_voice_installed_label">Installato</string>
<string name="user_settings_voice_mic_test_button_active">Interrompi test</string>
<string name="user_settings_voice_mic_test_button_inactive">Verifica</string>
<string name="user_settings_voice_mic_test_description">Hai dei problemi con il microfono? Avvia un test del microfono e di\' qualcosa di divertente: ti faremo riascoltare ciò che hai detto.</string>

View file

@ -9019,7 +9019,6 @@
<string name="user_settings_voice_experimental_soundshare_label">実験的方法でアプリケーションから音声をキャプチャ</string>
<string name="user_settings_voice_hardware_h264">H.264ハードウェア高速化</string>
<string name="user_settings_voice_install_label">インストールする</string>
<string name="user_settings_voice_installed_label">インストール完了</string>
<string name="user_settings_voice_mic_test_button_active">テストを中止</string>
<string name="user_settings_voice_mic_test_button_inactive">確認しましょう</string>
<string name="user_settings_voice_mic_test_description">マイクに問題がありますか?テストを始め、何でもいいので話してください。声を再生してお返しします。</string>

View file

@ -9008,7 +9008,6 @@
<string name="user_settings_voice_experimental_soundshare_label">실험적 방식으로 애플리케이션 오디오를 캡처합니다</string>
<string name="user_settings_voice_hardware_h264">H.264 하드웨어 가속</string>
<string name="user_settings_voice_install_label">설치</string>
<string name="user_settings_voice_installed_label">설치됨</string>
<string name="user_settings_voice_mic_test_button_active">테스트 정지하기</string>
<string name="user_settings_voice_mic_test_button_inactive">확인하기</string>
<string name="user_settings_voice_mic_test_description">마이크 문제가 있나요? 테스트를 시작하고 아무 말이나 해보세요. 다시 들려 드릴게요.</string>

View file

@ -9000,7 +9000,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Naudok eksperimentinį programėlių garso fiksavimo metodą</string>
<string name="user_settings_voice_hardware_h264">H.264 aparatinis spartinimas</string>
<string name="user_settings_voice_install_label">Įdiegti</string>
<string name="user_settings_voice_installed_label">Įdiegta</string>
<string name="user_settings_voice_mic_test_button_active">Sustabdyti patikrinimą</string>
<string name="user_settings_voice_mic_test_button_inactive">Patikrinkime</string>
<string name="user_settings_voice_mic_test_description">Kyla problemų dėl mikrofono? Pradėk patikrinimą ir pasakyk kažką juokingo mes paleisime tavo balsą.</string>

View file

@ -9006,7 +9006,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Gebruik een experimentele methode om geluid van applicaties vast te leggen</string>
<string name="user_settings_voice_hardware_h264">H.264 hardwareacceleratie</string>
<string name="user_settings_voice_install_label">Installeren</string>
<string name="user_settings_voice_installed_label">Geïnstalleerd</string>
<string name="user_settings_voice_mic_test_button_active">Test stoppen</string>
<string name="user_settings_voice_mic_test_button_inactive">Controleren</string>
<string name="user_settings_voice_mic_test_description">Heb je problemen met de microfoon? Start een test en zeg iets leuks, dan spelen we je stem voor je af.</string>

View file

@ -8837,7 +8837,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Bruk en eksperimentell metode til å ta opp lyd fra apper.</string>
<string name="user_settings_voice_hardware_h264">H.264-maskinvareakselerasjon</string>
<string name="user_settings_voice_install_label">Installer</string>
<string name="user_settings_voice_installed_label">Installert</string>
<string name="user_settings_voice_mic_test_button_active">Stopp testingen</string>
<string name="user_settings_voice_mic_test_button_inactive">La oss sjekke</string>
<string name="user_settings_voice_mic_test_description">Har du problemer med mikrofonen? Start en test og si noe gøyalt, så spiller vi av stemmen din etterpå.</string>

View file

@ -9009,7 +9009,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Użyj eksperymentalnej metody przechwytywania dźwięku z aplikacji</string>
<string name="user_settings_voice_hardware_h264">Akceleracja sprzętowa H.264</string>
<string name="user_settings_voice_install_label">Zainstaluj</string>
<string name="user_settings_voice_installed_label">Zainstalowano</string>
<string name="user_settings_voice_mic_test_button_active">Zakończ test</string>
<string name="user_settings_voice_mic_test_button_inactive">Sprawdźmy</string>
<string name="user_settings_voice_mic_test_description">Masz problemy z mikrofonem? Rozpocznij test i powiedz coś zabawnego odtworzymy Ci później Twój głos.</string>

View file

@ -8959,7 +8959,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Use um método experimental para capturar áudio dos apps</string>
<string name="user_settings_voice_hardware_h264">Aceleração de hardware H.264</string>
<string name="user_settings_voice_install_label">Instalar</string>
<string name="user_settings_voice_installed_label">Instalado</string>
<string name="user_settings_voice_mic_test_button_active">Parar de testar</string>
<string name="user_settings_voice_mic_test_button_inactive">Vamos verificar</string>
<string name="user_settings_voice_mic_test_description">Está tendo problemas com o microfone? Inicie um teste e fale alguma bobeira, nós reproduziremos sua voz de volta para você.</string>

View file

@ -9000,7 +9000,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Folosește o metodă experimentală pentru a capta sunetul din aplicații</string>
<string name="user_settings_voice_hardware_h264">Accelerare hardware H.264</string>
<string name="user_settings_voice_install_label">Instalează</string>
<string name="user_settings_voice_installed_label">Instalat</string>
<string name="user_settings_voice_mic_test_button_active">Oprește testarea</string>
<string name="user_settings_voice_mic_test_button_inactive">Să verificăm</string>
<string name="user_settings_voice_mic_test_description">Ai probleme cu microfonul? Testează-l spunând ceva distractiv. Noi îți vom reda ce ai zis.</string>

View file

@ -9010,7 +9010,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Использовать экспериментальный способ захвата звука из приложений</string>
<string name="user_settings_voice_hardware_h264">Аппаратное ускорение H.264</string>
<string name="user_settings_voice_install_label">Установить</string>
<string name="user_settings_voice_installed_label">Установлено</string>
<string name="user_settings_voice_mic_test_button_active">Прекратить проверку</string>
<string name="user_settings_voice_mic_test_button_inactive">Давайте проверим</string>
<string name="user_settings_voice_mic_test_description">Проблемы с микрофоном? Начните проверку и скажите какую-нибудь ерунду — мы тут же её воспроизведём.</string>

View file

@ -8841,7 +8841,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Spela in ljud från applikationer på ett experimentell sätt</string>
<string name="user_settings_voice_hardware_h264">Maskinvaruacceleration med H.264</string>
<string name="user_settings_voice_install_label">Installera</string>
<string name="user_settings_voice_installed_label">Installerat</string>
<string name="user_settings_voice_mic_test_button_active">Sluta testa</string>
<string name="user_settings_voice_mic_test_button_inactive">Vi prövar</string>
<string name="user_settings_voice_mic_test_description">Problem med mikrofonen? Starta ett test och säg något kul så spelar vi upp din röst för dig.</string>

View file

@ -9005,7 +9005,6 @@
<string name="user_settings_voice_experimental_soundshare_label">ใช้วิธีการทดลองเพื่อบันทึกเสียงจากแอปพลิเคชัน</string>
<string name="user_settings_voice_hardware_h264">การเร่งความเร็วด้วยฮาร์ดแวร์ H.264</string>
<string name="user_settings_voice_install_label">ติดตั้ง</string>
<string name="user_settings_voice_installed_label">ติดตั้งแล้ว</string>
<string name="user_settings_voice_mic_test_button_active">หยุดการทดสอบ</string>
<string name="user_settings_voice_mic_test_button_inactive">ลองตรวจสอบดู</string>
<string name="user_settings_voice_mic_test_description">ไมค์มีปัญหางั้นหรือ เริ่มต้นทดสอบและลองพูดอะไรเรื่อยเปื่อยดู เราจะเปิดเสียงคุณเองให้ฟัง</string>

View file

@ -9009,7 +9009,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Uygulamalardaki sesi almak için deneysel bir yöntem kullan</string>
<string name="user_settings_voice_hardware_h264">H.264 Donanım İvmesi</string>
<string name="user_settings_voice_install_label">Kur</string>
<string name="user_settings_voice_installed_label">Kuruldu</string>
<string name="user_settings_voice_mic_test_button_active">Testi Durdur</string>
<string name="user_settings_voice_mic_test_button_inactive">Kontrol Edelim</string>
<string name="user_settings_voice_mic_test_description">Mikrofonunda sorun mu var? Bir test yap ve komik bir şey söyle, sonra sesini sana dinleteceğiz.</string>

View file

@ -9000,7 +9000,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Використовуй експериментальний метод для запису звуку з програм</string>
<string name="user_settings_voice_hardware_h264">Апаратне прискорення H.264</string>
<string name="user_settings_voice_install_label">Встановити</string>
<string name="user_settings_voice_installed_label">Встановлено</string>
<string name="user_settings_voice_mic_test_button_active">Припинити перевірку</string>
<string name="user_settings_voice_mic_test_button_inactive">Давай перевіримо</string>
<string name="user_settings_voice_mic_test_description">Проблеми з мікрофоном? Почни перевірку та скажи щось смішне — ми програємо те, що ти сказав.</string>

View file

@ -9000,7 +9000,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Sử dụng phương pháp thực nghiệm để ghi âm thanh từ ứng dụng</string>
<string name="user_settings_voice_hardware_h264">Tăng Tốc Phần Cứng H.264</string>
<string name="user_settings_voice_install_label">Cài đặt</string>
<string name="user_settings_voice_installed_label">Đã cài đặt</string>
<string name="user_settings_voice_mic_test_button_active">Dừng Kiểm Tra</string>
<string name="user_settings_voice_mic_test_button_inactive">Để Xem Nào</string>
<string name="user_settings_voice_mic_test_description">Bạn gặp vấn đề với mic? Hãy kiểm tra mic và nói gì đó vui vui đi, chúng tôi sẽ phản hồi âm thanh lại cho.</string>

View file

@ -9004,7 +9004,6 @@
<string name="user_settings_voice_experimental_soundshare_label">使用一种实验性方式从应用程序内捕捉音频</string>
<string name="user_settings_voice_hardware_h264">H.264 硬件加速</string>
<string name="user_settings_voice_install_label">安装</string>
<string name="user_settings_voice_installed_label">已安裝</string>
<string name="user_settings_voice_mic_test_button_active">停止调试</string>
<string name="user_settings_voice_mic_test_button_inactive">检查一下</string>
<string name="user_settings_voice_mic_test_description">麦克风出问题了吗?开始调试,随便说点什么搞笑的话——我们将回放您的语音。</string>

View file

@ -9009,7 +9009,6 @@
<string name="user_settings_voice_experimental_soundshare_label">使用實驗性方式從應用程式中擷取音訊</string>
<string name="user_settings_voice_hardware_h264">H.264 硬體加速</string>
<string name="user_settings_voice_install_label">安裝</string>
<string name="user_settings_voice_installed_label">已安裝</string>
<string name="user_settings_voice_mic_test_button_active">停止測試</string>
<string name="user_settings_voice_mic_test_button_inactive">來看看吧</string>
<string name="user_settings_voice_mic_test_description">麥克風出現問題嗎?開始測試並隨便說點什麼有趣的東西吧,我們會重新播放您的聲音。</string>

File diff suppressed because it is too large Load diff

View file

@ -1071,6 +1071,8 @@
<string name="bottom_sheet_behavior">com.google.android.material.bottomsheet.BottomSheetBehavior</string>
<string name="bottomsheet_action_expand_halfway">Expand halfway</string>
<string name="brown">Brown</string>
<string name="browse_communities">Browse Communities</string>
<string name="browse_popular_topics">Browse popular topics</string>
<string name="browser_chrome">Google Chrome</string>
<string name="browser_firefox">Mozilla Firefox</string>
<string name="browser_handoff_authenticating_description">Attempting to authenticate the Discord desktop client. Do not close this window.</string>
@ -1266,8 +1268,10 @@
<string name="change_identity">Edit Server Profile</string>
<string name="change_identity_avatar_and_banner_label">Server Avatar and Profile Banner</string>
<string name="change_identity_beta_tooltip">Setting a different avatar for each of your servers is currently available to a limited number of people.</string>
<string name="change_identity_bio">Bio</string>
<string name="change_identity_bio_header">Server Bio</string>
<string name="change_identity_bio_help_text">If left blank, your main bio will be used.</string>
<string name="change_identity_bio_placeholder">Tell this server a bit about yourself</string>
<string name="change_identity_guild_header_tooltip_button">Got it</string>
<string name="change_identity_guild_header_tooltip_content">Use a nickname, and if you have Nitro, a different avatar in each of your servers!</string>
<string name="change_identity_guild_header_tooltip_cta">Update my server profile</string>
@ -1282,10 +1286,13 @@
<string name="change_identity_modal_uploader_cta">Change Server Avatar</string>
<string name="change_identity_modal_upsell">Use a different avatar in each of your servers and more with **Discord Nitro!**</string>
<string name="change_identity_nickname_too_short">Nicknames must be at least {minLength}</string>
<string name="change_identity_preview">Preview In This Server</string>
<string name="change_identity_profile_banner">Change Server Profile Banner</string>
<string name="change_identity_profile_color">Server Profile Color</string>
<string name="change_identity_reset_banner">Reset to Primary Profile Banner</string>
<string name="change_identity_server_profile">Server Profile</string>
<string name="change_identity_upsell">Unlock with Nitro</string>
<string name="change_identity_user_profile_help">Trying to change your default profile? Go to your [User Profile](onUserProfileClick) page.</string>
<string name="change_log">Change Log</string>
<string name="change_log_md_body">New Features {added marginTop}\n======================\n\n* **Student Hubs are rolling out internationally.** Connect with student-run servers for clubs, study groups, and more for your school or university. To access your Student Hub, grab your school email and [get started](https://discord.com/invite/hzA3MtAURu). Or, if you\'d like to go for a walk, open Discord, make a right and head to Server Discovery, and then take two lefts past the convenience store and click on the new Student Hubs tab.\n* **Added new User Profile page to settings.** You can now edit your profile avatar, about me, and, if you have Nitro, profile banner all in one place.\n* **Boosts needed for Boosting Levels 2 and 3 lowered.** Servers can now reach Level 2 with 7 Boosts and Level 3 with 14 Boosts! Unlock things for your server like more custom emoji, higher upload limits for everyone, a server banner, arguments about what the server banner should be, and role icons.\n* **And oh yea added custom role icons to Boosting Level 2.** If you have a server at this level, upload an image or choose a default or custom emoji to set as an icon for each role. Role icons will display next to role names in the member\'s list and next to usernames while text chatting. Head to Server Settings &gt; Roles and edit a role to get started.\n* **New threads permissions added.** Added a *Send Messages in Threads* permission to improve your community\'s experience and updated *Create Public Threads*, *Create Private Threads*, and *Manage Threads* permissions to be easier to understand. Learn more in our [Threads Moderation FAQ](https://support.discord.com/hc/en-us/articles/4404809613847).\n\n\n</string>
<string name="change_log_md_date">2021-10-04</string>
@ -1498,7 +1505,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_2131887578_com_crashlytics_android_build_id">d29304dcdba1428fbfcb3ab9d1458903</string>
<string name="res_2131887585_com_crashlytics_android_build_id">16572bd70250442d93afe9ff4a1345a4</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>
@ -2350,6 +2357,7 @@
<string name="edit">Edit</string>
<string name="edit_category">Edit Category</string>
<string name="edit_channel">Edit Channel</string>
<string name="edit_default_profile">Edit Default Profile</string>
<string name="edit_event">Edit Event</string>
<string name="edit_followed_news_body">This message will also be updated in all servers following this channel. It may take some time before all servers are updated.</string>
<string name="edit_message">Edit Message</string>
@ -3332,7 +3340,7 @@
<string name="go_live_private_channels_tooltip_cta">Got it</string>
<string name="go_live_screenshare_enable_for_soundshare">To enable audio for screen share, head over to [Voice &amp; Video Settings &gt; Screen Share](onVoiceSettingsClick) and follow the setup instructions.</string>
<string name="go_live_screenshare_no_sound">Sound may not be available when sharing a screen on your device.</string>
<string name="go_live_screenshare_update_macos_for_soundshare">Audio sharing may not work on your device. Please upgrade to at least macOS 10.13.</string>
<string name="go_live_screenshare_update_macos_for_soundshare">Audio sharing may not work on your device. Please upgrade to at least macOS 10.14.</string>
<string name="go_live_screenshare_update_windows_for_soundshare">Audio sharing may not work on your Windows version. Please upgrade to the latest Windows 10.</string>
<string name="go_live_share_screen">Screen</string>
<string name="go_live_tile_screen">!!{username}!!s Screen</string>
@ -3583,6 +3591,7 @@
<string name="guild_identity_settings_per_guild_banner">Server Profile Banner</string>
<string name="guild_identity_settings_title_2">Server Profile - $[](guildIconHook) !!{guildName}!!</string>
<string name="guild_identity_settings_upsell">Set a different avatar, profile banner, and about me in each of your servers and more with [Discord Nitro!](onAndMore)</string>
<string name="guild_identity_settings_upsell_no_link">Express yourself even more in this server by unlocking all the profile customizations with Nitro.</string>
<string name="guild_identity_upsell_modal_body">Be who you want and use a different avatar, banner, and bio in each of your servers, unlock animated avatars, and more with [Discord Nitro!](onAndMore)</string>
<string name="guild_identity_upsell_modal_title">Want full access to server profiles?</string>
<string name="guild_invite_cta">Invite to Servers</string>
@ -6086,6 +6095,7 @@
<string name="mobile_reports_block_element_description">This is who posted the message you reported. Block them to stop seeing any of their messages.</string>
<string name="mobile_reports_block_element_header">More you can do</string>
<string name="mobile_reports_breadcrumbs_title">Report Category</string>
<string name="mobile_reports_event_preview_title">Selected Event</string>
<string name="mobile_reports_message_preview_title">Selected Message</string>
<string name="mobile_reports_stage_channel_preview_title">Selected Stage</string>
<string name="mobile_reports_submit_failed">There was an error trying to submit this report. Please try again!</string>
@ -6118,8 +6128,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_2131892198_msg_alert_cleared">Alert Cleared</string>
<string name="res_2131892199_msg_no_alert_showing">No Alert Showing</string>
<string name="res_2131892208_msg_alert_cleared">Alert Cleared</string>
<string name="res_2131892209_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>
@ -6778,6 +6788,8 @@
<string name="per_guild_avatars_premium_feature_title">Multiple Avatars</string>
<string name="per_guild_avatars_premium_marketing_feature_mobile">Be who you want and use a different avatar in each of your servers</string>
<string name="per_guild_identity_saved">Server Profile updated!</string>
<string name="per_guild_profiles_premium_feature_description">Be who you want and use a different avatar, banner, and bio in each of your servers.</string>
<string name="per_guild_profiles_premium_feature_title">Multiple Profiles</string>
<string name="percentage_since_last_week">{percentage}%% since last week</string>
<string name="permission_helpdesk">Need help with permissions?</string>
<string name="permission_media_denied">Media access denied - Discord requires access to storage to post attachments.</string>
@ -6846,6 +6858,7 @@
<string name="popout_remove_from_top">Remove From Top</string>
<string name="popout_return">Return to App</string>
<string name="popout_stay_on_top">Stay On Top</string>
<string name="popular_topics">Popular topics</string>
<string name="preference_copied">\"%1$s\" copied to clipboard.</string>
<string name="premium">Nitro</string>
<string name="premium_activated">Nitro Activated</string>
@ -7688,6 +7701,7 @@
<string name="report_modal_description_min_max">{min} character minimum, {max} character maximum</string>
<string name="report_modal_error">There was an error submitting your report. Please try again or click [here]({tnsReportUrl}) to submit online.</string>
<string name="report_modal_message_selected">Message Selected</string>
<string name="report_modal_report_event_menu_item">Report Event</string>
<string name="report_modal_report_message">Report a message</string>
<string name="report_modal_report_stage_menu_item">Report Stage</string>
<string name="report_modal_select_one">Select one</string>
@ -9896,6 +9910,7 @@
<string name="user_settings_restart_app_mobile">Restart the app for your new settings to take effect.</string>
<string name="user_settings_save">Save</string>
<string name="user_settings_scan_qr_code">Scan QR Code</string>
<string name="user_settings_server_profile_help_text">Trying to change your profile for a specific server? Go to the server to edit your server profile.</string>
<string name="user_settings_show_library">Show Game Library</string>
<string name="user_settings_show_library_note">Turn this off to hide your Game Library so you can focus on your conversations.</string>
<string name="user_settings_start_minimized_body">Discord starts in the background and remains out of your way.</string>
@ -9920,7 +9935,6 @@
<string name="user_settings_voice_experimental_soundshare_label">Use an experimental method to capture audio from applications</string>
<string name="user_settings_voice_hardware_h264">H.264 Hardware Acceleration</string>
<string name="user_settings_voice_install_label">Install</string>
<string name="user_settings_voice_installed_label">Installed</string>
<string name="user_settings_voice_mic_test_button_active">Stop Testing</string>
<string name="user_settings_voice_mic_test_button_inactive">Let\'s Check</string>
<string name="user_settings_voice_mic_test_description">Having mic issues? Start a test and say something fun—we\'ll play your voice back to you.</string>
@ -9929,8 +9943,9 @@
<string name="user_settings_voice_mic_test_voice_no_input_notice">Discord isnt detecting any input from your mic. Please check that youve selected the right input device.</string>
<string name="user_settings_voice_open_h264">OpenH264 Video Codec provided by Cisco Systems, Inc.</string>
<string name="user_settings_voice_soundshare_enabled_label">You\'re all set to capture audio from applications. [Learn More]({helpdeskArticle})</string>
<string name="user_settings_voice_soundshare_enabling_label">The audio capture extension requires authorization to complete installation. Check your Security &amp; Privacy system preferences. [Learn More]({helpdeskArticle})</string>
<string name="user_settings_voice_soundshare_not_enabled_label">Capturing audio on your device requires the installation of additional software. After clicking the install button below, you\'ll be prompted for authorization. [Learn More]({helpdeskArticle})</string>
<string name="user_settings_voice_soundshare_enabling_label">The audio capture extension requires authorization. Check your Security &amp; Privacy system preferences. [Learn More]({helpdeskArticle})</string>
<string name="user_settings_voice_soundshare_failed_to_enable_label">Something went wrong setting up the audio capture extension. Please visit our [help page]({helpdeskArticle}) to troubleshoot</string>
<string name="user_settings_voice_soundshare_not_enabled_label">Capturing audio on your device requires the installation or updating of additional software. After clicking the install button below, you\'ll be prompted for authorization. [Learn More]({helpdeskArticle})</string>
<string name="user_settings_voice_video_codec_title">Video Codec</string>
<string name="user_settings_voice_video_hook_label">Use our latest technology to capture your screen</string>
<string name="user_settings_windows_settings">Windows Settings</string>