94.2 - Alpha (94202)

This commit is contained in:
Juby210 2021-09-23 08:25:23 +02:00
parent c899db8087
commit 7a22fe0e02
89 changed files with 12934 additions and 12312 deletions

View File

@ -10,8 +10,8 @@ android {
applicationId 'com.discord'
minSdkVersion 21
targetSdkVersion 29
versionCode 94201
versionName "94.1 - Alpha"
versionCode 94202
versionName "94.2 - Alpha"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

View File

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,37 @@
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.api.science.AnalyticsSchema;
import d0.z.d.m;
/* compiled from: TrackPremiumChangelogCtaClicked.kt */
public final class TrackPremiumChangelogCtaClicked implements AnalyticsSchema, TrackBaseReceiver {
private final CharSequence action = null;
private final transient String analyticsSchemaTypeName = "premium_changelog_cta_clicked";
private TrackBase trackBase;
@Override // com.discord.api.science.AnalyticsSchema
public String b() {
return this.analyticsSchemaTypeName;
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof TrackPremiumChangelogCtaClicked) && m.areEqual(this.action, ((TrackPremiumChangelogCtaClicked) obj).action);
}
return true;
}
public int hashCode() {
CharSequence charSequence = this.action;
if (charSequence != null) {
return charSequence.hashCode();
}
return 0;
}
public String toString() {
return a.D(a.P("TrackPremiumChangelogCtaClicked(action="), this.action, ")");
}
}

View File

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

View File

@ -12,6 +12,7 @@ import d0.z.d.m;
/* compiled from: TrackPremiumUpsellViewed.kt */
public final class TrackPremiumUpsellViewed implements AnalyticsSchema, TrackBaseReceiver, TrackLocationMetadataReceiver, TrackSourceMetadataReceiver {
private final transient String analyticsSchemaTypeName = "premium_upsell_viewed";
private final Float duration = null;
private final Boolean hasPremiumStreamFps = null;
private final Boolean hasPremiumStreamResolution = null;
private final Boolean hasSearchQuery = null;
@ -35,7 +36,7 @@ public final class TrackPremiumUpsellViewed implements AnalyticsSchema, TrackBas
return false;
}
TrackPremiumUpsellViewed trackPremiumUpsellViewed = (TrackPremiumUpsellViewed) obj;
return m.areEqual(this.type, trackPremiumUpsellViewed.type) && m.areEqual(this.isAnimated, trackPremiumUpsellViewed.isAnimated) && m.areEqual(this.isExternal, trackPremiumUpsellViewed.isExternal) && m.areEqual(this.hasSearchQuery, trackPremiumUpsellViewed.hasSearchQuery) && m.areEqual(this.hasPremiumStreamFps, trackPremiumUpsellViewed.hasPremiumStreamFps) && m.areEqual(this.hasPremiumStreamResolution, trackPremiumUpsellViewed.hasPremiumStreamResolution);
return m.areEqual(this.type, trackPremiumUpsellViewed.type) && m.areEqual(this.isAnimated, trackPremiumUpsellViewed.isAnimated) && m.areEqual(this.isExternal, trackPremiumUpsellViewed.isExternal) && m.areEqual(this.hasSearchQuery, trackPremiumUpsellViewed.hasSearchQuery) && m.areEqual(this.hasPremiumStreamFps, trackPremiumUpsellViewed.hasPremiumStreamFps) && m.areEqual(this.hasPremiumStreamResolution, trackPremiumUpsellViewed.hasPremiumStreamResolution) && m.areEqual(this.duration, trackPremiumUpsellViewed.duration);
}
public int hashCode() {
@ -51,10 +52,12 @@ public final class TrackPremiumUpsellViewed implements AnalyticsSchema, TrackBas
Boolean bool4 = this.hasPremiumStreamFps;
int hashCode5 = (hashCode4 + (bool4 != null ? bool4.hashCode() : 0)) * 31;
Boolean bool5 = this.hasPremiumStreamResolution;
if (bool5 != null) {
i = bool5.hashCode();
int hashCode6 = (hashCode5 + (bool5 != null ? bool5.hashCode() : 0)) * 31;
Float f = this.duration;
if (f != null) {
i = f.hashCode();
}
return hashCode5 + i;
return hashCode6 + i;
}
public String toString() {
@ -69,6 +72,10 @@ public final class TrackPremiumUpsellViewed implements AnalyticsSchema, TrackBas
P.append(", hasPremiumStreamFps=");
P.append(this.hasPremiumStreamFps);
P.append(", hasPremiumStreamResolution=");
return a.C(P, this.hasPremiumStreamResolution, ")");
P.append(this.hasPremiumStreamResolution);
P.append(", duration=");
P.append(this.duration);
P.append(")");
return P.toString();
}
}

View File

@ -25,41 +25,38 @@ public final class WidgetGuildScheduledEventLocationSelectBinding implements Vie
@NonNull
public final ImageView d;
@NonNull
public final View e;
public final TextInputEditText e;
@NonNull
public final TextInputEditText f;
public final TextInputLayout f;
@NonNull
public final TextInputLayout g;
public final CheckedSetting g;
@NonNull
public final CheckedSetting h;
public final TextView h;
@NonNull
public final TextView i;
public final MaterialButton i;
@NonNull
public final MaterialButton j;
public final CheckedSetting j;
@NonNull
public final CheckedSetting k;
public final TextView k;
@NonNull
public final TextView l;
public final View l;
@NonNull
public final View m;
@NonNull
public final CheckedSetting n;
public final CheckedSetting m;
public WidgetGuildScheduledEventLocationSelectBinding(@NonNull ConstraintLayout constraintLayout, @NonNull TextInputEditText textInputEditText, @NonNull TextInputLayout textInputLayout, @NonNull ImageView imageView, @NonNull View view, @NonNull TextInputEditText textInputEditText2, @NonNull TextInputLayout textInputLayout2, @NonNull CheckedSetting checkedSetting, @NonNull NestedScrollView nestedScrollView, @NonNull TextView textView, @NonNull LinearLayout linearLayout, @NonNull MaterialButton materialButton, @NonNull CheckedSetting checkedSetting2, @NonNull TextView textView2, @NonNull ScreenTitleView screenTitleView, @NonNull ConstraintLayout constraintLayout2, @NonNull View view2, @NonNull CheckedSetting checkedSetting3) {
this.a = constraintLayout;
this.b = textInputEditText;
this.f1877c = textInputLayout;
this.d = imageView;
this.e = view;
this.f = textInputEditText2;
this.g = textInputLayout2;
this.h = checkedSetting;
this.i = textView;
this.j = materialButton;
this.k = checkedSetting2;
this.l = textView2;
this.m = view2;
this.n = checkedSetting3;
this.e = textInputEditText2;
this.f = textInputLayout2;
this.g = checkedSetting;
this.h = textView;
this.i = materialButton;
this.j = checkedSetting2;
this.k = textView2;
this.l = view2;
this.m = checkedSetting3;
}
@Override // androidx.viewbinding.ViewBinding

View File

@ -13,15 +13,15 @@ public final class WidgetSettingsBinding implements ViewBinding {
@NonNull
public final TextView A;
@NonNull
public final TextView B;
public final LinearLayout B;
@NonNull
public final LinearLayout C;
public final TextView C;
@NonNull
public final TextView D;
@NonNull
public final TextView E;
public final StatusView E;
@NonNull
public final StatusView F;
public final TextView F;
@NonNull
public final TextView G;
@NonNull
@ -29,11 +29,9 @@ public final class WidgetSettingsBinding implements ViewBinding {
@NonNull
public final TextView I;
@NonNull
public final TextView J;
public final UserProfileHeaderView J;
@NonNull
public final UserProfileHeaderView K;
@NonNull
public final TextView L;
public final TextView K;
@NonNull
public final CoordinatorLayout a;
@NonNull
@ -95,9 +93,9 @@ public final class WidgetSettingsBinding implements ViewBinding {
@NonNull
/* renamed from: z reason: collision with root package name */
public final LinearLayout f2004z;
public final TextView f2004z;
public WidgetSettingsBinding(@NonNull CoordinatorLayout coordinatorLayout, @NonNull TextView textView, @NonNull TextView textView2, @NonNull TextView textView3, @NonNull TextView textView4, @NonNull TextView textView5, @NonNull TextView textView6, @NonNull TextView textView7, @NonNull TextView textView8, @NonNull TextView textView9, @NonNull TextView textView10, @NonNull TextView textView11, @NonNull TextView textView12, @NonNull View view, @NonNull TextView textView13, @NonNull TextView textView14, @NonNull TextView textView15, @NonNull TextView textView16, @NonNull TextView textView17, @NonNull LinearLayout linearLayout, @NonNull TextView textView18, @NonNull LinearLayout linearLayout2, @NonNull LinearLayout linearLayout3, @NonNull MaterialButton materialButton, @NonNull TextView textView19, @NonNull TextView textView20, @NonNull LinearLayout linearLayout4, @NonNull TextView textView21, @NonNull TextView textView22, @NonNull TextView textView23, @NonNull LinearLayout linearLayout5, @NonNull TextView textView24, @NonNull TextView textView25, @NonNull TextView textView26, @NonNull StatusView statusView, @NonNull TextView textView27, @NonNull TextView textView28, @NonNull TextView textView29, @NonNull TextView textView30, @NonNull UserProfileHeaderView userProfileHeaderView, @NonNull TextView textView31) {
public WidgetSettingsBinding(@NonNull CoordinatorLayout coordinatorLayout, @NonNull TextView textView, @NonNull TextView textView2, @NonNull TextView textView3, @NonNull TextView textView4, @NonNull TextView textView5, @NonNull TextView textView6, @NonNull TextView textView7, @NonNull TextView textView8, @NonNull TextView textView9, @NonNull TextView textView10, @NonNull TextView textView11, @NonNull TextView textView12, @NonNull View view, @NonNull TextView textView13, @NonNull TextView textView14, @NonNull TextView textView15, @NonNull TextView textView16, @NonNull TextView textView17, @NonNull LinearLayout linearLayout, @NonNull TextView textView18, @NonNull LinearLayout linearLayout2, @NonNull LinearLayout linearLayout3, @NonNull MaterialButton materialButton, @NonNull TextView textView19, @NonNull TextView textView20, @NonNull TextView textView21, @NonNull TextView textView22, @NonNull LinearLayout linearLayout4, @NonNull TextView textView23, @NonNull TextView textView24, @NonNull TextView textView25, @NonNull StatusView statusView, @NonNull TextView textView26, @NonNull TextView textView27, @NonNull TextView textView28, @NonNull TextView textView29, @NonNull UserProfileHeaderView userProfileHeaderView, @NonNull TextView textView30) {
this.a = coordinatorLayout;
this.b = textView;
this.f2000c = textView2;
@ -123,19 +121,18 @@ public final class WidgetSettingsBinding implements ViewBinding {
this.w = materialButton;
this.f2002x = textView19;
this.f2003y = textView20;
this.f2004z = linearLayout4;
this.A = textView21;
this.B = textView23;
this.C = linearLayout5;
this.f2004z = textView21;
this.A = textView22;
this.B = linearLayout4;
this.C = textView24;
this.D = textView25;
this.E = textView26;
this.F = statusView;
this.E = statusView;
this.F = textView26;
this.G = textView27;
this.H = textView28;
this.I = textView29;
this.J = textView30;
this.K = userProfileHeaderView;
this.L = textView31;
this.J = userProfileHeaderView;
this.K = textView30;
}
@Override // androidx.viewbinding.ViewBinding

View File

@ -26,9 +26,10 @@ public final class NonceGenerator {
return companion.computeNonce(clock);
}
public final long computeNonce(Clock clock) {
public final synchronized long computeNonce(Clock clock) {
long currentTimeMillis;
m.checkNotNullParameter(clock, "clock");
long currentTimeMillis = ((clock.currentTimeMillis() + 1471228928) - SnowflakeUtils.DISCORD_EPOCH) << 22;
currentTimeMillis = ((clock.currentTimeMillis() + 1471228928) - SnowflakeUtils.DISCORD_EPOCH) << 22;
if (currentTimeMillis <= NonceGenerator.access$getPreviousNonce$cp()) {
currentTimeMillis = NonceGenerator.access$getPreviousNonce$cp() + 1;
}
@ -45,8 +46,12 @@ public final class NonceGenerator {
previousNonce = j;
}
public static final long computeNonce(Clock clock) {
return Companion.computeNonce(clock);
public static final synchronized long computeNonce(Clock clock) {
long computeNonce;
synchronized (NonceGenerator.class) {
computeNonce = Companion.computeNonce(clock);
}
return computeNonce;
}
public final long nonce() {

View File

@ -537,7 +537,7 @@ public final class Guild {
}
public final boolean isHub() {
return this.features.contains(GuildFeature.HUB);
return hasFeature(GuildFeature.HUB);
}
public final boolean isOwner(long j) {

View File

@ -451,9 +451,9 @@ public final class StoreMessages extends Store {
}
public final Observable<Set<Long>> getAllDetached() {
Observable<Set<Long>> detachedChannelSubject = this.holder.getDetachedChannelSubject();
m.checkNotNullExpressionValue(detachedChannelSubject, "holder\n .detachedChannelSubject");
return ObservableExtensionsKt.computationLatest(detachedChannelSubject);
Observable<Set<Long>> detachedChannelsSubject = this.holder.getDetachedChannelsSubject();
m.checkNotNullExpressionValue(detachedChannelsSubject, "holder\n .detachedChannelsSubject");
return ObservableExtensionsKt.computationLatest(detachedChannelsSubject);
}
@StoreThread

View File

@ -37,7 +37,6 @@ public class StoreMessagesHolder {
private static final int CACHE_PERSIST_INTERVAL = 60000;
private static final int MAX_MESSAGES_PER_CHANNEL = 200;
private static final int MAX_MESSAGES_PER_CHANNEL_TRIM = 100;
private final Object $lock = new Object[0];
private final Set<Long> activeChannels = new HashSet();
private final Persister<Map<Long, List<Message>>> cache = new Persister<>("STORE_MESSAGES_CACHE_V36", new HashMap());
private boolean cacheEnabled;
@ -45,7 +44,7 @@ public class StoreMessagesHolder {
private long cachePersistedAt = ClockFactory.get().currentTimeMillis();
private Map<Long, List<Message>> cacheSnapshot = Collections.emptyMap();
private final Set<Long> detachedChannels;
private Subject<Set<Long>, Set<Long>> detachedChannelsSubject;
private final Subject<Set<Long>, Set<Long>> detachedChannelsSubject;
private final Map<String, Long> messageNonceIds = new HashMap();
private final LinkedHashMap<Long, TreeMap<Long, Message>> messages = new LinkedHashMap<>();
private final Subject<Map<Long, List<Message>>, Map<Long, List<Message>>> messagesPublisher = new SerializedSubject(BehaviorSubject.j0());
@ -113,26 +112,24 @@ public class StoreMessagesHolder {
return this.detachedChannels.contains(Long.valueOf(j));
}
private void messageCacheTryPersist() {
synchronized (this.$lock) {
if (this.cacheEnabled) {
long currentTimeMillis = ClockFactory.get().currentTimeMillis();
long j = this.cachePersistedAt + 60000;
if (j < currentTimeMillis) {
this.cachePersistedAt = currentTimeMillis;
Map<Long, List<Message>> computeMessagesCache = computeMessagesCache();
if (!this.cacheSnapshot.equals(computeMessagesCache)) {
this.cacheSnapshot = computeMessagesCache;
this.cache.set(computeMessagesCache);
}
} else {
long j2 = (j - currentTimeMillis) + 1000;
Subscription subscription = this.cachePersistSubscription;
if (subscription != null) {
subscription.unsubscribe();
}
this.cachePersistSubscription = new j(null).q(j2, TimeUnit.MILLISECONDS).V(new b(this), a.i);
private synchronized void messageCacheTryPersist() {
if (this.cacheEnabled) {
long currentTimeMillis = ClockFactory.get().currentTimeMillis();
long j = this.cachePersistedAt + 60000;
if (j < currentTimeMillis) {
this.cachePersistedAt = currentTimeMillis;
Map<Long, List<Message>> computeMessagesCache = computeMessagesCache();
if (!this.cacheSnapshot.equals(computeMessagesCache)) {
this.cacheSnapshot = computeMessagesCache;
this.cache.set(computeMessagesCache);
}
} else {
long j2 = (j - currentTimeMillis) + 1000;
Subscription subscription = this.cachePersistSubscription;
if (subscription != null) {
subscription.unsubscribe();
}
this.cachePersistSubscription = new j(null).q(j2, TimeUnit.MILLISECONDS).V(new b(this), a.i);
}
}
}
@ -223,152 +220,161 @@ public class StoreMessagesHolder {
messageCacheTryPersist();
}
public void addMessages(@NonNull List<Message> list) {
public synchronized void addMessages(@NonNull List<Message> list) {
boolean z2;
synchronized (this.$lock) {
for (Message message : list) {
long channelId = message.getChannelId();
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(channelId));
if (isChannelActive(channelId) && !isChannelDetached(channelId)) {
String nonce = message.getNonce();
if (message.isLocal()) {
this.messageNonceIds.put(nonce, Long.valueOf(message.getId()));
} else {
Long l = this.messageNonceIds.get(nonce);
if (l != null) {
this.messageNonceIds.remove(nonce);
if (treeMap.containsKey(l)) {
treeMap.remove(l);
z2 = true;
treeMap.put(Long.valueOf(message.getId()), message);
if (!updateDetachedState(channelId, treeMap, false, true, false) || !z2) {
this.updatedChannels.add(Long.valueOf(channelId));
}
for (Message message : list) {
long channelId = message.getChannelId();
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(channelId));
if (isChannelActive(channelId) && !isChannelDetached(channelId)) {
String nonce = message.getNonce();
if (message.isLocal()) {
this.messageNonceIds.put(nonce, Long.valueOf(message.getId()));
} else {
Long l = this.messageNonceIds.get(nonce);
if (l != null) {
this.messageNonceIds.remove(nonce);
if (treeMap.containsKey(l)) {
treeMap.remove(l);
z2 = true;
treeMap.put(Long.valueOf(message.getId()), message);
if (!updateDetachedState(channelId, treeMap, false, true, false) || !z2) {
this.updatedChannels.add(Long.valueOf(channelId));
}
}
}
z2 = false;
treeMap.put(Long.valueOf(message.getId()), message);
if (!updateDetachedState(channelId, treeMap, false, true, false)) {
}
this.updatedChannels.add(Long.valueOf(channelId));
}
z2 = false;
treeMap.put(Long.valueOf(message.getId()), message);
if (!updateDetachedState(channelId, treeMap, false, true, false)) {
}
this.updatedChannels.add(Long.valueOf(channelId));
}
publishIfUpdated();
}
publishIfUpdated();
}
public void deleteMessages(long j, @Nullable List<Long> list) {
synchronized (this.$lock) {
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(j));
if (isChannelActive(j) && list != null) {
if (!list.isEmpty()) {
for (Long l : list) {
long longValue = l.longValue();
if (treeMap.containsKey(Long.valueOf(longValue))) {
treeMap.remove(Long.valueOf(longValue));
this.updatedChannels.add(Long.valueOf(j));
}
public synchronized void deleteMessages(long j, @Nullable List<Long> list) {
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(j));
if (isChannelActive(j) && list != null) {
if (!list.isEmpty()) {
for (Long l : list) {
long longValue = l.longValue();
if (treeMap.containsKey(Long.valueOf(longValue))) {
treeMap.remove(Long.valueOf(longValue));
this.updatedChannels.add(Long.valueOf(j));
}
publishIfUpdated();
}
publishIfUpdated();
}
}
}
public Observable<Set<Long>> getDetachedChannelSubject() {
public Observable<Set<Long>> getDetachedChannelsSubject() {
return this.detachedChannelsSubject;
}
@Nullable
public TreeMap<Long, Message> getMessagesForChannel(Long l) {
TreeMap<Long, Message> treeMap;
synchronized (this.$lock) {
treeMap = this.messages.get(l);
}
return treeMap;
public synchronized TreeMap<Long, Message> getMessagesForChannel(Long l) {
return this.messages.get(l);
}
public Observable<Map<Long, List<Message>>> getMessagesPublisher() {
return this.messagesPublisher;
}
public void init(boolean z2) {
synchronized (this.$lock) {
if (z2) {
for (Map.Entry<Long, List<Message>> entry : this.cache.get().entrySet()) {
if (entry != null) {
if (entry.getKey() != null) {
long longValue = entry.getKey().longValue();
this.messages.put(Long.valueOf(longValue), new TreeMap<>(MessageUtils.getSORT_BY_IDS_COMPARATOR()));
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(longValue));
for (Message message : entry.getValue()) {
this.staleMessages.add(Long.valueOf(message.getId()));
treeMap.put(Long.valueOf(message.getId()), message);
}
this.updatedChannels.add(Long.valueOf(longValue));
public synchronized void init(boolean z2) {
if (z2) {
for (Map.Entry<Long, List<Message>> entry : this.cache.get().entrySet()) {
if (entry != null) {
if (entry.getKey() != null) {
long longValue = entry.getKey().longValue();
this.messages.put(Long.valueOf(longValue), new TreeMap<>(MessageUtils.getSORT_BY_IDS_COMPARATOR()));
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(longValue));
for (Message message : entry.getValue()) {
this.staleMessages.add(Long.valueOf(message.getId()));
treeMap.put(Long.valueOf(message.getId()), message);
}
this.updatedChannels.add(Long.valueOf(longValue));
}
}
}
}
this.cacheEnabled = z2;
publishIfUpdated(true);
}
public synchronized void invalidate() {
for (Map.Entry<Long, TreeMap<Long, Message>> entry : this.messages.entrySet()) {
for (Map.Entry<Long, Message> entry2 : entry.getValue().entrySet()) {
this.staleMessages.add(Long.valueOf(entry2.getValue().getId()));
}
}
this.activeChannels.clear();
this.activeChannels.add(Long.valueOf(this.selectedChannelId));
}
public synchronized void loadMessageChunks(@NonNull List<StoreMessagesLoader.ChannelChunk> list) {
for (StoreMessagesLoader.ChannelChunk channelChunk : list) {
List<Message> messages = channelChunk.getMessages();
long channelId = channelChunk.getChannelId();
if (this.activeChannels.contains(Long.valueOf(channelId))) {
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(channelId));
boolean isChannelDetached = isChannelDetached(channelId);
boolean isJump = channelChunk.isJump();
boolean isInitial = channelChunk.isInitial();
boolean isPresent = channelChunk.isPresent();
if (isInitial || isJump) {
Iterator<Map.Entry<Long, Message>> it = treeMap.entrySet().iterator();
while (it.hasNext()) {
Long valueOf = Long.valueOf(it.next().getValue().getId());
if (this.staleMessages.contains(valueOf) || isChannelDetached || isJump) {
it.remove();
this.staleMessages.remove(valueOf);
}
}
}
}
this.cacheEnabled = z2;
publishIfUpdated(true);
}
}
public void invalidate() {
synchronized (this.$lock) {
for (Map.Entry<Long, TreeMap<Long, Message>> entry : this.messages.entrySet()) {
for (Map.Entry<Long, Message> entry2 : entry.getValue().entrySet()) {
this.staleMessages.add(Long.valueOf(entry2.getValue().getId()));
for (Message message : messages) {
treeMap.put(Long.valueOf(message.getId()), message);
}
updateDetachedState(channelId, treeMap, channelChunk.isAppendingTop(), isPresent, isJump);
this.updatedChannels.add(Long.valueOf(channelId));
}
}
publishIfUpdated();
}
public synchronized void removeAllReactions(@NonNull MessageReactionUpdate messageReactionUpdate) {
long a = messageReactionUpdate.a();
if (isChannelActive(a)) {
long c2 = messageReactionUpdate.c();
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(a));
Message message = treeMap.get(Long.valueOf(c2));
if (message != null) {
treeMap.put(Long.valueOf(c2), LocalMessageCreatorsKt.createWithReactions(message, null));
this.updatedChannels.add(Long.valueOf(a));
publishIfUpdated();
}
this.activeChannels.clear();
this.activeChannels.add(Long.valueOf(this.selectedChannelId));
}
}
public void loadMessageChunks(@NonNull List<StoreMessagesLoader.ChannelChunk> list) {
synchronized (this.$lock) {
for (StoreMessagesLoader.ChannelChunk channelChunk : list) {
List<Message> messages = channelChunk.getMessages();
long channelId = channelChunk.getChannelId();
if (this.activeChannels.contains(Long.valueOf(channelId))) {
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(channelId));
boolean isChannelDetached = isChannelDetached(channelId);
boolean isJump = channelChunk.isJump();
boolean isInitial = channelChunk.isInitial();
boolean isPresent = channelChunk.isPresent();
if (isInitial || isJump) {
Iterator<Map.Entry<Long, Message>> it = treeMap.entrySet().iterator();
while (it.hasNext()) {
Long valueOf = Long.valueOf(it.next().getValue().getId());
if (this.staleMessages.contains(valueOf) || isChannelDetached || isJump) {
it.remove();
this.staleMessages.remove(valueOf);
}
public synchronized void removeEmojiReactions(@NonNull MessageReactionUpdate messageReactionUpdate) {
long a = messageReactionUpdate.a();
if (isChannelActive(a)) {
long c2 = messageReactionUpdate.c();
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(a));
Message message = treeMap.get(Long.valueOf(c2));
if (message != null) {
String c3 = messageReactionUpdate.b().c();
Map<String, MessageReaction> reactionsMap = message.getReactionsMap();
if (reactionsMap.containsKey(c3)) {
LinkedHashMap linkedHashMap = new LinkedHashMap();
for (Map.Entry<String, MessageReaction> entry : reactionsMap.entrySet()) {
String key = entry.getKey();
if (!key.equals(c3)) {
linkedHashMap.put(key, entry.getValue());
}
}
for (Message message : messages) {
treeMap.put(Long.valueOf(message.getId()), message);
}
updateDetachedState(channelId, treeMap, channelChunk.isAppendingTop(), isPresent, isJump);
this.updatedChannels.add(Long.valueOf(channelId));
}
}
publishIfUpdated();
}
}
public void removeAllReactions(@NonNull MessageReactionUpdate messageReactionUpdate) {
synchronized (this.$lock) {
long a = messageReactionUpdate.a();
if (isChannelActive(a)) {
long c2 = messageReactionUpdate.c();
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(a));
Message message = treeMap.get(Long.valueOf(c2));
if (message != null) {
treeMap.put(Long.valueOf(c2), LocalMessageCreatorsKt.createWithReactions(message, null));
treeMap.put(Long.valueOf(c2), LocalMessageCreatorsKt.createWithReactions(message, linkedHashMap));
this.updatedChannels.add(Long.valueOf(a));
publishIfUpdated();
}
@ -376,86 +382,53 @@ public class StoreMessagesHolder {
}
}
public void removeEmojiReactions(@NonNull MessageReactionUpdate messageReactionUpdate) {
synchronized (this.$lock) {
long a = messageReactionUpdate.a();
if (isChannelActive(a)) {
long c2 = messageReactionUpdate.c();
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(a));
Message message = treeMap.get(Long.valueOf(c2));
if (message != null) {
String c3 = messageReactionUpdate.b().c();
Map<String, MessageReaction> reactionsMap = message.getReactionsMap();
if (reactionsMap.containsKey(c3)) {
LinkedHashMap linkedHashMap = new LinkedHashMap();
for (Map.Entry<String, MessageReaction> entry : reactionsMap.entrySet()) {
String key = entry.getKey();
if (!key.equals(c3)) {
linkedHashMap.put(key, entry.getValue());
}
}
treeMap.put(Long.valueOf(c2), LocalMessageCreatorsKt.createWithReactions(message, linkedHashMap));
this.updatedChannels.add(Long.valueOf(a));
publishIfUpdated();
}
}
}
}
}
public void setMyUserId(long j) {
this.myUserId = j;
}
public void setSelectedChannelId(long j) {
synchronized (this.$lock) {
this.selectedChannelId = j;
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(j));
if (treeMap != null) {
this.messages.remove(Long.valueOf(j));
this.messages.put(Long.valueOf(j), treeMap);
} else {
this.messages.put(Long.valueOf(j), new TreeMap<>(MessageUtils.getSORT_BY_IDS_COMPARATOR()));
}
this.activeChannels.add(Long.valueOf(j));
public synchronized void setSelectedChannelId(long j) {
this.selectedChannelId = j;
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(j));
if (treeMap != null) {
this.messages.remove(Long.valueOf(j));
this.messages.put(Long.valueOf(j), treeMap);
} else {
this.messages.put(Long.valueOf(j), new TreeMap<>(MessageUtils.getSORT_BY_IDS_COMPARATOR()));
}
this.activeChannels.add(Long.valueOf(j));
}
public void updateMessages(@NonNull com.discord.api.message.Message message) {
synchronized (this.$lock) {
long g = message.g();
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(g));
if (isChannelActive(g)) {
Message message2 = treeMap.get(Long.valueOf(message.o()));
if (!isChannelDetached(g)) {
if (message2 != null) {
treeMap.put(Long.valueOf(message.o()), message2.merge(message));
this.updatedChannels.add(Long.valueOf(g));
}
public synchronized void updateMessages(@NonNull com.discord.api.message.Message message) {
long g = message.g();
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(g));
if (isChannelActive(g)) {
Message message2 = treeMap.get(Long.valueOf(message.o()));
if (!isChannelDetached(g)) {
if (message2 != null) {
treeMap.put(Long.valueOf(message.o()), message2.merge(message));
this.updatedChannels.add(Long.valueOf(g));
}
return;
}
publishIfUpdated();
return;
}
publishIfUpdated();
}
public void updateReactions(@NonNull List<MessageReactionUpdate> list, boolean z2) {
synchronized (this.$lock) {
for (MessageReactionUpdate messageReactionUpdate : list) {
long a = messageReactionUpdate.a();
if (isChannelActive(a)) {
long c2 = messageReactionUpdate.c();
MessageReactionEmoji b = messageReactionUpdate.b();
boolean z3 = messageReactionUpdate.d() == this.myUserId;
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(a));
Message message = treeMap.get(Long.valueOf(c2));
if (message != null) {
treeMap.put(Long.valueOf(c2), z2 ? addReaction(message, b, z3) : removeReaction(message, b, z3));
this.updatedChannels.add(Long.valueOf(a));
}
public synchronized void updateReactions(@NonNull List<MessageReactionUpdate> list, boolean z2) {
for (MessageReactionUpdate messageReactionUpdate : list) {
long a = messageReactionUpdate.a();
if (isChannelActive(a)) {
long c2 = messageReactionUpdate.c();
MessageReactionEmoji b = messageReactionUpdate.b();
boolean z3 = messageReactionUpdate.d() == this.myUserId;
TreeMap<Long, Message> treeMap = this.messages.get(Long.valueOf(a));
Message message = treeMap.get(Long.valueOf(c2));
if (message != null) {
treeMap.put(Long.valueOf(c2), z2 ? addReaction(message, b, z3) : removeReaction(message, b, z3));
this.updatedChannels.add(Long.valueOf(a));
}
}
publishIfUpdated();
}
publishIfUpdated();
}
}

View File

@ -24,6 +24,7 @@ import com.discord.stores.StoreStream;
import com.discord.utilities.color.ColorCompat;
import com.discord.utilities.font.FontUtils;
import com.discord.utilities.logging.Logger;
import com.discord.utilities.resources.DurationUtilsKt;
import com.discord.utilities.resources.StringResourceUtilsKt;
import com.discord.utilities.spans.TypefaceSpanCompat;
import d0.f0.q;
@ -150,10 +151,9 @@ public final class AuditLogChangeUtils {
(r15v30 java.lang.Object[])
(0 ??[int, short, byte, char])
(wrap: java.lang.CharSequence : 0x00e5: INVOKE (r1v74 java.lang.CharSequence) =
(r10v0 'this' com.discord.utilities.auditlogs.AuditLogChangeUtils A[IMMUTABLE_TYPE, THIS])
(wrap: int : 0x00e4: CAST (r2v26 int) = (int) (wrap: long : 0x00e0: INVOKE (r1v73 long) = (wrap: java.lang.Long : 0x00de: CHECK_CAST (r1v72 java.lang.Long) = (java.lang.Long) (r1v71 java.lang.Object)) type: VIRTUAL call: java.lang.Long.longValue():long))
(r11v0 android.content.Context)
type: DIRECT call: com.discord.utilities.auditlogs.AuditLogChangeUtils.getExpireAfterString(int, android.content.Context):java.lang.CharSequence)
(wrap: int : 0x00e4: CAST (r2v26 int) = (int) (wrap: long : 0x00e0: INVOKE (r1v73 long) = (wrap: java.lang.Long : 0x00de: CHECK_CAST (r1v72 java.lang.Long) = (java.lang.Long) (r1v71 java.lang.Object)) type: VIRTUAL call: java.lang.Long.longValue():long))
type: STATIC call: com.discord.utilities.resources.DurationUtilsKt.formatInviteExpireAfterString(android.content.Context, int):java.lang.CharSequence)
*/
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x01d9: APUT (r1v50 java.lang.Object[]), (0 ??[int, short, byte, char]), (r15v23 java.lang.CharSequence) */
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x0200: APUT
@ -269,7 +269,7 @@ public final class AuditLogChangeUtils {
Object[] objArr3 = new Object[1];
Object newValue3 = change.getNewValue();
if (newValue3 != null) {
objArr3[0] = getExpireAfterString((int) ((Long) newValue3).longValue(), context);
objArr3[0] = DurationUtilsKt.formatInviteExpireAfterString(context, (int) ((Long) newValue3).longValue());
return b.h(context, i, objArr3, null, 4);
}
throw new NullPointerException("null cannot be cast to non-null type kotlin.Long");
@ -512,39 +512,6 @@ public final class AuditLogChangeUtils {
return 0;
}
private final CharSequence getExpireAfterString(int i, Context context) {
if (i == 0) {
return b.h(context, R.string.no_user_limit, new Object[0], null, 4);
}
if (i == 1800) {
Resources resources = context.getResources();
m.checkNotNullExpressionValue(resources, "context.resources");
return StringResourceUtilsKt.getQuantityString(resources, context, (int) R.plurals.duration_mins_mins, 30, 30);
} else if (i == 3600) {
Resources resources2 = context.getResources();
m.checkNotNullExpressionValue(resources2, "context.resources");
return StringResourceUtilsKt.getQuantityString(resources2, context, (int) R.plurals.duration_hours_hours, 1, 1);
} else if (i == 21600) {
Resources resources3 = context.getResources();
m.checkNotNullExpressionValue(resources3, "context.resources");
return StringResourceUtilsKt.getQuantityString(resources3, context, (int) R.plurals.duration_hours_hours, 6, 6);
} else if (i == 43200) {
Resources resources4 = context.getResources();
m.checkNotNullExpressionValue(resources4, "context.resources");
return StringResourceUtilsKt.getQuantityString(resources4, context, (int) R.plurals.duration_hours_hours, 12, 12);
} else if (i == 86400) {
Resources resources5 = context.getResources();
m.checkNotNullExpressionValue(resources5, "context.resources");
return StringResourceUtilsKt.getQuantityString(resources5, context, (int) R.plurals.duration_days_days, 1, 1);
} else if (i != 604800) {
return "";
} else {
Resources resources6 = context.getResources();
m.checkNotNullExpressionValue(resources6, "context.resources");
return StringResourceUtilsKt.getQuantityString(resources6, context, (int) R.plurals.duration_days_days, 7, 7);
}
}
@StringRes
private final int getGuildChangeString(ModelAuditLogEntry.Change change) {
String key = change.getKey();

View File

@ -1089,6 +1089,12 @@ public final class NotificationData {
return hashCode == 974015250 ? str.equals(TYPE_ACTIVITY_START) : !(hashCode != 998188116 || !str.equals(TYPE_MESSAGE_CREATE));
}
public final boolean getShouldUseBigText() {
String str = this.type;
int hashCode = str.hashCode();
return hashCode == -1489275252 ? str.equals(TYPE_GUILD_SCHEDULED_EVENT_UPDATE) : !(hashCode != -1263316859 || !str.equals(TYPE_STAGE_INSTANCE_CREATE));
}
public final int getSmallIcon() {
String str = this.type;
int hashCode = str.hashCode();

View File

@ -132,6 +132,9 @@ public final class NotificationRenderer {
contentIntent.setNumber(extras.size());
contentIntent.setStyle(getMessageStyle(context, notificationData, extras, new MGImagesBitmap.CloseableBitmaps(h0.emptyMap())));
}
if (notificationData.getShouldUseBigText()) {
contentIntent.setStyle(new NotificationCompat.BigTextStyle().bigText(notificationData.getContent(context)));
}
int i = Build.VERSION.SDK_INT;
if (i < 26) {
contentIntent.setPriority(notificationData.getNotificationPriority()).setVibrate(new long[]{0});

View File

@ -15,7 +15,8 @@ import com.discord.utilities.analytics.Traits;
import com.discord.utilities.billing.GooglePlayInAppSku;
import com.discord.utilities.billing.GooglePlayInAppSkuKt;
import com.discord.utilities.premium.PremiumUtils;
import com.discord.utilities.resources.StringResourceUtilsKt;
import com.discord.utilities.resources.DurationUnit;
import com.discord.utilities.resources.DurationUtilsKt;
import com.discord.utilities.time.TimeUtils;
import com.discord.utilities.user.UserUtils;
import com.discord.widgets.notice.WidgetNoticeDialog;
@ -163,9 +164,8 @@ public final class GiftingUtils {
TimeUtils timeUtils = TimeUtils.INSTANCE;
int hoursFromMillis = timeUtils.getHoursFromMillis(j);
if (hoursFromMillis > 0) {
return StringResourceUtilsKt.getI18nPluralString(context, R.plurals.duration_hours_hours, hoursFromMillis, Integer.valueOf(hoursFromMillis));
return DurationUtilsKt.formatDuration(context, DurationUnit.HOURS, hoursFromMillis);
}
int minutesFromMillis = timeUtils.getMinutesFromMillis(j);
return StringResourceUtilsKt.getI18nPluralString(context, R.plurals.duration_mins_mins, minutesFromMillis, Integer.valueOf(minutesFromMillis));
return DurationUtilsKt.formatDuration(context, DurationUnit.MINS, timeUtils.getMinutesFromMillis(j));
}
}

View File

@ -0,0 +1,29 @@
package com.discord.utilities.resources;
import androidx.annotation.PluralsRes;
import androidx.annotation.StringRes;
import com.discord.R;
/* compiled from: DurationUtils.kt */
public enum DurationUnit {
SECONDS(R.string.duration_seconds, R.plurals.duration_seconds_seconds),
MINUTES(R.string.duration_minutes, R.plurals.duration_minutes_minutes),
HOURS(R.string.duration_hours, R.plurals.duration_hours_hours),
DAYS(R.string.duration_days, R.plurals.duration_days_days),
MINS(R.string.duration_mins, R.plurals.duration_mins_mins);
private final int quantityPluralRes;
private final int stringRes;
private DurationUnit(@StringRes int i, @PluralsRes int i2) {
this.stringRes = i;
this.quantityPluralRes = i2;
}
public final int getQuantityPluralRes$app_productionCanaryRelease() {
return this.quantityPluralRes;
}
public final int getStringRes$app_productionCanaryRelease() {
return this.stringRes;
}
}

View File

@ -0,0 +1,50 @@
package com.discord.utilities.resources;
import android.content.Context;
import android.widget.TextView;
import c.a.k.b;
import c.d.b.a.a;
import com.discord.R;
import d0.z.d.m;
/* compiled from: DurationUtils.kt */
public final class DurationUtilsKt {
public static final CharSequence formatDuration(Context context, DurationUnit durationUnit, int i) {
m.checkNotNullParameter(context, "$this$formatDuration");
m.checkNotNullParameter(durationUnit, "unit");
return b.h(context, durationUnit.getStringRes$app_productionCanaryRelease(), new Object[]{StringResourceUtilsKt.getI18nPluralString(context, durationUnit.getQuantityPluralRes$app_productionCanaryRelease(), i, Integer.valueOf(i))}, null, 4);
}
public static final CharSequence formatInviteExpireAfterString(Context context, int i) {
m.checkNotNullParameter(context, "$this$formatInviteExpireAfterString");
if (i == 0) {
return b.h(context, R.string.no_user_limit, new Object[0], null, 4);
}
if (i == 1800) {
return formatDuration(context, DurationUnit.MINS, 30);
}
if (i == 3600) {
return formatDuration(context, DurationUnit.HOURS, 1);
}
if (i == 21600) {
return formatDuration(context, DurationUnit.HOURS, 6);
}
if (i == 43200) {
return formatDuration(context, DurationUnit.HOURS, 12);
}
if (i == 86400) {
return formatDuration(context, DurationUnit.DAYS, 1);
}
if (i == 604800) {
return formatDuration(context, DurationUnit.DAYS, 7);
}
throw new IllegalArgumentException(a.l("Invalid expiration duration ", i));
}
public static final void setDurationText(TextView textView, DurationUnit durationUnit, int i) {
m.checkNotNullParameter(textView, "$this$setDurationText");
m.checkNotNullParameter(durationUnit, "unit");
Context context = textView.getContext();
m.checkNotNullExpressionValue(context, "context");
textView.setText(formatDuration(context, durationUnit, i));
}
}

View File

@ -333,7 +333,7 @@ public final class WidgetChannelListModel {
return companion.guildListBuilder(j, guildChannelsInfo, map, map2, set, channel, j2, map3, map4, set2, set3, map5, map6, list, z2);
}
private final ChannelListItemActiveEventData getChannelEventNoticeData(Map<Long, StageChannel> map, List<GuildScheduledEvent> list, Map<Long, ? extends Collection<ChannelListItemVoiceUser>> map2, Map<Long, Channel> map3) {
private final ChannelListItemActiveEventData getChannelEventNoticeData(GuildChannelsInfo guildChannelsInfo, Map<Long, StageChannel> map, List<GuildScheduledEvent> list, Map<Long, ? extends Collection<ChannelListItemVoiceUser>> map2, Map<Long, Channel> map3, long j) {
Object obj;
Channel channel;
ArrayList arrayList;
@ -342,15 +342,19 @@ public final class WidgetChannelListModel {
boolean z2;
boolean z3;
Channel channel2;
Long b;
StageChannel stageChannel = (StageChannel) q.firstOrNull(q.filter(u.asSequence(map.values()), WidgetChannelListModel$Companion$getChannelEventNoticeData$1.INSTANCE));
boolean z4 = false;
String str = null;
if (stageChannel != null) {
Channel channel3 = stageChannel.getChannel();
int audienceSize = stageChannel.getAudienceSize();
List<UserGuildMember> speakers = stageChannel.getSpeakers();
boolean containsMe = stageChannel.getContainsMe();
StageRoles r13 = stageChannel.m44getMyRolestwRsX0();
boolean z4 = r13 != null && StageRoles.m27isSpeakerimpl(r13.m29unboximpl());
StageRoles r9 = stageChannel.m44getMyRolestwRsX0();
if (r9 != null && StageRoles.m27isSpeakerimpl(r9.m29unboximpl())) {
z4 = true;
}
StageInstance stageInstance = stageChannel.getStageInstance();
if (stageInstance != null) {
str = stageInstance.f();
@ -365,11 +369,11 @@ public final class WidgetChannelListModel {
}
obj = it.next();
GuildScheduledEvent guildScheduledEvent = (GuildScheduledEvent) obj;
if (guildScheduledEvent.k() == GuildScheduledEventStatus.ACTIVE && (channel2 = map3.get(guildScheduledEvent.b())) != null && channel2.A() == 2) {
z3 = true;
if (guildScheduledEvent.k() != GuildScheduledEventStatus.ACTIVE || (channel2 = map3.get(guildScheduledEvent.b())) == null || channel2.A() != 2 || !PermissionUtils.can(Permission.CONNECT, guildChannelsInfo.getChannelPermissions().get(guildScheduledEvent.b())) || ((b = guildScheduledEvent.b()) != null && b.longValue() == j)) {
z3 = false;
continue;
} else {
z3 = false;
z3 = true;
continue;
}
if (z3) {
@ -412,9 +416,11 @@ public final class WidgetChannelListModel {
} else {
channelListItemVoiceUser = null;
}
boolean z5 = channelListItemVoiceUser != null;
if (!z5) {
return new ChannelListItemActiveEventData(guildScheduledEvent2.h(), channel, 0, arrayList != null ? arrayList : n.emptyList(), z5, z5);
if (channelListItemVoiceUser != null) {
z4 = true;
}
if (!z4) {
return new ChannelListItemActiveEventData(guildScheduledEvent2.h(), channel, 0, arrayList != null ? arrayList : n.emptyList(), z4, z4);
}
}
return null;
@ -452,7 +458,7 @@ public final class WidgetChannelListModel {
*/
private final java.util.List<com.discord.widgets.channels.list.items.ChannelListItem> guildListBuilder(long r146, com.discord.utilities.channel.GuildChannelsInfo r148, java.util.Map<java.lang.Long, com.discord.api.channel.Channel> r149, java.util.Map<java.lang.Long, ? extends java.util.Map<java.lang.Long, com.discord.stores.StoreThreadsActiveJoined.ActiveJoinedThread>> r150, java.util.Set<java.lang.Long> r151, com.discord.api.channel.Channel r152, long r153, java.util.Map<java.lang.Long, ? extends java.util.Collection<com.discord.widgets.channels.list.items.ChannelListItemVoiceUser>> r155, java.util.Map<java.lang.Long, java.lang.Integer> r156, java.util.Set<java.lang.Long> r157, java.util.Set<java.lang.Long> r158, java.util.Map<java.lang.Long, com.discord.widgets.stage.model.StageChannel> r159, java.util.Map<java.lang.Long, com.discord.api.stageinstance.StageInstance> r160, java.util.List<com.discord.api.guildscheduledevent.GuildScheduledEvent> r161, boolean r162) {
/*
// Method dump skipped, instructions count: 1225
// Method dump skipped, instructions count: 1246
*/
throw new UnsupportedOperationException("Method not decompiled: com.discord.widgets.channels.list.WidgetChannelListModel.Companion.guildListBuilder(long, com.discord.utilities.channel.GuildChannelsInfo, java.util.Map, java.util.Map, java.util.Set, com.discord.api.channel.Channel, long, java.util.Map, java.util.Map, java.util.Set, java.util.Set, java.util.Map, java.util.Map, java.util.List, boolean):java.util.List");
}

View File

@ -173,7 +173,7 @@ public final class WidgetChannelsListItemChannelActions extends AppBottomSheet {
public final CharSequence getMuteChannelText(Context context) {
m.checkNotNullParameter(context, "context");
return this.isMuted ? b.h(context, R.string.unmute, new Object[0], null, 4) : b.h(context, R.string.mute_channel, new Object[]{AnimatableValueParser.A0(this.channel, context, false, 2)}, null, 4);
return this.isMuted ? b.h(context, R.string.unmute_channel_generic, new Object[0], null, 4) : b.h(context, R.string.mute_channel_generic, new Object[0], null, 4);
}
public final int getMuteIconResId(Context context) {

View File

@ -33,6 +33,8 @@ import com.discord.utilities.analytics.AnalyticsTracker;
import com.discord.utilities.analytics.Traits;
import com.discord.utilities.color.ColorCompatKt;
import com.discord.utilities.premium.PremiumUtils;
import com.discord.utilities.resources.DurationUnit;
import com.discord.utilities.resources.DurationUtilsKt;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.stateful.StatefulViews;
@ -103,13 +105,13 @@ public final class WidgetTextChannelSettings extends AppFragment {
if (i == 0) {
textView.setText(context.getString(i2));
} else if (1 <= i && 60 > i) {
ViewExtensions.setPluralText(textView, R.plurals.duration_seconds_seconds, i, new Object[0]);
DurationUtilsKt.setDurationText(textView, DurationUnit.SECONDS, i);
} else if (60 <= i && 3600 > i) {
ViewExtensions.setPluralText(textView, R.plurals.duration_mins_mins, i / 60, new Object[0]);
DurationUtilsKt.setDurationText(textView, DurationUnit.MINS, i / 60);
} else if (3600 <= i && 86400 > i) {
ViewExtensions.setPluralText(textView, R.plurals.duration_hours_hours, i / 3600, new Object[0]);
DurationUtilsKt.setDurationText(textView, DurationUnit.HOURS, i / 3600);
} else {
ViewExtensions.setPluralText(textView, R.plurals.duration_days_days, i / 86400, new Object[0]);
DurationUtilsKt.setDurationText(textView, DurationUnit.DAYS, i / 86400);
}
}
}

View File

@ -274,7 +274,7 @@ public final class AutocompleteCommandUtils {
return null;
}
int intValue = findStartOfValue.intValue();
Iterator it = Regex.findAll$default(new Regex(" ([\\w-_]*):"), charSequence.subSequence(intValue, charSequence.length()).toString(), 0, 2, null).iterator();
Iterator it = Regex.findAll$default(new Regex(" ([\\p{L}-_]*):"), charSequence.subSequence(intValue, charSequence.length()).toString(), 0, 2, null).iterator();
while (true) {
if (!it.hasNext()) {
i = -1;
@ -334,7 +334,7 @@ public final class AutocompleteCommandUtils {
List<String> groupValues;
String str;
m.checkNotNullParameter(charSequence, "$this$getCommandPrefix");
MatchResult find$default = Regex.find$default(new Regex("^(/([a-zA-Z0-9_-]+\\s*){0,3})"), charSequence, 0, 2, null);
MatchResult find$default = Regex.find$default(new Regex("^(/([\\p{L}-]+\\s*){0,3})"), charSequence, 0, 2, null);
if (find$default == null || (groupValues = find$default.getGroupValues()) == null || (str = (String) u.getOrNull(groupValues, 1)) == null) {
return null;
}

View File

@ -33,15 +33,16 @@ public final class WidgetDirectoryChannel$onViewBound$5 extends o implements Fun
public final void invoke(long j) {
Context context;
StoreStream.Companion companion = StoreStream.Companion;
GuildMember member = companion.getGuilds().getMember(j, companion.getUsers().getMe().getId());
long selectedGuildId = companion.getGuildSelected().getSelectedGuildId();
GuildMember member = companion.getGuilds().getMember(selectedGuildId, companion.getUsers().getMe().getId());
String nick = member != null ? member.getNick() : null;
if (nick == null) {
nick = "";
}
Guild guild = companion.getGuilds().getGuild(j);
Guild guild = companion.getGuilds().getGuild(selectedGuildId);
if (guild != null && (context = this.this$0.getContext()) != null) {
m.checkNotNullExpressionValue(context, "context ?: return@appSubscribe");
if (guild.isHub() && t.isBlank(nick) && !companion.getDirectories().getAndSetSeenNamePrompt(guild.getId())) {
if (selectedGuildId == j && guild.isHub() && t.isBlank(nick) && !companion.getDirectories().getAndSetSeenNamePrompt(selectedGuildId)) {
j.d(context, WidgetHubAddName.class, new HubAddNameArgs(guild.getId()));
}
}

View File

@ -1,7 +1,6 @@
package com.discord.widgets.guilds.invite;
import android.content.Context;
import android.content.res.Resources;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
@ -22,13 +21,13 @@ import com.discord.api.channel.Channel;
import com.discord.databinding.ViewGuildInviteBottomSheetBinding;
import com.discord.models.domain.ModelInvite;
import com.discord.utilities.dimen.DimenUtils;
import com.discord.utilities.resources.StringResourceUtilsKt;
import com.discord.utilities.resources.DurationUtilsKt;
import com.discord.views.CheckedSetting;
import d0.d0.f;
import d0.t.c0;
import d0.t.o;
import d0.z.d.k;
import d0.z.d.m;
import d0.z.d.o;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
@ -49,13 +48,19 @@ public final class ViewInviteSettingsSheet extends NestedScrollView {
/* compiled from: ViewInviteSettingsSheet.kt */
/* renamed from: com.discord.widgets.guilds.invite.ViewInviteSettingsSheet$1 reason: invalid class name */
public static final /* synthetic */ class AnonymousClass1 extends k implements Function1<Integer, CharSequence> {
public static final class AnonymousClass1 extends o implements Function1<Integer, CharSequence> {
public final /* synthetic */ ViewInviteSettingsSheet this$0;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public AnonymousClass1(ViewInviteSettingsSheet viewInviteSettingsSheet) {
super(1, viewInviteSettingsSheet, ViewInviteSettingsSheet.class, "getExpireAfterString", "getExpireAfterString(I)Ljava/lang/CharSequence;", 0);
super(1);
this.this$0 = viewInviteSettingsSheet;
}
public final CharSequence invoke(int i) {
return ViewInviteSettingsSheet.access$getExpireAfterString((ViewInviteSettingsSheet) this.receiver, i);
Context context = this.this$0.getContext();
m.checkNotNullExpressionValue(context, "context");
return DurationUtilsKt.formatInviteExpireAfterString(context, i);
}
/* Return type fixed from 'java.lang.Object' to match base method */
@ -245,10 +250,6 @@ public final class ViewInviteSettingsSheet extends NestedScrollView {
return viewInviteSettingsSheet.channelsSpinnerAdapter;
}
public static final /* synthetic */ CharSequence access$getExpireAfterString(ViewInviteSettingsSheet viewInviteSettingsSheet, int i) {
return viewInviteSettingsSheet.getExpireAfterString(i);
}
public static final /* synthetic */ String access$getMaxUsesString(ViewInviteSettingsSheet viewInviteSettingsSheet, int i) {
return viewInviteSettingsSheet.getMaxUsesString(i);
}
@ -289,51 +290,6 @@ public final class ViewInviteSettingsSheet extends NestedScrollView {
}
}
private final CharSequence getExpireAfterString(int i) {
if (i == 0) {
return b.j(this, R.string.no_user_limit, new Object[0], null, 4);
}
if (i == 1800) {
Resources resources = getResources();
m.checkNotNullExpressionValue(resources, "resources");
Context context = getContext();
m.checkNotNullExpressionValue(context, "context");
return StringResourceUtilsKt.getQuantityString(resources, context, (int) R.plurals.duration_mins_mins, 30, 30);
} else if (i == 3600) {
Resources resources2 = getResources();
m.checkNotNullExpressionValue(resources2, "resources");
Context context2 = getContext();
m.checkNotNullExpressionValue(context2, "context");
return StringResourceUtilsKt.getQuantityString(resources2, context2, (int) R.plurals.duration_hours_hours, 1, 1);
} else if (i == 21600) {
Resources resources3 = getResources();
m.checkNotNullExpressionValue(resources3, "resources");
Context context3 = getContext();
m.checkNotNullExpressionValue(context3, "context");
return StringResourceUtilsKt.getQuantityString(resources3, context3, (int) R.plurals.duration_hours_hours, 6, 6);
} else if (i == 43200) {
Resources resources4 = getResources();
m.checkNotNullExpressionValue(resources4, "resources");
Context context4 = getContext();
m.checkNotNullExpressionValue(context4, "context");
return StringResourceUtilsKt.getQuantityString(resources4, context4, (int) R.plurals.duration_hours_hours, 12, 12);
} else if (i == 86400) {
Resources resources5 = getResources();
m.checkNotNullExpressionValue(resources5, "resources");
Context context5 = getContext();
m.checkNotNullExpressionValue(context5, "context");
return StringResourceUtilsKt.getQuantityString(resources5, context5, (int) R.plurals.duration_days_days, 1, 1);
} else if (i != 604800) {
return "";
} else {
Resources resources6 = getResources();
m.checkNotNullExpressionValue(resources6, "resources");
Context context6 = getContext();
m.checkNotNullExpressionValue(context6, "context");
return StringResourceUtilsKt.getQuantityString(resources6, context6, (int) R.plurals.duration_days_days, 7, 7);
}
}
private final String getMaxUsesString(int i) {
return i != 0 ? String.valueOf(i) : "";
}
@ -376,7 +332,7 @@ public final class ViewInviteSettingsSheet extends NestedScrollView {
RadioGroup radioGroup = this.binding.f1682c;
m.checkNotNullExpressionValue(radioGroup, "binding.guildInviteExpiresAfterRadiogroup");
IntRange until = f.until(0, radioGroup.getChildCount());
ArrayList arrayList = new ArrayList(o.collectionSizeOrDefault(until, 10));
ArrayList arrayList = new ArrayList(d0.t.o.collectionSizeOrDefault(until, 10));
Iterator<Integer> it2 = until.iterator();
while (it2.hasNext()) {
View childAt = this.binding.f1682c.getChildAt(((c0) it2).nextInt());
@ -412,7 +368,7 @@ public final class ViewInviteSettingsSheet extends NestedScrollView {
RadioGroup radioGroup2 = this.binding.e;
m.checkNotNullExpressionValue(radioGroup2, "binding.guildInviteMaxUsesRadiogroup");
IntRange until2 = f.until(0, radioGroup2.getChildCount());
ArrayList arrayList2 = new ArrayList(o.collectionSizeOrDefault(until2, 10));
ArrayList arrayList2 = new ArrayList(d0.t.o.collectionSizeOrDefault(until2, 10));
Iterator<Integer> it4 = until2.iterator();
while (it4.hasNext()) {
View childAt2 = this.binding.e.getChildAt(((c0) it4).nextInt());

View File

@ -1,5 +1,6 @@
package com.discord.widgets.guilds.invite;
import com.discord.utilities.resources.DurationUtilsKt;
import d0.z.d.o;
import kotlin.jvm.functions.Function1;
/* compiled from: WidgetGuildInviteSettings.kt */
@ -13,8 +14,7 @@ public final class WidgetGuildInviteSettings$onViewBound$1 extends o implements
}
public final CharSequence invoke(int i) {
WidgetGuildInviteSettings widgetGuildInviteSettings = this.this$0;
return WidgetGuildInviteSettings.access$getExpireAfterString(widgetGuildInviteSettings, i, widgetGuildInviteSettings.requireContext());
return DurationUtilsKt.formatInviteExpireAfterString(this.this$0.requireContext(), i);
}
/* Return type fixed from 'java.lang.Object' to match base method */

View File

@ -2,7 +2,6 @@ package com.discord.widgets.guilds.invite;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@ -23,7 +22,6 @@ import c.a.d.f0;
import c.a.d.h0;
import c.a.d.j;
import c.a.i.x;
import c.a.k.b;
import c.d.b.a.a;
import com.airbnb.lottie.parser.AnimatableValueParser;
import com.discord.R;
@ -33,7 +31,6 @@ import com.discord.databinding.WidgetGuildInviteSettingsBinding;
import com.discord.models.domain.ModelInvite;
import com.discord.utilities.analytics.AnalyticsTracker;
import com.discord.utilities.dimen.DimenUtils;
import com.discord.utilities.resources.StringResourceUtilsKt;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
@ -179,10 +176,6 @@ public final class WidgetGuildInviteSettings extends AppFragment {
return channelsSpinnerAdapter;
}
public static final /* synthetic */ CharSequence access$getExpireAfterString(WidgetGuildInviteSettings widgetGuildInviteSettings, int i, Context context) {
return widgetGuildInviteSettings.getExpireAfterString(i, context);
}
public static final /* synthetic */ String access$getMaxUsesString(WidgetGuildInviteSettings widgetGuildInviteSettings, int i) {
return widgetGuildInviteSettings.getMaxUsesString(i);
}
@ -227,39 +220,6 @@ public final class WidgetGuildInviteSettings extends AppFragment {
return (WidgetGuildInviteSettingsBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
}
private final CharSequence getExpireAfterString(int i, Context context) {
if (i == 0) {
return b.k(this, R.string.no_user_limit, new Object[0], null, 4);
}
if (i == 1800) {
Resources resources = getResources();
m.checkNotNullExpressionValue(resources, "resources");
return StringResourceUtilsKt.getQuantityString(resources, context, (int) R.plurals.duration_mins_mins, 30, 30);
} else if (i == 3600) {
Resources resources2 = getResources();
m.checkNotNullExpressionValue(resources2, "resources");
return StringResourceUtilsKt.getQuantityString(resources2, context, (int) R.plurals.duration_hours_hours, 1, 1);
} else if (i == 21600) {
Resources resources3 = getResources();
m.checkNotNullExpressionValue(resources3, "resources");
return StringResourceUtilsKt.getQuantityString(resources3, context, (int) R.plurals.duration_hours_hours, 6, 6);
} else if (i == 43200) {
Resources resources4 = getResources();
m.checkNotNullExpressionValue(resources4, "resources");
return StringResourceUtilsKt.getQuantityString(resources4, context, (int) R.plurals.duration_hours_hours, 12, 12);
} else if (i == 86400) {
Resources resources5 = getResources();
m.checkNotNullExpressionValue(resources5, "resources");
return StringResourceUtilsKt.getQuantityString(resources5, context, (int) R.plurals.duration_days_days, 1, 1);
} else if (i != 604800) {
return "";
} else {
Resources resources6 = getResources();
m.checkNotNullExpressionValue(resources6, "resources");
return StringResourceUtilsKt.getQuantityString(resources6, context, (int) R.plurals.duration_days_days, 7, 7);
}
}
private final String getMaxUsesString(int i) {
return i != 0 ? String.valueOf(i) : "";
}

View File

@ -1,18 +0,0 @@
package com.discord.widgets.guildscheduledevent;
import d0.z.d.o;
import kotlin.jvm.functions.Function0;
/* compiled from: FreeFormEventsFeatureFlag.kt */
public final class FreeFormEventsFeatureFlag$Companion$INSTANCE$2 extends o implements Function0<FreeFormEventsFeatureFlag> {
public static final FreeFormEventsFeatureFlag$Companion$INSTANCE$2 INSTANCE = new FreeFormEventsFeatureFlag$Companion$INSTANCE$2();
public FreeFormEventsFeatureFlag$Companion$INSTANCE$2() {
super(0);
}
@Override // kotlin.jvm.functions.Function0
/* renamed from: invoke */
public final FreeFormEventsFeatureFlag mo1invoke() {
return new FreeFormEventsFeatureFlag();
}
}

View File

@ -1,36 +0,0 @@
package com.discord.widgets.guildscheduledevent;
import com.discord.stores.StoreStream;
import com.discord.utilities.user.UserUtils;
import d0.g;
import kotlin.Lazy;
import kotlin.jvm.internal.DefaultConstructorMarker;
/* compiled from: FreeFormEventsFeatureFlag.kt */
public final class FreeFormEventsFeatureFlag {
public static final Companion Companion = new Companion(null);
private static final Lazy INSTANCE$delegate = g.lazy(FreeFormEventsFeatureFlag$Companion$INSTANCE$2.INSTANCE);
/* compiled from: FreeFormEventsFeatureFlag.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final FreeFormEventsFeatureFlag getINSTANCE() {
Lazy access$getINSTANCE$cp = FreeFormEventsFeatureFlag.access$getINSTANCE$cp();
Companion companion = FreeFormEventsFeatureFlag.Companion;
return (FreeFormEventsFeatureFlag) access$getINSTANCE$cp.getValue();
}
}
public static final /* synthetic */ Lazy access$getINSTANCE$cp() {
return INSTANCE$delegate;
}
public final boolean canCreateFreeFormEvents() {
return UserUtils.INSTANCE.isStaff(StoreStream.Companion.getUsers().getMe());
}
}

View File

@ -19,7 +19,7 @@ import kotlin.jvm.internal.DefaultConstructorMarker;
/* compiled from: GuildScheduledEventSettingsViewModel.kt */
public final class GuildScheduledEventSettingsViewModel extends AppViewModel<ViewState> {
public static final Companion Companion = new Companion(null);
public static final int SAMPLE_USER_COUNT = 373;
public static final int SAMPLE_USER_COUNT = 1;
/* compiled from: GuildScheduledEventSettingsViewModel.kt */
public static final class Companion {
@ -139,6 +139,7 @@ public final class GuildScheduledEventSettingsViewModel extends AppViewModel<Vie
public GuildScheduledEventSettingsViewModel(long j, Long l, GuildScheduledEventEntityType guildScheduledEventEntityType, Long l2, String str, StoreGuildScheduledEvents storeGuildScheduledEvents) {
super(null, 1, null);
GuildScheduledEvent guildScheduledEvent;
int i;
GuildScheduledEventEntityType guildScheduledEventEntityType2;
GuildScheduledEventModel model;
m.checkNotNullParameter(guildScheduledEventEntityType, "entityType");
@ -149,15 +150,18 @@ public final class GuildScheduledEventSettingsViewModel extends AppViewModel<Vie
if (findEventFromStore == null || (model = GuildScheduledEventModelKt.toModel(findEventFromStore)) == null) {
guildScheduledEvent = findEventFromStore;
guildScheduledEventEntityType2 = guildScheduledEventEntityType;
i = 1;
} else {
GuildScheduledEventEntityMetadata.Companion companion = GuildScheduledEventEntityMetadata.Companion;
GuildScheduledEventEntityMetadata d = findEventFromStore.d();
b = d != null ? d.b() : b;
guildScheduledEvent = findEventFromStore;
i = 1;
guildScheduledEventEntityType2 = guildScheduledEventEntityType;
guildScheduledEventModel = GuildScheduledEventModel.copy$default(model, 0, null, l2, null, null, null, null, null, guildScheduledEventEntityType, companion.a(guildScheduledEventEntityType, d != null ? d.b() : b, str), null, 1275, null);
guildScheduledEventModel = GuildScheduledEventModel.copy$default(model, 0, null, l2, null, null, null, null, null, guildScheduledEventEntityType, companion.a(guildScheduledEventEntityType, b, str), null, 1275, null);
}
Pair<GuildScheduledEventPickerDate, GuildScheduledEventPickerTime> generateAppropriateStartDateTime = GuildScheduledEventPickerDateTime.INSTANCE.generateAppropriateStartDateTime();
updateViewState(new ViewState.Initialized(guildScheduledEventModel == null ? new GuildScheduledEventModel(j, null, l2, generateAppropriateStartDateTime.getFirst(), generateAppropriateStartDateTime.getSecond(), null, null, null, guildScheduledEventEntityType, GuildScheduledEventEntityMetadata.Companion.a(guildScheduledEventEntityType2, n.emptyList(), str), Integer.valueOf((int) SAMPLE_USER_COUNT)) : guildScheduledEventModel, guildScheduledEvent));
updateViewState(new ViewState.Initialized(guildScheduledEventModel == null ? new GuildScheduledEventModel(j, null, l2, generateAppropriateStartDateTime.getFirst(), generateAppropriateStartDateTime.getSecond(), null, null, null, guildScheduledEventEntityType, GuildScheduledEventEntityMetadata.Companion.a(guildScheduledEventEntityType2, n.emptyList(), str), Integer.valueOf(i)) : guildScheduledEventModel, guildScheduledEvent));
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */

View File

@ -24,7 +24,6 @@ import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
import com.discord.views.CheckedSetting;
import com.discord.widgets.channels.WidgetChannelSelector;
import com.discord.widgets.guildscheduledevent.FreeFormEventsFeatureFlag;
import com.discord.widgets.guildscheduledevent.WidgetGuildScheduledEventLocationSelectViewModel;
import com.discord.widgets.guildscheduledevent.WidgetGuildScheduledEventSettings;
import com.google.android.material.button.MaterialButton;
@ -164,58 +163,51 @@ public final class WidgetGuildScheduledEventLocationSelect extends AppFragment {
if (viewState instanceof WidgetGuildScheduledEventLocationSelectViewModel.ViewState.Valid) {
WidgetGuildScheduledEventLocationSelectViewModel.ViewState.Valid valid = (WidgetGuildScheduledEventLocationSelectViewModel.ViewState.Valid) viewState;
this.currentViewState = valid;
CheckedSetting checkedSetting = getBinding().k;
CheckedSetting checkedSetting = getBinding().j;
m.checkNotNullExpressionValue(checkedSetting, "binding.stageChannelOption");
configureLocationOption(valid, checkedSetting, GuildScheduledEventEntityType.STAGE_INSTANCE, getDisabledMessageForChannelOption(valid.getAvailableStageChannelIds(), valid.getCanChangeChannel()));
CheckedSetting checkedSetting2 = getBinding().n;
CheckedSetting checkedSetting2 = getBinding().m;
m.checkNotNullExpressionValue(checkedSetting2, "binding.voiceChannelOption");
configureLocationOption(valid, checkedSetting2, GuildScheduledEventEntityType.VOICE, getDisabledMessageForChannelOption(valid.getAvailableVoiceChannelIds(), valid.getCanChangeChannel()));
CheckedSetting checkedSetting3 = getBinding().h;
CheckedSetting checkedSetting3 = getBinding().g;
m.checkNotNullExpressionValue(checkedSetting3, "binding.externalOption");
configureLocationOption(valid, checkedSetting3, GuildScheduledEventEntityType.EXTERNAL, getDisabledMessageForExternalOption(valid.getCanCreateExternalEvent(), valid.getCanChangeChannel()));
CheckedSetting checkedSetting4 = getBinding().h;
m.checkNotNullExpressionValue(checkedSetting4, "binding.externalOption");
FreeFormEventsFeatureFlag.Companion companion = FreeFormEventsFeatureFlag.Companion;
checkedSetting4.setVisibility(companion.getINSTANCE().canCreateFreeFormEvents() ? 0 : 8);
View view = getBinding().e;
m.checkNotNullExpressionValue(view, "binding.externalDivider");
view.setVisibility(companion.getINSTANCE().canCreateFreeFormEvents() ? 0 : 8);
boolean z2 = (valid.getAvailableStageChannelIds().isEmpty() ^ true) || valid.getShowStageOptionIfUnavailable();
CheckedSetting checkedSetting5 = getBinding().k;
m.checkNotNullExpressionValue(checkedSetting5, "binding.stageChannelOption");
checkedSetting5.setVisibility(z2 ? 0 : 8);
View view2 = getBinding().m;
m.checkNotNullExpressionValue(view2, "binding.voiceChannelDivider");
view2.setVisibility(z2 ? 0 : 8);
CheckedSetting checkedSetting4 = getBinding().j;
m.checkNotNullExpressionValue(checkedSetting4, "binding.stageChannelOption");
checkedSetting4.setVisibility(z2 ? 0 : 8);
View view = getBinding().l;
m.checkNotNullExpressionValue(view, "binding.voiceChannelDivider");
view.setVisibility(z2 ? 0 : 8);
int ordinal = valid.getSelectedLocationOption().ordinal();
if (ordinal == 1 || ordinal == 2) {
TextView textView = getBinding().i;
TextView textView = getBinding().h;
m.checkNotNullExpressionValue(textView, "binding.locationHeader");
ViewExtensions.setTextAndVisibilityBy(textView, getString(R.string.guild_event_location_voice_field_label));
TextInputLayout textInputLayout = getBinding().f1877c;
m.checkNotNullExpressionValue(textInputLayout, "binding.channelLocationLayout");
textInputLayout.setVisibility(0);
TextInputLayout textInputLayout2 = getBinding().g;
TextInputLayout textInputLayout2 = getBinding().f;
m.checkNotNullExpressionValue(textInputLayout2, "binding.externalLocationLayout");
textInputLayout2.setVisibility(8);
} else if (ordinal != 3) {
TextView textView2 = getBinding().i;
TextView textView2 = getBinding().h;
m.checkNotNullExpressionValue(textView2, "binding.locationHeader");
textView2.setVisibility(8);
TextInputLayout textInputLayout3 = getBinding().f1877c;
m.checkNotNullExpressionValue(textInputLayout3, "binding.channelLocationLayout");
textInputLayout3.setVisibility(8);
TextInputLayout textInputLayout4 = getBinding().g;
TextInputLayout textInputLayout4 = getBinding().f;
m.checkNotNullExpressionValue(textInputLayout4, "binding.externalLocationLayout");
textInputLayout4.setVisibility(8);
} else {
TextView textView3 = getBinding().i;
TextView textView3 = getBinding().h;
m.checkNotNullExpressionValue(textView3, "binding.locationHeader");
ViewExtensions.setTextAndVisibilityBy(textView3, getString(R.string.guild_event_location_elsewhere_field_label));
TextInputLayout textInputLayout5 = getBinding().f1877c;
m.checkNotNullExpressionValue(textInputLayout5, "binding.channelLocationLayout");
textInputLayout5.setVisibility(8);
TextInputLayout textInputLayout6 = getBinding().g;
TextInputLayout textInputLayout6 = getBinding().f;
m.checkNotNullExpressionValue(textInputLayout6, "binding.externalLocationLayout");
textInputLayout6.setVisibility(0);
}
@ -229,7 +221,7 @@ public final class WidgetGuildScheduledEventLocationSelect extends AppFragment {
Channel selectedChannel2 = valid.getSelectedChannel();
textInputEditText.setText(selectedChannel2 != null ? selectedChannel2.m() : null);
}
TextInputEditText textInputEditText2 = getBinding().f;
TextInputEditText textInputEditText2 = getBinding().e;
Editable text2 = textInputEditText2.getText();
if (text2 != null) {
str = text2.toString();
@ -237,7 +229,7 @@ public final class WidgetGuildScheduledEventLocationSelect extends AppFragment {
if (!m.areEqual(str, valid.getExternalLocation())) {
textInputEditText2.setText(valid.getExternalLocation());
}
MaterialButton materialButton = getBinding().j;
MaterialButton materialButton = getBinding().i;
m.checkNotNullExpressionValue(materialButton, "binding.nextButton");
materialButton.setEnabled(isNextEnabled(valid));
}
@ -314,18 +306,18 @@ public final class WidgetGuildScheduledEventLocationSelect extends AppFragment {
public void onViewBound(View view) {
m.checkNotNullParameter(view, "view");
super.onViewBound(view);
TextView textView = getBinding().l;
TextView textView = getBinding().k;
m.checkNotNullExpressionValue(textView, "binding.stepText");
b.n(textView, R.string.guild_event_step_label, new Object[]{1, 3}, null, 4);
getBinding().d.setOnClickListener(new WidgetGuildScheduledEventLocationSelect$onViewBound$1(this));
TextInputEditText textInputEditText = getBinding().f;
TextInputEditText textInputEditText = getBinding().e;
m.checkNotNullExpressionValue(textInputEditText, "binding.externalLocationInput");
textInputEditText.addTextChangedListener(new WidgetGuildScheduledEventLocationSelect$onViewBound$$inlined$addTextChangedListener$1(this));
getBinding().b.setOnClickListener(new WidgetGuildScheduledEventLocationSelect$onViewBound$3(this));
WidgetChannelSelector.Companion.registerForResult(this, GUILD_SCHEDULED_EVENT_LOCATION_SELECT_REQUEST_KEY, false, new WidgetGuildScheduledEventLocationSelect$onViewBound$4(this));
TextInputLayout textInputLayout = getBinding().g;
TextInputLayout textInputLayout = getBinding().f;
m.checkNotNullExpressionValue(textInputLayout, "binding.externalLocationLayout");
ViewExtensions.setOnImeActionDone$default(textInputLayout, false, new WidgetGuildScheduledEventLocationSelect$onViewBound$5(this), 1, null);
getBinding().j.setOnClickListener(new WidgetGuildScheduledEventLocationSelect$onViewBound$6(this));
getBinding().i.setOnClickListener(new WidgetGuildScheduledEventLocationSelect$onViewBound$6(this));
}
}

View File

@ -571,135 +571,135 @@ public final class WidgetServerSettingsEditRole extends AppFragment {
for (CheckedSetting checkedSetting : n.listOf((Object[]) new CheckedSetting[]{getBinding().g, getBinding().h, getBinding().i, getBinding().j, getBinding().m, getBinding().r, getBinding().u, getBinding().v, getBinding().f1821y, getBinding().C, getBinding().f1822z, getBinding().w, getBinding().A, getBinding().B, getBinding().D, getBinding().E, getBinding().H, getBinding().I, getBinding().N, getBinding().O, getBinding().o, getBinding().n, getBinding().P, getBinding().Q, getBinding().R, getBinding().S, getBinding().f, getBinding().T, getBinding().V, getBinding().Z, getBinding().f1817b0, getBinding().Y, getBinding().W, getBinding().X, getBinding().f1816a0, getBinding().G, getBinding().U, getBinding().J, getBinding().f1820x})) {
m.checkNotNullExpressionValue(checkedSetting, "setting");
switch (checkedSetting.getId()) {
case R.id.role_settings_add_reactions /* 2131364793 */:
case R.id.role_settings_add_reactions /* 2131364791 */:
j = 64;
break;
case R.id.role_settings_administrator /* 2131364794 */:
case R.id.role_settings_administrator /* 2131364792 */:
j = 8;
break;
case R.id.role_settings_attach_files /* 2131364795 */:
case R.id.role_settings_attach_files /* 2131364793 */:
j = Permission.ATTACH_FILES;
break;
case R.id.role_settings_ban_members /* 2131364796 */:
case R.id.role_settings_ban_members /* 2131364794 */:
j = 4;
break;
case R.id.role_settings_change_nickname /* 2131364797 */:
case R.id.role_settings_change_nickname /* 2131364795 */:
j = Permission.CHANGE_NICKNAME;
break;
case R.id.role_settings_color_disabled_overlay /* 2131364798 */:
case R.id.role_settings_color_selector_container /* 2131364799 */:
case R.id.role_settings_current_color_display /* 2131364803 */:
case R.id.role_settings_edit_name_disabled_overlay /* 2131364804 */:
case R.id.role_settings_hoist_checkedsetting /* 2131364806 */:
case R.id.role_settings_icon_container /* 2131364807 */:
case R.id.role_settings_mentionable_checkedsetting /* 2131364819 */:
case R.id.role_settings_overview_scroll /* 2131364820 */:
case R.id.role_settings_role_icon /* 2131364825 */:
case R.id.role_settings_role_icon_divider /* 2131364826 */:
case R.id.role_settings_role_icon_header /* 2131364827 */:
case R.id.role_settings_color_disabled_overlay /* 2131364796 */:
case R.id.role_settings_color_selector_container /* 2131364797 */:
case R.id.role_settings_current_color_display /* 2131364801 */:
case R.id.role_settings_edit_name_disabled_overlay /* 2131364802 */:
case R.id.role_settings_hoist_checkedsetting /* 2131364804 */:
case R.id.role_settings_icon_container /* 2131364805 */:
case R.id.role_settings_mentionable_checkedsetting /* 2131364817 */:
case R.id.role_settings_overview_scroll /* 2131364818 */:
case R.id.role_settings_role_icon /* 2131364823 */:
case R.id.role_settings_role_icon_divider /* 2131364824 */:
case R.id.role_settings_role_icon_header /* 2131364825 */:
default:
j = 0;
break;
case R.id.role_settings_create_instant_invite /* 2131364800 */:
case R.id.role_settings_create_instant_invite /* 2131364798 */:
j = 1;
break;
case R.id.role_settings_create_private_threads /* 2131364801 */:
case R.id.role_settings_create_private_threads /* 2131364799 */:
j = Permission.CREATE_PRIVATE_THREADS;
break;
case R.id.role_settings_create_public_threads /* 2131364802 */:
case R.id.role_settings_create_public_threads /* 2131364800 */:
j = Permission.CREATE_PUBLIC_THREADS;
break;
case R.id.role_settings_embed_links /* 2131364805 */:
case R.id.role_settings_embed_links /* 2131364803 */:
j = Permission.EMBED_LINKS;
break;
case R.id.role_settings_kick_members /* 2131364808 */:
case R.id.role_settings_kick_members /* 2131364806 */:
j = 2;
break;
case R.id.role_settings_manage_channels /* 2131364809 */:
case R.id.role_settings_manage_channels /* 2131364807 */:
j = 16;
break;
case R.id.role_settings_manage_emojis_and_stickers /* 2131364810 */:
case R.id.role_settings_manage_emojis_and_stickers /* 2131364808 */:
j = Permission.MANAGE_EMOJIS_AND_STICKERS;
break;
case R.id.role_settings_manage_events /* 2131364811 */:
case R.id.role_settings_manage_events /* 2131364809 */:
j = Permission.MANAGE_EVENTS;
break;
case R.id.role_settings_manage_messages /* 2131364812 */:
case R.id.role_settings_manage_messages /* 2131364810 */:
j = Permission.MANAGE_MESSAGES;
break;
case R.id.role_settings_manage_nicknames /* 2131364813 */:
case R.id.role_settings_manage_nicknames /* 2131364811 */:
j = Permission.MANAGE_NICKNAMES;
break;
case R.id.role_settings_manage_roles /* 2131364814 */:
case R.id.role_settings_manage_roles /* 2131364812 */:
j = Permission.MANAGE_ROLES;
break;
case R.id.role_settings_manage_server /* 2131364815 */:
case R.id.role_settings_manage_server /* 2131364813 */:
j = 32;
break;
case R.id.role_settings_manage_threads /* 2131364816 */:
case R.id.role_settings_manage_threads /* 2131364814 */:
j = Permission.MANAGE_THREADS;
break;
case R.id.role_settings_manage_webhooks /* 2131364817 */:
case R.id.role_settings_manage_webhooks /* 2131364815 */:
j = Permission.MANAGE_WEBHOOKS;
break;
case R.id.role_settings_mention_everyone /* 2131364818 */:
case R.id.role_settings_mention_everyone /* 2131364816 */:
j = Permission.MENTION_EVERYONE;
break;
case R.id.role_settings_priority_speaker /* 2131364821 */:
case R.id.role_settings_priority_speaker /* 2131364819 */:
j = 256;
break;
case R.id.role_settings_read_message_history /* 2131364822 */:
case R.id.role_settings_read_message_history /* 2131364820 */:
j = Permission.READ_MESSAGE_HISTORY;
break;
case R.id.role_settings_read_messages /* 2131364823 */:
case R.id.role_settings_read_messages /* 2131364821 */:
j = Permission.VIEW_CHANNEL;
break;
case R.id.role_settings_request_to_speak /* 2131364824 */:
case R.id.role_settings_request_to_speak /* 2131364822 */:
j = Permission.REQUEST_TO_SPEAK;
break;
case R.id.role_settings_send_messages /* 2131364828 */:
case R.id.role_settings_send_messages /* 2131364826 */:
j = Permission.SEND_MESSAGES;
break;
case R.id.role_settings_send_messages_in_threads /* 2131364829 */:
case R.id.role_settings_send_messages_in_threads /* 2131364827 */:
j = Permission.SEND_MESSAGES_IN_THREADS;
break;
case R.id.role_settings_send_tts_messages /* 2131364830 */:
case R.id.role_settings_send_tts_messages /* 2131364828 */:
j = Permission.SEND_TTS_MESSAGES;
break;
case R.id.role_settings_use_application_commands /* 2131364831 */:
case R.id.role_settings_use_application_commands /* 2131364829 */:
j = Permission.USE_APPLICATION_COMMANDS;
break;
case R.id.role_settings_use_external_emojis /* 2131364832 */:
case R.id.role_settings_use_external_emojis /* 2131364830 */:
j = Permission.USE_EXTERNAL_EMOJIS;
break;
case R.id.role_settings_use_external_stickers /* 2131364833 */:
case R.id.role_settings_use_external_stickers /* 2131364831 */:
j = Permission.USE_EXTERNAL_STICKERS;
break;
case R.id.role_settings_view_audit_log /* 2131364834 */:
case R.id.role_settings_view_audit_log /* 2131364832 */:
j = 128;
break;
case R.id.role_settings_view_guild_analytics /* 2131364835 */:
case R.id.role_settings_view_guild_analytics /* 2131364833 */:
j = Permission.VIEW_GUILD_ANALYTICS;
break;
case R.id.role_settings_voice_connect /* 2131364836 */:
case R.id.role_settings_voice_connect /* 2131364834 */:
j = Permission.CONNECT;
break;
case R.id.role_settings_voice_deafen_members /* 2131364837 */:
case R.id.role_settings_voice_deafen_members /* 2131364835 */:
j = Permission.DEAFEN_MEMBERS;
break;
case R.id.role_settings_voice_move_members /* 2131364838 */:
case R.id.role_settings_voice_move_members /* 2131364836 */:
j = Permission.MOVE_MEMBERS;
break;
case R.id.role_settings_voice_mute_members /* 2131364839 */:
case R.id.role_settings_voice_mute_members /* 2131364837 */:
j = Permission.MUTE_MEMBERS;
break;
case R.id.role_settings_voice_speak /* 2131364840 */:
case R.id.role_settings_voice_speak /* 2131364838 */:
j = Permission.SPEAK;
break;
case R.id.role_settings_voice_use_voice_activity /* 2131364841 */:
case R.id.role_settings_voice_use_voice_activity /* 2131364839 */:
j = Permission.USE_VAD;
break;
case R.id.role_settings_voice_video /* 2131364842 */:
case R.id.role_settings_voice_video /* 2131364840 */:
j = 512;
break;
}

View File

@ -98,53 +98,45 @@ public final /* synthetic */ class WidgetSettings$binding$2 extends k implements
TextView textView20 = (TextView) view.findViewById(R.id.privacy);
if (textView20 != null) {
i = R.id.profile;
LinearLayout linearLayout4 = (LinearLayout) view.findViewById(R.id.profile);
if (linearLayout4 != null) {
i = R.id.profile_new_badge;
TextView textView21 = (TextView) view.findViewById(R.id.profile_new_badge);
if (textView21 != null) {
i = R.id.profile_text;
TextView textView22 = (TextView) view.findViewById(R.id.profile_text);
if (textView22 != null) {
i = R.id.qr_scanner;
TextView textView23 = (TextView) view.findViewById(R.id.qr_scanner);
TextView textView21 = (TextView) view.findViewById(R.id.profile);
if (textView21 != null) {
i = R.id.qr_scanner;
TextView textView22 = (TextView) view.findViewById(R.id.qr_scanner);
if (textView22 != null) {
i = R.id.set_status_container;
LinearLayout linearLayout4 = (LinearLayout) view.findViewById(R.id.set_status_container);
if (linearLayout4 != null) {
i = R.id.settings_billing;
TextView textView23 = (TextView) view.findViewById(R.id.settings_billing);
if (textView23 != null) {
i = R.id.set_status_container;
LinearLayout linearLayout5 = (LinearLayout) view.findViewById(R.id.set_status_container);
if (linearLayout5 != null) {
i = R.id.settings_billing;
TextView textView24 = (TextView) view.findViewById(R.id.settings_billing);
if (textView24 != null) {
i = R.id.settings_nitro;
TextView textView25 = (TextView) view.findViewById(R.id.settings_nitro);
if (textView25 != null) {
i = R.id.settings_presence_text;
TextView textView26 = (TextView) view.findViewById(R.id.settings_presence_text);
i = R.id.settings_nitro;
TextView textView24 = (TextView) view.findViewById(R.id.settings_nitro);
if (textView24 != null) {
i = R.id.settings_presence_text;
TextView textView25 = (TextView) view.findViewById(R.id.settings_presence_text);
if (textView25 != null) {
i = R.id.settings_status_view;
StatusView statusView = (StatusView) view.findViewById(R.id.settings_status_view);
if (statusView != null) {
i = R.id.support;
TextView textView26 = (TextView) view.findViewById(R.id.support);
if (textView26 != null) {
i = R.id.settings_status_view;
StatusView statusView = (StatusView) view.findViewById(R.id.settings_status_view);
if (statusView != null) {
i = R.id.support;
TextView textView27 = (TextView) view.findViewById(R.id.support);
if (textView27 != null) {
i = R.id.text_images_settings;
TextView textView28 = (TextView) view.findViewById(R.id.text_images_settings);
if (textView28 != null) {
i = R.id.upload_debug_logs;
TextView textView29 = (TextView) view.findViewById(R.id.upload_debug_logs);
if (textView29 != null) {
i = R.id.user_settings_header;
TextView textView30 = (TextView) view.findViewById(R.id.user_settings_header);
i = R.id.text_images_settings;
TextView textView27 = (TextView) view.findViewById(R.id.text_images_settings);
if (textView27 != null) {
i = R.id.upload_debug_logs;
TextView textView28 = (TextView) view.findViewById(R.id.upload_debug_logs);
if (textView28 != null) {
i = R.id.user_settings_header;
TextView textView29 = (TextView) view.findViewById(R.id.user_settings_header);
if (textView29 != null) {
i = R.id.user_settings_profile_header_view;
UserProfileHeaderView userProfileHeaderView = (UserProfileHeaderView) view.findViewById(R.id.user_settings_profile_header_view);
if (userProfileHeaderView != null) {
i = R.id.voice;
TextView textView30 = (TextView) view.findViewById(R.id.voice);
if (textView30 != null) {
i = R.id.user_settings_profile_header_view;
UserProfileHeaderView userProfileHeaderView = (UserProfileHeaderView) view.findViewById(R.id.user_settings_profile_header_view);
if (userProfileHeaderView != null) {
i = R.id.voice;
TextView textView31 = (TextView) view.findViewById(R.id.voice);
if (textView31 != null) {
return new WidgetSettingsBinding((CoordinatorLayout) view, textView, textView2, textView3, textView4, textView5, textView6, textView7, textView8, textView9, textView10, textView11, textView12, findViewById, textView13, textView14, textView15, textView16, textView17, linearLayout, textView18, linearLayout2, linearLayout3, materialButton, textView19, textView20, linearLayout4, textView21, textView22, textView23, linearLayout5, textView24, textView25, textView26, statusView, textView27, textView28, textView29, textView30, userProfileHeaderView, textView31);
}
}
return new WidgetSettingsBinding((CoordinatorLayout) view, textView, textView2, textView3, textView4, textView5, textView6, textView7, textView8, textView9, textView10, textView11, textView12, findViewById, textView13, textView14, textView15, textView16, textView17, linearLayout, textView18, linearLayout2, linearLayout3, materialButton, textView19, textView20, textView21, textView22, linearLayout4, textView23, textView24, textView25, statusView, textView26, textView27, textView28, textView29, userProfileHeaderView, textView30);
}
}
}

View File

@ -48,10 +48,10 @@ public final class WidgetSettings$onViewBound$$inlined$with$lambda$5 implements
public final void invoke(boolean z2) {
WidgetSettings widgetSettings;
int i;
TextView textView = this.this$0.$this_with.I;
TextView textView = this.this$0.$this_with.H;
m.checkNotNullExpressionValue(textView, "uploadDebugLogs");
textView.setEnabled(z2);
TextView textView2 = this.this$0.$this_with.I;
TextView textView2 = this.this$0.$this_with.H;
m.checkNotNullExpressionValue(textView2, "uploadDebugLogs");
if (z2) {
widgetSettings = this.this$0.this$0;

View File

@ -29,7 +29,6 @@ import com.discord.utilities.user.UserUtils;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
import com.discord.widgets.notice.WidgetNoticeDialog;
import com.discord.widgets.settings.profile.WidgetSettingsUserProfile;
import com.discord.widgets.tabs.NavigationTab;
import com.discord.widgets.tabs.OnTabSelectedListener;
import com.discord.widgets.tabs.WidgetTabsHost;
@ -225,7 +224,6 @@ public final class WidgetSettings extends AppFragment implements OnTabSelectedLi
private final void configureUI(Model model) {
MeUser meUser = model.getMeUser();
UserUtils userUtils = UserUtils.INSTANCE;
int i = 0;
boolean z2 = userUtils.isStaff(meUser);
boolean isVerified = meUser.isVerified();
boolean hasSubscription = userUtils.getHasSubscription(meUser);
@ -243,15 +241,15 @@ public final class WidgetSettings extends AppFragment implements OnTabSelectedLi
LinearLayout linearLayout = binding.u;
m.checkNotNullExpressionValue(linearLayout, "nitroSettingsContainer");
linearLayout.setVisibility(isVerified ? 0 : 8);
TextView textView3 = binding.D;
TextView textView3 = binding.C;
m.checkNotNullExpressionValue(textView3, "settingsNitro");
textView3.setText(getString(hasSubscription ? R.string.billing_manage_subscription : R.string.premium_settings_subscribe_today));
TextView textView4 = binding.q;
m.checkNotNullExpressionValue(textView4, "nitroBoosting");
textView4.setText(getString(hasSubscription ? R.string.premium_guild_perks_modal_manage_your_subscriptions : R.string.premium_settings_premium_guild_subscriptions));
Presence presence = model.getPresence();
binding.F.setPresence(presence);
TextView textView5 = binding.E;
binding.E.setPresence(presence);
TextView textView5 = binding.D;
m.checkNotNullExpressionValue(textView5, "settingsPresenceText");
textView5.setText(getString(PresenceUtils.INSTANCE.getStatusStringResForPresence(presence)));
if (model.getPromoCount() > 0) {
@ -266,18 +264,11 @@ public final class WidgetSettings extends AppFragment implements OnTabSelectedLi
TextView textView8 = binding.r;
m.checkNotNullExpressionValue(textView8, "nitroGiftingBadge");
textView8.setVisibility(0);
} else {
TextView textView9 = binding.r;
m.checkNotNullExpressionValue(textView9, "nitroGiftingBadge");
textView9.setVisibility(8);
return;
}
boolean z3 = this.sharedPreferences.getBoolean(WidgetSettingsUserProfile.USER_PROFILE_SETTINGS_VIEWED_CACHE_KEY, false);
TextView textView10 = getBinding().A;
m.checkNotNullExpressionValue(textView10, "binding.profileNewBadge");
if (!(!z3)) {
i = 8;
}
textView10.setVisibility(i);
TextView textView9 = binding.r;
m.checkNotNullExpressionValue(textView9, "nitroGiftingBadge");
textView9.setVisibility(8);
}
private final WidgetSettingsBinding getBinding() {
@ -313,18 +304,18 @@ public final class WidgetSettings extends AppFragment implements OnTabSelectedLi
widgetTabsHost.registerTabSelectionListener(NavigationTab.SETTINGS, this);
}
WidgetSettingsBinding binding = getBinding();
binding.C.setOnClickListener(new WidgetSettings$onViewBound$$inlined$with$lambda$1(this));
UserProfileHeaderView userProfileHeaderView = binding.K;
binding.B.setOnClickListener(new WidgetSettings$onViewBound$$inlined$with$lambda$1(this));
UserProfileHeaderView userProfileHeaderView = binding.J;
Badge.Companion companion = Badge.Companion;
FragmentManager parentFragmentManager = getParentFragmentManager();
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
userProfileHeaderView.setOnBadgeClick(companion.onBadgeClick(parentFragmentManager, requireContext()));
binding.K.setOnBannerPress(new WidgetSettings$onViewBound$$inlined$with$lambda$2(this));
binding.J.setOnBannerPress(new WidgetSettings$onViewBound$$inlined$with$lambda$2(this));
TextView textView = binding.f;
m.checkNotNullExpressionValue(textView, "appInfoHeader");
String string = getString(R.string.app_information);
textView.setText(string + " - 94.1 - Alpha (94201)");
binding.B.setOnClickListener(new WidgetSettings$onViewBound$$inlined$with$lambda$3(this));
textView.setText(string + " - 94.2 - Alpha (94202)");
binding.A.setOnClickListener(new WidgetSettings$onViewBound$$inlined$with$lambda$3(this));
binding.u.setOnClickListener(WidgetSettings$onViewBound$1$5.INSTANCE);
binding.q.setOnClickListener(WidgetSettings$onViewBound$1$6.INSTANCE);
binding.f2001s.setOnClickListener(WidgetSettings$onViewBound$1$7.INSTANCE);
@ -339,14 +330,14 @@ public final class WidgetSettings extends AppFragment implements OnTabSelectedLi
binding.p.setOnClickListener(WidgetSettings$onViewBound$1$16.INSTANCE);
binding.e.setOnClickListener(WidgetSettings$onViewBound$1$17.INSTANCE);
binding.f2002x.setOnClickListener(new WidgetSettings$onViewBound$$inlined$with$lambda$4(this));
binding.H.setOnClickListener(WidgetSettings$onViewBound$1$19.INSTANCE);
binding.L.setOnClickListener(WidgetSettings$onViewBound$1$20.INSTANCE);
binding.G.setOnClickListener(WidgetSettings$onViewBound$1$21.INSTANCE);
binding.I.setOnClickListener(new WidgetSettings$onViewBound$$inlined$with$lambda$5(binding, this));
binding.G.setOnClickListener(WidgetSettings$onViewBound$1$19.INSTANCE);
binding.K.setOnClickListener(WidgetSettings$onViewBound$1$20.INSTANCE);
binding.F.setOnClickListener(WidgetSettings$onViewBound$1$21.INSTANCE);
binding.H.setOnClickListener(new WidgetSettings$onViewBound$$inlined$with$lambda$5(binding, this));
binding.d.setOnClickListener(WidgetSettings$onViewBound$1$23.INSTANCE);
binding.k.setOnClickListener(WidgetSettings$onViewBound$1$24.INSTANCE);
binding.w.setOnClickListener(WidgetSettings$onViewBound$1$25.INSTANCE);
for (TextView textView2 : n.listOf((Object[]) new TextView[]{binding.J, binding.t, binding.g, binding.o, binding.f})) {
for (TextView textView2 : n.listOf((Object[]) new TextView[]{binding.I, binding.t, binding.g, binding.o, binding.f})) {
AccessibilityUtils accessibilityUtils = AccessibilityUtils.INSTANCE;
m.checkNotNullExpressionValue(textView2, "header");
accessibilityUtils.setViewIsHeading(textView2);
@ -357,7 +348,7 @@ public final class WidgetSettings extends AppFragment implements OnTabSelectedLi
public void onViewBoundOrOnResume() {
super.onViewBoundOrOnResume();
UserProfileHeaderView.Companion companion = UserProfileHeaderView.Companion;
UserProfileHeaderView userProfileHeaderView = getBinding().K;
UserProfileHeaderView userProfileHeaderView = getBinding().J;
m.checkNotNullExpressionValue(userProfileHeaderView, "binding.userSettingsProfileHeaderView");
companion.bind(userProfileHeaderView, this, getViewModelUserProfileHeader().observeViewState());
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationLatest(Model.Companion.get()), this, null, 2, null), WidgetSettings.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetSettings$onViewBoundOrOnResume$1(this), 62, (Object) null);

View File

@ -0,0 +1,25 @@
package com.discord.widgets.settings.profile;
import android.content.Context;
import android.view.View;
import com.discord.utilities.dimmer.DimmerView;
import d0.z.d.m;
/* compiled from: WidgetSettingsUserProfile.kt */
public final class WidgetSettingsUserProfile$onViewBound$1 implements View.OnClickListener {
public final /* synthetic */ View $view;
public final /* synthetic */ WidgetSettingsUserProfile this$0;
public WidgetSettingsUserProfile$onViewBound$1(WidgetSettingsUserProfile widgetSettingsUserProfile, View view) {
this.this$0 = widgetSettingsUserProfile;
this.$view = view;
}
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
SettingsUserProfileViewModel access$getViewModel$p = WidgetSettingsUserProfile.access$getViewModel$p(this.this$0);
Context context = this.$view.getContext();
m.checkNotNullExpressionValue(context, "view.context");
access$getViewModel$p.saveUserChanges(context);
DimmerView.setDimmed$default(WidgetSettingsUserProfile.access$getBinding$p(this.this$0).g, true, false, 2, null);
}
}

View File

@ -1,25 +1,58 @@
package com.discord.widgets.settings.profile;
import android.content.Context;
import android.view.View;
import com.discord.utilities.dimmer.DimmerView;
import android.view.MotionEvent;
import androidx.cardview.widget.CardView;
import com.google.android.material.textfield.TextInputLayout;
import d0.z.d.m;
import d0.z.d.o;
import kotlin.jvm.functions.Function1;
/* compiled from: WidgetSettingsUserProfile.kt */
public final class WidgetSettingsUserProfile$onViewBound$2 implements View.OnClickListener {
public final /* synthetic */ View $view;
public final class WidgetSettingsUserProfile$onViewBound$2 extends o implements Function1<MotionEvent, Boolean> {
public final /* synthetic */ WidgetSettingsUserProfile this$0;
public WidgetSettingsUserProfile$onViewBound$2(WidgetSettingsUserProfile widgetSettingsUserProfile, View view) {
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public WidgetSettingsUserProfile$onViewBound$2(WidgetSettingsUserProfile widgetSettingsUserProfile) {
super(1);
this.this$0 = widgetSettingsUserProfile;
this.$view = view;
}
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
SettingsUserProfileViewModel access$getViewModel$p = WidgetSettingsUserProfile.access$getViewModel$p(this.this$0);
Context context = this.$view.getContext();
m.checkNotNullExpressionValue(context, "view.context");
access$getViewModel$p.saveUserChanges(context);
DimmerView.setDimmed$default(WidgetSettingsUserProfile.access$getBinding$p(this.this$0).g, true, false, 2, null);
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Boolean invoke(MotionEvent motionEvent) {
return Boolean.valueOf(invoke(motionEvent));
}
public final boolean invoke(MotionEvent motionEvent) {
if (motionEvent == null) {
return false;
}
int actionMasked = motionEvent.getActionMasked();
boolean z2 = true;
if (actionMasked == 1 || actionMasked == 3) {
float rawX = motionEvent.getRawX();
float rawY = motionEvent.getRawY();
TextInputLayout textInputLayout = WidgetSettingsUserProfile.access$getBinding$p(this.this$0).d;
m.checkNotNullExpressionValue(textInputLayout, "binding.bioEditorTextInputFieldWrap");
int width = textInputLayout.getWidth();
TextInputLayout textInputLayout2 = WidgetSettingsUserProfile.access$getBinding$p(this.this$0).d;
m.checkNotNullExpressionValue(textInputLayout2, "binding.bioEditorTextInputFieldWrap");
int height = textInputLayout2.getHeight();
int[] iArr = new int[2];
WidgetSettingsUserProfile.access$getBinding$p(this.this$0).d.getLocationOnScreen(iArr);
int i = iArr[0];
int i2 = iArr[1];
if (rawX < ((float) i) || rawX > ((float) (i + width)) || rawY < ((float) i2) || rawY > ((float) (i2 + height))) {
CardView cardView = WidgetSettingsUserProfile.access$getBinding$p(this.this$0).b;
m.checkNotNullExpressionValue(cardView, "binding.bioEditorCard");
if (cardView.getVisibility() != 0) {
z2 = false;
}
if (z2) {
WidgetSettingsUserProfile.access$setCurrentBioFromEditor(this.this$0);
}
}
}
return false;
}
}

View File

@ -1,58 +1,16 @@
package com.discord.widgets.settings.profile;
import android.view.MotionEvent;
import androidx.cardview.widget.CardView;
import com.google.android.material.textfield.TextInputLayout;
import d0.z.d.m;
import d0.z.d.o;
import kotlin.jvm.functions.Function1;
import android.view.View;
/* compiled from: WidgetSettingsUserProfile.kt */
public final class WidgetSettingsUserProfile$onViewBound$3 extends o implements Function1<MotionEvent, Boolean> {
public final class WidgetSettingsUserProfile$onViewBound$3 implements View.OnClickListener {
public final /* synthetic */ WidgetSettingsUserProfile this$0;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public WidgetSettingsUserProfile$onViewBound$3(WidgetSettingsUserProfile widgetSettingsUserProfile) {
super(1);
this.this$0 = widgetSettingsUserProfile;
}
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Boolean invoke(MotionEvent motionEvent) {
return Boolean.valueOf(invoke(motionEvent));
}
public final boolean invoke(MotionEvent motionEvent) {
if (motionEvent == null) {
return false;
}
int actionMasked = motionEvent.getActionMasked();
boolean z2 = true;
if (actionMasked == 1 || actionMasked == 3) {
float rawX = motionEvent.getRawX();
float rawY = motionEvent.getRawY();
TextInputLayout textInputLayout = WidgetSettingsUserProfile.access$getBinding$p(this.this$0).d;
m.checkNotNullExpressionValue(textInputLayout, "binding.bioEditorTextInputFieldWrap");
int width = textInputLayout.getWidth();
TextInputLayout textInputLayout2 = WidgetSettingsUserProfile.access$getBinding$p(this.this$0).d;
m.checkNotNullExpressionValue(textInputLayout2, "binding.bioEditorTextInputFieldWrap");
int height = textInputLayout2.getHeight();
int[] iArr = new int[2];
WidgetSettingsUserProfile.access$getBinding$p(this.this$0).d.getLocationOnScreen(iArr);
int i = iArr[0];
int i2 = iArr[1];
if (rawX < ((float) i) || rawX > ((float) (i + width)) || rawY < ((float) i2) || rawY > ((float) (i2 + height))) {
CardView cardView = WidgetSettingsUserProfile.access$getBinding$p(this.this$0).b;
m.checkNotNullExpressionValue(cardView, "binding.bioEditorCard");
if (cardView.getVisibility() != 0) {
z2 = false;
}
if (z2) {
WidgetSettingsUserProfile.access$setCurrentBioFromEditor(this.this$0);
}
}
}
return false;
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
WidgetSettingsUserProfile.access$getViewModel$p(this.this$0).updateIsEditingBio(true);
}
}

View File

@ -1,16 +1,28 @@
package com.discord.widgets.settings.profile;
import android.view.View;
import com.discord.utilities.color.ColorCompat;
import d0.z.d.o;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
/* compiled from: WidgetSettingsUserProfile.kt */
public final class WidgetSettingsUserProfile$onViewBound$4 implements View.OnClickListener {
public final class WidgetSettingsUserProfile$onViewBound$4 extends o implements Function1<Integer, Unit> {
public final /* synthetic */ WidgetSettingsUserProfile this$0;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public WidgetSettingsUserProfile$onViewBound$4(WidgetSettingsUserProfile widgetSettingsUserProfile) {
super(1);
this.this$0 = widgetSettingsUserProfile;
}
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
WidgetSettingsUserProfile.access$getViewModel$p(this.this$0).updateIsEditingBio(true);
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(Integer num) {
invoke(num.intValue());
return Unit.a;
}
public final void invoke(int i) {
WidgetSettingsUserProfile.access$getAvatarRepresentativeColorHexSubject$p(this.this$0).onNext(ColorCompat.INSTANCE.getColorHexFromColorInt(i));
}
}

View File

@ -1,11 +1,13 @@
package com.discord.widgets.settings.profile;
import com.discord.utilities.color.ColorCompat;
import androidx.fragment.app.FragmentManager;
import com.discord.widgets.user.Badge;
import d0.z.d.m;
import d0.z.d.o;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
/* compiled from: WidgetSettingsUserProfile.kt */
public final class WidgetSettingsUserProfile$onViewBound$5 extends o implements Function1<Integer, Unit> {
public final class WidgetSettingsUserProfile$onViewBound$5 extends o implements Function1<Badge, Unit> {
public final /* synthetic */ WidgetSettingsUserProfile this$0;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
@ -17,12 +19,16 @@ public final class WidgetSettingsUserProfile$onViewBound$5 extends o implements
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(Integer num) {
invoke(num.intValue());
public /* bridge */ /* synthetic */ Unit invoke(Badge badge) {
invoke(badge);
return Unit.a;
}
public final void invoke(int i) {
WidgetSettingsUserProfile.access$getAvatarRepresentativeColorHexSubject$p(this.this$0).onNext(ColorCompat.INSTANCE.getColorHexFromColorInt(i));
public final void invoke(Badge badge) {
m.checkNotNullParameter(badge, "it");
Badge.Companion companion = Badge.Companion;
FragmentManager parentFragmentManager = this.this$0.getParentFragmentManager();
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
companion.onBadgeClick(parentFragmentManager, this.this$0.requireContext());
}
}

View File

@ -1,34 +0,0 @@
package com.discord.widgets.settings.profile;
import androidx.fragment.app.FragmentManager;
import com.discord.widgets.user.Badge;
import d0.z.d.m;
import d0.z.d.o;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
/* compiled from: WidgetSettingsUserProfile.kt */
public final class WidgetSettingsUserProfile$onViewBound$6 extends o implements Function1<Badge, Unit> {
public final /* synthetic */ WidgetSettingsUserProfile this$0;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public WidgetSettingsUserProfile$onViewBound$6(WidgetSettingsUserProfile widgetSettingsUserProfile) {
super(1);
this.this$0 = widgetSettingsUserProfile;
}
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(Badge badge) {
invoke(badge);
return Unit.a;
}
public final void invoke(Badge badge) {
m.checkNotNullParameter(badge, "it");
Badge.Companion companion = Badge.Companion;
FragmentManager parentFragmentManager = this.this$0.getParentFragmentManager();
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
companion.onBadgeClick(parentFragmentManager, this.this$0.requireContext());
}
}

View File

@ -2,7 +2,6 @@ package com.discord.widgets.settings.profile;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.view.LayoutInflater;
import android.view.View;
@ -24,7 +23,6 @@ import com.discord.databinding.WidgetSettingsUserProfileBinding;
import com.discord.simpleast.core.node.Node;
import com.discord.stores.StoreAnalytics;
import com.discord.stores.StoreStream;
import com.discord.utilities.cache.SharedPreferencesProvider;
import com.discord.utilities.color.ColorCompat;
import com.discord.utilities.dimmer.DimmerView;
import com.discord.utilities.images.MGImages;
@ -61,7 +59,6 @@ public final class WidgetSettingsUserProfile extends AppFragment {
public static final Companion Companion = new Companion(null);
public static final int MAX_AVATAR_SIZE = 1024;
public static final int MAX_BANNER_IMAGE_SIZE = 1080;
public static final String USER_PROFILE_SETTINGS_VIEWED_CACHE_KEY = "USER_PROFILE_SETTINGS_VIEWED_CACHE_KEY";
private final BehaviorSubject<String> avatarRepresentativeColorHexSubject;
private Function1<? super String, Unit> avatarSelectedResult = WidgetSettingsUserProfile$avatarSelectedResult$1.INSTANCE;
private Function1<? super String, Unit> bannerSelectedResult = WidgetSettingsUserProfile$bannerSelectedResult$1.INSTANCE;
@ -331,19 +328,15 @@ public final class WidgetSettingsUserProfile extends AppFragment {
public void onViewBound(View view) {
m.checkNotNullParameter(view, "view");
super.onViewBound(view);
SharedPreferences.Editor edit = SharedPreferencesProvider.INSTANCE.get().edit();
m.checkNotNullExpressionValue(edit, "editor");
edit.putBoolean(USER_PROFILE_SETTINGS_VIEWED_CACHE_KEY, true);
edit.apply();
setActionBarTitle(R.string.user_settings_user_profile);
setActionBarSubtitle(R.string.user_settings);
AppFragment.setActionBarDisplayHomeAsUpEnabled$default(this, false, 1, null);
getBinding().h.setOnClickListener(new WidgetSettingsUserProfile$onViewBound$2(this, view));
((TouchInterceptingCoordinatorLayout) view).setOnInterceptTouchEvent(new WidgetSettingsUserProfile$onViewBound$3(this));
getBinding().h.setOnClickListener(new WidgetSettingsUserProfile$onViewBound$1(this, view));
((TouchInterceptingCoordinatorLayout) view).setOnInterceptTouchEvent(new WidgetSettingsUserProfile$onViewBound$2(this));
getBinding().f2027c.setRawInputType(1);
getBinding().e.setOnClickListener(new WidgetSettingsUserProfile$onViewBound$4(this));
getBinding().i.setOnAvatarRepresentativeColorUpdated(new WidgetSettingsUserProfile$onViewBound$5(this));
getBinding().i.setOnBadgeClick(new WidgetSettingsUserProfile$onViewBound$6(this));
getBinding().e.setOnClickListener(new WidgetSettingsUserProfile$onViewBound$3(this));
getBinding().i.setOnAvatarRepresentativeColorUpdated(new WidgetSettingsUserProfile$onViewBound$4(this));
getBinding().i.setOnBadgeClick(new WidgetSettingsUserProfile$onViewBound$5(this));
}
@Override // com.discord.app.AppFragment

View File

@ -0,0 +1,29 @@
package com.discord.widgets.user;
import android.content.Context;
import c.a.k.b;
import com.discord.R;
import com.discord.utilities.resources.StringResourceUtilsKt;
import d0.z.d.m;
import d0.z.d.o;
import kotlin.jvm.functions.Function2;
/* compiled from: WidgetPruneUsers.kt */
public final class WidgetPruneUsers$onViewBound$1 extends o implements Function2<Context, Integer, CharSequence> {
public static final WidgetPruneUsers$onViewBound$1 INSTANCE = new WidgetPruneUsers$onViewBound$1();
public WidgetPruneUsers$onViewBound$1() {
super(2);
}
public final CharSequence invoke(Context context, int i) {
m.checkNotNullParameter(context, "$this$formatLastSeenDays");
return b.h(context, R.string.last_seen, new Object[]{StringResourceUtilsKt.getI18nPluralString(context, R.plurals.last_seen_days, i, Integer.valueOf(i))}, null, 4);
}
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object, java.lang.Object] */
@Override // kotlin.jvm.functions.Function2
public /* bridge */ /* synthetic */ CharSequence invoke(Context context, Integer num) {
return invoke(context, num.intValue());
}
}

View File

@ -11,6 +11,6 @@ public final class WidgetPruneUsers$onViewBound$4 implements View.OnClickListene
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
WidgetPruneUsers.access$getViewModel$p(this.this$0).pruneClicked();
this.this$0.dismiss();
}
}

View File

@ -2,15 +2,15 @@ package com.discord.widgets.user;
import android.view.View;
/* compiled from: WidgetPruneUsers.kt */
public final class WidgetPruneUsers$onViewBound$3 implements View.OnClickListener {
public final class WidgetPruneUsers$onViewBound$5 implements View.OnClickListener {
public final /* synthetic */ WidgetPruneUsers this$0;
public WidgetPruneUsers$onViewBound$3(WidgetPruneUsers widgetPruneUsers) {
public WidgetPruneUsers$onViewBound$5(WidgetPruneUsers widgetPruneUsers) {
this.this$0 = widgetPruneUsers;
}
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
this.this$0.dismiss();
WidgetPruneUsers.access$getViewModel$p(this.this$0).pruneClicked();
}
}

View File

@ -210,18 +210,19 @@ public final class WidgetPruneUsers extends AppDialog {
public void onViewBound(View view) {
m.checkNotNullParameter(view, "view");
super.onViewBound(view);
WidgetPruneUsers$onViewBound$1 widgetPruneUsers$onViewBound$1 = WidgetPruneUsers$onViewBound$1.INSTANCE;
CheckedSetting checkedSetting = getBinding().f;
Context context = checkedSetting.getContext();
m.checkNotNullExpressionValue(context, "context");
checkedSetting.setText(StringResourceUtilsKt.getI18nPluralString(context, R.plurals.last_seen_days, 7, 7));
checkedSetting.setText(widgetPruneUsers$onViewBound$1.invoke(context, 7));
checkedSetting.e(new WidgetPruneUsers$onViewBound$$inlined$apply$lambda$1(this));
CheckedSetting checkedSetting2 = getBinding().g;
Context context2 = checkedSetting2.getContext();
m.checkNotNullExpressionValue(context2, "context");
checkedSetting2.setText(StringResourceUtilsKt.getI18nPluralString(context2, R.plurals.last_seen_days, 30, 30));
checkedSetting2.setText(widgetPruneUsers$onViewBound$1.invoke(context2, 30));
checkedSetting2.e(new WidgetPruneUsers$onViewBound$$inlined$apply$lambda$2(this));
getBinding().b.setOnClickListener(new WidgetPruneUsers$onViewBound$3(this));
getBinding().d.setOnClickListener(new WidgetPruneUsers$onViewBound$4(this));
getBinding().b.setOnClickListener(new WidgetPruneUsers$onViewBound$4(this));
getBinding().d.setOnClickListener(new WidgetPruneUsers$onViewBound$5(this));
}
@Override // com.discord.app.AppDialog

View File

@ -1,31 +0,0 @@
package com.discord.widgets.voice.fullscreen;
import android.view.View;
import androidx.fragment.app.FragmentManager;
import com.discord.api.guildscheduledevent.GuildScheduledEvent;
import com.discord.views.calls.VoiceCallActiveEventView;
import com.discord.widgets.guildscheduledevent.WidgetGuildScheduledEventDetailsBottomSheet;
import com.discord.widgets.voice.fullscreen.WidgetCallFullscreenViewModel;
import d0.z.d.m;
/* compiled from: WidgetCallFullscreen.kt */
public final class WidgetCallFullscreen$configureActionBar$$inlined$apply$lambda$1 implements View.OnClickListener {
public final /* synthetic */ GuildScheduledEvent $activeEvent;
public final /* synthetic */ VoiceCallActiveEventView $this_apply$inlined;
public final /* synthetic */ WidgetCallFullscreenViewModel.ViewState.Valid $viewState$inlined;
public final /* synthetic */ WidgetCallFullscreen this$0;
public WidgetCallFullscreen$configureActionBar$$inlined$apply$lambda$1(GuildScheduledEvent guildScheduledEvent, VoiceCallActiveEventView voiceCallActiveEventView, WidgetCallFullscreen widgetCallFullscreen, WidgetCallFullscreenViewModel.ViewState.Valid valid) {
this.$activeEvent = guildScheduledEvent;
this.$this_apply$inlined = voiceCallActiveEventView;
this.this$0 = widgetCallFullscreen;
this.$viewState$inlined = valid;
}
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
WidgetGuildScheduledEventDetailsBottomSheet.Companion companion = WidgetGuildScheduledEventDetailsBottomSheet.Companion;
FragmentManager parentFragmentManager = this.this$0.getParentFragmentManager();
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
companion.show(parentFragmentManager, this.$activeEvent.g());
}
}

View File

@ -1,26 +1,28 @@
package com.discord.widgets.voice.fullscreen;
import android.view.View;
import androidx.activity.OnBackPressedDispatcher;
import com.discord.app.AppActivity;
import com.discord.models.guild.Guild;
import androidx.fragment.app.FragmentManager;
import com.discord.api.guildscheduledevent.GuildScheduledEvent;
import com.discord.widgets.guildscheduledevent.WidgetGuildScheduledEventDetailsBottomSheet;
import com.discord.widgets.voice.fullscreen.WidgetCallFullscreenViewModel;
import d0.z.d.m;
/* compiled from: WidgetCallFullscreen.kt */
public final class WidgetCallFullscreen$configureActionBar$$inlined$let$lambda$1 implements View.OnClickListener {
public final /* synthetic */ Guild $guild$inlined;
public final /* synthetic */ GuildScheduledEvent $activeEvent$inlined;
public final /* synthetic */ WidgetCallFullscreenViewModel.ViewState.Valid $viewState$inlined;
public final /* synthetic */ WidgetCallFullscreen this$0;
public WidgetCallFullscreen$configureActionBar$$inlined$let$lambda$1(Guild guild, WidgetCallFullscreen widgetCallFullscreen) {
this.$guild$inlined = guild;
public WidgetCallFullscreen$configureActionBar$$inlined$let$lambda$1(GuildScheduledEvent guildScheduledEvent, WidgetCallFullscreen widgetCallFullscreen, WidgetCallFullscreenViewModel.ViewState.Valid valid) {
this.$activeEvent$inlined = guildScheduledEvent;
this.this$0 = widgetCallFullscreen;
this.$viewState$inlined = valid;
}
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
OnBackPressedDispatcher onBackPressedDispatcher;
WidgetCallFullscreen.access$getViewModel$p(this.this$0).onVisitCommunityButtonClicked(this.$guild$inlined.getId());
AppActivity appActivity = this.this$0.getAppActivity();
if (appActivity != null && (onBackPressedDispatcher = appActivity.getOnBackPressedDispatcher()) != null) {
onBackPressedDispatcher.onBackPressed();
}
WidgetGuildScheduledEventDetailsBottomSheet.Companion companion = WidgetGuildScheduledEventDetailsBottomSheet.Companion;
FragmentManager parentFragmentManager = this.this$0.getParentFragmentManager();
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
companion.show(parentFragmentManager, this.$activeEvent$inlined.g());
}
}

View File

@ -0,0 +1,26 @@
package com.discord.widgets.voice.fullscreen;
import android.view.View;
import androidx.activity.OnBackPressedDispatcher;
import com.discord.app.AppActivity;
import com.discord.models.guild.Guild;
/* compiled from: WidgetCallFullscreen.kt */
public final class WidgetCallFullscreen$configureActionBar$$inlined$let$lambda$2 implements View.OnClickListener {
public final /* synthetic */ Guild $guild$inlined;
public final /* synthetic */ WidgetCallFullscreen this$0;
public WidgetCallFullscreen$configureActionBar$$inlined$let$lambda$2(Guild guild, WidgetCallFullscreen widgetCallFullscreen) {
this.$guild$inlined = guild;
this.this$0 = widgetCallFullscreen;
}
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
OnBackPressedDispatcher onBackPressedDispatcher;
WidgetCallFullscreen.access$getViewModel$p(this.this$0).onVisitCommunityButtonClicked(this.$guild$inlined.getId());
AppActivity appActivity = this.this$0.getAppActivity();
if (appActivity != null && (onBackPressedDispatcher = appActivity.getOnBackPressedDispatcher()) != null) {
onBackPressedDispatcher.onBackPressed();
}
}
}

View File

@ -341,28 +341,27 @@ public final class WidgetCallFullscreen extends AppFragment {
/* JADX WARNING: Removed duplicated region for block: B:36:0x00dd */
/* JADX WARNING: Removed duplicated region for block: B:39:0x00ed */
/* JADX WARNING: Removed duplicated region for block: B:40:0x00ef */
/* JADX WARNING: Removed duplicated region for block: B:47:0x0120 */
/* JADX WARNING: Removed duplicated region for block: B:48:0x0122 */
/* JADX WARNING: Removed duplicated region for block: B:50:0x0125 */
/* JADX WARNING: Removed duplicated region for block: B:51:0x0127 */
/* JADX WARNING: Removed duplicated region for block: B:54:0x0132 */
/* JADX WARNING: Removed duplicated region for block: B:55:0x0172 */
/* JADX WARNING: Removed duplicated region for block: B:62:0x0195 */
/* JADX WARNING: Removed duplicated region for block: B:73:0x0201 */
/* JADX WARNING: Removed duplicated region for block: B:74:0x0203 */
/* JADX WARNING: Removed duplicated region for block: B:47:0x0125 */
/* JADX WARNING: Removed duplicated region for block: B:53:0x0179 */
/* JADX WARNING: Removed duplicated region for block: B:56:0x017e */
/* JADX WARNING: Removed duplicated region for block: B:57:0x0180 */
/* JADX WARNING: Removed duplicated region for block: B:64:0x01a6 */
/* JADX WARNING: Removed duplicated region for block: B:75:0x0212 */
/* JADX WARNING: Removed duplicated region for block: B:76:0x0214 */
/* JADX WARNING: Removed duplicated region for block: B:78:0x0217 */
/* JADX WARNING: Removed duplicated region for block: B:81:0x021d */
/* JADX WARNING: Removed duplicated region for block: B:84:0x0230 */
/* JADX WARNING: Removed duplicated region for block: B:78:0x0225 */
/* JADX WARNING: Removed duplicated region for block: B:80:0x0228 */
/* JADX WARNING: Removed duplicated region for block: B:83:0x022e */
/* JADX WARNING: Removed duplicated region for block: B:86:0x0241 */
private final void configureActionBar(WidgetCallFullscreenViewModel.ViewState.Valid valid) {
int i;
Guild guild;
GuildScheduledEvent activeEvent;
boolean z2;
boolean z3;
String titleText;
Guild guild2;
boolean z3;
boolean z4;
boolean z5;
boolean z6;
ViewExtensions.fadeBy(getBinding().d, valid.getShowControls(), 200);
int i2 = 0;
ViewExtensions.fadeBy(getBinding().h, valid.getShowControls() && valid.getMentionCount() > 0, 200);
@ -390,66 +389,89 @@ public final class WidgetCallFullscreen extends AppFragment {
callEventsButtonView.a(parentFragmentManager, guild.getId(), getChannelId(), valid.getCallModel().getGuildScheduledEvents());
}
VoiceCallActiveEventView voiceCallActiveEventView = getBinding().f1724x;
voiceCallActiveEventView.setVisibility(valid.getActiveEvent() != null ? 0 : 8);
activeEvent = valid.getActiveEvent();
if (activeEvent != null) {
Channel channel = valid.getCallModel().getChannel();
Objects.requireNonNull(voiceCallActiveEventView);
m.checkNotNullParameter(channel, "channel");
m.checkNotNullParameter(activeEvent, "guildScheduledEvent");
TextView textView3 = voiceCallActiveEventView.i.b;
m.checkNotNullExpressionValue(textView3, "binding.channelName");
textView3.setText(channel.m());
TextView textView4 = voiceCallActiveEventView.i.f109c;
m.checkNotNullExpressionValue(textView4, "binding.eventName");
textView4.setText(activeEvent.h());
voiceCallActiveEventView.setOnClickListener(new WidgetCallFullscreen$configureActionBar$$inlined$apply$lambda$1(activeEvent, voiceCallActiveEventView, this, valid));
}
StageCallVisitCommunityView stageCallVisitCommunityView = getBinding().q;
m.checkNotNullExpressionValue(stageCallVisitCommunityView, "binding.callVisitCommunity");
StageCallModel stageCallModel = valid.getStageCallModel();
if (stageCallModel != null && stageCallModel.isLurking()) {
guild2 = valid.getStageCallModel().getGuild();
if (guild2 != null) {
StageCallVisitCommunityView stageCallVisitCommunityView2 = getBinding().q;
Objects.requireNonNull(stageCallVisitCommunityView2);
m.checkNotNullParameter(guild2, "guild");
String icon = guild2.getIcon();
if (icon != null) {
if (icon.length() > 0) {
z4 = true;
m.checkNotNullExpressionValue(voiceCallActiveEventView, "binding.toolbarVoiceActiveEvent");
if (valid.getStageCallModel() == null) {
GuildScheduledEvent activeEvent = valid.getActiveEvent();
if (activeEvent != null) {
VoiceCallActiveEventView voiceCallActiveEventView2 = getBinding().f1724x;
Channel channel = valid.getCallModel().getChannel();
Objects.requireNonNull(voiceCallActiveEventView2);
m.checkNotNullParameter(channel, "channel");
m.checkNotNullParameter(activeEvent, "guildScheduledEvent");
TextView textView3 = voiceCallActiveEventView2.i.b;
m.checkNotNullExpressionValue(textView3, "binding.channelName");
textView3.setText(channel.m());
TextView textView4 = voiceCallActiveEventView2.i.f109c;
m.checkNotNullExpressionValue(textView4, "binding.eventName");
textView4.setText(activeEvent.h());
voiceCallActiveEventView2.setOnClickListener(new WidgetCallFullscreen$configureActionBar$$inlined$let$lambda$1(activeEvent, this, valid));
z6 = true;
} else {
z6 = false;
}
if (z6) {
z2 = true;
voiceCallActiveEventView.setVisibility(!z2 ? 0 : 8);
StageCallVisitCommunityView stageCallVisitCommunityView = getBinding().q;
m.checkNotNullExpressionValue(stageCallVisitCommunityView, "binding.callVisitCommunity");
StageCallModel stageCallModel = valid.getStageCallModel();
if (stageCallModel != null && stageCallModel.isLurking()) {
guild2 = valid.getStageCallModel().getGuild();
if (guild2 == null) {
StageCallVisitCommunityView stageCallVisitCommunityView2 = getBinding().q;
Objects.requireNonNull(stageCallVisitCommunityView2);
m.checkNotNullParameter(guild2, "guild");
String icon = guild2.getIcon();
if (icon != null) {
if (icon.length() > 0) {
z5 = true;
SimpleDraweeView simpleDraweeView = stageCallVisitCommunityView2.i.b;
m.checkNotNullExpressionValue(simpleDraweeView, "binding.visitCommunityIcon");
SimpleDraweeViewExtensionsKt.setGuildIcon$default(simpleDraweeView, true, guild2, (float) stageCallVisitCommunityView2.getResources().getDimensionPixelSize(R.dimen.guild_icon_radius), Integer.valueOf(IconUtils.getMediaProxySize(stageCallVisitCommunityView2.getResources().getDimensionPixelSize(R.dimen.avatar_size_medium))), null, null, null, false, null, 496, null);
TextView textView5 = stageCallVisitCommunityView2.i.f182c;
m.checkNotNullExpressionValue(textView5, "binding.visitCommunityIconText");
textView5.setText(!z5 ? null : guild2.getShortName());
stageCallVisitCommunityView2.setOnClickListener(new WidgetCallFullscreen$configureActionBar$$inlined$let$lambda$2(guild2, this));
z4 = true;
}
}
z5 = false;
SimpleDraweeView simpleDraweeView = stageCallVisitCommunityView2.i.b;
m.checkNotNullExpressionValue(simpleDraweeView, "binding.visitCommunityIcon");
SimpleDraweeViewExtensionsKt.setGuildIcon$default(simpleDraweeView, true, guild2, (float) stageCallVisitCommunityView2.getResources().getDimensionPixelSize(R.dimen.guild_icon_radius), Integer.valueOf(IconUtils.getMediaProxySize(stageCallVisitCommunityView2.getResources().getDimensionPixelSize(R.dimen.avatar_size_medium))), null, null, null, false, null, 496, null);
TextView textView5 = stageCallVisitCommunityView2.i.f182c;
m.checkNotNullExpressionValue(textView5, "binding.visitCommunityIconText");
textView5.setText(!z4 ? null : guild2.getShortName());
stageCallVisitCommunityView2.setOnClickListener(new WidgetCallFullscreen$configureActionBar$$inlined$let$lambda$1(guild2, this));
textView5.setText(!z5 ? null : guild2.getShortName());
stageCallVisitCommunityView2.setOnClickListener(new WidgetCallFullscreen$configureActionBar$$inlined$let$lambda$2(guild2, this));
z4 = true;
} else {
z4 = false;
}
if (z4) {
z3 = true;
if (!z3) {
i2 = 8;
}
stageCallVisitCommunityView.setVisibility(i2);
int color = ColorCompat.getColor(this, (int) R.color.transparent);
titleText = valid.getTitleText();
if (titleText == null) {
titleText = "";
}
setActionBarTitle(titleText);
setActionBarTitleColor(-1);
ViewExtensions.fadeBy(getBinding().f1722c, valid.getShowControls(), 200);
ColorCompat.setStatusBarTranslucent(this);
ColorCompat.setStatusBarColor((Fragment) this, color, true);
}
}
z4 = false;
SimpleDraweeView simpleDraweeView = stageCallVisitCommunityView2.i.b;
m.checkNotNullExpressionValue(simpleDraweeView, "binding.visitCommunityIcon");
SimpleDraweeViewExtensionsKt.setGuildIcon$default(simpleDraweeView, true, guild2, (float) stageCallVisitCommunityView2.getResources().getDimensionPixelSize(R.dimen.guild_icon_radius), Integer.valueOf(IconUtils.getMediaProxySize(stageCallVisitCommunityView2.getResources().getDimensionPixelSize(R.dimen.avatar_size_medium))), null, null, null, false, null, 496, null);
TextView textView5 = stageCallVisitCommunityView2.i.f182c;
m.checkNotNullExpressionValue(textView5, "binding.visitCommunityIconText");
textView5.setText(!z4 ? null : guild2.getShortName());
stageCallVisitCommunityView2.setOnClickListener(new WidgetCallFullscreen$configureActionBar$$inlined$let$lambda$1(guild2, this));
z3 = true;
} else {
z3 = false;
}
if (z3) {
z2 = true;
if (!z2) {
i2 = 8;
if (!z3) {
}
stageCallVisitCommunityView.setVisibility(i2);
int color = ColorCompat.getColor(this, (int) R.color.transparent);
titleText = valid.getTitleText();
if (titleText == null) {
titleText = "";
}
setActionBarTitle(titleText);
setActionBarTitleColor(-1);
@ -459,7 +481,17 @@ public final class WidgetCallFullscreen extends AppFragment {
}
}
z2 = false;
if (!z2) {
voiceCallActiveEventView.setVisibility(!z2 ? 0 : 8);
StageCallVisitCommunityView stageCallVisitCommunityView = getBinding().q;
m.checkNotNullExpressionValue(stageCallVisitCommunityView, "binding.callVisitCommunity");
StageCallModel stageCallModel = valid.getStageCallModel();
guild2 = valid.getStageCallModel().getGuild();
if (guild2 == null) {
}
if (z4) {
}
z3 = false;
if (!z3) {
}
stageCallVisitCommunityView.setVisibility(i2);
int color = ColorCompat.getColor(this, (int) R.color.transparent);
@ -489,20 +521,21 @@ public final class WidgetCallFullscreen extends AppFragment {
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
callEventsButtonView.a(parentFragmentManager, guild.getId(), getChannelId(), valid.getCallModel().getGuildScheduledEvents());
VoiceCallActiveEventView voiceCallActiveEventView = getBinding().f1724x;
voiceCallActiveEventView.setVisibility(valid.getActiveEvent() != null ? 0 : 8);
activeEvent = valid.getActiveEvent();
if (activeEvent != null) {
m.checkNotNullExpressionValue(voiceCallActiveEventView, "binding.toolbarVoiceActiveEvent");
if (valid.getStageCallModel() == null) {
}
z2 = false;
voiceCallActiveEventView.setVisibility(!z2 ? 0 : 8);
StageCallVisitCommunityView stageCallVisitCommunityView = getBinding().q;
m.checkNotNullExpressionValue(stageCallVisitCommunityView, "binding.callVisitCommunity");
StageCallModel stageCallModel = valid.getStageCallModel();
guild2 = valid.getStageCallModel().getGuild();
if (guild2 != null) {
if (guild2 == null) {
}
if (z3) {
if (z4) {
}
z2 = false;
if (!z2) {
z3 = false;
if (!z3) {
}
stageCallVisitCommunityView.setVisibility(i2);
int color = ColorCompat.getColor(this, (int) R.color.transparent);
@ -520,20 +553,21 @@ public final class WidgetCallFullscreen extends AppFragment {
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
callEventsButtonView.a(parentFragmentManager, guild.getId(), getChannelId(), valid.getCallModel().getGuildScheduledEvents());
VoiceCallActiveEventView voiceCallActiveEventView = getBinding().f1724x;
voiceCallActiveEventView.setVisibility(valid.getActiveEvent() != null ? 0 : 8);
activeEvent = valid.getActiveEvent();
if (activeEvent != null) {
m.checkNotNullExpressionValue(voiceCallActiveEventView, "binding.toolbarVoiceActiveEvent");
if (valid.getStageCallModel() == null) {
}
z2 = false;
voiceCallActiveEventView.setVisibility(!z2 ? 0 : 8);
StageCallVisitCommunityView stageCallVisitCommunityView = getBinding().q;
m.checkNotNullExpressionValue(stageCallVisitCommunityView, "binding.callVisitCommunity");
StageCallModel stageCallModel = valid.getStageCallModel();
guild2 = valid.getStageCallModel().getGuild();
if (guild2 != null) {
if (guild2 == null) {
}
if (z3) {
if (z4) {
}
z2 = false;
if (!z2) {
z3 = false;
if (!z3) {
}
stageCallVisitCommunityView.setVisibility(i2);
int color = ColorCompat.getColor(this, (int) R.color.transparent);

View File

@ -19,10 +19,7 @@
<TextView android:id="@+id/settings_presence_text" android:background="@color/transparent" android:layout_width="wrap_content" android:layout_marginEnd="8dp" style="@style/UiKit_Settings_Item"/>
</LinearLayout>
<TextView android:id="@+id/account" android:text="@string/user_settings_my_account" app:drawableStartCompat="@drawable/ic_my_account_24dp" app:drawableTint="?attr/colorInteractiveNormal" style="@style/UiKit_Settings_Item_Icon"/>
<LinearLayout android:id="@+id/profile" android:background="?attr/selectableItemBackground" android:paddingStart="0dp" android:paddingEnd="8dp" style="@style/UiKit_ViewGroup_LinearLayout_Horizontal">
<TextView android:id="@+id/profile_text" android:background="@color/transparent" android:layout_width="wrap_content" android:text="@string/user_settings_user_profile" android:paddingStart="16dp" android:paddingEnd="8dp" app:drawableStartCompat="@drawable/ic_edit_24dp" app:drawableTint="?attr/colorInteractiveNormal" style="@style/UiKit_Settings_Item_Icon"/>
<TextView android:textAppearance="@style/UiKit_TextAppearance" android:textSize="@dimen/uikit_textsize_small" android:textColor="@color/white" android:id="@+id/profile_new_badge" android:background="@drawable/rounded_rectangle_16dp_radius" android:paddingLeft="4dp" android:paddingRight="4dp" android:visibility="gone" android:text="@string/_new" android:lineSpacingMultiplier="1.25" android:textAllCaps="true" android:backgroundTint="@color/status_red_530" android:paddingHorizontal="4dp" style="@style/UiKit_TextView"/>
</LinearLayout>
<TextView android:id="@+id/profile" android:text="@string/user_settings_user_profile" app:drawableStartCompat="@drawable/ic_edit_24dp" app:drawableTint="?attr/colorInteractiveNormal" style="@style/UiKit_Settings_Item_Icon"/>
<TextView android:id="@+id/privacy" android:text="@string/privacy_and_safety" app:drawableStartCompat="@drawable/ic_privacy_24dp" app:drawableTint="?attr/colorInteractiveNormal" style="@style/UiKit_Settings_Item_Icon"/>
<TextView android:id="@+id/authorized_apps" android:text="@string/authorized_apps" app:drawableStartCompat="@drawable/ic_authed_apps_24dp" app:drawableTint="?attr/colorInteractiveNormal" style="@style/UiKit_Settings_Item_Icon"/>
<TextView android:id="@+id/connections" android:text="@string/connections" app:drawableStartCompat="@drawable/ic_phonelink_24dp" app:drawableTint="?attr/colorInteractiveNormal" style="@style/UiKit_Settings_Item_Icon"/>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView android:textAppearance="@style/UiKit_TextAppearance_Semibold" android:textSize="@dimen/uikit_textsize_large" android:textColor="@color/white" android:ellipsize="end" android:id="@+id/channel_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" app:layout_constrainedWidth="true" app:layout_constraintEnd_toEndOf="0" app:layout_constraintHorizontal_bias="0" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toTopOf="0"/>
<ImageView android:id="@+id/event_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4dp" android:src="@drawable/ic_event_20dp" android:importantForAccessibility="no" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toBottomOf="@+id/channel_name" app:tint="@color/status_green_560"/>
<TextView android:textColor="@color/white" android:ellipsize="end" android:id="@+id/event_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:layout_marginStart="4dp" app:layout_constrainedWidth="true" app:layout_constraintBottom_toBottomOf="@+id/event_icon" app:layout_constraintEnd_toEndOf="0" app:layout_constraintHorizontal_bias="0" app:layout_constraintStart_toEndOf="@+id/event_icon" app:layout_constraintTop_toTopOf="@+id/event_icon"/>
<TextView android:textAppearance="@style/UiKit_TextAppearance_Semibold" android:textSize="@dimen/uikit_textsize_xlarge" android:textColor="@color/white" android:ellipsize="end" android:id="@+id/channel_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" app:layout_constrainedWidth="true" app:layout_constraintEnd_toEndOf="0" app:layout_constraintHorizontal_bias="0" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toTopOf="0"/>
<ImageView android:id="@+id/event_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_event_20dp" android:importantForAccessibility="no" app:layout_constraintStart_toStartOf="0" app:layout_constraintTop_toBottomOf="@+id/channel_name" app:tint="@color/status_green_560"/>
<TextView android:textAppearance="@style/UiKit_TextAppearance" android:textSize="@dimen/uikit_textsize_small" android:textColor="@color/white" android:ellipsize="end" android:id="@+id/event_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="1" android:layout_marginStart="6dp" app:layout_constrainedWidth="true" app:layout_constraintBottom_toBottomOf="@+id/event_icon" app:layout_constraintEnd_toEndOf="0" app:layout_constraintHorizontal_bias="0" app:layout_constraintStart_toEndOf="@+id/event_icon" app:layout_constraintTop_toTopOf="@+id/event_icon"/>
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -19,10 +19,7 @@
<TextView android:id="@+id/settings_presence_text" android:background="@color/transparent" android:layout_width="wrap_content" android:layout_marginEnd="8dp" style="@style/UiKit_Settings_Item"/>
</LinearLayout>
<TextView android:id="@+id/account" android:text="@string/user_settings_my_account" app:drawableStartCompat="@drawable/ic_my_account_24dp" app:drawableTint="?attr/colorInteractiveNormal" style="@style/UiKit_Settings_Item_Icon"/>
<LinearLayout android:id="@+id/profile" android:background="?attr/selectableItemBackground" android:paddingStart="0dp" android:paddingEnd="8dp" style="@style/UiKit_ViewGroup_LinearLayout_Horizontal">
<TextView android:id="@+id/profile_text" android:background="@color/transparent" android:layout_width="wrap_content" android:text="@string/user_settings_user_profile" android:paddingStart="16dp" android:paddingEnd="8dp" app:drawableStartCompat="@drawable/ic_edit_24dp" app:drawableTint="?attr/colorInteractiveNormal" style="@style/UiKit_Settings_Item_Icon"/>
<TextView android:textAppearance="@style/UiKit_TextAppearance" android:textSize="@dimen/uikit_textsize_small" android:textColor="@color/white" android:id="@+id/profile_new_badge" android:background="@drawable/rounded_rectangle_16dp_radius" android:paddingLeft="4dp" android:paddingRight="4dp" android:visibility="gone" android:text="@string/_new" android:lineSpacingMultiplier="1.25" android:textAllCaps="true" android:backgroundTint="@color/status_red_530" style="@style/UiKit_TextView"/>
</LinearLayout>
<TextView android:id="@+id/profile" android:text="@string/user_settings_user_profile" app:drawableStartCompat="@drawable/ic_edit_24dp" app:drawableTint="?attr/colorInteractiveNormal" style="@style/UiKit_Settings_Item_Icon"/>
<TextView android:id="@+id/privacy" android:text="@string/privacy_and_safety" app:drawableStartCompat="@drawable/ic_privacy_24dp" app:drawableTint="?attr/colorInteractiveNormal" style="@style/UiKit_Settings_Item_Icon"/>
<TextView android:id="@+id/authorized_apps" android:text="@string/authorized_apps" app:drawableStartCompat="@drawable/ic_authed_apps_24dp" app:drawableTint="?attr/colorInteractiveNormal" style="@style/UiKit_Settings_Item_Icon"/>
<TextView android:id="@+id/connections" android:text="@string/connections" app:drawableStartCompat="@drawable/ic_phonelink_24dp" app:drawableTint="?attr/colorInteractiveNormal" style="@style/UiKit_Settings_Item_Icon"/>

View File

@ -34,6 +34,9 @@
<string name="abc_shareactionprovider_share_with_application">Share with %s</string>
<string name="abc_toolbar_collapse_description">Collapse</string>
<string name="about_this_app">About this App</string>
<string name="accept">Accept</string>
<string name="accept_dm_header">Accept DM from {user}?</string>
<string name="accept_dm_subtext">They wont be notified if you Report or Hide this message.</string>
<string name="accept_invite_modal_button">Accept Invite</string>
<string name="accept_request_button_after">Request Accepted</string>
<string name="accessibility">Accessibility</string>
@ -3887,8 +3890,10 @@
<string name="guild_settings_audit_log_scheduled_event_create">$[**!!{user}!!**](userHook) scheduled the event $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_scheduled_event_delete">$[**!!{user}!!**](userHook) deleted the scheduled event $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_scheduled_event_description_create">Set the description to **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_scheduled_event_entity_type_external">Linked **externally**</string>
<string name="guild_settings_audit_log_scheduled_event_entity_type_none">Linked to **Nothing**</string>
<string name="guild_settings_audit_log_scheduled_event_entity_type_stage_instance">Linked with a **Stage**</string>
<string name="guild_settings_audit_log_scheduled_event_entity_type_voice">Linked with a **Voice Channel**</string>
<string name="guild_settings_audit_log_scheduled_event_name_create">With the name **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_scheduled_event_skus_create">With a ticket</string>
<string name="guild_settings_audit_log_scheduled_event_status_active">Set the status to **Active**</string>
@ -5421,8 +5426,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Manage Plan</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">We\'ve lowered Nitro pricing in your area. See if you save with your local currency.</string>
<string name="localized_pricing_on_change_payment_method">Changing your payment method will change your subscription price and currency to {newCurrencyAndPrice}. [Click here]({helpCenterLink}) to learn more about how we determine what you pay.</string>
<string name="localized_pricing_post_churn_notice_button_text">Manage Plan</string>
<string name="localized_pricing_post_churn_notice_text">We\'ve lowered Nitro pricing in some areas. Reactivate your Nitro subscription and see if you can save.</string>
<string name="localized_pricing_use_local_payment_method">**Tip**: Use a payment method local to {country} to pay for your subscription in {currency}! [Click here]({helpCenterLink}) to learn more about how we determine price and currency.</string>
<string name="localized_pricing_using_local_payment_method">**Hooray!** As a resident of {country}, you\'re now paying the discounted price of {newPrice} for Nitro! [Learn More]({helpCenterLink}).</string>
<string name="login">Login</string>
@ -5818,8 +5821,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_2131891917_msg_alert_cleared">Alert Cleared</string>
<string name="res_2131891918_msg_no_alert_showing">No Alert Showing</string>
<string name="res_2131891922_msg_alert_cleared">Alert Cleared</string>
<string name="res_2131891923_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>
@ -6422,6 +6425,7 @@
<string name="passwordless_user_settings_title">Passwordless Log in</string>
<string name="paste">Paste</string>
<string name="pause">Pause</string>
<string name="payment_account_verifying">Connecting with your payment source</string>
<string name="payment_authentication_modal_button">Continue</string>
<string name="payment_authentication_modal_button_cancel_payment">Cancel Payment</string>
<string name="payment_authentication_modal_canceled">Your payment for **!!{item}!!** has been canceled.</string>
@ -7318,6 +7322,8 @@
<string name="reconnecting">Reconnecting</string>
<string name="redeem">Redeem</string>
<string name="redemption_code">Redemption Code</string>
<string name="redirected_callback_error">Something went wrong, try again.</string>
<string name="redirected_confirmation_callback_success">Payment confirmed. Return to **Discord**.</string>
<string name="referral_embed_accept">Accept</string>
<string name="referral_embed_body_existing_subscription">You already have a subscription! Thanks for being a subscriber, but referrals are for first-time subs only.</string>
<string name="referral_embed_body_invalid">The referral has expired or is not valid</string>
@ -7994,12 +8000,21 @@
<string name="server_deafened_dialog_body">This channel has special permissions. To listen in it, you\'ll need someone, like a server moderator or admin, to undeafen you.</string>
<string name="server_deafened_dialog_title">Server Deafened</string>
<string name="server_desciption_empty">Tell the world a bit about this server.</string>
<string name="server_discovery_agree_to_rules">Agree to rules</string>
<string name="server_discovery_blocked_word">This contains a blocked word. [Learn more]({guidelinesUrl}).</string>
<string name="server_discovery_category">Category</string>
<string name="server_discovery_category_input_sublabel">Choose a subject area that best fits your server.</string>
<string name="server_discovery_description">Description</string>
<string name="server_discovery_description_page_header">Describe your server</string>
<string name="server_discovery_description_page_subheading">Let people know what your community is all about</string>
<string name="server_discovery_rules_comply_guidelines_description">Violating our policies may result in penalties against your server, including removal from Discovery.</string>
<string name="server_discovery_rules_comply_guidelines_heading">Comply with Discord\'s [Community Guidelines]({communityGuidelinesUrl}) and [Discovery Guidelines]({discoveryGuidelinesUrl})</string>
<string name="server_discovery_rules_form_label">Rules</string>
<string name="server_discovery_rules_healthy_env_description">Create a welcoming space where harassment, toxicity, and illegal activity is not promoted or tolerated.</string>
<string name="server_discovery_rules_healthy_env_heading">Foster a healthy and positive environment</string>
<string name="server_discovery_rules_page_subheading">Help keep Server Discovery safe for everyone</string>
<string name="server_discovery_rules_sexual_content_description">All server content must be appropriate for ages 13+.</string>
<string name="server_discovery_rules_sexual_content_heading">Do not host graphic or sexual content</string>
<string name="server_discovery_search_subheading">Help people find your server in search results</string>
<string name="server_discovery_server_description_input_label">Server description</string>
<string name="server_discovery_server_description_input_sublabel">This will appear anywhere an invite link is shared, so keep it clean.</string>
@ -8412,6 +8427,8 @@
<string name="sticker_pack_sticker_count">{numStickers}</string>
<string name="sticker_pack_view">View Sticker Pack</string>
<string name="sticker_picker_categories_recent">Frequently used</string>
<string name="sticker_picker_create_sticker">Add Sticker</string>
<string name="sticker_picker_create_sticker_title">Upload a sticker to this server</string>
<string name="sticker_picker_discounted_free_android">Free $[~~{regularPrice}~~](originalPriceHook)</string>
<string name="sticker_picker_discounted_price_android">!!{discountedPrice}!! $[~~{regularPrice}~~](originalPriceHook)</string>
<string name="sticker_picker_empty_guild_upsell_no_premium_subscriptions_cta">Purchase Boosts</string>

View File

@ -3142,7 +3142,6 @@
<string name="guild_event_stage_channel_required">Засега събитията са ограничени само до каналите сцена. Създай такъв канал, за да организираш събитие.</string>
<string name="guild_event_stage_upsell">Подходящо за: $[въпроси и отговори, събития тип „питай каквото искаш“, дискусии в екип](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Трима говорители в канал на сцена говорят на петима членове от публиката, двама от членовете са вдигнали ръка</string>
<string name="guild_event_stage_upsell_description">Каналите сцена са направени специално за аудио събития на общността с $[вградени инструменти за модериране](moderationHook), като $[вдигане на ръка](handRaiseHook) и $[заглушаване на публиката по подразбиране.](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Въпроси и отговори</string>
<string name="guild_event_stage_upsell_hint_2">„Питай каквото искаш“</string>
<string name="guild_event_stage_upsell_title">Опитай да използваш канал сцена!</string>
@ -4917,7 +4916,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Управлявай план</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Намалихме цената на Nitro в твоя регион. Виж дали спестяваш с местната си валута.</string>
<string name="localized_pricing_on_change_payment_method">Промяната на твоя метод на плащане ще промени цената и валутата на абонамента ти на {newCurrencyAndPrice}. [Кликни тук]({helpCenterLink}), за да научиш повече за това, как определяме колко да плащаш.</string>
<string name="localized_pricing_post_churn_notice_button_text">Управлявай план</string>
<string name="localized_pricing_use_local_payment_method">**Съвет**: Използвай метод на плащане, който е локален за {country}, за да плащаш абонамента си в {currency}! [Кликни тук]({helpCenterLink}), за да научиш повече за това, как определяме цената и валутата.</string>
<string name="localized_pricing_using_local_payment_method">**Ура!** Като жител в {country} вече плащаш намалената цена от {newPrice} за Nitro! [Научи повече]({helpCenterLink}).</string>
<string name="login">Вписване</string>
@ -6028,6 +6026,29 @@
<string name="premium_change_discriminator_tooltip">Искаш ли да персонализираш своя таг? Вземи Nitro!</string>
<string name="premium_change_discriminator_warning">Когато изтече абонаментът ти за Nitro, твоят Discord Tag ще стане произволен.</string>
<string name="premium_change_discriminator_zero_error">Този таг е невалиден. Таговете трябва да са по-големи от 0.</string>
<string name="premium_changelog_description">Персонализирай и изразявай себе си в Discord с летните ни актуализации!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Редактиране на профил в сървър</string>
<string name="premium_changelog_feature_guild_avatars_description">Задай си уникален аватар във всеки от твоите сървъри. Бъди ученик в един, герой от D&amp;D в друг и истинското си „аз“ в трети каквото и да означава това…</string>
<string name="premium_changelog_feature_guild_avatars_header">Аватари за сървъри</string>
<string name="premium_changelog_feature_more_description_1">Присъедини се към до 200 сървъра</string>
<string name="premium_changelog_feature_more_description_2">По-дълги съобщения до 4000 знака</string>
<string name="premium_changelog_feature_more_description_3">Нов инструмент за избор на GIF за аватара или банера ти</string>
<string name="premium_changelog_feature_more_header">…и още!</string>
<string name="premium_changelog_feature_profile_banner_cta">Редактиране на потребителски профил</string>
<string name="premium_changelog_feature_profile_banner_description">Акцентирай върху този интерес, който е изградил целия ти характер, с нов банер на профила, съчетан с него анимиран аватар и персонализиран таг.</string>
<string name="premium_changelog_feature_profile_banner_header">Банери на профила</string>
<string name="premium_changelog_feature_stickers_cta">Разгледай стикерите</string>
<string name="premium_changelog_feature_stickers_description">Покажи на приятелите си точно как се чувстваш с персонализирани стикери в чата от всички твои сървъри и се наслаждавай на 300 ексклузивни стикера за Nitro.</string>
<string name="premium_changelog_feature_stickers_header">Стикери в чата</string>
<string name="premium_changelog_footer">Nitro е просто мега. Или направо гига? [Научи повече за Nitro.](onLearnMore)</string>
<string name="premium_changelog_header">Какво е новото в Nitro</string>
<string name="premium_changelog_localized_price_description_br">Свалихме цената на Nitro в Бразилия!</string>
<string name="premium_changelog_localized_price_description_pl">Свалихме цената на Nitro в Полша!</string>
<string name="premium_changelog_localized_price_description_tr">Свалихме цената на Nitro в Турция!</string>
<string name="premium_changelog_localized_price_header">Nitro вече е !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Хвърли един поглед!</string>
<string name="premium_changelog_settings_card_description">Качи си уникален аватар за всеки сървър и още с Nitro.</string>
<string name="premium_changelog_settings_card_header">Нови летни актуализации!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Качвай и използвай анимирани аватари и емотикони</string>
<string name="premium_chat_perks_custom_emoji_mobile">Споделяй персонални емотикони във всички сървъри</string>
<string name="premium_chat_perks_custom_stickers">Използвай персонализирани стикери навсякъде и си осигури достъп до 300 стикера, ексклузивно за Nitro</string>

View File

@ -3148,7 +3148,6 @@
<string name="guild_event_stage_channel_required">Události jsou prozatím omezené na řečnické kanály. Pokud chceš vytvořit událost, vytvoř si nějaký řečnický kanál.</string>
<string name="guild_event_stage_upsell">Vhodné pro: $[otázky a odpovědi, AMA, panelové diskuze](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Tři řečníci mluví v řečnickém kanálu před publikem pěti lidí, dva členové publika mají zvednutou ruku</string>
<string name="guild_event_stage_upsell_description">Řečnické kanály jsou vytvořené přímo pro komunitní audio událost a mají $[integrované nástroje pro moderování](moderationHook), jako třeba $[hlášení](handRaiseHook) nebo $[ve výchozím nastavení ztlumené publikum](audienceHook).</string>
<string name="guild_event_stage_upsell_hint_1">Otázky a odpovědi</string>
<string name="guild_event_stage_upsell_hint_2">AMA</string>
<string name="guild_event_stage_upsell_title">Zkus použít řečnický kanál!</string>
@ -4923,7 +4922,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Spravovat plán</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Snížili jsme ceny za Nitro pro oblast tvého pobytu. Podívej se, jestli se svou místní měnou neušetříš.</string>
<string name="localized_pricing_on_change_payment_method">Změnou platební metody dojde ke změně ceny předplatného a měny na {newCurrencyAndPrice}. [Kliknutím sem]({helpCenterLink}) se dozvíš víc o tom, jak určujeme, co budeš platit.</string>
<string name="localized_pricing_post_churn_notice_button_text">Spravovat plán</string>
<string name="localized_pricing_use_local_payment_method">**Tip**: nastav si platební metodu dostupnou v {country} a budeš moct za své předplatné platit v {currency}! [Kliknutím sem]({helpCenterLink}) se dozvíš víc o tom, jak určujeme ceny a měnu.</string>
<string name="localized_pricing_using_local_payment_method">**Hurááá!** Jako obyvatel {country} teď za Nitro platíš sníženou cenu {newPrice}! [Zjistit více]({helpCenterLink}).</string>
<string name="login">Přihlásit se</string>
@ -6034,6 +6032,29 @@
<string name="premium_change_discriminator_tooltip">Chceš si nastavit vlastní tag? Pořiď si Nitro!</string>
<string name="premium_change_discriminator_warning">Až tvé předplatné Nitro skončí, bude tvůj Discord tag opět náhodný.</string>
<string name="premium_change_discriminator_zero_error">Takový tag je neplatný. Tag musí být větší než 0.</string>
<string name="premium_changelog_description">Využij naše letní novinky, přizpůsob si svůj profil a vyjádři na celém Discordu kým jsi!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Upravit profil serveru</string>
<string name="premium_changelog_feature_guild_avatars_description">Nastav si jedinečný avatar pro každý ze svých serverů. V jednom můžeš být student, ve druhém postava z D&amp;D a ve třetím tvé skutečné já ať už jsi kdokoli…</string>
<string name="premium_changelog_feature_guild_avatars_header">Avatary serveru</string>
<string name="premium_changelog_feature_more_description_1">Připoj se až k 200 serverům.</string>
<string name="premium_changelog_feature_more_description_2">Piš zprávy o délce až 4000 znaků.</string>
<string name="premium_changelog_feature_more_description_3">Používej nové okno s GIFy pro svůj avatar nebo banner.</string>
<string name="premium_changelog_feature_more_header">… a ještě mnohem víc!</string>
<string name="premium_changelog_feature_profile_banner_cta">Upravit uživatelský profil</string>
<string name="premium_changelog_feature_profile_banner_description">Vypíchni jednu ze svých zálib, která tě nejlépe vystihuje. Můžeš k tomu využít nový banner profilu, přiléhavý animovaný avatar a vlastní tag.</string>
<string name="premium_changelog_feature_profile_banner_header">Bannery profilu</string>
<string name="premium_changelog_feature_stickers_cta">Procházet samolepky</string>
<string name="premium_changelog_feature_stickers_description">Ukaž svým přátelům, jak se skutečně cítíš. Skvěle ti k tomu poslouží vlastní samolepky v chatu ze všech tvých serverů a 300 exkluzivních samolepek z Nitra.</string>
<string name="premium_changelog_feature_stickers_header">Samolepky v chatu</string>
<string name="premium_changelog_footer">Nitro je mnohem lepší. Nevěříš? [Tak o Nitru zjisti víc.](onLearnMore)</string>
<string name="premium_changelog_header">Co je v Nitru nového</string>
<string name="premium_changelog_localized_price_description_br">Snížili jsme cenu Nitra v Brazílii!</string>
<string name="premium_changelog_localized_price_description_pl">Snížili jsme cenu Nitra v Polsku!</string>
<string name="premium_changelog_localized_price_description_tr">Snížili jsme cenu Nitra v Turecku!</string>
<string name="premium_changelog_localized_price_header">Nitro teď stojí !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Pojď se podívat!</string>
<string name="premium_changelog_settings_card_description">S Nitrem můžeš nahrát jedinečný avatar pro každý server a dělat spoustu dalších věcí.</string>
<string name="premium_changelog_settings_card_header">Žhavé letní novinky!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Nahrávej a používej animované avatary a smajlíky</string>
<string name="premium_chat_perks_custom_emoji_mobile">Sdílej upravené smajlíky na všech serverech</string>
<string name="premium_chat_perks_custom_stickers">Používej své vlastní samolepky kdekoli a získej přístup ke 300 exkluzivním samolepkám pro předplatitele Nitra</string>

View File

@ -3135,7 +3135,6 @@
<string name="guild_event_stage_channel_required">Events er begrænset til podiekanaler pt. Opret én for at oprette et event.</string>
<string name="guild_event_stage_upsell">Godt til: $[Q&amp;A og AMA, paneldiskussioner](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Tre talere på en podiekanal taler til fem publikummer, to publikummer har hånden rakt i vejret</string>
<string name="guild_event_stage_upsell_description">Scenekanaler er bygget specielt til lydbegivenheder i communities med $[indbyggede moderationsværktøjer](moderationHook) som $[oprakt hånd](handRaiseHook) og et $[publikum, der er gjort stumme som standard.](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Spørgsmål og svar (Q&amp;A)</string>
<string name="guild_event_stage_upsell_hint_2">Spørg om hvad som helst (AMA)</string>
<string name="guild_event_stage_upsell_title">Prøv at bruge en podiekanal!</string>
@ -4910,8 +4909,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Håndter abonnement</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Vi har opdateret priserne for Nitro i nogle områder. Se om du sparer noget med din lokale valuta.</string>
<string name="localized_pricing_on_change_payment_method">Når du ændrer din betalingsmetode, vil det ændre prisen for dit abonnement og valuta for {newCurrencyAndPrice}. [Klik her]({helpCenterLink}) for at få mere at vide om, hvordan vi fastsætter, hvad du betaler.</string>
<string name="localized_pricing_post_churn_notice_button_text">Håndter abonnement</string>
<string name="localized_pricing_post_churn_notice_text">Vi har sænket Nitro-priser i nogle områder. Genaktiver dit Nitro-abonnement, og se om du kan spare.</string>
<string name="localized_pricing_use_local_payment_method">Tip: Brug en lokal betalingsmetode til {country} for at betale for dit abonnement i {currency}! [Klik her]({helpCenterLink}) for at få mere at vide om, hvordan vi fastsætter pris og valuta.</string>
<string name="localized_pricing_using_local_payment_method">**Hooray!** As a resident of {country}, you\'re now paying the discounted price of {newPrice} for Nitro! [Learn More]({helpCenterLink}).</string>
<string name="login">Log ind</string>
@ -6017,6 +6014,29 @@
<string name="premium_change_discriminator_tooltip">Vil du tilpasse dit tag? Hent Nitro.</string>
<string name="premium_change_discriminator_warning">Når dit Nitro-abonnement ophører, vil dit Discord-tag blive randomiseret.</string>
<string name="premium_change_discriminator_zero_error">Dette tag er ugyldigt. Tags skal være længere end 0.</string>
<string name="premium_changelog_description">Tilpas og vis, hvem du er i Discord med vores sommeropdateringer!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Rediger serverprofil</string>
<string name="premium_changelog_feature_guild_avatars_description">Sæt en unik avatar i hver af vores servere. Vær studerende i en, din D&amp;D-karakter i en anden, og dit eget jeg i en trejde, hvem det så end er …</string>
<string name="premium_changelog_feature_guild_avatars_header">Server-avatarer</string>
<string name="premium_changelog_feature_more_description_1">Tilslut dig op til 200 servere</string>
<string name="premium_changelog_feature_more_description_2">Længere beskeder op til 4000 tegn</string>
<string name="premium_changelog_feature_more_description_3">Ny GIF-vælger til din avatar eller dit banner</string>
<string name="premium_changelog_feature_more_header">… og mere!</string>
<string name="premium_changelog_feature_profile_banner_cta">Rediger brugerprofil</string>
<string name="premium_changelog_feature_profile_banner_description">Markér den ene interesse, du gjorde til hele din personlighed med et nyt profilbanner, matchende animeret avatar og brugerdefineret tag.</string>
<string name="premium_changelog_feature_profile_banner_header">Profilbannere</string>
<string name="premium_changelog_feature_stickers_cta">Se stickere</string>
<string name="premium_changelog_feature_stickers_description">Vis dine venner, hvordan du rigtig har det med individuelle stickere i chat fra alle dine servere, og nyd godt af 300 eksklusive Nitro-stickere.</string>
<string name="premium_changelog_feature_stickers_header">Stickere i chat</string>
<string name="premium_changelog_footer">Nitro er flere længder bedre. Har du ikke længtes efter det? Undskyld. [Få mere at vide om Nitro.](onLearnMore)</string>
<string name="premium_changelog_header">Nyheder i Nitro</string>
<string name="premium_changelog_localized_price_description_br">Vi har sat prisen ned på Nitro i Brasilien!</string>
<string name="premium_changelog_localized_price_description_pl">Vi har sat prisen ned på Nitro i Polen!</string>
<string name="premium_changelog_localized_price_description_tr">Vi har sat prisen ned på Nitro i Tyrkiet!</string>
<string name="premium_changelog_localized_price_header">Nitro fås nu til !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Tag et kig!</string>
<string name="premium_changelog_settings_card_description">Upload en unik avatar for hver server og mere med Nitro.</string>
<string name="premium_changelog_settings_card_header">Nye sommeropdateringer!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Upload og anvend animerede avatarer og emojier</string>
<string name="premium_chat_perks_custom_emoji_mobile">Del brugertilpassede emojier på tværs af alle servere</string>
<string name="premium_chat_perks_custom_stickers">Brug brugerdefinerede stickers hvor som helst, og få adgang til 300 Nitro-eksklusive stickers</string>

View File

@ -3153,7 +3153,6 @@
<string name="guild_event_stage_channel_required">Events gibt es momentan nur in den Stage-Kanälen. Bitte erstelle einen, um ein Event zu planen.</string>
<string name="guild_event_stage_upsell">Geeignet für $[Q&amp;A, AMA, Podiumsdiskussion](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Drei Redner haben fünf Zuhörer im Stage-Kanal, zwei Zuhörer melden sich.</string>
<string name="guild_event_stage_upsell_description">Stage-Kanäle sind für Community-Audio-Events gedacht und bieten $[integrierte Moderationstools](moderationHook) wie $[Hand heben](handRaiseHook) und ein $[automatisch stummgeschaltetes Publikum.](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Q&amp;A</string>
<string name="guild_event_stage_upsell_hint_2">AMA</string>
<string name="guild_event_stage_upsell_title">Probiere es mit einem Stage-Kanal!</string>
@ -4928,8 +4927,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Abo verwalten</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">In deiner Region haben wir die Preise für Nitro gesenkt. Zahle mit deiner Landeswährung, um zu sparen.</string>
<string name="localized_pricing_on_change_payment_method">Mit der Änderung deiner Zahlungsmethode ändern sich auch Abonnementpreis und Währung zu {newCurrencyAndPrice}. [Klicke hier]({helpCenterLink}), um mehr darüber zu erfahren, wie der Preis festgelegt wurde.</string>
<string name="localized_pricing_post_churn_notice_button_text">Abo verwalten</string>
<string name="localized_pricing_post_churn_notice_text">Wir haben den Preis für Nitro in einigen Regionen verringert. Reaktiviere dein Nitro Abo, um zu schauen, ob du sparen kannst.</string>
<string name="localized_pricing_use_local_payment_method">**Tipp**: Verwende eine in {country} verfügbare Zahlungsmethode, um dein Abonnement in {currency} zu bezahlen! [Klicke hier]({helpCenterLink}), um mehr über alle Preise und Währungen zu erfahren.</string>
<string name="localized_pricing_using_local_payment_method">**Hurra!** Da du in {country} wohnst, wird der Preis für Nitro für dich auf {newPrice} gesenkt! [Mehr erfahren]({helpCenterLink}).</string>
<string name="login">Anmelden</string>
@ -6040,6 +6037,29 @@
<string name="premium_change_discriminator_tooltip">Möchtest du deinen Tag anpassen? Dann hol dir Nitro!</string>
<string name="premium_change_discriminator_warning">Wenn dein Nitro-Abonnement endet, erhältst du einen zufällig generierten Discord-Tag.</string>
<string name="premium_change_discriminator_zero_error">Dieser Tag ist ungültig. Tags müssen größer als 0 sein.</string>
<string name="premium_changelog_description">Mit unseren Sommerupdates kannst du Discord ganz nach deinem Geschmack anpassen und dich selbst repräsentieren!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Serverprofil bearbeiten</string>
<string name="premium_changelog_feature_guild_avatars_description">Verwende auf jedem deiner Server einen einzigartigen Avatar. Auf einem Server studierst du, auf dem nächsten verkörperst du deinen Rollenspielcharakter und auf einem weiteren dein wahres Ich (was immer das auch sein mag …)</string>
<string name="premium_changelog_feature_guild_avatars_header">Server-Avatare</string>
<string name="premium_changelog_feature_more_description_1">Tritt bis zu 200 Servern bei</string>
<string name="premium_changelog_feature_more_description_2">Verschicke längere Nachrichten  jetzt mit bis zu 4000 Zeichen</string>
<string name="premium_changelog_feature_more_description_3">Neue GIF-Auswahl für deinen Avatar oder dein Banner</string>
<string name="premium_changelog_feature_more_header">… und noch mehr!</string>
<string name="premium_changelog_feature_profile_banner_cta">Nutzerprofil bearbeiten</string>
<string name="premium_changelog_feature_profile_banner_description">Mit einem neuen Profilbanner, einem animierten Avatar und einem personalisierten Tag stichst du aus der Menge heraus.</string>
<string name="premium_changelog_feature_profile_banner_header">Profilbanner</string>
<string name="premium_changelog_feature_stickers_cta">Sticker durchstöbern</string>
<string name="premium_changelog_feature_stickers_description">Zeit für große Gefühle  mit benutzerdefinierten Stickern im Chat auf all deinen Servern und 300 exklusiven Nitro-Stickern.</string>
<string name="premium_changelog_feature_stickers_header">Sticker im Chat</string>
<string name="premium_changelog_footer">Nitro hat einen ganz schönen Sprung gemacht. Also sei kein Frosch! (Der war wirklich schlecht.) [Mehr über Nitro erfahren.](onLearnMore)</string>
<string name="premium_changelog_header">Was gibts Neues bei Nitro?</string>
<string name="premium_changelog_localized_price_description_br">Wir haben den Preis für Nitro in Brasilien reduziert!</string>
<string name="premium_changelog_localized_price_description_pl">Wir haben den Preis für Nitro in Polen reduziert!</string>
<string name="premium_changelog_localized_price_description_tr">Wir haben den Preis für Nitro in der Türkei reduziert!</string>
<string name="premium_changelog_localized_price_header">Nitro kostet jetzt !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Na, schon neugierig?</string>
<string name="premium_changelog_settings_card_description">Lade mit Nitro unter anderem einen einzigartigen Avatar für jeden Server hoch.</string>
<string name="premium_changelog_settings_card_header">Neue Sommerupdates!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Lade animierte Avatare und Emojis hoch und verwende sie ganz nach Belieben</string>
<string name="premium_chat_perks_custom_emoji_mobile">Verwende personalisierte Emojis auf allen Servern</string>
<string name="premium_chat_perks_custom_stickers">Verwende überall benutzerdefinierte Sticker und erhalte Zugriff auf 300 exklusive Nitro-Sticker.</string>

View File

@ -3143,7 +3143,6 @@
<string name="guild_event_stage_channel_required">Προς το παρόν, οι εκδηλώσεις περιορίζονται στα κανάλια Σκηνής. Φτιάξε ένα για να δημιουργήσεις μια εκδήλωση.</string>
<string name="guild_event_stage_upsell">Κατάλληλο για: $[Ε&amp;Α, AMA, Πάνελ ομιλητών](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Τρεις ομιλητές σε ένα κανάλι σκηνής μιλούν σε πέντε μέλη στο ακροατήριο, δύο μέλη στο ακροατήριο έχουν σηκώσει το χέρι τους</string>
<string name="guild_event_stage_upsell_description">Τα κανάλια σκηνής είναι ειδικά σχεδιασμένα για ηχητικές εκδηλώσεις κοινότητας, με $[ενσωματωμένα εργαλεία διαχείρισης](moderationHook) όπως το $[σήκωμα χεριού](handRaiseHook) και η $[προεπιλεγμένη σίγαση ακροατηρίου.](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Ε&amp;Α</string>
<string name="guild_event_stage_upsell_hint_2">AMA</string>
<string name="guild_event_stage_upsell_title">Χρησιμοποίησε ένα κανάλι σκηνής!</string>
@ -4918,7 +4917,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Διαχείριση συνδρομής</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Μειώσαμε την τιμή του Nitro στην περιοχή σου. Δες αν εξοικονομείς χρήματα με το τοπικό σου νόμισμα.</string>
<string name="localized_pricing_on_change_payment_method">Η αλλαγή του τρόπου πληρωμής θα αλλάξει την τιμή και το νόμισμα της συνδρομής σου σε {newCurrencyAndPrice}. [Κάνε κλικ εδώ]({helpCenterLink}) για να μάθεις περισσότερα σχετικά με τον τρόπο που καθορίζεται η πληρωμή σου.</string>
<string name="localized_pricing_post_churn_notice_button_text">Διαχείριση συνδρομής</string>
<string name="localized_pricing_use_local_payment_method">**Συμβουλή**: Επίλεξε έναν τρόπο πληρωμής που χρησιμοποιείται στην {country} για να πληρώσεις τη συνδρομή σου σε {currency}! [Κάνε κλικ εδώ]({helpCenterLink}) για να μάθεις περισσότερα σχετικά με τον καθορισμό τιμής και νομίσματος.</string>
<string name="localized_pricing_using_local_payment_method">**Γιούπι!** Επειδή κατοικείς στην {country}, πληρώνεις τη μειωμένη τιμή των {newPrice} για το Nitro! [Μάθε περισσότερα]({helpCenterLink}).</string>
<string name="login">Είσοδος</string>
@ -6029,6 +6027,29 @@
<string name="premium_change_discriminator_tooltip">Θέλεις να προσαρμόσεις την ετικέτα σου; Πάρε το Nitro!</string>
<string name="premium_change_discriminator_warning">Όταν λήξει η συνδρομή σου στο Nitro, η ετικέτα σου Discord Tag θα αλλάξει σε κάτι τυχαίο.</string>
<string name="premium_change_discriminator_zero_error">Αυτή η ετικέτα δεν είναι έγκυρη. Οι ετικέτες πρέπει να είναι μεγαλύτερες από το 0.</string>
<string name="premium_changelog_description">Προσάρμοσε το προφίλ σου και δείξε ποιος είσαι στο Discord με τις καλοκαιρινές ενημερώσεις μας!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Επεξεργασία προφίλ διακομιστή</string>
<string name="premium_changelog_feature_guild_avatars_description">Όρισε ένα μοναδικό άβαταρ για κάθε διακομιστή σου. Στον έναν μπορείς να είσαι φοιτητής, στον άλλο χαρακτήρας D&amp;D και ο πραγματικός εαυτός σου σε έναν τρίτο, όποιος κι αν είναι αυτός…</string>
<string name="premium_changelog_feature_guild_avatars_header">Άβαταρ διακομιστή</string>
<string name="premium_changelog_feature_more_description_1">Γίνε μέλος σε 200 διακομιστές</string>
<string name="premium_changelog_feature_more_description_2">Μεγαλύτερα μηνύματα έως 4000 χαρακτήρες</string>
<string name="premium_changelog_feature_more_description_3">Νέος επιλογέας GIF για το άβαταρ ή το banner σου</string>
<string name="premium_changelog_feature_more_header">…και περισσότερα!</string>
<string name="premium_changelog_feature_profile_banner_cta">Επεξεργασία προφίλ χρήστη</string>
<string name="premium_changelog_feature_profile_banner_description">Επισήμανε εκείνο το ενδιαφέρον με το οποίο έχτισες την προσωπικότητά σου με ένα νέο banner προφίλ, ταιριαστό κινούμενο άβαταρ και προσαρμοσμένο tag.</string>
<string name="premium_changelog_feature_profile_banner_header">Banner προφίλ</string>
<string name="premium_changelog_feature_stickers_cta">Περιηγήσου στα αυτοκόλλητα</string>
<string name="premium_changelog_feature_stickers_description">Δείξε στους φίλους σου πώς αισθάνεσαι με προσαρμοσμένα αυτοκόλλητα στη γραπτή συνομιλία από όλους τους διακομιστές σου και απόλαυσε 300 αποκλειστικά αυτοκόλλητα Nitro.</string>
<string name="premium_changelog_feature_stickers_header">Αυτοκόλλητα στη γραπτή συνομιλία</string>
<string name="premium_changelog_footer">Το Nitro κάνει άλματα. Κουάξ. Σόρυ. [Μάθε περισσότερα σχετικά με το Nitro.](onLearnMore)</string>
<string name="premium_changelog_header">Τι νέο υπάρχει στο Nitro</string>
<string name="premium_changelog_localized_price_description_br">Ρίξαμε την τιμή του Nitro στη Βραζιλία!</string>
<string name="premium_changelog_localized_price_description_pl">Ρίξαμε την τιμή του Nitro στην Πολωνία!</string>
<string name="premium_changelog_localized_price_description_tr">Ρίξαμε την τιμή του Nitro στην Τουρκία!</string>
<string name="premium_changelog_localized_price_header">Τώρα το Nitro με !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Ρίξε μια ματιά!</string>
<string name="premium_changelog_settings_card_description">Μεταφόρτωσε ένα μοναδικό άβαταρ για κάθε διακομιστή και πολλά περισσότερα με το Nitro.</string>
<string name="premium_changelog_settings_card_header">Νέες καλοκαιρινές ενημερώσεις!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Ανέβασε και χρησιμοποίησε κινούμενα άβαταρ και emojis</string>
<string name="premium_chat_perks_custom_emoji_mobile">Χρησιμοποίησε προσαρμοσμένα emojis σε όλους τους διακομιστές</string>
<string name="premium_chat_perks_custom_stickers">Χρησιμοποίησε προσαρμοσμένα αυτοκόλλητα οπουδήποτε και απόκτησε πρόσβαση σε 300 αυτοκόλλητα αποκλειστικά για Nitro</string>

View File

@ -34,6 +34,9 @@
<string name="abc_shareactionprovider_share_with_application">[Šĥåŕé ŵîţĥ %s one two]</string>
<string name="abc_toolbar_collapse_description">[Çöļļåþšé one two]</string>
<string name="about_this_app">[Åɓöûţ ţĥîš Åþþ one two three]</string>
<string name="accept">[Åççéþţ one two]</string>
<string name="accept_dm_header">[Åççéþţ ÐḾ ƒŕöḿ »{user}«¿ one two three]</string>
<string name="accept_dm_subtext">[Ţĥéý ŵöñ’ţ ɓé ñöţîƒîéð îƒ ýöû Ŕéþöŕţ öŕ Ĥîðé ţĥîš ḿéššåĝé. one two three four five six seven]</string>
<string name="accept_invite_modal_button">[Åççéþţ ÎñVîţé one two]</string>
<string name="accept_request_button_after">[ŔéQûéšţ Åççéþţéð one two three]</string>
<string name="accessibility">[Åççéššîɓîļîţý one two]</string>
@ -3887,8 +3890,10 @@
<string name="guild_settings_audit_log_scheduled_event_create">[€[**¡¡»{user}«¡¡**](ûšéŕĤööķ) šçĥéðûļéð ţĥé éVéñţ €[**¡¡»{target}«¡¡**](ţåŕĝéţĤööķ) one two three four five six seven eight nine ten eleven twelve thirteen]</string>
<string name="guild_settings_audit_log_scheduled_event_delete">[€[**¡¡»{user}«¡¡**](ûšéŕĤööķ) ðéļéţéð ţĥé šçĥéðûļéð éVéñţ €[**¡¡»{target}«¡¡**](ţåŕĝéţĤööķ) one two three four five six seven eight nine ten eleven twelve thirteen fourteen]</string>
<string name="guild_settings_audit_log_scheduled_event_description_create">[Šéţ ţĥé ðéšçŕîþţîöñ ţö **¡¡»{newValue}«¡¡** one two three four]</string>
<string name="guild_settings_audit_log_scheduled_event_entity_type_external">[Ļîñķéð **éхţéŕñåļļý** one two three]</string>
<string name="guild_settings_audit_log_scheduled_event_entity_type_none">[Ļîñķéð ţö **Ñöţĥîñĝ** one two three]</string>
<string name="guild_settings_audit_log_scheduled_event_entity_type_stage_instance">[Ļîñķéð ŵîţĥ å **Šţåĝé** one two three]</string>
<string name="guild_settings_audit_log_scheduled_event_entity_type_voice">[Ļîñķéð ŵîţĥ å **νöîçé Çĥåññéļ** one two three four]</string>
<string name="guild_settings_audit_log_scheduled_event_name_create">[Ŵîţĥ ţĥé ñåḿé **¡¡»{newValue}«¡¡** one two three]</string>
<string name="guild_settings_audit_log_scheduled_event_skus_create">[Ŵîţĥ å ţîçķéţ one two]</string>
<string name="guild_settings_audit_log_scheduled_event_status_active">[Šéţ ţĥé šţåţûš ţö **ÅçţîVé** one two three four]</string>
@ -5421,8 +5426,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">[Ḿåñåĝé Þļåñ one two]</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">[Ŵé\'Vé ļöŵéŕéð Ñîţŕö þŕîçîñĝ îñ ýöûŕ åŕéå. Šéé îƒ ýöû šåVé ŵîţĥ ýöûŕ ļöçåļ çûŕŕéñçý. one two three four five six seven eight nine]</string>
<string name="localized_pricing_on_change_payment_method">[Çĥåñĝîñĝ ýöûŕ þåýḿéñţ ḿéţĥöð ŵîļļ çĥåñĝé ýöûŕ šûɓšçŕîþţîöñ þŕîçé åñð çûŕŕéñçý ţö »{newCurrencyAndPrice}«. [Çļîçķ ĥéŕé](»{helpCenterLink}«) ţö ļéåŕñ ḿöŕé åɓöûţ ĥöŵ ŵé ðéţéŕḿîñé ŵĥåţ ýöû þåý. 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]</string>
<string name="localized_pricing_post_churn_notice_button_text">[Ḿåñåĝé Þļåñ one two]</string>
<string name="localized_pricing_post_churn_notice_text">[Ŵé\'Vé ļöŵéŕéð Ñîţŕö þŕîçîñĝ îñ šöḿé åŕéåš. ŔéåçţîVåţé ýöûŕ Ñîţŕö šûɓšçŕîþţîöñ åñð šéé îƒ ýöû çåñ šåVé. one two three four five six seven eight nine ten eleven]</string>
<string name="localized_pricing_use_local_payment_method">[**Ţîþ**: Ûšé å þåýḿéñţ ḿéţĥöð ļöçåļ ţö »{country}« ţö þåý ƒöŕ ýöûŕ šûɓšçŕîþţîöñ îñ »{currency}«¡ [Çļîçķ ĥéŕé](»{helpCenterLink}«) ţö ļéåŕñ ḿöŕé åɓöûţ ĥöŵ ŵé ðéţéŕḿîñé þŕîçé åñð çûŕŕéñçý. 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="localized_pricing_using_local_payment_method">[**Ĥööŕåý¡** Åš å ŕéšîðéñţ öƒ »{country}«, ýöû\'ŕé ñöŵ þåýîñĝ ţĥé ðîšçöûñţéð þŕîçé öƒ »{newPrice}« ƒöŕ Ñîţŕö¡ [Ļéåŕñ Ḿöŕé](»{helpCenterLink}«). one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen]</string>
<string name="login">[Ļöĝîñ one]</string>
@ -5818,8 +5821,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_2131891917_msg_alert_cleared">[Åļéŕţ Çļéåŕéð one two]</string>
<string name="res_2131891918_msg_no_alert_showing">[Ñö Åļéŕţ Šĥöŵîñĝ one two three]</string>
<string name="res_2131891922_msg_alert_cleared">[Åļéŕţ Çļéåŕéð one two]</string>
<string name="res_2131891923_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>
@ -6422,6 +6425,7 @@
<string name="passwordless_user_settings_title">[Þåššŵöŕðļéšš Ļöĝ îñ one two three]</string>
<string name="paste">[Þåšţé one]</string>
<string name="pause">[Þåûšé one]</string>
<string name="payment_account_verifying">[Çöññéçţîñĝ ŵîţĥ ýöûŕ þåýḿéñţ šöûŕçé one two three four]</string>
<string name="payment_authentication_modal_button">[Çöñţîñûé one two]</string>
<string name="payment_authentication_modal_button_cancel_payment">[Çåñçéļ Þåýḿéñţ one two three]</string>
<string name="payment_authentication_modal_canceled">[Ýöûŕ þåýḿéñţ ƒöŕ **¡¡»{item}«¡¡** ĥåš ɓééñ çåñçéļéð. one two three four five]</string>
@ -7318,6 +7322,8 @@
<string name="reconnecting">[Ŕéçöññéçţîñĝ one two]</string>
<string name="redeem">[Ŕéðééḿ one two]</string>
<string name="redemption_code">[Ŕéðéḿþţîöñ Çöðé one two three]</string>
<string name="redirected_callback_error">[Šöḿéţĥîñĝ ŵéñţ ŵŕöñĝ, ţŕý åĝåîñ. one two three four]</string>
<string name="redirected_confirmation_callback_success">[Þåýḿéñţ çöñƒîŕḿéð. Ŕéţûŕñ ţö **Ðîšçöŕð**. one two three four five]</string>
<string name="referral_embed_accept">[Åççéþţ one two]</string>
<string name="referral_embed_body_existing_subscription">[Ýöû åļŕéåðý ĥåVé å šûɓšçŕîþţîöñ¡ Ţĥåñķš ƒöŕ ɓéîñĝ å šûɓšçŕîɓéŕ, ɓûţ ŕéƒéŕŕåļš åŕé ƒöŕ ƒîŕšţ-ţîḿé šûɓš öñļý. one two three four five six seven eight nine ten eleven]</string>
<string name="referral_embed_body_invalid">[Ţĥé ŕéƒéŕŕåļ ĥåš éхþîŕéð öŕ îš ñöţ Våļîð one two three four five]</string>
@ -7994,12 +8000,21 @@
<string name="server_deafened_dialog_body">[Ţĥîš çĥåññéļ ĥåš šþéçîåļ þéŕḿîššîöñš. Ţö ļîšţéñ îñ îţ, ýöû\'ļļ ñééð šöḿéöñé, ļîķé å šéŕVéŕ ḿöðéŕåţöŕ öŕ åðḿîñ, ţö ûñðéåƒéñ ýöû. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen seventeen nineteen twenty one]</string>
<string name="server_deafened_dialog_title">[ŠéŕVéŕ Ðéåƒéñéð one two three]</string>
<string name="server_desciption_empty">[Ţéļļ ţĥé ŵöŕļð å ɓîţ åɓöûţ ţĥîš šéŕVéŕ. one two three four five]</string>
<string name="server_discovery_agree_to_rules">[Åĝŕéé ţö ŕûļéš one two three]</string>
<string name="server_discovery_blocked_word">[Ţĥîš çöñţåîñš å ɓļöçķéð ŵöŕð. [Ļéåŕñ ḿöŕé](»{guidelinesUrl}«). one two three four five six seven eight nine ten]</string>
<string name="server_discovery_category">[Çåţéĝöŕý one two]</string>
<string name="server_discovery_category_input_sublabel">[Çĥööšé å šûɓĵéçţ åŕéå ţĥåţ ɓéšţ ƒîţš ýöûŕ šéŕVéŕ. one two three four five six]</string>
<string name="server_discovery_description">[Ðéšçŕîþţîöñ one two]</string>
<string name="server_discovery_description_page_header">[Ðéšçŕîɓé ýöûŕ šéŕVéŕ one two three]</string>
<string name="server_discovery_description_page_subheading">[Ļéţ þéöþļé ķñöŵ ŵĥåţ ýöûŕ çöḿḿûñîţý îš åļļ åɓöûţ one two three four five six]</string>
<string name="server_discovery_rules_comply_guidelines_description">[νîöļåţîñĝ öûŕ þöļîçîéš ḿåý ŕéšûļţ îñ þéñåļţîéš åĝåîñšţ ýöûŕ šéŕVéŕ, îñçļûðîñĝ ŕéḿöVåļ ƒŕöḿ ÐîšçöVéŕý. one two three four five six seven eight nine ten eleven]</string>
<string name="server_discovery_rules_comply_guidelines_heading">[Çöḿþļý ŵîţĥ Ðîšçöŕð\'š [Çöḿḿûñîţý Ĝûîðéļîñéš](»{communityGuidelinesUrl}«) åñð [ÐîšçöVéŕý Ĝûîðéļîñéš](»{discoveryGuidelinesUrl}«) one two three four five six seven eight nine ten eleven twelve thirteen fourteen]</string>
<string name="server_discovery_rules_form_label">[Ŕûļéš one]</string>
<string name="server_discovery_rules_healthy_env_description">[Çŕéåţé å ŵéļçöḿîñĝ šþåçé ŵĥéŕé ĥåŕåššḿéñţ, ţöхîçîţý, åñð îļļéĝåļ åçţîVîţý îš ñöţ þŕöḿöţéð öŕ ţöļéŕåţéð. one two three four five six seven eight nine ten eleven]</string>
<string name="server_discovery_rules_healthy_env_heading">[Föšţéŕ å ĥéåļţĥý åñð þöšîţîVé éñVîŕöñḿéñţ one two three four five]</string>
<string name="server_discovery_rules_page_subheading">[Ĥéļþ ķééþ ŠéŕVéŕ ÐîšçöVéŕý šåƒé ƒöŕ éVéŕýöñé one two three four five]</string>
<string name="server_discovery_rules_sexual_content_description">[Åļļ šéŕVéŕ çöñţéñţ ḿûšţ ɓé åþþŕöþŕîåţé ƒöŕ åĝéš 13+. one two three four five six]</string>
<string name="server_discovery_rules_sexual_content_heading">[Ðö ñöţ ĥöšţ ĝŕåþĥîç öŕ šéхûåļ çöñţéñţ one two three four five]</string>
<string name="server_discovery_search_subheading">[Ĥéļþ þéöþļé ƒîñð ýöûŕ šéŕVéŕ îñ šéåŕçĥ ŕéšûļţš one two three four five six]</string>
<string name="server_discovery_server_description_input_label">[ŠéŕVéŕ ðéšçŕîþţîöñ one two three]</string>
<string name="server_discovery_server_description_input_sublabel">[Ţĥîš ŵîļļ åþþéåŕ åñýŵĥéŕé åñ îñVîţé ļîñķ îš šĥåŕéð, šö ķééþ îţ çļéåñ. one two three four five six seven eight]</string>
@ -8412,6 +8427,8 @@
<string name="sticker_pack_sticker_count">[»{numStickers}«]</string>
<string name="sticker_pack_view">[νîéŵ Šţîçķéŕ Þåçķ one two three]</string>
<string name="sticker_picker_categories_recent">[FŕéQûéñţļý ûšéð one two three]</string>
<string name="sticker_picker_create_sticker">[Åðð Šţîçķéŕ one two]</string>
<string name="sticker_picker_create_sticker_title">[Ûþļöåð å šţîçķéŕ ţö ţĥîš šéŕVéŕ one two three four]</string>
<string name="sticker_picker_discounted_free_android">[Fŕéé €[~~»{regularPrice}«~~](öŕîĝîñåļÞŕîçéĤööķ) one two three four]</string>
<string name="sticker_picker_discounted_price_android">[¡¡»{discountedPrice}«¡¡ €[~~»{regularPrice}«~~](öŕîĝîñåļÞŕîçéĤööķ) one two three four]</string>
<string name="sticker_picker_empty_guild_upsell_no_premium_subscriptions_cta">[Þûŕçĥåšé βööšţš one two three]</string>

View File

@ -3042,7 +3042,6 @@
<string name="guild_event_stage_channel_required">De momento, los eventos están restringidos a los canales de escenario. Crea uno para organizar un evento.</string>
<string name="guild_event_stage_upsell">Ideal para: $[preguntas y respuestas, sesión de preguntas, mesa redonda](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Tres oradores en un canal de escenario hablan con cinco miembros de la audiencia, dos personas de la audiencia tienen la mano levantada</string>
<string name="guild_event_stage_upsell_description">Los canales de escenario se han creado específicamente para los eventos de audio de comunidades, con $[herramientas de moderación integradas](moderationHook) como $[levantar la mano](handRaiseHook) y $[silenciar al público por defecto](audienceHook).</string>
<string name="guild_event_stage_upsell_hint_1">Preguntas y respuestas</string>
<string name="guild_event_stage_upsell_hint_2">Sesión de preguntas</string>
<string name="guild_event_stage_upsell_title">¡Prueba con un canal de escenario!</string>
@ -4814,8 +4813,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Gestionar plan</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Hemos reducido el precio de Nitro en tu zona. Comprueba si puedes ahorrar con tu moneda local.</string>
<string name="localized_pricing_on_change_payment_method">Cambiar tu método de pago hará que el precio y la moneda de tu suscripción cambien a {newCurrencyAndPrice}. [Haz clic aquí]({helpCenterLink}) para obtener más información sobre cómo establecemos lo que pagas.</string>
<string name="localized_pricing_post_churn_notice_button_text">Gestionar plan</string>
<string name="localized_pricing_post_churn_notice_text">Hemos bajado el costo de Nitro en algunas áreas. Reactiva tu suscripción a Nitro y ve si puedes ahorrar.</string>
<string name="localized_pricing_use_local_payment_method">**Consejo**: ¡Utiliza un método de pago local de {country} para pagar tu suscripción en {currency}! [Haz clic aquí]({helpCenterLink}) para obtener más información sobre cómo establecemos los precios y la moneda.</string>
<string name="localized_pricing_using_local_payment_method">**¡Yuju!** Como habitante de {country}, ¡ahora pagarás un precio reducido de {newPrice} por Nitro! [Más información]({helpCenterLink}).</string>
<string name="login">Iniciar sesión</string>
@ -5878,6 +5875,29 @@
<string name="premium_change_discriminator_tooltip">¿Quieres personalizar tu etiqueta? ¡Consigue Nitro!</string>
<string name="premium_change_discriminator_warning">Cuando termine tu suscripción Nitro, tu Discord Tag pasará a ser aleatoria.</string>
<string name="premium_change_discriminator_zero_error">Esta etiqueta no es válida. Debe tener un número mayor a 0.</string>
<string name="premium_changelog_description">¡Personaliza y expresa tu identidad en Discord con nuestras actualizaciones de verano!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Editar perfil de servidor</string>
<string name="premium_changelog_feature_guild_avatars_description">Establece un avatar único para cada uno de tus servidores. Sé estudiante en uno, tu personaje de D&amp;D en otro y tú misma persona en un tercero, quienquiera que seas…</string>
<string name="premium_changelog_feature_guild_avatars_header">Avatares de servidor</string>
<string name="premium_changelog_feature_more_description_1">Únete a hasta 200 servidores</string>
<string name="premium_changelog_feature_more_description_2">Mensajes más largos de hasta 4000 caracteres</string>
<string name="premium_changelog_feature_more_description_3">Nuevo selector de GIF para tu avatar o cartel</string>
<string name="premium_changelog_feature_more_header">¡Y mucho más!</string>
<string name="premium_changelog_feature_profile_banner_cta">Editar perfil de usuario</string>
<string name="premium_changelog_feature_profile_banner_description">Resalta ese interés en el que se centra tu personalidad con un nuevo cartel de perfil, a juego con tu avatar animado y tu etiqueta personalizada.</string>
<string name="premium_changelog_feature_profile_banner_header">Carteles de perfil</string>
<string name="premium_changelog_feature_stickers_cta">Explorar pegatinas</string>
<string name="premium_changelog_feature_stickers_description">Enseña a tus amigos cómo te sientes de verdad con las pegatinas personalizadas en el chat de todos los servidores y disfruta de 300 pegatinas exclusivas de Nitro.</string>
<string name="premium_changelog_feature_stickers_header">Pegatinas en el chat</string>
<string name="premium_changelog_footer">Nitro es de lejos lo mejor. Y también de cerca. Perdón. [Más información sobre Nitro.](onLearnMore)</string>
<string name="premium_changelog_header">Novedades de Nitro</string>
<string name="premium_changelog_localized_price_description_br">¡Hemos bajado el precio de Nitro en Brasil!</string>
<string name="premium_changelog_localized_price_description_pl">¡Hemos bajado el precio de Nitro en Polonia!</string>
<string name="premium_changelog_localized_price_description_tr">¡Hemos bajado el precio de Nitro en Turquía!</string>
<string name="premium_changelog_localized_price_header">Nitro ahora cuesta !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">¡Echa un ojo!</string>
<string name="premium_changelog_settings_card_description">Sube un avatar único para cada servidor y más con Nitro.</string>
<string name="premium_changelog_settings_card_header">¡Nuevas actualizaciones de verano!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Sube y usa avatares y emojis animados</string>
<string name="premium_chat_perks_custom_emoji_mobile">Comparte emojis personalizados en todos los servidores</string>
<string name="premium_chat_perks_custom_stickers">Utiliza las pegatinas personalizadas en cualquier parte y accede a 300 pegatinas exclusivas de Nitro</string>

View File

@ -3143,7 +3143,6 @@
<string name="guild_event_stage_channel_required">Tapahtumat on tällä hetkellä rajoitettu vain esityskanaville. Luo sellainen, niin voit järjestää tapahtumia.</string>
<string name="guild_event_stage_upsell">Hyviä käyttökohteita: $[kysymyssessiot, AMA-sessiot ja paneelikeskustelut](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Kolme puhujaa puhuu esityskanavalla viiden jäsenen suuruiselle yleisölle, joista kaksi on nostanut kättään</string>
<string name="guild_event_stage_upsell_description">Esityskanavat sopivat erityisen hyvin yhteisön äänitapahtumien järjestämistä varten. Niistä löytyy $[valmiina hyödyllisiä valvontatyökaluja](moderationHook), kuten $[käden nostotoiminto](handRaiseHook) ja $[yleisön oletusarvoinen mykistäminen](audienceHook).</string>
<string name="guild_event_stage_upsell_hint_1">Kysymyssessio</string>
<string name="guild_event_stage_upsell_hint_2">AMA-kysymyssessio</string>
<string name="guild_event_stage_upsell_title">Kokeile esityskanavaa!</string>
@ -4918,7 +4917,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Hallinnoi tilausta</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Olemme laskeneet Nitron hintoja alueellasi. Katso, saatko säästöjä paikallisella valuutallasi.</string>
<string name="localized_pricing_on_change_payment_method">Kun vaihdat maksutapasi, myös tilauksesi hinta ja valuuttaa vaihtuvat uuteen hintaan ja valuuttaan, jotka ovat {newCurrencyAndPrice}. [Klikkaa tästä]({helpCenterLink}), niin saat lisätietoja maksusi suuruuden määräytymisestä.</string>
<string name="localized_pricing_post_churn_notice_button_text">Hallinnoi tilausta</string>
<string name="localized_pricing_use_local_payment_method">**Vinkki**: Maksa tilauksesi käyttämällä paikallista {country} maksutapaa ja valuuttaa {currency}! [Klikkaa tästä]({helpCenterLink}), niin saat lisätietoja hinnan ja valuutan määräytymisestä.</string>
<string name="localized_pricing_using_local_payment_method">**Hurraa!** Koska asuinpaikkasi on {country}, saat Nitron nyt alennettuun hintaan {newPrice}! [Lue lisää]({helpCenterLink}).</string>
<string name="login">Kirjaudu sisään</string>
@ -6029,6 +6027,29 @@
<string name="premium_change_discriminator_tooltip">Haluatko muokata tagiasi? Hanki Nitro!</string>
<string name="premium_change_discriminator_warning">DiscordTagisi arvotaan satunnaisesti Nitro-tilauksesi päättyessä.</string>
<string name="premium_change_discriminator_zero_error">Tämä tagi on virheellinen. Tagien on oltava suurempia kuin 0.</string>
<string name="premium_changelog_description">Kesäpäivityksemme antaa lisää mahdollisuuksia mukauttaa Discordia ja ilmaista itseäsi.</string>
<string name="premium_changelog_feature_guild_avatars_cta">Muokkaa palvelinprofiilia</string>
<string name="premium_changelog_feature_guild_avatars_description">Voit valita yksilöllisen avatarin kullekin palvelimellesi. Voit olla opiskelija yhdellä palvelimella, D&amp;D-hahmosi toisella, oma itsesi kolmannella ja ihan mitä haluat kaikilla muilla…</string>
<string name="premium_changelog_feature_guild_avatars_header">Avatarit palvelimille</string>
<string name="premium_changelog_feature_more_description_1">Liity jopa 200 palvelimelle</string>
<string name="premium_changelog_feature_more_description_2">Pidemmät, jopa 4 000 merkin pituiset viestit</string>
<string name="premium_changelog_feature_more_description_3">Uusi GIF-valitsin avatarien ja bannerin muokkausta varten</string>
<string name="premium_changelog_feature_more_header">…ja paljon muuta!</string>
<string name="premium_changelog_feature_profile_banner_cta">Muokkaa käyttäjäprofiilia</string>
<string name="premium_changelog_feature_profile_banner_description">Voit esitellä omaa persoonallisuutta uuden profiilibannerin ja sen kanssa yhteen sovitetun animoidun avatarin ja mukautetun tunnisteen avulla.</string>
<string name="premium_changelog_feature_profile_banner_header">Profiilibannerit</string>
<string name="premium_changelog_feature_stickers_cta">Selaa tarroja</string>
<string name="premium_changelog_feature_stickers_description">Saat keskusteluihin käyttöösi mukautetut tarrat kaikilta palvelimiltasi sekä 300 yksinomaan Nitrosta löytyvää tarraa.</string>
<string name="premium_changelog_feature_stickers_header">Tarrat keskusteluissa</string>
<string name="premium_changelog_footer">Nitro on rutkasti aiempaa parempi. [Lue lisää Nitrosta](onLearnMore).</string>
<string name="premium_changelog_header">Uutta Nitrossa</string>
<string name="premium_changelog_localized_price_description_br">Laskimme Nitron hintaa Brasiliassa!</string>
<string name="premium_changelog_localized_price_description_pl">Laskimme Nitron hintaa Puolassa!</string>
<string name="premium_changelog_localized_price_description_tr">Laskimme Nitron hintaa Turkissa!</string>
<string name="premium_changelog_localized_price_header">Nitro maksaa nyt !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Tutustu!</string>
<string name="premium_changelog_settings_card_description">Yksilöllinen avatar kullekin palvelimellesi ja paljon muuta Nitron kanssa.</string>
<string name="premium_changelog_settings_card_header">Uusia kesäpäivityksiä!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Lataa ja käytä animoituja avatareita ja emojeita</string>
<string name="premium_chat_perks_custom_emoji_mobile">Jaa suosikkiemojeitasi kaikilla palvelimilla</string>
<string name="premium_chat_perks_custom_stickers">Käytä mukautettuja tarroja kaikkialla, etuna jopa 300 eksklusiivista Nitro-tarraa</string>

View File

@ -3148,7 +3148,6 @@
<string name="guild_event_stage_channel_required">Les événements sont limités aux salons de conférence pour le moment. S\'il te plaît, ouvres-en-un pour créer un événement.</string>
<string name="guild_event_stage_upsell">Adapté aux : $[questions-réponses, FAQ, présentations orales](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Trois orateurs dans un salon de conférence parlent à cinq spectateurs, deux autres membres du public ont la main levée</string>
<string name="guild_event_stage_upsell_description">Les salons de conférence sont conçus spécifiquement pour les événements audio communautaires, avec des $[outils de modération intégrés](moderationHook) comme $[lever la main](handRaiseHook) et $[rendre muet le public par défaut.](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Questions-réponses</string>
<string name="guild_event_stage_upsell_hint_2">FAQ</string>
<string name="guild_event_stage_upsell_title">Essaie d\'utiliser un salon de conférence !</string>
@ -4923,7 +4922,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Gérer ton abonnement</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Nous avons baissé le prix de Nitro là où tu habites. Regarde si tu fais des économies avec ta monnaie officielle.</string>
<string name="localized_pricing_on_change_payment_method">Modifier ton mode de paiement changera le prix de ton abonnement et ta monnaie en {newCurrencyAndPrice}. [Clique ici]({helpCenterLink}) pour en savoir plus sur la façon dont nous déterminons ce que tu payes.</string>
<string name="localized_pricing_post_churn_notice_button_text">Gérer ton abonnement</string>
<string name="localized_pricing_use_local_payment_method">**Astuce** : Utilise un mode de paiement local en {country} pour payer ton abonnement en {currency} ! [Clique ici]({helpCenterLink}) pour en savoir plus sur la façon dont nous déterminons le prix et la monnaie.</string>
<string name="localized_pricing_using_local_payment_method">**Hourra !** Comme tu habites en {country}, tu payes maintenant {newPrice} pour Nitro ! [En savoir plus]({helpCenterLink}).</string>
<string name="login">Se connecter</string>
@ -6034,6 +6032,29 @@
<string name="premium_change_discriminator_tooltip">Envie de pimper ton Tag Discord ? Souscris à Nitro !</string>
<string name="premium_change_discriminator_warning">Lorsque ton abonnement Nitro se terminera, ton Discord Tag sera généré aléatoirement.</string>
<string name="premium_change_discriminator_zero_error">Ce tag est invalide. Les tags doivent être plus grands que 0.</string>
<string name="premium_changelog_description">Grâce à nos mises à jour estivales, personnalise tout et exprime qui tu es sur Discord !</string>
<string name="premium_changelog_feature_guild_avatars_cta">Modifier le profil du serveur</string>
<string name="premium_changelog_feature_guild_avatars_description">Choisis un avatar unique pour chacun de tes serveurs. Sois un étudiant sur l\'un, un personnage de D&amp;D sur le second, et montre ton vrai visage sur le troisième, quel qu\'il soit…</string>
<string name="premium_changelog_feature_guild_avatars_header">Avatars de serveur</string>
<string name="premium_changelog_feature_more_description_1">Rejoins jusqu\'à 200 serveurs</string>
<string name="premium_changelog_feature_more_description_2">Des messages plus longs : jusqu\'à 4 000 caractères</string>
<string name="premium_changelog_feature_more_description_3">Un nouveau sélecteur de GIF pour ton avatar ou pour ta bannière</string>
<string name="premium_changelog_feature_more_header">… et bien plus !</string>
<string name="premium_changelog_feature_profile_banner_cta">Modifie ton profil d\'utilisateur</string>
<string name="premium_changelog_feature_profile_banner_description">Mets en avant cette passion qui reflète toute ta personnalité grâce à une nouvelle bannière de profil, un avatar animé assorti, ainsi qu\'un tag personnalisé.</string>
<string name="premium_changelog_feature_profile_banner_header">Bannières de profil</string>
<string name="premium_changelog_feature_stickers_cta">Rechercher des autocollants</string>
<string name="premium_changelog_feature_stickers_description">Montre tes vrais sentiments à tes amis dans la discussion grâce aux autocollants personnalisés de tous tes serveurs et profite de 300 autocollants Nitro exclusifs.</string>
<string name="premium_changelog_feature_stickers_header">Autocollants dans le chat</string>
<string name="premium_changelog_footer">Nitro fait un véritable bond en avant. N\'est-ce pas incoâyable ? Pardon. [En savoir plus sur Nitro.](onLearnMore)</string>
<string name="premium_changelog_header">Les nouveautés de Nitro</string>
<string name="premium_changelog_localized_price_description_br">Nous avons baissé le prix de Nitro au Brésil !</string>
<string name="premium_changelog_localized_price_description_pl">Nous avons baissé le prix de Nitro en Pologne !</string>
<string name="premium_changelog_localized_price_description_tr">Nous avons baissé le prix de Nitro en Turquie !</string>
<string name="premium_changelog_localized_price_header">Nitro coûte désormais !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Jettes-y un œil !</string>
<string name="premium_changelog_settings_card_description">Importe un avatar unique pour chaque serveur et bien plus avec Nitro.</string>
<string name="premium_changelog_settings_card_header">Nouvelles mises à jour estivales !</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Uploade et utilise des avatars et des émojis animés</string>
<string name="premium_chat_perks_custom_emoji_mobile">Partage des émojis personnalisés sur tous les serveurs</string>
<string name="premium_chat_perks_custom_stickers">Utilise des autocollants personnalisés n\'importe où, et profite de 300 autocollants exclusifs à Nitro</string>
@ -6426,6 +6447,7 @@
<string name="premium_subscription_policy_hint_ios">Consulte les détails de l\'abonnement et du renouvellement automatique ci-dessous</string>
<string name="premium_subscription_policy_ios">En achetant un abonnement Nitro, tu acceptes nos [Conditions d\'Utilisation]({termsURL}) et notre [Politique de Confidentialité]({privacyURL}). Le paiement sera facturé sur ton compte Apple lors de la confirmation de l\'achat. L\'abonnement se renouvelle automatiquement sauf s\'il est résilié au moins 24 heures avant la fin de la période en cours. Le renouvellement de ton compte sera facturé dans les 24 heures précédant la fin de la période en cours. Tu peux gérer ou résilier tes abonnements en te rendant dans les paramètres de ton compte sur l\'App Store après l\'achat.</string>
<string name="premium_subscription_reactivation_notice_button_text">Gérer ton abonnement</string>
<string name="premium_subscription_reactivation_notice_text">Votre abonnement Nitro a pris fin. Réactivez-le pour avoir à nouveau accès à des téléchargements de fichiers plus importants et à d\'autres fonctions.</string>
<string name="premium_subscription_renewal_footer">Tous les crédits d\'abonnement recevables seront appliqués jusqu\'à épuisement. Ton abonnement se renouvellera au prix de **{rate}** le **{renewalDate}**. Des questions ? [Contacte notre équipe d\'assistance]({contactLink}) ou [consulte notre FAQ sur les abonnements]({helpdeskArticle}).</string>
<string name="premium_subscription_renewal_footer_trial">Le crédit de ton mois gratuit sera appliqué jusqu\'à ce que ce dernier prenne fin, nous t\'enverrons un e-mail de rappel **{days}** avant la fin de la période gratuite. Des questions ? [Jette un œil à notre FAQ sur les offres]({helpdeskArticle}) ou [contacte notre équipe d\'assistance]({contactLink}).</string>
<string name="premium_subscription_required_body">Attends ! Tu dois avoir Nitro afin d\'obtenir ce butin.</string>

View File

@ -3143,7 +3143,6 @@
<string name="guild_event_stage_channel_required">फ़िलहाल के लिए इवेंट्स स्टेज चैनल तक ही सीमित हैं. कोई इवेंट क्रिएट करने के लिए एक स्टेज चैनल क्रिएट करें.</string>
<string name="guild_event_stage_upsell">इसके लिए अच्छा है: $[Q&amp;A, AMA, पैनल डिस्कशन](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">किसी स्टेज चैनल में तीन स्पीकर पांच ऑडियंस मेम्बर्स से बात कर रहे हैं, जिनमें से दो ऑडियंस मेम्बर्स ने अपने हाथ उठाए हुए हैं</string>
<string name="guild_event_stage_upsell_description">स्टेज चैनल खासतौर पर $[बिल्ट-इन मॉडरेशन टूल](moderationHook) जैसे $[हैंड रेज](handRaiseHook) और $[डिफ़ॉल्ट तौर पर ऑडियंस को म्यूट करना](audienceHook) के साथ कम्युनिटी ऑडियो इवेंट्स के लिए तैयार किए गए हैं.</string>
<string name="guild_event_stage_upsell_hint_1">Q&amp;A</string>
<string name="guild_event_stage_upsell_hint_2">AMA</string>
<string name="guild_event_stage_upsell_title">स्टेज चैनल का इस्तेमाल करके देखें!</string>
@ -4918,7 +4917,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">प्लान मैनेज करें</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">हमने आपके क्षेत्र में Nitro की कीमत को कम कर दिया है. देखिए शायद आप अपनी लोकल करेंसी में कुछ सेविंग्स कर पाएं.</string>
<string name="localized_pricing_on_change_payment_method">अपना पेमेंट का तरीका बदलने से आपके सब्सक्रिप्शन की कीमत और करेंसी {newCurrencyAndPrice} में बदल जाएगी. आप क्या पेमेंट करते हैं हम इसे कैसे तय करते हैं इसके बारे में और ज़्यादा जानने के लिए [यहां क्लिक करें]({helpCenterLink}).</string>
<string name="localized_pricing_post_churn_notice_button_text">प्लान मैनेज करें</string>
<string name="localized_pricing_use_local_payment_method">**टिप्स**: अपने सब्सक्रिप्शन की {currency}में पेमेंट करने के लिए {country} के पेमेंट के किसी लोकल तरीके का इस्तेमाल करें! हम कीमत और करेंसी कैसे तय करते हैं इसके बारे में और ज़्यादा जानने के लिए [यहां क्लिक करें]({helpCenterLink}).</string>
<string name="localized_pricing_using_local_payment_method">**हुर्रे!** {country} के निवासी के तौर पर, फ़िलहाल आप Nitro के लिए छूट वाली {newPrice} की पेमेंट कर रहे हैं! [और ज़्यादा जानें]({helpCenterLink}).</string>
<string name="login">लॉगिन करें</string>
@ -6029,6 +6027,29 @@
<string name="premium_change_discriminator_tooltip">अपने टैग को कस्टमाइज़ करना चाहते हैं? Nitro लें!</string>
<string name="premium_change_discriminator_warning">आपका Nitro सब्सक्रिप्शन एक्स्पायर हो जाने पर आपका Discord Tag रैंडम हो जाएगा.</string>
<string name="premium_change_discriminator_zero_error">यह टैग गलत है. टैग 0 से बड़े होने चाहिए.</string>
<string name="premium_changelog_description">हमारे गर्मियों के अपडेट्स के साथ Discord भर में कस्टमाइज़ करके बताएं कि आप कौन हैं!</string>
<string name="premium_changelog_feature_guild_avatars_cta">सर्वर प्रोफ़ाइल को एडिट करें</string>
<string name="premium_changelog_feature_guild_avatars_description">अपने हर एक सर्वर में अलग अवतार सेट करें. एक में स्टूडेंट का, दूसरे में आपका D&amp;D कैरेक्टर, और तीसरे में अपना खुद का अवतार, वो कुछ भी हो सकता है…</string>
<string name="premium_changelog_feature_guild_avatars_header">सर्वर अवतार</string>
<string name="premium_changelog_feature_more_description_1">200 सर्वर तक में शामिल हों</string>
<string name="premium_changelog_feature_more_description_2">लंबे मैसेज वो भी 4000 कैरेक्टर तक के</string>
<string name="premium_changelog_feature_more_description_3">आपके अवतार या बैनर के लिए नया GIF पिकर</string>
<string name="premium_changelog_feature_more_header">…और भी बहुत कुछ!</string>
<string name="premium_changelog_feature_profile_banner_cta">यूज़र प्रोफ़ाइल को एडिट करें</string>
<string name="premium_changelog_feature_profile_banner_description">नए प्रोफ़ाइल बैनर, मैचिंग एनिमेटेड अवतार, और कस्टम टैग के साथ उस एक रूचि को हाईलाइट करें जो आपकी पूरी पर्सनालिटी की पहचान है.</string>
<string name="premium_changelog_feature_profile_banner_header">प्रोफ़ाइल बैनर</string>
<string name="premium_changelog_feature_stickers_cta">स्टीकर ब्राउज़ करना</string>
<string name="premium_changelog_feature_stickers_description">अपने सभी सर्वर की चैट में कस्टम स्टीकर की मदद से अपने फ़्रेंड्स को दिखाएं कि आप क्या महसूस करते हैं और आनंद उठाएं 300 खास Nitro स्टीकर का.</string>
<string name="premium_changelog_feature_stickers_header">चैट में स्टीकर</string>
<string name="premium_changelog_footer">Nitro जल्दी आगे बढ़ रहा है? ये मज़ेदार है ना? माफ़ कीजिए. [Nitro के बारे में और ज़्यादा जानें.](onLearnMore)</string>
<string name="premium_changelog_header">Nitro में नया क्या है</string>
<string name="premium_changelog_localized_price_description_br">हमने Nitro की कीमत ब्राज़िल में कम कर दी है!</string>
<string name="premium_changelog_localized_price_description_pl">हमने Nitro की कीमत पोलैंड में कम कर दी है!</string>
<string name="premium_changelog_localized_price_description_tr">हमने Nitro की कीमत तुर्की में कम कर दी है!</string>
<string name="premium_changelog_localized_price_header">Nitro की कीमत अब !!{price}!! है</string>
<string name="premium_changelog_settings_card_cta">एक बार देख ज़रूर लें!</string>
<string name="premium_changelog_settings_card_description">Nitro के साथ हर एक सर्वर के लिए अलग अवतार अपलोड करें और इसके अलावा और भी बहुत कुछ करें.</string>
<string name="premium_changelog_settings_card_header">गर्मियों के नए अपडेट्स!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">एनिमेटेड अवतार और इमोजी को अपलोड और इस्तेमाल करें</string>
<string name="premium_chat_perks_custom_emoji_mobile">सभी सर्वर पर कस्टम इमोजी शेयर करें</string>
<string name="premium_chat_perks_custom_stickers">कहीं भी कस्टम स्टिकर का इस्तेमाल करें और खास 300 Nitro स्टीकर को एक्सेस करें</string>

View File

@ -933,6 +933,9 @@
<item quantity="one">{numUses} upotrebe</item>
<item quantity="other">{numUses} upotrebe</item>
</plurals>
<plurals name="last_seen_days">
<item quantity="other">{days}</item>
</plurals>
<plurals name="live_viewers_viewers">
<item quantity="one">gledatelj</item>
<item quantity="other">gledatelja</item>

View File

@ -3143,7 +3143,6 @@
<string name="guild_event_stage_channel_required">Događaji su za sada ograničeni samo na kanale s pozornicom. Ako želiš događaj, prvo napravi takav kanal.</string>
<string name="guild_event_stage_upsell">Dobro za: $[Pitanja &amp; odgovore, AMA, okrugle stolove ](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Tri govornika na kanalu s pozornicom razgovaraju s pet članova publike, a dva člana publike imaju podignute ruke</string>
<string name="guild_event_stage_upsell_description">Kanali s pozornicom koncipirani su upravo tako da odgovaraju audio događajima zajednice jer imaju $[ugrađene alate za moderiranje](moderationHook) kao što je $[dizanje ruke](handRaiseHook) i $[publika je „po defaultu“ utišana.](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Pitanja &amp; odgovori</string>
<string name="guild_event_stage_upsell_hint_2">AMA</string>
<string name="guild_event_stage_upsell_title">Pokušaj upotrijebiti kanal s pozornicom!</string>
@ -4918,7 +4917,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Upravljanje pretplatom</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Snizili smo cijenu koja vrijedi za Nitro u tvojoj državi. Provjeri to jer možda naplatom u tvojoj lokalnoj valuti možeš proći jeftinije.</string>
<string name="localized_pricing_on_change_payment_method">Promjena tvojeg načina plaćanja promijenit će za tebe cijenu pretplate na {newCurrencyAndPrice}. [Klikni ovdje]({helpCenterLink}) ako želiš doznati više o tome kako određujemo način na koji plaćaš.</string>
<string name="localized_pricing_post_churn_notice_button_text">Upravljanje pretplatom</string>
<string name="localized_pricing_use_local_payment_method">**Savjet**: uzmi neki način plaćanja kojeg lokalno podržava {country} kako bi svoju pretplatu plaćao u {currency}! [Klikni ovdje]({helpCenterLink}) ako želiš doznati više o tome kako određujemo cijenu i valutu.</string>
<string name="localized_pricing_using_local_payment_method">**Bravo!** S obzirom na to da ti je domovina {country}, od sada ćeš za Nitro plaćati novu i nižu cijenu koja iznosi {newPrice}! [Doznaj više]({helpCenterLink}).</string>
<string name="login">Prijava</string>
@ -6029,6 +6027,29 @@
<string name="premium_change_discriminator_tooltip">Želiš urediti svoj tag? Nabavi Nitro!</string>
<string name="premium_change_discriminator_warning">Kada tvoja pretplata na Nitro završi, tvoj Discord Tag bit će nasumično odabran.</string>
<string name="premium_change_discriminator_zero_error">Ovaj tag je neispravan. Tagovi moraju biti veći od 0.</string>
<string name="premium_changelog_description">Prilagodi i izrazi svoje ja s našim ljetnim novostima, i to na cijelom Discordu!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Uredi profil servera</string>
<string name="premium_changelog_feature_guild_avatars_description">Postavi jedinstveni avatar za svaki od svojih servera. U jednom možeš biti učenik, u drugom mračni čarobnjak iz neke tamnice, a svoja slika i prilika u trećem, kako god to bilo…</string>
<string name="premium_changelog_feature_guild_avatars_header">Avatari za servere</string>
<string name="premium_changelog_feature_more_description_1">Možeš se pridružiti do 200 servera</string>
<string name="premium_changelog_feature_more_description_2">Poruke su dulje, do 4000 znakova</string>
<string name="premium_changelog_feature_more_description_3">Novi GIF picker za tvoj avatar ili banner</string>
<string name="premium_changelog_feature_more_header">…i još mnogo toga!</string>
<string name="premium_changelog_feature_profile_banner_cta">Uredi korisnički profil</string>
<string name="premium_changelog_feature_profile_banner_description">Novim bannerom profila, odgovarajućim animiranim avatarom i prilagođenim tagom istakni ono bitno na sebi, one tvoje interese koji su ti u srcu.</string>
<string name="premium_changelog_feature_profile_banner_header">Banneri profila</string>
<string name="premium_changelog_feature_stickers_cta">Pregledavaj naljepnice</string>
<string name="premium_changelog_feature_stickers_description">Pokaži svojim prijateljima kako se uistinu osjećaš s prilagođenim naljepnicama u chatu na svakom tvojem serveru i uživaj u 300 ekskluzivnih Nitro naljepnica.</string>
<string name="premium_changelog_feature_stickers_header">Naljepnice u chatu</string>
<string name="premium_changelog_footer">S Nitrom je sve awwww. Nije li to swatko? Sorry. [Više informacija o tome što je Nitro.](onLearnMore)</string>
<string name="premium_changelog_header">Što novo donosi Nitro</string>
<string name="premium_changelog_localized_price_description_br">Nitro je sada jeftiniji u Brazilu!</string>
<string name="premium_changelog_localized_price_description_pl">Nitro je sada jeftiniji u Poljskoj!</string>
<string name="premium_changelog_localized_price_description_tr">Nitro je sada jeftiniji u Turskoj!</string>
<string name="premium_changelog_localized_price_header">Nitro je sada !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Baci pogled!</string>
<string name="premium_changelog_settings_card_description">Uz Nitro možeš prenijeti svoj jedinstveni avatar za svaki server.</string>
<string name="premium_changelog_settings_card_header">Nove ljetne… novine!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Prenesi animirane avatare i emojije i koristi ih</string>
<string name="premium_chat_perks_custom_emoji_mobile">Dijeli prilagođene emojije na svim serverima</string>
<string name="premium_chat_perks_custom_stickers">Koristi prilagođene naljepnice gdje god želiš i imaš pristup k 300 naljepnica koje ima samo Nitro</string>

View File

@ -3143,7 +3143,6 @@
<string name="guild_event_stage_channel_required">Az események jelenleg a pódiumcsatornákra korlátozódnak. Készíts egyet, ha létre szeretnél hozni egy eseményt.</string>
<string name="guild_event_stage_upsell">Jól jön a következőknél: $[Kérdezz-felelek, AMA, vitafórum](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Egy pódiumcsatornán három beszélő beszél öt tagú közönségének, a közönség két tagja feltartja a kezét</string>
<string name="guild_event_stage_upsell_description">A pódiumcsatornák kifejezetten a közösség hangos eseményeihez készültek, $[beépített moderációs eszközökkel](moderationHook), mint a $[kézfelemelés](handRaiseHook) és az $[alapértelmezetten némított közönség.](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Kérdezz-felelek</string>
<string name="guild_event_stage_upsell_hint_2">AMA</string>
<string name="guild_event_stage_upsell_title">Próbáld ki a pódiumcsatornát!</string>
@ -4918,7 +4917,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Csomag kezelése</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Csökkentettük a Nitro-előfizetés díját lakóhelyeden. Nézd meg, tudsz-e spórolni valamennyit a helyi pénznemeddel.</string>
<string name="localized_pricing_on_change_payment_method">A fizetési módod megváltoztatásával megváltozik az előfizetési díjad és pénznemed is, az új díj: {newCurrencyAndPrice}. [Kattints ide]({helpCenterLink}) a további tájékoztatásért arról, hogyan határozzuk meg, mennyit fizetsz.</string>
<string name="localized_pricing_post_churn_notice_button_text">Csomag kezelése</string>
<string name="localized_pricing_use_local_payment_method">**Tipp**: Használj {country} területén helyi fizetési módot, és fizess az előfizetésedért {currency} használatával! [Kattints ide]({helpCenterLink}) a további tájékoztatásért arról, hogyan határozzuk meg a díjat és a pénznemet.</string>
<string name="localized_pricing_using_local_payment_method">**Hurrá!** {country} területén élőként most új, kedvezményes áron fizethetsz elő a Nitróra: {newPrice}! [További tájékoztatás]({helpCenterLink}).</string>
<string name="login">Bejelentkezés</string>
@ -6029,6 +6027,29 @@
<string name="premium_change_discriminator_tooltip">Szeretnél egyedi Discord-címkét? Vásárolj Nitrót!</string>
<string name="premium_change_discriminator_warning">Amikor a Nitro-előfizetésed lejár, egy véletlenszerű új Discord-címkét kapsz.</string>
<string name="premium_change_discriminator_zero_error">Ez a címke érvénytelen. Nagyobbnak kell lennie, mint 0.</string>
<string name="premium_changelog_description">Szabd személyre és fejezd ki magadat a Discordon nyári frissítéseinkkel!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Szerverprofil szerkesztése</string>
<string name="premium_changelog_feature_guild_avatars_description">Állíts be egyedi profilképet minden szervereden! Légy diák az egyiken, a D&amp;D-karaktered egy másikon és a valódi éned a harmadikon bárki is legyen az…</string>
<string name="premium_changelog_feature_guild_avatars_header">Szerverprofilképek</string>
<string name="premium_changelog_feature_more_description_1">Csatlakozz akár 200 szerverhez</string>
<string name="premium_changelog_feature_more_description_2">Hosszabb üzenetek akár 4000 karakterig</string>
<string name="premium_changelog_feature_more_description_3">Új GIF-választó a profilképedhez és a banneredhez</string>
<string name="premium_changelog_feature_more_header">…és sok minden más!</string>
<string name="premium_changelog_feature_profile_banner_cta">Felhasználói profil szerkesztése</string>
<string name="premium_changelog_feature_profile_banner_description">Emeld ki azt az érdeklődési kört, amely az egész személyiségedet bemutatja egy új profilbannerrel, a hozzáillő animált profilképpel és egyedi címkével.</string>
<string name="premium_changelog_feature_profile_banner_header">Profilbannerek</string>
<string name="premium_changelog_feature_stickers_cta">Matricák böngészése</string>
<string name="premium_changelog_feature_stickers_description">Oszd meg barátaiddal, milyen hangulatban vagy az egyedi matricákkal a szerverek csevegéseiben, és élvezd ki a 300 exkluzív Nitro-matricát.</string>
<string name="premium_changelog_feature_stickers_header">Matricák a csevegésben</string>
<string name="premium_changelog_footer">A Nitro-előfizetés hatalmas ugrást tett. Egész nap csak brekegnék örömömben! Bocsi. [További tájékoztatás a Nitro-előfizetésről.](onLearnMore)</string>
<string name="premium_changelog_header">Íme, a Nitro-előfizetés újdonságai</string>
<string name="premium_changelog_localized_price_description_br">Csökkentettük a Nitro-előfizetés árát Brazíliában!</string>
<string name="premium_changelog_localized_price_description_pl">Csökkentettük a Nitro-előfizetés árát Lengyelországban!</string>
<string name="premium_changelog_localized_price_description_tr">Csökkentettük a Nitro-előfizetés árát Törökországban!</string>
<string name="premium_changelog_localized_price_header">A Nitro-előfizetés ára mostantól !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Vess rá egy pillantást!</string>
<string name="premium_changelog_settings_card_description">Tölts fel egyedi profilképet minden szerverre, és ezen kívül is sok minden más vár a Nitro-előfizetéssel!</string>
<string name="premium_changelog_settings_card_header">Új nyári frissítések!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Tölts fel és használj animált profilképeket és emotikonokat</string>
<string name="premium_chat_perks_custom_emoji_mobile">Oszd meg az egyedi emotikonokat az összes szerveren</string>
<string name="premium_chat_perks_custom_stickers">Használj mindenhol egyéni matricákat, és tedd rá a kezed 300 Nitro-exkluzív matricára.</string>

View File

@ -3148,7 +3148,6 @@
<string name="guild_event_stage_channel_required">Gli eventi sono limitati alle sale conferenze per ora. Creane una per poter creare un evento.</string>
<string name="guild_event_stage_upsell">Ottimo per: $[D&amp;R, AMA, dibattito](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Tre relatori in una sala conferenze parlano a cinque pubblici diversi, due membri del pubblico hanno la mano alzata</string>
<string name="guild_event_stage_upsell_description">Le sale conferenze sono pensate specialmente per gli eventi audio delle community, con $[strumenti di moderazione integrati](moderationHook) come l\'$[alzata di mano](handRaiseHook) e il $[silenziamento automatico del pubblico](audienceHook).</string>
<string name="guild_event_stage_upsell_hint_1">D&amp;R</string>
<string name="guild_event_stage_upsell_hint_2">AMA</string>
<string name="guild_event_stage_upsell_title">Prova a usare una sala conferenze!</string>
@ -4923,8 +4922,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Gestisci piano</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Abbiamo abbassato il costo di Nitro nella tua area. Scopri quanto risparmieresti nella tua valuta.</string>
<string name="localized_pricing_on_change_payment_method">Cambiando il tuo metodo di pagamento, il costo e la valuta del tuo abbonamento saranno {newCurrencyAndPrice}. [Clicca qui]({helpCenterLink}) per scoprire di più su come decidiamo quanto pagherai.</string>
<string name="localized_pricing_post_churn_notice_button_text">Gestisci piano</string>
<string name="localized_pricing_post_churn_notice_text">Abbiamo abbassato i prezzi di Nitro in alcune aree. Riattiva il tuo abbonamento Nitro e controlla se puoi risparmiare.</string>
<string name="localized_pricing_use_local_payment_method">**Suggerimento**: Usa un metodo di pagamento locale in {country} per pagare il tuo abbonamento in {currency}! [Clicca qui]({helpCenterLink}) per scoprire di più su come decidiamo costi e valute.</string>
<string name="localized_pricing_using_local_payment_method">**Urrà!** Come residente in {country}, da ora pagherai Nitro al prezzo scontato di {newPrice}! [Scopri di più]({helpCenterLink}).</string>
<string name="login">Accedi</string>
@ -6035,6 +6032,29 @@
<string name="premium_change_discriminator_tooltip">Vuoi personalizzare il tuo tag? Abbonati a Nitro!</string>
<string name="premium_change_discriminator_warning">Quando l\'abbonamento Nitro scadrà, il tuo Discord Tag verrà rigenerato casualmente.</string>
<string name="premium_change_discriminator_zero_error">Questo tag non è valido. Deve essere maggiore di 0.</string>
<string name="premium_changelog_description">Personalizza il tuo Discord e mostra a tutti chi sei grazie ai nostri aggiornamenti estivi!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Modifica il profilo del server</string>
<string name="premium_changelog_feature_guild_avatars_description">Imposta un avatar unico per ognuno dei tuoi server: un topo da biblioteca in uno, il tuo personaggio di D&amp;D in un altro, il tuo vero volto, chiunque tu sia, in un altro ancora…</string>
<string name="premium_changelog_feature_guild_avatars_header">Avatar del server</string>
<string name="premium_changelog_feature_more_description_1">Unisciti a un massimo di 200 server</string>
<string name="premium_changelog_feature_more_description_2">Messaggi più lunghi, fino a 4.000 caratteri</string>
<string name="premium_changelog_feature_more_description_3">Nuovo selettore di GIF per i tuoi avatar e banner</string>
<string name="premium_changelog_feature_more_header">… e altro ancora!</string>
<string name="premium_changelog_feature_profile_banner_cta">Modifica il profilo utente</string>
<string name="premium_changelog_feature_profile_banner_description">Metti in evidenza quella passione che ti rende ciò che sei con un nuovo banner del profilo, un avatar animato abbinato e un tag personalizzato.</string>
<string name="premium_changelog_feature_profile_banner_header">Banner del profilo</string>
<string name="premium_changelog_feature_stickers_cta">Sfoglia gli adesivi</string>
<string name="premium_changelog_feature_stickers_description">Mostra ai tuoi amici le tue emozioni usando gli adesivi personalizzati nelle chat di tutti i tuoi server e goditi 300 adesivi Nitro esclusivi.</string>
<string name="premium_changelog_feature_stickers_header">Adesivi nelle chat</string>
<string name="premium_changelog_footer">Con Nitro fai un bel salto in avanti, non è cra-crandioso? Scusami. [Scopri di più su Nitro.](onLearnMore)</string>
<string name="premium_changelog_header">Le novità di Nitro</string>
<string name="premium_changelog_localized_price_description_br">Abbiamo abbassato il costo di Nitro in Brasile!</string>
<string name="premium_changelog_localized_price_description_pl">Abbiamo abbassato il costo di Nitro in Polonia!</string>
<string name="premium_changelog_localized_price_description_tr">Abbiamo abbassato il costo di Nitro in Turchia!</string>
<string name="premium_changelog_localized_price_header">Adesso Nitro costa !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Dai un\'occhiata!</string>
<string name="premium_changelog_settings_card_description">Con Nitro, carica un avatar unico per ogni server e altro ancora.</string>
<string name="premium_changelog_settings_card_header">Nuovi aggiornamenti estivi!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Carica e utilizza avatar animati ed emoji</string>
<string name="premium_chat_perks_custom_emoji_mobile">Condividi emoji personalizzate su tutti i server</string>
<string name="premium_chat_perks_custom_stickers">Usa gli adesivi personalizzati dove vuoi e ottieni 300 adesivi esclusivi di Nitro</string>

View File

@ -3153,7 +3153,6 @@
<string name="guild_event_stage_channel_required">現在、イベントはステージチャンネル限定の機能となっています。イベントを作成するには、ステージチャンネルを作成してください。</string>
<string name="guild_event_stage_upsell">おすすめの使い方:$[Q&amp;A、「○○だけど質問ある」、パネルディスカッション](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">ステージチャンネルで 3 名のスピーカーが 5 名のオーディエンスに向かって話している。オーディエンスのうち 2 人が手を挙げている</string>
<string name="guild_event_stage_upsell_description">ステージチャンネルはコミュニティ内のオーディオイベント専用チャンネルです。$[挙手](handRaiseHook)機能があったり、$[デフォルトでオーディエンスをミュート](audienceHook)できたり、便利な$[管理ツールを組み込み済み](moderationHook)です!</string>
<string name="guild_event_stage_upsell_hint_1">Q&amp;A</string>
<string name="guild_event_stage_upsell_hint_2">「○○だけど質問ある?」</string>
<string name="guild_event_stage_upsell_title">ステージチャンネルを使ってみよう!</string>
@ -4928,8 +4927,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">プランの管理</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">お客様のエリアでの Nitro の価格が下がりました。お客様の通貨でお得になっているか確認しましょう。</string>
<string name="localized_pricing_on_change_payment_method">お支払い方法を変更すると、サブスクリプションの価格、通貨が{newCurrencyAndPrice}に変更されます。[ここをクリック]({helpCenterLink})すれば、お支払いに関する詳細を確認できます。</string>
<string name="localized_pricing_post_churn_notice_button_text">プランの管理</string>
<string name="localized_pricing_post_churn_notice_text">一部の地域でNitroの価格を引き下げました。 Nitroサブスクリプションを再度有効化しご確認ください。</string>
<string name="localized_pricing_use_local_payment_method">**お得情報**: {country} を本拠地とするお支払い方法で、{currency} でのサブスクリプションの支払いをしましょう! [ここをクリック]({helpCenterLink})すれば、価格や通貨の決定に関する詳細を確認できます。</string>
<string name="localized_pricing_using_local_payment_method">**やったー!**お客様は{country}にお住まいなので、Nitro の価格が {newPrice} に下がりましたよ![詳しくはこちら]({helpCenterLink})。</string>
<string name="login">ログイン</string>
@ -6040,6 +6037,29 @@
<string name="premium_change_discriminator_tooltip">タグのカスタムをご所望かいNitroに登録だ</string>
<string name="premium_change_discriminator_warning">Nitroサブスクリプションが終了すると、Discord Tagがランダムになります。</string>
<string name="premium_change_discriminator_zero_error">このタグは無効です。タグは0以上です。</string>
<string name="premium_changelog_description">夏のアップデートで、Discord のどこでも自分らしくカスタマイズ!</string>
<string name="premium_changelog_feature_guild_avatars_cta">サーバープロフィールを編集</string>
<string name="premium_changelog_feature_guild_avatars_description">各サーバーにそれぞれ異なるアバターを設定しましょう。1 つめには学生としてのアバター、2 つめには D&amp;D キャラの顔アイコン、3 つめには真のあなた……果たしてそれは何者なのか……</string>
<string name="premium_changelog_feature_guild_avatars_header">サーバーアバター</string>
<string name="premium_changelog_feature_more_description_1">サーバー参加数上限が 200 に</string>
<string name="premium_changelog_feature_more_description_2">メッセージの文字数制限が 4000 字に</string>
<string name="premium_changelog_feature_more_description_3">アバターやバナーに使える新 GIF ピッカー</string>
<string name="premium_changelog_feature_more_header">……他にもいろいろ!</string>
<string name="premium_changelog_feature_profile_banner_cta">ユーザープロフィールを編集</string>
<string name="premium_changelog_feature_profile_banner_description">新しいプロフィールバナー、バナーにぴったりのアニメアバター、そしてカスタムタグを使って、あなたの「スキ」にスポットライトを。</string>
<string name="premium_changelog_feature_profile_banner_header">プロフィールバナー</string>
<string name="premium_changelog_feature_stickers_cta">スタンプを見る</string>
<string name="premium_changelog_feature_stickers_description">フレンドにほんとの気持ちを伝えたい? チャットで所属全サーバーのカスタムスタンプや、300 種の Nitro 限定スタンプを使っちゃいましょう。</string>
<string name="premium_changelog_feature_stickers_header">チャットで使えるスタンプ</string>
<string name="premium_changelog_footer">Nitro をケロッと変エル。……はい、すみません。[Nitro について詳しくはこちら。](onLearnMore)</string>
<string name="premium_changelog_header">Nitro 新着情報</string>
<string name="premium_changelog_localized_price_description_br">ブラジルでの Nitro の価格を下げました!</string>
<string name="premium_changelog_localized_price_description_pl">ポーランドでの Nitro の価格を下げました!</string>
<string name="premium_changelog_localized_price_description_tr">トルコでの Nitro の価格を下げました!</string>
<string name="premium_changelog_localized_price_header">Nitro の価格が !!{price}!! になりました</string>
<string name="premium_changelog_settings_card_cta">見てみてね!</string>
<string name="premium_changelog_settings_card_description">Nitro で各サーバーに異なるアバターを設定しよう。他にも特典もりだくさん!</string>
<string name="premium_changelog_settings_card_header">夏の最新アップデート!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">アニメアバターと絵文字をアップロードおよび使用</string>
<string name="premium_chat_perks_custom_emoji_mobile">全サーバーでカスタム絵文字をシェア</string>
<string name="premium_chat_perks_custom_stickers">カスタムスタンプをどこでも使えて、Nitro 限定スタンプ 300 種類も手に入る</string>

View File

@ -3148,7 +3148,6 @@
<string name="guild_event_stage_channel_required">아직은 무대 채널만 이벤트를 진행할 수 있어요. 무대 채널을 개설해서 이벤트를 준비해보세요.</string>
<string name="guild_event_stage_upsell">적합한 이벤트: $[질의응답, 무엇이든 물어보세요, 게스트 토크](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">무대 채널에서 3명이 청취자 멤버 5명에게 말하고 있고, 청취자 멤버 2명이 손을 들었어요</string>
<string name="guild_event_stage_upsell_description">무대 채널은 특히 커뮤니티 음성 이벤트에 적합해요. 기본적으로 $[손들기](handRaiseHook)와 $[청취자 음소거](audienceHook)와 같은 $[관리 도구가](moderationHook) 있답니다.</string>
<string name="guild_event_stage_upsell_hint_1">질의응답</string>
<string name="guild_event_stage_upsell_hint_2">무엇이든 물어보세요</string>
<string name="guild_event_stage_upsell_title">무대 채널을 이용해보세요!</string>
@ -4923,8 +4922,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">플랜 관리하기</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">회원님 거주 국가의 Nitro 가격이 저렴해졌어요. 현지 통화로 이용 중이신지 확인해보세요.</string>
<string name="localized_pricing_on_change_payment_method">결제 방식을 변경하시면 구독 가격과 통화가 {newCurrencyAndPrice}(으)로 변경돼요. Discord의 가격 산정 방침에 대해 자세히 알아보시려면 [여기를 클릭]({helpCenterLink})하세요.</string>
<string name="localized_pricing_post_churn_notice_button_text">플랜 관리하기</string>
<string name="localized_pricing_post_churn_notice_text">일부 지역에서 Nitro 가격을 인하했습니다. Nitro 구독을 다시 활성화하고 저장할 수 있는지 확인하세요.</string>
<string name="localized_pricing_use_local_payment_method">**팁**: {country} 현지의 결제 방식을 이용하셔서 구독료을 {currency}(으)로 결제하세요! 가격 산정과 통화에 대해 더 알아보시려면 [여기를 클릭]({helpCenterLink})하세요.</string>
<string name="localized_pricing_using_local_payment_method">**야호!** {country}에 거주 중이시라서 앞으로는 Nitro를 할인된 가격인 {newPrice}(으)로 결제하시면 돼요! [자세히 알아보기]({helpCenterLink}).</string>
<string name="login">로그인</string>
@ -6035,6 +6032,29 @@
<string name="premium_change_discriminator_tooltip">태그를 바꾸고 싶으세요? Nitro에 가입하세요!</string>
<string name="premium_change_discriminator_warning">Nitro 구독이 끝나면 Discord Tag가 무작위로 정해져요.</string>
<string name="premium_change_discriminator_zero_error">이 태그는 올바르지 않아요. 태그는 0보다 큰 숫자여야 해요.</string>
<string name="premium_changelog_description">여름 업데이트로 추가된 커스터마이즈 옵션을 활용해 Discord에 나를 표현해 보세요!</string>
<string name="premium_changelog_feature_guild_avatars_cta">서버 프로필 편집</string>
<string name="premium_changelog_feature_guild_avatars_description">서버마다 나만의 아바타를 설정해 보세요. 어떤 서버에서는 학생, 다른 서버에서는 게임 캐릭터, 또 다른 데서는 진짜 내 모습으로 말이죠. 뭐든지 될 수 있어요.</string>
<string name="premium_changelog_feature_guild_avatars_header">서버 아바타</string>
<string name="premium_changelog_feature_more_description_1">서버 200개까지 참가 가능</string>
<string name="premium_changelog_feature_more_description_2">장문 메시지 4000자 까지 가능</string>
<string name="premium_changelog_feature_more_description_3">아바타 및 배너용 신규 GIF 선택기</string>
<string name="premium_changelog_feature_more_header">혜택이 더 있답니다!</string>
<string name="premium_changelog_feature_profile_banner_cta">사용자 프로필 편집</string>
<string name="premium_changelog_feature_profile_banner_description">새로운 프로필 배너, 움직이는 아바타, 사용자 지정 태그를 사용해 지금의 나를 만든 관심사 한 가지를 강조해 보세요.</string>
<string name="premium_changelog_feature_profile_banner_header">프로필 배너</string>
<string name="premium_changelog_feature_stickers_cta">스티커 둘러보기</string>
<string name="premium_changelog_feature_stickers_description">서버에서 친구들과 채팅할 때 사용자 지정 스티커로 내 솔직한 기분이 어떤지 보여주세요. Nitro 전용 스티커도 300개나 있답니다.</string>
<string name="premium_changelog_feature_stickers_header">채팅 스티커</string>
<string name="premium_changelog_footer">Nitro가 더 높이 도약해요. 거의 개구리 수준이랄까요? 죄송해요. [Nitro에 대해 자세히 알아보세요.](onLearnMore)</string>
<string name="premium_changelog_header">Nitro 새 소식</string>
<string name="premium_changelog_localized_price_description_br">브라질에서 Nitro 가격을 인하했어요!</string>
<string name="premium_changelog_localized_price_description_pl">폴란드에서 Nitro 가격을 인하했어요!</string>
<string name="premium_changelog_localized_price_description_tr">터키에서 Nitro 가격을 인하했어요!</string>
<string name="premium_changelog_localized_price_header">Nitro가 이제 !!{price}!!예요</string>
<string name="premium_changelog_settings_card_cta">한 번 둘러 보세요!</string>
<string name="premium_changelog_settings_card_description">Nitro가 있으면 서버마다 나만의 아바타를 업로드할 수 있고, 이외에도 다른 혜택도 많아요.</string>
<string name="premium_changelog_settings_card_header">새로운 여름 업데이트!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">움직이는 아바타와 이모티콘을 업로드하고 사용</string>
<string name="premium_chat_perks_custom_emoji_mobile">모든 서버에서 사용자 지정 이모티콘 공유</string>
<string name="premium_chat_perks_custom_stickers">어디에서나 사용자 지정 스티커를 사용하고 Nitro 전용 스티커 300개를 이용할 수 있어요</string>

View File

@ -760,6 +760,9 @@
<item quantity="few">{numAdditional}lipdukų vietos</item>
<item quantity="other">{numAdditional}lipdukų vietų</item>
</plurals>
<plurals name="guild_sticker_settings_remaining_slots_available_numTotal">
<item quantity="other">{numTotal}</item>
</plurals>
<plurals name="guild_subscription_purchase_modal_activated_description_generic_guild_guildSubscriptionQuantity">
<item quantity="one">{#} kartą</item>
<item quantity="few">{#} kartus</item>

View File

@ -3143,7 +3143,6 @@
<string name="guild_event_stage_channel_required">Renginius kol kas galima rengti tik scenos kanaluose. Pradėk scenos kanalą ir galėsi sukurti renginį.</string>
<string name="guild_event_stage_upsell">Pritaikyta $[klausimų ir atsakymų (Q&amp;A), „Klausk manęs bet ko“ (AMA) renginiams ir viešoms diskusijoms](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Du iš kalbančiųjų scenos kanale kreipiasi į penkis auditorijos narius, du auditorijos nariai pakėlę rankas</string>
<string name="guild_event_stage_upsell_description">Scenos kanalai sukurti specialiai bendruomenių garso renginiams. Juose $[prieinami moderavimo įrankiai](moderationHook) kaip $[rankos pakėlimas](handRaiseHook), o $[auditorija pagal nutylėjimą nutildyta.](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Klausimai ir atsakymai (Q&amp;A)</string>
<string name="guild_event_stage_upsell_hint_2">„Klausk manęs bet ko“ (AMA)</string>
<string name="guild_event_stage_upsell_title">Pabandyk naudoti scenos kanalą!</string>
@ -4918,7 +4917,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Tvarkyti planą</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Sumažinome Nitro kainas tavo vietovėje. Pažiūrėk, ar gali sutaupyti, naudodamas (-a) savo šalies valiutą.</string>
<string name="localized_pricing_on_change_payment_method">Mokėjimo būdo keitimas pakeis tavo prenumeratos kainą ir atsiskaitymo valiutą į: {newCurrencyAndPrice}. [Spausk čia]({helpCenterLink}), jei nori sužinoti, kaip nustatome kainą ir valiutą.</string>
<string name="localized_pricing_post_churn_notice_button_text">Tvarkyti planą</string>
<string name="localized_pricing_use_local_payment_method">**Patarimas**: naudok {country} galiojantį mokėjimo būdą {currency} už savo prenumeratą! [Spausk čia]({helpCenterLink}), jei nori sužinoti, kaip nustatome kainą ir valiutą.</string>
<string name="localized_pricing_using_local_payment_method">**Valio!** Kaip {country} gyventojas (-a), už Nitro dabar mokėsi kainą su nuolaida, t. y. {newPrice}! [Sužinoti daugiau]({helpCenterLink}).</string>
<string name="login">Prisijungti</string>
@ -6029,6 +6027,29 @@
<string name="premium_change_discriminator_tooltip">Nori pakeisti savo žymą? Gauk Nitro!</string>
<string name="premium_change_discriminator_warning">Kai tavo Nitro prenumerata baigsis, tavo Discord žymė bus suteikiama atsitiktinai.</string>
<string name="premium_change_discriminator_zero_error">Ši žyma neleistina. Žyma turi būti didesnė už 0.</string>
<string name="premium_changelog_description">Su mūsų vasaros atnaujinimais gali tinkinti dar daugiau dalykų ir išreikšti save visame Discord!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Redaguoti serverio profilį</string>
<string name="premium_changelog_feature_guild_avatars_description">Parink unikalų pseudoportretą kiekvienam savo serveriui. Viename būk studentas (-ė), kitame savo pasirinktas Požemių ir slibinų veikėjas, dar kitame tavo tikrasis (-oji) tu, kad ir kas tai bebūtų…</string>
<string name="premium_changelog_feature_guild_avatars_header">Serverio pseudoportretai</string>
<string name="premium_changelog_feature_more_description_1">Prisijungimas prie iki 200 serverių</string>
<string name="premium_changelog_feature_more_description_2">Ilgesnės žinutės iki 4000 ženklų</string>
<string name="premium_changelog_feature_more_description_3">Nauja GIF paieškos priemonė tavo pseudoportretui arba reklamjuostei</string>
<string name="premium_changelog_feature_more_header">…ir dar daugiau!</string>
<string name="premium_changelog_feature_profile_banner_cta">Redaguoti naudotojo profilį</string>
<string name="premium_changelog_feature_profile_banner_description">Paryškink tą svarbiausią pomėgį, parodantį, kas esi, su nauja profilio reklamjuoste, prie jos derančiu animuotu pseudoportretu ir tinkinta žyme.</string>
<string name="premium_changelog_feature_profile_banner_header">Profilio reklamjuostės</string>
<string name="premium_changelog_feature_stickers_cta">Peržiūrėti lipdukus</string>
<string name="premium_changelog_feature_stickers_description">Parodyk draugams pokalbiuose, kaip iš tikrųjų jautiesi, naudodamas (-a) tinkintus lipdukus iš visų savo serverių ir mėgaukis 300 išskirtinių Nitro lipdukų.</string>
<string name="premium_changelog_feature_stickers_header">Lipdukai pokalbiuose</string>
<string name="premium_changelog_footer">Nitro keliais šuoliais priekyje. Argi ne fantastiška? Atsiprašom. [Sužinoti daugiau apie Nitro.](onLearnMore)</string>
<string name="premium_changelog_header">Kas naujo Nitro</string>
<string name="premium_changelog_localized_price_description_br">Sumažinome Nitro prenumeratos kainą Brazilijoje!</string>
<string name="premium_changelog_localized_price_description_pl">Sumažinome Nitro prenumeratos kainą Lenkijoje!</string>
<string name="premium_changelog_localized_price_description_tr">Sumažinome Nitro prenumeratos kainą Turkijoje!</string>
<string name="premium_changelog_localized_price_header">Dabar Nitro prenumerata kainuoja !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Žvilgtelk!</string>
<string name="premium_changelog_settings_card_description">Unikalaus pseudoportreto kiekvienam serveriui įkėlimas ir dar daugiau su Nitro.</string>
<string name="premium_changelog_settings_card_header">Naujieji vasaros atnaujinimai!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Įkelk ir naudok animuotus pseudoportretus ir jaustukus</string>
<string name="premium_chat_perks_custom_emoji_mobile">Dalykis pritaikytais jaustukais visuose serveriuose</string>
<string name="premium_chat_perks_custom_stickers">Naudok pritaikytus lipdukus bet kur ir gauk 300 išskirtinių Nitro lipdukų</string>

View File

@ -3148,7 +3148,6 @@
<string name="guild_event_stage_channel_required">Evenementen zijn vooralsnog beperkt tot podiumkanalen. Maak een podiumkanaal aan om een evenement te kunnen organiseren.</string>
<string name="guild_event_stage_upsell">Goed voor: $[Q&amp;A, Ask Me Anything, Panelgesprek](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Drie sprekers op een podiumkanaal praten met vijf leden uit het publiek, twee publieksleden hebben hun hand opgestoken</string>
<string name="guild_event_stage_upsell_description">Podiumkanalen zijn speciaal gemaakt voor audio-evenementen van de community, met $[ingebouwde moderatietools](moderationHook) zoals $[hand opsteken](handRaiseHook) en een $[standaard gedempt publiek.](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Q&amp;A</string>
<string name="guild_event_stage_upsell_hint_2">Ask Me Anything</string>
<string name="guild_event_stage_upsell_title">Probeer een podiumkanaal!</string>
@ -4923,8 +4922,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Beheer je abonnement</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">We hebben de prijs van Nitro in jouw gebied verlaagt. Kijk of je met je lokale betaalmiddel korting krijgt.</string>
<string name="localized_pricing_on_change_payment_method">Door het wijzigen van je betalingsmethode zal je abonnementsprijs en betaalmiddel veranderen in {newCurrencyAndPrice}. [Klik hier]({helpCenterLink}) voor meer informatie over hoe we bepalen wat je betaalt.</string>
<string name="localized_pricing_post_churn_notice_button_text">Beheer je abonnement</string>
<string name="localized_pricing_post_churn_notice_text">We hebben de prijs van Nitro verlaagd in bepaalde regio\'s. Heractiveer je Nitro-abonnement en kijk of je geld kunt besparen.</string>
<string name="localized_pricing_use_local_payment_method">**Tip**: gebruik een lokale betalingsmethode voor {country} om met {currency} voor je abonnement te betalen! [Klik hier]({helpCenterLink}) voor meer informatie over het bepalen van prijs en betaalmiddel.</string>
<string name="localized_pricing_using_local_payment_method">**Hoera!** Als inwoner van {country} betaal je nu maar {newPrice} voor Nitro! [Meer informatie]({helpCenterLink}).</string>
<string name="login">Inloggen</string>
@ -6035,6 +6032,29 @@
<string name="premium_change_discriminator_tooltip">Wil je je tag aanpassen? Ga voor Nitro!</string>
<string name="premium_change_discriminator_warning">Wanneer je Nitro-abonnement eindigt, wordt je Discord Tag willekeurig gekozen.</string>
<string name="premium_change_discriminator_zero_error">Deze tag is ongeldig. Tags moeten groter zijn dan 0.</string>
<string name="premium_changelog_description">Pas aan wat je wilt en laat zien wie je bent op Discord met onze zomerupdates!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Serverprofiel bewerken</string>
<string name="premium_changelog_feature_guild_avatars_description">Stel een unieke avatar in voor elk van je servers. Wees op de ene een student, op de andere een D&amp;D-personage en op weer een andere je ware ik, wie dat ook moge zijn…</string>
<string name="premium_changelog_feature_guild_avatars_header">Serveravatars</string>
<string name="premium_changelog_feature_more_description_1">Word lid van maximaal 200 servers</string>
<string name="premium_changelog_feature_more_description_2">Langere berichten tot maximaal 4000 tekens</string>
<string name="premium_changelog_feature_more_description_3">Nieuwe GIF-kiezer voor je avatar of banner</string>
<string name="premium_changelog_feature_more_header">…en nog veel meer!</string>
<string name="premium_changelog_feature_profile_banner_cta">Gebruikersprofiel bewerken</string>
<string name="premium_changelog_feature_profile_banner_description">Markeer die ene interesse die je hele persoonlijkheid is geworden met een nieuwe profielbanner, bijpassende geanimeerde avatar en aangepaste tag.</string>
<string name="premium_changelog_feature_profile_banner_header">Profielbanners</string>
<string name="premium_changelog_feature_stickers_cta">Door stickers browsen</string>
<string name="premium_changelog_feature_stickers_description">Laat je vrienden zien hoe je je echt voelt met persoonlijke stickers in de chat van al je servers. Geniet van 300 exclusieve Nitro-stickers.</string>
<string name="premium_changelog_feature_stickers_header">Stickers in chat</string>
<string name="premium_changelog_footer">Nitro is met sprongen vooruitgegaan. Kikker je daar niet van op? Sorry. [Meer informatie over Nitro.](onLearnMore)</string>
<string name="premium_changelog_header">Wat is nieuw in Nitro</string>
<string name="premium_changelog_localized_price_description_br">We hebben de prijs van Nitro verlaagd in Brazilië!</string>
<string name="premium_changelog_localized_price_description_pl">We hebben de prijs van Nitro verlaagd in Polen!</string>
<string name="premium_changelog_localized_price_description_tr">We hebben de prijs van Nitro verlaagd in Turkije!</string>
<string name="premium_changelog_localized_price_header">Nitro kost nu !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Neem een kijkje!</string>
<string name="premium_changelog_settings_card_description">Upload een unieke avatar voor elke server en nog veel meer, met Nitro.</string>
<string name="premium_changelog_settings_card_header">Nieuwe zomerupdates!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Upload en gebruik geanimeerde avatars en emoji\'s</string>
<string name="premium_chat_perks_custom_emoji_mobile">Deel aangepaste emoji\'s op alle servers</string>
<string name="premium_chat_perks_custom_stickers">Gebruik overal persoonlijk stickers en krijg toegang tot 300 exclusieve Nitro-stickers</string>

View File

@ -3037,7 +3037,6 @@
<string name="guild_event_stage_channel_required">Eventer kan foreløpig kun arrangeres på scenekanaler. Du må lage en for å opprette en event.</string>
<string name="guild_event_stage_upsell">Passer for: $[spørsmålsrunder, AMA, paneldebatter](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Tre talere i en scenekanal snakker til fem tilhørere. To av tilhørerne har rakt opp hånden.</string>
<string name="guild_event_stage_upsell_description">Scenekanaler er laget spesielt for lydeventer for fellesskap og har $[innebygde modereringsverktøy](moderationHook) som $[å rekke opp hånden](handRaiseHook) og å $[dempe publikum som standard.](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Spørsmålsrunde</string>
<string name="guild_event_stage_upsell_hint_2">AMA</string>
<string name="guild_event_stage_upsell_title">Prøv å bruke en scenekanal!</string>
@ -4810,7 +4809,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Administrer abonnement</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Vi har senket prisen på Nitro der du holder til. Se om du kan spare penger ved å bruke lokal valuta.</string>
<string name="localized_pricing_on_change_payment_method">Ved å endre betalingsmåte endres abonnementsprisen og abonnementet til {newCurrencyAndPrice}! [Klikk her]({helpCenterLink}) for å få vite mer om hvordan vi bestemmer hva du betaler.</string>
<string name="localized_pricing_post_churn_notice_button_text">Administrer abonnement</string>
<string name="localized_pricing_use_local_payment_method">**Tips**: Bruk en betalingsmåte fra {country} for å betale for abonnementet med {currency}! [Klikk her]({helpCenterLink}) for å få vite mer om hvordan vi bestemmer pris og valuta.</string>
<string name="localized_pricing_using_local_payment_method">**Hurra!** Som innbygger i {country} betaler du nå den reduserte prisen {newPrice} for Nitro! [Mer info]({helpCenterLink}).</string>
<string name="login">Pålogging</string>
@ -5873,6 +5871,29 @@
<string name="premium_change_discriminator_tooltip">Vil du tilpasse taggen din? Få Nitro!</string>
<string name="premium_change_discriminator_warning">Når Nitro-abonnementet avsluttes, blir Discord-taggen randomisert.</string>
<string name="premium_change_discriminator_zero_error">Taggen er ugyldig. Tagger må være større enn 0.</string>
<string name="premium_changelog_description">Med sommeroppdateringene våre kan du tilpasse og uttrykke hvem du er  over hele Discord!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Rediger serverprofil</string>
<string name="premium_changelog_feature_guild_avatars_description">Bruk ulike avatarer på hver av serverne dine. Du kan være student på én, D&amp;D-figur på en annen og ditt virkelige jeg på en tredje  hvem nå det måtte være </string>
<string name="premium_changelog_feature_guild_avatars_header">Serveravatarer</string>
<string name="premium_changelog_feature_more_description_1">Delta i opptil 200 servere</string>
<string name="premium_changelog_feature_more_description_2">Skriv meldinger med opptil 4000 tegn</string>
<string name="premium_changelog_feature_more_description_3">Ny GIF-velger for avatar og banner</string>
<string name="premium_changelog_feature_more_header">… og mye mer!</string>
<string name="premium_changelog_feature_profile_banner_cta">Rediger brukerprofil</string>
<string name="premium_changelog_feature_profile_banner_description">Med et nytt profilbanner, en matchende animert avatar og en tilpasset tagg kan du vise hva som virkelig definerer deg.</string>
<string name="premium_changelog_feature_profile_banner_header">Profilbannere</string>
<string name="premium_changelog_feature_stickers_cta">Se gjennom klistremerker</string>
<string name="premium_changelog_feature_stickers_description">Med tilpassede klistremerker fra alle serverne dine kan du vise venner hva du egentlig mener, og du får dessuten 300 eksklusive Nitro-klistremerker.</string>
<string name="premium_changelog_feature_stickers_header">Klistremerker i chat</string>
<string name="premium_changelog_footer">Nitro ligger ti skritt foran. [Finn ut mer om Nitro.](onLearnMore)</string>
<string name="premium_changelog_header">Hva er nytt i Nitro</string>
<string name="premium_changelog_localized_price_description_br">Vi har senket prisen på Nitro i Brasil!</string>
<string name="premium_changelog_localized_price_description_pl">Vi har senket prisen på Nitro i Polen!</string>
<string name="premium_changelog_localized_price_description_tr">Vi har senket prisen på Nitro i Tyrkia!</string>
<string name="premium_changelog_localized_price_header">Nitro koster nå !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Ta en titt!</string>
<string name="premium_changelog_settings_card_description">Med Nitro kan du laste opp en unik avatar til hver server og mye mer.</string>
<string name="premium_changelog_settings_card_header">Nye sommeroppdateringer!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Last opp og bruk animerte avatarer og emojier</string>
<string name="premium_chat_perks_custom_emoji_mobile">Del egendefinerte emojier på tvers av alle servere</string>
<string name="premium_chat_perks_custom_stickers">Bruk egendefinerte klistremerker hvor som helst, og få tilgang til 300 eksklusive Nitro-klistremerker</string>

View File

@ -3152,7 +3152,6 @@
<string name="guild_event_stage_channel_required">Wydarzenia są obecnie dostępne wyłącznie dla kanałów podium. Utwórz jakiś, aby przygotować wydarzenie.</string>
<string name="guild_event_stage_upsell">Dobre do typów wydarzeń: $[pytania i odpowiedzi, zapytaj mnie o cokolwiek, panele dyskusyjne](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Trzech mówców na kanale podium przemawia do pięciu osób z widowni, dwie osoby z widowni podnoszą rękę</string>
<string name="guild_event_stage_upsell_description">Kanały podium zostały stworzone z myślą o wydarzeniach audio i mają $[wbudowane narzędzia do moderacji](moderationHook), takie jak $[zgłaszanie się do wypowiedzi](handRaiseHook) czy $[domyślne wyciszenie uczestników](audienceHook).</string>
<string name="guild_event_stage_upsell_hint_1">Pytania i odpowiedzi</string>
<string name="guild_event_stage_upsell_hint_2">Zapytaj mnie o cokolwiek</string>
<string name="guild_event_stage_upsell_title">Spróbuj użyć kanału podium!</string>
@ -4927,8 +4926,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Zarządzaj planem</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Obniżyliśmy ceny Nitro na Twoim obszarze. Sprawdź, czy możesz oszczędzić pieniądze dzięki płatności miejscową walutą.</string>
<string name="localized_pricing_on_change_payment_method">Zmiana metody płatności spowoduje zmianę ceny subskrypcji i waluty na: {newCurrencyAndPrice}! [Kliknij tutaj]({helpCenterLink}), aby dowiedzieć się więcej o sposobie określania cen.</string>
<string name="localized_pricing_post_churn_notice_button_text">Zarządzaj planem</string>
<string name="localized_pricing_post_churn_notice_text">Obniżyliśmy cenę Nitro na niektórych obszarach. Reaktywuj swoją subskrypcję Nitro i sprawdź, czy uda ci się zaoszczędzić.</string>
<string name="localized_pricing_use_local_payment_method">**Wskazówka**: Użyj lokalnej metody płatności właściwej dla kraju: {country}, aby zapłacić za swoją subskrypcję w walucie: {currency}! [Kliknij tutaj]({helpCenterLink}), aby dowiedzieć się więcej o sposobie określania ceny i waluty.</string>
<string name="localized_pricing_using_local_payment_method">**Hurraa!** Jako rezydent kraju {country} płacisz teraz niższą cenę ({newPrice}) za Nitro! [Więcej informacji]({helpCenterLink}).</string>
<string name="login">Zaloguj się</string>
@ -6039,6 +6036,29 @@
<string name="premium_change_discriminator_tooltip">Chcesz dostosować swój tag? Wypróbuj Nitro!</string>
<string name="premium_change_discriminator_warning">Jeśli Twoja subskrypcja Nitro wygaśnie, Twój tag Discorda zostanie wybrany losowo.</string>
<string name="premium_change_discriminator_zero_error">Ten tag jest nieprawidłowy. Muszą one być większe niż 0.</string>
<string name="premium_changelog_description">Korzystaj z naszych letnich aktualizacji, zmieniaj ustawienia i pokaż na Discordzie, kim naprawdę jesteś!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Edytuj profil serwera</string>
<string name="premium_changelog_feature_guild_avatars_description">Ustaw unikalny awatar na każdym ze swoich serwerów. Na jednym możesz być studentem, na drugim postacią z Dungeons and Dragons, a na trzecim prawdziwym sobą, kimkolwiek jesteś…</string>
<string name="premium_changelog_feature_guild_avatars_header">Awatary serwerowe</string>
<string name="premium_changelog_feature_more_description_1">Korzystaj z 200 serwerów</string>
<string name="premium_changelog_feature_more_description_2">Dłuższe wiadomości (do 4000 znaków)</string>
<string name="premium_changelog_feature_more_description_3">Nowa funkcja wybierania GIF-ów dla awatara lub banera</string>
<string name="premium_changelog_feature_more_header">…i nie tylko!</string>
<string name="premium_changelog_feature_profile_banner_cta">Edytuj profil użytkownika</string>
<string name="premium_changelog_feature_profile_banner_description">Podkreśl ten jeden wyjątkowy element swojego „ja”, korzystając z nowego banera profilu, dopasowanego animowanego awatara i niestandardowego tagu.</string>
<string name="premium_changelog_feature_profile_banner_header">Banery profilu</string>
<string name="premium_changelog_feature_stickers_cta">Przeglądaj naklejki</string>
<string name="premium_changelog_feature_stickers_description">Pokaż swoim znajomym ze wszystkich serwerów, jak naprawdę się czujesz, korzystając na czacie z własnych naklejek oraz 300 specjalnych naklejek Nitro.</string>
<string name="premium_changelog_feature_stickers_header">Naklejki na czacie</string>
<string name="premium_changelog_footer">Nitro jest dużo lepsze. Niesamowite, prawda? [Dowiedz się więcej o Nitro.](onLearnMore)</string>
<string name="premium_changelog_header">Co nowego w Nitro</string>
<string name="premium_changelog_localized_price_description_br">Obniżyliśmy cenę Nitro w Brazylii!</string>
<string name="premium_changelog_localized_price_description_pl">Obniżyliśmy cenę Nitro w Polsce!</string>
<string name="premium_changelog_localized_price_description_tr">Obniżyliśmy cenę Nitro w Turcji!</string>
<string name="premium_changelog_localized_price_header">Nitro kosztuje teraz !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Rzuć okiem!</string>
<string name="premium_changelog_settings_card_description">Dzięki Nitro możesz ustawić unikalny awatar na każdym serwerze. I nie tylko!</string>
<string name="premium_changelog_settings_card_header">Nowe letnie udoskonalenia!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Przesyłaj i używaj animowanych awatarów i emoji</string>
<string name="premium_chat_perks_custom_emoji_mobile">Dziel się własnymi emoji na wszystkich serwerach</string>
<string name="premium_chat_perks_custom_stickers">Stosuj wszędzie własne naklejki i zyskaj dostęp do 300 naklejek dostępnych tylko w Nitro</string>

View File

@ -88,8 +88,8 @@
<string name="action_may_take_a_moment">Isso pode demorar um pouquinho.</string>
<string name="actions">Ações</string>
<string name="active_on_mobile">Ativo em dispositivos móveis</string>
<string name="active_threads">Conversas ativas</string>
<string name="active_threads_popout_header">Mais conversas ativas</string>
<string name="active_threads">Tópicos ativos</string>
<string name="active_threads_popout_header">Mais tópicos ativos</string>
<string name="active_threads_popout_link">Ver todos</string>
<string name="activity">Atividade</string>
<string name="activity_feed_card_gdpr_button_yes">Sim, bora nóis!</string>
@ -258,7 +258,7 @@
<string name="age_gate_your_birthday">Seu aniversário</string>
<string name="aka">Vulgo</string>
<string name="aka_more_avatars_overflow">Veja mais avatares do servidor</string>
<string name="all_active_threads">Todas as conversas ativas</string>
<string name="all_active_threads">Todos os tópicos ativos</string>
<string name="all_servers">Todos os servidores</string>
<string name="allow">Permitir</string>
<string name="allow_direct_messages">Permitir mensagens diretas</string>
@ -636,8 +636,8 @@
<string name="apps">Apps</string>
<string name="archive_now">Arquivar agora</string>
<string name="archive_settings">Configurações de arquivar</string>
<string name="archive_thread">Arquivar conversa</string>
<string name="archived_thread_reactions_disabled_toast">Você não pode adicionar ou remover reações em conversas arquivadas.</string>
<string name="archive_thread">Arquivar tópico</string>
<string name="archived_thread_reactions_disabled_toast">Você não pode adicionar ou remover reações em tópico arquivados.</string>
<string name="attach_files">Anexar arquivos</string>
<string name="attach_payment_source_optional_with_entitlements_warning">Você tem **{months} de crédito**. Um método de pagamento é necessário para evitar interrupções após seu crédito ter sido usado.</string>
<string name="attach_payment_source_prompt_option">Anexe um método de pagamento para continuar</string>
@ -701,7 +701,7 @@
<string name="auto_archive_duration_3_days">3 dias</string>
<string name="auto_archive_thread_after">Arquivar após {duration} de inatividade</string>
<string name="auto_archive_thread_at">Autoarquivar às {time}</string>
<string name="auto_archive_thread_at_long">Esta conversa será arquivada em {time}</string>
<string name="auto_archive_thread_at_long">Este tópico será arquivado em {time}</string>
<string name="auto_suggest_stickers">Sugestões de figurinha</string>
<string name="auto_suggest_stickers_description">Permite que sugestões de figurinhas apareçam enquanto uma mensagem estiver sendo digitada.</string>
<string name="auto_toggle_streamer_mode_description">Ativa/desativa automaticamente o modo streamer se o OBS ou XSplit estiverem em execução neste computador.</string>
@ -754,7 +754,7 @@
<string name="beginning_group_dm">Bem-vindo (ou vinda) ao começo do grupo **!!{name}!!**.</string>
<string name="beginning_group_dm_managed">Você sairá automaticamente deste grupo quando tiver terminado.</string>
<string name="beginning_role_required_channel_description">Este é o começo do canal **particular** !!{channelName}!!. $[](topicHook)</string>
<string name="beginning_thread_archive_description">Esta conversa será arquivada após $[](autoArchiveDurationHook) de inatividade.</string>
<string name="beginning_thread_archive_description">Este tópico será arquivado após $[](autoArchiveDurationHook) de inatividade.</string>
<string name="beta">Beta</string>
<string name="bg">Búlgaro</string>
<string name="billing">Cobrança</string>
@ -983,8 +983,8 @@
<string name="bot_dm_send_failed_with_help_link">Sua mensagem não pôde ser enviada. Normalmente isso acontece quando você não compartilha um servidor com o destinatário ou o destinatário aceita apenas mensagem diretas de amigos. Você pode ver a lista de todos os motivos aqui: {helpUrl}</string>
<string name="bot_dm_send_failed_with_help_link_mobile">Sua mensagem não pôde ser enviada. Normalmente isso acontece quando você não compartilha um servidor com o destinatário ou o destinatário aceita apenas mensagem diretas de amigos. Você pode ver a lista completa de motivos [aqui]({helpUrl})</string>
<string name="bot_dm_send_message_temporarily_disabled">O envio de mensagens para este canal foi temporariamente desativado. Tente novamente daqui a pouco.</string>
<string name="bot_dm_too_many_announcement_threads">Sua mensagem não foi enviada pois este servidor atingiu o máximo de conversas de anúncio ativas. Arquive algumas para liberar espaço.</string>
<string name="bot_dm_too_many_threads">Sua mensagem não foi enviada pois este servidor atingiu o máximo de conversas ativas. Arquive algumas para liberar espaço.</string>
<string name="bot_dm_too_many_announcement_threads">Sua mensagem não foi enviada pois este servidor atingiu o máximo de tópicos de anúncio ativos. Arquive alguns para liberar espaço.</string>
<string name="bot_dm_too_many_threads">Sua mensagem não foi enviada pois este servidor atingiu o máximo de tópicos ativos. Arquive alguns para liberar espaço.</string>
<string name="bot_gdm_explicit_content">Epa! Alguém do servidor !!{name}!! pediu para que o Discord bloqueie quaisquer mensagens que nossos robôs semiconfiáveis considerem explícitas, então sua mensagem não foi enviada.</string>
<string name="bot_guild_explicit_content">Epa! O(a) dono(a) do servidor !!{name}!! pediu para que o Discord bloqueie quaisquer mensagens que nossos robôs semiconfiáveis considerem explícitas, então sua mensagem não foi enviada.</string>
<string name="bot_requires_email_verification">Você precisa verificar seu e-mail ou telefone antes de poder enviar mensagens aqui.</string>
@ -1102,18 +1102,18 @@
<string name="camera_unavailable">Câmera indisponível</string>
<string name="camera_unknown_error">Erro desconhecido na câmera</string>
<string name="cancel">Cancelar</string>
<string name="cannot_add_user_to_thread">Não foi possível adicionar usuário à conversa</string>
<string name="cannot_add_user_to_thread">Não foi possível adicionar usuário ao tópico</string>
<string name="cannot_attach_files">Você não tem permissão para adicionar arquivos</string>
<string name="cannot_create_thread">Não foi possível criar conversa</string>
<string name="cannot_create_thread">Não foi possível criar tópico</string>
<string name="cannot_delete_channel">Não é possível excluir o canal</string>
<string name="cannot_deny_missing_permission">Você não tem esta permissão, logo não pode revogá-la.</string>
<string name="cannot_deny_self_simple">Você não pode revogar suas próprias permissões.</string>
<string name="cannot_deny_singular_permission">Revogar esta permissão a removeria de você.</string>
<string name="cannot_join_thread">Não foi possível entrar na conversa</string>
<string name="cannot_join_thread">Não foi possível entrar no tópico</string>
<string name="cannot_manage_higher_rank">Esta pessoa tem um cargo mais alto que o seu, logo você não pode gerenciá-la.</string>
<string name="cannot_manage_is_owner">Esta pessoa é dona do servidor, logo você não pode gerenciá-la.</string>
<string name="cannot_manage_same_rank">O cargo mais alto desta pessoa é o mesmo que o seu, logo você não pode gerenciá-la.</string>
<string name="cannot_unarchive_thread">Não foi possível desarquivar a conversa</string>
<string name="cannot_unarchive_thread">Não foi possível reabrir o tópico</string>
<string name="captcha">Captcha</string>
<string name="captcha_failed">O captcha falhou. Tente outra vez.</string>
<string name="captcha_failed_play_services">O captcha falhou. O Google Play Services é necessário. Depois de instalá-lo ou atualizá-lo, reinicie o aplicativo e tente novamente.</string>
@ -1259,7 +1259,7 @@
<string name="channel_tooltip_stage_locked">Palco (Bloqueado)</string>
<string name="channel_tooltip_store">Loja</string>
<string name="channel_tooltip_text">Texto</string>
<string name="channel_tooltip_text_active_threads">Texto (Sequências ativas)</string>
<string name="channel_tooltip_text_active_threads">Texto (Tópicos ativos)</string>
<string name="channel_tooltip_text_limited">Texto (Limitado)</string>
<string name="channel_tooltip_text_nsfw">Texto (Conteúdo adulto)</string>
<string name="channel_tooltip_voice">Voz</string>
@ -1362,9 +1362,9 @@
<string name="command_tableflip_message_description">Sua mensagem</string>
<string name="command_tableunflip_description">Adiciona ┬─┬ ( ゜-゜ノ) à sua mensagem.</string>
<string name="command_tableunflip_message_description">Sua mensagem</string>
<string name="command_thread_description">Começar nova conversa</string>
<string name="command_thread_message_description">Insira a primeira mensagem da sua conversa</string>
<string name="command_thread_name_description">Nomeie a sua conversa</string>
<string name="command_thread_description">Começar novo tópico</string>
<string name="command_thread_message_description">Insira a primeira mensagem do seu tópico</string>
<string name="command_thread_name_description">Nomeie o seu tópico</string>
<string name="command_tts_description">Use o texto-para-voz para ler mensagens para todos os membros que estão visualizando o canal nesse momento.</string>
<string name="command_tts_message_description">Sua mensagem</string>
<string name="command_validation_boolean_error">Escolha true ou false.</string>
@ -1542,7 +1542,7 @@
<string name="copied">Copiado</string>
<string name="copied_text">Copiado para a área de transferência.</string>
<string name="copy">Copiar</string>
<string name="copy_channel_topic">Copiar tópico</string>
<string name="copy_channel_topic">Copiar assunto</string>
<string name="copy_code">Copiar !!{code}!! para a área de transferência</string>
<string name="copy_command">Copiar comando</string>
<string name="copy_id">Copiar ID</string>
@ -1828,9 +1828,9 @@
<string name="create_news_channel_description">Um canal de texto que posta em servidores que o seguem</string>
<string name="create_or_join_modal_header">Uia, outro servidor!</string>
<string name="create_private_text_channel">Criar canal de texto privado</string>
<string name="create_private_threads">Criar conversas privadas</string>
<string name="create_private_threads">Criar tópicos privados</string>
<string name="create_private_voice_channel">Criar canal de voz privado</string>
<string name="create_public_threads">Criar conversas públicas</string>
<string name="create_public_threads">Criar tópicos públicos</string>
<string name="create_server_button_action">Criar um servidor</string>
<string name="create_server_button_body">Crie um novo servidor e convide seus amigos.</string>
<string name="create_server_button_cta">Criar um servidor</string>
@ -1869,8 +1869,8 @@
<string name="create_store_channel_sku">SKU</string>
<string name="create_text_channel">Criar canal de texto</string>
<string name="create_text_channel_description">Poste imagens, GIFs, figurinhas, opiniões e piadas</string>
<string name="create_thread">Criar conversa</string>
<string name="create_thread_header_1">Enviar uma mensagem para iniciar uma conversa neste canal!</string>
<string name="create_thread">Criar tópico</string>
<string name="create_thread_header_1">Enviar uma mensagem para iniciar um tópico neste canal!</string>
<string name="create_thread_header_2">Ela será arquivada após $[](durationHook) de inatividade.</string>
<string name="create_voice_channel">Criar canal de voz</string>
<string name="create_voice_channel_description">Interaja com voz, vídeo e compartilhamento de tela</string>
@ -1983,7 +1983,7 @@
<string name="delete_server_enter_name">Insira o nome do servidor</string>
<string name="delete_server_incorrect_name">Você não digitou o nome do servidor corretamente</string>
<string name="delete_server_title">Excluir !!{name}!!</string>
<string name="delete_thread">Excluir conversa</string>
<string name="delete_thread">Excluir tópico</string>
<string name="delete_updates_channel_body">Servidores da comunidade precisam ter um canal de atualizações para a comunidade, para o qual o Discord possa enviar atualizações importante de servidores da comunidade.</string>
<string name="description">Descrição</string>
<string name="designate_other_channel">Você precisa designar outro em [Configurações do servidor &gt; Comunidade &gt; Visão geral](onClick) antes de poder excluir este canal.</string>
@ -2105,12 +2105,12 @@
<string name="edit_note">Editar nota</string>
<string name="edit_overview">Editar visão geral</string>
<string name="edit_roles">Editar cargos</string>
<string name="edit_stage_channel_subtitle">Mudar tópico ou configurações de privacidade</string>
<string name="edit_stage_channel_subtitle">Mudar assunto ou configurações de privacidade</string>
<string name="edit_stage_channel_title">Editar palco</string>
<string name="edit_stage_subtitle">Mudar tópico</string>
<string name="edit_stage_subtitle">Mudar assunto</string>
<string name="edit_stage_title">Editar palco</string>
<string name="edit_textarea_help">esc para [cancelar](onCancel) • enter para [salvar](onSave)</string>
<string name="edit_thread">Editar conversa</string>
<string name="edit_thread">Editar tópico</string>
<string name="edit_user">Editar !!{user}!!</string>
<string name="editing_message">Editando mensagem</string>
<string name="el">Grego</string>
@ -2215,7 +2215,7 @@
<string name="emoji_too_big">Esse emoji era muito grande! Os emojis devem ocupar menos de {maxSize}kb.</string>
<string name="emoji_tooltip_click_cta">Clique para saber mais</string>
<string name="emojis_title">{count}</string>
<string name="empty_message_private_thread_instructions">Mencione (@mention) usuários para adicioná-los a esta conversa privada.</string>
<string name="empty_message_private_thread_instructions">Mencione (@mention) usuários para adicioná-los a este tópico privado.</string>
<string name="en">Inglês</string>
<string name="en_gb">Inglês, Reino Unido</string>
<string name="en_us">Inglês, EUA</string>
@ -2284,7 +2284,7 @@
<string name="errors_unexpected_crash">Parece que o Discord parou de funcionar do nada….</string>
<string name="es_es">Espanhol</string>
<string name="everyone_popout_body">Ao usar **{role}**, você estará prestes a mencionar mais de {count} pessoas. Tem certeza?</string>
<string name="everyone_popout_body_thread">Ao usar **{role}**, você estará prestes a mencionar mais de {count} pessoas nesta conversa. Deseja mesmo fazer isso?</string>
<string name="everyone_popout_body_thread">Ao usar **{role}**, você estará prestes a mencionar mais de {count} pessoas neste tópico. Deseja mesmo fazer isso?</string>
<string name="everyone_popout_enter">**ENTER** para enviar</string>
<string name="everyone_popout_esc">**ESC** para editar</string>
<string name="everyone_popout_footer">Em vez disso, que tal mencionar um cargo ou usuários individuais?</string>
@ -2396,14 +2396,14 @@
<string name="form_help_aec_dump">O diagnóstico de gravação de áudio é usado para analisar problemas no áudio. Os últimos cinco minutos de voz são salvos na pasta do módulo de voz.</string>
<string name="form_help_afk_channel">Move membros automaticamente a este canal se eles ficarem inativos por mais tempo que o limite de ausência. Isso não afeta navegadores.</string>
<string name="form_help_attenuation">Diminui o volume de outros aplicativos nesta porcentagem quando alguém estiver falando. Deixe em 0%% para desativar completamente a atenuação.</string>
<string name="form_help_auto_archive_duration">Conversas serão arquivadas após a duração definida de inatividade.</string>
<string name="form_help_auto_archive_duration">Tópicos serão arquivados após a duração definida de inatividade.</string>
<string name="form_help_automatic_vad">Se o indicador estiver verde sólido, então o Discord estará transmitindo sua linda voz.</string>
<string name="form_help_bitrate">TODOS OS BITS! Usar mais de {bitrate}kbps pode prejudicar pessoas com conexões ruins.</string>
<string name="form_help_certified_voice_processing">Ao utilizar um microfone certificado pelo Discord, algumas funcionalidades de processamento de voz não são mais controladas pelo próprio Discord, e sim pelo microfone.</string>
<string name="form_help_channel_permissions">Altere as configurações de privacidade e personalize como os membros podem interagir com este canal.</string>
<string name="form_help_connection_log">Registra todo os dados de RTP recebidos para a próxima conexão de voz/vídeo para propósitos de depuração.</string>
<string name="form_help_debug_logging">Salva os registros de depuração na pasta do módulo de voz, que você pode enviar ao suporte Discord para solucionar problemas.</string>
<string name="form_help_default_auto_archive_duration">Novas conversas serão arquivadas após a duração definida de inatividade.</string>
<string name="form_help_default_auto_archive_duration">Novos tópicos serão arquivados após a duração definida de inatividade.</string>
<string name="form_help_default_notification_settings_mobile">Isto determina se os membros que não definiram as configurações de notificação receberão ou não uma notificação para cada mensagem enviada neste servidor. É altamente recomendável que você defina isso apenas para @menções em servidores públicos</string>
<string name="form_help_discoverable_change_time">Pode demorar até 15 minutos para funcionar.</string>
<string name="form_help_discovery_cover_image">Esta imagem aparecerá na lista do Descobrir. O tamanho mínimo recomendado é de 1920x1080, com proporção 16:9.</string>
@ -2422,7 +2422,7 @@
<string name="form_help_server_banner">Esta imagem aparecerá no topo da sua lista de canais.</string>
<string name="form_help_server_description">Descreva sua comunidade. Essa descrição aparecerá em anexos esternos do link de convite desse servidor.</string>
<string name="form_help_server_language">O Discord priorizará esse servidor no recurso Descobrir para usuários que falem o idioma selecionado. Atualizações enviadas pelo Discord no canal exclusivo para moderadores também estarão nesse idioma.</string>
<string name="form_help_slowmode">Membros só poderão mandar uma mensagem e criar uma conversa a cada intervalo deste, a menos que tenham permissões de Gerenciar Mensagens ou Gerenciar Canal.</string>
<string name="form_help_slowmode">Membros só poderão mandar uma mensagem e criar um tópico a cada intervalo deste, a menos que tenham permissões de Gerenciar Mensagens ou Gerenciar Canal.</string>
<string name="form_help_slowmode_thread">Membros só poderão mandar uma mensagem a cada intervalo deste, a menos que tenham permissões de Gerenciar Mensagens ou Gerenciar Canal.</string>
<string name="form_help_system_channel">Esse é o canal para o qual enviamos mensagens de eventos do sistema. Elas podem ser desativados a qualquer momento.</string>
<string name="form_help_system_channel_guild_reminders">Enviar dicas úteis para configuração do servidor.</string>
@ -2459,7 +2459,7 @@
<string name="form_label_channel_name">Nome do canal</string>
<string name="form_label_channel_notifcation_settings">Configurações de notificação do canal</string>
<string name="form_label_channel_permissions">Quem pode acessar este canal?</string>
<string name="form_label_channel_topic">Tópico do canal</string>
<string name="form_label_channel_topic">Assunto do canal</string>
<string name="form_label_channel_voice_permissions">Quem pode se conectar a este canal?</string>
<string name="form_label_current_password">Senha atual</string>
<string name="form_label_custom_twitch_emoticon">Emoticons personalizados do Twitch</string>
@ -2606,12 +2606,12 @@
<string name="form_label_volume">Volume</string>
<string name="form_placeholder_server_name">Digite o nome do servidor</string>
<string name="form_placeholder_username">Como o pessoal vai te chamar?</string>
<string name="form_private_thread_description">Apenas moderadores e usuários convidados podem ver esta conversa.</string>
<string name="form_private_thread_description">Apenas moderadores e usuários convidados podem ver este tópico.</string>
<string name="form_report_help_text">As denúncias são enviadas para a equipe de confiança e segurança do Discord - **não ao(à) dono(a) do servidor**. Criar denúncias falsas e/ou abusar do botão de denúncia pode resultar em uma suspensão da capacidade de denunciar. Saiba mais nas [diretrizes da comunidade do Discord]({guidelinesURL}). Agradecemos por manter as coisas seguras.</string>
<string name="form_thread_auto_archive_section_label">Arquivar após inatividade</string>
<string name="form_thread_name_hint">Nome</string>
<string name="form_thread_name_placeholder">Nova conversa</string>
<string name="form_thread_name_required_error">O nome da conversa é obrigatório</string>
<string name="form_thread_name_placeholder">Novo tópico</string>
<string name="form_thread_name_required_error">O nome do tópico é obrigatório</string>
<string name="form_thread_private_thread_description">Convide pessoas novas mencionando (@mention) elas.</string>
<string name="form_thread_private_thread_section_label">Apenas moderadores e usuários convidados podem ver</string>
<string name="form_thread_starter_message_placeholder">Digite uma mensagem para começar a conversa!</string>
@ -3069,7 +3069,7 @@
<string name="guild_event_cover_photo_remove">Remover foto</string>
<string name="guild_event_create_body">Preencha os detalhes do seu evento.</string>
<string name="guild_event_create_header">Sobre o que é o seu evento?</string>
<string name="guild_event_create_topic_label">Tópico do evento</string>
<string name="guild_event_create_topic_label">Assunto do evento</string>
<string name="guild_event_date_at_time">{date} {time}</string>
<string name="guild_event_delete_confirm_body">Deseja mesmo excluir esse evento?</string>
<string name="guild_event_delete_confirm_header">Excluir evento?</string>
@ -3097,7 +3097,6 @@
<string name="guild_event_stage_channel_required">Os eventos estão restritos aos canais palco por enquanto. Faça um para criar um evento.</string>
<string name="guild_event_stage_upsell">Bom para: $[P&amp;R, AMA, Painéis de Discussão](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Três oradores em um canal palco estão falando para cinco pessoas na plateia, dois membros da audiência estão com a mão erguida</string>
<string name="guild_event_stage_upsell_description">Os canais palco foram construídos especificamente para eventos de áudio da comunidade, com $[ferramentas de moderação integradas](moderationHook), $[como levantar a mão](handRaiseHook) e a função padrão $[plateia silenciada.](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">P&amp;R</string>
<string name="guild_event_stage_upsell_hint_2">AMA</string>
<string name="guild_event_stage_upsell_title">Tente usar um canal palco!</string>
@ -3262,13 +3261,13 @@
<string name="guild_settings_action_filter_sticker_create">Criar figurinhas</string>
<string name="guild_settings_action_filter_sticker_delete">Excluir figurinhas</string>
<string name="guild_settings_action_filter_sticker_update">Atualizar figurinhas</string>
<string name="guild_settings_action_filter_thread_create">Criar conversa</string>
<string name="guild_settings_action_filter_thread_delete">Excluir conversa</string>
<string name="guild_settings_action_filter_thread_update">Atualizar conversa</string>
<string name="guild_settings_action_filter_thread_create">Criar tópico</string>
<string name="guild_settings_action_filter_thread_delete">Excluir tópico</string>
<string name="guild_settings_action_filter_thread_update">Atualizar tópico</string>
<string name="guild_settings_action_filter_webhook_create">Webhooks criados</string>
<string name="guild_settings_action_filter_webhook_delete">Excluir Webhook</string>
<string name="guild_settings_action_filter_webhook_update">Webhooks atualizados</string>
<string name="guild_settings_audit_log_announcement_thread_create">$[**!!{user}!!**](userHook) criou uma conversa de anúncio $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_announcement_thread_create">$[**!!{user}!!**](userHook) criou um tópico de anúncio $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_bot_add">$[**!!{user}!!**](userHook) adicionou $[**!!{target}!!**](targetHook) ao servidor</string>
<string name="guild_settings_audit_log_channel_bitrate_change">Mudou a taxa de bits para **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_channel_bitrate_create">Definiu a taxa de bits para **!!{newValue}!!**</string>
@ -3295,9 +3294,9 @@
<string name="guild_settings_audit_log_channel_rtc_region_override_delete">Removeu a permissão especial</string>
<string name="guild_settings_audit_log_channel_stage_create">$[**!!{user}!!**](userHook) criou um canal palco $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_channel_text_create">$[**!!{user}!!**](userHook) criou o canal de texto $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_channel_topic_change">Mudou o tópico para **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_channel_topic_clear">O tópico foi **limpo**</string>
<string name="guild_settings_audit_log_channel_topic_create">Definiu o tópico para **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_channel_topic_change">Mudou o assunto para **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_channel_topic_clear">O assunto foi **limpo**</string>
<string name="guild_settings_audit_log_channel_topic_create">Definiu o assunto para **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_channel_type_change">Mudou o tipo de **!!{oldValue}!!** para **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_channel_type_create">Definiu o tipo para **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_channel_update">$[**!!{user}!!**](userHook) fez alterações em $[**!!{target}!!**](targetHook)</string>
@ -3396,7 +3395,7 @@
<string name="guild_settings_audit_log_message_unpin">$[**!!{user}!!**](userHook) desafixou uma mensagem de $[**!!{target}!!**](targetHook) em $[**!!{channel}!!**](channelHook)</string>
<string name="guild_settings_audit_log_name_change">Mudou o nome de **!!{oldValue}!!** para **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_name_create">Com o nome **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_private_thread_create">$[**!!{user}!!**](userHook) criou uma conversa privada $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_private_thread_create">$[**!!{user}!!**](userHook) criou um tópico privado $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_role_color">Definiu a cor para **!!{newValue}!!** $[](newColorHook)</string>
<string name="guild_settings_audit_log_role_color_ios">Definiu a cor para **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_role_color_none">Sem cor</string>
@ -3435,19 +3434,19 @@
<string name="guild_settings_audit_log_sticker_update">$[**!!{user}!!**](userHook) atualizou a figurinha $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_tags_change">Mudou as tags de **!!{oldValue}!!** para **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_tags_create">Com as tags **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_thread_archived">Arquivou a conversa</string>
<string name="guild_settings_audit_log_thread_archived">Arquivou o tópico</string>
<string name="guild_settings_audit_log_thread_auto_archive_duration_change">{newValue}</string>
<string name="guild_settings_audit_log_thread_auto_archive_duration_create">{newValue}</string>
<string name="guild_settings_audit_log_thread_create">$[**!!{user}!!**](userHook) criou uma conversa $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_thread_delete">$[**!!{user}!!**](userHook) excluiu a conversa $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_thread_invitable_disabled">Impediu não-moderadores de adicionar membros à conversa</string>
<string name="guild_settings_audit_log_thread_invitable_enabled">Permitiu que não-moderadores adicionem membros à conversa</string>
<string name="guild_settings_audit_log_thread_locked">Trancou a conversa, fazendo com que apenas moderadores possam reabri-la</string>
<string name="guild_settings_audit_log_thread_create">$[**!!{user}!!**](userHook) criou um tópico $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_thread_delete">$[**!!{user}!!**](userHook) excluiu o tópico $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_thread_invitable_disabled">Impediu não-moderadores de adicionar membros ao tópico</string>
<string name="guild_settings_audit_log_thread_invitable_enabled">Permitiu que não-moderadores adicionem membros ao tópico</string>
<string name="guild_settings_audit_log_thread_locked">Trancou o tópico, fazendo com que apenas moderadores possam reabri-lo</string>
<string name="guild_settings_audit_log_thread_name_change">Mudou o nome de **!!{oldValue}!!** para **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_thread_name_create">Definiu o nome para **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_thread_unarchived">Reabriu a conversa</string>
<string name="guild_settings_audit_log_thread_unlocked">Destrancou a conversa, fazendo com que não-moderadores possam reabri-la</string>
<string name="guild_settings_audit_log_thread_update">$[**!!{user}!!**](userHook) alterou a conversa $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_thread_unarchived">Reabriu o tópico</string>
<string name="guild_settings_audit_log_thread_unlocked">Destrancou o tópico, fazendo com que não-moderadores possam reabri-lo</string>
<string name="guild_settings_audit_log_thread_update">$[**!!{user}!!**](userHook) alterou o tópico $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_time_at_android">{date} {time}</string>
<string name="guild_settings_audit_log_unknown_action">Ação desconhecida</string>
<string name="guild_settings_audit_log_webhook_avatar">Mudou o avatar</string>
@ -3514,7 +3513,7 @@
<string name="guild_settings_discovery_checklist_change_description">Você precisa mudar sua $[descrição](descriptionHook)</string>
<string name="guild_settings_discovery_checklist_change_name">Você precisa mudar o $[nome do seu servidor](nameHook)</string>
<string name="guild_settings_discovery_checklist_communicator_failing_action">Aumente o número de comunicadores semanais</string>
<string name="guild_settings_discovery_checklist_communicator_failing_action_details">Consideramos como comunicador alguém que tenha conversado (por voz ou texto) no servidor. Realizar eventos da comunidade e promover tópicos de discussão são ótimas maneiras de fazer mais pessoas falarem.</string>
<string name="guild_settings_discovery_checklist_communicator_failing_action_details">Consideramos como comunicador alguém que tenha conversado (por voz ou texto) no servidor. Realizar eventos da comunidade e promover assuntos de discussão são ótimas maneiras de fazer mais pessoas falarem.</string>
<string name="guild_settings_discovery_checklist_communicator_progress_label">média de comunicadores semanais no seu servidor</string>
<string name="guild_settings_discovery_checklist_engagement_failing">Seu servidor precisa de mais membros visitantes e comunicadores semanais.</string>
<string name="guild_settings_discovery_checklist_good_standing">Boa, garoto(a)! Seu servidor cumpre todos os requisitos para estar no Descobrir Servidores.</string>
@ -3568,7 +3567,7 @@
<string name="guild_settings_discovery_primary_category_description">Categorias ajudam o Discord a organizar servidores, assim fica mais fácil descobrir comunidades que te interessem. Você pode selecionar 1 categoria primária e até 5 subcategorias.</string>
<string name="guild_settings_discovery_primary_category_title">Categoria do servidor</string>
<string name="guild_settings_discovery_requirements_not_met">Seu servidor não cumpre todos os requisitos.</string>
<string name="guild_settings_discovery_search_keywords_description">Você pode adicionar até 10 palavras-chave para ajudar as pessoas a encontrarem seu servidor na busca. Não esqueça que a busca funciona principalmente com o nome e a descrição do servidor. Palavras-chave são secundárias. Elas podem ser úteis caso os tópicos ou funções do servidor tenham grafias alternativas ou abreviações (por exemplo, LoL para League of Legends).</string>
<string name="guild_settings_discovery_search_keywords_description">Você pode adicionar até 10 palavras-chave para ajudar as pessoas a encontrarem seu servidor na busca. Não esqueça que a busca funciona principalmente com o nome e a descrição do servidor. Palavras-chave são secundárias. Elas podem ser úteis caso os assuntos ou funções do servidor tenham grafias alternativas ou abreviações (por exemplo, LoL para League of Legends).</string>
<string name="guild_settings_discovery_search_keywords_title">Palavras-chave de busca</string>
<string name="guild_settings_discovery_subcategory_title">Subcategorias</string>
<string name="guild_settings_emoji_alias">Apelido</string>
@ -3603,15 +3602,15 @@
<string name="guild_settings_guild_premium_perk_description_tier_1_splash">Envie um plano de fundo personalizado para todos os seus convites de servidor!</string>
<string name="guild_settings_guild_premium_perk_description_tier_1_sticker">Carregue as figurinhas que você criar no seu servidor para todo mundo ver.</string>
<string name="guild_settings_guild_premium_perk_description_tier_1_streaming">Compartilhe suas jogatinas supimpas com transmissões de vídeo de alta qualidade.</string>
<string name="guild_settings_guild_premium_perk_description_tier_1_thread_archive">Você poderá fazer sua conversa expirar após 3 dias inativa para mantê-la rolando durante aquele feriado prolongado.</string>
<string name="guild_settings_guild_premium_perk_description_tier_1_thread_archive">Você poderá fazer seu tópico expirar após 3 dias inativo para mantê-lo rolando durante aquele feriado prolongado.</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_audio_quality">Escute seus amigos em alta definição!</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_banner">Envie uma faixa decorativa que represente sua comunidade melhor ainda! Exibida abaixo do nome do servidor.</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_custom_role_icons">Defina um ícone especial para cada cargo. Ícones aparecem nas conversar e na lista de membros.</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_emoji">Ainda mais emojis, para ter ainda mais maneiras de se expressar!</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_sticker">Mais espaços de figurinhas para mais expressões personalizadas!</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_streaming">Transmita para seus amigos em alta qualidade.</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_thread_archive">As conversas só expiram após 1 semana de inatividade, o que dá mais tempo para prolongar os papos.</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_thread_private">Crie conversas que só os membros selecionados poderão ver e usar.</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_thread_archive">Os tópicos só expiram após 1 semana de inatividade, o que dá mais tempo para prolongar os papos.</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_thread_private">Crie tópicos que só os membros selecionados poderão ver e usar.</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_upload_limit">Envie arquivos maiores para compartilhar memes de alta qualidade. **(Apenas no servidor)**</string>
<string name="guild_settings_guild_premium_perk_description_tier_3_audio_quality">Ouça seus amigos nas mais altas definições. É como se eles estivessem do seu lado…</string>
<string name="guild_settings_guild_premium_perk_description_tier_3_emoji">Tenha acesso a toneladas de espaços de emoji para todas as suas necessidades de se expressar.</string>
@ -3621,12 +3620,12 @@
<string name="guild_settings_guild_premium_perk_title_tier_1_animated_guild_icon">Ícone animado do servidor</string>
<string name="guild_settings_guild_premium_perk_title_tier_1_splash">Plano de fundo de convite do servidor personalizado</string>
<string name="guild_settings_guild_premium_perk_title_tier_1_streaming">Transmita para seus amigos em alta qualidade.</string>
<string name="guild_settings_guild_premium_perk_title_tier_1_thread_archive">Opção de arquivamento das conversas em 3 dias</string>
<string name="guild_settings_guild_premium_perk_title_tier_1_thread_archive">Opção de arquivamento dos tópicos em 3 dias</string>
<string name="guild_settings_guild_premium_perk_title_tier_2_banner">Faixa do servidor</string>
<string name="guild_settings_guild_premium_perk_title_tier_2_custom_role_icons">Ícones de cargos personalizados</string>
<string name="guild_settings_guild_premium_perk_title_tier_2_streaming">Transmissões no Go Live em 1080p e 60fps</string>
<string name="guild_settings_guild_premium_perk_title_tier_2_thread_archive">Opção de arquivamento das conversas em 1 semana</string>
<string name="guild_settings_guild_premium_perk_title_tier_2_thread_private">Criar conversas privadas</string>
<string name="guild_settings_guild_premium_perk_title_tier_2_thread_archive">Opção de arquivamento dos tópicos em 1 semana</string>
<string name="guild_settings_guild_premium_perk_title_tier_2_thread_private">Criar tópicos privados</string>
<string name="guild_settings_guild_premium_perk_title_tier_3_vanity_url">URL personalizado para o servidor</string>
<string name="guild_settings_guild_premium_perk_title_tier_any_audio_quality">{bitrate} Kbps de qualidade de áudio</string>
<string name="guild_settings_guild_premium_perk_title_tier_any_emoji">+{adding} espaços de emoji do servidor (para um total de {total})</string>
@ -3825,9 +3824,9 @@
<string name="guild_sidebar_stage_channel_a11y_label_with_limit">!!{channelName}!! (canal palco), {userCount} de {limit} usuários</string>
<string name="guild_sidebar_stage_channel_a11y_label_with_users">!!{channelName}!! (canal palco), {userCount}</string>
<string name="guild_sidebar_store_channel_a11y_label">!!{channelName}!! (canal de loja)</string>
<string name="guild_sidebar_thread_a11y_label">!!{channelName}!! (conversa)</string>
<string name="guild_sidebar_thread_a11y_label_with_mentions">{mentionCount}, !!{channelName}!! (conversa)</string>
<string name="guild_sidebar_thread_a11y_label_with_unreads">não lida, !!{channelName}!! (conversa)</string>
<string name="guild_sidebar_thread_a11y_label">!!{channelName}!! (tópico)</string>
<string name="guild_sidebar_thread_a11y_label_with_mentions">{mentionCount}, !!{channelName}!! (tópico)</string>
<string name="guild_sidebar_thread_a11y_label_with_unreads">não lida, !!{channelName}!! (tópico)</string>
<string name="guild_sidebar_voice_channel_a11y_label">!!{channelName}!! (canal de voz)</string>
<string name="guild_sidebar_voice_channel_a11y_label_with_limit">!!{channelName}!! (canal de voz), {userCount} de {limit} usuários</string>
<string name="guild_sidebar_voice_channel_a11y_label_with_users">!!{channelName}!! (canal de voz), {userCount}</string>
@ -3910,7 +3909,7 @@
<string name="guild_template_invalid_title">Modelo de servidor inválido</string>
<string name="guild_template_mobile_invalid_cta">Toque para saber mais</string>
<string name="guild_template_mobile_invalid_error">O link deste modelo é inválido ou expirou. Quer saber mais sobre o Discord?</string>
<string name="guild_template_modal_channels_descriptions">Use canais para organizar seu servidor por tópicos específicos.</string>
<string name="guild_template_modal_channels_descriptions">Use canais para organizar seu servidor por assuntos específicos.</string>
<string name="guild_template_modal_channels_header">Canais do modelo</string>
<string name="guild_template_modal_channels_tip">Você pode editar canais, cargos e permissões depois da criação.</string>
<string name="guild_template_modal_description_campus_clubs">Reúnam-se, organizem-se e mantenham contato.</string>
@ -4004,7 +4003,7 @@
<string name="guild_templates_delete_description">Deseja mesmo excluir seu modelo? Isso impossibilitará que alguém com o link o use.</string>
<string name="guild_templates_delete_template">Excluir modelo</string>
<string name="guild_templates_delete_template_link">Excluir link do modelo</string>
<string name="guild_templates_form_description_channels">Canais e tópicos do canal</string>
<string name="guild_templates_form_description_channels">Canais e assuntos do canal</string>
<string name="guild_templates_form_description_members">Membros ou bots</string>
<string name="guild_templates_form_description_messages">Mensagens ou qualquer conteúdo</string>
<string name="guild_templates_form_description_perks">O ícone do seu servidor, impulsos ou outras vantagens</string>
@ -4645,7 +4644,7 @@
<string name="join_server_title">Entrar em um servidor</string>
<string name="join_server_title_mobile_refresh">Entre em um servidor</string>
<string name="join_stream">Entrar na transmissão</string>
<string name="join_thread">Entrar na conversa</string>
<string name="join_thread">Entrar no tópico</string>
<string name="join_video_call">Entrar na chamada de vídeo</string>
<string name="join_video_channel">Entrar no vídeo</string>
<string name="join_voice_call">Entrar na chamada de voz</string>
@ -4775,7 +4774,7 @@
<string name="leave_server_body">Deseja mesmo sair de **!!{name}!!**? Você não poderá entrar neste servidor até ser convidado(a) novamente.</string>
<string name="leave_server_body_mobile">Deseja mesmo sair de !!{name}!!?</string>
<string name="leave_server_title">Sair de !!{name}!!</string>
<string name="leave_thread">Sair da conversa</string>
<string name="leave_thread">Sair do tópico</string>
<string name="lets_go">Vambora</string>
<string name="library">Biblioteca</string>
<string name="light_blue">Azul claro</string>
@ -4829,7 +4828,7 @@
<string name="loading_tip_10">Grupos privados podem ter até dez membros.</string>
<string name="loading_tip_11">Clique na bússola na lista de servidores para encontrar novos servidores.</string>
<string name="loading_tip_12">Arraste e solte servidores uns sobre os outros para criar pastas de servidores.</string>
<string name="loading_tip_13">Digite /tenor ou /giphy + qualquer coisa para encontrar um GIF com esse tópico!</string>
<string name="loading_tip_13">Digite /tenor ou /giphy + qualquer coisa para encontrar um GIF com esse assunto!</string>
<string name="loading_tip_14">Use as configurações de atividade de jogo para compartilhar o que você está jogando.</string>
<string name="loading_tip_15">Destaque textos na barra do seu bate-papo para usar negrito, itálico e muito mais.</string>
<string name="loading_tip_16">Clique com o botão direito no nome de um servidor para ocultar canais silenciados nele.</string>
@ -4871,8 +4870,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Gerenciar plano</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Nós abaixamos o preço do Nitro na sua região. Veja se você vai economizar usando sua moeda.</string>
<string name="localized_pricing_on_change_payment_method">Mudar seu método de pagamento vai alterar o preço da sua assinatura e a moeda do pagamento para {newCurrencyAndPrice}. [[Clique aqui]]({helpCenterLink}) para saber mais sobre como determinamos o que você paga.</string>
<string name="localized_pricing_post_churn_notice_button_text">Gerenciar plano</string>
<string name="localized_pricing_post_churn_notice_text">Nós diminuímos o preço do Nitro para algumas localidades. Reative sua assinatura Nitro e veja se você pode economizar.</string>
<string name="localized_pricing_use_local_payment_method">**Dica**: Use um método de pagamento de {country} para pagar pela sua assinatura em {currency}! [Clique aqui]({helpCenterLink}) para saber mais sobre como determinar o preço e a moeda.</string>
<string name="localized_pricing_using_local_payment_method">**Viva!** Já que você mora em {country}, agora vai pagar apenas {newPrice} pelo Nitro! [Saiba Mais]({helpCenterLink}).</string>
<string name="login">Entrar</string>
@ -4922,7 +4919,7 @@
<string name="manage_roles_description">Membros com esta permissão podem criar e editar/excluir cargos abaixo deste.</string>
<string name="manage_server">Gerenciar servidor</string>
<string name="manage_server_description">Membros com esta permissão podem mudar o nome ou a região do servidor.</string>
<string name="manage_threads">Gerenciar conversas</string>
<string name="manage_threads">Gerenciar tópicos</string>
<string name="manage_user">Gerenciar usuário</string>
<string name="manage_user_shorthand">Gerenciar</string>
<string name="manage_webhooks">Gerenciar webhooks</string>
@ -5007,7 +5004,7 @@
<string name="media_keyboard_gift">Presente</string>
<string name="member">Membro</string>
<string name="member_list">Lista de membros</string>
<string name="member_list_private_thread_instructions">Apenas moderadores e usuários convidados podem ver esta conversa.</string>
<string name="member_list_private_thread_instructions">Apenas moderadores e usuários convidados podem ver este tópico.</string>
<string name="member_list_server_owner_help">Esta pessoa é a dono(a) do servidor e sempre tem todas as permissões, independentemente dos cargos.</string>
<string name="member_verification_add_question">Adicionar pergunta</string>
<string name="member_verification_add_rule">Adicionar regra</string>
@ -5240,9 +5237,9 @@
<string name="moderator_allow_everyone_raise_hand">Permitir pedidos de todos (@everyone)</string>
<string name="moderator_raise_own_hand">Torne-se orador(a)</string>
<string name="moderator_view">Visão de moderador</string>
<string name="moderator_view_description">Ver todas as conversas privadas criadas por todos os usuários</string>
<string name="moderator_view_tooltip">A visão de moderador permite que você veja todas as conversas privadas, mesmo as criadas por outros usuários.</string>
<string name="moderator_view_tooltip_mobile">Ver todas as conversas privadas criadas por todos os usuários</string>
<string name="moderator_view_description">Ver todos os tópicos privados criados por todos os usuários</string>
<string name="moderator_view_tooltip">A visão de moderador permite que você veja todos os tópicos privados, mesmo os criados por outros usuários.</string>
<string name="moderator_view_tooltip_mobile">Ver todos os tópicos privados criados por todos os usuários</string>
<string name="modify_followed_news_header">Você tem certeza?</string>
<string name="monthly">Mensal</string>
<string name="monthly_guild_subscription">Assinatura mensal de servidor (!!{planName}!!)</string>
@ -5372,7 +5369,7 @@
<string name="new_terms_continue">Continuar para o Discord</string>
<string name="new_terms_description">Para continuar usando o Discord, leia e concorde com nossos Termos de serviço e Política de privacidade atualizados.</string>
<string name="new_terms_title">Atualização nos Termos de serviço e de Privacidade</string>
<string name="new_thread">Nova conversa</string>
<string name="new_thread">Novo tópico</string>
<string name="new_unreads">Novas mensagens não lidas</string>
<string name="news_channel">Canal de anúncios</string>
<string name="news_channel_desc">Um canal de texto que posta em servidores que o seguem</string>
@ -5443,7 +5440,7 @@
<string name="no_reactions_body">Que mundo frio e inexpressivo.</string>
<string name="no_reactions_header">Sem reações</string>
<string name="no_recent_mentions">Comece novas conversas, elas vão ficar listadinhas aqui!</string>
<string name="no_recent_thread_messages">Não há mensagens recentes nesta conversa.</string>
<string name="no_recent_thread_messages">Não há mensagens recentes neste tópico.</string>
<string name="no_results_found">Nenhum resultado encontrado</string>
<string name="no_screenshare_permission_dialog_body">Este canal tem permissões especiais. Para usar compartilhamento de tela nele, você precisará pedir que um moderador ou administrador do servidor mude suas permissões.</string>
<string name="no_screenshare_permission_dialog_title">Sem permissão de compartilhamento de tela</string>
@ -5455,7 +5452,7 @@
<string name="no_system_channel">Nenhuma mensagem do sistema</string>
<string name="no_text">Não</string>
<string name="no_thanks">Não, valeu</string>
<string name="no_thread_messages">Ainda não há mensagens nesta conversa.</string>
<string name="no_thread_messages">Ainda não há mensagens neste tópico.</string>
<string name="no_user_limit">Sem limite</string>
<string name="no_video_devices">Sem dispositivos de vídeo</string>
<string name="no_video_permission_dialog_body">Este canal tem permissões especiais. Para usar vídeo nele, você precisará pedir que um moderador ou administrador do servidor mude suas permissões.</string>
@ -5588,9 +5585,9 @@
<string name="nuf_body_refresh">Junte-se a mais de 100 milhões de pessoas que usam o Discord para conversar com seus amigos e comunidades.</string>
<string name="nuf_channel_prompt_channel_topic_template">Este é um bom lugar para falar sobre !!{topic}!!</string>
<string name="nuf_channel_prompt_cta">Leve-me ao meu servidor!</string>
<string name="nuf_channel_prompt_subtitle">Vamos colocar você para conversar. De que tópico seu grupo gosta?</string>
<string name="nuf_channel_prompt_subtitle">Vamos colocar você para conversar. De que assunto seu grupo gosta?</string>
<string name="nuf_channel_prompt_title">Começar a conversar</string>
<string name="nuf_channel_prompt_topic">Tópico</string>
<string name="nuf_channel_prompt_topic">Assunto</string>
<string name="nuf_channel_prompt_topic_placeholder">Desenho, escalada, memes etc.</string>
<string name="nuf_channels_cta_label">Ver meus canais</string>
<string name="nuf_channels_description">Canais são lugares em seu servidor onde as pessoas podem conversar sobre assuntos diferentes.</string>
@ -5635,7 +5632,7 @@
<string name="num_subscribers">{subscribers}</string>
<string name="num_users">{num}</string>
<string name="numbers_only">{count}</string>
<string name="nux_navigation_help_channels">Servidores são compostos de canais, que são locais onde as pessoas falam sobre tópicos diferentes</string>
<string name="nux_navigation_help_channels">Servidores são compostos de canais, que são locais onde as pessoas falam sobre assuntos diferentes</string>
<string name="nux_navigation_help_dms">Adicione amigos e converse com eles diretamente</string>
<string name="nux_navigation_help_guild">Um servidor é um grupo poderoso de bate-papo onde as pessoas se juntam para curtir</string>
<string name="nux_notification_permission_alert_title">Permitir notificações</string>
@ -5983,6 +5980,29 @@
<string name="premium_change_discriminator_tooltip">Quer personalizar sua tag? Assine o Nitro!</string>
<string name="premium_change_discriminator_warning">Quando sua assinatura Nitro terminar, sua Discord Tag será aleatorizada.</string>
<string name="premium_change_discriminator_zero_error">Esta tag é inválida. As tags devem ser maiores que 0.</string>
<string name="premium_changelog_description">Personalize e expresse quem você é por todo o Discord com as nossas atualizações de verão!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Editar perfil do servidor</string>
<string name="premium_changelog_feature_guild_avatars_description">Defina um avatar único para cada um dos seus servidores. Seja um estudante em um, seu personagem de D&amp;D em outro e seu eu real, seja lá quem for, em um terceiro.</string>
<string name="premium_changelog_feature_guild_avatars_header">Avatares de servidor</string>
<string name="premium_changelog_feature_more_description_1">Entre em até 200 servidores</string>
<string name="premium_changelog_feature_more_description_2">Mensagens mais longas, com até 4 mil caracteres</string>
<string name="premium_changelog_feature_more_description_3">Novo Seletor de GIFs para o seu avatar ou a sua faixa</string>
<string name="premium_changelog_feature_more_header">… e mais!</string>
<string name="premium_changelog_feature_profile_banner_cta">Editar perfil de usuário</string>
<string name="premium_changelog_feature_profile_banner_description">Destaque aquele interesse que faz parte da sua personalidade em uma nova faixa de perfil com avatar animado combinando e ainda uma marca personalizada.</string>
<string name="premium_changelog_feature_profile_banner_header">Faixas de perfil</string>
<string name="premium_changelog_feature_stickers_cta">Navegar pelas figurinhas</string>
<string name="premium_changelog_feature_stickers_description">Mostre aos amigos como você se sente de verdade com as figurinhas personalizadas no bate-papo, em todos os seus servidores, e ainda desfrute de 300 figurinhas exclusivas do Nitro.</string>
<string name="premium_changelog_feature_stickers_header">Figurinhas no bate-papo</string>
<string name="premium_changelog_footer">O Nitro está muito melhor. Você vai se sentir um pinto no lixo - não é confortável? Bom… Desculpe. [Saiba mais sobre o Nitro.](onLearnMore)</string>
<string name="premium_changelog_header">O que tem novo no Nitro</string>
<string name="premium_changelog_localized_price_description_br">Baixamos o preço do Nitro no Brasil!</string>
<string name="premium_changelog_localized_price_description_pl">Baixamos o preço do Nitro na Polônia!</string>
<string name="premium_changelog_localized_price_description_tr">Baixamos o preço do Nitro na Turquia!</string>
<string name="premium_changelog_localized_price_header">O Nitro agora custa !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Dê uma olhada!</string>
<string name="premium_changelog_settings_card_description">Carregue um avatar único para cada servidor e muito mais com o Nitro.</string>
<string name="premium_changelog_settings_card_header">Novas atualizações de verão!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Envie e use avatares animados e emojis</string>
<string name="premium_chat_perks_custom_emoji_mobile">Compartilhe emojis personalizados em todos os servidores</string>
<string name="premium_chat_perks_custom_stickers">Use adesivos personalizados em qualquer lugar e tenha acesso a 300 figurinhas Nitro exclusivas</string>
@ -6045,7 +6065,7 @@
<string name="premium_guild_guild_feature_customization">Personalização de servidores para avatar, faixa e URL.</string>
<string name="premium_guild_guild_feature_emoji">Espaço para mais emojis personalizados</string>
<string name="premium_guild_guild_feature_stickers">Desbloqueia espaços para figurinhas personalizadas</string>
<string name="premium_guild_guild_feature_threads">Crie conversas privadas e guarde as conversas por até 1 semana</string>
<string name="premium_guild_guild_feature_threads">Crie tópicos privados e guarde os tópicos por até 1 semana</string>
<string name="premium_guild_guild_feature_upload_size">Tamanhos de envio maiores para todos no servidor</string>
<string name="premium_guild_guild_features_header">Servidores impulsionados podem receber:</string>
<string name="premium_guild_guild_role_icons">Defina e mostre um ícone especial para cada cargo</string>
@ -6194,8 +6214,8 @@
<string name="premium_guild_subscription_upsell_perks_role_icon">Envie uma imagem ou escolha um emoji como ícone especial de cada cargo</string>
<string name="premium_guild_subscription_upsell_perks_server_banner">Mostre a todos sobre o que é o seu servidor com uma faixa do servidor</string>
<string name="premium_guild_subscription_upsell_perks_stickers">Upload de figurinhas personalizadas para todos usarem</string>
<string name="premium_guild_subscription_upsell_perks_threads_archive">Opções de arquivamento mais longas para conversas</string>
<string name="premium_guild_subscription_upsell_perks_threads_private">Criar conversas privadas</string>
<string name="premium_guild_subscription_upsell_perks_threads_archive">Opções de arquivamento mais longas para tópicos</string>
<string name="premium_guild_subscription_upsell_perks_threads_private">Criar tópicos privados</string>
<string name="premium_guild_subscriptions_renewal_info">**{quantity}x** {quantity} - **!!{rate}!!**</string>
<string name="premium_guild_subscriptions_renewal_info_account_hold">**{boostQuantity}x** {quantity} - **!!{rate}!!** (Assinatura pendente)</string>
<string name="premium_guild_subscriptions_renewal_info_account_hold_no_price">**{boostQuantity}x** {quantity} - (Assinatura pendente)</string>
@ -6505,7 +6525,7 @@
<string name="private_channel_roles_added_toast_msg">{count} adicionados</string>
<string name="private_channels_a11y_label">Canais privados</string>
<string name="private_text_channel_creation_permission_missing_hint">Requer a permissão **Ver Canais** para criar este canal privado.</string>
<string name="private_thread">Conversa particular</string>
<string name="private_thread">Tópico particular</string>
<string name="private_voice_channel_creation_permission_missing_hint">Requer as permissões **Ver Canais** e **Conectar** para criar este canal privado.</string>
<string name="profile">Perfil</string>
<string name="profile_banner_icon_tooltip_upsell">Faça upload do seu banner personalizado e muito mais com Discord Nitro!</string>
@ -6680,7 +6700,7 @@
<string name="remove_reaction">Remover reação</string>
<string name="remove_role_or_user">Remover !!{name}!!</string>
<string name="remove_synced_role">Remover cargo</string>
<string name="remove_user_from_thread">Remover !!{user}!! da conversa</string>
<string name="remove_user_from_thread">Remover !!{user}!! do tópico</string>
<string name="remove_vanity_url">Remover URL personalizado</string>
<string name="render_embeds">Mostrar prévias de links colados no chat.</string>
<string name="render_embeds_label">Prévia de links</string>
@ -6883,12 +6903,12 @@
<string name="role_permissions_create_instant_invite_description_category">Permite que os membros convidem pessoas novas para este servidor através de um link de convite para estes canais.</string>
<string name="role_permissions_create_instant_invite_description_text">Permite que os membros convidem pessoas novas para este servidor através de um link de convite para este canal.</string>
<string name="role_permissions_create_instant_invite_description_voice">Permite que os membros convidem pessoas novas para este servidor através de um link de convite para este canal. O destinatário se juntará automaticamente ao canal de voz se tiver permissão para conectar.</string>
<string name="role_permissions_create_private_threads_description">Permite que os membros criem conversas controladas por convite.</string>
<string name="role_permissions_create_private_threads_description_category">Permite que os membros criem conversas controladas por convite nestes canais.</string>
<string name="role_permissions_create_private_threads_description_text">Permite que os membros criem conversas controladas por convite neste canal.</string>
<string name="role_permissions_create_public_threads_description">Permitir que membros criem conversas que todos em um canal podem visualizar.</string>
<string name="role_permissions_create_public_threads_description_category">Permitir que membros criem conversas que todos nestes canais podem visualizar.</string>
<string name="role_permissions_create_public_threads_description_text">Permitir que membros criem conversas que todos neste canal podem visualizar.</string>
<string name="role_permissions_create_private_threads_description">Permite que os membros criem tópicos controlados por convite.</string>
<string name="role_permissions_create_private_threads_description_category">Permite que os membros criem tópicos controlados por convite nestes canais.</string>
<string name="role_permissions_create_private_threads_description_text">Permite que os membros criem tópicos controlados por convite neste canal.</string>
<string name="role_permissions_create_public_threads_description">Permitir que membros criem tópicos que todos em um canal podem visualizar.</string>
<string name="role_permissions_create_public_threads_description_category">Permitir que membros criem tópicos que todos nestes canais podem visualizar.</string>
<string name="role_permissions_create_public_threads_description_text">Permitir que membros criem tópicos que todos neste canal podem visualizar.</string>
<string name="role_permissions_deafen_members_description">Permite que os membros desativem o áudio de outros membros em canais de voz, o que significa que eles não poderão falar nem ouvir os outros.</string>
<string name="role_permissions_deafen_members_description_category">Permite que os membros desativem o áudio de outros membros nestes canais de voz, o que significa que eles não poderão falar nem ouvir os outros.</string>
<string name="role_permissions_deafen_members_description_voice">Permite que os membros desativem o áudio de outros membros neste canal de voz, o que significa que eles não poderão falar nem ouvir os outros.</string>
@ -6898,7 +6918,7 @@
<string name="role_permissions_empty_text">Nenhuma permissão encontrada</string>
<string name="role_permissions_kick_members_description">Permite que os membros removam outros membros deste servidor. Membros expulsos podem voltar ao servidor se forem convidados novamente.</string>
<string name="role_permissions_manage_channel_description_category">Permite que os membros mudem o nome, a descrição e as configurações de texto/voz destes canais. Eles também poderão excluir estes canais.</string>
<string name="role_permissions_manage_channel_description_stage">(Necessário para moderador(a) de palco) Permite habilitar e desabilitar pedidos para falar e que membros façam tópicos para começar o palco. Eles também podem excluir o canal palco.</string>
<string name="role_permissions_manage_channel_description_stage">(Necessário para moderador(a) de palco) Permite habilitar e desabilitar pedidos para falar e que membros façam assuntos para começar o palco. Eles também podem excluir o canal palco.</string>
<string name="role_permissions_manage_channel_description_text">Permite que os membros mudem o nome, a descrição e as configurações de texto deste canal. Eles também poderão excluir o canal.</string>
<string name="role_permissions_manage_channel_description_voice">Permite que os membros mudem o nome, a descrição e as configurações de voz deste canal. Eles também poderão excluir o canal.</string>
<string name="role_permissions_manage_channels_description">Permite que os membros criem, editem ou excluam canais.</string>
@ -6915,9 +6935,9 @@
<string name="role_permissions_manage_roles_description_channel">Permite que os membros mudem as permissões deste canal.</string>
<string name="role_permissions_manage_roles_description_stage">Permite que os membros mudem as permissões deste canal.</string>
<string name="role_permissions_manage_server_description">Permite que os membros mudem o nome e a região, e acrescentem bots a este servidor.</string>
<string name="role_permissions_manage_threads_description">Permite que os membros renomeiem, excluam, arquivem/desarquivem e ativem o modo lento das conversas. Eles também podem ver conversas privadas.</string>
<string name="role_permissions_manage_threads_description_category">Permite que os membros renomeiem, excluam, arquivem/desarquivem e ativem o modo lento das conversas nestes canais. Eles também podem ver conversas privadas.</string>
<string name="role_permissions_manage_threads_description_text">Permite que os membros renomeiem, excluam, arquivem/desarquivem e ativem o modo lento das conversas neste canal. Eles também podem ver conversas privadas.</string>
<string name="role_permissions_manage_threads_description">Permite que os membros renomeiem, excluam, arquivem/reabram e ativem o modo lento dos tópicos. Eles também podem ver tópicos privados.</string>
<string name="role_permissions_manage_threads_description_category">Permite que os membros renomeiem, excluam, arquivem/reabram e ativem o modo lento dos tópicos nestes canais. Eles também podem ver tópicos privados.</string>
<string name="role_permissions_manage_threads_description_text">Permite que os membros renomeiem, excluam, arquivem/reabram e ativem o modo lento dos tópicos neste canal. Eles também podem ver tópicos privados.</string>
<string name="role_permissions_manage_webhooks_description">Permite que os membros criem, editem ou excluam webhooks, que permitem a postagem de mensagens de outros apps ou sites neste servidor.</string>
<string name="role_permissions_manage_webhooks_description_category">Permite que os membros criem, editem ou excluam webhooks nestes canais, que permitem a postagem de mensagens de outros apps ou sites neste servidor.</string>
<string name="role_permissions_manage_webhooks_description_channel">Permite que os membros criem, editem ou excluam webhooks neste canal, que permitem a postagem de mensagens de outros apps ou sites neste servidor.</string>
@ -6959,9 +6979,9 @@
<string name="role_permissions_send_messages_description_announcement">Permite que os membros publiquem suas próprias mensagens em todos os servidores que estejam seguindo este [Canal de Anúncios]({articleURL}).</string>
<string name="role_permissions_send_messages_description_category">Permite que os membros mandem mensagens nestes canais.</string>
<string name="role_permissions_send_messages_description_text">Permite que os membros mandem mensagens neste canal.</string>
<string name="role_permissions_send_messages_in_threads_description">Permite que os membros mandem mensagens em conversas.</string>
<string name="role_permissions_send_messages_in_threads_description_category">Permite que os membros mandem mensagens em conversas nestes canais.</string>
<string name="role_permissions_send_messages_in_threads_description_text">Permite que os membros mandem mensagens em conversas neste canal.</string>
<string name="role_permissions_send_messages_in_threads_description">Permite que os membros mandem mensagens em tópicos.</string>
<string name="role_permissions_send_messages_in_threads_description_category">Permite que os membros mandem mensagens em tópicos nestes canais.</string>
<string name="role_permissions_send_messages_in_threads_description_text">Permite que os membros mandem mensagens em tópicos neste canal.</string>
<string name="role_permissions_send_tts_messages">Enviar mensagens em Texto-para-voz</string>
<string name="role_permissions_send_tts_messages_description">Permite que os membros enviem mensagens em Texto-para-voz ao começar uma mensagem com /tts. Estas mensagens podem ser ouvidas por todos que estiverem no canal.</string>
<string name="role_permissions_send_tts_messages_description_category">Permite que os membros enviem mensagens em Texto-para-voz nestes canais ao começar uma mensagem com /tts. Estas mensagens podem ser ouvidas por todos que estiverem no canal.</string>
@ -7199,7 +7219,7 @@
<string name="search_with_google">Pesquisar no Google</string>
<string name="searching">Buscando…</string>
<string name="security">Segurança</string>
<string name="see_thread">Ver conversa </string>
<string name="see_thread">Ver tópico </string>
<string name="see_thread_mobile"></string>
<string name="select">Selecionar</string>
<string name="select_accessibility_desc">Selecionar componente {placeholder}</string>
@ -7230,7 +7250,7 @@
<string name="send_message_failure">Falha ao enviar mensagem. Segure para ver opções.</string>
<string name="send_messages">Enviar mensagens</string>
<string name="send_messages_description">Membros com esta permissão podem publicar suas próprias mensagens em todos os servidores que estejam seguindo este [Canal de Anúncios]({articleURL}).</string>
<string name="send_messages_in_threads">Enviar mensagens em conversas</string>
<string name="send_messages_in_threads">Enviar mensagens em tópicos</string>
<string name="send_tts_messages">Enviar mensagens em TTS</string>
<string name="send_tts_messages_description">Membros com esta permissão podem enviar mensagens em texto-para-voz ao começar uma mensagem com /tts. Essas mensagens podem ser ouvidas por todos que estiverem no canal.</string>
<string name="send_wave">Enviar aceno</string>
@ -7419,11 +7439,11 @@
<string name="stage_channel_live_indicator">AO VIVO</string>
<string name="stage_channel_live_now">Ao Vivo agora</string>
<string name="stage_channel_no_audience">Nenhum ouvinte ainda</string>
<string name="stage_channel_no_topic">Sem tópicos. Escreva um para começar o palco!</string>
<string name="stage_channel_no_topic">Sem assuntos. Escreva um para começar o palco!</string>
<string name="stage_channel_people_count">{count} ({speakerCount})</string>
<string name="stage_channel_permission_microphone_denied">O Discord precisa ter acesso ao áudio para que você possa falar.</string>
<string name="stage_channel_start_alt_text">Ícone verde do canal palco com sinal de mais</string>
<string name="stage_channel_start_subtitle">Escolha um tópico para começar a conversar.</string>
<string name="stage_channel_start_subtitle">Escolha um assunto para começar a conversar.</string>
<string name="stage_channel_start_title">Começar o palco</string>
<string name="stage_channel_user_context_menu">Ações de participantes</string>
<string name="stage_channel_user_invite_to_speak">Convidar para falar</string>
@ -7515,7 +7535,7 @@
<string name="stage_start_prompt_title_moderator">Esperando o palco começar.</string>
<string name="stage_start_push_notification_body">!!{username}!!: @everyone !!{topic}!! está começando. Venham ouvir!</string>
<string name="stage_start_push_notification_title">!!{guildName}!! está sediando um Palco ao vivo</string>
<string name="stage_topic_empty">Defina o tópico do seu palco.</string>
<string name="stage_topic_empty">Defina o assunto do seu palco.</string>
<string name="stage_voice_channel">Canal palco</string>
<string name="start">Começar</string>
<string name="start_call">Iniciar chamada</string>
@ -7530,11 +7550,11 @@
<string name="start_stage_channel_event_members_title">Apenas membros</string>
<string name="start_stage_channel_event_modal_button">Começar palco</string>
<string name="start_stage_channel_event_modal_speaker_hint">Você será um(a) orador(a) quando o palco for aberto.</string>
<string name="start_stage_channel_event_modal_subtitle">Escreva um tópico para abrir seu palco.</string>
<string name="start_stage_channel_event_modal_subtitle">Escreva um assunto para abrir seu palco.</string>
<string name="start_stage_channel_event_modal_title">Sobre o que vocês vão conversar?</string>
<string name="start_stage_channel_event_modal_topic_label">Tópico do palco</string>
<string name="start_stage_channel_event_modal_topic_label">Assunto do palco</string>
<string name="start_stage_channel_event_modal_topic_placeholder">Acabou a discussão: diet é melhor do que normal</string>
<string name="start_stage_channel_event_modal_topic_required">Você precisa definir um tópico. É uma regra que nós inventamos.</string>
<string name="start_stage_channel_event_modal_topic_required">Você precisa definir um assunto. É uma regra que nós inventamos.</string>
<string name="start_stage_channel_event_privacy_title">Privacidade</string>
<string name="start_stage_channel_event_public_everyone_warning">Você só pode começar um palco público em canais que abertos para todos (@everyone).</string>
<string name="start_stage_channel_event_public_explanation">Quem estiver ouvindo também poderá entrar no seu servidor enquanto o palco estiver ao vivo. Palcos públicos devem seguir [diretrizes adicionais.]({articleURL})</string>
@ -7559,11 +7579,11 @@
<string name="start_stage_modal_set_topic_create_channel">Um canal palco chamado $[**!!{stageName}!!**](stageHook) será criado. Você poderá mudar o nome depois.</string>
<string name="start_stage_modal_set_topic_help_text">Seu palco acontecerá em $[**!!{stageName}!!**](stageHook).</string>
<string name="start_stage_modal_set_topic_select_label">Canal palco</string>
<string name="start_stage_modal_set_topic_subtitle">Escreva um tópico para abrir seu palco.</string>
<string name="start_stage_modal_set_topic_subtitle">Escreva um assunto para abrir seu palco.</string>
<string name="start_stage_modal_set_topic_title">Sobre o que vocês vão conversar?</string>
<string name="start_stage_public_confirm">Vamos nessa</string>
<string name="start_stage_public_info_alt_text">Pessoas se apresentando</string>
<string name="start_stage_public_info_section_four">Palcos públicos não podem conter conteúdo explícito, gráfico ou conteúdo sexual. E não se esqueça de fazer tópicos precisos e descritivos.</string>
<string name="start_stage_public_info_section_four">Palcos públicos não podem conter conteúdo explícito, gráfico ou conteúdo sexual. E não se esqueça de fazer assuntos precisos e descritivos.</string>
<string name="start_stage_public_info_section_one">Este palco será listado no Descobrir Palcos. Qualquer um poderá ouvir!</string>
<string name="start_stage_public_info_section_three">Palcos públicos devem seguir algumas regras adicionais. [Leia todas as diretrizes aqui.]({articleURL})</string>
<string name="start_stage_public_info_section_two">Enquanto o palco estiver ao vivo, os ouvintes podem entrar no seu servidor e se tornar parte da comunidade.</string>
@ -7571,11 +7591,11 @@
<string name="start_stage_public_info_title_caption">Aqui estão algumas coisas que você precisa saber.</string>
<string name="start_stage_public_preview_section_four">Palcos públicos devem seguir [Diretrizes de Palco.]({articleURL}) Conteúdo sexual explícito não é permitido.</string>
<string name="start_stage_public_preview_section_one">Esta é uma ótima oportunidade de desenvolver sua comunidade! Qualquer um pode ouvir do Descobrir Palcos.</string>
<string name="start_stage_public_preview_section_three">Recomendamos que seu tópico seja mais descritivo, já que seus ouvintes podem não saber sobre o que é seu servidor.</string>
<string name="start_stage_public_preview_section_three">Recomendamos que seu assunto seja mais descritivo, já que seus ouvintes podem não saber sobre o que é seu servidor.</string>
<string name="start_stage_public_preview_section_two">Os ouvintes também pode entrar no seu servidor diretamente, se eles gostarem do seu palco.</string>
<string name="start_stage_public_preview_subtitle">Ele será listado no Descobrir Palcos.</string>
<string name="start_stage_public_preview_title">Seu palco vai ser público!</string>
<string name="start_stage_public_short_topic_warning">Seu tópico é descritivo o suficiente? Preste atenção nisso, para que as pessoas navegando pelo Descobrir palcos possam saber com facilidade sobre o que são seu palco e sua comunidade.</string>
<string name="start_stage_public_short_topic_warning">Seu assunto é descritivo o suficiente? Preste atenção nisso, para que as pessoas navegando pelo Descobrir palcos possam saber com facilidade sobre o que são seu palco e sua comunidade.</string>
<string name="start_video_call">Iniciar chamada de vídeo</string>
<string name="start_voice_call">Iniciar chamada de voz</string>
<string name="starting_at">A partir de</string>
@ -7802,7 +7822,7 @@
<string name="sync_revoked">A conexão da sincronização foi cancelada! {user} deve se reconectar ao {platformName} nas Configurações de Usuário.</string>
<string name="sync_this_account">Sincronizar esta conta</string>
<string name="system_dm_activity_text">Mensagem Oficial do Discord</string>
<string name="system_dm_channel_description">Este canal é reservado para notificações oficiais do Discord.</string>
<string name="system_dm_channel_description">Este tópico é reservado para notificações oficiais do Discord.</string>
<string name="system_dm_channel_description_subtext">O Discord nunca vai pedir sua senha ou token da conta.</string>
<string name="system_dm_empty_message">Esta é uma mensagem oficial da Equipe Discord. Não se esqueça que o Discord nunca vai pedir sua senha ou o token da sua conta.</string>
<string name="system_dm_tag_system">SISTEMA</string>
@ -7875,14 +7895,14 @@
<string name="system_message_recipient_remove_hook">$[!!{username}!!](usernameHook) removeu $[!!{otherUsername}!!](otherUsernameHook) do grupo.</string>
<string name="system_message_recipient_remove_self">[!!{username}!!](usernameOnClick) saiu do grupo.</string>
<string name="system_message_recipient_remove_self_hook">$[!!{username}!!](usernameHook) saiu do grupo.</string>
<string name="system_message_thread_created">$[!!{actorName}!!](actorHook) iniciou uma conversa: **[!!{threadName}!!](threadOnClick)**. Veja todas as [conversas](viewThreadsOnClick).</string>
<string name="system_message_thread_created_mobile">[!!{actorName}!!](actorHook) iniciou uma conversa: **[!!{threadName}!!](threadOnClick)**.</string>
<string name="system_message_thread_member_add">$[!!{actorName}!!](actorHook) adicionou $[!!{targetName}!!](targetHook) à conversa.</string>
<string name="system_message_thread_member_add_mobile">[!!{username}!!](usernameOnClick) adicionou [!!{otherUsername}!!](otherUsernameOnClick) à conversa.</string>
<string name="system_message_thread_member_remove">$[!!{actorName}!!](actorHook) removeu $[!!{targetName}!!](targetHook) da conversa.</string>
<string name="system_message_thread_member_remove_mobile">[!!{username}!!](usernameOnClick) removeu [!!{otherUsername}!!](otherUsernameOnClick) da conversa.</string>
<string name="system_message_thread_member_remove_self">$[!!{username}!!](usernameOnClick) saiu da conversa.</string>
<string name="system_message_thread_member_remove_self_mobile">[!!{username}!!](usernameOnClick) saiu da conversa.</string>
<string name="system_message_thread_created">$[!!{actorName}!!](actorHook) iniciou um tópico: **[!!{threadName}!!](threadOnClick)**. Veja todos os [tópicos](viewThreadsOnClick).</string>
<string name="system_message_thread_created_mobile">[!!{actorName}!!](actorHook) iniciou um tópico: **[!!{threadName}!!](threadOnClick)**.</string>
<string name="system_message_thread_member_add">$[!!{actorName}!!](actorHook) adicionou $[!!{targetName}!!](targetHook) ao tópico.</string>
<string name="system_message_thread_member_add_mobile">[!!{username}!!](usernameOnClick) adicionou [!!{otherUsername}!!](otherUsernameOnClick) ao tópico.</string>
<string name="system_message_thread_member_remove">$[!!{actorName}!!](actorHook) removeu $[!!{targetName}!!](targetHook) do tópico.</string>
<string name="system_message_thread_member_remove_mobile">[!!{username}!!](usernameOnClick) removeu [!!{otherUsername}!!](otherUsernameOnClick) do tópico.</string>
<string name="system_message_thread_member_remove_self">$[!!{username}!!](usernameOnClick) saiu do tópico.</string>
<string name="system_message_thread_member_remove_self_mobile">[!!{username}!!](usernameOnClick) saiu do tópico.</string>
<string name="system_permission_grant">Conceder permissão</string>
<string name="system_permission_request_camera">Para acessar **sua câmera, você precisará nos conceder permissão**.</string>
<string name="system_permission_request_files">Para acessar **seus preciosos arquivos, você precisará nos conceder permissão**.</string>
@ -7925,65 +7945,65 @@
<string name="theme_updated">Tema atualizado.</string>
<string name="this_server">Este servidor</string>
<string name="this_server_named">Apenas !!{guildName}!!</string>
<string name="thread">Conversa</string>
<string name="thread_a11y_label">!!{channelName}!! (conversa)</string>
<string name="thread_actions_menu_label">Ações de sequência</string>
<string name="thread_archived">Esta conversa foi arquivada</string>
<string name="thread">Tópico</string>
<string name="thread_a11y_label">!!{channelName}!! (tópico)</string>
<string name="thread_actions_menu_label">Ações de tópico</string>
<string name="thread_archived">Este tópico foi arquivado</string>
<string name="thread_browser_active">Ativa</string>
<string name="thread_browser_archive_time">Arquivada: {time}</string>
<string name="thread_browser_archived">Arquivada</string>
<string name="thread_browser_creation_time">Criada: {time}</string>
<string name="thread_browser_empty_state_active_header">Não há conversas ativas.</string>
<string name="thread_browser_empty_state_archived_header">Não há conversas arquivadas.</string>
<string name="thread_browser_empty_state_subtext">Mantenha o foco no bate-papo com uma conversa, um canal de texto temporário.</string>
<string name="thread_browser_filter_content_description">filtrar conversas arquivadas</string>
<string name="thread_browser_empty_state_active_header">Não há tópicos ativos.</string>
<string name="thread_browser_empty_state_archived_header">Não há tópicos arquivados.</string>
<string name="thread_browser_empty_state_subtext">Mantenha o foco no bate-papo com um tópico, um canal de texto temporário.</string>
<string name="thread_browser_filter_content_description">filtrar tópicos arquivados</string>
<string name="thread_browser_filter_settings_title">Configurações de filtro</string>
<string name="thread_browser_filter_settings_visibility">Visibilidade da conversa</string>
<string name="thread_browser_joined_header">Entrou em {count} conversas</string>
<string name="thread_browser_filter_settings_visibility">Visibilidade do tópico</string>
<string name="thread_browser_joined_header">Entrou em {count} tópicos</string>
<string name="thread_browser_message_preview">$[](usernameHook) $[](messageTextHook)</string>
<string name="thread_browser_no_recent_messages">Sem mensagens recentes</string>
<string name="thread_browser_other_header">{count} outras conversas ativas</string>
<string name="thread_browser_other_header">{count} outros tópicos ativos</string>
<string name="thread_browser_private">Privado</string>
<string name="thread_browser_private_header">Conversas privadas</string>
<string name="thread_browser_private_header">Tópicos privados</string>
<string name="thread_browser_public">Público</string>
<string name="thread_browser_public_header">Conversas públicas</string>
<string name="thread_browser_public_header">Tópicos públicos</string>
<string name="thread_browser_started_by">Iniciada por $[](authorHook)</string>
<string name="thread_browser_timestamp_days">Há {count}d</string>
<string name="thread_browser_timestamp_hours">Há {count}h</string>
<string name="thread_browser_timestamp_minutes">Há {count}min</string>
<string name="thread_browser_timestamp_more_than_month">Há +30d</string>
<string name="thread_browser_title">Conversas</string>
<string name="thread_header_bar_a11y_label">Cabeçalho da conversa</string>
<string name="thread_header_notice_archived">Esta conversa foi arquivada. Mande uma mensagem para desarquivá-la.</string>
<string name="thread_header_notice_join">Entre nesta conversa para obter notificações e salvá-la na sua lista de canais.</string>
<string name="thread_header_notice_locked">Esta conversa foi arquivada por um(a) moderador(a). Apenas moderadores podem desarquivá-la.</string>
<string name="thread_browser_title">Tópicos</string>
<string name="thread_header_bar_a11y_label">Cabeçalho do tópico</string>
<string name="thread_header_notice_archived">Este tópico foi arquivado. Mande uma mensagem para reabri-lo.</string>
<string name="thread_header_notice_join">Entre neste tópico para obter notificações e salvá-lo na sua lista de canais.</string>
<string name="thread_header_notice_locked">Este tópico foi arquivado por um(a) moderador(a). Apenas moderadores podem reabri-lo.</string>
<string name="thread_invitable_toggle_label">Qualquer um pode convidar</string>
<string name="thread_member_list_empty_state_header">Não há ninguém nesta conversa.</string>
<string name="thread_member_list_empty_state_header">Não há ninguém neste tópico.</string>
<string name="thread_member_list_empty_state_subtext">Convide pessoas @mencionando-as em uma mensagem.</string>
<string name="thread_member_without_access">Não é possível ver esta conversa</string>
<string name="thread_member_without_access">Não é possível ver este tópico</string>
<string name="thread_message_count">{count}</string>
<string name="thread_message_count_max">50+ mensagens </string>
<string name="thread_message_count_max_mobile">50+ </string>
<string name="thread_message_count_mobile">{count} </string>
<string name="thread_name">Nome da conversa</string>
<string name="thread_name">Nome do tópico</string>
<string name="thread_notification_settings_nudge_cancel">Não mostrar novamente</string>
<string name="thread_notification_settings_nudge_cta">Alterar configurações</string>
<string name="thread_notification_settings_nudge_description">Sua configuração de notificação está definida para Todas as Mensagens</string>
<string name="thread_notification_settings_nudge_description_mobile">Sua configuração de notificação está definida para Todas as Mensagens. [Não mostrar novamente](onClick)</string>
<string name="thread_parent_a11y_label">canal superior: !!{channelName}!!</string>
<string name="thread_reply_suggestion">Quer facilitar quem quiser seguir esta sequência de {count}?</string>
<string name="thread_role_mention_failure">Alguns cargos não foram mencionados ou adicionados à conversa.</string>
<string name="thread_settings">Configurações de conversa</string>
<string name="thread_settings_updated">As configurações de conversa foram atualizadas.</string>
<string name="thread_role_mention_failure">Alguns cargos não foram mencionados ou adicionados ao tópico.</string>
<string name="thread_settings">Configurações de tópico</string>
<string name="thread_settings_updated">As configurações de tópico foram atualizadas.</string>
<string name="thread_started_by">Iniciada por $[](usernameHook)</string>
<string name="thread_starter_message_not_loaded">Foi mal, não deu para carregar a primeira mensagem desta conversa</string>
<string name="thread_starter_message_not_loaded">Foi mal, não deu para carregar a primeira mensagem deste tópico</string>
<string name="thread_starter_message_original_message">Mensagem original do canal</string>
<string name="thread_welcome_feature_archive">Quando o assunto estiver acabando, a conversa também acabará.</string>
<string name="thread_welcome_feature_create">Comece uma conversa a partir de uma mensagem existente, ou clique no ícone + na barra de bate-papo.</string>
<string name="thread_welcome_feature_join">Entre em uma conversa para saber as novidades e participe! Ela estará na sua barra lateral do canal.</string>
<string name="thread_welcome_subtitle">As conversas te ajudam a organizar os tópicos de debate em um canal.</string>
<string name="thread_welcome_title">Diga olá às conversas!</string>
<string name="threads">Conversas</string>
<string name="thread_welcome_feature_archive">Quando o assunto estiver acabando, o tópico também acabará.</string>
<string name="thread_welcome_feature_create">Comece um tópico a partir de uma mensagem existente, ou clique no ícone + na barra de bate-papo.</string>
<string name="thread_welcome_feature_join">Entre em um tópico para saber as novidades e participe! Ele estará na sua barra lateral do canal.</string>
<string name="thread_welcome_subtitle">Os tópicos te ajudam a organizar os assuntos de debate em um canal.</string>
<string name="thread_welcome_title">Diga olá aos tópicos!</string>
<string name="threads">Tópicos</string>
<string name="three_users_typing">**!!{a}!!**, **!!{b}!!** e **!!{c}!!** estão digitando…</string>
<string name="timeout_error">A operação demorou muito para ser concluída. Tente novamente.</string>
<string name="tip_create_first_server_body3">Crie um novo servidor com bate-papo de voz e texto para seus amigos!</string>
@ -8036,12 +8056,12 @@
<string name="toggle_screenshare">Alternar compartilhamento de tela</string>
<string name="token_popout_body">Esta mensagem pode conter um token de autenticação do Discord, que pode conceder acesso à sua conta a um invasor. Você quer mesmo enviar?</string>
<string name="too_many_animated_emoji">Não há mais espaço para emojis animados.</string>
<string name="too_many_announcement_threads_message">Este servidor atingiu o máximo de conversas de anúncio ativas. Arquive algumas para liberar espaço.</string>
<string name="too_many_announcement_threads_message">Este servidor atingiu o máximo de tópicos de anúncio ativos. Arquive alguns para liberar espaço.</string>
<string name="too_many_emoji">Não há mais espaço para emojis.</string>
<string name="too_many_members_message">Esta conversa atingiu o número máximo de membros.</string>
<string name="too_many_members_message">Este tópico atingiu o número máximo de membros.</string>
<string name="too_many_reactions_alert_body">Sua reação não foi adicionada porque já existem reações demais nesta mensagem.</string>
<string name="too_many_reactions_alert_header">Apreciamos seu entusiasmo, mas…</string>
<string name="too_many_threads_message">Este servidor atingiu o máximo de conversas ativas. Arquive algumas para liberar espaço.</string>
<string name="too_many_threads_message">Este servidor atingiu o máximo de tópicos ativos. Arquive alguns para liberar espaço.</string>
<string name="too_many_user_guilds_alert_description">Você atingiu o limite de {quantity} servidores. Saia de um servidor antes de entrar em outro.</string>
<string name="too_many_user_guilds_alert_title">Ih, rapaz!</string>
<string name="too_many_user_guilds_description">Saia de um servidor antes de entrar em outro.</string>
@ -8128,7 +8148,7 @@
<string name="unable_to_join_channel_full_modal_header">O canal está cheio</string>
<string name="unable_to_process_image">Não foi possível processar a imagem</string>
<string name="unarchive">Desarquivar</string>
<string name="unarchive_thread">Desarquivar conversa</string>
<string name="unarchive_thread">Reabrir tópico</string>
<string name="unban">Retirar banimento</string>
<string name="unban_user_body">Deseja mesmo retirar o banimento de !!{user}!!?</string>
<string name="unban_user_title">Retirar o banimento de !!{user}!!</string>
@ -8243,7 +8263,7 @@
<string name="use_phone">Usar telefone</string>
<string name="use_rich_chat_box_description">Use comandos de barra e preveja emojis, menções e sintaxe de markdown enquanto digita</string>
<string name="use_speaker">Usar alto-falante</string>
<string name="use_threads_sidebar_description">Abrir conversas em janela dividida</string>
<string name="use_threads_sidebar_description">Abrir tópicos em janela dividida</string>
<string name="use_vad">Usar detecção de voz</string>
<string name="use_vad_description">Membros devem usar o Aperte para Falar neste canal se esta permissão estiver desativada.</string>
<string name="user_actions_menu_label">Ações de configurações de usuário</string>
@ -8634,7 +8654,7 @@
<string name="view_profile">Ver perfil</string>
<string name="view_spectators">Ver espectadores</string>
<string name="view_surrounding_messages">Ver mensagens ao redor.</string>
<string name="view_thread">Ver conversa</string>
<string name="view_thread">Ver tópico</string>
<string name="viewing_as_roles">Você está vendo este servidor como {numRoles}.</string>
<string name="viewing_as_roles_back">Voltar às configurações de cargo</string>
<string name="viewing_as_roles_select">Selecionar cargos</string>

View File

@ -3143,7 +3143,6 @@
<string name="guild_event_stage_channel_required">Deocamdată, evenimentele sunt limitate doar la canalele podium. Pentru a pregăti un eveniment, creează un canal podium.</string>
<string name="guild_event_stage_upsell">Perfect pentru: $[Întrebări și răspunsuri, Întreabă orice, Discuții în grup](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Trei vorbitori dintr-un canal podium vorbesc cu un public de cinci persoane, iar doi ascultători au ridicat mâna</string>
<string name="guild_event_stage_upsell_description">Canalele podium au fost create special pentru evenimentele audio ale comunității și au $[instrumente de moderare integrate](moderationHook), cum ar fi $[ridicarea mâinii](handRaiseHook) și $[oprirea implicită a microfonului membrilor din public.](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Întrebări și răspunsuri</string>
<string name="guild_event_stage_upsell_hint_2">Întreabă orice</string>
<string name="guild_event_stage_upsell_title">Folosește un canal podium!</string>
@ -4918,7 +4917,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Gestionează abonamentul</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Am redus tarifele Nitro în zona ta. Vezi dacă faci economii plătind în moneda locală.</string>
<string name="localized_pricing_on_change_payment_method">Schimbarea metodei de plată va modifica prețul abonamentului și valuta în {newCurrencyAndPrice}! [Dă clic aici]({helpCenterLink}) pentru a afla mai multe despre cum stabilim ce plătești.</string>
<string name="localized_pricing_post_churn_notice_button_text">Gestionează abonamentul</string>
<string name="localized_pricing_use_local_payment_method">**Sfat**: Folosește o metodă de plată din {country} pentru a achita abonamentul în {currency}! [Dă clic aici]({helpCenterLink}) pentru a afla mai multe despre cum stabilim prețul și valuta.</string>
<string name="localized_pricing_using_local_payment_method">**Felicitări!** Pentru că locuiești în {country}, acum plătești prețul redus de {newPrice} pentru Nitro! [Află mai multe]({helpCenterLink}).</string>
<string name="login">Autentificare</string>
@ -6029,6 +6027,29 @@
<string name="premium_change_discriminator_tooltip">Vrei să-ți personalizezi eticheta? Ia-ți Nitro!</string>
<string name="premium_change_discriminator_warning">La încheierea abonamentului Nitro, vei primi un Discord Tag aleatoriu.</string>
<string name="premium_change_discriminator_zero_error">Această etichetă nu este validă. Etichetele trebuie să fie mai mari decât 0.</string>
<string name="premium_changelog_description">Personalizează-ți experiența și exprimă-te pe Discord cu actualizările noastre de vară!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Editează profilul serverului</string>
<string name="premium_changelog_feature_guild_avatars_description">Configurează un avatar unic pentru fiecare dintre serverele tale. Într-unul ești student, în altul ești personajul tău din D&amp;D, în al treilea ești chiar tu, cel adevărat, orice ar însemna asta…</string>
<string name="premium_changelog_feature_guild_avatars_header">Avataruri pentru servere</string>
<string name="premium_changelog_feature_more_description_1">Alătură-te unui număr de până la 200 de servere</string>
<string name="premium_changelog_feature_more_description_2">Mesaje mai lungi, de până la 4000 de caractere</string>
<string name="premium_changelog_feature_more_description_3">Selector nou de GIF-uri pentru avatarul sau bannerul tău</string>
<string name="premium_changelog_feature_more_header">…și multe altele!</string>
<string name="premium_changelog_feature_profile_banner_cta">Editează profilul de utilizator</string>
<string name="premium_changelog_feature_profile_banner_description">Scoate în evidență ceea ce te interesează cu adevărat cu un nou banner pentru profil, un avatar animat din aceeași gamă și un tag personalizat.</string>
<string name="premium_changelog_feature_profile_banner_header">Bannere pentru profil</string>
<string name="premium_changelog_feature_stickers_cta">Explorează stickerele</string>
<string name="premium_changelog_feature_stickers_description">Arată-le prietenilor cum te simți cu ajutorul stickerelor personalizate de pe chat pe toate serverele tale și bucură-te de cele 300 de stickere exclusive din Nitro.</string>
<string name="premium_changelog_feature_stickers_header">Stickere pe chat</string>
<string name="premium_changelog_footer">Nitro face mari salturi înainte. Astea-s lucruri care-mi plac, oac, oac! Scuze. [Află mai multe despre Nitro.](onLearnMore)</string>
<string name="premium_changelog_header">Ce-i nou în Nitro</string>
<string name="premium_changelog_localized_price_description_br">Am scăzut prețul abonamentelor Nitro în Brazilia!</string>
<string name="premium_changelog_localized_price_description_pl">Am scăzut prețul abonamentelor Nitro în Polonia!</string>
<string name="premium_changelog_localized_price_description_tr">Am scăzut prețul abonamentelor Nitro în Turcia!</string>
<string name="premium_changelog_localized_price_header">Nitro costă acum !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Ia încearcă!</string>
<string name="premium_changelog_settings_card_description">Încarcă un avatar unic pentru fiecare server și multe altele cu Nitro.</string>
<string name="premium_changelog_settings_card_header">Actualizări noi de vară!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Încarcă și folosește emoji-uri și avataruri animate</string>
<string name="premium_chat_perks_custom_emoji_mobile">Partajează emoji-uri personalizate pe toate serverele</string>
<string name="premium_chat_perks_custom_stickers">Folosește stickerele personalizate oriunde și accesează 300 de stickere Nitro exclusive</string>

View File

@ -274,6 +274,9 @@
<item quantity="one">1 ч.</item>
<item quantity="other">{hours} ч.</item>
</plurals>
<plurals name="duration_mins_mins">
<item quantity="other">{mins}</item>
</plurals>
<plurals name="duration_minutes_minutes">
<item quantity="one">1 минуту</item>
<item quantity="few">{minutes} минуты</item>

View File

@ -3152,7 +3152,6 @@
<string name="guild_event_stage_channel_required">В настоящее время события доступны только на трибунах. Создайте такой канал, чтобы организовать событие.</string>
<string name="guild_event_stage_upsell">Подойдёт для: $[интервью, ответов на вопросы, круглых столов](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Три выступающих на трибуне говорят для пяти участников аудитории, два слушателя подняли руки</string>
<string name="guild_event_stage_upsell_description">Трибуны созданы специально для голосовых событий сообщества и снабжены $[встроенными инструментами модерации](moderationHook), такими как $[поднятие руки](handRaiseHook) и $[отключение микрофонов у слушателей по умолчанию.](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Ответы на вопросы</string>
<string name="guild_event_stage_upsell_hint_2">Интервью</string>
<string name="guild_event_stage_upsell_title">Попробуйте использовать трибуну!</string>
@ -4927,8 +4926,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Управление подпиской</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Мы снизили стоимость подписки Nitro в вашем регионе. Посмотрите, сможете ли вы сэкономить в местной валюте.</string>
<string name="localized_pricing_on_change_payment_method">При смене способа оплаты изменится стоимость вашей подписки и валюта: {newCurrencyAndPrice}. [Щёлкните здесь]({helpCenterLink}), чтобы узнать подробнее о нашей ценовой политике.</string>
<string name="localized_pricing_post_churn_notice_button_text">Управление подпиской</string>
<string name="localized_pricing_post_churn_notice_text">Мы снизили стоимость подписки Nitro для некоторых регионов. Активируйте вашу подписку Nitro и проверьте, сможете ли вы сэкономить.</string>
<string name="localized_pricing_use_local_payment_method">**Совет**: используйте способ оплаты для страны {country}, чтобы оплачивать подписку в местной валюте ({currency})! [Щёлкните здесь]({helpCenterLink}), чтобы узнать подробнее о нашей ценовой политике.</string>
<string name="localized_pricing_using_local_payment_method">**Ура!** Для жителей страны {country} стоимость подписки Nitro снизилась до {newPrice}! [Подробнее]({helpCenterLink}).</string>
<string name="login">Вход</string>
@ -6039,6 +6036,29 @@
<string name="premium_change_discriminator_tooltip">Хотите персонализировать свой тег? Перейдите на Nitro!</string>
<string name="premium_change_discriminator_warning">Как только закончится подписка Nitro, ваш Discord Tag будет заменён на случайный.</string>
<string name="premium_change_discriminator_zero_error">Этот тег недопустим. Тег должен быть больше нуля.</string>
<string name="premium_changelog_description">Наши летние обновления дают вам ещё больше возможностей для персонализации и самовыражения в Discord!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Редактировать профиль сервера</string>
<string name="premium_changelog_feature_guild_avatars_description">Выберите себе уникальный аватар для каждого своего сервера. Будьте студентом на одном сервере, игровым персонажем на другом, а на третьем будьте сами собой (уж как вы себя сами видите)!</string>
<string name="premium_changelog_feature_guild_avatars_header">Аватары на серверах</string>
<string name="premium_changelog_feature_more_description_1">Возможность присоединения к 200 серверам</string>
<string name="premium_changelog_feature_more_description_2">Длинные сообщения до 4000 символов</string>
<string name="premium_changelog_feature_more_description_3">Новое меню GIF для вашего аватара или баннера</string>
<string name="premium_changelog_feature_more_header">И многое другое!</string>
<string name="premium_changelog_feature_profile_banner_cta">Редактировать профиль пользователя</string>
<string name="premium_changelog_feature_profile_banner_description">Продемонстрируйте свой самый главный интерес, выбрав новый баннер профиля, соответствующий анимированный аватар и пользовательский тег.</string>
<string name="premium_changelog_feature_profile_banner_header">Баннеры профиля</string>
<string name="premium_changelog_feature_stickers_cta">Смотреть стикеры</string>
<string name="premium_changelog_feature_stickers_description">Покажите друзьям в чате свои эмоции, выбирая из пользовательских стикеров со всех ваших серверов, а также из 300 эксклюзивных стикеров Nitro.</string>
<string name="premium_changelog_feature_stickers_header">Стикеры в чате</string>
<string name="premium_changelog_footer">Nitro развивается семимильными прыжками! Ква-схитительно! (Извините, вырвалось…) [Подробнее о Nitro.](onLearnMore)</string>
<string name="premium_changelog_header">Что нового в Nitro</string>
<string name="premium_changelog_localized_price_description_br">Мы снизили стоимость подписки Discord Nitro в Бразилии!</string>
<string name="premium_changelog_localized_price_description_pl">Мы снизили стоимость подписки Discord Nitro в Польше!</string>
<string name="premium_changelog_localized_price_description_tr">Мы снизили стоимость подписки Discord Nitro в Турции!</string>
<string name="premium_changelog_localized_price_header">Подписка Discord Nitro теперь за !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Взгляните сами!</string>
<string name="premium_changelog_settings_card_description">Теперь с подпиской Nitro вам доступна загрузка уникального аватара для каждого сервера и другие возможности.</string>
<string name="premium_changelog_settings_card_header">Новые летние обновления!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Загружайте и используйте анимированные аватарки и эмодзи.</string>
<string name="premium_chat_perks_custom_emoji_mobile">Делитесь пользовательскими эмодзи на всех серверах.</string>
<string name="premium_chat_perks_custom_stickers">Используйте пользовательские стикеры где угодно и получите 300 эксклюзивных стикеров Nitro</string>

View File

@ -3042,7 +3042,6 @@
<string name="guild_event_stage_channel_required">Event är än så länge begränsade till podiekanaler. Skapa en kanal för att kunna skapa ett event.</string>
<string name="guild_event_stage_upsell">Bra för: $[Frågor och svar, frågestunder, paneldiskussion](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Tre talare i en podiekanal talar till fem medlemmar i publiken. Två medlemmar har sina händer uppräckta</string>
<string name="guild_event_stage_upsell_description">Podiekanaler är specialgjorda för community-ljudevent, med $[inbyggda modereringsverktyg](moderationHook) som $[uppräckt hand](handRaiseHook) och $[publiken tystad som standard.](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Frågor och svar</string>
<string name="guild_event_stage_upsell_hint_2">Frågestund</string>
<string name="guild_event_stage_upsell_title">Testa att använda en podiekanal!</string>
@ -4814,8 +4813,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Hantera plan</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Vi har sänkt priset på Nitro där du bor. Se om du kan spara pengar med din lokala valuta.</string>
<string name="localized_pricing_on_change_payment_method">Genom att byta betalningsmetod kommer du att ändra priset på, och valutan för din prenumeration till {newCurrencyAndPrice}! [Klicka här]({helpCenterLink}) för att få veta mer om hur vi fastställer ditt pris.</string>
<string name="localized_pricing_post_churn_notice_button_text">Hantera plan</string>
<string name="localized_pricing_post_churn_notice_text">Vi har sänkt Nitro-priserna i vissa områden. Aktivera din Nitro-prenumeration igen och kolla om du kan spara något.</string>
<string name="localized_pricing_use_local_payment_method">**Tips**: Använd en betalningsmetod som är lokal för {country} för att betala för din prenumeration i {currency}! [Klicka här]({helpCenterLink}) för att få veta mer om hur vi fastställer pris och valuta.</string>
<string name="localized_pricing_using_local_payment_method">**Hurra!** Som invånare i {country} betalar du nu det rabatterade priset {newPrice} för Nitro! [Ta reda på mer]({helpCenterLink}).</string>
<string name="login">Logga in</string>
@ -5878,6 +5875,29 @@
<string name="premium_change_discriminator_tooltip">Vill du ändra din tagg? Skaffa Nitro!</string>
<string name="premium_change_discriminator_warning">När din Nitro-prenumeration tar slut kommer din Discord-tagg att återställas.</string>
<string name="premium_change_discriminator_zero_error">Denna tagg är ogiltig. Värdet måste vara större än 0.</string>
<string name="premium_changelog_description">Gör personliga anpassningar och uttryck din personlighet över hela Discord med våra sommaruppdateringar!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Redigera serverprofil</string>
<string name="premium_changelog_feature_guild_avatars_description">Använd en unik avatar på var och en av dina servrar. Var en student i en, din D&amp;D-karaktär i en annan och ditt riktiga jag i en tredje, vem nu än det kan vara…</string>
<string name="premium_changelog_feature_guild_avatars_header">Serveravatarer</string>
<string name="premium_changelog_feature_more_description_1">Gå med i upp till 200 servrar</string>
<string name="premium_changelog_feature_more_description_2">Längre meddelanden på upp till 4 000 tecken</string>
<string name="premium_changelog_feature_more_description_3">Ny GIF-väljare för din avatar eller banner</string>
<string name="premium_changelog_feature_more_header">… med mera!</string>
<string name="premium_changelog_feature_profile_banner_cta">Redigera användarprofil</string>
<string name="premium_changelog_feature_profile_banner_description">Framhäv det intresse som utgör hela din personlighet med en ny profilbanner, en matchande animerad avatar och en personlig tagg.</string>
<string name="premium_changelog_feature_profile_banner_header">Profilbanners</string>
<string name="premium_changelog_feature_stickers_cta">Titta igenom dekalerna</string>
<string name="premium_changelog_feature_stickers_description">Visa dina vänner hur du verkligen känner dig genom specialdekaler i chatten från alla dina servrar och använd 300 exklusiva Nitro-dekaler.</string>
<string name="premium_changelog_feature_stickers_header">Dekaler i chatten</string>
<string name="premium_changelog_footer">Nitro ligger flera skutt före. Visst är det paddtastiskt? Förlåt. [Läs mer om Nitro.](onLearnMore)</string>
<string name="premium_changelog_header">Vad är nytt i Nitro</string>
<string name="premium_changelog_localized_price_description_br">Vi har sänkt priset på Nitro i Brasilien!</string>
<string name="premium_changelog_localized_price_description_pl">Vi har sänkt priset på Nitro i Polen!</string>
<string name="premium_changelog_localized_price_description_tr">Vi har sänkt priset på Nitro i Turkiet!</string>
<string name="premium_changelog_localized_price_header">Nitro kostar nu !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Kolla in det!</string>
<string name="premium_changelog_settings_card_description">Du kan bl.a. ladda upp en unik avatar för varje server med Nitro.</string>
<string name="premium_changelog_settings_card_header">Nya sommaruppdateringar!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Ladda upp och använd animerade avatarer och emojier</string>
<string name="premium_chat_perks_custom_emoji_mobile">Dela anpassade emojier på alla servrar</string>
<string name="premium_chat_perks_custom_stickers">Använd egna dekaler var som helst och få tillgång till 300 Nitro-exklusiva dekaler</string>

View File

@ -3143,7 +3143,6 @@
<string name="guild_event_stage_channel_required">กิจกรรมถูกจำกัดไว้สำหรับช่องเวทีเท่านั้นในขณะนี้ โปรดสร้างช่องเวทีเพื่อสร้างกิจกรรม</string>
<string name="guild_event_stage_upsell">เหมาะสำหรับ: $[กิจกรรมถามตอบ การรับฟังข้อสงสัย การพูดคุยเป็นหมู่คณะ](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">ผู้พูดสามคนในช่องเวทีพูดกับสมาชิกผู้ฟังห้าคน สมาชิกผู้ฟังสองคนได้ยกมือขึ้น</string>
<string name="guild_event_stage_upsell_description">ช่องเวทีสร้างขึ้นสำหรับกิจกรรมเสียงในชุมชนโดยเฉพาะ มาพร้อม $[เครื่องมือดูแลในตัว](moderationHook) เช่น $[การยกมือ](handRaiseHook)และ$[การปิดเสียงไมค์ผู้ฟังเป็นค่าเริ่มต้น](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">กิจกรรมถามตอบ</string>
<string name="guild_event_stage_upsell_hint_2">การรับฟังข้อสงสัย</string>
<string name="guild_event_stage_upsell_title">ลองใช้ช่องเวที!</string>
@ -4918,8 +4917,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">จัดการแผน</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">เราได้ปรับลดราคา Nitro ในพื้นที่ของคุณแล้ว ลองดูว่าคุณประหยัดลงหรือไม่จากสกุลเงินท้องถิ่น</string>
<string name="localized_pricing_on_change_payment_method">การเปลี่ยนวิธีการชำระเงินของคุณจะเป็นการเปลี่ยนราคาและสกุลเงินของการเป็นสมาชิกของคุณกับ {newCurrencyAndPrice} [คลิกที่นี่]({helpCenterLink}) เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับวิธีที่เรากำหนดราคาที่คุณชำระ</string>
<string name="localized_pricing_post_churn_notice_button_text">จัดการแผน</string>
<string name="localized_pricing_post_churn_notice_text">เราได้ลดราคา Nitro ในบางพื้นที่ เปิดใช้งานการสมัครสมาชิก Nitro ของคุณอีกครั้งและดูว่าคุณสามารถบันทึกได้หรือไม่</string>
<string name="localized_pricing_use_local_payment_method">**เคล็ดลับ**: ใช้วิธีการชำระเงินในประเทศกับ {country} เพื่อชำระค่าสมาชิกของคุณเป็น {currency}! [คลิกที่นี่]({helpCenterLink}) เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับวิธีที่เรากำหนดราคาและสกุลเงิน</string>
<string name="localized_pricing_using_local_payment_method">**เย้!** ในฐานะผู้อาศัยอยู่ใน {country} คุณจะจ่ายค่า Nitro ได้ถูกลงในราคาเพียง {newPrice}! [เรียนรู้เพิ่มเติม]({helpCenterLink})</string>
<string name="login">เข้าสู่ระบบ</string>
@ -6030,6 +6027,29 @@
<string name="premium_change_discriminator_tooltip">ต้องการปรับแท็กของคุณพิเศษไหม ทำ Nitro</string>
<string name="premium_change_discriminator_warning">เมื่อสิ้นสุดการสมัครสมาชิก Nitro ของคุณแล้ว Discord Tag ของคุณจะถูกสุ่ม</string>
<string name="premium_change_discriminator_zero_error">แท็กนี้ไม่ถูกต้อง แท็กต้องมีค่ามากกว่า 0</string>
<string name="premium_changelog_description">ปรับแต่งและแสดงตัวตนของคุณทั่วทั้ง Discord ด้วยการอัปเดตช่วงฤดูร้อนของเรา!</string>
<string name="premium_changelog_feature_guild_avatars_cta">แก้ไขโปรไฟล์เซิร์ฟเวอร์</string>
<string name="premium_changelog_feature_guild_avatars_description">ตั้งค่าสัญลักษณ์ประจำตัวที่ไม่เหมือนใครในแต่ละเซิร์ฟเวอร์ของคุณ อาจจะเป็นนักเรียนในเซิร์ฟเวอร์หนึ่ง แล้วไปเป็นตัวละคร D&amp;D ในอีกเซิร์ฟเวอร์ ก่อนจะเผยตัวตนจริงในเซิร์ฟเวอร์ที่สาม ซึ่งจะเป็นแบบไหนก็ได้…</string>
<string name="premium_changelog_feature_guild_avatars_header">สัญลักษณ์ประจำตัวในเซิร์ฟเวอร์</string>
<string name="premium_changelog_feature_more_description_1">เข้าร่วมเซิร์ฟเวอร์ได้สูงสุด 200 เซิร์ฟเวอร์</string>
<string name="premium_changelog_feature_more_description_2">พิมพ์ข้อความได้ยาวขึ้นสูงสุด 4,000 ตัวอักษร</string>
<string name="premium_changelog_feature_more_description_3">ตัวเลือก GIF ใหม่สำหรับสัญลักษณ์ประจำตัวและแบนเนอร์</string>
<string name="premium_changelog_feature_more_header">…และอื่น ๆ อีกมากมาย!</string>
<string name="premium_changelog_feature_profile_banner_cta">แก้ไขโปรไฟล์ผู้ใช้</string>
<string name="premium_changelog_feature_profile_banner_description">ไฮไลต์ความสนใจหนึ่งเดียวที่เป็นตัวตนของคุณด้วยแบนเนอร์โปรไฟล์ใหม่ที่เข้ากับสัญลักษณ์ประจำตัวแบบเคลื่อนไหวและแท็กแบบกำหนดเอง</string>
<string name="premium_changelog_feature_profile_banner_header">แบนเนอร์โปรไฟล์</string>
<string name="premium_changelog_feature_stickers_cta">เลือกดูสติกเกอร์</string>
<string name="premium_changelog_feature_stickers_description">แสดงความรู้สึกที่แท้จริงของคุณให้เพื่อน ๆ รู้ด้วยสติกเกอร์แบบกำหนดเองในแชทจากทุกเซิร์ฟเวอร์ของคุณ และใช้สติกเกอร์พิเศษของ Nitro กว่า 300 รายการ</string>
<string name="premium_changelog_feature_stickers_header">สติกเกอร์ในแชท</string>
<string name="premium_changelog_footer">Nitro พัฒนาขึ้นไปอีกจนสุดยอด คงหนาวไม่ใช่เล่นเลยนะตรงนั้น โทษที [เรียนรู้เพิ่มเติมเกี่ยวกับ Nitro](onLearnMore)</string>
<string name="premium_changelog_header">มีอะไรใหม่ใน Nitro</string>
<string name="premium_changelog_localized_price_description_br">เราได้ปรับลดราคา Nitro ในบราซิลแล้ว!</string>
<string name="premium_changelog_localized_price_description_pl">เราได้ปรับลดราคา Nitro ในโปแลนด์แล้ว!</string>
<string name="premium_changelog_localized_price_description_tr">เราได้ปรับลดราคา Nitro ในตุรกีแล้ว!</string>
<string name="premium_changelog_localized_price_header">Nitro ปรับราคาเป็น !!{price}!! แล้ว</string>
<string name="premium_changelog_settings_card_cta">มาลองดูกัน!</string>
<string name="premium_changelog_settings_card_description">อัปโหลดสัญลักษณ์ประจำตัวที่ไม่ซ้ำใครในแต่ละเซิร์ฟเวอร์ และทำสิ่งอื่น ๆ อีกมากมายด้วย Nitro</string>
<string name="premium_changelog_settings_card_header">การอัปเดตใหม่ช่วงฤดูร้อน!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">อัปโหลดและใช้อวตารและอีโมจิแบบเคลื่อนไหว</string>
<string name="premium_chat_perks_custom_emoji_mobile">แชร์อีโมจิแบบกำหนดเองนี้ให้ทั่วเซิร์ฟเวอร์เลย</string>
<string name="premium_chat_perks_custom_stickers">ใช้สติกเกอร์แบบกำหนดเองได้ทุกที่และเข้าถึงสติกเกอร์พิเศษเฉพาะ Nitro กว่า 300 รายการ</string>

View File

@ -674,7 +674,7 @@
</plurals>
<plurals name="guild_sidebar_thread_a11y_label_with_mentions_mentionCount">
<item quantity="one">{#} bahsetme</item>
<item quantity="other">{#}bahsetme</item>
<item quantity="other">{#} bahsetme</item>
</plurals>
<plurals name="guild_sidebar_voice_channel_a11y_label_with_users_userCount">
<item quantity="one">1 kullanıcı</item>

View File

@ -88,8 +88,8 @@
<string name="action_may_take_a_moment">Bu işlem biraz sürebilir.</string>
<string name="actions">Eylemler</string>
<string name="active_on_mobile">Mobilde Aktif</string>
<string name="active_threads">Aktif Başlıklar</string>
<string name="active_threads_popout_header">Diğer Aktif Başlıklar</string>
<string name="active_threads">Aktif Alt Başlıklar</string>
<string name="active_threads_popout_header">Diğer Aktif Alt Başlıklar</string>
<string name="active_threads_popout_link">Tümünü Göster</string>
<string name="activity">Etkinlik</string>
<string name="activity_feed_card_gdpr_button_yes">Evet, varım!</string>
@ -258,7 +258,7 @@
<string name="age_gate_your_birthday">Doğum günün</string>
<string name="aka">Diğer adıyla</string>
<string name="aka_more_avatars_overflow">Daha fazla sunucu avatarı gör</string>
<string name="all_active_threads">Tüm Aktif Başlıklar</string>
<string name="all_active_threads">Tüm Aktif Alt Başlıklar</string>
<string name="all_servers">Bütün Sunucular</string>
<string name="allow">İzin Ver</string>
<string name="allow_direct_messages">Direkt Mesajlara izin ver</string>
@ -636,8 +636,8 @@
<string name="apps">Uygulamalar</string>
<string name="archive_now">Şimdi Arşivle</string>
<string name="archive_settings">Arşiv Ayarları</string>
<string name="archive_thread">Başlığı Arşivle</string>
<string name="archived_thread_reactions_disabled_toast">Arşivlenen başlıklarda tepki ekleyemez veya kaldıramazsın.</string>
<string name="archive_thread">Alt Başlığı Arşivle</string>
<string name="archived_thread_reactions_disabled_toast">Arşivlenen alt başlıklarda tepki ekleyemez veya kaldıramazsın.</string>
<string name="attach_files">Dosya Ekle</string>
<string name="attach_payment_source_optional_with_entitlements_warning">**{months} kredin var**. Kredin bittikten sonra kesintilerin yaşanmaması için bir ödeme kaynağı belirtmen gerekiyor.</string>
<string name="attach_payment_source_prompt_option">Devam etmek için bir ödeme yöntemi ekle</string>
@ -701,7 +701,7 @@
<string name="auto_archive_duration_3_days">3 gün</string>
<string name="auto_archive_thread_after">{duration} boyunca etkin olmadığında arşivle</string>
<string name="auto_archive_thread_at">Şu zamanda arşivle: {time}</string>
<string name="auto_archive_thread_at_long">Başlık, şu saatte arşivlenecek: {time}</string>
<string name="auto_archive_thread_at_long">Alt başlık, şu saatte arşivlenecek: {time}</string>
<string name="auto_suggest_stickers">Çıkartma Önerileri</string>
<string name="auto_suggest_stickers_description">Mesaj yazarken çıkartma önerileri sunar.</string>
<string name="auto_toggle_streamer_mode_description">Bu bilgisayarda OBS ya da XSplit çalışıyorsa otomatik olarak Yayıncı Modunu etkinleştir/devre dışı bırak.</string>
@ -754,7 +754,7 @@
<string name="beginning_group_dm">**!!{name}!!** grubunun başlangıcına hoş geldin.</string>
<string name="beginning_group_dm_managed">İşin bitince bu gruptan otomatik olarak ayrılacaksın.</string>
<string name="beginning_role_required_channel_description">Bu, **özel** !!{channelName}!! kanalının doğuşu. $[](topicHook)</string>
<string name="beginning_thread_archive_description">Bu başlık $[](autoArchiveDurationHook) boyunca etkin olmadığında arşivlenecek.</string>
<string name="beginning_thread_archive_description">Bu alt başlık $[](autoArchiveDurationHook) boyunca etkin olmadığında arşivlenecek.</string>
<string name="beta">Beta</string>
<string name="bg">Bulgarca</string>
<string name="billing">Faturalandırma</string>
@ -985,8 +985,8 @@
<string name="bot_dm_send_failed_with_help_link">Mesajın iletilemedi. Bunun nedeni alıcıyla herhangi bir sunucu paylaşmıyor olman veya alıcının sadece arkadaşlarından direkt mesaj kabul ediyor olması olabilir. Bu duruma yol açabilecek diğer nedenleri buradan görebilirsin: {helpUrl}</string>
<string name="bot_dm_send_failed_with_help_link_mobile">Mesajın iletilemedi. Bunun nedeni alıcıyla herhangi bir sunucu paylaşmıyor olman veya alıcının sadece arkadaşlarından direkt mesaj kabul ediyor olması olabilir. Bu duruma yol açabilecek diğer nedenleri [buradan]({helpUrl}) görebilirsin.</string>
<string name="bot_dm_send_message_temporarily_disabled">Bu kanala mesaj gönderme geçici olarak devre dışı bırakıldı. Biraz sonra tekrar dene.</string>
<string name="bot_dm_too_many_announcement_threads">Bu sunucu maksimum duyuru başlığı sayısına ulaştığı için mesajın gönderilemedi. Bir başlığı arşivleyerek yer aç.</string>
<string name="bot_dm_too_many_threads">Bu sunucu maksimum başlık sayısına ulaştığı için mesajın gönderilemedi. Bir başlığı arşivleyerek yer aç.</string>
<string name="bot_dm_too_many_announcement_threads">Bu sunucu maksimum duyuru alt başlığı sayısına ulaştığı için mesajın gönderilemedi. Bir alt başlığı arşivleyerek yer aç.</string>
<string name="bot_dm_too_many_threads">Bu sunucu maksimum alt başlık sayısına ulaştığı için mesajın gönderilemedi. Bir alt başlığı arşivleyerek yer aç.</string>
<string name="bot_gdm_explicit_content">Hop dur bakalım! !!{name}!! bünyesindekilerden biri, çoğu zaman doğru olan robotlarımızın sakıncalı gördüğü tüm mesajların Discord tarafından engellenmesini istedi, bu yüzden mesajın gönderilmedi.</string>
<string name="bot_guild_explicit_content">Hop dur bakalım! !!{name}!! sahibi, çoğu zaman doğru olan robotlarımızın sakıncalı gördüğü tüm mesajların Discord tarafından engellenmesini istedi, bu yüzden mesajın gönderilmedi.</string>
<string name="bot_requires_email_verification">Burada mesaj göndermeden önce e-postanı veya telefonunu doğrulaman gerekiyor.</string>
@ -1104,18 +1104,18 @@
<string name="camera_unavailable">Kamera Mevcut Değil</string>
<string name="camera_unknown_error">Bilinmeyen Kamera Hatası</string>
<string name="cancel">İptal</string>
<string name="cannot_add_user_to_thread">Başlığa kullanıcı eklenemedi</string>
<string name="cannot_add_user_to_thread">Alt başlığa kullanıcı eklenemedi</string>
<string name="cannot_attach_files">Dosya eklemeye iznin yok</string>
<string name="cannot_create_thread">Başlık oluşturulamadı</string>
<string name="cannot_create_thread">Alt başlık oluşturulamadı</string>
<string name="cannot_delete_channel">Kanal Silinemiyor</string>
<string name="cannot_deny_missing_permission">Bu izne sahip değilsin, bu yüzden geri çekemezsin.</string>
<string name="cannot_deny_self_simple">İzinleri kendinizden geri çekemezsiniz.</string>
<string name="cannot_deny_singular_permission">Bu izni geri çekmek bunu sizden siler.</string>
<string name="cannot_join_thread">Başlığa katılamadın</string>
<string name="cannot_join_thread">Alt başlığa katılamadın</string>
<string name="cannot_manage_higher_rank">Bu kişi senden daha yüksek bir role sahip, yani onu yönetemezsin.</string>
<string name="cannot_manage_is_owner">Bu kişi sunucunun sahibi, yani onu yönetemezsin.</string>
<string name="cannot_manage_same_rank">Bu kişinin en yüksek rolü seninkiyle aynı, yani onu yönetemezsin.</string>
<string name="cannot_unarchive_thread">Başlık arşivden çıkarılamadı</string>
<string name="cannot_unarchive_thread">Alt başlık arşivden çıkarılamadı</string>
<string name="captcha">Captcha</string>
<string name="captcha_failed">Captcha başarısız oldu. Lütfen tekrar deneyin.</string>
<string name="captcha_failed_play_services">Captcha başarısız, Google Play Hizmetleri gerekli. Yükledikten veya güncelledikten sonra lütfen uygulamayı yeniden başlat ve tekrar dene.</string>
@ -1261,7 +1261,7 @@
<string name="channel_tooltip_stage_locked">Sahne (Kilitli)</string>
<string name="channel_tooltip_store">Mağaza</string>
<string name="channel_tooltip_text">Metin</string>
<string name="channel_tooltip_text_active_threads">Metin (Aktif Başlıklar)</string>
<string name="channel_tooltip_text_active_threads">Metin (Aktif Alt Başlıklar)</string>
<string name="channel_tooltip_text_limited">Metin (Sınırlı)</string>
<string name="channel_tooltip_text_nsfw">Metin (NSFW)</string>
<string name="channel_tooltip_voice">Ses</string>
@ -1364,9 +1364,9 @@
<string name="command_tableflip_message_description">Mesajın</string>
<string name="command_tableunflip_description">Mesajına ┬─┬ ( ゜-゜ノ) ekler.</string>
<string name="command_tableunflip_message_description">Mesajın</string>
<string name="command_thread_description">Yeni başlık başlat</string>
<string name="command_thread_message_description">Başlığındaki ilk mesajı yaz</string>
<string name="command_thread_name_description">Başlığının adını yaz</string>
<string name="command_thread_description">Yeni alt başlık başlat</string>
<string name="command_thread_message_description">Alt başlığındaki ilk mesajı yaz</string>
<string name="command_thread_name_description">Alt başlığının adını yaz</string>
<string name="command_tts_description">Bu mesajı kanalı gören tüm üyelere okumak için metin okumayı kullan.</string>
<string name="command_tts_message_description">Mesajın</string>
<string name="command_validation_boolean_error">True veya false\'dan birini seç.</string>
@ -1835,9 +1835,9 @@
<string name="create_news_channel_description">Takipçi sunuculara paylaşım yapabilen metin kanalı</string>
<string name="create_or_join_modal_header">Oh, başka bir sunucu daha!</string>
<string name="create_private_text_channel">Özel Bir Metin Kanalı Oluştur</string>
<string name="create_private_threads">Özel Başlıklar Oluştur</string>
<string name="create_private_threads">Özel Alt Başlıklar Oluştur</string>
<string name="create_private_voice_channel">Özel Bir Ses Kanalı Oluştur</string>
<string name="create_public_threads">Herkese Açık Başlıklar</string>
<string name="create_public_threads">Herkese Açık Alt Başlıklar Oluştur</string>
<string name="create_server_button_action">Sunucu Oluştur</string>
<string name="create_server_button_body">Yeni bir sunucu oluştur ve arkadaşlarını davet et.</string>
<string name="create_server_button_cta">Bir sunucu oluştur</string>
@ -1876,8 +1876,8 @@
<string name="create_store_channel_sku">SKU</string>
<string name="create_text_channel">Metin Kanalı Oluştur</string>
<string name="create_text_channel_description">Resimler, GIF\'ler, çıkartmalar, fikirler ve şakalar paylaş</string>
<string name="create_thread">Başlık Oluştur</string>
<string name="create_thread_header_1">Bu kanalda bir başlık başlatmak için bir mesaj gönder!</string>
<string name="create_thread">Alt Başlık Oluştur</string>
<string name="create_thread_header_1">Bu kanalda bir alt başlık başlatmak için bir mesaj gönder!</string>
<string name="create_thread_header_2">$[](durationHook) boyunca etkin olmadığında arşivlenecek.</string>
<string name="create_voice_channel">Ses Kanalı Oluştur</string>
<string name="create_voice_channel_description">Sesli veya görüntülü konuş veya ekran paylaş</string>
@ -1990,7 +1990,7 @@
<string name="delete_server_enter_name">Sunucu adı gir</string>
<string name="delete_server_incorrect_name">Sunucu adını doğru şekilde girmedin</string>
<string name="delete_server_title">\'!!{name}!!\' Sunucusunu Sil</string>
<string name="delete_thread">Başlığı Sil</string>
<string name="delete_thread">Alt Başlığı Sil</string>
<string name="delete_updates_channel_body">Topluluk sunucularının, Discord\'un önemli topluluk sunucusu güncellemelerini gönderebileceği bir Topluluk Güncellemeleri kanalı olması gerekir.</string>
<string name="description">ıklama</string>
<string name="designate_other_channel">Bu kanalın silinebilmesi için önce [Sunucu Ayarları &gt; Topluluk &gt; Genel Bakış](onClick) bölümünden başka bir kanal ataman gerekir.</string>
@ -2117,7 +2117,7 @@
<string name="edit_stage_subtitle">Konuyu değiştir</string>
<string name="edit_stage_title">Sahneyi Düzenle</string>
<string name="edit_textarea_help">ıkmak](onCancel) için esc • [kaydetmek](onSave) için enter</string>
<string name="edit_thread">Başlığı Düzenle</string>
<string name="edit_thread">Alt Başlığı Düzenle</string>
<string name="edit_user">!!{user}!! Kullanıcısını Düzenle</string>
<string name="editing_message">Mesaj Düzenleniyor</string>
<string name="el">Yunanca</string>
@ -2222,7 +2222,7 @@
<string name="emoji_too_big">Bu emoji çok büyük! Emojiler en fazla {maxSize}kb olabilir.</string>
<string name="emoji_tooltip_click_cta">Daha fazla bilgi almak için tıkla</string>
<string name="emojis_title">{count}</string>
<string name="empty_message_private_thread_instructions">Kullanıcıları bu özel başlığa eklemek için @bahsetme özellini kullan.</string>
<string name="empty_message_private_thread_instructions">Kullanıcıları bu özel alt başlığa eklemek için @bahsetme özellini kullan.</string>
<string name="en">İngilizce</string>
<string name="en_gb">İngilizce, BK</string>
<string name="en_us">İngilizce, ABD</string>
@ -2291,7 +2291,7 @@
<string name="errors_unexpected_crash">Görünüşe göre Discord beklenmedik bir şekilde çöktü….</string>
<string name="es_es">İspanyolca</string>
<string name="everyone_popout_body">**{role}** rolünü kullanarak {count}+ kişiden bahsetmek üzeresin. Bunu yapmak istediğinden emin misin?</string>
<string name="everyone_popout_body_thread">**{role}** rolünü kullanarak bu başlıktaki {count}+ kişiden bahsetmek üzeresin. Bunu yapmak istediğinden emin misin?</string>
<string name="everyone_popout_body_thread">**{role}** rolünü kullanarak bu alt başlıktaki {count}+ kişiden bahsetmek üzeresin. Bunu yapmak istediğinden emin misin?</string>
<string name="everyone_popout_enter">Göndermek için **ENTER**</string>
<string name="everyone_popout_esc">Düzenlemek için **ESC**</string>
<string name="everyone_popout_footer">Bunun yerine bir rolden veya kullanıcıların kendilerinden bahsetmeye ne dersin?</string>
@ -2452,14 +2452,14 @@
<string name="form_help_aec_dump">Ses teşhisi için ses kaydı, sesle ilgili sorunları analiz etmek için kullanılır. Son beş dakikadaki sesler ses modülü klasörüne kaydedilir.</string>
<string name="form_help_afk_channel">Aktif olmama zaman aşımından daha uzun süre etkin olmayan üyeleri otomatik olarak bu kanala taşı ve sustur. Bu ayar tarayıcıları etkilemez.</string>
<string name="form_help_attenuation">Konuşurken diğer uygulamaların sesini bu kadar kıs. Kısmayı engellemek için ayarı %%0 da kullan.</string>
<string name="form_help_auto_archive_duration">Başlıklar, belirlenen etkin olmama süresinden sonra arşivlenecek.</string>
<string name="form_help_auto_archive_duration">Alt başlıklar, belirlenen etkin olmama süresinden sonra arşivlenecek.</string>
<string name="form_help_automatic_vad">Gösterge sürekli yeşili gösteriyorsa Discord güzel sesini iletiyor demektir.</string>
<string name="form_help_bitrate">BÜTÜN BİTLER! {bitrate} kbps\'den yukarı çıkmak bağlantısı kötü olan kişileri olumsuz etkileyebilir.</string>
<string name="form_help_certified_voice_processing">Discord Onaylı bir mikrofon kullanırken belirli ses işleme özellikleri artık Discord tarafından değil, mikrofon tarafından çalıştırılır.</string>
<string name="form_help_channel_permissions">Gizlilik ayarlarını değiştir ve üyelerin bu kanalla etkileşime geçme biçimlerini özelleştir.</string>
<string name="form_help_connection_log">Hata ayıklama amacıyla bir sonraki ses/video bağlantısında alınan bütün RTP verilerini kaydeder.</string>
<string name="form_help_debug_logging">Hata ayıklama günlüklerini sorun giderme için Discord Destek ekibine gönderebileceğin ses modül klasörüne kaydeder.</string>
<string name="form_help_default_auto_archive_duration">Yeni başlıklar, belirlenen etkin olmama süresinden sonra arşivlenecek şekilde ayarlandı.</string>
<string name="form_help_default_auto_archive_duration">Yeni alt başlıklar, belirlenen etkin olmama süresinden sonra arşivlenecek şekilde ayarlandı.</string>
<string name="form_help_default_notification_settings_mobile">Bu, bildirim ayarlarınıık bir şekilde ayarlamamış kullanıcıların bu sunucuda gönderilen her mesajda bildirim alıp almayacağını belirleyecek. Bunu herkese açık bir Discord için sadece @bahsetme olarak ayarlamanı şiddetle öneririz</string>
<string name="form_help_discoverable_change_time">Devreye girmesi 15 dakikayı bulabilir.</string>
<string name="form_help_discovery_cover_image">Bu resim, Keşif listesindeki yerinde görüntülenecek. Önerilen en düşük boyut 1920x1080 ve önerilen görüntü oranı 16:9.</string>
@ -2478,7 +2478,7 @@
<string name="form_help_server_banner">Bu görsel, kanal listenin en üstünde görüntülenecek.</string>
<string name="form_help_server_description">Topluluğunu tarif et. Bu açıklama, bu sunucunun davet bağlantısının dış eklemelerinde görüntülenecektir.</string>
<string name="form_help_server_language">Discord, seçili dili konuşan kullanıcılar için Keşif\'te bu sunucuyu ön plana çıkaracak. Discord tarafından Moderatörlere özel kanala gönderilen güncellemeler de bu dilde yapılacak.</string>
<string name="form_help_slowmode">Kanal Yönetimi ve Mesaj Yönetimi yetkileri olmayan üyelerin mesaj gönderme ve başlık oluşturma sıklığı bu sürede bir tane ile kısıtlanır.</string>
<string name="form_help_slowmode">Kanal Yönetimi ve Mesaj Yönetimi yetkileri olmayan üyelerin mesaj gönderme ve alt başlık oluşturma sıklığı bu sürede bir tane ile kısıtlanır.</string>
<string name="form_help_slowmode_thread">Kanal Yönetimi ve Mesaj Yönetimi yetkileri olmayan üyelerin mesaj gönderme sıklığı bu sürede bir tane ile kısıtlanır.</string>
<string name="form_help_system_channel">Sistem etkinlik mesajlarını bu kanala gönderiyoruz. Bunları istediğin zaman kapatabilirsin.</string>
<string name="form_help_system_channel_guild_reminders">Sunucu kurulumu için yardımcı ipuçları gönder.</string>
@ -2662,12 +2662,12 @@
<string name="form_label_volume">Ses seviyesi</string>
<string name="form_placeholder_server_name">Bir sunucu adı girin</string>
<string name="form_placeholder_username">Herkes sana nasıl hitap etmeli?</string>
<string name="form_private_thread_description">Bu başlığı yalnızca davet ettiğin kişiler ve moderatörler görebilir.</string>
<string name="form_private_thread_description">Bu alt başlığı yalnızca davet ettiğin kişiler ve moderatörler görebilir.</string>
<string name="form_report_help_text">Raporlar Discord Güven ve Güvenlik Ekibine gönderilir - **sunucu sahibine değil**. Sahte raporlar oluşturmak ve/veya rapor etme düğmesini spam\'lemek bir süreliğine raporlama yeteneklerinin kısıtlanmasına neden olabilir. Daha fazla bilgi için: [Discord Topluluk İlkeleri]({guidelinesURL}). Güvenlik ve düzen sağlamaya verdiğin önem için teşekkürler.</string>
<string name="form_thread_auto_archive_section_label">Etkin Olmadığında Arşivle</string>
<string name="form_thread_name_hint">Ad</string>
<string name="form_thread_name_placeholder">Yeni Başlık</string>
<string name="form_thread_name_required_error">Başlık adı gereklidir</string>
<string name="form_thread_name_placeholder">Yeni Alt Başlık</string>
<string name="form_thread_name_required_error">Alt Başlık adı gereklidir</string>
<string name="form_thread_private_thread_description">Yeni kişileri davet etmek için onlardan @bahset.</string>
<string name="form_thread_private_thread_section_label">Yalnızca davet ettiğin kişiler ve moderatörler görebilir</string>
<string name="form_thread_starter_message_placeholder">Konuşmayı başlatmak için bir mesaj yaz!</string>
@ -3153,7 +3153,6 @@
<string name="guild_event_stage_channel_required">Etkinlikler şimdilik Sahne kanallarıyla sınırlı. Etkinlik oluşturmak için lütfen bir Sahne kanalı aç.</string>
<string name="guild_event_stage_upsell">Kullanım alanlar: $[Q&amp;A, AMA, Panel Tartışması](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Sahne kanalında üç konuşmacı, beş dinleyici üyesiyle konuşur, iki dinleyici üye el kaldırır</string>
<string name="guild_event_stage_upsell_description">Sahne kanalları $[el kaldırma](handRaiseHook) ve $[dinleyicilerin varsayılan olarak susturulması](audienceHook) gibi $[dahili moderasyon araçlarıyla](moderationHook) özellikle toplulukla yapılan ses etkinlikleri için hazırlanmıştır.</string>
<string name="guild_event_stage_upsell_hint_1">Q&amp;A</string>
<string name="guild_event_stage_upsell_hint_2">AMA</string>
<string name="guild_event_stage_upsell_title">Bir Sahne kanalı kullanmayı dene!</string>
@ -3318,13 +3317,13 @@
<string name="guild_settings_action_filter_sticker_create">Çıkartma Oluştur</string>
<string name="guild_settings_action_filter_sticker_delete">Çıkartmayı Sil</string>
<string name="guild_settings_action_filter_sticker_update">Çıkartmayı Güncelle</string>
<string name="guild_settings_action_filter_thread_create">Başlık Oluştur</string>
<string name="guild_settings_action_filter_thread_delete">Başlığı Sil</string>
<string name="guild_settings_action_filter_thread_update">Başlığı Güncelle</string>
<string name="guild_settings_action_filter_thread_create">Alt Başlık Oluştur</string>
<string name="guild_settings_action_filter_thread_delete">Alt Başlığı Sil</string>
<string name="guild_settings_action_filter_thread_update">Alt Başlığı Güncelle</string>
<string name="guild_settings_action_filter_webhook_create">Webhook Oluştur</string>
<string name="guild_settings_action_filter_webhook_delete">Webhook\'u Sil</string>
<string name="guild_settings_action_filter_webhook_update">Webhook\'u Güncelle</string>
<string name="guild_settings_audit_log_announcement_thread_create">$[**!!{user}!!**](userHook), $[**!!{target}!!**](targetHook) duyuru başlığını oluşturdu</string>
<string name="guild_settings_audit_log_announcement_thread_create">$[**!!{user}!!**](userHook), $[**!!{target}!!**](targetHook) duyuru alt başlığını oluşturdu</string>
<string name="guild_settings_audit_log_bot_add">$[**!!{user}!!**](userHook), $[**!!{target}!!**](targetHook) kullanıcısını sunucuya ekledi</string>
<string name="guild_settings_audit_log_channel_bitrate_change">Bit hızı **!!{newValue}!!** olarak değiştirildi</string>
<string name="guild_settings_audit_log_channel_bitrate_create">Bit hızını **!!{newValue}!!** olarak ayarla</string>
@ -3452,7 +3451,7 @@
<string name="guild_settings_audit_log_message_unpin">$[**!!{user}!!**](userHook), $[**!!{target}!!**](targetHook) tarafından bir mesajın $[**!!{channel}!!**](channelHook) kanalındaki sabitlemesini kaldırdı</string>
<string name="guild_settings_audit_log_name_change">**!!{oldValue}!!** olan isim **!!{newValue}!!** olarak değiştirildi</string>
<string name="guild_settings_audit_log_name_create">**!!{newValue}!!** adı ile</string>
<string name="guild_settings_audit_log_private_thread_create">$[**!!{user}!!**](userHook), $[**!!{target}!!**](targetHook) özel başlığını oluşturdu</string>
<string name="guild_settings_audit_log_private_thread_create">$[**!!{user}!!**](userHook), $[**!!{target}!!**](targetHook) özel alt başlığını oluşturdu</string>
<string name="guild_settings_audit_log_role_color">Renk **!!{newValue}!!** $[](newColorHook) olarak ayarlandı</string>
<string name="guild_settings_audit_log_role_color_ios">Rengi **!!{newValue}!!** olarak ayarla</string>
<string name="guild_settings_audit_log_role_color_none">Renksiz</string>
@ -3491,19 +3490,19 @@
<string name="guild_settings_audit_log_sticker_update">$[**!!{user}!!**](userHook), $[**!!{target}!!**](targetHook) çıkartmasını güncelledi</string>
<string name="guild_settings_audit_log_tags_change">**!!{oldValue}!!** olan etiketler **!!{newValue}!!** olarak değiştirildi</string>
<string name="guild_settings_audit_log_tags_create">**!!{newValue}!!** etiketleri ile</string>
<string name="guild_settings_audit_log_thread_archived">Başlık arşivlendi</string>
<string name="guild_settings_audit_log_thread_archived">Alt başlık arşivlendi</string>
<string name="guild_settings_audit_log_thread_auto_archive_duration_change">{newValue}</string>
<string name="guild_settings_audit_log_thread_auto_archive_duration_create">{newValue}</string>
<string name="guild_settings_audit_log_thread_create">$[**!!{user}!!**](userHook), $[**!!{target}!!**](targetHook) başlığını oluşturdu</string>
<string name="guild_settings_audit_log_thread_delete">$[**!!{user}!!**](userHook), $[**!!{target}!!**](targetHook) başlığını sildi</string>
<string name="guild_settings_audit_log_thread_invitable_disabled">Moderatör olmayanların başlığa üye ekleme izni kaldırıldı</string>
<string name="guild_settings_audit_log_thread_invitable_enabled">Moderatör olmayanların başlığa üye eklemesine izin verildi</string>
<string name="guild_settings_audit_log_thread_locked">Başlık kilitlendi, yalnızca moderatörler tarafından arşivden çıkarılabilir</string>
<string name="guild_settings_audit_log_thread_create">$[**!!{user}!!**](userHook), $[**!!{target}!!**](targetHook) alt başlığını oluşturdu</string>
<string name="guild_settings_audit_log_thread_delete">$[**!!{user}!!**](userHook), $[**!!{target}!!**](targetHook) alt başlığını sildi</string>
<string name="guild_settings_audit_log_thread_invitable_disabled">Moderatör olmayanların alt başlığa üye ekleme izni kaldırıldı</string>
<string name="guild_settings_audit_log_thread_invitable_enabled">Moderatör olmayanların alt başlığa üye eklemesine izin verildi</string>
<string name="guild_settings_audit_log_thread_locked">Alt başlık kilitlendi, yalnızca moderatörler tarafından arşivden çıkarılabilir</string>
<string name="guild_settings_audit_log_thread_name_change">**!!{oldValue}!!** olan isim **!!{newValue}!!** olarak değiştirildi</string>
<string name="guild_settings_audit_log_thread_name_create">İsim **!!{newValue}!!** olarak ayarlandı</string>
<string name="guild_settings_audit_log_thread_unarchived">Başlık arşivden çıkarıldı</string>
<string name="guild_settings_audit_log_thread_unlocked">Başlığın kilidi açıldı, moderatör olmayanlar tarafından arşivden çıkarılabilir</string>
<string name="guild_settings_audit_log_thread_update">$[**!!{user}!!**](userHook), $[**!!{target}!!**](targetHook) başlığında değişiklikler yaptı</string>
<string name="guild_settings_audit_log_thread_unarchived">Alt başlık arşivden çıkarıldı</string>
<string name="guild_settings_audit_log_thread_unlocked">Alt başlığın kilidi açıldı, moderatör olmayanlar tarafından arşivden çıkarılabilir</string>
<string name="guild_settings_audit_log_thread_update">$[**!!{user}!!**](userHook), $[**!!{target}!!**](targetHook) alt başlığında değişiklikler yaptı</string>
<string name="guild_settings_audit_log_time_at_android">{date} saat {time}</string>
<string name="guild_settings_audit_log_unknown_action">Bilinmeyen eylem</string>
<string name="guild_settings_audit_log_webhook_avatar">Avatar değiştirildi</string>
@ -3659,15 +3658,15 @@
<string name="guild_settings_guild_premium_perk_description_tier_1_splash">Tüm sunucu davetlerin için özelleştirilebilir bir arka plan yükle!</string>
<string name="guild_settings_guild_premium_perk_description_tier_1_sticker">Sunucunda herkesin kullanması için kendi çıkartma tasarımlarını yükle.</string>
<string name="guild_settings_guild_premium_perk_description_tier_1_streaming">Yüksek kaliteli oyun yayınlarını yüksek kalitede paylaş.</string>
<string name="guild_settings_guild_premium_perk_description_tier_1_thread_archive">Başlığını 3 gün etkin olmadıktan sonra sona erecek şekilde ayarlayarak uzun bir hafta sonu boyunca aktif tut.</string>
<string name="guild_settings_guild_premium_perk_description_tier_1_thread_archive">Alt başlığını 3 gün etkin olmadıktan sonra sona erecek şekilde ayarlayarak uzun bir hafta sonu boyunca aktif tut.</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_audio_quality">Arkadaşlarını daha yüksek çözünürlükte duy!</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_banner">Topluluğunu en iyi temsil eden dekoratif bir afiş yükle! Sunucu adının altında görünür.</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_custom_role_icons">Her rol için özgün bir simge ayarla. Simgeler sohbette ve üye listesinde görünür.</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_emoji">Kendini daha da fazla yöntemle ifade etmen için daha da fazla emoji!</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_sticker">Daha fazla özel ifade için daha fazla çıkartma yeri!</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_streaming">Arkadaşlarına yüksek kalitede yayın yap.</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_thread_archive">Başlıklar yalnızca 1 hafta etkin olmadıktan sonra sona ererek yeni sohbetlerin keşfedilmesi için daha fazla zaman tanır.</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_thread_private">Yalnızca seçili üyelerin görüp kullanabileceği başlıklar oluştur.</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_thread_archive">Alt başlıklar yalnızca 1 hafta etkin olmadıktan sonra sona ererek yeni sohbetlerin keşfedilmesi için daha fazla zaman tanır.</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_thread_private">Yalnızca seçili üyelerin görüp kullanabileceği alt başlıklar oluştur.</string>
<string name="guild_settings_guild_premium_perk_description_tier_2_upload_limit">Yüksek kaliteli meme paylaşımı için daha büyük dosya yükleme boyutu. **(Sadece sunucu içinde)**</string>
<string name="guild_settings_guild_premium_perk_description_tier_3_audio_quality">Arkadaşlarını en yüksek çözünürlükle duy. Sanki yanı başında oturuyormuş gibi…</string>
<string name="guild_settings_guild_premium_perk_description_tier_3_emoji">Kendini ifade etmeye yönelik tüm ihtiyaçların için onlarca emoji yerine sahip ol.</string>
@ -3677,12 +3676,12 @@
<string name="guild_settings_guild_premium_perk_title_tier_1_animated_guild_icon">Hareketli sunucu simgesi</string>
<string name="guild_settings_guild_premium_perk_title_tier_1_splash">Özel sunucu daveti arka planı</string>
<string name="guild_settings_guild_premium_perk_title_tier_1_streaming">Arkadaşlarına yüksek kalitede yayın yap.</string>
<string name="guild_settings_guild_premium_perk_title_tier_1_thread_archive">Başlıklar için 3 gün sonra arşiv seçeneği</string>
<string name="guild_settings_guild_premium_perk_title_tier_1_thread_archive">Alt başlıklar için 3 gün sonra arşiv seçeneği</string>
<string name="guild_settings_guild_premium_perk_title_tier_2_banner">Sunucu Afişi</string>
<string name="guild_settings_guild_premium_perk_title_tier_2_custom_role_icons">Özel Rol Simgeleri</string>
<string name="guild_settings_guild_premium_perk_title_tier_2_streaming">1080p 60fps Go Live yayınları</string>
<string name="guild_settings_guild_premium_perk_title_tier_2_thread_archive">Başlıklar için 1 hafta sonra arşiv seçeneği</string>
<string name="guild_settings_guild_premium_perk_title_tier_2_thread_private">Özel başlıklar oluştur</string>
<string name="guild_settings_guild_premium_perk_title_tier_2_thread_archive">Alt başlıklar için 1 hafta sonra arşiv seçeneği</string>
<string name="guild_settings_guild_premium_perk_title_tier_2_thread_private">Özel alt başlıklar oluştur</string>
<string name="guild_settings_guild_premium_perk_title_tier_3_vanity_url">Sunucu için Özel URL</string>
<string name="guild_settings_guild_premium_perk_title_tier_any_audio_quality">{bitrate} Kbps ses kalitesi</string>
<string name="guild_settings_guild_premium_perk_title_tier_any_emoji">+{adding} sunucu emojisi yeri (toplamda {total})</string>
@ -3881,9 +3880,9 @@
<string name="guild_sidebar_stage_channel_a11y_label_with_limit">!!{channelName}!! (sahne kanalı), {userCount} / {limit} kullanıcı</string>
<string name="guild_sidebar_stage_channel_a11y_label_with_users">!!{channelName}!! (sahne kanalı), {userCount}</string>
<string name="guild_sidebar_store_channel_a11y_label">!!{channelName}!! (mağaza kanalı)</string>
<string name="guild_sidebar_thread_a11y_label">!!{channelName}!! (başlık)</string>
<string name="guild_sidebar_thread_a11y_label_with_mentions">{mentionCount}, !!{channelName}!! (başlık)</string>
<string name="guild_sidebar_thread_a11y_label_with_unreads">okunmamış, !!{channelName}!! (başlık)</string>
<string name="guild_sidebar_thread_a11y_label">!!{channelName}!! (alt başlık)</string>
<string name="guild_sidebar_thread_a11y_label_with_mentions">{mentionCount}, !!{channelName}!! (alt başlık)</string>
<string name="guild_sidebar_thread_a11y_label_with_unreads">okunmamış, !!{channelName}!! (alt başlık)</string>
<string name="guild_sidebar_voice_channel_a11y_label">!!{channelName}!! (ses kanalı)</string>
<string name="guild_sidebar_voice_channel_a11y_label_with_limit">!!{channelName}!! (ses kanalı), {userCount}/{limit} kullanıcı</string>
<string name="guild_sidebar_voice_channel_a11y_label_with_users">!!{channelName}!! (ses kanalı), {userCount}</string>
@ -4701,7 +4700,7 @@
<string name="join_server_title">Bir Sunucuya Katıl</string>
<string name="join_server_title_mobile_refresh">Bir sunucuya katıl</string>
<string name="join_stream">Yayına katıl</string>
<string name="join_thread">Başlığa Katıl</string>
<string name="join_thread">Alt Başlığa Katıl</string>
<string name="join_video_call">Görüntülü Aramaya Katıl</string>
<string name="join_video_channel">Görüntülü Kanala Katıl</string>
<string name="join_voice_call">Sesli Aramaya Katıl</string>
@ -4831,7 +4830,7 @@
<string name="leave_server_body">**!!{name}!!** sunucusundan ayrılmak istediğine emin misin? Tekrar davet edilmediğin sürece bu sunucuya tekrar katılamayacaksın.</string>
<string name="leave_server_body_mobile">!!{name}!! sunucusundan ayrılmak istediğine emin misin?</string>
<string name="leave_server_title">\'!!{name}!!\' Sunucusundan Ayrıl</string>
<string name="leave_thread">Başlıktan Ayrıl</string>
<string name="leave_thread">Alt Başlıktan Ayrıl</string>
<string name="lets_go">Gidelim</string>
<string name="library">Kitaplık</string>
<string name="light_blue">ık mavi</string>
@ -4928,8 +4927,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Planı Yönet</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Bölgendeki Nitro fiyatını düşürdük. Yerel para biriminle tasarruf edip etmediğini öğren.</string>
<string name="localized_pricing_on_change_payment_method">Ödeme yöntemini değiştirmek abonelik fiyatını ve para birimini {newCurrencyAndPrice} olarak değiştirir. Ne kadar ödediğini belirleme yöntemimiz hakkında daha fazla bilgi edinmek için [buraya tıkla]({helpCenterLink}).</string>
<string name="localized_pricing_post_churn_notice_button_text">Planı Yönet</string>
<string name="localized_pricing_post_churn_notice_text">Bazı bölgelerde Nitro fiyatlarını indirdik. Aboneliğini yeniden başlatarak bundan faydalanıp faydalanamayacağına bak.</string>
<string name="localized_pricing_use_local_payment_method">**Öneri**: Aboneliğini {currency} ile ödemek istiyorsan {country} için yerel olan bir ödeme yöntemi kullan! Fiyat ve para birimini belirleme yöntemimiz hakkında daha fazla bilgi edinmek için [buraya tıkla]({helpCenterLink}).</string>
<string name="localized_pricing_using_local_payment_method">**Yaşasın!** {country} bölgesinde yaşayan biri olarak artık Nitro için {newPrice} olan indirimli fiyatı ödüyorsun! [Daha Fazla Bilgi Edin]({helpCenterLink}).</string>
<string name="login">Giriş</string>
@ -4979,7 +4976,7 @@
<string name="manage_roles_description">Bu izne sahip üyeler yeni roller oluşturabilir ve bundan daha alt rolleri düzenleyebilir/kaldırabilir.</string>
<string name="manage_server">Sunucuyu Yönet</string>
<string name="manage_server_description">Bu yetkiye sahip üyeler sunucunun adını ve bölgesini değiştirebilir.</string>
<string name="manage_threads">Başlıkları Yönet</string>
<string name="manage_threads">Alt Başlıkları Yönet</string>
<string name="manage_user">Kullanıcıyı Yönet</string>
<string name="manage_user_shorthand">Yönet</string>
<string name="manage_webhooks">Webhook\'ları Yönet</string>
@ -5064,7 +5061,7 @@
<string name="media_keyboard_gift">Hediye Et</string>
<string name="member">Üye</string>
<string name="member_list">Üye Listesi</string>
<string name="member_list_private_thread_instructions">Bu başlığı yalnızca davet ettiğin kişiler ve moderatörler görebilir.</string>
<string name="member_list_private_thread_instructions">Bu alt başlığı yalnızca davet ettiğin kişiler ve moderatörler görebilir.</string>
<string name="member_list_server_owner_help">Bu kişi sunucunun sahibidir ve rollere bakılmaksızın her zaman bütün yetkilere sahiptir.</string>
<string name="member_verification_add_question">Bir soru ekle</string>
<string name="member_verification_add_rule">Bir kural ekle</string>
@ -5297,9 +5294,9 @@
<string name="moderator_allow_everyone_raise_hand">Herkesten (@everyone) isteğe izin ver</string>
<string name="moderator_raise_own_hand">Konuşmacı Ol</string>
<string name="moderator_view">Moderatör Görünümü</string>
<string name="moderator_view_description">Tüm kullanıcıların oluşturduğu bütün özel başlıkları gör</string>
<string name="moderator_view_tooltip">Moderatör görünümü başkalarının oluşturduğu olanlar da dahil, bütün özel başlıkları görmeni sağlar.</string>
<string name="moderator_view_tooltip_mobile">Tüm kullanıcıların oluşturduğu bütün özel başlıkları gör</string>
<string name="moderator_view_description">Tüm kullanıcıların oluşturduğu bütün özel alt başlıkları gör</string>
<string name="moderator_view_tooltip">Moderatör görünümü başkalarının oluşturduğu olanlar da dahil, bütün özel alt başlıkları görmeni sağlar.</string>
<string name="moderator_view_tooltip_mobile">Tüm kullanıcıların oluşturduğu bütün özel alt başlıkları gör</string>
<string name="modify_followed_news_header">Emin misin?</string>
<string name="monthly">Aylık</string>
<string name="monthly_guild_subscription">Aylık Sunucu Aboneliği (!!{planName}!!)</string>
@ -5429,7 +5426,7 @@
<string name="new_terms_continue">Discord\'a devam et</string>
<string name="new_terms_description">Discord\'u kullanmaya devam etmek için, lütfen güncellenen Hizmet Koşullarımızı ve Gizlilik Politikamızı oku ve kabul et.</string>
<string name="new_terms_title">Hizmet Koşulları ve Gizlilik Güncellemesi</string>
<string name="new_thread">Yeni Başlık</string>
<string name="new_thread">Yeni Alt Başlık</string>
<string name="new_unreads">Yeni Okunmamışlar</string>
<string name="news_channel">Duyuru Kanalı</string>
<string name="news_channel_desc">Takipçi sunuculara paylaşım yapabilen metin kanalı</string>
@ -5500,7 +5497,7 @@
<string name="no_reactions_body">Ne kadar renksiz, duygusuz bir dünya.</string>
<string name="no_reactions_header">Tepki Yok</string>
<string name="no_recent_mentions">Birkaç konuşma başlat ve ardından onları burada takip et!</string>
<string name="no_recent_thread_messages">Bu başlıkta yeni mesajlar bulunmuyor.</string>
<string name="no_recent_thread_messages">Bu alt başlıkta yeni mesajlar bulunmuyor.</string>
<string name="no_results_found">Sonuç bulunamadı</string>
<string name="no_screenshare_permission_dialog_body">Bu kanalda özel izinler bulunuyor. Ekran Paylaşımı\'nı kullanabilmen için, izinlerin sunucu moderatörü veya yönetici görevindeki bir kişi tarafından değiştirilmeli.</string>
<string name="no_screenshare_permission_dialog_title">Ekran Paylaşımı İzni Yok</string>
@ -5512,7 +5509,7 @@
<string name="no_system_channel">Sistem Mesajı Yok</string>
<string name="no_text">Hayır</string>
<string name="no_thanks">Hayır, teşekkürler</string>
<string name="no_thread_messages">Henüz bu başlıkta bir mesaj bulunmuyor.</string>
<string name="no_thread_messages">Henüz bu alt başlıkta bir mesaj bulunmuyor.</string>
<string name="no_user_limit">Limit yok</string>
<string name="no_video_devices">Görüntü Cihazı Yok</string>
<string name="no_video_permission_dialog_body">Bu kanalda özel izinler bulunuyor. Video kullanabilmen için, izinlerin sunucu moderatörü veya yönetici görevindeki bir kişi tarafından değiştirilmeli.</string>
@ -6040,6 +6037,29 @@
<string name="premium_change_discriminator_tooltip">Etiketini özelleştirmek mi istiyorsun? Nitro Al!</string>
<string name="premium_change_discriminator_warning">Nitro aboneliğin bittiğinde, Discord Etiketin rastgele olarak değiştirilir.</string>
<string name="premium_change_discriminator_zero_error">Bu etiket geçersiz. Etiketler 0\'dan büyük olmalıdır.</string>
<string name="premium_changelog_description">Yaz güncellemelerimizle Discord\'da kimliğini özelleştir ve kendini ifade et!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Sunucu Profilini Düzenle</string>
<string name="premium_changelog_feature_guild_avatars_description">Her sunucunda eşsiz bir avatar ayarla. Birinde öğrenci, başkasında D&amp;D karakterin, bir başkasında da gerçek kimliğin olsun (o hangisiyse artık).</string>
<string name="premium_changelog_feature_guild_avatars_header">Sunucu Avatarları</string>
<string name="premium_changelog_feature_more_description_1">200 kadar sunucuya katıl</string>
<string name="premium_changelog_feature_more_description_2">4000 karaktere kadar daha uzun mesajlar</string>
<string name="premium_changelog_feature_more_description_3">Avatar ya da afişin için yeni GIF seçici</string>
<string name="premium_changelog_feature_more_header">…ve daha fazlası!</string>
<string name="premium_changelog_feature_profile_banner_cta">Kullanıcı Profilini Düzenle</string>
<string name="premium_changelog_feature_profile_banner_description">Yeni bir profil afişi, uyumlu bir hareketli avatar ve özel etiketle tüm kişiliğini oluşturan ilgi alanını öne çıkar.</string>
<string name="premium_changelog_feature_profile_banner_header">Profil Afişleri</string>
<string name="premium_changelog_feature_stickers_cta">Çıkartmalara Göz At</string>
<string name="premium_changelog_feature_stickers_description">Sohbette arkadaşlarına nasıl hissettiğini bütün sunucularındaki özel çıkartmalarınla göster ve 300 özel Nitro çıkartmasının keyfini çıkar.</string>
<string name="premium_changelog_feature_stickers_header">Sohbette Çıkartmalar</string>
<string name="premium_changelog_footer">Nitro\'yla bastık gaza. Durdurabilene aşk olsun. [Nitro hakkında daha fazla bilgi al.](onLearnMore)</string>
<string name="premium_changelog_header">Nitro\'daki Yenilikler</string>
<string name="premium_changelog_localized_price_description_br">Brezilya\'da Nitro fiyatını düşürdük!</string>
<string name="premium_changelog_localized_price_description_pl">Polonya\'da Nitro fiyatını düşürdük!</string>
<string name="premium_changelog_localized_price_description_tr">Türkiye\'de Nitro fiyatını düşürdük!</string>
<string name="premium_changelog_localized_price_header">Nitro şimdi !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Hemen göz at!</string>
<string name="premium_changelog_settings_card_description">Nitro ile her sunucu için eşsiz bir avatar yükle ve daha fazlasını yap.</string>
<string name="premium_changelog_settings_card_header">Yeni Yaz Güncellemeleri!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Hareketli avatarlar ve emojiler yükle ve kullan</string>
<string name="premium_chat_perks_custom_emoji_mobile">Tüm sunucularda özel emojiler paylaş</string>
<string name="premium_chat_perks_custom_stickers">Özel çıkartmaları her yerde kullan ve Nitro\'ya özel 300 çıkartmaya eriş</string>
@ -6102,7 +6122,7 @@
<string name="premium_guild_guild_feature_customization">Avatar, afiş ve URL için Sunucu Özelleştirmesi</string>
<string name="premium_guild_guild_feature_emoji">Daha fazla özel emoji alanı</string>
<string name="premium_guild_guild_feature_stickers">Özel çıkartmalar için yeni yerler aç</string>
<string name="premium_guild_guild_feature_threads">Özel başlıklar oluştur ve başlıkları 1 haftaya kadar sakla</string>
<string name="premium_guild_guild_feature_threads">Özel alt başlıklar oluştur ve alt başlıkları 1 haftaya kadar sakla</string>
<string name="premium_guild_guild_feature_upload_size">Tüm sunucu üyeleri için daha büyük yükleme boyutu</string>
<string name="premium_guild_guild_features_header">Takviye yapılan sunucular şunları kazanabilirler:</string>
<string name="premium_guild_guild_role_icons">Her rol için özgün bir simge seç ve sergile</string>
@ -6251,8 +6271,8 @@
<string name="premium_guild_subscription_upsell_perks_role_icon">Her rol için özgün bir simge ayarlamak için bir görsel yükle veya bir emoji seç</string>
<string name="premium_guild_subscription_upsell_perks_server_banner">Bir sunucu afişiyle herkese sunucunun detaylarını göster</string>
<string name="premium_guild_subscription_upsell_perks_stickers">Herkesin kullanabileceği özel çıkartmalar yükle</string>
<string name="premium_guild_subscription_upsell_perks_threads_archive">Başlıklar için daha uzun arşiv seçenekleri</string>
<string name="premium_guild_subscription_upsell_perks_threads_private">Özel başlıklar oluştur</string>
<string name="premium_guild_subscription_upsell_perks_threads_archive">Alt başlıklar için daha uzun arşiv seçenekleri</string>
<string name="premium_guild_subscription_upsell_perks_threads_private">Özel alt başlıklar oluştur</string>
<string name="premium_guild_subscriptions_renewal_info">**{quantity}x** {quantity} - **!!{rate}!!**</string>
<string name="premium_guild_subscriptions_renewal_info_account_hold">**{boostQuantity}x** {quantity} - **!!{rate}!!** (Abonelik askıda)</string>
<string name="premium_guild_subscriptions_renewal_info_account_hold_no_price">**{boostQuantity}x** {quantity} (Abonelik askıda)</string>
@ -6562,7 +6582,7 @@
<string name="private_channel_roles_added_toast_msg">{count} eklendi.</string>
<string name="private_channels_a11y_label">Özel kanallar</string>
<string name="private_text_channel_creation_permission_missing_hint">Bu özel kanalı oluşturmak için **Kanalları Görüntüleme** izni gerekli.</string>
<string name="private_thread">Özel Başlık</string>
<string name="private_thread">Özel Alt Başlık</string>
<string name="private_voice_channel_creation_permission_missing_hint">Bu özel kanalı oluşturmak için **Kanalları Görüntüleme** ve **Bağlanma** izinleri gerekli.</string>
<string name="profile">Profil</string>
<string name="profile_banner_icon_tooltip_upsell">Discord Nitro ile kendi kişiselleştirilmiş afişini ve daha fazlasını yükle!</string>
@ -6737,7 +6757,7 @@
<string name="remove_reaction">Tepkiyi Sil</string>
<string name="remove_role_or_user">!!{name}!! rolünü/kişisini sil</string>
<string name="remove_synced_role">Rolü Kaldır</string>
<string name="remove_user_from_thread">!!{user}!! kullanıcısını başlıktan çıkar</string>
<string name="remove_user_from_thread">!!{user}!! kullanıcısını alt başlıktan çıkar</string>
<string name="remove_vanity_url">Özel URL\'yi Sil</string>
<string name="render_embeds">Sohbete yapıştırılan linkler için internet sitesi önizlemesi göster.</string>
<string name="render_embeds_label">Bağlantı Ön İzleme</string>
@ -6940,12 +6960,12 @@
<string name="role_permissions_create_instant_invite_description_category">Üyelerin bu sunucuya doğrudan bu kanalların davet bağlantısıyla yeni kişiler davet edebilmesini sağlar.</string>
<string name="role_permissions_create_instant_invite_description_text">Üyelerin bu sunucuya doğrudan bu kanalın davet bağlantısıyla yeni kişiler davet edebilmesini sağlar.</string>
<string name="role_permissions_create_instant_invite_description_voice">Üyelerin bu sunucuya doğrudan bu kanalın davet bağlantısıyla yeni kişiler davet edebilmesini sağlar. Alıcı, bağlanma izni olduğu takdirde otomatik olarak ses kanalına katılır.</string>
<string name="role_permissions_create_private_threads_description">Üyelerin sadece davet ile girilebilen başlıklar oluşturmasına izin ver.</string>
<string name="role_permissions_create_private_threads_description_category">Üyelerin bu kanallarda sadece davet ile girilebilen başlıklar oluşturmasına izin ver.</string>
<string name="role_permissions_create_private_threads_description_text">Üyelerin bu kanalda sadece davet ile girilebilen başlıklar oluşturmasına izin ver.</string>
<string name="role_permissions_create_public_threads_description">Üyelerin bir kanalın içinde olan herkesin görebileceği başlıklar oluşturmasına izin ver.</string>
<string name="role_permissions_create_public_threads_description_category">Üyelerin bu kanalların içinde olan herkesin görebileceği başlıklar oluşturmasına izin ver.</string>
<string name="role_permissions_create_public_threads_description_text">Üyelerim bu kanalın içinde olan herkesin görebileceği başlıklar oluşturmasına izin ver.</string>
<string name="role_permissions_create_private_threads_description">Üyelerin sadece davet ile girilebilen alt başlıklar oluşturmasına izin ver.</string>
<string name="role_permissions_create_private_threads_description_category">Üyelerin bu kanallarda sadece davet ile girilebilen alt başlıklar oluşturmasına izin ver.</string>
<string name="role_permissions_create_private_threads_description_text">Üyelerin bu kanalda sadece davet ile girilebilen alt başlıklar oluşturmasına izin ver.</string>
<string name="role_permissions_create_public_threads_description">Üyelerin bir kanalın içinde olan herkesin görebileceği alt başlıklar oluşturmasına izin ver.</string>
<string name="role_permissions_create_public_threads_description_category">Üyelerin bu kanalların içinde olan herkesin görebileceği alt başlıklar oluşturmasına izin ver.</string>
<string name="role_permissions_create_public_threads_description_text">Üyelerin bu kanalın içinde olan herkesin görebileceği alt başlıklar oluşturmasına izin ver.</string>
<string name="role_permissions_deafen_members_description">Üyelerin ses kanallarında başka üyeleri sağırlaştırabilmesini sağlar. Sağırlaştırılan üyeler konuşamaz veya kimseyi duyamaz.</string>
<string name="role_permissions_deafen_members_description_category">Üyelerin bu ses kanallarında başka üyeleri sağırlaştırabilmesini sağlar. Sağırlaştırılan üyeler konuşamaz veya kimseyi duyamaz.</string>
<string name="role_permissions_deafen_members_description_voice">Üyelerin bu ses kanalında başka üyeleri sağırlaştırabilmesini sağlar. Sağırlaştırılan üyeler konuşamaz veya kimseyi duyamaz.</string>
@ -6972,9 +6992,9 @@
<string name="role_permissions_manage_roles_description_channel">Üyelerin bu kanalın izinlerini değiştirebilmesini sağlar.</string>
<string name="role_permissions_manage_roles_description_stage">Üyelerin bu kanalın izinlerini değiştirebilmesine izin ver.</string>
<string name="role_permissions_manage_server_description">Üyelerin sunucunun adıyla bölgesini değiştirmesini ve sunucuya bot ekleyebilmesini sağlar.</string>
<string name="role_permissions_manage_threads_description">Üyelerin başlıkları yeniden adlandırmasına, silmesine, arşivlemesine ya da arşivden çıkarmasına ve yavaş modu açmasına izin verir. Üyeler, ayrıca özel başlıkları da görüntüleyebilirler.</string>
<string name="role_permissions_manage_threads_description_category">Üyelerin bu kanallarda başlıkları yeniden adlandırmasına, silmesine, arşivlemesine ya da arşivden çıkarmasına ve yavaş modu açmasına izin verir. Üyeler, ayrıca özel başlıkları da görüntüleyebilirler.</string>
<string name="role_permissions_manage_threads_description_text">Üyelerin bu kanalda başlıkları yeniden adlandırmasına, silmesine, arşivlemesine ya da arşivden çıkarmasına ve yavaş modu açmasına izin verir. Üyeler, ayrıca özel başlıkları da görüntüleyebilirler.</string>
<string name="role_permissions_manage_threads_description">Üyelerin alt başlıkları yeniden adlandırmasına, silmesine, arşivlemesine ya da arşivden çıkarmasına ve yavaş modu açmasına izin verir. Üyeler, ayrıca özel alt başlıkları da görüntüleyebilirler.</string>
<string name="role_permissions_manage_threads_description_category">Üyelerin bu kanallarda alt başlıkları yeniden adlandırmasına, silmesine, arşivlemesine ya da arşivden çıkarmasına ve yavaş modu açmasına izin verir. Üyeler, ayrıca özel alt başlıkları da görüntüleyebilirler.</string>
<string name="role_permissions_manage_threads_description_text">Üyelerin bu kanalda alt başlıkları yeniden adlandırmasına, silmesine, arşivlemesine ya da arşivden çıkarmasına ve yavaş modu açmasına izin verir. Üyeler, ayrıca özel alt başlıkları da görüntüleyebilirler.</string>
<string name="role_permissions_manage_webhooks_description">Üyelere başka uygulamalardan veya sitelerden bu sunucuya mesaj paylaşmayı mümkün kılan webhook\'lar oluşturma, düzenleme ve silme izni verir.</string>
<string name="role_permissions_manage_webhooks_description_category">Üyelere başka uygulamalardan veya sitelerden bu kanallara mesaj paylaşmayı mümkün kılan webhook\'lar oluşturma, düzenleme ve silme izni verir.</string>
<string name="role_permissions_manage_webhooks_description_channel">Üyelere başka uygulamalardan veya sitelerden bu kanala mesaj paylaşmayı mümkün kılan webhook\'lar oluşturma, düzenleme ve silme izni verir.</string>
@ -7016,9 +7036,9 @@
<string name="role_permissions_send_messages_description_announcement">Üyelerin bu [Duyuru Kanalı\'nı]({articleURL}) takip eden tüm sunucularda kendi mesajlarını paylaşabilmesini sağlar.</string>
<string name="role_permissions_send_messages_description_category">Üyelerin bu kanallarda mesaj gönderebilmesini sağlar.</string>
<string name="role_permissions_send_messages_description_text">Üyelerin bu kanalda mesaj gönderebilmesini sağlar.</string>
<string name="role_permissions_send_messages_in_threads_description">Üyelerin başlıklarda mesaj göndermelerine izin ver.</string>
<string name="role_permissions_send_messages_in_threads_description_category">Üyelerin bu kanalların altındaki başlıklarda mesaj göndermelerine izin ver.</string>
<string name="role_permissions_send_messages_in_threads_description_text">Üyelerin bu kanal altındaki başlıklarda mesaj göndermelerine izin ver.</string>
<string name="role_permissions_send_messages_in_threads_description">Üyelerin alt başlıklarda mesaj göndermelerine izin ver.</string>
<string name="role_permissions_send_messages_in_threads_description_category">Üyelerin bu kanalların altındaki alt başlıklarda mesaj göndermelerine izin ver.</string>
<string name="role_permissions_send_messages_in_threads_description_text">Üyelerin bu kanal altındaki alt başlıklarda mesaj göndermelerine izin ver.</string>
<string name="role_permissions_send_tts_messages">Metin Okuma Mesajı Gönder</string>
<string name="role_permissions_send_tts_messages_description">Üyelerin mesajın başına /tts yazarak metin okuma mesajları gönderebilmesini sağlar. Bu mesajlar kanala odaklanmış herkes tarafından dinlenebilir.</string>
<string name="role_permissions_send_tts_messages_description_category">Üyelerin bu kanallarda mesajın başına /tts yazarak metin okuma mesajları gönderebilmesini sağlar. Bu mesajlar kanala odaklanmış herkes tarafından dinlenebilir.</string>
@ -7256,7 +7276,7 @@
<string name="search_with_google">Google ile Ara</string>
<string name="searching">Aranıyor…</string>
<string name="security">Güvenlik</string>
<string name="see_thread">Başlığa göz at </string>
<string name="see_thread">Alt Başlığa Göz At </string>
<string name="see_thread_mobile"></string>
<string name="select">Seç</string>
<string name="select_accessibility_desc">Bileşen seç {placeholder}</string>
@ -7287,7 +7307,7 @@
<string name="send_message_failure">Mesaj gönderilemedi. Seçenekleri görmek için basılı tut.</string>
<string name="send_messages">Mesaj Gönder</string>
<string name="send_messages_description">Bu izne sahip olan üyeler bu [Duyuru Kanalı\'nı]({articleURL}) takip ederek kendi mesajlarını tüm sunucularda paylaşabilirler.</string>
<string name="send_messages_in_threads">Başlıklarda Mesajlar Gönder</string>
<string name="send_messages_in_threads">Alt Başlıklarda Mesajlar Gönder</string>
<string name="send_tts_messages">Metin Okuma Mesajı Gönder</string>
<string name="send_tts_messages_description">Bu yetkiye sahip üyeler, mesajın başına /tts yazarak metin okuma mesajları gönderebilir. Bu mesajlar kanala odaklanmış herkes tarafından dinlenebilir.</string>
<string name="send_wave">El salla</string>
@ -7859,7 +7879,7 @@
<string name="sync_revoked">Senkronizasyon bağlantısı iptal edildi! {user}, kullanıcı ayarlarından {platformName} platformuna tekrar bağlanmalı.</string>
<string name="sync_this_account">Bu hesabı senkronize et</string>
<string name="system_dm_activity_text">Resmi Discord Mesajı</string>
<string name="system_dm_channel_description">Bu başlık resmi Discord bildirimlerine ayrılmıştır.</string>
<string name="system_dm_channel_description">Bu alt başlık resmi Discord bildirimlerine ayrılmıştır.</string>
<string name="system_dm_channel_description_subtext">Discord senden asla şifre veya hesap tokeni istemeyecektir.</string>
<string name="system_dm_empty_message">Bu, Discord Ekibinden gelen resmi bir mesajdır. Lütfen Discord\'un senden asla şifre veya hesap tokeni istemeyeceğini unutma.</string>
<string name="system_dm_tag_system">SİSTEM</string>
@ -7932,14 +7952,14 @@
<string name="system_message_recipient_remove_hook">$[!!{username}!!](usernameHook) $[!!{otherUsername}!!](otherUsernameHook) kullanıcısını gruptan çıkardı.</string>
<string name="system_message_recipient_remove_self">[!!{username}!!](usernameOnClick) gruptan ayrıldı.</string>
<string name="system_message_recipient_remove_self_hook">$[!!{username}!!](usernameHook) gruptan ayrıldı.</string>
<string name="system_message_thread_created">$[!!{actorName}!!](actorHook) bir başlık başlattı: **[!!{threadName}!!](threadOnClick)**. Bütün [başlıklara](viewThreadsOnClick) göz at.</string>
<string name="system_message_thread_created_mobile">[!!{actorName}!!](actorHook) bir başlık başlattı: **[!!{threadName}!!](threadOnClick)**.</string>
<string name="system_message_thread_member_add">$[!!{actorName}!!](actorHook), $[!!{targetName}!!](targetHook) kullanıcısını başlığa ekledi.</string>
<string name="system_message_thread_member_add_mobile">[!!{username}!!](usernameOnClick), [!!{otherUsername}!!](otherUsernameOnClick) kullanıcısını başlığa ekledi.</string>
<string name="system_message_thread_member_remove">$[!!{actorName}!!](actorHook) $[!!{targetName}!!](targetHook) kullanıcısını başlıktan çıkardı.</string>
<string name="system_message_thread_member_remove_mobile">[!!{username}!!](usernameOnClick) [!!{otherUsername}!!](otherUsernameOnClick) kullanıcısını başlıktan çıkardı.</string>
<string name="system_message_thread_member_remove_self">$[!!{username}!!](usernameOnClick) başlıktan ayrıldı.</string>
<string name="system_message_thread_member_remove_self_mobile">[!!{username}!!](usernameOnClick) başlıktan ayrıldı.</string>
<string name="system_message_thread_created">$[!!{actorName}!!](actorHook) bir alt başlık başlattı: **[!!{threadName}!!](threadOnClick)**. Bütün [alt başlıklara](viewThreadsOnClick) göz at.</string>
<string name="system_message_thread_created_mobile">[!!{actorName}!!](actorHook) bir alt başlık başlattı: **[!!{threadName}!!](threadOnClick)**.</string>
<string name="system_message_thread_member_add">$[!!{actorName}!!](actorHook), $[!!{targetName}!!](targetHook) kullanıcısını alt başlığa ekledi.</string>
<string name="system_message_thread_member_add_mobile">[!!{username}!!](usernameOnClick), [!!{otherUsername}!!](otherUsernameOnClick) kullanıcısını alt başlığa ekledi.</string>
<string name="system_message_thread_member_remove">$[!!{actorName}!!](actorHook) $[!!{targetName}!!](targetHook) kullanıcısını alt başlıktan çıkardı.</string>
<string name="system_message_thread_member_remove_mobile">[!!{username}!!](usernameOnClick) [!!{otherUsername}!!](otherUsernameOnClick) kullanıcısını alt başlıktan çıkardı.</string>
<string name="system_message_thread_member_remove_self">$[!!{username}!!](usernameOnClick) alt başlıktan ayrıldı</string>
<string name="system_message_thread_member_remove_self_mobile">[!!{username}!!](usernameOnClick) alt başlıktan ayrıldı</string>
<string name="system_permission_grant">İzin Ver</string>
<string name="system_permission_request_camera">Kamerana **erişmemiz için bize izin vermen gerekecek**.</string>
<string name="system_permission_request_files">Etkileyici dosyalarına **erişmemiz için bize izin vermen gerekecek**.</string>
@ -7982,65 +8002,65 @@
<string name="theme_updated">Tema güncellendi.</string>
<string name="this_server">Bu Sunucu</string>
<string name="this_server_named">Sadece !!{guildName}!!</string>
<string name="thread">Başlık</string>
<string name="thread_a11y_label">!!{channelName}!! (başlık)</string>
<string name="thread_actions_menu_label">Başlık Eylemleri</string>
<string name="thread_archived">Bu başlık arşivlendi</string>
<string name="thread">Alt Başlık</string>
<string name="thread_a11y_label">!!{channelName}!! (alt başlık)</string>
<string name="thread_actions_menu_label">Alt Başlık Eylemleri</string>
<string name="thread_archived">Bu alt başlık arşivlendi</string>
<string name="thread_browser_active">Aktif</string>
<string name="thread_browser_archive_time">Arşivlenme zamanı: {time}</string>
<string name="thread_browser_archived">Arşivlendi</string>
<string name="thread_browser_creation_time">Oluşturulma zamanı: {time}</string>
<string name="thread_browser_empty_state_active_header">Aktif başlık yok.</string>
<string name="thread_browser_empty_state_archived_header">Arşivlenen başlık yok.</string>
<string name="thread_browser_empty_state_subtext">Geçici bir metin kanalı olan bir başlıkla, konuşmaya odaklan.</string>
<string name="thread_browser_filter_content_description">Arşivlenen başlıkları filtrele</string>
<string name="thread_browser_empty_state_active_header">Aktif alt başlık yok.</string>
<string name="thread_browser_empty_state_archived_header">Arşivlenen alt başlık yok.</string>
<string name="thread_browser_empty_state_subtext">Geçici bir metin kanalı olan bir alt başlıkla, konuşmaya odaklan.</string>
<string name="thread_browser_filter_content_description">Arşivlenen alt başlıkları filtrele</string>
<string name="thread_browser_filter_settings_title">Filtre Ayarları</string>
<string name="thread_browser_filter_settings_visibility">Başlık görünürlüğü</string>
<string name="thread_browser_joined_header">{count} başlığa katıldın</string>
<string name="thread_browser_filter_settings_visibility">Alt başlık görünürlüğü</string>
<string name="thread_browser_joined_header">{count} alt başlığa katıldın</string>
<string name="thread_browser_message_preview">$[](usernameHook) $[](messageTextHook)</string>
<string name="thread_browser_no_recent_messages">Yeni mesaj yok</string>
<string name="thread_browser_other_header">{count} tane daha aktif alt başlık</string>
<string name="thread_browser_private">Özel</string>
<string name="thread_browser_private_header">Özel Başlıklar</string>
<string name="thread_browser_private_header">Özel Alt Başlıklar</string>
<string name="thread_browser_public">Herkese Açık</string>
<string name="thread_browser_public_header">Herkese Açık Başlıklar</string>
<string name="thread_browser_public_header">Herkese Açık Alt Başlıklar</string>
<string name="thread_browser_started_by">$[](authorHook) tarafından başlatıldı</string>
<string name="thread_browser_timestamp_days">{count} gün önce</string>
<string name="thread_browser_timestamp_hours">{count} saat önce</string>
<string name="thread_browser_timestamp_minutes">{count} dakika önce</string>
<string name="thread_browser_timestamp_more_than_month">30+ gün önce</string>
<string name="thread_browser_title">Başlıklar</string>
<string name="thread_header_bar_a11y_label">Başlık üstbilgisi</string>
<string name="thread_header_notice_archived">Bu başlık arşivlendi. Arşivden çıkarmak için bir mesaj gönderebilirsin.</string>
<string name="thread_header_notice_join">Bildirim almak ve kanal listene kaydetmek için bu başlığa katıl.</string>
<string name="thread_header_notice_locked">Bu başlık bir moderatör tarafından arşivlendi. Yalnızca moderatörler arşivden çıkarabilir.</string>
<string name="thread_browser_title">Alt Başlıklar</string>
<string name="thread_header_bar_a11y_label">Alt başlık üstbilgisi</string>
<string name="thread_header_notice_archived">Bu alt başlık arşivlendi. Arşivden çıkarmak için bir mesaj gönderebilirsin.</string>
<string name="thread_header_notice_join">Bildirim almak ve kanal listene kaydetmek için bu alt başlığa katıl.</string>
<string name="thread_header_notice_locked">Bu alt başlık bir moderatör tarafından arşivlendi. Yalnızca moderatörler arşivden çıkarabilir.</string>
<string name="thread_invitable_toggle_label">Herkes davet edebilir</string>
<string name="thread_member_list_empty_state_header">Bu başlıkta kimse yok.</string>
<string name="thread_member_list_empty_state_header">Bu alt başlıkta kimse yok.</string>
<string name="thread_member_list_empty_state_subtext">Kişileri davet etmek için bir mesajda onlardan @bahset.</string>
<string name="thread_member_without_access">Bu başlık görüntülenemiyor</string>
<string name="thread_member_without_access">Bu alt başlık görüntülenemiyor</string>
<string name="thread_message_count">{count}</string>
<string name="thread_message_count_max">50+ Mesaj </string>
<string name="thread_message_count_max_mobile">50+ </string>
<string name="thread_message_count_mobile">{count} </string>
<string name="thread_name">Başlık Adı</string>
<string name="thread_name">Alt Başlık Adı</string>
<string name="thread_notification_settings_nudge_cancel">Bir daha gösterme</string>
<string name="thread_notification_settings_nudge_cta">Ayarları Değiştir</string>
<string name="thread_notification_settings_nudge_description">Bildirim ayarın artık Tüm Mesajlar olarak ayarlandı.</string>
<string name="thread_notification_settings_nudge_description_mobile">Bildirim ayarın artık Tüm Mesajlar olarak ayarlandı. [Bir daha gösterme](onClick)</string>
<string name="thread_parent_a11y_label">üst kanal !!{channelName}!!</string>
<string name="thread_reply_suggestion">Bu {count} mesaj zincirini daha kolay takip etmek ister misin?</string>
<string name="thread_role_mention_failure">Bazı rollerden bahsedilmedi ya da roller başlığa eklenmedi.</string>
<string name="thread_settings">Başlık Ayarları</string>
<string name="thread_settings_updated">Başlık ayarları güncellendi.</string>
<string name="thread_role_mention_failure">Bazı rollerden bahsedilmedi ya da roller alt başlığa eklenmedi.</string>
<string name="thread_settings">Alt Başlık Ayarları</string>
<string name="thread_settings_updated">Alt başlık ayarları güncellendi.</string>
<string name="thread_started_by">$[](usernameHook) tarafından başlatıldı</string>
<string name="thread_starter_message_not_loaded">Üzgünüz, bu başlıktaki ilk mesajı yükleyemedik</string>
<string name="thread_starter_message_not_loaded">Üzgünüz, bu alt başlıktaki ilk mesajı yükleyemedik</string>
<string name="thread_starter_message_original_message">Kanaldaki orijinal mesaj</string>
<string name="thread_welcome_feature_archive">Sohbet sona erdiğinde başlık da gider.</string>
<string name="thread_welcome_feature_create">Herhangi bir mesajdan veya sohbet çubuğundaki + simgesine tıklayarak bir başlık başlat.</string>
<string name="thread_welcome_feature_join">Konuları kaçırmamak ve lafa karışmak için bir başlığa katıl. Başlıklar kanalın kenar çubuğunda olacak.</string>
<string name="thread_welcome_subtitle">Başlıklar, bir kanaldaki sohbeti konularla organize etmene yardımcı olur.</string>
<string name="thread_welcome_title">Başlıklara Merhaba De!</string>
<string name="threads">Başlıklar</string>
<string name="thread_welcome_feature_archive">Sohbet sona erdiğinde alt başlık da gider.</string>
<string name="thread_welcome_feature_create">Herhangi bir mesajdan veya sohbet çubuğundaki + simgesine tıklayarak bir alt başlık başlat.</string>
<string name="thread_welcome_feature_join">Konuları kaçırmamak ve lafa karışmak için bir alt başlığa katıl. Alt başlıklar kanalın kenar çubuğunda olacak.</string>
<string name="thread_welcome_subtitle">Alt başlıklar, bir kanaldaki sohbeti konularla organize etmene yardımcı olur.</string>
<string name="thread_welcome_title">Alt Başlıklara Merhaba De!</string>
<string name="threads">Alt Başlıklar</string>
<string name="three_users_typing">**!!{a}!!**, **!!{b}!!** ve **!!{c}!!** yazıyor…</string>
<string name="timeout_error">İşlem tamamlamak için fazla uzun sürdü, lütfen tekrar dene.</string>
<string name="tip_create_first_server_body3">Dostların için sesli ve yazılı sohbeti olan yepyeni bir sunucu oluştur!</string>
@ -8093,12 +8113,12 @@
<string name="toggle_screenshare">Ekran paylaşımını aç/kapat</string>
<string name="token_popout_body">Bu mesaj bir saldırganın da hesabına erişmesine neden olabilecek Discord kimlik denetimi tokeni içeriyor olabilir. Göndermek istediğine emin misin?</string>
<string name="too_many_animated_emoji">Hareketli emojiler için yerin kalmadı.</string>
<string name="too_many_announcement_threads_message">Bu sunucu maksimum aktif duyuru başlığı sayısına ulaştı. Bir başlığı arşivleyerek yer aç.</string>
<string name="too_many_announcement_threads_message">Bu sunucu maksimum aktif duyuru alt başlığı sayısına ulaştı. Bir alt başlığı arşivleyerek yer aç.</string>
<string name="too_many_emoji">Emojiler için yerin kalmadı.</string>
<string name="too_many_members_message">Bu başlık, mümkün olan maksimum üye sayısına ulaştı.</string>
<string name="too_many_members_message">Bu alt başlık, mümkün olan maksimum üye sayısına ulaştı.</string>
<string name="too_many_reactions_alert_body">Tepkin eklenmedi çünkü bu mesajda çok fazla tepki var.</string>
<string name="too_many_reactions_alert_header">Hevesli olmanı takdir ediyoruz ama…</string>
<string name="too_many_threads_message">Bu sunucu maksimum aktif başlık sayısına ulaştı. Bir başlığı arşivleyerek yer aç.</string>
<string name="too_many_threads_message">Bu sunucu maksimum aktif alt başlık sayısına ulaştı. Bir alt başlığı arşivleyerek yer aç.</string>
<string name="too_many_user_guilds_alert_description">{quantity} sunucu sınırına ulaştın. Katılmak için önce bir sunucudan ayrılmalısın.</string>
<string name="too_many_user_guilds_alert_title">Olamaz!</string>
<string name="too_many_user_guilds_description">Katılmak için önce bir sunucudan ayrılmalısın.</string>
@ -8185,7 +8205,7 @@
<string name="unable_to_join_channel_full_modal_header">Kanal dolu</string>
<string name="unable_to_process_image">Görsel işlenemiyor</string>
<string name="unarchive">Arşivden Çıkar</string>
<string name="unarchive_thread">Başlığı Arşivden Çıkar</string>
<string name="unarchive_thread">Alt Başlığı Arşivden Çıkar</string>
<string name="unban">Yasağı Kaldır</string>
<string name="unban_user_body">!!{user}!! kullanıcısının yasağını kaldırmak istediğine emin misin?</string>
<string name="unban_user_title">\'!!{user}!!\' Kullanıcısının Yasağını Kaldır</string>
@ -8300,7 +8320,7 @@
<string name="use_phone">Telefon Kullan</string>
<string name="use_rich_chat_box_description">Eğik çizgi komutu kullan ve yazarken emojileri, bahsedeceğin kişileri ve markdown sözdizimini önizle</string>
<string name="use_speaker">Hoparlör kullan</string>
<string name="use_threads_sidebar_description">Başlıkları bölünmüş görünümde aç</string>
<string name="use_threads_sidebar_description">Alt başlıkları bölünmüş görünümde aç</string>
<string name="use_vad">Ses Eylemini Kullan</string>
<string name="use_vad_description">Eğer bu izin devre dışı bırakıldı ise üyeler kanalda Bas-konuş kullanmak zorundadır.</string>
<string name="user_actions_menu_label">Kullanıcı Ayarları Eylemleri</string>
@ -8691,7 +8711,7 @@
<string name="view_profile">Profili Görüntüle</string>
<string name="view_spectators">İzleyicileri görüntüle</string>
<string name="view_surrounding_messages">Etraftaki mesajlara bak.</string>
<string name="view_thread">Başlığı Görüntüle</string>
<string name="view_thread">Alt Başlığı Görüntüle</string>
<string name="viewing_as_roles">Bu sunucuyu {numRoles} görüntülüyorsun.</string>
<string name="viewing_as_roles_back">Rol Ayarlarına Dön</string>
<string name="viewing_as_roles_select">Rolleri Seç</string>

View File

@ -3143,7 +3143,6 @@
<string name="guild_event_stage_channel_required">Наразі події обмежені каналами для трибун. Створіть такий канал, щоб організувати подію.</string>
<string name="guild_event_stage_upsell">Підходить для: $[Питання/відповідь, серія питань, панельне обговорення](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Троє спікерів на каналі трибуни говорять до п\'яти слухачів, у двох слухачів підняті руки</string>
<string name="guild_event_stage_upsell_description">Канали трибуни створені спеціально для організації аудіоподій у спільнотах, бо в них передбачені $[вбудовані інструменти модерації](moderationHook): опція $[підняти руку](handRaiseHook) та $[вимкнення мікрофону слухачам за умовчанням.](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Питання/відповідь</string>
<string name="guild_event_stage_upsell_hint_2">Серія питань</string>
<string name="guild_event_stage_upsell_title">Спробуйте використати канал трибуни!</string>
@ -4918,7 +4917,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Керувати передплатою</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Вартість Nitro у вашому регіоні знижена. Перевірте, чи зможете зекономити, оплачуючи в місцевій валюті.</string>
<string name="localized_pricing_on_change_payment_method">Якщо ви зміните спосіб оплати, вартість передплати та валюта зміняться та складатимуть {newCurrencyAndPrice}. [Натисніть тут]({helpCenterLink}), щоби дізнатися більше про визначення ціни.</string>
<string name="localized_pricing_post_churn_notice_button_text">Керувати передплатою</string>
<string name="localized_pricing_use_local_payment_method">**Порада**: Використовуйте місцеві способи оплати, якщо ваша країна — {country}, щоби платити у валюті {currency}! [Натисніть тут]({helpCenterLink}), щоби дізнатися більше про визначення ціни та валюти.</string>
<string name="localized_pricing_using_local_payment_method">**Ура!** Оскільки ваша країна — {country}, то вартість Nitro для вас знижено и складає {newPrice}! [Дізнатися більше]({helpCenterLink}).</string>
<string name="login">Вхід</string>
@ -6029,6 +6027,29 @@
<string name="premium_change_discriminator_tooltip">Бажаєш індивідуалізувати свій тег? Оформи передплату Nitro</string>
<string name="premium_change_discriminator_warning">Коли твоя передплата на Nitro закінчиться, твій Discord Tag буде змінено на випадковий.</string>
<string name="premium_change_discriminator_zero_error">Цей тег недійсний. Значення тегу повинно бути більше 0.</string>
<string name="premium_changelog_description">Проявіть індивідуальність та покажіть свою неповторність на Discord з нашими літніми оновленнями!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Редагувати профіль сервера</string>
<string name="premium_changelog_feature_guild_avatars_description">Встановіть унікальний аватар для кожного свого сервера. На одному поставте студентське фото, на іншому - свого персонажа з D&amp;D, на третьому - покажіть свою істинну сутність, якою б вона не була…</string>
<string name="premium_changelog_feature_guild_avatars_header">Аватари сервера</string>
<string name="premium_changelog_feature_more_description_1">Приєднайтеся аж до 200 серверів</string>
<string name="premium_changelog_feature_more_description_2">Довші повідомлення аж до 4000 символів</string>
<string name="premium_changelog_feature_more_description_3">Нові можливості GIF для аватара та банера</string>
<string name="premium_changelog_feature_more_header">і багато іншого!</string>
<string name="premium_changelog_feature_profile_banner_cta">Редагувати профіль користувача</string>
<string name="premium_changelog_feature_profile_banner_description">Підкресліть найголовніше своє захоплення з новим банером профілю, парним анімованим аватаром та користувацьким тегом.</string>
<string name="premium_changelog_feature_profile_banner_header">Банери профілю</string>
<string name="premium_changelog_feature_stickers_cta">Подивитися стікери</string>
<string name="premium_changelog_feature_stickers_description">Покажіть друзям свої справжні почуття з індивідуальними стікерами в чаті з усіх ваших серверів та користуйтеся 300 ексклюзивними стікерами Nitro.</string>
<string name="premium_changelog_feature_stickers_header">Стікери в чаті</string>
<string name="premium_changelog_footer">Nitro стрибає вище голови. Може, зіграємо в баскетбол? Кхм, даруйте. [Дізнатися більше](onLearnMore)</string>
<string name="premium_changelog_header">Що нового в Nitro</string>
<string name="premium_changelog_localized_price_description_br">Ми знизили вартість Nitro у Бразилії!</string>
<string name="premium_changelog_localized_price_description_pl">Ми знизили вартість Nitro у Польщі!</string>
<string name="premium_changelog_localized_price_description_tr">Ми знизили вартість Nitro у Туреччині!</string>
<string name="premium_changelog_localized_price_header">Nitro тепер коштує !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Тільки подивіться!</string>
<string name="premium_changelog_settings_card_description">Унікальний аватар для кожного сервера та інші привілеї з Nitro.</string>
<string name="premium_changelog_settings_card_header">Літні оновлення!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Завантаж і використовуй анімовані аватари та емодзі.</string>
<string name="premium_chat_perks_custom_emoji_mobile">Ділися користувацькими емодзі з усіма серверами</string>
<string name="premium_chat_perks_custom_stickers">Використовуй спеціальні стікери будь-де та отримай 300 стікерів ексклюзивно для Nitro</string>

View File

@ -3142,7 +3142,6 @@
<string name="guild_event_stage_channel_required">Hiện tại, sự kiện được giới hạn cho các kênh Sân khấu. Hãy tạo một kênh để tạo một sự kiện.</string>
<string name="guild_event_stage_upsell">Tốt cho: $[Hỏi và Đáp (Q&amp;A), Hãy hỏi tôi bất cứ điều gì (AMA), Thảo Luận Nhóm](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">Ba người nói trong kênh Sân Khấu nói chuyện với năm thành viên, hai thành viên khán giả giơ tay</string>
<string name="guild_event_stage_upsell_description">Các kênh sân khấu được xây dựng đặc biệt cho các sự kiện âm thanh cộng đồng, với $[các công cụ kiểm duyệt tích hợp](moderationHook) như $[giơ tay](handRaiseHook) và $[tắt âm khán giả theo mặc định.](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Hỏi và Đáp (Q&amp;A)</string>
<string name="guild_event_stage_upsell_hint_2">Hãy hỏi tôi bất cứ điều gì (AMA)</string>
<string name="guild_event_stage_upsell_title">Hãy thử sử dụng kênh Sân khấu!</string>
@ -4917,7 +4916,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Quản lý kế hoạch</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">Chúng tôi đã hạ giá Nitro ở khu vực của bạn. Hãy kiểm tra xem liệu bạn có thể tiết kiệm bằng thanh toán nội tệ không.</string>
<string name="localized_pricing_on_change_payment_method">Thay đổi phương thức thanh toán sẽ thay đổi giá đăng ký và đơn vị tiền tệ của bạn thành {newCurrencyAndPrice}. [Nhấp vào đây]({helpCenterLink}) để tìm hiểu thêm về cách chúng tôi xác định số tiền bạn phải thanh toán.</string>
<string name="localized_pricing_post_churn_notice_button_text">Quản lý kế hoạch</string>
<string name="localized_pricing_use_local_payment_method">**Mẹo**: Sử dụng phương thức thanh toán tại nội địa tại {country} thanh toán cho đăng ký của bạn bằng {currency}! [Nhấp vào đây]({helpCenterLink}) để tìm hiểu thêm về cách chúng tôi xác định giá và đơn vị tiền tệ.</string>
<string name="localized_pricing_using_local_payment_method">**Hoan hô!** Với tư cách là cư dân của {country}, bạn hiện đang trả mức chiết khấu là {newPrice} cho Nitro! [Tìm hiểu thêm]({helpCenterLink}).</string>
<string name="login">Đăng nhập</string>
@ -6028,6 +6026,29 @@
<string name="premium_change_discriminator_tooltip">Bạn có muốn tùy chỉnh thẻ của mình không? Hãy nhận gói Nitro!</string>
<string name="premium_change_discriminator_warning">Khi đăng ký Nitro hết hạn, Discord Tag của bạn sẽ được đổi ngẫu nhiên.</string>
<string name="premium_change_discriminator_zero_error">Thẻ này không hợp lệ. Thẻ phải lớn hơn 0.</string>
<string name="premium_changelog_description">Tùy chỉnh và thể hiện bản thân trên Discord với bản cập nhật mùa hè của chúng tôi!</string>
<string name="premium_changelog_feature_guild_avatars_cta">Chỉnh Sửa Hồ Sơ Máy Chủ</string>
<string name="premium_changelog_feature_guild_avatars_description">Đặt ảnh đại diện riêng cho từng máy chủ. Bạn có thể là sinh viên trong máy chủ này, nhân vật D&amp;D trong máy chủ khác, hay là con người thật của bạn trong một máy chủ khác nữa, bất kỳ ai bạn muốn…</string>
<string name="premium_changelog_feature_guild_avatars_header">Ảnh Đại Diện Máy Chủ</string>
<string name="premium_changelog_feature_more_description_1">Tham gia đến 200 máy chủ</string>
<string name="premium_changelog_feature_more_description_2">Tin nhắn dài hơn, lên tới 4000 ký tự</string>
<string name="premium_changelog_feature_more_description_3">Chọn ảnh GIF mới cho ảnh đại diện và biểu ngữ của bạn</string>
<string name="premium_changelog_feature_more_header">…và nhiều hơn nữa!</string>
<string name="premium_changelog_feature_profile_banner_cta">Chỉnh Sửa Hồ Sơ Người Dùng</string>
<string name="premium_changelog_feature_profile_banner_description">Làm nổi bật sở thích cá nhân với biểu ngữ hồ sơ mới, hình đại diện hoạt hình phù hợp và tag tùy chỉnh.</string>
<string name="premium_changelog_feature_profile_banner_header">Biểu Ngữ Hồ Sơ</string>
<string name="premium_changelog_feature_stickers_cta">Duyệt Tìm Sticker</string>
<string name="premium_changelog_feature_stickers_description">Thể hiện cảm xúc của bản thân với sticker tùy chỉnh trong trò chuyện từ tất cả các máy chủ của bạn và tận hưởng 300 sticker Nitro độc quyền.</string>
<string name="premium_changelog_feature_stickers_header">Sticker trong Trò Chuyện</string>
<string name="premium_changelog_footer">Nitro đang trở nên tốt hơn. Thật tuyệt phải không? [Tìm hiểu thêm về Nitro.](onLearnMore)</string>
<string name="premium_changelog_header">Các tính năng mới trong Nitro</string>
<string name="premium_changelog_localized_price_description_br">Chúng tôi đã giảm giá của Nitro tại Brazil!</string>
<string name="premium_changelog_localized_price_description_pl">Chúng tôi đã giảm giá của Nitro tại Ba Lan!</string>
<string name="premium_changelog_localized_price_description_tr">Chúng tôi đã giảm giá của Nitro tại Thổ Nhĩ Kỳ!</string>
<string name="premium_changelog_localized_price_header">Nitro hiện có giá !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">Hãy nhìn xem!</string>
<string name="premium_changelog_settings_card_description">Tải lên ảnh đại diện riêng cho từng máy chủ và nhiều hơn nữa với Nitro.</string>
<string name="premium_changelog_settings_card_header">Bản Cập Nhật Mùa Hè Mới!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">Tải lên và sử dụng hình đại diện và emoji động</string>
<string name="premium_chat_perks_custom_emoji_mobile">Chia sẻ các emoji tùy chỉnh trên tất cả các máy chủ</string>
<string name="premium_chat_perks_custom_stickers">Sử dụng sticker tùy chỉnh ở mọi nơi và truy cập 300 sticker Nitro độc quyền</string>

View File

@ -3148,7 +3148,6 @@
<string name="guild_event_stage_channel_required">当前,活动仅针对讲堂频道开放。请开设讲堂频道来创办活动。</string>
<string name="guild_event_stage_upsell">适合:$[Q&amp;A、有问必答、专题讨论](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">三位发言者在讲堂频道跟五位听众成员对话,两位听众成员举手了</string>
<string name="guild_event_stage_upsell_description">讲堂频道是专为社区有声活动而打造的,配有$[内置管理工具](moderationHook),比如$[举手](handRaiseHook)以及$[听众默认静音。](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Q&amp;A</string>
<string name="guild_event_stage_upsell_hint_2">有问必答</string>
<string name="guild_event_stage_upsell_title">尝试使用讲堂频道!</string>
@ -4919,8 +4918,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">管理方案|</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">我们已经下调了您所在地区的 Nitro 定价。快去查看您是否可以使用当地货币省一笔吧!</string>
<string name="localized_pricing_on_change_payment_method">变更您的付款方式会将您的订阅价格和货币更改为{newCurrencyAndPrice}。[点击此处]{helpCenterLink})更多地了解我们是如何确定您的支付的。</string>
<string name="localized_pricing_post_churn_notice_button_text">管理方案|</string>
<string name="localized_pricing_post_churn_notice_text">我们已调降了一些地区的 Nitro 价格。激活您的订阅看看是否能更省钱。</string>
<string name="localized_pricing_use_local_payment_method">**提示**:使用{country}当地的付款方式和{currency}支付您的订阅费![点击此处]{helpCenterLink})更多地了解我们是如何确定价格和货币的。</string>
<string name="localized_pricing_using_local_payment_method">**太棒啦!**作为{country}居民,您现在可享受{newPrice}的Nitro 折扣价![了解更多]{helpCenterLink})。</string>
<string name="login">登录</string>
@ -6031,6 +6028,29 @@
<string name="premium_change_discriminator_tooltip">想要自定义标签?用 Nitro</string>
<string name="premium_change_discriminator_warning">当 Nitro 订阅结束时Discord 标签将会被打乱。</string>
<string name="premium_change_discriminator_zero_error">此标签无效。标签必须大于零。</string>
<string name="premium_changelog_description">我们的夏日更新让您可以在 Discord 上自定义并尽情展示自我!</string>
<string name="premium_changelog_feature_guild_avatars_cta">编辑服务器个人资料</string>
<string name="premium_changelog_feature_guild_avatars_description">在您的每一个服务器内设置独一无二的头像。一个用乖学生,另一个则换上您的 D&amp;D 角色,在第三个里面释放真我,至于那是什么形象只有你自己知道……</string>
<string name="premium_changelog_feature_guild_avatars_header">服务器头像</string>
<string name="premium_changelog_feature_more_description_1">加入至多 200 个服务器</string>
<string name="premium_changelog_feature_more_description_2">至多 4000 个字符的长消息</string>
<string name="premium_changelog_feature_more_description_3">为您的头像或横幅打造的全新 GIF 选取器</string>
<string name="premium_changelog_feature_more_header">……还有更多!</string>
<string name="premium_changelog_feature_profile_banner_cta">编辑用户个人资料</string>
<string name="premium_changelog_feature_profile_banner_description">换上新的个人资料横幅,高亮那个塑造您整个人设的兴趣爱好,使其与您的动画头像和自定义标签相得益彰。</string>
<string name="premium_changelog_feature_profile_banner_header">个人资料横幅</string>
<string name="premium_changelog_feature_stickers_cta">浏览贴纸</string>
<string name="premium_changelog_feature_stickers_description">使用自定义贴纸,在您各个服务器的聊天过程中向好友展示您的真情实感,更有 300 款专属 Nitro 订阅贴纸等您来享。</string>
<string name="premium_changelog_feature_stickers_header">在聊天时发送贴纸</string>
<string name="premium_changelog_footer">Nitro “跃”来“跃”好。简直顶“呱呱”!失态了。[了解 Nitro 详情。](onLearnMore)</string>
<string name="premium_changelog_header">Nitro 的新内容</string>
<string name="premium_changelog_localized_price_description_br">我们下调了巴西区的 Nitro 订阅价格!</string>
<string name="premium_changelog_localized_price_description_pl">我们下调了波兰区的 Nitro 订阅价格!</string>
<string name="premium_changelog_localized_price_description_tr">我们下调了土耳其区的 Nitro 订阅价格!</string>
<string name="premium_changelog_localized_price_header">Nitro 现价!!{price}!!</string>
<string name="premium_changelog_settings_card_cta">快来瞧瞧吧!</string>
<string name="premium_changelog_settings_card_description">为每一个服务器上传独一无二的头像,订阅 Nitro 还有更多内容。</string>
<string name="premium_changelog_settings_card_header">全新夏日更新!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">上传并使用动画头像和表情符号</string>
<string name="premium_chat_perks_custom_emoji_mobile">在所有服务器中分享自定义表情</string>
<string name="premium_chat_perks_custom_stickers">在任意地方使用自定义贴纸,以获得 300 张 Nitro 专属贴纸</string>

View File

@ -3142,7 +3142,6 @@
<string name="guild_event_stage_channel_required">目前活動只可於舞台頻道中舉行。請設置一個舞台頻道以建立活動。</string>
<string name="guild_event_stage_upsell">適合:$[Q&amp;A、問答聊天和小組討論](suggestionsHook)</string>
<string name="guild_event_stage_upsell_alt_image">三位發言者在舞台頻道對五位聽眾成員說話,兩位聽眾成員已舉手</string>
<string name="guild_event_stage_upsell_description">舞台頻道專為舉行社群音訊活動打造,並搭配使用$[內建管理工具](moderationHook),如$[舉手功能](handRaiseHook)和$[將聽眾預設為靜音。](audienceHook)</string>
<string name="guild_event_stage_upsell_hint_1">Q&amp;A</string>
<string name="guild_event_stage_upsell_hint_2">問答聊天</string>
<string name="guild_event_stage_upsell_title">試著使用舞台頻道吧!</string>
@ -4916,8 +4915,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">管理方案</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">您所在地區的 Nitro 降價了。確認自己是否能享有優惠價。</string>
<string name="localized_pricing_on_change_payment_method">若變更您的付款方式,您的訂閱價格與貨幣也將一併變更為 {newCurrencyAndPrice}。[點擊這裡]({helpCenterLink}) 進一步瞭解我們如何決定您支付的價格與貨幣。</string>
<string name="localized_pricing_post_churn_notice_button_text">管理方案</string>
<string name="localized_pricing_post_churn_notice_text">我們已經調降了一些地區的 Nitro 價格。重新訂閱並看看是否能省更多。</string>
<string name="localized_pricing_use_local_payment_method">**提示**:使用{country}的在地付款方式支付 {currency} 的訂閱![點擊這裡]({helpCenterLink}) 進一步瞭解我們決定定價和貨幣的方式。</string>
<string name="localized_pricing_using_local_payment_method">**太棒了!**由於您是{country}的居民,所以現在支付的 Nitro 費用可享折扣價:{newPrice}[瞭解更多]({helpCenterLink})。</string>
<string name="login">登入</string>
@ -6028,6 +6025,29 @@
<string name="premium_change_discriminator_tooltip">想要自訂您的 Tag 嗎?快來取得 Nitro</string>
<string name="premium_change_discriminator_warning">Nitro 訂閱結束後,您的 Discord Tag 會遭亂數取代。</string>
<string name="premium_change_discriminator_zero_error">這個 Tag 無效。Tag 一定要大於零。</string>
<string name="premium_changelog_description">透過我們的夏季更新,在 Discord 中自訂並展現您自己!</string>
<string name="premium_changelog_feature_guild_avatars_cta">編輯伺服器個人資料</string>
<string name="premium_changelog_feature_guild_avatars_description">在您的各個伺服器中設定獨特的頭像。在某個伺服器中是學生,在另一個伺服器中是龍與地下城的角色,在第三個伺服器中是真正的您,那個真正的您…</string>
<string name="premium_changelog_feature_guild_avatars_header">伺服器頭像</string>
<string name="premium_changelog_feature_more_description_1">最多可加入 200 個伺服器</string>
<string name="premium_changelog_feature_more_description_2">更長的訊息,最多可達 4000 個字元</string>
<string name="premium_changelog_feature_more_description_3">可用於頭像或橫幅的全新 GIF 選取器</string>
<string name="premium_changelog_feature_more_header">…還有更多!</string>
<string name="premium_changelog_feature_profile_banner_cta">編輯使用者個人資料</string>
<string name="premium_changelog_feature_profile_banner_description">透過全新的個人資料橫幅與相配的動態頭像和自訂 tag把塑造您個人特色的興趣彰顯出來。</string>
<string name="premium_changelog_feature_profile_banner_header">個人資料橫幅</string>
<string name="premium_changelog_feature_stickers_cta">瀏覽貼圖</string>
<string name="premium_changelog_feature_stickers_description">在您的所有伺服器中聊天時,透過自訂貼圖向好友表達您真正的感受,還能享用 300 款獨家 Nitro 貼圖。</string>
<string name="premium_changelog_feature_stickers_header">聊天貼圖</string>
<string name="premium_changelog_footer">Nitro 有了跳躍性升級。是不是頂呱呱?開玩笑的。[深入瞭解 Nitro。](onLearnMore)</string>
<string name="premium_changelog_header">Nitro 最新動態</string>
<string name="premium_changelog_localized_price_description_br">我們已調降巴西的 Nitro 價格!</string>
<string name="premium_changelog_localized_price_description_pl">我們已調降波蘭的 Nitro 價格!</string>
<string name="premium_changelog_localized_price_description_tr">我們已調降土耳其的 Nitro 價格!</string>
<string name="premium_changelog_localized_price_header">Nitro 現在只要 !!{price}!!</string>
<string name="premium_changelog_settings_card_cta">快來瞭解!</string>
<string name="premium_changelog_settings_card_description">透過 Nitro 為各個伺服器上傳獨特的頭像與更多內容。</string>
<string name="premium_changelog_settings_card_header">全新夏季更新!</string>
<string name="premium_chat_perks_animated_avatar_and_emoji_mobile">上傳並使用動態頭像和表情符號</string>
<string name="premium_chat_perks_custom_emoji_mobile">在所有的伺服器上分享自訂表情符號</string>
<string name="premium_chat_perks_custom_stickers">隨時隨地使用自訂貼圖和 300 種 Nitro 限定貼圖</string>

File diff suppressed because it is too large Load Diff

View File

@ -34,6 +34,9 @@
<string name="abc_shareactionprovider_share_with_application">Share with %s</string>
<string name="abc_toolbar_collapse_description">Collapse</string>
<string name="about_this_app">About this App</string>
<string name="accept">Accept</string>
<string name="accept_dm_header">Accept DM from {user}?</string>
<string name="accept_dm_subtext">They wont be notified if you Report or Hide this message.</string>
<string name="accept_invite_modal_button">Accept Invite</string>
<string name="accept_request_button_after">Request Accepted</string>
<string name="accessibility">Accessibility</string>
@ -1420,7 +1423,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_2131887500_com_crashlytics_android_build_id">4d655413ba0744b19e4a7f9e88a165ec</string>
<string name="res_2131887503_com_crashlytics_android_build_id">2f2c2db962184553994485b9b894d132</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>
@ -3903,8 +3906,10 @@
<string name="guild_settings_audit_log_scheduled_event_create">$[**!!{user}!!**](userHook) scheduled the event $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_scheduled_event_delete">$[**!!{user}!!**](userHook) deleted the scheduled event $[**!!{target}!!**](targetHook)</string>
<string name="guild_settings_audit_log_scheduled_event_description_create">Set the description to **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_scheduled_event_entity_type_external">Linked **externally**</string>
<string name="guild_settings_audit_log_scheduled_event_entity_type_none">Linked to **Nothing**</string>
<string name="guild_settings_audit_log_scheduled_event_entity_type_stage_instance">Linked with a **Stage**</string>
<string name="guild_settings_audit_log_scheduled_event_entity_type_voice">Linked with a **Voice Channel**</string>
<string name="guild_settings_audit_log_scheduled_event_name_create">With the name **!!{newValue}!!**</string>
<string name="guild_settings_audit_log_scheduled_event_skus_create">With a ticket</string>
<string name="guild_settings_audit_log_scheduled_event_status_active">Set the status to **Active**</string>
@ -5438,8 +5443,6 @@
<string name="localized_pricing_not_canceled_not_missing_payment_notice_button_text">Manage Plan</string>
<string name="localized_pricing_not_canceled_not_missing_payment_notice_text">We\'ve lowered Nitro pricing in your area. See if you save with your local currency.</string>
<string name="localized_pricing_on_change_payment_method">Changing your payment method will change your subscription price and currency to {newCurrencyAndPrice}. [Click here]({helpCenterLink}) to learn more about how we determine what you pay.</string>
<string name="localized_pricing_post_churn_notice_button_text">Manage Plan</string>
<string name="localized_pricing_post_churn_notice_text">We\'ve lowered Nitro pricing in some areas. Reactivate your Nitro subscription and see if you can save.</string>
<string name="localized_pricing_use_local_payment_method">**Tip**: Use a payment method local to {country} to pay for your subscription in {currency}! [Click here]({helpCenterLink}) to learn more about how we determine price and currency.</string>
<string name="localized_pricing_using_local_payment_method">**Hooray!** As a resident of {country}, you\'re now paying the discounted price of {newPrice} for Nitro! [Learn More]({helpCenterLink}).</string>
<string name="login">Login</string>
@ -5837,8 +5840,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_2131891917_msg_alert_cleared">Alert Cleared</string>
<string name="res_2131891918_msg_no_alert_showing">No Alert Showing</string>
<string name="res_2131891922_msg_alert_cleared">Alert Cleared</string>
<string name="res_2131891923_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>
@ -6448,6 +6451,7 @@
<string name="path_password_eye_mask_visible">M2,4.27 L2,4.27 L4.54,1.73 L4.54,1.73 L4.54,1 L23,1 L23,23 L1,23 L1,4.27 Z</string>
<string name="path_password_strike_through">M3.27,4.27 L19.74,20.74</string>
<string name="pause">Pause</string>
<string name="payment_account_verifying">Connecting with your payment source</string>
<string name="payment_authentication_modal_button">Continue</string>
<string name="payment_authentication_modal_button_cancel_payment">Cancel Payment</string>
<string name="payment_authentication_modal_canceled">Your payment for **!!{item}!!** has been canceled.</string>
@ -7345,6 +7349,8 @@
<string name="reconnecting">Reconnecting</string>
<string name="redeem">Redeem</string>
<string name="redemption_code">Redemption Code</string>
<string name="redirected_callback_error">Something went wrong, try again.</string>
<string name="redirected_confirmation_callback_success">Payment confirmed. Return to **Discord**.</string>
<string name="referral_embed_accept">Accept</string>
<string name="referral_embed_body_existing_subscription">You already have a subscription! Thanks for being a subscriber, but referrals are for first-time subs only.</string>
<string name="referral_embed_body_invalid">The referral has expired or is not valid</string>
@ -8021,12 +8027,21 @@
<string name="server_deafened_dialog_body">This channel has special permissions. To listen in it, you\'ll need someone, like a server moderator or admin, to undeafen you.</string>
<string name="server_deafened_dialog_title">Server Deafened</string>
<string name="server_desciption_empty">Tell the world a bit about this server.</string>
<string name="server_discovery_agree_to_rules">Agree to rules</string>
<string name="server_discovery_blocked_word">This contains a blocked word. [Learn more]({guidelinesUrl}).</string>
<string name="server_discovery_category">Category</string>
<string name="server_discovery_category_input_sublabel">Choose a subject area that best fits your server.</string>
<string name="server_discovery_description">Description</string>
<string name="server_discovery_description_page_header">Describe your server</string>
<string name="server_discovery_description_page_subheading">Let people know what your community is all about</string>
<string name="server_discovery_rules_comply_guidelines_description">Violating our policies may result in penalties against your server, including removal from Discovery.</string>
<string name="server_discovery_rules_comply_guidelines_heading">Comply with Discord\'s [Community Guidelines]({communityGuidelinesUrl}) and [Discovery Guidelines]({discoveryGuidelinesUrl})</string>
<string name="server_discovery_rules_form_label">Rules</string>
<string name="server_discovery_rules_healthy_env_description">Create a welcoming space where harassment, toxicity, and illegal activity is not promoted or tolerated.</string>
<string name="server_discovery_rules_healthy_env_heading">Foster a healthy and positive environment</string>
<string name="server_discovery_rules_page_subheading">Help keep Server Discovery safe for everyone</string>
<string name="server_discovery_rules_sexual_content_description">All server content must be appropriate for ages 13+.</string>
<string name="server_discovery_rules_sexual_content_heading">Do not host graphic or sexual content</string>
<string name="server_discovery_search_subheading">Help people find your server in search results</string>
<string name="server_discovery_server_description_input_label">Server description</string>
<string name="server_discovery_server_description_input_sublabel">This will appear anywhere an invite link is shared, so keep it clean.</string>
@ -8439,6 +8454,8 @@
<string name="sticker_pack_sticker_count">{numStickers}</string>
<string name="sticker_pack_view">View Sticker Pack</string>
<string name="sticker_picker_categories_recent">Frequently used</string>
<string name="sticker_picker_create_sticker">Add Sticker</string>
<string name="sticker_picker_create_sticker_title">Upload a sticker to this server</string>
<string name="sticker_picker_discounted_free_android">Free $[~~{regularPrice}~~](originalPriceHook)</string>
<string name="sticker_picker_discounted_price_android">!!{discountedPrice}!! $[~~{regularPrice}~~](originalPriceHook)</string>
<string name="sticker_picker_empty_guild_upsell_no_premium_subscriptions_cta">Purchase Boosts</string>