From 6dc605dc35cbf0ded2c63fa2119c3f2757bf1ea5 Mon Sep 17 00:00:00 2001 From: Juby210 Date: Fri, 24 Sep 2021 08:27:57 +0200 Subject: [PATCH] 94.3 - Alpha (94203) --- app/build.gradle | 4 +- app/src/main/AndroidManifest.xml | 2 +- .../events/TrackAgeGateSubmitted.java | 35 +- .../events/TrackDevPortalCtaClicked.java | 37 + .../TrackDevPortalCtaClickedReceiver.java | 6 + .../events/TrackDevPortalCtaViewed.java | 37 + .../TrackDevPortalCtaViewedReceiver.java | 6 + .../generated/events/TrackDmSafety.java | 56 + .../events/TrackDmSafetyReceiver.java | 6 + .../events/TrackEasterEggInteracted.java | 37 + .../TrackEasterEggInteractedReceiver.java | 6 + ...TrackPremiumUncancelWinbackCtaClicked.java | 37 + ...miumUncancelWinbackCtaClickedReceiver.java | 6 + .../TrackImpressionChannelAddInfo.java | 4 + .../TrackImpressionChannelAddMembers.java | 4 + .../TrackImpressionGuildAddCustomize.java | 4 + .../TrackImpressionGuildAddJoin.java | 4 + .../TrackImpressionUserAgeGate.java | 14 +- .../traits/TrackImpressionMetadata.java | 23 +- .../analytics/utils/ImpressionGroups.java | 8 + ...getChannelsListItemActiveEventBinding.java | 13 +- .../WidgetGuildProfileActionsBinding.java | 67 +- ...getGuildScheduledEventSettingsBinding.java | 51 +- ...dgetPreviewGuildScheduledEventBinding.java | 26 +- .../StoreDynamicLink$storeLinkIfExists$1.java | 13 +- .../com/discord/stores/StoreDynamicLink.java | 69 +- .../stores/StoreGuildScheduledEvents.java | 2 + .../discord/utilities/intent/IntentUtils.java | 27 +- ...teHandlers$selectFeature$settingMap$9.java | 32 + .../utilities/intent/RouteHandlers.java | 2 +- .../permissions/ManageGuildContext.java | 46 +- .../systemlog/SystemLogUtils$fetch$1.java | 4 +- .../utilities/systemlog/SystemLogUtils.java | 4 +- .../auth/WidgetAgeVerify$loggingConfig$1.java | 21 + .../discord/widgets/auth/WidgetAgeVerify.java | 8 + .../auth/WidgetAuthMfa$onViewBound$1.java | 4 +- .../WidgetCreateChannel$loggingConfig$1.java | 24 + .../widgets/channels/WidgetCreateChannel.java | 7 + .../channels/list/WidgetChannelListModel.java | 94 +- .../list/WidgetChannelsListAdapter.java | 53 +- .../items/ChannelListItemActiveEvent.java | 8 +- .../items/ChannelListItemActiveEventData.java | 83 +- .../WidgetChannelSettingsEditPermissions.java | 62 +- ...reateChannelAddMember$loggingConfig$1.java | 24 + .../WidgetCreateChannelAddMember.java | 7 + ...dgetTextChannelSettings$configureUI$1.java | 4 +- .../WidgetThreadBrowser$updateMenu$1.java | 4 +- ...ildScheduledEventInvite$configureUI$3.java | 48 +- .../WidgetFriendsList$configureToolbar$1.java | 6 +- .../WidgetGuildCreate$loggingConfig$1.java | 28 + .../guilds/create/WidgetGuildCreate.java | 8 + ...ite$4$hasCompletedMembershipGate$1$1.java} | 4 +- ...ite$4$hasCompletedMembershipGate$1$2.java} | 4 +- .../InviteJoinHelper$joinViaInvite$4.java | 92 +- .../guilds/invite/InviteJoinHelper.java | 30 +- .../join/WidgetGuildJoin$loggingConfig$1.java | 24 + .../widgets/guilds/join/WidgetGuildJoin.java | 8 + ...eGuildActions$$inlined$apply$lambda$3.java | 29 +- ...eGuildActions$$inlined$apply$lambda$4.java | 45 +- ...eGuildActions$$inlined$apply$lambda$5.java | 4 +- ...eGuildActions$$inlined$apply$lambda$6.java | 25 +- ...eGuildActions$$inlined$apply$lambda$7.java | 35 + ...rofileSheet$configureGuildActions$11.java} | 4 +- .../profile/WidgetGuildProfileSheet.java | 278 +- .../WidgetGuildProfileSheetViewModel.java | 124 +- ...uledEventBottomButtonView$configure$5.java | 18 - ...erestedButton$$inlined$apply$lambda$1.java | 12 +- .../GuildScheduledEventBottomButtonView.java | 59 +- .../GuildScheduledEventDateView.java | 2 +- .../GuildScheduledEventDetailsViewModel.java | 42 +- ...uledEventItemView$configureInternal$5.java | 17 +- ...uledEventItemView$configureInternal$6.java | 17 - .../GuildScheduledEventItemView.java | 19 +- ...Adapter$EventViewHolder$onConfigure$6.java | 51 - .../GuildScheduledEventListAdapter.java | 2 +- ...EventDetailsBottomSheet$configureUi$4.java | 8 +- ...EventDetailsBottomSheet$configureUi$6.java | 21 +- ...EventDetailsBottomSheet$configureUi$7.java | 47 - ...GuildScheduledEventDetailsBottomSheet.java | 34 +- ...cheduledEventDetailsExtrasBottomSheet.java | 3 +- ...GuildScheduledEventSettings$binding$2.java | 148 +- ...dScheduledEventSettings$onViewBound$1.java | 1 - ...dScheduledEventSettings$onViewBound$2.java | 21 + ...ound$4$$special$$inlined$let$lambda$1.java | 21 - ...dScheduledEventSettings$onViewBound$4.java | 23 - ...ound$5$$special$$inlined$let$lambda$1.java | 16 +- ...dScheduledEventSettings$onViewBound$5.java | 15 +- ...ound$6$$special$$inlined$let$lambda$1.java | 16 +- ...dScheduledEventSettings$onViewBound$6.java | 21 +- ...ound$7$$special$$inlined$let$lambda$1.java | 16 +- ...dScheduledEventSettings$onViewBound$7.java | 21 +- ...ound$8$$special$$inlined$let$lambda$1.java | 21 + ...dScheduledEventSettings$onViewBound$8.java | 33 +- ...dScheduledEventSettings$onViewBound$9.java | 35 + .../WidgetGuildScheduledEventSettings.java | 47 +- ...tPreviewGuildScheduledEvent$binding$2.java | 36 +- ...viewGuildScheduledEvent$onViewBound$1.java | 1 - ...viewGuildScheduledEvent$onViewBound$2.java | 41 +- ...viewGuildScheduledEvent$onViewBound$3.java | 54 + .../WidgetPreviewGuildScheduledEvent.java | 58 +- ...meHeaderManager$getOnSelectedAction$1.java | 14 +- .../WidgetMedia$onViewBoundOrOnResume$1.java | 6 +- .../widgets/notice/WidgetNoticeDialog.java | 4 +- .../WidgetServerSettings$loggingConfig$1.java | 4 +- ...tServerSettingsChannels$configureUI$1.java | 4 +- .../servers/WidgetServerSettingsEditRole.java | 100 +- ...tServerSettingsAuditLog$onViewBound$1.java | 4 +- .../WidgetSettings$configureToolbar$1.java | 4 +- .../widgets/settings/WidgetSettings.java | 2 +- .../start/ModeratorStartStageViewModel.java | 69 +- .../start/WidgetModeratorStartStage.java | 4 + .../user/WidgetBanUser$onViewBound$3.java | 6 +- ...WidgetUserPhoneVerify$loggingConfig$1.java | 20 + .../user/phone/WidgetUserPhoneVerify.java | 7 + .../WidgetCallFullscreen$configureMenu$1.java | 8 +- ...t_list_item_interested_button_disabled.xml | 6 + ...list_item_interested_button_interested.xml | 2 +- .../res/drawable/ic_check_active_16dp.xml | 4 + .../main/res/drawable/ic_location_16dp.xml | 5 + .../widget_global_status_indicator.xml | 2 +- ...d_scheduled_event_details_bottom_sheet.xml | 4 +- ..._guild_scheduled_event_location_select.xml | 2 +- .../widget_guild_scheduled_event_settings.xml | 5 +- .../widget_preview_guild_scheduled_event.xml | 5 +- .../layout/widget_global_status_indicator.xml | 2 +- .../layout/widget_guild_profile_actions.xml | 1 + ...d_scheduled_event_details_bottom_sheet.xml | 4 +- ..._guild_scheduled_event_location_select.xml | 2 +- .../widget_guild_scheduled_event_settings.xml | 5 +- .../widget_preview_guild_scheduled_event.xml | 5 +- app/src/main/res/values-ar-rXB/strings.xml | 50 +- app/src/main/res/values-bg/strings.xml | 18 +- app/src/main/res/values-cs/strings.xml | 16 +- app/src/main/res/values-da/strings.xml | 16 +- app/src/main/res/values-de/strings.xml | 16 +- app/src/main/res/values-el/strings.xml | 16 +- app/src/main/res/values-en-rXA/strings.xml | 50 +- app/src/main/res/values-es-rES/strings.xml | 16 +- app/src/main/res/values-fi/strings.xml | 16 +- app/src/main/res/values-fr/strings.xml | 16 +- app/src/main/res/values-hi/strings.xml | 16 +- app/src/main/res/values-hr/strings.xml | 16 +- app/src/main/res/values-hu/strings.xml | 16 +- app/src/main/res/values-it/strings.xml | 16 +- app/src/main/res/values-ja/strings.xml | 16 +- app/src/main/res/values-ko/strings.xml | 16 +- app/src/main/res/values-lt/strings.xml | 16 +- app/src/main/res/values-nl/strings.xml | 16 +- app/src/main/res/values-no/strings.xml | 16 +- app/src/main/res/values-pl/strings.xml | 16 +- app/src/main/res/values-pt-rBR/strings.xml | 16 +- app/src/main/res/values-ro/strings.xml | 16 +- app/src/main/res/values-ru/strings.xml | 16 +- app/src/main/res/values-sv-rSE/strings.xml | 16 +- app/src/main/res/values-th/strings.xml | 16 +- app/src/main/res/values-tr/strings.xml | 16 +- app/src/main/res/values-uk/strings.xml | 16 +- app/src/main/res/values-vi/strings.xml | 18 +- app/src/main/res/values-zh-rCN/strings.xml | 17 +- app/src/main/res/values-zh-rTW/strings.xml | 16 +- app/src/main/res/values/public.xml | 26204 ++++++++-------- app/src/main/res/values/strings.xml | 52 +- 162 files changed, 15473 insertions(+), 14534 deletions(-) create mode 100644 app/src/main/java/com/discord/analytics/generated/events/TrackDevPortalCtaClicked.java create mode 100644 app/src/main/java/com/discord/analytics/generated/events/TrackDevPortalCtaClickedReceiver.java create mode 100644 app/src/main/java/com/discord/analytics/generated/events/TrackDevPortalCtaViewed.java create mode 100644 app/src/main/java/com/discord/analytics/generated/events/TrackDevPortalCtaViewedReceiver.java create mode 100644 app/src/main/java/com/discord/analytics/generated/events/TrackDmSafety.java create mode 100644 app/src/main/java/com/discord/analytics/generated/events/TrackDmSafetyReceiver.java create mode 100644 app/src/main/java/com/discord/analytics/generated/events/TrackEasterEggInteracted.java create mode 100644 app/src/main/java/com/discord/analytics/generated/events/TrackEasterEggInteractedReceiver.java create mode 100644 app/src/main/java/com/discord/analytics/generated/events/TrackPremiumUncancelWinbackCtaClicked.java create mode 100644 app/src/main/java/com/discord/analytics/generated/events/TrackPremiumUncancelWinbackCtaClickedReceiver.java create mode 100644 app/src/main/java/com/discord/analytics/utils/ImpressionGroups.java create mode 100644 app/src/main/java/com/discord/utilities/intent/RouteHandlers$selectFeature$settingMap$9.java create mode 100644 app/src/main/java/com/discord/widgets/auth/WidgetAgeVerify$loggingConfig$1.java create mode 100644 app/src/main/java/com/discord/widgets/channels/WidgetCreateChannel$loggingConfig$1.java create mode 100644 app/src/main/java/com/discord/widgets/channels/permissions/WidgetCreateChannelAddMember$loggingConfig$1.java create mode 100644 app/src/main/java/com/discord/widgets/guilds/create/WidgetGuildCreate$loggingConfig$1.java rename app/src/main/java/com/discord/widgets/guilds/invite/{InviteJoinHelper$joinViaInvite$4$isThroughMembershipGate$1$1.java => InviteJoinHelper$joinViaInvite$4$hasCompletedMembershipGate$1$1.java} (75%) rename app/src/main/java/com/discord/widgets/guilds/invite/{InviteJoinHelper$joinViaInvite$4$isThroughMembershipGate$1$2.java => InviteJoinHelper$joinViaInvite$4$hasCompletedMembershipGate$1$2.java} (75%) create mode 100644 app/src/main/java/com/discord/widgets/guilds/join/WidgetGuildJoin$loggingConfig$1.java create mode 100644 app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$7.java rename app/src/main/java/com/discord/widgets/guilds/profile/{WidgetGuildProfileSheet$configureGuildActions$10.java => WidgetGuildProfileSheet$configureGuildActions$11.java} (88%) delete mode 100644 app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventBottomButtonView$configure$5.java delete mode 100644 app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventItemView$configureInternal$6.java delete mode 100644 app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventListAdapter$EventViewHolder$onConfigure$6.java delete mode 100644 app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsBottomSheet$configureUi$7.java create mode 100644 app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$2.java delete mode 100644 app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$4$$special$$inlined$let$lambda$1.java delete mode 100644 app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$4.java create mode 100644 app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$8$$special$$inlined$let$lambda$1.java create mode 100644 app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$9.java create mode 100644 app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent$onViewBound$3.java create mode 100644 app/src/main/java/com/discord/widgets/user/phone/WidgetUserPhoneVerify$loggingConfig$1.java create mode 100644 app/src/main/res/drawable/bg_guild_scheduled_event_list_item_interested_button_disabled.xml create mode 100644 app/src/main/res/drawable/ic_check_active_16dp.xml create mode 100644 app/src/main/res/drawable/ic_location_16dp.xml diff --git a/app/build.gradle b/app/build.gradle index f92b48d33a..cdadd25aa1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ android { applicationId 'com.discord' minSdkVersion 21 targetSdkVersion 29 - versionCode 94202 - versionName "94.2 - Alpha" + versionCode 94203 + versionName "94.3 - Alpha" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 832760da95..f15599a611 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,5 +1,5 @@ - + diff --git a/app/src/main/java/com/discord/analytics/generated/events/TrackAgeGateSubmitted.java b/app/src/main/java/com/discord/analytics/generated/events/TrackAgeGateSubmitted.java index 895497aeb4..b313a31d20 100644 --- a/app/src/main/java/com/discord/analytics/generated/events/TrackAgeGateSubmitted.java +++ b/app/src/main/java/com/discord/analytics/generated/events/TrackAgeGateSubmitted.java @@ -12,6 +12,9 @@ import d0.z.d.m; public final class TrackAgeGateSubmitted implements AnalyticsSchema, TrackBaseReceiver, TrackSourceMetadataReceiver { private final transient String analyticsSchemaTypeName = "age_gate_submitted"; private final UtcDateTime dob = null; + private final Long dobDay = null; + private final Long dobMonth = null; + private final Long dobYear = null; private TrackBase trackBase; private TrackSourceMetadata trackSourceMetadata; @@ -21,21 +24,39 @@ public final class TrackAgeGateSubmitted implements AnalyticsSchema, TrackBaseRe } public boolean equals(Object obj) { - if (this != obj) { - return (obj instanceof TrackAgeGateSubmitted) && m.areEqual(this.dob, ((TrackAgeGateSubmitted) obj).dob); + if (this == obj) { + return true; } - return true; + if (!(obj instanceof TrackAgeGateSubmitted)) { + return false; + } + TrackAgeGateSubmitted trackAgeGateSubmitted = (TrackAgeGateSubmitted) obj; + return m.areEqual(this.dob, trackAgeGateSubmitted.dob) && m.areEqual(this.dobDay, trackAgeGateSubmitted.dobDay) && m.areEqual(this.dobMonth, trackAgeGateSubmitted.dobMonth) && m.areEqual(this.dobYear, trackAgeGateSubmitted.dobYear); } public int hashCode() { UtcDateTime utcDateTime = this.dob; - if (utcDateTime != null) { - return utcDateTime.hashCode(); + int i = 0; + int hashCode = (utcDateTime != null ? utcDateTime.hashCode() : 0) * 31; + Long l = this.dobDay; + int hashCode2 = (hashCode + (l != null ? l.hashCode() : 0)) * 31; + Long l2 = this.dobMonth; + int hashCode3 = (hashCode2 + (l2 != null ? l2.hashCode() : 0)) * 31; + Long l3 = this.dobYear; + if (l3 != null) { + i = l3.hashCode(); } - return 0; + return hashCode3 + i; } public String toString() { - return a.B(a.P("TrackAgeGateSubmitted(dob="), this.dob, ")"); + StringBuilder P = a.P("TrackAgeGateSubmitted(dob="); + P.append(this.dob); + P.append(", dobDay="); + P.append(this.dobDay); + P.append(", dobMonth="); + P.append(this.dobMonth); + P.append(", dobYear="); + return a.F(P, this.dobYear, ")"); } } diff --git a/app/src/main/java/com/discord/analytics/generated/events/TrackDevPortalCtaClicked.java b/app/src/main/java/com/discord/analytics/generated/events/TrackDevPortalCtaClicked.java new file mode 100644 index 0000000000..bd8e380363 --- /dev/null +++ b/app/src/main/java/com/discord/analytics/generated/events/TrackDevPortalCtaClicked.java @@ -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: TrackDevPortalCtaClicked.kt */ +public final class TrackDevPortalCtaClicked implements AnalyticsSchema, TrackBaseReceiver { + private final transient String analyticsSchemaTypeName = "dev_portal_cta_clicked"; + private final CharSequence ctaName = null; + 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 TrackDevPortalCtaClicked) && m.areEqual(this.ctaName, ((TrackDevPortalCtaClicked) obj).ctaName); + } + return true; + } + + public int hashCode() { + CharSequence charSequence = this.ctaName; + if (charSequence != null) { + return charSequence.hashCode(); + } + return 0; + } + + public String toString() { + return a.D(a.P("TrackDevPortalCtaClicked(ctaName="), this.ctaName, ")"); + } +} diff --git a/app/src/main/java/com/discord/analytics/generated/events/TrackDevPortalCtaClickedReceiver.java b/app/src/main/java/com/discord/analytics/generated/events/TrackDevPortalCtaClickedReceiver.java new file mode 100644 index 0000000000..baf337d19c --- /dev/null +++ b/app/src/main/java/com/discord/analytics/generated/events/TrackDevPortalCtaClickedReceiver.java @@ -0,0 +1,6 @@ +package com.discord.analytics.generated.events; + +import com.discord.api.science.AnalyticsSchema; +/* compiled from: TrackDevPortalCtaClicked.kt */ +public interface TrackDevPortalCtaClickedReceiver extends AnalyticsSchema { +} diff --git a/app/src/main/java/com/discord/analytics/generated/events/TrackDevPortalCtaViewed.java b/app/src/main/java/com/discord/analytics/generated/events/TrackDevPortalCtaViewed.java new file mode 100644 index 0000000000..70015af7be --- /dev/null +++ b/app/src/main/java/com/discord/analytics/generated/events/TrackDevPortalCtaViewed.java @@ -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: TrackDevPortalCtaViewed.kt */ +public final class TrackDevPortalCtaViewed implements AnalyticsSchema, TrackBaseReceiver { + private final transient String analyticsSchemaTypeName = "dev_portal_cta_viewed"; + private final CharSequence ctaName = null; + 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 TrackDevPortalCtaViewed) && m.areEqual(this.ctaName, ((TrackDevPortalCtaViewed) obj).ctaName); + } + return true; + } + + public int hashCode() { + CharSequence charSequence = this.ctaName; + if (charSequence != null) { + return charSequence.hashCode(); + } + return 0; + } + + public String toString() { + return a.D(a.P("TrackDevPortalCtaViewed(ctaName="), this.ctaName, ")"); + } +} diff --git a/app/src/main/java/com/discord/analytics/generated/events/TrackDevPortalCtaViewedReceiver.java b/app/src/main/java/com/discord/analytics/generated/events/TrackDevPortalCtaViewedReceiver.java new file mode 100644 index 0000000000..463e97f9ac --- /dev/null +++ b/app/src/main/java/com/discord/analytics/generated/events/TrackDevPortalCtaViewedReceiver.java @@ -0,0 +1,6 @@ +package com.discord.analytics.generated.events; + +import com.discord.api.science.AnalyticsSchema; +/* compiled from: TrackDevPortalCtaViewed.kt */ +public interface TrackDevPortalCtaViewedReceiver extends AnalyticsSchema { +} diff --git a/app/src/main/java/com/discord/analytics/generated/events/TrackDmSafety.java b/app/src/main/java/com/discord/analytics/generated/events/TrackDmSafety.java new file mode 100644 index 0000000000..433d891ecf --- /dev/null +++ b/app/src/main/java/com/discord/analytics/generated/events/TrackDmSafety.java @@ -0,0 +1,56 @@ +package com.discord.analytics.generated.events; + +import c.d.b.a.a; +import com.discord.analytics.generated.traits.TrackBase; +import com.discord.analytics.generated.traits.TrackBaseReceiver; +import com.discord.analytics.generated.traits.TrackChannel; +import com.discord.analytics.generated.traits.TrackChannelReceiver; +import com.discord.api.science.AnalyticsSchema; +import d0.z.d.m; +/* compiled from: TrackDmSafety.kt */ +public final class TrackDmSafety implements AnalyticsSchema, TrackBaseReceiver, TrackChannelReceiver { + private final transient String analyticsSchemaTypeName = "dm_safety"; + private final Long messageId = null; + private final CharSequence response = null; + private final CharSequence safetyPrompt = null; + private TrackBase trackBase; + private TrackChannel trackChannel; + + @Override // com.discord.api.science.AnalyticsSchema + public String b() { + return this.analyticsSchemaTypeName; + } + + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (!(obj instanceof TrackDmSafety)) { + return false; + } + TrackDmSafety trackDmSafety = (TrackDmSafety) obj; + return m.areEqual(this.safetyPrompt, trackDmSafety.safetyPrompt) && m.areEqual(this.response, trackDmSafety.response) && m.areEqual(this.messageId, trackDmSafety.messageId); + } + + public int hashCode() { + CharSequence charSequence = this.safetyPrompt; + int i = 0; + int hashCode = (charSequence != null ? charSequence.hashCode() : 0) * 31; + CharSequence charSequence2 = this.response; + int hashCode2 = (hashCode + (charSequence2 != null ? charSequence2.hashCode() : 0)) * 31; + Long l = this.messageId; + if (l != null) { + i = l.hashCode(); + } + return hashCode2 + i; + } + + public String toString() { + StringBuilder P = a.P("TrackDmSafety(safetyPrompt="); + P.append(this.safetyPrompt); + P.append(", response="); + P.append(this.response); + P.append(", messageId="); + return a.F(P, this.messageId, ")"); + } +} diff --git a/app/src/main/java/com/discord/analytics/generated/events/TrackDmSafetyReceiver.java b/app/src/main/java/com/discord/analytics/generated/events/TrackDmSafetyReceiver.java new file mode 100644 index 0000000000..62f1613ba5 --- /dev/null +++ b/app/src/main/java/com/discord/analytics/generated/events/TrackDmSafetyReceiver.java @@ -0,0 +1,6 @@ +package com.discord.analytics.generated.events; + +import com.discord.api.science.AnalyticsSchema; +/* compiled from: TrackDmSafety.kt */ +public interface TrackDmSafetyReceiver extends AnalyticsSchema { +} diff --git a/app/src/main/java/com/discord/analytics/generated/events/TrackEasterEggInteracted.java b/app/src/main/java/com/discord/analytics/generated/events/TrackEasterEggInteracted.java new file mode 100644 index 0000000000..486d02358a --- /dev/null +++ b/app/src/main/java/com/discord/analytics/generated/events/TrackEasterEggInteracted.java @@ -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: TrackEasterEggInteracted.kt */ +public final class TrackEasterEggInteracted implements AnalyticsSchema, TrackBaseReceiver { + private final transient String analyticsSchemaTypeName = "easter_egg_interacted"; + private TrackBase trackBase; + private final CharSequence type = null; + + @Override // com.discord.api.science.AnalyticsSchema + public String b() { + return this.analyticsSchemaTypeName; + } + + public boolean equals(Object obj) { + if (this != obj) { + return (obj instanceof TrackEasterEggInteracted) && m.areEqual(this.type, ((TrackEasterEggInteracted) obj).type); + } + return true; + } + + public int hashCode() { + CharSequence charSequence = this.type; + if (charSequence != null) { + return charSequence.hashCode(); + } + return 0; + } + + public String toString() { + return a.D(a.P("TrackEasterEggInteracted(type="), this.type, ")"); + } +} diff --git a/app/src/main/java/com/discord/analytics/generated/events/TrackEasterEggInteractedReceiver.java b/app/src/main/java/com/discord/analytics/generated/events/TrackEasterEggInteractedReceiver.java new file mode 100644 index 0000000000..ced79c2e99 --- /dev/null +++ b/app/src/main/java/com/discord/analytics/generated/events/TrackEasterEggInteractedReceiver.java @@ -0,0 +1,6 @@ +package com.discord.analytics.generated.events; + +import com.discord.api.science.AnalyticsSchema; +/* compiled from: TrackEasterEggInteracted.kt */ +public interface TrackEasterEggInteractedReceiver extends AnalyticsSchema { +} diff --git a/app/src/main/java/com/discord/analytics/generated/events/TrackPremiumUncancelWinbackCtaClicked.java b/app/src/main/java/com/discord/analytics/generated/events/TrackPremiumUncancelWinbackCtaClicked.java new file mode 100644 index 0000000000..8438396206 --- /dev/null +++ b/app/src/main/java/com/discord/analytics/generated/events/TrackPremiumUncancelWinbackCtaClicked.java @@ -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: TrackPremiumUncancelWinbackCtaClicked.kt */ +public final class TrackPremiumUncancelWinbackCtaClicked implements AnalyticsSchema, TrackBaseReceiver { + private final CharSequence action = null; + private final transient String analyticsSchemaTypeName = "premium_uncancel_winback_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 TrackPremiumUncancelWinbackCtaClicked) && m.areEqual(this.action, ((TrackPremiumUncancelWinbackCtaClicked) 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("TrackPremiumUncancelWinbackCtaClicked(action="), this.action, ")"); + } +} diff --git a/app/src/main/java/com/discord/analytics/generated/events/TrackPremiumUncancelWinbackCtaClickedReceiver.java b/app/src/main/java/com/discord/analytics/generated/events/TrackPremiumUncancelWinbackCtaClickedReceiver.java new file mode 100644 index 0000000000..31f0575e59 --- /dev/null +++ b/app/src/main/java/com/discord/analytics/generated/events/TrackPremiumUncancelWinbackCtaClickedReceiver.java @@ -0,0 +1,6 @@ +package com.discord.analytics.generated.events; + +import com.discord.api.science.AnalyticsSchema; +/* compiled from: TrackPremiumUncancelWinbackCtaClicked.kt */ +public interface TrackPremiumUncancelWinbackCtaClickedReceiver extends AnalyticsSchema { +} diff --git a/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionChannelAddInfo.java b/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionChannelAddInfo.java index 2f4e6f9f3f..76cd03e3ae 100644 --- a/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionChannelAddInfo.java +++ b/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionChannelAddInfo.java @@ -24,4 +24,8 @@ public final class TrackImpressionChannelAddInfo implements AnalyticsSchema, Tra public String b() { return this.analyticsSchemaTypeName; } + + public void c(TrackImpressionMetadata trackImpressionMetadata) { + this.trackImpressionMetadata = trackImpressionMetadata; + } } diff --git a/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionChannelAddMembers.java b/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionChannelAddMembers.java index 24a29143da..698d5bf923 100644 --- a/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionChannelAddMembers.java +++ b/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionChannelAddMembers.java @@ -24,4 +24,8 @@ public final class TrackImpressionChannelAddMembers implements AnalyticsSchema, public String b() { return this.analyticsSchemaTypeName; } + + public void c(TrackImpressionMetadata trackImpressionMetadata) { + this.trackImpressionMetadata = trackImpressionMetadata; + } } diff --git a/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionGuildAddCustomize.java b/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionGuildAddCustomize.java index 6b8294c748..265e253536 100644 --- a/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionGuildAddCustomize.java +++ b/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionGuildAddCustomize.java @@ -24,4 +24,8 @@ public final class TrackImpressionGuildAddCustomize implements AnalyticsSchema, public String b() { return this.analyticsSchemaTypeName; } + + public void c(TrackImpressionMetadata trackImpressionMetadata) { + this.trackImpressionMetadata = trackImpressionMetadata; + } } diff --git a/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionGuildAddJoin.java b/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionGuildAddJoin.java index 3afe472918..df086eb30f 100644 --- a/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionGuildAddJoin.java +++ b/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionGuildAddJoin.java @@ -24,4 +24,8 @@ public final class TrackImpressionGuildAddJoin implements AnalyticsSchema, Track public String b() { return this.analyticsSchemaTypeName; } + + public void c(TrackImpressionMetadata trackImpressionMetadata) { + this.trackImpressionMetadata = trackImpressionMetadata; + } } diff --git a/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionUserAgeGate.java b/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionUserAgeGate.java index 49f0d753a3..9fb9ee4088 100644 --- a/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionUserAgeGate.java +++ b/app/src/main/java/com/discord/analytics/generated/events/impression/TrackImpressionUserAgeGate.java @@ -15,14 +15,24 @@ import com.discord.api.science.AnalyticsSchema; import d0.z.d.m; /* compiled from: TrackImpressionUserAgeGate.kt */ public final class TrackImpressionUserAgeGate implements AnalyticsSchema, TrackBaseReceiver, TrackGuildReceiver, TrackChannelReceiver, TrackLocationMetadataReceiver, TrackImpressionMetadataReceiver { - private final transient String analyticsSchemaTypeName = "impression_user_age_gate"; - private final Boolean existingUser = null; + private final transient String analyticsSchemaTypeName; + private final Boolean existingUser; private TrackBase trackBase; private TrackChannel trackChannel; private TrackGuild trackGuild; private TrackImpressionMetadata trackImpressionMetadata; private TrackLocationMetadata trackLocationMetadata; + public TrackImpressionUserAgeGate() { + this.existingUser = null; + this.analyticsSchemaTypeName = "impression_user_age_gate"; + } + + public TrackImpressionUserAgeGate(Boolean bool) { + this.existingUser = bool; + this.analyticsSchemaTypeName = "impression_user_age_gate"; + } + @Override // com.discord.api.science.AnalyticsSchema public String b() { return this.analyticsSchemaTypeName; diff --git a/app/src/main/java/com/discord/analytics/generated/traits/TrackImpressionMetadata.java b/app/src/main/java/com/discord/analytics/generated/traits/TrackImpressionMetadata.java index 11e4738ff7..52363ea11c 100644 --- a/app/src/main/java/com/discord/analytics/generated/traits/TrackImpressionMetadata.java +++ b/app/src/main/java/com/discord/analytics/generated/traits/TrackImpressionMetadata.java @@ -4,10 +4,25 @@ import c.d.b.a.a; import d0.z.d.m; /* compiled from: TrackImpressionMetadata.kt */ public final class TrackImpressionMetadata { - private final CharSequence impressionGroup = null; - private final CharSequence impressionName = null; - private final CharSequence impressionType = null; - private final CharSequence sequenceId = null; + private final CharSequence impressionGroup; + private final CharSequence impressionName; + private final CharSequence impressionType; + private final CharSequence sequenceId; + + public TrackImpressionMetadata() { + this(null, null, null, null, 15); + } + + public TrackImpressionMetadata(CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, CharSequence charSequence4, int i) { + int i2 = i & 1; + int i3 = i & 2; + int i4 = i & 4; + charSequence4 = (i & 8) != 0 ? null : charSequence4; + this.sequenceId = null; + this.impressionName = null; + this.impressionType = null; + this.impressionGroup = charSequence4; + } public boolean equals(Object obj) { if (this == obj) { diff --git a/app/src/main/java/com/discord/analytics/utils/ImpressionGroups.java b/app/src/main/java/com/discord/analytics/utils/ImpressionGroups.java new file mode 100644 index 0000000000..afb0e1dad8 --- /dev/null +++ b/app/src/main/java/com/discord/analytics/utils/ImpressionGroups.java @@ -0,0 +1,8 @@ +package com.discord.analytics.utils; +/* compiled from: ImpressionGroups.kt */ +public final class ImpressionGroups { + public static final String CHANNEL_ADD_FLOW = "channel_add_flow"; + public static final String GUILD_ADD_FLOW = "guild_add_flow"; + public static final String GUILD_ADD_NUF = "guild_add_nuf"; + public static final ImpressionGroups INSTANCE = new ImpressionGroups(); +} diff --git a/app/src/main/java/com/discord/databinding/WidgetChannelsListItemActiveEventBinding.java b/app/src/main/java/com/discord/databinding/WidgetChannelsListItemActiveEventBinding.java index 45281ca44f..7e491246ed 100644 --- a/app/src/main/java/com/discord/databinding/WidgetChannelsListItemActiveEventBinding.java +++ b/app/src/main/java/com/discord/databinding/WidgetChannelsListItemActiveEventBinding.java @@ -25,9 +25,11 @@ public final class WidgetChannelsListItemActiveEventBinding implements ViewBindi @NonNull public final TextView f; @NonNull - public final UserSummaryView g; + public final TextView g; @NonNull - public final MaterialTextView h; + public final UserSummaryView h; + @NonNull + public final MaterialTextView i; public WidgetChannelsListItemActiveEventBinding(@NonNull ConstraintLayout constraintLayout, @NonNull ImageView imageView, @NonNull TextView textView, @NonNull MaterialButton materialButton, @NonNull TextView textView2, @NonNull ImageView imageView2, @NonNull TextView textView3, @NonNull TextView textView4, @NonNull UserSummaryView userSummaryView, @NonNull MaterialTextView materialTextView) { this.a = constraintLayout; @@ -35,9 +37,10 @@ public final class WidgetChannelsListItemActiveEventBinding implements ViewBindi this.f1752c = textView; this.d = materialButton; this.e = textView2; - this.f = textView4; - this.g = userSummaryView; - this.h = materialTextView; + this.f = textView3; + this.g = textView4; + this.h = userSummaryView; + this.i = materialTextView; } @Override // androidx.viewbinding.ViewBinding diff --git a/app/src/main/java/com/discord/databinding/WidgetGuildProfileActionsBinding.java b/app/src/main/java/com/discord/databinding/WidgetGuildProfileActionsBinding.java index 49df249ca3..ab66baff6f 100644 --- a/app/src/main/java/com/discord/databinding/WidgetGuildProfileActionsBinding.java +++ b/app/src/main/java/com/discord/databinding/WidgetGuildProfileActionsBinding.java @@ -13,7 +13,9 @@ import com.facebook.drawee.view.SimpleDraweeView; import com.google.android.material.button.MaterialButton; public final class WidgetGuildProfileActionsBinding implements ViewBinding { @NonNull - public final LinearLayout A; + public final MaterialButton A; + @NonNull + public final LinearLayout B; @NonNull public final LinearLayout a; @NonNull @@ -37,47 +39,47 @@ public final class WidgetGuildProfileActionsBinding implements ViewBinding { @NonNull public final TextView j; @NonNull - public final CardView k; + public final TextView k; @NonNull - public final RecyclerView l; + public final CardView l; @NonNull - public final CardView m; + public final RecyclerView m; @NonNull - public final TextView n; + public final CardView n; @NonNull - public final SimpleDraweeView o; + public final TextView o; @NonNull - public final CheckedSetting p; + public final SimpleDraweeView p; @NonNull - public final MaterialButton q; + public final CheckedSetting q; @NonNull - public final TextView r; + public final MaterialButton r; @NonNull /* renamed from: s reason: collision with root package name */ public final TextView f1862s; @NonNull - public final CardView t; + public final TextView t; @NonNull - public final TextView u; + public final CardView u; @NonNull - public final ImageView v; + public final TextView v; @NonNull - public final TextView w; + public final ImageView w; @NonNull /* renamed from: x reason: collision with root package name */ - public final CardView f1863x; + public final TextView f1863x; @NonNull /* renamed from: y reason: collision with root package name */ - public final MaterialButton f1864y; + public final CardView f1864y; @NonNull /* renamed from: z reason: collision with root package name */ public final MaterialButton f1865z; - public WidgetGuildProfileActionsBinding(@NonNull LinearLayout linearLayout, @NonNull LinearLayout linearLayout2, @NonNull TextView textView, @NonNull LinearLayout linearLayout3, @NonNull CheckedSetting checkedSetting, @NonNull LinearLayout linearLayout4, @NonNull LinearLayout linearLayout5, @NonNull TextView textView2, @NonNull TextView textView3, @NonNull TextView textView4, @NonNull CardView cardView, @NonNull RecyclerView recyclerView, @NonNull CardView cardView2, @NonNull TextView textView5, @NonNull SimpleDraweeView simpleDraweeView, @NonNull CheckedSetting checkedSetting2, @NonNull MaterialButton materialButton, @NonNull TextView textView6, @NonNull TextView textView7, @NonNull CardView cardView3, @NonNull TextView textView8, @NonNull ImageView imageView, @NonNull TextView textView9, @NonNull CardView cardView4, @NonNull CardView cardView5, @NonNull MaterialButton materialButton2, @NonNull MaterialButton materialButton3, @NonNull LinearLayout linearLayout6) { + public WidgetGuildProfileActionsBinding(@NonNull LinearLayout linearLayout, @NonNull LinearLayout linearLayout2, @NonNull TextView textView, @NonNull LinearLayout linearLayout3, @NonNull CheckedSetting checkedSetting, @NonNull LinearLayout linearLayout4, @NonNull LinearLayout linearLayout5, @NonNull TextView textView2, @NonNull TextView textView3, @NonNull TextView textView4, @NonNull TextView textView5, @NonNull CardView cardView, @NonNull RecyclerView recyclerView, @NonNull CardView cardView2, @NonNull TextView textView6, @NonNull SimpleDraweeView simpleDraweeView, @NonNull CheckedSetting checkedSetting2, @NonNull MaterialButton materialButton, @NonNull TextView textView7, @NonNull TextView textView8, @NonNull CardView cardView3, @NonNull TextView textView9, @NonNull ImageView imageView, @NonNull TextView textView10, @NonNull CardView cardView4, @NonNull CardView cardView5, @NonNull MaterialButton materialButton2, @NonNull MaterialButton materialButton3, @NonNull LinearLayout linearLayout6) { this.a = linearLayout; this.b = linearLayout2; this.f1861c = textView; @@ -88,23 +90,24 @@ public final class WidgetGuildProfileActionsBinding implements ViewBinding { this.h = textView2; this.i = textView3; this.j = textView4; - this.k = cardView; - this.l = recyclerView; - this.m = cardView2; - this.n = textView5; - this.o = simpleDraweeView; - this.p = checkedSetting2; - this.q = materialButton; - this.r = textView6; + this.k = textView5; + this.l = cardView; + this.m = recyclerView; + this.n = cardView2; + this.o = textView6; + this.p = simpleDraweeView; + this.q = checkedSetting2; + this.r = materialButton; this.f1862s = textView7; - this.t = cardView3; - this.u = textView8; - this.v = imageView; - this.w = textView9; - this.f1863x = cardView4; - this.f1864y = materialButton2; - this.f1865z = materialButton3; - this.A = linearLayout6; + this.t = textView8; + this.u = cardView3; + this.v = textView9; + this.w = imageView; + this.f1863x = textView10; + this.f1864y = cardView4; + this.f1865z = materialButton2; + this.A = materialButton3; + this.B = linearLayout6; } @Override // androidx.viewbinding.ViewBinding diff --git a/app/src/main/java/com/discord/databinding/WidgetGuildScheduledEventSettingsBinding.java b/app/src/main/java/com/discord/databinding/WidgetGuildScheduledEventSettingsBinding.java index 3afc82478c..e7b8282428 100644 --- a/app/src/main/java/com/discord/databinding/WidgetGuildScheduledEventSettingsBinding.java +++ b/app/src/main/java/com/discord/databinding/WidgetGuildScheduledEventSettingsBinding.java @@ -19,45 +19,48 @@ public final class WidgetGuildScheduledEventSettingsBinding implements ViewBindi @NonNull /* renamed from: c reason: collision with root package name */ - public final TextView f1878c; + public final ImageView f1878c; @NonNull - public final TextInputEditText d; + public final TextView d; @NonNull - public final TextInputLayout e; + public final TextInputEditText e; @NonNull - public final TextView f; + public final TextInputLayout f; @NonNull - public final TextInputEditText g; + public final TextView g; @NonNull - public final TextInputLayout h; + public final TextInputEditText h; @NonNull - public final TextInputEditText i; + public final TextInputLayout i; @NonNull - public final MaterialButton j; + public final TextInputEditText j; @NonNull - public final TextInputEditText k; + public final MaterialButton k; @NonNull public final TextInputEditText l; @NonNull - public final TextView m; + public final TextInputEditText m; @NonNull - public final TextInputEditText n; + public final TextView n; + @NonNull + public final TextInputEditText o; - public WidgetGuildScheduledEventSettingsBinding(@NonNull ConstraintLayout constraintLayout, @NonNull ImageView imageView, @NonNull TextView textView, @NonNull TextInputEditText textInputEditText, @NonNull TextInputLayout textInputLayout, @NonNull TextView textView2, @NonNull TextInputEditText textInputEditText2, @NonNull TextInputLayout textInputLayout2, @NonNull TextView textView3, @NonNull TextInputEditText textInputEditText3, @NonNull TextInputLayout textInputLayout3, @NonNull MaterialButton materialButton, @NonNull NestedScrollView nestedScrollView, @NonNull TextView textView4, @NonNull TextInputEditText textInputEditText4, @NonNull TextInputLayout textInputLayout4, @NonNull TextView textView5, @NonNull TextInputEditText textInputEditText5, @NonNull TextInputLayout textInputLayout5, @NonNull TextView textView6, @NonNull ScreenTitleView screenTitleView, @NonNull ConstraintLayout constraintLayout2, @NonNull TextView textView7, @NonNull TextInputEditText textInputEditText6, @NonNull TextInputLayout textInputLayout6) { + public WidgetGuildScheduledEventSettingsBinding(@NonNull ConstraintLayout constraintLayout, @NonNull ImageView imageView, @NonNull ImageView imageView2, @NonNull TextView textView, @NonNull TextInputEditText textInputEditText, @NonNull TextInputLayout textInputLayout, @NonNull TextView textView2, @NonNull TextInputEditText textInputEditText2, @NonNull TextInputLayout textInputLayout2, @NonNull TextView textView3, @NonNull TextInputEditText textInputEditText3, @NonNull TextInputLayout textInputLayout3, @NonNull MaterialButton materialButton, @NonNull NestedScrollView nestedScrollView, @NonNull TextView textView4, @NonNull TextInputEditText textInputEditText4, @NonNull TextInputLayout textInputLayout4, @NonNull TextView textView5, @NonNull TextInputEditText textInputEditText5, @NonNull TextInputLayout textInputLayout5, @NonNull TextView textView6, @NonNull ScreenTitleView screenTitleView, @NonNull ConstraintLayout constraintLayout2, @NonNull TextView textView7, @NonNull TextInputEditText textInputEditText6, @NonNull TextInputLayout textInputLayout6) { this.a = constraintLayout; this.b = imageView; - this.f1878c = textView; - this.d = textInputEditText; - this.e = textInputLayout; - this.f = textView2; - this.g = textInputEditText2; - this.h = textInputLayout2; - this.i = textInputEditText3; - this.j = materialButton; - this.k = textInputEditText4; - this.l = textInputEditText5; - this.m = textView6; - this.n = textInputEditText6; + this.f1878c = imageView2; + this.d = textView; + this.e = textInputEditText; + this.f = textInputLayout; + this.g = textView2; + this.h = textInputEditText2; + this.i = textInputLayout2; + this.j = textInputEditText3; + this.k = materialButton; + this.l = textInputEditText4; + this.m = textInputEditText5; + this.n = textView6; + this.o = textInputEditText6; } @Override // androidx.viewbinding.ViewBinding diff --git a/app/src/main/java/com/discord/databinding/WidgetPreviewGuildScheduledEventBinding.java b/app/src/main/java/com/discord/databinding/WidgetPreviewGuildScheduledEventBinding.java index 88e6ffab12..f91258ad47 100644 --- a/app/src/main/java/com/discord/databinding/WidgetPreviewGuildScheduledEventBinding.java +++ b/app/src/main/java/com/discord/databinding/WidgetPreviewGuildScheduledEventBinding.java @@ -17,30 +17,30 @@ public final class WidgetPreviewGuildScheduledEventBinding implements ViewBindin @NonNull /* renamed from: c reason: collision with root package name */ - public final CheckedSetting f1927c; + public final ImageView f1927c; @NonNull - public final GuildScheduledEventItemView d; + public final CheckedSetting d; @NonNull - public final TextView e; + public final GuildScheduledEventItemView e; @NonNull public final TextView f; @NonNull public final TextView g; @NonNull - public final ConstraintLayout h; + public final MaterialButton h; @NonNull - public final MaterialButton i; + public final TextView i; - public WidgetPreviewGuildScheduledEventBinding(@NonNull ConstraintLayout constraintLayout, @NonNull ImageView imageView, @NonNull CheckedSetting checkedSetting, @NonNull GuildScheduledEventItemView guildScheduledEventItemView, @NonNull TextView textView, @NonNull TextView textView2, @NonNull TextView textView3, @NonNull ConstraintLayout constraintLayout2, @NonNull MaterialButton materialButton) { + public WidgetPreviewGuildScheduledEventBinding(@NonNull ConstraintLayout constraintLayout, @NonNull ImageView imageView, @NonNull ImageView imageView2, @NonNull CheckedSetting checkedSetting, @NonNull GuildScheduledEventItemView guildScheduledEventItemView, @NonNull TextView textView, @NonNull TextView textView2, @NonNull ConstraintLayout constraintLayout2, @NonNull MaterialButton materialButton, @NonNull TextView textView3) { this.a = constraintLayout; this.b = imageView; - this.f1927c = checkedSetting; - this.d = guildScheduledEventItemView; - this.e = textView; - this.f = textView2; - this.g = textView3; - this.h = constraintLayout2; - this.i = materialButton; + this.f1927c = imageView2; + this.d = checkedSetting; + this.e = guildScheduledEventItemView; + this.f = textView; + this.g = textView2; + this.h = materialButton; + this.i = textView3; } @Override // androidx.viewbinding.ViewBinding diff --git a/app/src/main/java/com/discord/stores/StoreDynamicLink$storeLinkIfExists$1.java b/app/src/main/java/com/discord/stores/StoreDynamicLink$storeLinkIfExists$1.java index 7a952cb9a6..d7d73c4415 100644 --- a/app/src/main/java/com/discord/stores/StoreDynamicLink$storeLinkIfExists$1.java +++ b/app/src/main/java/com/discord/stores/StoreDynamicLink$storeLinkIfExists$1.java @@ -4,6 +4,7 @@ import android.net.Uri; import androidx.core.app.NotificationCompat; import c.a.d.m0.a; import com.discord.stores.StoreDynamicLink; +import com.discord.utilities.intent.IntentUtils; import d0.g0.t; import d0.z.d.m; import j0.k.b; @@ -15,7 +16,7 @@ import kotlin.text.Regex; public final class StoreDynamicLink$storeLinkIfExists$1 implements b { public static final StoreDynamicLink$storeLinkIfExists$1 INSTANCE = new StoreDynamicLink$storeLinkIfExists$1(); - /* JADX WARNING: Removed duplicated region for block: B:44:0x00ce */ + /* JADX WARNING: Removed duplicated region for block: B:48:0x00d8 */ public final StoreDynamicLink.DynamicLinkData call(Uri uri) { String str; String str2; @@ -31,8 +32,10 @@ public final class StoreDynamicLink$storeLinkIfExists$1 implements b implements b implements b guilds = modelPayload.getGuilds(); m.checkNotNullExpressionValue(guilds, "payload.guilds"); for (Guild guild : guilds) { diff --git a/app/src/main/java/com/discord/utilities/intent/IntentUtils.java b/app/src/main/java/com/discord/utilities/intent/IntentUtils.java index 2380d6f49d..e5881c1e95 100644 --- a/app/src/main/java/com/discord/utilities/intent/IntentUtils.java +++ b/app/src/main/java/com/discord/utilities/intent/IntentUtils.java @@ -183,19 +183,6 @@ public final class IntentUtils { return scheme.authority(a.a).build(); } - private final boolean isHttpDomainUrl(Uri uri) { - Regex regex = new Regex("https?", i.IGNORE_CASE); - String scheme = uri.getScheme(); - if (scheme == null) { - scheme = ""; - } - m.checkNotNullExpressionValue(scheme, "uri.scheme ?: \"\""); - if (regex.matches(scheme)) { - return a.F.a(uri.getHost()); - } - return false; - } - private final void notifyFirebaseUserActionStatus(Intent intent, boolean z2) { String stringExtra = intent.getStringExtra("actions.fulfillment.extra.ACTION_TOKEN"); if (stringExtra != null) { @@ -358,6 +345,20 @@ public final class IntentUtils { return false; } + public final boolean isHttpDomainUrl(Uri uri) { + m.checkNotNullParameter(uri, NotificationCompat.MessagingStyle.Message.KEY_DATA_URI); + Regex regex = new Regex("https?", i.IGNORE_CASE); + String scheme = uri.getScheme(); + if (scheme == null) { + scheme = ""; + } + m.checkNotNullExpressionValue(scheme, "uri.scheme ?: \"\""); + if (regex.matches(scheme)) { + return a.F.a(uri.getHost()); + } + return false; + } + public final Intent toExternalizedSend(Intent intent) { Uri uri; m.checkNotNullParameter(intent, "$this$toExternalizedSend"); diff --git a/app/src/main/java/com/discord/utilities/intent/RouteHandlers$selectFeature$settingMap$9.java b/app/src/main/java/com/discord/utilities/intent/RouteHandlers$selectFeature$settingMap$9.java new file mode 100644 index 0000000000..5b70bae188 --- /dev/null +++ b/app/src/main/java/com/discord/utilities/intent/RouteHandlers$selectFeature$settingMap$9.java @@ -0,0 +1,32 @@ +package com.discord.utilities.intent; + +import androidx.fragment.app.FragmentActivity; +import com.discord.widgets.contact_sync.ContactSyncAnalytics; +import com.discord.widgets.contact_sync.WidgetContactSync; +import d0.t.g0; +import d0.z.d.m; +import d0.z.d.o; +import kotlin.Unit; +import kotlin.jvm.functions.Function1; +/* compiled from: RouteHandlers.kt */ +public final class RouteHandlers$selectFeature$settingMap$9 extends o implements Function1 { + public static final RouteHandlers$selectFeature$settingMap$9 INSTANCE = new RouteHandlers$selectFeature$settingMap$9(); + + public RouteHandlers$selectFeature$settingMap$9() { + super(1); + } + + /* 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(FragmentActivity fragmentActivity) { + invoke(fragmentActivity); + return Unit.a; + } + + public final void invoke(FragmentActivity fragmentActivity) { + m.checkNotNullParameter(fragmentActivity, "ctx"); + ContactSyncAnalytics.Companion.trackStart$default(ContactSyncAnalytics.Companion, false, g0.mapOf(d0.o.to("location_page", "Deep Link")), 1, null); + WidgetContactSync.Companion.launch$default(WidgetContactSync.Companion, fragmentActivity, null, false, false, false, 30, null); + } +} diff --git a/app/src/main/java/com/discord/utilities/intent/RouteHandlers.java b/app/src/main/java/com/discord/utilities/intent/RouteHandlers.java index d16fbf7fb3..4a614bfc50 100644 --- a/app/src/main/java/com/discord/utilities/intent/RouteHandlers.java +++ b/app/src/main/java/com/discord/utilities/intent/RouteHandlers.java @@ -358,7 +358,7 @@ public final class RouteHandlers { if (matchResult == null || (groupValues = matchResult.getGroupValues()) == null || (str = (String) u.getOrNull(groupValues, 1)) == null) { str = ""; } - Map mapOf = h0.mapOf(o.to("/account", RouteHandlers$selectFeature$settingMap$1.INSTANCE), o.to("/nitro", RouteHandlers$selectFeature$settingMap$2.INSTANCE), o.to("/voice", RouteHandlers$selectFeature$settingMap$3.INSTANCE), o.to("/createServer", RouteHandlers$selectFeature$settingMap$4.INSTANCE), o.to("/quickSwitcher", RouteHandlers$selectFeature$settingMap$5.INSTANCE), o.to("/friends", RouteHandlers$selectFeature$settingMap$6.INSTANCE), o.to("/mentions", RouteHandlers$selectFeature$settingMap$7.INSTANCE), o.to("/settings", RouteHandlers$selectFeature$settingMap$8.INSTANCE)); + Map mapOf = h0.mapOf(o.to("/account", RouteHandlers$selectFeature$settingMap$1.INSTANCE), o.to("/nitro", RouteHandlers$selectFeature$settingMap$2.INSTANCE), o.to("/voice", RouteHandlers$selectFeature$settingMap$3.INSTANCE), o.to("/createServer", RouteHandlers$selectFeature$settingMap$4.INSTANCE), o.to("/quickSwitcher", RouteHandlers$selectFeature$settingMap$5.INSTANCE), o.to("/friends", RouteHandlers$selectFeature$settingMap$6.INSTANCE), o.to("/mentions", RouteHandlers$selectFeature$settingMap$7.INSTANCE), o.to("/settings", RouteHandlers$selectFeature$settingMap$8.INSTANCE), o.to("/contactSync", RouteHandlers$selectFeature$settingMap$9.INSTANCE)); StoreStream.Companion.getNavigation().launchNotice(a.u("ROUTING:", str), new RouteHandlers$selectFeature$1(mapOf, str)); return mapOf.containsKey(str) ? new AnalyticsMetadata(str, null, null, 6, null) : AnalyticsMetadata.Companion.getUNKNOWN(); } diff --git a/app/src/main/java/com/discord/utilities/permissions/ManageGuildContext.java b/app/src/main/java/com/discord/utilities/permissions/ManageGuildContext.java index 4f7ce2ea37..ef29d7d528 100644 --- a/app/src/main/java/com/discord/utilities/permissions/ManageGuildContext.java +++ b/app/src/main/java/com/discord/utilities/permissions/ManageGuildContext.java @@ -15,6 +15,7 @@ public final class ManageGuildContext { private final boolean canManageBans; private final boolean canManageChannels; private final boolean canManageEmojisAndStickers; + private final boolean canManageEvents; private final boolean canManageNicknames; private final boolean canManageRoles; private final boolean canManageServer; @@ -46,14 +47,14 @@ public final class ManageGuildContext { break; } } - return new ManageGuildContext(!z2 || PermissionUtils.can(32, l), !z2 || PermissionUtils.can(16, l) || z4, !z2 || PermissionUtils.can(Permission.MANAGE_ROLES, l), !z2 || PermissionUtils.can(4, l), !z2 || PermissionUtils.can(Permission.MANAGE_NICKNAMES, l), !z2 || PermissionUtils.can(Permission.MANAGE_EMOJIS_AND_STICKERS, l), !z2 || PermissionUtils.can(128, l), !z2 && PermissionUtils.isElevated(z3, i)); + return new ManageGuildContext(!z2 || PermissionUtils.can(32, l), !z2 || PermissionUtils.can(16, l) || z4, !z2 || PermissionUtils.can(Permission.MANAGE_ROLES, l), !z2 || PermissionUtils.can(4, l), !z2 || PermissionUtils.can(Permission.MANAGE_NICKNAMES, l), !z2 || PermissionUtils.can(Permission.MANAGE_EMOJIS_AND_STICKERS, l), !z2 || PermissionUtils.can(128, l), !z2 || PermissionUtils.can(Permission.MANAGE_EVENTS, l), !z2 && PermissionUtils.isElevated(z3, i)); } z4 = false; - return new ManageGuildContext(!z2 || PermissionUtils.can(32, l), !z2 || PermissionUtils.can(16, l) || z4, !z2 || PermissionUtils.can(Permission.MANAGE_ROLES, l), !z2 || PermissionUtils.can(4, l), !z2 || PermissionUtils.can(Permission.MANAGE_NICKNAMES, l), !z2 || PermissionUtils.can(Permission.MANAGE_EMOJIS_AND_STICKERS, l), !z2 || PermissionUtils.can(128, l), !z2 && PermissionUtils.isElevated(z3, i)); + return new ManageGuildContext(!z2 || PermissionUtils.can(32, l), !z2 || PermissionUtils.can(16, l) || z4, !z2 || PermissionUtils.can(Permission.MANAGE_ROLES, l), !z2 || PermissionUtils.can(4, l), !z2 || PermissionUtils.can(Permission.MANAGE_NICKNAMES, l), !z2 || PermissionUtils.can(Permission.MANAGE_EMOJIS_AND_STICKERS, l), !z2 || PermissionUtils.can(128, l), !z2 || PermissionUtils.can(Permission.MANAGE_EVENTS, l), !z2 && PermissionUtils.isElevated(z3, i)); } } - public ManageGuildContext(boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, boolean z7, boolean z8, boolean z9) { + public ManageGuildContext(boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, boolean z7, boolean z8, boolean z9, boolean z10) { this.canManageServer = z2; this.canManageChannels = z3; this.canManageRoles = z4; @@ -61,11 +62,12 @@ public final class ManageGuildContext { this.canManageNicknames = z6; this.canManageEmojisAndStickers = z7; this.canViewAuditLogs = z8; - this.isOwnerWithRequiredMFALevel = z9; + this.canManageEvents = z9; + this.isOwnerWithRequiredMFALevel = z10; } - public static /* synthetic */ ManageGuildContext copy$default(ManageGuildContext manageGuildContext, boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, boolean z7, boolean z8, boolean z9, int i, Object obj) { - return manageGuildContext.copy((i & 1) != 0 ? manageGuildContext.canManageServer : z2, (i & 2) != 0 ? manageGuildContext.canManageChannels : z3, (i & 4) != 0 ? manageGuildContext.canManageRoles : z4, (i & 8) != 0 ? manageGuildContext.canManageBans : z5, (i & 16) != 0 ? manageGuildContext.canManageNicknames : z6, (i & 32) != 0 ? manageGuildContext.canManageEmojisAndStickers : z7, (i & 64) != 0 ? manageGuildContext.canViewAuditLogs : z8, (i & 128) != 0 ? manageGuildContext.isOwnerWithRequiredMFALevel : z9); + public static /* synthetic */ ManageGuildContext copy$default(ManageGuildContext manageGuildContext, boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, boolean z7, boolean z8, boolean z9, boolean z10, int i, Object obj) { + return manageGuildContext.copy((i & 1) != 0 ? manageGuildContext.canManageServer : z2, (i & 2) != 0 ? manageGuildContext.canManageChannels : z3, (i & 4) != 0 ? manageGuildContext.canManageRoles : z4, (i & 8) != 0 ? manageGuildContext.canManageBans : z5, (i & 16) != 0 ? manageGuildContext.canManageNicknames : z6, (i & 32) != 0 ? manageGuildContext.canManageEmojisAndStickers : z7, (i & 64) != 0 ? manageGuildContext.canViewAuditLogs : z8, (i & 128) != 0 ? manageGuildContext.canManageEvents : z9, (i & 256) != 0 ? manageGuildContext.isOwnerWithRequiredMFALevel : z10); } public static final ManageGuildContext from(List list, boolean z2, Long l, Map map, int i, boolean z3) { @@ -105,11 +107,15 @@ public final class ManageGuildContext { } public final boolean component8() { + return this.canManageEvents; + } + + public final boolean component9() { return this.isOwnerWithRequiredMFALevel; } - public final ManageGuildContext copy(boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, boolean z7, boolean z8, boolean z9) { - return new ManageGuildContext(z2, z3, z4, z5, z6, z7, z8, z9); + public final ManageGuildContext copy(boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, boolean z7, boolean z8, boolean z9, boolean z10) { + return new ManageGuildContext(z2, z3, z4, z5, z6, z7, z8, z9, z10); } public boolean equals(Object obj) { @@ -120,7 +126,7 @@ public final class ManageGuildContext { return false; } ManageGuildContext manageGuildContext = (ManageGuildContext) obj; - return this.canManageServer == manageGuildContext.canManageServer && this.canManageChannels == manageGuildContext.canManageChannels && this.canManageRoles == manageGuildContext.canManageRoles && this.canManageBans == manageGuildContext.canManageBans && this.canManageNicknames == manageGuildContext.canManageNicknames && this.canManageEmojisAndStickers == manageGuildContext.canManageEmojisAndStickers && this.canViewAuditLogs == manageGuildContext.canViewAuditLogs && this.isOwnerWithRequiredMFALevel == manageGuildContext.isOwnerWithRequiredMFALevel; + return this.canManageServer == manageGuildContext.canManageServer && this.canManageChannels == manageGuildContext.canManageChannels && this.canManageRoles == manageGuildContext.canManageRoles && this.canManageBans == manageGuildContext.canManageBans && this.canManageNicknames == manageGuildContext.canManageNicknames && this.canManageEmojisAndStickers == manageGuildContext.canManageEmojisAndStickers && this.canViewAuditLogs == manageGuildContext.canViewAuditLogs && this.canManageEvents == manageGuildContext.canManageEvents && this.isOwnerWithRequiredMFALevel == manageGuildContext.isOwnerWithRequiredMFALevel; } public final boolean getCanManageBans() { @@ -135,6 +141,10 @@ public final class ManageGuildContext { return this.canManageEmojisAndStickers; } + public final boolean getCanManageEvents() { + return this.canManageEvents; + } + public final boolean getCanManageNicknames() { return this.canManageNicknames; } @@ -209,11 +219,19 @@ public final class ManageGuildContext { int i27 = z8 ? 1 : 0; int i28 = z8 ? 1 : 0; int i29 = (i25 + i26) * 31; - boolean z9 = this.isOwnerWithRequiredMFALevel; - if (!z9) { - i = z9 ? 1 : 0; + boolean z9 = this.canManageEvents; + if (z9) { + z9 = true; } - return i29 + i; + int i30 = z9 ? 1 : 0; + int i31 = z9 ? 1 : 0; + int i32 = z9 ? 1 : 0; + int i33 = (i29 + i30) * 31; + boolean z10 = this.isOwnerWithRequiredMFALevel; + if (!z10) { + i = z10 ? 1 : 0; + } + return i33 + i; } public final boolean isOwnerWithRequiredMFALevel() { @@ -235,6 +253,8 @@ public final class ManageGuildContext { P.append(this.canManageEmojisAndStickers); P.append(", canViewAuditLogs="); P.append(this.canViewAuditLogs); + P.append(", canManageEvents="); + P.append(this.canManageEvents); P.append(", isOwnerWithRequiredMFALevel="); return a.L(P, this.isOwnerWithRequiredMFALevel, ")"); } diff --git a/app/src/main/java/com/discord/utilities/systemlog/SystemLogUtils$fetch$1.java b/app/src/main/java/com/discord/utilities/systemlog/SystemLogUtils$fetch$1.java index a8da5f88ef..129636d19e 100644 --- a/app/src/main/java/com/discord/utilities/systemlog/SystemLogUtils$fetch$1.java +++ b/app/src/main/java/com/discord/utilities/systemlog/SystemLogUtils$fetch$1.java @@ -20,8 +20,8 @@ public final class SystemLogUtils$fetch$1 implements Callable call() { diff --git a/app/src/main/java/com/discord/utilities/systemlog/SystemLogUtils.java b/app/src/main/java/com/discord/utilities/systemlog/SystemLogUtils.java index f9daa659af..99d1e64adc 100644 --- a/app/src/main/java/com/discord/utilities/systemlog/SystemLogUtils.java +++ b/app/src/main/java/com/discord/utilities/systemlog/SystemLogUtils.java @@ -333,8 +333,8 @@ public final class SystemLogUtils { return systemLogCapture.startThread(); } - /* JADX WARNING: Removed duplicated region for block: B:39:0x0084 */ - /* JADX WARNING: Removed duplicated region for block: B:41:0x009a */ + /* JADX WARNING: Removed duplicated region for block: B:39:0x0082 */ + /* JADX WARNING: Removed duplicated region for block: B:41:0x0098 */ /* JADX WARNING: Removed duplicated region for block: B:59:? A[RETURN, SYNTHETIC] */ public final void processLogs$app_productionCanaryRelease(BufferedReader bufferedReader, LinkedList linkedList, Regex regex) { Exception e; diff --git a/app/src/main/java/com/discord/widgets/auth/WidgetAgeVerify$loggingConfig$1.java b/app/src/main/java/com/discord/widgets/auth/WidgetAgeVerify$loggingConfig$1.java new file mode 100644 index 0000000000..9138a191d2 --- /dev/null +++ b/app/src/main/java/com/discord/widgets/auth/WidgetAgeVerify$loggingConfig$1.java @@ -0,0 +1,21 @@ +package com.discord.widgets.auth; + +import com.discord.analytics.generated.events.impression.TrackImpressionUserAgeGate; +import com.discord.api.science.AnalyticsSchema; +import com.discord.stores.StoreStream; +import d0.z.d.o; +import kotlin.jvm.functions.Function0; +/* compiled from: WidgetAgeVerify.kt */ +public final class WidgetAgeVerify$loggingConfig$1 extends o implements Function0 { + public static final WidgetAgeVerify$loggingConfig$1 INSTANCE = new WidgetAgeVerify$loggingConfig$1(); + + public WidgetAgeVerify$loggingConfig$1() { + super(0); + } + + @Override // kotlin.jvm.functions.Function0 + /* renamed from: invoke */ + public final AnalyticsSchema mo1invoke() { + return new TrackImpressionUserAgeGate(Boolean.valueOf(StoreStream.Companion.getUsers().getMe().getId() > 0)); + } +} diff --git a/app/src/main/java/com/discord/widgets/auth/WidgetAgeVerify.java b/app/src/main/java/com/discord/widgets/auth/WidgetAgeVerify.java index 6a04a35e79..071cbe3ded 100644 --- a/app/src/main/java/com/discord/widgets/auth/WidgetAgeVerify.java +++ b/app/src/main/java/com/discord/widgets/auth/WidgetAgeVerify.java @@ -19,6 +19,7 @@ import c.d.b.a.a; import com.discord.R; import com.discord.app.AppFragment; import com.discord.app.AppViewFlipper; +import com.discord.app.LoggingConfig; import com.discord.databinding.WidgetAgeVerifyBinding; import com.discord.utilities.analytics.AnalyticsTracker; import com.discord.utilities.birthday.BirthdayHelper; @@ -46,6 +47,7 @@ public final class WidgetAgeVerify extends AppFragment { public static final Companion Companion = new Companion(null); private static final String INTENT_EXTRA_NSFW_CHANNEL = "INTENT_EXTRA_NSFW_CHANNEL"; private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetAgeVerify$binding$2.INSTANCE, null, 2, null); + private final LoggingConfig loggingConfig; private final Lazy viewModel$delegate; /* compiled from: WidgetAgeVerify.kt */ @@ -78,6 +80,7 @@ public final class WidgetAgeVerify extends AppFragment { WidgetAgeVerify$viewModel$2 widgetAgeVerify$viewModel$2 = WidgetAgeVerify$viewModel$2.INSTANCE; f0 f0Var = new f0(this); this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(WidgetAgeVerifyViewModel.class), new WidgetAgeVerify$appViewModels$$inlined$viewModels$1(f0Var), new h0(widgetAgeVerify$viewModel$2)); + this.loggingConfig = new LoggingConfig(false, null, WidgetAgeVerify$loggingConfig$1.INSTANCE, 3); } public static final /* synthetic */ void access$configureUI(WidgetAgeVerify widgetAgeVerify, WidgetAgeVerifyViewModel.ViewState viewState) { @@ -208,6 +211,11 @@ public final class WidgetAgeVerify extends AppFragment { } } + @Override // com.discord.app.AppFragment, com.discord.app.AppLogger.a + public LoggingConfig getLoggingConfig() { + return this.loggingConfig; + } + @Override // com.discord.app.AppFragment public void onViewBound(View view) { m.checkNotNullParameter(view, "view"); diff --git a/app/src/main/java/com/discord/widgets/auth/WidgetAuthMfa$onViewBound$1.java b/app/src/main/java/com/discord/widgets/auth/WidgetAuthMfa$onViewBound$1.java index 46720fcf50..55eeac27a3 100644 --- a/app/src/main/java/com/discord/widgets/auth/WidgetAuthMfa$onViewBound$1.java +++ b/app/src/main/java/com/discord/widgets/auth/WidgetAuthMfa$onViewBound$1.java @@ -16,10 +16,10 @@ public final class WidgetAuthMfa$onViewBound$1 implements Action2 { + public static final WidgetCreateChannel$loggingConfig$1 INSTANCE = new WidgetCreateChannel$loggingConfig$1(); + + public WidgetCreateChannel$loggingConfig$1() { + super(0); + } + + @Override // kotlin.jvm.functions.Function0 + /* renamed from: invoke */ + public final AnalyticsSchema mo1invoke() { + TrackImpressionChannelAddInfo trackImpressionChannelAddInfo = new TrackImpressionChannelAddInfo(); + trackImpressionChannelAddInfo.c(new TrackImpressionMetadata(null, null, null, ImpressionGroups.CHANNEL_ADD_FLOW, 7)); + return trackImpressionChannelAddInfo; + } +} diff --git a/app/src/main/java/com/discord/widgets/channels/WidgetCreateChannel.java b/app/src/main/java/com/discord/widgets/channels/WidgetCreateChannel.java index 99ccd43f82..468b69e56a 100644 --- a/app/src/main/java/com/discord/widgets/channels/WidgetCreateChannel.java +++ b/app/src/main/java/com/discord/widgets/channels/WidgetCreateChannel.java @@ -24,6 +24,7 @@ import com.discord.api.permission.Permission; import com.discord.api.role.GuildRole; import com.discord.app.AppActivity; import com.discord.app.AppFragment; +import com.discord.app.LoggingConfig; import com.discord.databinding.ViewCheckableRoleListItemThemedBinding; import com.discord.databinding.WidgetCreateChannelBinding; import com.discord.restapi.RestAPIParams; @@ -76,6 +77,7 @@ public final class WidgetCreateChannel extends AppFragment { private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetCreateChannel$binding$2.INSTANCE, null, 2, null); private final Lazy categoryId$delegate = g.lazy(new WidgetCreateChannel$categoryId$2(this)); private final Lazy guildId$delegate = g.lazy(new WidgetCreateChannel$guildId$2(this)); + private final LoggingConfig loggingConfig = new LoggingConfig(false, null, WidgetCreateChannel$loggingConfig$1.INSTANCE, 3); private final Lazy provideResultOnly$delegate = g.lazy(new WidgetCreateChannel$provideResultOnly$2(this)); private RolesAdapter rolesAdapter; private final Lazy shouldChannelDefaultPrivate$delegate = g.lazy(new WidgetCreateChannel$shouldChannelDefaultPrivate$2(this)); @@ -475,6 +477,11 @@ public final class WidgetCreateChannel extends AppFragment { finishActivity(); } + @Override // com.discord.app.AppFragment, com.discord.app.AppLogger.a + public LoggingConfig getLoggingConfig() { + return this.loggingConfig; + } + @Override // com.discord.app.AppFragment public void onViewBound(View view) { m.checkNotNullParameter(view, "view"); diff --git a/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelListModel.java b/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelListModel.java index e12890ea98..056565688d 100644 --- a/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelListModel.java +++ b/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelListModel.java @@ -3,6 +3,8 @@ package com.discord.widgets.channels.list; import c.d.b.a.a; import com.discord.api.channel.Channel; import com.discord.api.guildscheduledevent.GuildScheduledEvent; +import com.discord.api.guildscheduledevent.GuildScheduledEventEntityMetadata; +import com.discord.api.guildscheduledevent.GuildScheduledEventEntityType; import com.discord.api.guildscheduledevent.GuildScheduledEventStatus; import com.discord.api.permission.Permission; import com.discord.api.stageinstance.StageInstance; @@ -37,6 +39,7 @@ import com.discord.widgets.channels.list.items.ChannelListItemEventsSeparator; import com.discord.widgets.channels.list.items.ChannelListItemInvite; import com.discord.widgets.channels.list.items.ChannelListItemMfaNotice; import com.discord.widgets.channels.list.items.ChannelListItemVoiceUser; +import com.discord.widgets.guildscheduledevent.GuildScheduledEventLocationInfo; import com.discord.widgets.stage.StageRoles; import com.discord.widgets.stage.model.StageChannel; import d0.f0.q; @@ -333,33 +336,35 @@ public final class WidgetChannelListModel { return companion.guildListBuilder(j, guildChannelsInfo, map, map2, set, channel, j2, map3, map4, set2, set3, map5, map6, list, z2); } + /* JADX WARNING: Removed duplicated region for block: B:101:0x0195 A[EDGE_INSN: B:101:0x0195->B:81:0x0195 ?: BREAK , SYNTHETIC] */ private final ChannelListItemActiveEventData getChannelEventNoticeData(GuildChannelsInfo guildChannelsInfo, Map map, List list, Map> map2, Map map3, long j) { Object obj; - Channel channel; - ArrayList arrayList; - ChannelListItemVoiceUser channelListItemVoiceUser; Object obj2; + GuildScheduledEventEntityMetadata d; + String a; boolean z2; + Channel channel; + List list2; + ChannelListItemVoiceUser channelListItemVoiceUser; + Object obj3; boolean z3; + boolean z4; 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(); + GuildScheduledEventLocationInfo.ChannelLocation channelLocation = new GuildScheduledEventLocationInfo.ChannelLocation(stageChannel.getChannel()); int audienceSize = stageChannel.getAudienceSize(); List speakers = stageChannel.getSpeakers(); boolean containsMe = stageChannel.getContainsMe(); - StageRoles r9 = stageChannel.m44getMyRolestwRsX0(); - if (r9 != null && StageRoles.m27isSpeakerimpl(r9.m29unboximpl())) { - z4 = true; - } + StageRoles r1 = stageChannel.m44getMyRolestwRsX0(); + boolean z5 = r1 != null && StageRoles.m27isSpeakerimpl(r1.m29unboximpl()); StageInstance stageInstance = stageChannel.getStageInstance(); if (stageInstance != null) { str = stageInstance.f(); } - return new ChannelListItemActiveEventData(str, channel3, audienceSize, speakers, containsMe, z4); + return new ChannelListItemActiveEventData(str, channelLocation, audienceSize, speakers, containsMe, z5, null); } Iterator it = list.iterator(); while (true) { @@ -370,13 +375,13 @@ 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 || !PermissionUtils.can(Permission.CONNECT, guildChannelsInfo.getChannelPermissions().get(guildScheduledEvent.b())) || ((b = guildScheduledEvent.b()) != null && b.longValue() == j)) { - z3 = false; + z4 = false; continue; } else { - z3 = true; + z4 = true; continue; } - if (z3) { + if (z4) { break; } } @@ -384,12 +389,12 @@ public final class WidgetChannelListModel { if (!(guildScheduledEvent2 == null || (channel = map3.get(guildScheduledEvent2.b())) == null)) { Collection collection = (Collection) map2.get(guildScheduledEvent2.b()); if (collection != null) { - arrayList = new ArrayList(o.collectionSizeOrDefault(collection, 10)); + list2 = new ArrayList(o.collectionSizeOrDefault(collection, 10)); for (ChannelListItemVoiceUser channelListItemVoiceUser2 : collection) { - arrayList.add(new UserGuildMember(channelListItemVoiceUser2.getUser(), channelListItemVoiceUser2.getComputed())); + list2.add(new UserGuildMember(channelListItemVoiceUser2.getUser(), channelListItemVoiceUser2.getComputed())); } } else { - arrayList = null; + list2 = null; } long id2 = StoreStream.Companion.getUsers().getMe().getId(); Collection collection2 = (Collection) map2.get(guildScheduledEvent2.b()); @@ -397,33 +402,62 @@ public final class WidgetChannelListModel { Iterator it2 = collection2.iterator(); while (true) { if (!it2.hasNext()) { - obj2 = null; + obj3 = null; break; } - obj2 = it2.next(); - if (((ChannelListItemVoiceUser) obj2).getUser().getId() == id2) { - z2 = true; + obj3 = it2.next(); + if (((ChannelListItemVoiceUser) obj3).getUser().getId() == id2) { + z3 = true; continue; } else { - z2 = false; + z3 = false; continue; } + if (z3) { + break; + } + } + channelListItemVoiceUser = (ChannelListItemVoiceUser) obj3; + } else { + channelListItemVoiceUser = null; + } + boolean z6 = channelListItemVoiceUser != null; + if (!z6) { + GuildScheduledEventLocationInfo.ChannelLocation channelLocation2 = new GuildScheduledEventLocationInfo.ChannelLocation(channel); + if (list2 == null) { + list2 = n.emptyList(); + } + return new ChannelListItemActiveEventData(guildScheduledEvent2.h(), channelLocation2, 0, list2, z6, z6, null); + } + } + Iterator it3 = list.iterator(); + while (true) { + if (!it3.hasNext()) { + obj2 = null; + break; + } + obj2 = it3.next(); + GuildScheduledEvent guildScheduledEvent3 = (GuildScheduledEvent) obj2; + if (guildScheduledEvent3.k() == GuildScheduledEventStatus.ACTIVE && guildScheduledEvent3.e() == GuildScheduledEventEntityType.EXTERNAL) { + GuildScheduledEventEntityMetadata d2 = guildScheduledEvent3.d(); + if ((d2 != null ? d2.a() : null) != null) { + z2 = true; + continue; if (z2) { break; } } - channelListItemVoiceUser = (ChannelListItemVoiceUser) obj2; - } else { - channelListItemVoiceUser = null; } - if (channelListItemVoiceUser != null) { - z4 = true; - } - if (!z4) { - return new ChannelListItemActiveEventData(guildScheduledEvent2.h(), channel, 0, arrayList != null ? arrayList : n.emptyList(), z4, z4); + z2 = false; + continue; + if (z2) { } } - return null; + GuildScheduledEvent guildScheduledEvent4 = (GuildScheduledEvent) obj2; + if (guildScheduledEvent4 == null || (d = guildScheduledEvent4.d()) == null || (a = d.a()) == null) { + return null; + } + return new ChannelListItemActiveEventData(guildScheduledEvent4.h(), new GuildScheduledEventLocationInfo.ExternalLocation(a), 0, n.emptyList(), false, false, Long.valueOf(guildScheduledEvent4.g())); } private final Observable getPrivateChannelList() { diff --git a/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelsListAdapter.java b/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelsListAdapter.java index 88035c46c8..02d9d093ca 100644 --- a/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelsListAdapter.java +++ b/app/src/main/java/com/discord/widgets/channels/list/WidgetChannelsListAdapter.java @@ -81,6 +81,8 @@ import com.discord.widgets.channels.list.items.ChannelListItemThread; import com.discord.widgets.channels.list.items.ChannelListItemVoiceChannel; import com.discord.widgets.channels.list.items.ChannelListItemVoiceUser; import com.discord.widgets.channels.list.items.ChannelListVocalItem; +import com.discord.widgets.guildscheduledevent.GuildScheduledEventLocationInfo; +import com.discord.widgets.guildscheduledevent.WidgetGuildScheduledEventDetailsBottomSheet; import com.facebook.drawee.view.SimpleDraweeView; import com.google.android.material.button.MaterialButton; import com.google.android.material.textview.MaterialTextView; @@ -1359,7 +1361,7 @@ public final class WidgetChannelsListAdapter extends MGRecyclerAdapterSimple speakers; private final String topic; - public ChannelListItemActiveEventData(String str, Channel channel, int i, List list, boolean z2, boolean z3) { - m.checkNotNullParameter(channel, "channel"); + public ChannelListItemActiveEventData(String str, GuildScheduledEventLocationInfo guildScheduledEventLocationInfo, int i, List list, boolean z2, boolean z3, Long l) { + m.checkNotNullParameter(guildScheduledEventLocationInfo, "locationInfo"); m.checkNotNullParameter(list, "speakers"); this.topic = str; - this.channel = channel; + this.locationInfo = guildScheduledEventLocationInfo; this.audienceSize = i; this.speakers = list; this.connected = z2; this.isSpeaker = z3; + this.eventId = l; } - /* JADX DEBUG: Multi-variable search result rejected for r4v0, resolved type: com.discord.widgets.channels.list.items.ChannelListItemActiveEventData */ + /* JADX DEBUG: Multi-variable search result rejected for r5v0, resolved type: com.discord.widgets.channels.list.items.ChannelListItemActiveEventData */ /* JADX WARN: Multi-variable type inference failed */ - public static /* synthetic */ ChannelListItemActiveEventData copy$default(ChannelListItemActiveEventData channelListItemActiveEventData, String str, Channel channel, int i, List list, boolean z2, boolean z3, int i2, Object obj) { + public static /* synthetic */ ChannelListItemActiveEventData copy$default(ChannelListItemActiveEventData channelListItemActiveEventData, String str, GuildScheduledEventLocationInfo guildScheduledEventLocationInfo, int i, List list, boolean z2, boolean z3, Long l, int i2, Object obj) { if ((i2 & 1) != 0) { str = channelListItemActiveEventData.topic; } if ((i2 & 2) != 0) { - channel = channelListItemActiveEventData.channel; + guildScheduledEventLocationInfo = channelListItemActiveEventData.locationInfo; } if ((i2 & 4) != 0) { i = channelListItemActiveEventData.audienceSize; @@ -46,15 +48,18 @@ public final class ChannelListItemActiveEventData { if ((i2 & 32) != 0) { z3 = channelListItemActiveEventData.isSpeaker; } - return channelListItemActiveEventData.copy(str, channel, i, list, z2, z3); + if ((i2 & 64) != 0) { + l = channelListItemActiveEventData.eventId; + } + return channelListItemActiveEventData.copy(str, guildScheduledEventLocationInfo, i, list, z2, z3, l); } public final String component1() { return this.topic; } - public final Channel component2() { - return this.channel; + public final GuildScheduledEventLocationInfo component2() { + return this.locationInfo; } public final int component3() { @@ -73,10 +78,14 @@ public final class ChannelListItemActiveEventData { return this.isSpeaker; } - public final ChannelListItemActiveEventData copy(String str, Channel channel, int i, List list, boolean z2, boolean z3) { - m.checkNotNullParameter(channel, "channel"); + public final Long component7() { + return this.eventId; + } + + public final ChannelListItemActiveEventData copy(String str, GuildScheduledEventLocationInfo guildScheduledEventLocationInfo, int i, List list, boolean z2, boolean z3, Long l) { + m.checkNotNullParameter(guildScheduledEventLocationInfo, "locationInfo"); m.checkNotNullParameter(list, "speakers"); - return new ChannelListItemActiveEventData(str, channel, i, list, z2, z3); + return new ChannelListItemActiveEventData(str, guildScheduledEventLocationInfo, i, list, z2, z3, l); } public boolean equals(Object obj) { @@ -87,21 +96,25 @@ public final class ChannelListItemActiveEventData { return false; } ChannelListItemActiveEventData channelListItemActiveEventData = (ChannelListItemActiveEventData) obj; - return m.areEqual(this.topic, channelListItemActiveEventData.topic) && m.areEqual(this.channel, channelListItemActiveEventData.channel) && this.audienceSize == channelListItemActiveEventData.audienceSize && m.areEqual(this.speakers, channelListItemActiveEventData.speakers) && this.connected == channelListItemActiveEventData.connected && this.isSpeaker == channelListItemActiveEventData.isSpeaker; + return m.areEqual(this.topic, channelListItemActiveEventData.topic) && m.areEqual(this.locationInfo, channelListItemActiveEventData.locationInfo) && this.audienceSize == channelListItemActiveEventData.audienceSize && m.areEqual(this.speakers, channelListItemActiveEventData.speakers) && this.connected == channelListItemActiveEventData.connected && this.isSpeaker == channelListItemActiveEventData.isSpeaker && m.areEqual(this.eventId, channelListItemActiveEventData.eventId); } public final int getAudienceSize() { return this.audienceSize; } - public final Channel getChannel() { - return this.channel; - } - public final boolean getConnected() { return this.connected; } + public final Long getEventId() { + return this.eventId; + } + + public final GuildScheduledEventLocationInfo getLocationInfo() { + return this.locationInfo; + } + public final List getSpeakers() { return this.speakers; } @@ -114,27 +127,29 @@ public final class ChannelListItemActiveEventData { String str = this.topic; int i = 0; int hashCode = (str != null ? str.hashCode() : 0) * 31; - Channel channel = this.channel; - int hashCode2 = (((hashCode + (channel != null ? channel.hashCode() : 0)) * 31) + this.audienceSize) * 31; + GuildScheduledEventLocationInfo guildScheduledEventLocationInfo = this.locationInfo; + int hashCode2 = (((hashCode + (guildScheduledEventLocationInfo != null ? guildScheduledEventLocationInfo.hashCode() : 0)) * 31) + this.audienceSize) * 31; List list = this.speakers; - if (list != null) { - i = list.hashCode(); - } - int i2 = (hashCode2 + i) * 31; + int hashCode3 = (hashCode2 + (list != null ? list.hashCode() : 0)) * 31; boolean z2 = this.connected; - int i3 = 1; + int i2 = 1; if (z2) { z2 = true; } + int i3 = z2 ? 1 : 0; int i4 = z2 ? 1 : 0; int i5 = z2 ? 1 : 0; - int i6 = z2 ? 1 : 0; - int i7 = (i2 + i4) * 31; + int i6 = (hashCode3 + i3) * 31; boolean z3 = this.isSpeaker; if (!z3) { - i3 = z3 ? 1 : 0; + i2 = z3 ? 1 : 0; } - return i7 + i3; + int i7 = (i6 + i2) * 31; + Long l = this.eventId; + if (l != null) { + i = l.hashCode(); + } + return i7 + i; } public final boolean isSpeaker() { @@ -144,8 +159,8 @@ public final class ChannelListItemActiveEventData { public String toString() { StringBuilder P = a.P("ChannelListItemActiveEventData(topic="); P.append(this.topic); - P.append(", channel="); - P.append(this.channel); + P.append(", locationInfo="); + P.append(this.locationInfo); P.append(", audienceSize="); P.append(this.audienceSize); P.append(", speakers="); @@ -153,6 +168,8 @@ public final class ChannelListItemActiveEventData { P.append(", connected="); P.append(this.connected); P.append(", isSpeaker="); - return a.L(P, this.isSpeaker, ")"); + P.append(this.isSpeaker); + P.append(", eventId="); + return a.F(P, this.eventId, ")"); } } diff --git a/app/src/main/java/com/discord/widgets/channels/permissions/WidgetChannelSettingsEditPermissions.java b/app/src/main/java/com/discord/widgets/channels/permissions/WidgetChannelSettingsEditPermissions.java index 488f669d1b..48917ae9a9 100644 --- a/app/src/main/java/com/discord/widgets/channels/permissions/WidgetChannelSettingsEditPermissions.java +++ b/app/src/main/java/com/discord/widgets/channels/permissions/WidgetChannelSettingsEditPermissions.java @@ -98,68 +98,68 @@ public final class WidgetChannelSettingsEditPermissions extends AppFragment { @SuppressLint({"NonConstantResourceId"}) private final long getPermission(@IdRes int i) { switch (i) { - case R.id.channel_permission_events_manage_events /* 2131362333 */: + case R.id.channel_permission_events_manage_events /* 2131362334 */: return Permission.MANAGE_EVENTS; - case R.id.channel_permission_general_create_instant_invite /* 2131362334 */: + case R.id.channel_permission_general_create_instant_invite /* 2131362335 */: return 1; - case R.id.channel_permission_general_manage_channel /* 2131362335 */: + case R.id.channel_permission_general_manage_channel /* 2131362336 */: return 16; - case R.id.channel_permission_general_manage_permissions /* 2131362336 */: + case R.id.channel_permission_general_manage_permissions /* 2131362337 */: return Permission.MANAGE_ROLES; - case R.id.channel_permission_general_manage_threads /* 2131362337 */: + case R.id.channel_permission_general_manage_threads /* 2131362338 */: return Permission.MANAGE_THREADS; - case R.id.channel_permission_general_manage_webhooks /* 2131362338 */: + case R.id.channel_permission_general_manage_webhooks /* 2131362339 */: return Permission.MANAGE_WEBHOOKS; - case R.id.channel_permission_owner_view /* 2131362339 */: + case R.id.channel_permission_owner_view /* 2131362340 */: default: throw new IllegalArgumentException(a.l("Invalid ID: ", i)); - case R.id.channel_permission_stage_request_to_speak /* 2131362340 */: + case R.id.channel_permission_stage_request_to_speak /* 2131362341 */: return Permission.REQUEST_TO_SPEAK; - case R.id.channel_permission_text_add_reactions /* 2131362341 */: + case R.id.channel_permission_text_add_reactions /* 2131362342 */: return 64; - case R.id.channel_permission_text_attach_files /* 2131362342 */: + case R.id.channel_permission_text_attach_files /* 2131362343 */: return Permission.ATTACH_FILES; - case R.id.channel_permission_text_create_private_threads /* 2131362343 */: + case R.id.channel_permission_text_create_private_threads /* 2131362344 */: return Permission.CREATE_PRIVATE_THREADS; - case R.id.channel_permission_text_create_public_threads /* 2131362344 */: + case R.id.channel_permission_text_create_public_threads /* 2131362345 */: return Permission.CREATE_PUBLIC_THREADS; - case R.id.channel_permission_text_embed_links /* 2131362345 */: + case R.id.channel_permission_text_embed_links /* 2131362346 */: return Permission.EMBED_LINKS; - case R.id.channel_permission_text_manage_messages /* 2131362346 */: + case R.id.channel_permission_text_manage_messages /* 2131362347 */: return Permission.MANAGE_MESSAGES; - case R.id.channel_permission_text_mention_everyone /* 2131362347 */: + case R.id.channel_permission_text_mention_everyone /* 2131362348 */: return Permission.MENTION_EVERYONE; - case R.id.channel_permission_text_read_message_history /* 2131362348 */: + case R.id.channel_permission_text_read_message_history /* 2131362349 */: return Permission.READ_MESSAGE_HISTORY; - case R.id.channel_permission_text_read_messages /* 2131362349 */: + case R.id.channel_permission_text_read_messages /* 2131362350 */: return Permission.VIEW_CHANNEL; - case R.id.channel_permission_text_send_messages /* 2131362350 */: + case R.id.channel_permission_text_send_messages /* 2131362351 */: return Permission.SEND_MESSAGES; - case R.id.channel_permission_text_send_messages_in_threads /* 2131362351 */: + case R.id.channel_permission_text_send_messages_in_threads /* 2131362352 */: return Permission.SEND_MESSAGES_IN_THREADS; - case R.id.channel_permission_text_send_tts_messages /* 2131362352 */: + case R.id.channel_permission_text_send_tts_messages /* 2131362353 */: return Permission.SEND_TTS_MESSAGES; - case R.id.channel_permission_text_use_external_emojis /* 2131362353 */: + case R.id.channel_permission_text_use_external_emojis /* 2131362354 */: return Permission.USE_EXTERNAL_EMOJIS; - case R.id.channel_permission_text_use_external_stickers /* 2131362354 */: + case R.id.channel_permission_text_use_external_stickers /* 2131362355 */: return Permission.USE_EXTERNAL_STICKERS; - case R.id.channel_permission_use_application_commands /* 2131362355 */: + case R.id.channel_permission_use_application_commands /* 2131362356 */: return Permission.USE_APPLICATION_COMMANDS; - case R.id.channel_permission_voice_connect /* 2131362356 */: + case R.id.channel_permission_voice_connect /* 2131362357 */: return Permission.CONNECT; - case R.id.channel_permission_voice_deafen_members /* 2131362357 */: + case R.id.channel_permission_voice_deafen_members /* 2131362358 */: return Permission.DEAFEN_MEMBERS; - case R.id.channel_permission_voice_move_members /* 2131362358 */: + case R.id.channel_permission_voice_move_members /* 2131362359 */: return Permission.MOVE_MEMBERS; - case R.id.channel_permission_voice_mute_members /* 2131362359 */: + case R.id.channel_permission_voice_mute_members /* 2131362360 */: return Permission.MUTE_MEMBERS; - case R.id.channel_permission_voice_priority_speaker /* 2131362360 */: + case R.id.channel_permission_voice_priority_speaker /* 2131362361 */: return 256; - case R.id.channel_permission_voice_speak /* 2131362361 */: + case R.id.channel_permission_voice_speak /* 2131362362 */: return Permission.SPEAK; - case R.id.channel_permission_voice_use_vad /* 2131362362 */: + case R.id.channel_permission_voice_use_vad /* 2131362363 */: return Permission.USE_VAD; - case R.id.channel_permission_voice_video /* 2131362363 */: + case R.id.channel_permission_voice_video /* 2131362364 */: return 512; } } diff --git a/app/src/main/java/com/discord/widgets/channels/permissions/WidgetCreateChannelAddMember$loggingConfig$1.java b/app/src/main/java/com/discord/widgets/channels/permissions/WidgetCreateChannelAddMember$loggingConfig$1.java new file mode 100644 index 0000000000..81cecb268a --- /dev/null +++ b/app/src/main/java/com/discord/widgets/channels/permissions/WidgetCreateChannelAddMember$loggingConfig$1.java @@ -0,0 +1,24 @@ +package com.discord.widgets.channels.permissions; + +import com.discord.analytics.generated.events.impression.TrackImpressionChannelAddMembers; +import com.discord.analytics.generated.traits.TrackImpressionMetadata; +import com.discord.analytics.utils.ImpressionGroups; +import com.discord.api.science.AnalyticsSchema; +import d0.z.d.o; +import kotlin.jvm.functions.Function0; +/* compiled from: WidgetCreateChannelAddMember.kt */ +public final class WidgetCreateChannelAddMember$loggingConfig$1 extends o implements Function0 { + public static final WidgetCreateChannelAddMember$loggingConfig$1 INSTANCE = new WidgetCreateChannelAddMember$loggingConfig$1(); + + public WidgetCreateChannelAddMember$loggingConfig$1() { + super(0); + } + + @Override // kotlin.jvm.functions.Function0 + /* renamed from: invoke */ + public final AnalyticsSchema mo1invoke() { + TrackImpressionChannelAddMembers trackImpressionChannelAddMembers = new TrackImpressionChannelAddMembers(); + trackImpressionChannelAddMembers.c(new TrackImpressionMetadata(null, null, null, ImpressionGroups.CHANNEL_ADD_FLOW, 7)); + return trackImpressionChannelAddMembers; + } +} diff --git a/app/src/main/java/com/discord/widgets/channels/permissions/WidgetCreateChannelAddMember.java b/app/src/main/java/com/discord/widgets/channels/permissions/WidgetCreateChannelAddMember.java index 7386090a6c..b9ecb57e3f 100644 --- a/app/src/main/java/com/discord/widgets/channels/permissions/WidgetCreateChannelAddMember.java +++ b/app/src/main/java/com/discord/widgets/channels/permissions/WidgetCreateChannelAddMember.java @@ -13,6 +13,7 @@ import com.discord.R; import com.discord.api.channel.Channel; import com.discord.api.permission.PermissionOverwrite; import com.discord.app.AppFragment; +import com.discord.app.LoggingConfig; import com.discord.databinding.WidgetCreateChannelAddMemberBinding; import com.discord.stores.StoreStream; import com.discord.utilities.channel.permissions.ChannelPermissionsAddMemberUtils; @@ -35,6 +36,7 @@ public final class WidgetCreateChannelAddMember extends AppFragment { private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetCreateChannelAddMember$binding$2.INSTANCE, null, 2, null); private final Lazy channelId$delegate = g.lazy(new WidgetCreateChannelAddMember$channelId$2(this)); private WidgetChannelSettingsAddMemberFragment fragment; + private final LoggingConfig loggingConfig = new LoggingConfig(false, null, WidgetCreateChannelAddMember$loggingConfig$1.INSTANCE, 3); /* compiled from: WidgetCreateChannelAddMember.kt */ public static final class Companion { @@ -97,6 +99,11 @@ public final class WidgetCreateChannelAddMember extends AppFragment { return ((Number) this.channelId$delegate.getValue()).longValue(); } + @Override // com.discord.app.AppFragment, com.discord.app.AppLogger.a + public LoggingConfig getLoggingConfig() { + return this.loggingConfig; + } + @Override // com.discord.app.AppFragment public void onViewBound(View view) { m.checkNotNullParameter(view, "view"); diff --git a/app/src/main/java/com/discord/widgets/channels/settings/WidgetTextChannelSettings$configureUI$1.java b/app/src/main/java/com/discord/widgets/channels/settings/WidgetTextChannelSettings$configureUI$1.java index f6be840462..19b9d74389 100644 --- a/app/src/main/java/com/discord/widgets/channels/settings/WidgetTextChannelSettings$configureUI$1.java +++ b/app/src/main/java/com/discord/widgets/channels/settings/WidgetTextChannelSettings$configureUI$1.java @@ -21,7 +21,7 @@ public final class WidgetTextChannelSettings$configureUI$1 implements Ac public final void call(MenuItem menuItem, Context context) { m.checkNotNullExpressionValue(menuItem, "menuItem"); switch (menuItem.getItemId()) { - case R.id.menu_channel_settings_delete /* 2131364175 */: + case R.id.menu_channel_settings_delete /* 2131364176 */: if (this.$this_configureUI.isPublicGuildRulesChannel() || this.$this_configureUI.isPublicGuildUpdatesChannel()) { WidgetTextChannelSettings.access$cannotDeleteWarn(this.this$0, this.$this_configureUI.isPublicGuildRulesChannel()); return; @@ -29,7 +29,7 @@ public final class WidgetTextChannelSettings$configureUI$1 implements Ac WidgetTextChannelSettings.access$confirmDelete(this.this$0, this.$this_configureUI.getChannel()); return; } - case R.id.menu_channel_settings_reset /* 2131364176 */: + case R.id.menu_channel_settings_reset /* 2131364177 */: StoreUserGuildSettings userGuildSettings = StoreStream.Companion.getUserGuildSettings(); m.checkNotNullExpressionValue(context, "context"); userGuildSettings.setChannelNotificationsDefault(context, this.$this_configureUI.getChannel()); diff --git a/app/src/main/java/com/discord/widgets/channels/threads/browser/WidgetThreadBrowser$updateMenu$1.java b/app/src/main/java/com/discord/widgets/channels/threads/browser/WidgetThreadBrowser$updateMenu$1.java index 03ec2cc174..4053d48159 100644 --- a/app/src/main/java/com/discord/widgets/channels/threads/browser/WidgetThreadBrowser$updateMenu$1.java +++ b/app/src/main/java/com/discord/widgets/channels/threads/browser/WidgetThreadBrowser$updateMenu$1.java @@ -19,11 +19,11 @@ public final class WidgetThreadBrowser$updateMenu$1 implements Action2 { public final /* synthetic */ WidgetChatListAdapterItemGuildScheduledEventInvite.Model $model; public final /* synthetic */ WidgetChatListAdapterItemGuildScheduledEventInvite this$0; - /* compiled from: WidgetChatListAdapterItemGuildScheduledEventInvite.kt */ - @e(c = "com.discord.widgets.chat.list.adapter.WidgetChatListAdapterItemGuildScheduledEventInvite$configureUI$3$1", f = "WidgetChatListAdapterItemGuildScheduledEventInvite.kt", l = {}, m = "invokeSuspend") - /* renamed from: com.discord.widgets.chat.list.adapter.WidgetChatListAdapterItemGuildScheduledEventInvite$configureUI$3$1 reason: invalid class name */ - public static final class AnonymousClass1 extends k implements Function2, Object> { - public int label; - public final /* synthetic */ WidgetChatListAdapterItemGuildScheduledEventInvite$configureUI$3 this$0; - - /* JADX INFO: super call moved to the top of the method (can break code semantics) */ - public AnonymousClass1(WidgetChatListAdapterItemGuildScheduledEventInvite$configureUI$3 widgetChatListAdapterItemGuildScheduledEventInvite$configureUI$3, Continuation continuation) { - super(2, continuation); - this.this$0 = widgetChatListAdapterItemGuildScheduledEventInvite$configureUI$3; - } - - @Override // d0.w.i.a.a - public final Continuation create(Object obj, Continuation continuation) { - m.checkNotNullParameter(continuation, "completion"); - return new AnonymousClass1(this.this$0, continuation); - } - - /* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object, java.lang.Object] */ - @Override // kotlin.jvm.functions.Function2 - public final Object invoke(ModelInvite modelInvite, Continuation continuation) { - return ((AnonymousClass1) create(modelInvite, continuation)).invokeSuspend(Unit.a); - } - - @Override // d0.w.i.a.a - public final Object invokeSuspend(Object obj) { - c.getCOROUTINE_SUSPENDED(); - if (this.label == 0) { - l.throwOnFailure(obj); - WidgetGuildScheduledEventDetailsBottomSheet.Companion.enqueue(this.this$0.$model.getGuildScheduledEvent().g()); - return Unit.a; - } - throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine"); - } - } - /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public WidgetChatListAdapterItemGuildScheduledEventInvite$configureUI$3(WidgetChatListAdapterItemGuildScheduledEventInvite widgetChatListAdapterItemGuildScheduledEventInvite, WidgetChatListAdapterItemGuildScheduledEventInvite.Model model) { super(0); @@ -69,7 +23,7 @@ public final class WidgetChatListAdapterItemGuildScheduledEventInvite$configureU Job access$getInviteJoinJob$p = WidgetChatListAdapterItemGuildScheduledEventInvite.access$getInviteJoinJob$p(this.this$0); if (access$getInviteJoinJob$p == null || !access$getInviteJoinJob$p.a()) { WidgetChatListAdapterItemGuildScheduledEventInvite widgetChatListAdapterItemGuildScheduledEventInvite = this.this$0; - WidgetChatListAdapterItemGuildScheduledEventInvite.access$setInviteJoinJob$p(widgetChatListAdapterItemGuildScheduledEventInvite, WidgetChatListAdapterItemInviteBase.joinServerOrDM$default(widgetChatListAdapterItemGuildScheduledEventInvite, widgetChatListAdapterItemGuildScheduledEventInvite.getClass(), this.$model.getInvite(), null, new AnonymousClass1(this, null), 4, null)); + WidgetChatListAdapterItemGuildScheduledEventInvite.access$setInviteJoinJob$p(widgetChatListAdapterItemGuildScheduledEventInvite, WidgetChatListAdapterItemInviteBase.joinServerOrDM$default(widgetChatListAdapterItemGuildScheduledEventInvite, widgetChatListAdapterItemGuildScheduledEventInvite.getClass(), this.$model.getInvite(), null, null, 12, null)); } } } diff --git a/app/src/main/java/com/discord/widgets/friends/WidgetFriendsList$configureToolbar$1.java b/app/src/main/java/com/discord/widgets/friends/WidgetFriendsList$configureToolbar$1.java index f660682e7a..2427133dd9 100644 --- a/app/src/main/java/com/discord/widgets/friends/WidgetFriendsList$configureToolbar$1.java +++ b/app/src/main/java/com/discord/widgets/friends/WidgetFriendsList$configureToolbar$1.java @@ -27,19 +27,19 @@ public final class WidgetFriendsList$configureToolbar$1 implements Actio public final void call(MenuItem menuItem, Context context) { m.checkNotNullExpressionValue(menuItem, "menuItem"); switch (menuItem.getItemId()) { - case R.id.menu_friends_add_friend /* 2131364195 */: + case R.id.menu_friends_add_friend /* 2131364196 */: WidgetFriendsAdd.Companion companion = WidgetFriendsAdd.Companion; m.checkNotNullExpressionValue(context, "context"); WidgetFriendsAdd.Companion.show$default(companion, context, null, "Friends", 2, null); return; - case R.id.menu_friends_contact_sync /* 2131364196 */: + case R.id.menu_friends_contact_sync /* 2131364197 */: ContactSyncAnalytics.Companion.trackStart$default(ContactSyncAnalytics.Companion, false, g0.mapOf(o.to("location_page", "Friends List Icon")), 1, null); AnalyticsTracker.INSTANCE.openModal("Contact Sync", new Traits.Location("Friends List Icon", null, null, null, null, 30, null)); WidgetContactSync.Companion companion2 = WidgetContactSync.Companion; m.checkNotNullExpressionValue(context, "context"); WidgetContactSync.Companion.launch$default(companion2, context, null, false, false, false, 30, null); return; - case R.id.menu_friends_start_group /* 2131364197 */: + case R.id.menu_friends_start_group /* 2131364198 */: if (GroupInviteFriendsSheetFeatureFlag.Companion.getINSTANCE().isEnabled()) { GroupInviteFriendsSheet.Companion companion3 = GroupInviteFriendsSheet.Companion; FragmentManager parentFragmentManager = this.this$0.getParentFragmentManager(); diff --git a/app/src/main/java/com/discord/widgets/guilds/create/WidgetGuildCreate$loggingConfig$1.java b/app/src/main/java/com/discord/widgets/guilds/create/WidgetGuildCreate$loggingConfig$1.java new file mode 100644 index 0000000000..ac55b852c0 --- /dev/null +++ b/app/src/main/java/com/discord/widgets/guilds/create/WidgetGuildCreate$loggingConfig$1.java @@ -0,0 +1,28 @@ +package com.discord.widgets.guilds.create; + +import com.discord.analytics.generated.events.impression.TrackImpressionGuildAddCustomize; +import com.discord.analytics.generated.traits.TrackImpressionMetadata; +import com.discord.analytics.utils.ImpressionGroups; +import com.discord.api.science.AnalyticsSchema; +import com.discord.widgets.nux.GuildTemplateAnalytics; +import d0.z.d.m; +import d0.z.d.o; +import kotlin.jvm.functions.Function0; +/* compiled from: WidgetGuildCreate.kt */ +public final class WidgetGuildCreate$loggingConfig$1 extends o implements Function0 { + public final /* synthetic */ WidgetGuildCreate this$0; + + /* JADX INFO: super call moved to the top of the method (can break code semantics) */ + public WidgetGuildCreate$loggingConfig$1(WidgetGuildCreate widgetGuildCreate) { + super(0); + this.this$0 = widgetGuildCreate; + } + + @Override // kotlin.jvm.functions.Function0 + /* renamed from: invoke */ + public final AnalyticsSchema mo1invoke() { + TrackImpressionGuildAddCustomize trackImpressionGuildAddCustomize = new TrackImpressionGuildAddCustomize(); + trackImpressionGuildAddCustomize.c(new TrackImpressionMetadata(null, null, null, m.areEqual(this.this$0.getArgs().getAnalyticsLocation(), GuildTemplateAnalytics.STEP_GUILD_TEMPLATE) ? ImpressionGroups.GUILD_ADD_NUF : ImpressionGroups.GUILD_ADD_FLOW, 7)); + return trackImpressionGuildAddCustomize; + } +} diff --git a/app/src/main/java/com/discord/widgets/guilds/create/WidgetGuildCreate.java b/app/src/main/java/com/discord/widgets/guilds/create/WidgetGuildCreate.java index 712aa29a1b..2a331b94af 100644 --- a/app/src/main/java/com/discord/widgets/guilds/create/WidgetGuildCreate.java +++ b/app/src/main/java/com/discord/widgets/guilds/create/WidgetGuildCreate.java @@ -22,6 +22,7 @@ import c.d.b.a.a; import com.airbnb.lottie.parser.AnimatableValueParser; import com.discord.R; import com.discord.app.AppFragment; +import com.discord.app.LoggingConfig; import com.discord.databinding.WidgetGuildCreateBinding; import com.discord.dialogs.ImageUploadDialog; import com.discord.utilities.icon.IconUtils; @@ -56,6 +57,7 @@ public class WidgetGuildCreate extends AppFragment { private final Lazy args$delegate; private final FragmentViewBindingDelegate binding$delegate; private String currentImageUri; + private final LoggingConfig loggingConfig; private final Lazy viewModel$delegate; /* compiled from: WidgetGuildCreate.kt */ @@ -338,6 +340,7 @@ public class WidgetGuildCreate extends AppFragment { f0 f0Var = new f0(this); this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(WidgetGuildCreateViewModel.class), new WidgetGuildCreate$appViewModels$$inlined$viewModels$1(f0Var), new h0(widgetGuildCreate$viewModel$2)); this.binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetGuildCreate$binding$2.INSTANCE, null, 2, null); + this.loggingConfig = new LoggingConfig(false, null, new WidgetGuildCreate$loggingConfig$1(this), 3); } /* JADX INFO: this call moved to the top of the method (can break code semantics) */ @@ -426,6 +429,11 @@ public class WidgetGuildCreate extends AppFragment { return (Options) this.args$delegate.getValue(); } + @Override // com.discord.app.AppFragment, com.discord.app.AppLogger.a + public LoggingConfig getLoggingConfig() { + return this.loggingConfig; + } + public GuildCreateCloneViews getViews() { GuildCreateCloneViews.Companion companion = GuildCreateCloneViews.Companion; WidgetGuildCreateBinding binding = getBinding(); diff --git a/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4$isThroughMembershipGate$1$1.java b/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4$hasCompletedMembershipGate$1$1.java similarity index 75% rename from app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4$isThroughMembershipGate$1$1.java rename to app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4$hasCompletedMembershipGate$1$1.java index 006fd73a37..d085911bc8 100644 --- a/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4$isThroughMembershipGate$1$1.java +++ b/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4$hasCompletedMembershipGate$1$1.java @@ -6,11 +6,11 @@ import kotlin.Unit; import kotlin.coroutines.Continuation; import kotlin.jvm.functions.Function0; /* compiled from: InviteJoinHelper.kt */ -public final class InviteJoinHelper$joinViaInvite$4$isThroughMembershipGate$1$1 extends o implements Function0 { +public final class InviteJoinHelper$joinViaInvite$4$hasCompletedMembershipGate$1$1 extends o implements Function0 { public final /* synthetic */ Continuation $cont; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ - public InviteJoinHelper$joinViaInvite$4$isThroughMembershipGate$1$1(Continuation continuation) { + public InviteJoinHelper$joinViaInvite$4$hasCompletedMembershipGate$1$1(Continuation continuation) { super(0); this.$cont = continuation; } diff --git a/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4$isThroughMembershipGate$1$2.java b/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4$hasCompletedMembershipGate$1$2.java similarity index 75% rename from app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4$isThroughMembershipGate$1$2.java rename to app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4$hasCompletedMembershipGate$1$2.java index 88db517086..57bb1b0689 100644 --- a/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4$isThroughMembershipGate$1$2.java +++ b/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4$hasCompletedMembershipGate$1$2.java @@ -6,11 +6,11 @@ import kotlin.Unit; import kotlin.coroutines.Continuation; import kotlin.jvm.functions.Function0; /* compiled from: InviteJoinHelper.kt */ -public final class InviteJoinHelper$joinViaInvite$4$isThroughMembershipGate$1$2 extends o implements Function0 { +public final class InviteJoinHelper$joinViaInvite$4$hasCompletedMembershipGate$1$2 extends o implements Function0 { public final /* synthetic */ Continuation $cont; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ - public InviteJoinHelper$joinViaInvite$4$isThroughMembershipGate$1$2(Continuation continuation) { + public InviteJoinHelper$joinViaInvite$4$hasCompletedMembershipGate$1$2(Continuation continuation) { super(0); this.$cont = continuation; } diff --git a/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4.java b/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4.java index 5751a24170..e655375bf5 100644 --- a/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4.java +++ b/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper$joinViaInvite$4.java @@ -7,6 +7,8 @@ import com.discord.R; import com.discord.api.channel.Channel; import com.discord.api.guild.Guild; import com.discord.api.guild.GuildFeature; +import com.discord.api.guildscheduledevent.GuildScheduledEvent; +import com.discord.api.guildscheduledevent.GuildScheduledEventStatus; import com.discord.api.permission.Permission; import com.discord.app.AppFragment; import com.discord.models.domain.ModelInvite; @@ -37,7 +39,7 @@ import kotlin.jvm.functions.Function2; import kotlin.jvm.internal.Ref$ObjectRef; import kotlinx.coroutines.CoroutineScope; /* compiled from: InviteJoinHelper.kt */ -@e(c = "com.discord.widgets.guilds.invite.InviteJoinHelper$joinViaInvite$4", f = "InviteJoinHelper.kt", l = {67, 95, 97, 99, 131, 161}, m = "invokeSuspend") +@e(c = "com.discord.widgets.guilds.invite.InviteJoinHelper$joinViaInvite$4", f = "InviteJoinHelper.kt", l = {70, 99, 101, 103, 137, 168}, m = "invokeSuspend") public final class InviteJoinHelper$joinViaInvite$4 extends k implements Function2, Object> { public final /* synthetic */ AppFragment $fragment; public final /* synthetic */ ModelInvite $invite; @@ -73,10 +75,10 @@ public final class InviteJoinHelper$joinViaInvite$4 extends k implements Functio return ((InviteJoinHelper$joinViaInvite$4) create(coroutineScope, continuation)).invokeSuspend(Unit.a); } - /* JADX WARNING: Removed duplicated region for block: B:110:0x02a3 */ - /* JADX WARNING: Removed duplicated region for block: B:111:0x02af */ - /* JADX WARNING: Removed duplicated region for block: B:121:0x0300 */ - /* JADX WARNING: Removed duplicated region for block: B:124:0x0311 A[RETURN] */ + /* JADX WARNING: Removed duplicated region for block: B:116:0x02b5 */ + /* JADX WARNING: Removed duplicated region for block: B:117:0x02c3 */ + /* JADX WARNING: Removed duplicated region for block: B:127:0x0318 */ + /* JADX WARNING: Removed duplicated region for block: B:130:0x0329 A[RETURN] */ /* JADX WARNING: Removed duplicated region for block: B:67:0x0184 */ /* JADX WARNING: Removed duplicated region for block: B:71:0x01b0 A[RETURN] */ /* JADX WARNING: Removed duplicated region for block: B:74:0x01c2 A[RETURN] */ @@ -131,7 +133,7 @@ public final class InviteJoinHelper$joinViaInvite$4 extends k implements Functio MemberVerificationUtils memberVerificationUtils = MemberVerificationUtils.INSTANCE; Context context = ref$ObjectRef2.element; Guild guild4 = this.$invite.getGuild(); - memberVerificationUtils.maybeShowVerificationGate(context, ref$ObjectRef3.element, (guild4 == null || (boxLong2 = d0.w.i.a.b.boxLong(guild4.p())) == null) ? -1 : boxLong2.longValue(), this.$location, this.$invite, new InviteJoinHelper$joinViaInvite$4$isThroughMembershipGate$1$1(gVar), new InviteJoinHelper$joinViaInvite$4$isThroughMembershipGate$1$2(gVar)); + memberVerificationUtils.maybeShowVerificationGate(context, ref$ObjectRef3.element, (guild4 == null || (boxLong2 = d0.w.i.a.b.boxLong(guild4.p())) == null) ? -1 : boxLong2.longValue(), this.$location, this.$invite, new InviteJoinHelper$joinViaInvite$4$hasCompletedMembershipGate$1$1(gVar), new InviteJoinHelper$joinViaInvite$4$hasCompletedMembershipGate$1$2(gVar)); obj4 = gVar.getOrThrow(); if (obj4 == c.getCOROUTINE_SUSPENDED()) { d0.w.i.a.g.probeCoroutineSuspended(this); @@ -173,53 +175,65 @@ public final class InviteJoinHelper$joinViaInvite$4 extends k implements Functio Guild guild5 = this.$invite.getGuild(); if (((guild5 == null || (boxLong = d0.w.i.a.b.boxLong(guild5.p())) == null) ? 0 : boxLong.longValue()) > 0) { if (this.$invite.getGuildScheduledEvent() != null) { - InviteJoinHelper.access$navigateToGuild(InviteJoinHelper.INSTANCE, this.$invite); - } else { - Channel channel2 = this.$invite.getChannel(); - m.checkNotNullExpressionValue(channel2, "invite.channel"); - if (!AnimatableValueParser.D1(channel2)) { - Channel channel3 = this.$invite.getChannel(); - m.checkNotNullExpressionValue(channel3, "invite.channel"); - if (!AnimatableValueParser.x1(channel3)) { - InviteJoinHelper.access$navigateToChannel(InviteJoinHelper.INSTANCE, ref$ObjectRef.element, this.$invite); - } else if (!z2) { - InviteJoinHelper.access$navigateToGuild(InviteJoinHelper.INSTANCE, this.$invite); - } else { - InviteJoinHelper.access$navigateToChannel(InviteJoinHelper.INSTANCE, ref$ObjectRef.element, this.$invite); + GuildScheduledEvent guildScheduledEvent = this.$invite.getGuildScheduledEvent(); + if ((guildScheduledEvent != null ? guildScheduledEvent.k() : null) != GuildScheduledEventStatus.ACTIVE) { + InviteJoinHelper.access$navigateToGuild(InviteJoinHelper.INSTANCE, this.$invite); + function2 = this.$onInviteFlowFinished; + if (modelInvite == null) { + modelInvite = this.$invite; } + this.L$0 = null; + this.L$1 = null; + this.L$2 = null; + this.label = 6; + if (function2.invoke(modelInvite, this) == coroutine_suspended) { + return coroutine_suspended; + } + return Unit.a; + } + } + Channel channel2 = this.$invite.getChannel(); + m.checkNotNullExpressionValue(channel2, "invite.channel"); + if (!AnimatableValueParser.D1(channel2)) { + Channel channel3 = this.$invite.getChannel(); + m.checkNotNullExpressionValue(channel3, "invite.channel"); + if (!AnimatableValueParser.x1(channel3)) { + InviteJoinHelper.access$navigateToChannel(InviteJoinHelper.INSTANCE, ref$ObjectRef.element, this.$fragment, this.$invite); } else if (!z2) { InviteJoinHelper.access$navigateToGuild(InviteJoinHelper.INSTANCE, this.$invite); } else { - this.L$0 = ref$ObjectRef; - this.L$1 = modelInvite; - this.L$2 = this; - this.label = 5; - g gVar2 = new g(b.intercepted(this)); - this.$fragment.requestMicrophone(new InviteJoinHelper$joinViaInvite$4$hasMicrophonePermissions$1$1(gVar2), new InviteJoinHelper$joinViaInvite$4$hasMicrophonePermissions$1$2(gVar2)); - obj2 = gVar2.getOrThrow(); - if (obj2 == c.getCOROUTINE_SUSPENDED()) { - d0.w.i.a.g.probeCoroutineSuspended(this); - } - if (obj2 == coroutine_suspended) { - return coroutine_suspended; - } - if (!((Boolean) obj2).booleanValue()) { - InviteJoinHelper.access$navigateToChannel(InviteJoinHelper.INSTANCE, ref$ObjectRef.element, this.$invite); - } else { - InviteJoinHelper.access$navigateToGuild(InviteJoinHelper.INSTANCE, this.$invite); - } + InviteJoinHelper.access$navigateToChannel(InviteJoinHelper.INSTANCE, ref$ObjectRef.element, this.$fragment, this.$invite); + } + } else if (!z2) { + InviteJoinHelper.access$navigateToGuild(InviteJoinHelper.INSTANCE, this.$invite); + } else { + this.L$0 = ref$ObjectRef; + this.L$1 = modelInvite; + this.L$2 = this; + this.label = 5; + g gVar2 = new g(b.intercepted(this)); + this.$fragment.requestMicrophone(new InviteJoinHelper$joinViaInvite$4$hasMicrophonePermissions$1$1(gVar2), new InviteJoinHelper$joinViaInvite$4$hasMicrophonePermissions$1$2(gVar2)); + obj2 = gVar2.getOrThrow(); + if (obj2 == c.getCOROUTINE_SUSPENDED()) { + d0.w.i.a.g.probeCoroutineSuspended(this); + } + if (obj2 == coroutine_suspended) { + return coroutine_suspended; + } + if (!((Boolean) obj2).booleanValue()) { + InviteJoinHelper.access$navigateToChannel(InviteJoinHelper.INSTANCE, ref$ObjectRef.element, this.$fragment, this.$invite); + } else { + InviteJoinHelper.access$navigateToGuild(InviteJoinHelper.INSTANCE, this.$invite); } } function2 = this.$onInviteFlowFinished; if (modelInvite == null) { - modelInvite = this.$invite; } this.L$0 = null; this.L$1 = null; this.L$2 = null; this.label = 6; if (function2.invoke(modelInvite, this) == coroutine_suspended) { - return coroutine_suspended; } return Unit.a; } diff --git a/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper.java b/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper.java index 9b396bd098..c56437ecf1 100644 --- a/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper.java +++ b/app/src/main/java/com/discord/widgets/guilds/invite/InviteJoinHelper.java @@ -1,8 +1,12 @@ package com.discord.widgets.guilds.invite; import android.content.Context; +import androidx.core.view.PointerIconCompat; +import androidx.fragment.app.FragmentManager; import androidx.lifecycle.LifecycleOwner; import androidx.lifecycle.LifecycleOwnerKt; +import com.airbnb.lottie.parser.AnimatableValueParser; +import com.discord.api.channel.Channel; import com.discord.api.guild.Guild; import com.discord.api.guildscheduledevent.GuildScheduledEvent; import com.discord.app.AppFragment; @@ -12,6 +16,8 @@ import com.discord.utilities.channel.ChannelSelector; import com.discord.utilities.coroutines.AppCoroutineScopeKt; import com.discord.utilities.error.Error; import com.discord.widgets.guildscheduledevent.WidgetGuildScheduledEventDetailsBottomSheet; +import com.discord.widgets.stage.StageChannelJoinHelper; +import com.discord.widgets.voice.sheet.WidgetVoiceBottomSheet; import d0.z.d.m; import kotlin.Unit; import kotlin.coroutines.Continuation; @@ -26,8 +32,8 @@ public final class InviteJoinHelper { private InviteJoinHelper() { } - public static final /* synthetic */ void access$navigateToChannel(InviteJoinHelper inviteJoinHelper, Context context, ModelInvite modelInvite) { - inviteJoinHelper.navigateToChannel(context, modelInvite); + public static final /* synthetic */ void access$navigateToChannel(InviteJoinHelper inviteJoinHelper, Context context, AppFragment appFragment, ModelInvite modelInvite) { + inviteJoinHelper.navigateToChannel(context, appFragment, modelInvite); } public static final /* synthetic */ void access$navigateToGuild(InviteJoinHelper inviteJoinHelper, ModelInvite modelInvite) { @@ -38,8 +44,26 @@ public final class InviteJoinHelper { return inviteJoinHelper.joinViaInvite(modelInvite, cls, appFragment, str, (i & 16) != 0 ? new InviteJoinHelper$joinViaInvite$1(null) : function2, (i & 32) != 0 ? new InviteJoinHelper$joinViaInvite$2(null) : function22, (i & 64) != 0 ? new InviteJoinHelper$joinViaInvite$3(null) : function23); } - private final void navigateToChannel(Context context, ModelInvite modelInvite) { + private final void navigateToChannel(Context context, AppFragment appFragment, ModelInvite modelInvite) { ChannelSelector.Companion.getInstance().findAndSet(context, modelInvite.getChannel().h()); + Channel channel = modelInvite.getChannel(); + m.checkNotNullExpressionValue(channel, "modelInvite.channel"); + if (AnimatableValueParser.D1(channel)) { + WidgetVoiceBottomSheet.Companion companion = WidgetVoiceBottomSheet.Companion; + FragmentManager parentFragmentManager = appFragment.getParentFragmentManager(); + m.checkNotNullExpressionValue(parentFragmentManager, "appFragment.parentFragmentManager"); + companion.show(parentFragmentManager, modelInvite.getChannel().h(), true, WidgetVoiceBottomSheet.FeatureContext.HOME); + return; + } + Channel channel2 = modelInvite.getChannel(); + m.checkNotNullExpressionValue(channel2, "modelInvite.channel"); + if (AnimatableValueParser.x1(channel2)) { + StageChannelJoinHelper stageChannelJoinHelper = StageChannelJoinHelper.INSTANCE; + Context requireContext = appFragment.requireContext(); + FragmentManager parentFragmentManager2 = appFragment.getParentFragmentManager(); + m.checkNotNullExpressionValue(parentFragmentManager2, "appFragment.parentFragmentManager"); + StageChannelJoinHelper.connectToStage$default(stageChannelJoinHelper, requireContext, parentFragmentManager2, modelInvite.getChannel().h(), false, false, null, null, null, null, null, PointerIconCompat.TYPE_TOP_RIGHT_DIAGONAL_DOUBLE_ARROW, null); + } } private final void navigateToGuild(ModelInvite modelInvite) { diff --git a/app/src/main/java/com/discord/widgets/guilds/join/WidgetGuildJoin$loggingConfig$1.java b/app/src/main/java/com/discord/widgets/guilds/join/WidgetGuildJoin$loggingConfig$1.java new file mode 100644 index 0000000000..f00f2988c8 --- /dev/null +++ b/app/src/main/java/com/discord/widgets/guilds/join/WidgetGuildJoin$loggingConfig$1.java @@ -0,0 +1,24 @@ +package com.discord.widgets.guilds.join; + +import com.discord.analytics.generated.events.impression.TrackImpressionGuildAddJoin; +import com.discord.analytics.generated.traits.TrackImpressionMetadata; +import com.discord.analytics.utils.ImpressionGroups; +import com.discord.api.science.AnalyticsSchema; +import d0.z.d.o; +import kotlin.jvm.functions.Function0; +/* compiled from: WidgetGuildJoin.kt */ +public final class WidgetGuildJoin$loggingConfig$1 extends o implements Function0 { + public static final WidgetGuildJoin$loggingConfig$1 INSTANCE = new WidgetGuildJoin$loggingConfig$1(); + + public WidgetGuildJoin$loggingConfig$1() { + super(0); + } + + @Override // kotlin.jvm.functions.Function0 + /* renamed from: invoke */ + public final AnalyticsSchema mo1invoke() { + TrackImpressionGuildAddJoin trackImpressionGuildAddJoin = new TrackImpressionGuildAddJoin(); + trackImpressionGuildAddJoin.c(new TrackImpressionMetadata(null, null, null, ImpressionGroups.GUILD_ADD_FLOW, 7)); + return trackImpressionGuildAddJoin; + } +} diff --git a/app/src/main/java/com/discord/widgets/guilds/join/WidgetGuildJoin.java b/app/src/main/java/com/discord/widgets/guilds/join/WidgetGuildJoin.java index 5450191094..5677b694af 100644 --- a/app/src/main/java/com/discord/widgets/guilds/join/WidgetGuildJoin.java +++ b/app/src/main/java/com/discord/widgets/guilds/join/WidgetGuildJoin.java @@ -12,6 +12,7 @@ import c.d.b.a.a; import com.discord.R; import com.discord.app.AppActivity; import com.discord.app.AppFragment; +import com.discord.app.LoggingConfig; import com.discord.databinding.WidgetGuildJoinBinding; import com.discord.stores.StoreInviteSettings; import com.discord.utilities.analytics.AnalyticsTracker; @@ -28,6 +29,7 @@ public class WidgetGuildJoin extends AppFragment { public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.a0(WidgetGuildJoin.class, "binding", "getBinding()Lcom/discord/databinding/WidgetGuildJoinBinding;", 0)}; public static final Companion Companion = new Companion(null); private final FragmentViewBindingDelegate binding$delegate; + private final LoggingConfig loggingConfig; /* compiled from: WidgetGuildJoin.kt */ public static final class Companion { @@ -72,6 +74,7 @@ public class WidgetGuildJoin extends AppFragment { public WidgetGuildJoin(@LayoutRes int i) { super(i); this.binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetGuildJoin$binding$2.INSTANCE, null, 2, null); + this.loggingConfig = new LoggingConfig(false, null, WidgetGuildJoin$loggingConfig$1.INSTANCE, 3); } /* JADX INFO: this call moved to the top of the method (can break code semantics) */ @@ -83,6 +86,11 @@ public class WidgetGuildJoin extends AppFragment { return (WidgetGuildJoinBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]); } + @Override // com.discord.app.AppFragment, com.discord.app.AppLogger.a + public LoggingConfig getLoggingConfig() { + return this.loggingConfig; + } + public final void handleGuildJoin() { TextInputLayout textInputLayout = getBinding().f1860c; m.checkNotNullExpressionValue(textInputLayout, "binding.guildJoinInvite"); diff --git a/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$3.java b/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$3.java index a29cc92308..e822164684 100644 --- a/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$3.java +++ b/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$3.java @@ -2,28 +2,26 @@ package com.discord.widgets.guilds.profile; import android.content.Context; import android.view.View; -import com.discord.widgets.guilds.profile.WidgetChangeGuildIdentity; -import com.discord.widgets.guilds.profile.WidgetGuildProfileSheetViewModel; +import android.widget.TextView; +import com.discord.widgets.guildscheduledevent.WidgetGuildScheduledEventLocationSelect; import d0.z.d.m; import d0.z.d.o; import kotlin.Unit; import kotlin.jvm.functions.Function1; /* compiled from: WidgetGuildProfileSheet.kt */ public final class WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$3 extends o implements Function1 { - public final /* synthetic */ WidgetGuildProfileSheetViewModel.Actions $actions$inlined; - public final /* synthetic */ boolean $canChangeNickname$inlined; + public final /* synthetic */ boolean $canManageEvents$inlined; public final /* synthetic */ long $guildId$inlined; - public final /* synthetic */ boolean $inPerGuildAvatarExperiment$inlined; + public final /* synthetic */ TextView $this_apply; public final /* synthetic */ WidgetGuildProfileSheet this$0; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ - public WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$3(WidgetGuildProfileSheet widgetGuildProfileSheet, boolean z2, boolean z3, long j, WidgetGuildProfileSheetViewModel.Actions actions) { + public WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$3(TextView textView, WidgetGuildProfileSheet widgetGuildProfileSheet, boolean z2, long j) { super(1); + this.$this_apply = textView; this.this$0 = widgetGuildProfileSheet; - this.$canChangeNickname$inlined = z2; - this.$inPerGuildAvatarExperiment$inlined = z3; + this.$canManageEvents$inlined = z2; this.$guildId$inlined = j; - this.$actions$inlined = actions; } /* Return type fixed from 'java.lang.Object' to match base method */ @@ -36,14 +34,9 @@ public final class WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$ public final void invoke(View view) { m.checkNotNullParameter(view, "it"); - if (this.$inPerGuildAvatarExperiment$inlined) { - WidgetChangeGuildIdentity.Companion companion = WidgetChangeGuildIdentity.Companion; - long j = this.$guildId$inlined; - Context context = view.getContext(); - m.checkNotNullExpressionValue(context, "it.context"); - companion.launch(j, "Guild Bottom Sheet", context); - return; - } - WidgetGuildProfileSheet.access$showChangeNicknameDialog(this.this$0, this.$guildId$inlined, this.$actions$inlined.getNick(), false); + WidgetGuildScheduledEventLocationSelect.Companion companion = WidgetGuildScheduledEventLocationSelect.Companion; + Context context = this.$this_apply.getContext(); + m.checkNotNullExpressionValue(context, "context"); + WidgetGuildScheduledEventLocationSelect.Companion.launch$default(companion, context, this.$guildId$inlined, null, 4, null); } } diff --git a/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$4.java b/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$4.java index 91c8e4da22..7d36001902 100644 --- a/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$4.java +++ b/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$4.java @@ -1,26 +1,49 @@ package com.discord.widgets.guilds.profile; -import com.discord.app.AppActivity; +import android.content.Context; +import android.view.View; +import com.discord.widgets.guilds.profile.WidgetChangeGuildIdentity; import com.discord.widgets.guilds.profile.WidgetGuildProfileSheetViewModel; import d0.z.d.m; -import rx.functions.Action1; +import d0.z.d.o; +import kotlin.Unit; +import kotlin.jvm.functions.Function1; /* compiled from: WidgetGuildProfileSheet.kt */ -public final class WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$4 implements Action1 { +public final class WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$4 extends o implements Function1 { public final /* synthetic */ WidgetGuildProfileSheetViewModel.Actions $actions$inlined; + public final /* synthetic */ boolean $canChangeNickname$inlined; public final /* synthetic */ long $guildId$inlined; + public final /* synthetic */ boolean $inPerGuildAvatarExperiment$inlined; public final /* synthetic */ WidgetGuildProfileSheet this$0; - public WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$4(WidgetGuildProfileSheet widgetGuildProfileSheet, WidgetGuildProfileSheetViewModel.Actions actions, long j) { + /* JADX INFO: super call moved to the top of the method (can break code semantics) */ + public WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$4(WidgetGuildProfileSheet widgetGuildProfileSheet, boolean z2, boolean z3, long j, WidgetGuildProfileSheetViewModel.Actions actions) { + super(1); this.this$0 = widgetGuildProfileSheet; - this.$actions$inlined = actions; + this.$canChangeNickname$inlined = z2; + this.$inPerGuildAvatarExperiment$inlined = z3; this.$guildId$inlined = j; + this.$actions$inlined = actions; } - public final void call(Boolean bool) { - WidgetGuildProfileSheetViewModel access$getViewModel$p = WidgetGuildProfileSheet.access$getViewModel$p(this.this$0); - AppActivity appActivity = this.this$0.getAppActivity(); - long j = this.$guildId$inlined; - m.checkNotNullExpressionValue(bool, "checked"); - access$getViewModel$p.setAllowDM(appActivity, j, bool.booleanValue()); + /* 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(View view) { + invoke(view); + return Unit.a; + } + + public final void invoke(View view) { + m.checkNotNullParameter(view, "it"); + if (this.$inPerGuildAvatarExperiment$inlined) { + WidgetChangeGuildIdentity.Companion companion = WidgetChangeGuildIdentity.Companion; + long j = this.$guildId$inlined; + Context context = view.getContext(); + m.checkNotNullExpressionValue(context, "it.context"); + companion.launch(j, "Guild Bottom Sheet", context); + return; + } + WidgetGuildProfileSheet.access$showChangeNicknameDialog(this.this$0, this.$guildId$inlined, this.$actions$inlined.getNick(), false); } } diff --git a/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$5.java b/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$5.java index 16df0e1673..9543d35a21 100644 --- a/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$5.java +++ b/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$5.java @@ -1,5 +1,6 @@ package com.discord.widgets.guilds.profile; +import com.discord.app.AppActivity; import com.discord.widgets.guilds.profile.WidgetGuildProfileSheetViewModel; import d0.z.d.m; import rx.functions.Action1; @@ -17,8 +18,9 @@ public final class WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$ public final void call(Boolean bool) { WidgetGuildProfileSheetViewModel access$getViewModel$p = WidgetGuildProfileSheet.access$getViewModel$p(this.this$0); + AppActivity appActivity = this.this$0.getAppActivity(); long j = this.$guildId$inlined; m.checkNotNullExpressionValue(bool, "checked"); - access$getViewModel$p.setHideMutedChannels(j, bool.booleanValue()); + access$getViewModel$p.setAllowDM(appActivity, j, bool.booleanValue()); } } diff --git a/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$6.java b/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$6.java index f082d699ce..7440e082ec 100644 --- a/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$6.java +++ b/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$6.java @@ -1,35 +1,24 @@ package com.discord.widgets.guilds.profile; -import android.view.View; import com.discord.widgets.guilds.profile.WidgetGuildProfileSheetViewModel; import d0.z.d.m; -import d0.z.d.o; -import kotlin.Unit; -import kotlin.jvm.functions.Function1; +import rx.functions.Action1; /* compiled from: WidgetGuildProfileSheet.kt */ -public final class WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$6 extends o implements Function1 { +public final class WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$6 implements Action1 { public final /* synthetic */ WidgetGuildProfileSheetViewModel.Actions $actions$inlined; public final /* synthetic */ long $guildId$inlined; public final /* synthetic */ WidgetGuildProfileSheet this$0; - /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$6(WidgetGuildProfileSheet widgetGuildProfileSheet, WidgetGuildProfileSheetViewModel.Actions actions, long j) { - super(1); this.this$0 = widgetGuildProfileSheet; this.$actions$inlined = actions; this.$guildId$inlined = j; } - /* 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(View view) { - invoke(view); - return Unit.a; - } - - public final void invoke(View view) { - m.checkNotNullParameter(view, "it"); - WidgetGuildProfileSheet.access$showLeaveServerDialog(this.this$0, this.$guildId$inlined); + public final void call(Boolean bool) { + WidgetGuildProfileSheetViewModel access$getViewModel$p = WidgetGuildProfileSheet.access$getViewModel$p(this.this$0); + long j = this.$guildId$inlined; + m.checkNotNullExpressionValue(bool, "checked"); + access$getViewModel$p.setHideMutedChannels(j, bool.booleanValue()); } } diff --git a/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$7.java b/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$7.java new file mode 100644 index 0000000000..0a0ba71cfa --- /dev/null +++ b/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$7.java @@ -0,0 +1,35 @@ +package com.discord.widgets.guilds.profile; + +import android.view.View; +import com.discord.widgets.guilds.profile.WidgetGuildProfileSheetViewModel; +import d0.z.d.m; +import d0.z.d.o; +import kotlin.Unit; +import kotlin.jvm.functions.Function1; +/* compiled from: WidgetGuildProfileSheet.kt */ +public final class WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$7 extends o implements Function1 { + public final /* synthetic */ WidgetGuildProfileSheetViewModel.Actions $actions$inlined; + public final /* synthetic */ long $guildId$inlined; + public final /* synthetic */ WidgetGuildProfileSheet this$0; + + /* JADX INFO: super call moved to the top of the method (can break code semantics) */ + public WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$7(WidgetGuildProfileSheet widgetGuildProfileSheet, WidgetGuildProfileSheetViewModel.Actions actions, long j) { + super(1); + this.this$0 = widgetGuildProfileSheet; + this.$actions$inlined = actions; + this.$guildId$inlined = j; + } + + /* 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(View view) { + invoke(view); + return Unit.a; + } + + public final void invoke(View view) { + m.checkNotNullParameter(view, "it"); + WidgetGuildProfileSheet.access$showLeaveServerDialog(this.this$0, this.$guildId$inlined); + } +} diff --git a/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$10.java b/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$11.java similarity index 88% rename from app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$10.java rename to app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$11.java index 65363ceb4e..f3cf27ab8f 100644 --- a/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$10.java +++ b/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet$configureGuildActions$11.java @@ -4,11 +4,11 @@ import android.content.Context; import android.view.View; import d0.z.d.m; /* compiled from: WidgetGuildProfileSheet.kt */ -public final class WidgetGuildProfileSheet$configureGuildActions$10 implements View.OnClickListener { +public final class WidgetGuildProfileSheet$configureGuildActions$11 implements View.OnClickListener { public final /* synthetic */ long $guildId; public final /* synthetic */ WidgetGuildProfileSheet this$0; - public WidgetGuildProfileSheet$configureGuildActions$10(WidgetGuildProfileSheet widgetGuildProfileSheet, long j) { + public WidgetGuildProfileSheet$configureGuildActions$11(WidgetGuildProfileSheet widgetGuildProfileSheet, long j) { this.this$0 = widgetGuildProfileSheet; this.$guildId = j; } diff --git a/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet.java b/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet.java index 039eddd11a..31609ae8ef 100644 --- a/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet.java +++ b/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheet.java @@ -45,6 +45,7 @@ import com.discord.views.CheckedSetting; import com.discord.widgets.guilds.invite.WidgetGuildInviteShare; import com.discord.widgets.guilds.leave.WidgetLeaveGuildDialog; import com.discord.widgets.guilds.profile.WidgetGuildProfileSheetViewModel; +import com.discord.widgets.stage.start.StageEventsCreationGuildsFeatureFlag; import com.facebook.drawee.view.SimpleDraweeView; import com.google.android.material.button.MaterialButton; import com.google.android.material.textfield.TextInputLayout; @@ -195,21 +196,21 @@ public final class WidgetGuildProfileSheet extends AppBottomSheet { if (widgetGuildProfileActionsBinding2 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - MaterialButton materialButton = widgetGuildProfileActionsBinding2.f1864y; + MaterialButton materialButton = widgetGuildProfileActionsBinding2.f1865z; materialButton.setVisibility(showUploadEmoji ? 0 : 8); setOnClickAndDismissListener(materialButton, new WidgetGuildProfileSheet$configureBottomActions$$inlined$apply$lambda$1(this, showUploadEmoji, j)); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding3 = this.guildActionBinding; if (widgetGuildProfileActionsBinding3 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - MaterialButton materialButton2 = widgetGuildProfileActionsBinding3.q; + MaterialButton materialButton2 = widgetGuildProfileActionsBinding3.r; materialButton2.setVisibility(showJoinServer ? 0 : 8); setOnClickAndDismissListener(materialButton2, new WidgetGuildProfileSheet$configureBottomActions$$inlined$apply$lambda$2(this, showJoinServer, j)); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding4 = this.guildActionBinding; if (widgetGuildProfileActionsBinding4 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - MaterialButton materialButton3 = widgetGuildProfileActionsBinding4.f1865z; + MaterialButton materialButton3 = widgetGuildProfileActionsBinding4.A; if (showViewServer) { i = 0; } @@ -236,7 +237,7 @@ public final class WidgetGuildProfileSheet extends AppBottomSheet { if (widgetGuildProfileActionsBinding == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - TextView textView = widgetGuildProfileActionsBinding.n; + TextView textView = widgetGuildProfileActionsBinding.o; m.checkNotNullExpressionValue(textView, "guildActionBinding.guildProfileSheetEmojisCount"); Resources resources = getResources(); m.checkNotNullExpressionValue(resources, "resources"); @@ -245,14 +246,14 @@ public final class WidgetGuildProfileSheet extends AppBottomSheet { if (widgetGuildProfileActionsBinding2 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - ImageView imageView = widgetGuildProfileActionsBinding2.v; + ImageView imageView = widgetGuildProfileActionsBinding2.w; m.checkNotNullExpressionValue(imageView, "guildActionBinding.guild…PremiumUpsellDotSeparator"); imageView.setVisibility(isPremium ^ true ? 0 : 8); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding3 = this.guildActionBinding; if (widgetGuildProfileActionsBinding3 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - TextView textView2 = widgetGuildProfileActionsBinding3.w; + TextView textView2 = widgetGuildProfileActionsBinding3.f1863x; m.checkNotNullExpressionValue(textView2, "guildActionBinding.guild…ileSheetPremiumUpsellText"); textView2.setVisibility(isPremium ^ true ? 0 : 8); if (size != 0) { @@ -260,7 +261,7 @@ public final class WidgetGuildProfileSheet extends AppBottomSheet { if (widgetGuildProfileActionsBinding4 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - CardView cardView = widgetGuildProfileActionsBinding4.m; + CardView cardView = widgetGuildProfileActionsBinding4.n; m.checkNotNullExpressionValue(cardView, "guildActionBinding.guildProfileSheetEmojisCard"); cardView.setVisibility(0); int maxEmojisPerRow = maxEmojisPerRow(); @@ -268,7 +269,7 @@ public final class WidgetGuildProfileSheet extends AppBottomSheet { if (widgetGuildProfileActionsBinding5 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - RecyclerView recyclerView = widgetGuildProfileActionsBinding5.l; + RecyclerView recyclerView = widgetGuildProfileActionsBinding5.m; m.checkNotNullExpressionValue(recyclerView, "guildActionBinding.guildProfileSheetEmojis"); RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager(); Objects.requireNonNull(layoutManager, "null cannot be cast to non-null type androidx.recyclerview.widget.GridLayoutManager"); @@ -280,7 +281,7 @@ public final class WidgetGuildProfileSheet extends AppBottomSheet { if (widgetGuildProfileActionsBinding6 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - CardView cardView2 = widgetGuildProfileActionsBinding6.m; + CardView cardView2 = widgetGuildProfileActionsBinding6.n; m.checkNotNullExpressionValue(cardView2, "guildActionBinding.guildProfileSheetEmojisCard"); cardView2.setVisibility(8); } @@ -305,27 +306,28 @@ public final class WidgetGuildProfileSheet extends AppBottomSheet { linearLayout2.setVisibility(0); boolean isUnread = actions.isUnread(); boolean canManageChannels = actions.getCanManageChannels(); + boolean canManageEvents = actions.getCanManageEvents(); boolean canChangeNickname = actions.getCanChangeNickname(); String nick = actions.getNick(); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding3 = this.guildActionBinding; if (widgetGuildProfileActionsBinding3 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - CardView cardView = widgetGuildProfileActionsBinding3.t; + CardView cardView = widgetGuildProfileActionsBinding3.u; m.checkNotNullExpressionValue(cardView, "guildActionBinding.guild…fileSheetMarkAsReadAction"); cardView.setVisibility(isUnread ? 0 : 8); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding4 = this.guildActionBinding; if (widgetGuildProfileActionsBinding4 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - widgetGuildProfileActionsBinding4.f1862s.setOnClickListener(new WidgetGuildProfileSheet$configureGuildActions$1(this, j)); + widgetGuildProfileActionsBinding4.t.setOnClickListener(new WidgetGuildProfileSheet$configureGuildActions$1(this, j)); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding5 = this.guildActionBinding; if (widgetGuildProfileActionsBinding5 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - CardView cardView2 = widgetGuildProfileActionsBinding5.f1863x; + CardView cardView2 = widgetGuildProfileActionsBinding5.f1864y; m.checkNotNullExpressionValue(cardView2, "guildActionBinding.guildProfileSheetPrimaryActions"); - cardView2.setVisibility(canManageChannels ? 0 : 8); + cardView2.setVisibility(canManageChannels || (canManageEvents && StageEventsCreationGuildsFeatureFlag.Companion.getINSTANCE().canGuildCreateStageEvents(j)) ? 0 : 8); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding6 = this.guildActionBinding; if (widgetGuildProfileActionsBinding6 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); @@ -344,72 +346,79 @@ public final class WidgetGuildProfileSheet extends AppBottomSheet { if (widgetGuildProfileActionsBinding8 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - widgetGuildProfileActionsBinding8.f1861c.setText(z2 ? R.string.change_identity : R.string.change_nickname); + TextView textView3 = widgetGuildProfileActionsBinding8.k; + textView3.setVisibility(canManageEvents && StageEventsCreationGuildsFeatureFlag.Companion.getINSTANCE().canGuildCreateStageEvents(j) ? 0 : 8); + setOnClickAndDismissListener(textView3, new WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$3(textView3, this, canManageEvents, j)); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding9 = this.guildActionBinding; if (widgetGuildProfileActionsBinding9 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - View view = widgetGuildProfileActionsBinding9.b; - view.setVisibility(canChangeNickname || z2 ? 0 : 8); - setOnClickAndDismissListener(view, new WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$3(this, canChangeNickname, z2, j, actions)); + widgetGuildProfileActionsBinding9.f1861c.setText(z2 ? R.string.change_identity : R.string.change_nickname); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding10 = this.guildActionBinding; if (widgetGuildProfileActionsBinding10 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - TextView textView3 = widgetGuildProfileActionsBinding10.u; - textView3.setVisibility(actions.getDisplayGuildIdentityRow() ? 0 : 8); - if (nick == null) { - nick = actions.getUsername(); - } - textView3.setText(nick); + View view = widgetGuildProfileActionsBinding10.b; + view.setVisibility(canChangeNickname || z2 ? 0 : 8); + setOnClickAndDismissListener(view, new WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$4(this, canChangeNickname, z2, j, actions)); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding11 = this.guildActionBinding; if (widgetGuildProfileActionsBinding11 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - SimpleDraweeView simpleDraweeView = widgetGuildProfileActionsBinding11.o; - String guildAvatar = actions.getGuildAvatar(); - simpleDraweeView.setVisibility((guildAvatar == null || guildAvatar.length() == 0) ^ true ? 0 : 8); - simpleDraweeView.setImageURI(IconUtils.INSTANCE.getForGuildMember(actions.getGuildAvatar(), j, j2, Integer.valueOf(DimenUtils.dpToPixels(16)), false)); + TextView textView4 = widgetGuildProfileActionsBinding11.v; + textView4.setVisibility(actions.getDisplayGuildIdentityRow() ? 0 : 8); + if (nick == null) { + nick = actions.getUsername(); + } + textView4.setText(nick); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding12 = this.guildActionBinding; if (widgetGuildProfileActionsBinding12 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - LinearLayout linearLayout3 = widgetGuildProfileActionsBinding12.A; - m.checkNotNullExpressionValue(linearLayout3, "guildActionBinding.perGuildIdentityContainer"); - linearLayout3.setVisibility(actions.getDisplayGuildIdentityRow() ? 0 : 8); + SimpleDraweeView simpleDraweeView = widgetGuildProfileActionsBinding12.p; + String guildAvatar = actions.getGuildAvatar(); + simpleDraweeView.setVisibility((guildAvatar == null || guildAvatar.length() == 0) ^ true ? 0 : 8); + simpleDraweeView.setImageURI(IconUtils.INSTANCE.getForGuildMember(actions.getGuildAvatar(), j, j2, Integer.valueOf(DimenUtils.dpToPixels(16)), false)); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding13 = this.guildActionBinding; if (widgetGuildProfileActionsBinding13 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - CheckedSetting checkedSetting = widgetGuildProfileActionsBinding13.e; - checkedSetting.setChecked(actions.isAllowDMChecked()); - checkedSetting.setOnCheckedListener(new WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$4(this, actions, j)); + LinearLayout linearLayout3 = widgetGuildProfileActionsBinding13.B; + m.checkNotNullExpressionValue(linearLayout3, "guildActionBinding.perGuildIdentityContainer"); + linearLayout3.setVisibility(actions.getDisplayGuildIdentityRow() ? 0 : 8); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding14 = this.guildActionBinding; if (widgetGuildProfileActionsBinding14 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - CheckedSetting checkedSetting2 = widgetGuildProfileActionsBinding14.p; - checkedSetting2.setChecked(actions.getHideMutedChannels()); - checkedSetting2.setOnCheckedListener(new WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$5(this, actions, j)); + CheckedSetting checkedSetting = widgetGuildProfileActionsBinding14.e; + checkedSetting.setChecked(actions.isAllowDMChecked()); + checkedSetting.setOnCheckedListener(new WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$5(this, actions, j)); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding15 = this.guildActionBinding; if (widgetGuildProfileActionsBinding15 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - View view2 = widgetGuildProfileActionsBinding15.r; - view2.setVisibility(actions.getCanLeaveGuild() ? 0 : 8); - setOnClickAndDismissListener(view2, new WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$6(this, actions, j)); + CheckedSetting checkedSetting2 = widgetGuildProfileActionsBinding15.q; + checkedSetting2.setChecked(actions.getHideMutedChannels()); + checkedSetting2.setOnCheckedListener(new WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$6(this, actions, j)); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding16 = this.guildActionBinding; if (widgetGuildProfileActionsBinding16 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - CardView cardView3 = widgetGuildProfileActionsBinding16.k; - m.checkNotNullExpressionValue(cardView3, "guildActionBinding.guild…fileSheetDeveloperActions"); - cardView3.setVisibility(actions.isDeveloper() ? 0 : 8); + View view2 = widgetGuildProfileActionsBinding16.f1862s; + view2.setVisibility(actions.getCanLeaveGuild() ? 0 : 8); + setOnClickAndDismissListener(view2, new WidgetGuildProfileSheet$configureGuildActions$$inlined$apply$lambda$7(this, actions, j)); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding17 = this.guildActionBinding; if (widgetGuildProfileActionsBinding17 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - widgetGuildProfileActionsBinding17.h.setOnClickListener(new WidgetGuildProfileSheet$configureGuildActions$10(this, j)); + CardView cardView3 = widgetGuildProfileActionsBinding17.l; + m.checkNotNullExpressionValue(cardView3, "guildActionBinding.guild…fileSheetDeveloperActions"); + cardView3.setVisibility(actions.isDeveloper() ? 0 : 8); + WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding18 = this.guildActionBinding; + if (widgetGuildProfileActionsBinding18 == null) { + m.throwUninitializedPropertyAccessException("guildActionBinding"); + } + widgetGuildProfileActionsBinding18.h.setOnClickListener(new WidgetGuildProfileSheet$configureGuildActions$11(this, j)); } private final void configureGuildBanner(WidgetGuildProfileSheetViewModel.Banner banner) { @@ -621,8 +630,8 @@ public final class WidgetGuildProfileSheet extends AppBottomSheet { m.checkNotNullExpressionValue(materialButton4, "binding.guildProfileShee…Invite(guildId) }\n }"); } - /* JADX WARNING: Removed duplicated region for block: B:113:0x0302 */ - /* JADX WARNING: Removed duplicated region for block: B:114:0x0313 */ + /* JADX WARNING: Removed duplicated region for block: B:116:0x0313 */ + /* JADX WARNING: Removed duplicated region for block: B:117:0x0324 */ private final void configureUI(WidgetGuildProfileSheetViewModel.ViewState.Loaded loaded) { WidgetGuildProfileSheetViewModel.Actions actions; WidgetGuildProfileSheetViewModel.TabItems tabItems; @@ -664,106 +673,111 @@ public final class WidgetGuildProfileSheet extends AppBottomSheet { if (textView3 != null) { TextView textView4 = (TextView) inflate.findViewById(R.id.guild_profile_sheet_create_channel); if (textView4 != null) { - CardView cardView = (CardView) inflate.findViewById(R.id.guild_profile_sheet_developer_actions); - if (cardView != null) { - RecyclerView recyclerView = (RecyclerView) inflate.findViewById(R.id.guild_profile_sheet_emojis); - if (recyclerView != null) { - tabItems = component10; - i = R.id.guild_profile_sheet_emojis_card; - CardView cardView2 = (CardView) inflate.findViewById(R.id.guild_profile_sheet_emojis_card); - if (cardView2 != null) { - TextView textView5 = (TextView) inflate.findViewById(R.id.guild_profile_sheet_emojis_count); - if (textView5 != null) { - i = R.id.guild_profile_sheet_guild_avatar; - SimpleDraweeView simpleDraweeView = (SimpleDraweeView) inflate.findViewById(R.id.guild_profile_sheet_guild_avatar); - if (simpleDraweeView != null) { - i = R.id.guild_profile_sheet_hide_muted_channels; - CheckedSetting checkedSetting2 = (CheckedSetting) inflate.findViewById(R.id.guild_profile_sheet_hide_muted_channels); - if (checkedSetting2 != null) { - MaterialButton materialButton = (MaterialButton) inflate.findViewById(R.id.guild_profile_sheet_join_server); - if (materialButton != null) { - i = R.id.guild_profile_sheet_leave_server; - TextView textView6 = (TextView) inflate.findViewById(R.id.guild_profile_sheet_leave_server); - if (textView6 != null) { - i = R.id.guild_profile_sheet_mark_as_read; - TextView textView7 = (TextView) inflate.findViewById(R.id.guild_profile_sheet_mark_as_read); + TextView textView5 = (TextView) inflate.findViewById(R.id.guild_profile_sheet_create_event); + if (textView5 != null) { + CardView cardView = (CardView) inflate.findViewById(R.id.guild_profile_sheet_developer_actions); + if (cardView != null) { + RecyclerView recyclerView = (RecyclerView) inflate.findViewById(R.id.guild_profile_sheet_emojis); + if (recyclerView != null) { + tabItems = component10; + i = R.id.guild_profile_sheet_emojis_card; + CardView cardView2 = (CardView) inflate.findViewById(R.id.guild_profile_sheet_emojis_card); + if (cardView2 != null) { + TextView textView6 = (TextView) inflate.findViewById(R.id.guild_profile_sheet_emojis_count); + if (textView6 != null) { + i = R.id.guild_profile_sheet_guild_avatar; + SimpleDraweeView simpleDraweeView = (SimpleDraweeView) inflate.findViewById(R.id.guild_profile_sheet_guild_avatar); + if (simpleDraweeView != null) { + i = R.id.guild_profile_sheet_hide_muted_channels; + CheckedSetting checkedSetting2 = (CheckedSetting) inflate.findViewById(R.id.guild_profile_sheet_hide_muted_channels); + if (checkedSetting2 != null) { + MaterialButton materialButton = (MaterialButton) inflate.findViewById(R.id.guild_profile_sheet_join_server); + if (materialButton != null) { + i = R.id.guild_profile_sheet_leave_server; + TextView textView7 = (TextView) inflate.findViewById(R.id.guild_profile_sheet_leave_server); if (textView7 != null) { - CardView cardView3 = (CardView) inflate.findViewById(R.id.guild_profile_sheet_mark_as_read_action); - if (cardView3 != null) { - i = R.id.guild_profile_sheet_nickname; - TextView textView8 = (TextView) inflate.findViewById(R.id.guild_profile_sheet_nickname); - if (textView8 != null) { - i = R.id.guild_profile_sheet_premium_upsell_dot_separator; - ImageView imageView = (ImageView) inflate.findViewById(R.id.guild_profile_sheet_premium_upsell_dot_separator); - if (imageView != null) { - i = R.id.guild_profile_sheet_premium_upsell_text; - TextView textView9 = (TextView) inflate.findViewById(R.id.guild_profile_sheet_premium_upsell_text); - if (textView9 != null) { - CardView cardView4 = (CardView) inflate.findViewById(R.id.guild_profile_sheet_primary_actions); - if (cardView4 != null) { - i = R.id.guild_profile_sheet_secondary_actions; - CardView cardView5 = (CardView) inflate.findViewById(R.id.guild_profile_sheet_secondary_actions); - if (cardView5 != null) { - i = R.id.guild_profile_sheet_upload_emoji; - MaterialButton materialButton2 = (MaterialButton) inflate.findViewById(R.id.guild_profile_sheet_upload_emoji); - if (materialButton2 != null) { - MaterialButton materialButton3 = (MaterialButton) inflate.findViewById(R.id.guild_profile_sheet_view_server); - if (materialButton3 != null) { - i = R.id.per_guild_identity_container; - LinearLayout linearLayout5 = (LinearLayout) inflate.findViewById(R.id.per_guild_identity_container); - if (linearLayout5 != null) { - WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding = new WidgetGuildProfileActionsBinding(linearLayout4, linearLayout, textView, linearLayout2, checkedSetting, linearLayout3, linearLayout4, textView2, textView3, textView4, cardView, recyclerView, cardView2, textView5, simpleDraweeView, checkedSetting2, materialButton, textView6, textView7, cardView3, textView8, imageView, textView9, cardView4, cardView5, materialButton2, materialButton3, linearLayout5); - m.checkNotNullExpressionValue(widgetGuildProfileActionsBinding, "WidgetGuildProfileActionsBinding.bind(view)"); - this.guildActionBinding = widgetGuildProfileActionsBinding; - if (widgetGuildProfileActionsBinding == null) { - m.throwUninitializedPropertyAccessException("guildActionBinding"); - } - m.checkNotNullExpressionValue(recyclerView, "guildActionBinding.guildProfileSheetEmojis"); - recyclerView.setAdapter(this.emojisAdapter); - configureGuildIcon(component1, component4, component3); - configureGuildBanner(component7); - configureGuildContent(component2, component5, component6); - configureMemberCount(component8, component9); - configureTabItems(component1, tabItems, component14); - if (!component14) { - configureGuildHubActions(component1, component16.getId(), actions, loaded.getInPerGuildAvatarExperiment()); + i = R.id.guild_profile_sheet_mark_as_read; + TextView textView8 = (TextView) inflate.findViewById(R.id.guild_profile_sheet_mark_as_read); + if (textView8 != null) { + CardView cardView3 = (CardView) inflate.findViewById(R.id.guild_profile_sheet_mark_as_read_action); + if (cardView3 != null) { + i = R.id.guild_profile_sheet_nickname; + TextView textView9 = (TextView) inflate.findViewById(R.id.guild_profile_sheet_nickname); + if (textView9 != null) { + i = R.id.guild_profile_sheet_premium_upsell_dot_separator; + ImageView imageView = (ImageView) inflate.findViewById(R.id.guild_profile_sheet_premium_upsell_dot_separator); + if (imageView != null) { + i = R.id.guild_profile_sheet_premium_upsell_text; + TextView textView10 = (TextView) inflate.findViewById(R.id.guild_profile_sheet_premium_upsell_text); + if (textView10 != null) { + CardView cardView4 = (CardView) inflate.findViewById(R.id.guild_profile_sheet_primary_actions); + if (cardView4 != null) { + i = R.id.guild_profile_sheet_secondary_actions; + CardView cardView5 = (CardView) inflate.findViewById(R.id.guild_profile_sheet_secondary_actions); + if (cardView5 != null) { + i = R.id.guild_profile_sheet_upload_emoji; + MaterialButton materialButton2 = (MaterialButton) inflate.findViewById(R.id.guild_profile_sheet_upload_emoji); + if (materialButton2 != null) { + MaterialButton materialButton3 = (MaterialButton) inflate.findViewById(R.id.guild_profile_sheet_view_server); + if (materialButton3 != null) { + i = R.id.per_guild_identity_container; + LinearLayout linearLayout5 = (LinearLayout) inflate.findViewById(R.id.per_guild_identity_container); + if (linearLayout5 != null) { + WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding = new WidgetGuildProfileActionsBinding(linearLayout4, linearLayout, textView, linearLayout2, checkedSetting, linearLayout3, linearLayout4, textView2, textView3, textView4, textView5, cardView, recyclerView, cardView2, textView6, simpleDraweeView, checkedSetting2, materialButton, textView7, textView8, cardView3, textView9, imageView, textView10, cardView4, cardView5, materialButton2, materialButton3, linearLayout5); + m.checkNotNullExpressionValue(widgetGuildProfileActionsBinding, "WidgetGuildProfileActionsBinding.bind(view)"); + this.guildActionBinding = widgetGuildProfileActionsBinding; + if (widgetGuildProfileActionsBinding == null) { + m.throwUninitializedPropertyAccessException("guildActionBinding"); + } + m.checkNotNullExpressionValue(recyclerView, "guildActionBinding.guildProfileSheetEmojis"); + recyclerView.setAdapter(this.emojisAdapter); + configureGuildIcon(component1, component4, component3); + configureGuildBanner(component7); + configureGuildContent(component2, component5, component6); + configureMemberCount(component8, component9); + configureTabItems(component1, tabItems, component14); + if (!component14) { + configureGuildHubActions(component1, component16.getId(), actions, loaded.getInPerGuildAvatarExperiment()); + return; + } + configureGuildActions(component1, component16.getId(), actions, loaded.getInPerGuildAvatarExperiment()); + configureEmojis(component12); + configureBottomActions(component1, this.channelId, component13); return; } - configureGuildActions(component1, component16.getId(), actions, loaded.getInPerGuildAvatarExperiment()); - configureEmojis(component12); - configureBottomActions(component1, this.channelId, component13); - return; + } else { + i = R.id.guild_profile_sheet_view_server; } - } else { - i = R.id.guild_profile_sheet_view_server; } } + } else { + i = R.id.guild_profile_sheet_primary_actions; } - } else { - i = R.id.guild_profile_sheet_primary_actions; } } } + } else { + i = R.id.guild_profile_sheet_mark_as_read_action; } - } else { - i = R.id.guild_profile_sheet_mark_as_read_action; } } + } else { + i = R.id.guild_profile_sheet_join_server; } - } else { - i = R.id.guild_profile_sheet_join_server; } } + } else { + i = R.id.guild_profile_sheet_emojis_count; } - } else { - i = R.id.guild_profile_sheet_emojis_count; } + } else { + i = R.id.guild_profile_sheet_emojis; } } else { - i = R.id.guild_profile_sheet_emojis; + i = R.id.guild_profile_sheet_developer_actions; } } else { - i = R.id.guild_profile_sheet_developer_actions; + i = R.id.guild_profile_sheet_create_event; } } else { i = R.id.guild_profile_sheet_create_channel; @@ -802,19 +816,19 @@ public final class WidgetGuildProfileSheet extends AppBottomSheet { SimpleDraweeView simpleDraweeView2 = (SimpleDraweeView) inflate2.findViewById(R.id.guild_profile_sheet_guild_avatar); if (simpleDraweeView2 != null) { i2 = R.id.guild_profile_sheet_invite; - TextView textView10 = (TextView) inflate2.findViewById(R.id.guild_profile_sheet_invite); - if (textView10 != null) { + TextView textView11 = (TextView) inflate2.findViewById(R.id.guild_profile_sheet_invite); + if (textView11 != null) { CardView cardView6 = (CardView) inflate2.findViewById(R.id.guild_profile_sheet_invite_action); if (cardView6 != null) { - TextView textView11 = (TextView) inflate2.findViewById(R.id.guild_profile_sheet_leave_server); - if (textView11 != null) { - TextView textView12 = (TextView) inflate2.findViewById(R.id.guild_profile_sheet_nickname); - if (textView12 != null) { + TextView textView12 = (TextView) inflate2.findViewById(R.id.guild_profile_sheet_leave_server); + if (textView12 != null) { + TextView textView13 = (TextView) inflate2.findViewById(R.id.guild_profile_sheet_nickname); + if (textView13 != null) { CardView cardView7 = (CardView) inflate2.findViewById(R.id.guild_profile_sheet_secondary_actions); if (cardView7 != null) { LinearLayout linearLayout9 = (LinearLayout) inflate2.findViewById(R.id.per_guild_identity_container); if (linearLayout9 != null) { - WidgetGuildHubProfileActionsBinding widgetGuildHubProfileActionsBinding = new WidgetGuildHubProfileActionsBinding(linearLayout7, linearLayout6, linearLayout7, linearLayout8, simpleDraweeView2, textView10, cardView6, textView11, textView12, cardView7, linearLayout9); + WidgetGuildHubProfileActionsBinding widgetGuildHubProfileActionsBinding = new WidgetGuildHubProfileActionsBinding(linearLayout7, linearLayout6, linearLayout7, linearLayout8, simpleDraweeView2, textView11, cardView6, textView12, textView13, cardView7, linearLayout9); m.checkNotNullExpressionValue(widgetGuildHubProfileActionsBinding, "WidgetGuildHubProfileActionsBinding.bind(view)"); this.guildHubActionBinding = widgetGuildHubProfileActionsBinding; } else { @@ -964,14 +978,14 @@ public final class WidgetGuildProfileSheet extends AppBottomSheet { if (widgetGuildProfileActionsBinding == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - CardView cardView = widgetGuildProfileActionsBinding.m; + CardView cardView = widgetGuildProfileActionsBinding.n; m.checkNotNullExpressionValue(cardView, "guildActionBinding.guildProfileSheetEmojisCard"); int contentPaddingLeft = cardView.getContentPaddingLeft(); WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding2 = this.guildActionBinding; if (widgetGuildProfileActionsBinding2 == null) { m.throwUninitializedPropertyAccessException("guildActionBinding"); } - CardView cardView2 = widgetGuildProfileActionsBinding2.m; + CardView cardView2 = widgetGuildProfileActionsBinding2.n; m.checkNotNullExpressionValue(cardView2, "guildActionBinding.guildProfileSheetEmojisCard"); int contentPaddingRight = cardView2.getContentPaddingRight() + contentPaddingLeft; WidgetGuildProfileActionsBinding widgetGuildProfileActionsBinding3 = this.guildActionBinding; diff --git a/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheetViewModel.java b/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheetViewModel.java index 022a53c113..261aed43fa 100644 --- a/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheetViewModel.java +++ b/app/src/main/java/com/discord/widgets/guilds/profile/WidgetGuildProfileSheetViewModel.java @@ -88,6 +88,7 @@ public final class WidgetGuildProfileSheetViewModel extends AppViewModel function0) { @@ -290,26 +281,24 @@ public final class GuildScheduledEventBottomButtonView extends ConstraintLayout imageView.setOnClickListener(new GuildScheduledEventBottomButtonView$configureStartEventButton$$inlined$apply$lambda$1(visibilityInfo, function0)); } - public final void configure(GuildScheduledEvent guildScheduledEvent, boolean z2, boolean z3, boolean z4, boolean z5, Function0 function0, Function0 function02, Function0 function03, Function0 function04, Function0 function05) { + public final void configure(GuildScheduledEvent guildScheduledEvent, boolean z2, boolean z3, boolean z4, boolean z5, Function0 function0, Function0 function02, Function0 function03, Function0 function04) { m.checkNotNullParameter(guildScheduledEvent, "guildScheduledEvent"); m.checkNotNullParameter(function0, "onRsvpButtonClicked"); m.checkNotNullParameter(function02, "onStartEventButtonClicked"); m.checkNotNullParameter(function03, "onShareButtonClicked"); m.checkNotNullParameter(function04, "onJoinButtonClicked"); - m.checkNotNullParameter(function05, "onEndEventButtonClicked"); VisibilityInfo visibilityInfo = new VisibilityInfo(guildScheduledEvent, z3, z4, z5); configureStartEventButton(visibilityInfo, function02); - configureInterestedButton(visibilityInfo, z2, function0, function04, function05); + configureInterestedButton(visibilityInfo, z2, function0, function04); configureShareButton(visibilityInfo, function03); } - public final void configureForDetails(GuildScheduledEvent guildScheduledEvent, boolean z2, boolean z3, boolean z4, boolean z5, Function0 function0, Function0 function02, Function0 function03, Function0 function04, Function0 function05, Function0 function06) { + public final void configureForDetails(GuildScheduledEvent guildScheduledEvent, boolean z2, boolean z3, boolean z4, boolean z5, Function0 function0, Function0 function02, Function0 function03, Function0 function04, Function0 function05) { m.checkNotNullParameter(guildScheduledEvent, "guildScheduledEvent"); m.checkNotNullParameter(function0, "onStartEventButtonClicked"); m.checkNotNullParameter(function02, "onRsvpButtonClicked"); m.checkNotNullParameter(function03, "onShareButtonClicked"); m.checkNotNullParameter(function05, "onJoinButtonClicked"); - m.checkNotNullParameter(function06, "onEndEventButtonClicked"); boolean z6 = true; VisibilityInfo visibilityInfo = new VisibilityInfo(guildScheduledEvent, true, z3, z4); configureStartEventButton(visibilityInfo, function0); @@ -322,7 +311,7 @@ public final class GuildScheduledEventBottomButtonView extends ConstraintLayout m.checkNotNullExpressionValue(textView, "binding.interestedButtonText"); textView.setVisibility(8); } else { - configureInterestedButton(visibilityInfo, z2, function02, function05, function06); + configureInterestedButton(visibilityInfo, z2, function02, function05); } configureShareButton(visibilityInfo, function03); ImageView imageView2 = this.binding.b; diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventDateView.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventDateView.java index c7cca6493d..b7918b0dd9 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventDateView.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventDateView.java @@ -111,7 +111,7 @@ public final class GuildScheduledEventDateView extends ConstraintLayout { if (ordinal != 5) { i = ColorCompat.getColor(textView.getContext(), (int) R.color.status_green_600); } else if (ordinal != 6) { - i = ColorCompat.getThemedColor(textView.getContext(), (int) R.attr.colorHeaderPrimary); + i = ColorCompat.getThemedColor(textView.getContext(), (int) R.attr.colorHeaderSecondary); } textView.setTextColor(i); textView.setText(charSequence); diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventDetailsViewModel.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventDetailsViewModel.java index 6aba7ef58c..b6730a88b8 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventDetailsViewModel.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventDetailsViewModel.java @@ -261,19 +261,20 @@ public final class GuildScheduledEventDetailsViewModel extends AppViewModel function0, Function0 function02, Function0 function03, Function0 function04, Function0 function05, Function0 function06) { + public final void configureInEventList(GuildScheduledEventListItem.Event event, Function0 function0, Function0 function02, Function0 function03, Function0 function04, Function0 function05) { m.checkNotNullParameter(event, "item"); m.checkNotNullParameter(function0, "cardClickListener"); m.checkNotNullParameter(function02, "rsvpButtonClickListener"); m.checkNotNullParameter(function03, "eventStartButtonClickListener"); m.checkNotNullParameter(function04, "shareButtonClickListener"); m.checkNotNullParameter(function05, "joinButtonClickListener"); - m.checkNotNullParameter(function06, "endEventButtonClickListener"); - configureInternal(event.getEvent(), GuildScheduledEventLocationInfo.Companion.buildLocationInfo(event.getEvent(), event.getChannel()), null, event.isRsvped(), true, event.getCanStartEvent(), event.getCanShare(), function0, function02, function03, function04, function05, function06); + configureInternal(event.getEvent(), GuildScheduledEventLocationInfo.Companion.buildLocationInfo(event.getEvent(), event.getChannel()), null, event.isRsvped(), true, event.getCanStartEvent(), event.getCanShare(), function0, function02, function03, function04, function05); } public final void configureInVoiceChannel(GuildScheduledEvent guildScheduledEvent, boolean z2, boolean z3, Function0 function0, Function0 function02) { m.checkNotNullParameter(guildScheduledEvent, "guildScheduledEvent"); m.checkNotNullParameter(function0, "onCardClicked"); m.checkNotNullParameter(function02, "onStartEventButtonClicked"); - configureInternal$default(this, guildScheduledEvent, null, null, false, false, z2, false, function0, GuildScheduledEventItemView$configureInVoiceChannel$1.INSTANCE, function02, GuildScheduledEventItemView$configureInVoiceChannel$2.INSTANCE, GuildScheduledEventItemView$configureInVoiceChannel$3.INSTANCE, null, 4096, null); + configureInternal(guildScheduledEvent, null, null, false, false, z2, false, function0, GuildScheduledEventItemView$configureInVoiceChannel$1.INSTANCE, function02, GuildScheduledEventItemView$configureInVoiceChannel$2.INSTANCE, GuildScheduledEventItemView$configureInVoiceChannel$3.INSTANCE); ConstraintLayout constraintLayout = this.binding.a; m.checkNotNullExpressionValue(constraintLayout, "binding.root"); constraintLayout.setBackground(ContextCompat.getDrawable(getContext(), R.drawable.bg_guild_scheduled_event_list_item_secondary)); diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventListAdapter$EventViewHolder$onConfigure$6.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventListAdapter$EventViewHolder$onConfigure$6.java deleted file mode 100644 index 4b1286d07f..0000000000 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventListAdapter$EventViewHolder$onConfigure$6.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.discord.widgets.guildscheduledevent; - -import android.content.Context; -import com.discord.utilities.rx.ObservableExtensionsKt; -import com.discord.widgets.guildscheduledevent.GuildScheduledEventListAdapter; -import com.discord.widgets.guildscheduledevent.GuildScheduledEventListItem; -import d0.z.d.m; -import d0.z.d.o; -import kotlin.Unit; -import kotlin.jvm.functions.Function0; -import kotlin.jvm.functions.Function1; -/* compiled from: GuildScheduledEventListAdapter.kt */ -public final class GuildScheduledEventListAdapter$EventViewHolder$onConfigure$6 extends o implements Function0 { - public final /* synthetic */ GuildScheduledEventListItem.Event $item; - public final /* synthetic */ GuildScheduledEventListAdapter.EventViewHolder this$0; - - /* compiled from: GuildScheduledEventListAdapter.kt */ - /* renamed from: com.discord.widgets.guildscheduledevent.GuildScheduledEventListAdapter$EventViewHolder$onConfigure$6$1 reason: invalid class name */ - public static final class AnonymousClass1 extends o implements Function1 { - public static final AnonymousClass1 INSTANCE = new AnonymousClass1(); - - public AnonymousClass1() { - super(1); - } - - /* 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(Unit unit) { - invoke(unit); - return Unit.a; - } - - public final void invoke(Unit unit) { - m.checkNotNullParameter(unit, "it"); - } - } - - /* JADX INFO: super call moved to the top of the method (can break code semantics) */ - public GuildScheduledEventListAdapter$EventViewHolder$onConfigure$6(GuildScheduledEventListAdapter.EventViewHolder eventViewHolder, GuildScheduledEventListItem.Event event) { - super(0); - this.this$0 = eventViewHolder; - this.$item = event; - } - - @Override // kotlin.jvm.functions.Function0 - /* renamed from: invoke */ - public final void mo1invoke() { - ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.restSubscribeOn$default(GuildScheduledEventAPI.INSTANCE.endEvent(this.$item.getEvent().g()), false, 1, null), this.this$0.getClass(), (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, AnonymousClass1.INSTANCE, 62, (Object) null); - } -} diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventListAdapter.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventListAdapter.java index 9bfd0c4989..dbaefa87ae 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventListAdapter.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventListAdapter.java @@ -45,7 +45,7 @@ public final class GuildScheduledEventListAdapter extends MGRecyclerAdapterSimpl m.checkNotNullParameter(guildScheduledEventListItem, "data"); super.onConfigure(i, (int) guildScheduledEventListItem); GuildScheduledEventListItem.Event event = (GuildScheduledEventListItem.Event) guildScheduledEventListItem; - this.binding.b.configureInEventList(event, new GuildScheduledEventListAdapter$EventViewHolder$onConfigure$1(this, event), new GuildScheduledEventListAdapter$EventViewHolder$onConfigure$2(this, event), new GuildScheduledEventListAdapter$EventViewHolder$onConfigure$3(this, event), new GuildScheduledEventListAdapter$EventViewHolder$onConfigure$4(this, event), new GuildScheduledEventListAdapter$EventViewHolder$onConfigure$5(this, event), new GuildScheduledEventListAdapter$EventViewHolder$onConfigure$6(this, event)); + this.binding.b.configureInEventList(event, new GuildScheduledEventListAdapter$EventViewHolder$onConfigure$1(this, event), new GuildScheduledEventListAdapter$EventViewHolder$onConfigure$2(this, event), new GuildScheduledEventListAdapter$EventViewHolder$onConfigure$3(this, event), new GuildScheduledEventListAdapter$EventViewHolder$onConfigure$4(this, event), new GuildScheduledEventListAdapter$EventViewHolder$onConfigure$5(this, event)); } } diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsBottomSheet$configureUi$4.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsBottomSheet$configureUi$4.java index 2a2d0a9d77..69d54363d1 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsBottomSheet$configureUi$4.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsBottomSheet$configureUi$4.java @@ -15,6 +15,7 @@ import kotlin.jvm.functions.Function1; import rx.Observable; /* compiled from: WidgetGuildScheduledEventDetailsBottomSheet.kt */ public final class WidgetGuildScheduledEventDetailsBottomSheet$configureUi$4 extends o implements Function0 { + public final /* synthetic */ Channel $channel; public final /* synthetic */ GuildScheduledEventDetailsViewModel.ViewState $viewState; public final /* synthetic */ WidgetGuildScheduledEventDetailsBottomSheet this$0; @@ -41,19 +42,20 @@ public final class WidgetGuildScheduledEventDetailsBottomSheet$configureUi$4 ext ChannelInviteLaunchUtils channelInviteLaunchUtils = ChannelInviteLaunchUtils.INSTANCE; WidgetGuildScheduledEventDetailsBottomSheet$configureUi$4 widgetGuildScheduledEventDetailsBottomSheet$configureUi$4 = this.this$0; WidgetGuildScheduledEventDetailsBottomSheet widgetGuildScheduledEventDetailsBottomSheet = widgetGuildScheduledEventDetailsBottomSheet$configureUi$4.this$0; - Channel channel2 = ((GuildScheduledEventDetailsViewModel.ViewState.Initialized) widgetGuildScheduledEventDetailsBottomSheet$configureUi$4.$viewState).getChannel(); + Channel channel2 = widgetGuildScheduledEventDetailsBottomSheet$configureUi$4.$channel; if (channel2 != null) { channel = channel2; } - ChannelInviteLaunchUtils.inviteToChannel$default(channelInviteLaunchUtils, widgetGuildScheduledEventDetailsBottomSheet, channel, GuildScheduledEventUtilities.ANALYTICS_SOURCE, Long.valueOf(((GuildScheduledEventDetailsViewModel.ViewState.Initialized) this.this$0.$viewState).getGuildScheduledEvent().g()), null, 16, null); + ChannelInviteLaunchUtils.inviteToChannel$default(channelInviteLaunchUtils, widgetGuildScheduledEventDetailsBottomSheet, channel, GuildScheduledEventUtilities.ANALYTICS_SOURCE, Long.valueOf(((GuildScheduledEventDetailsViewModel.ViewState.Initialized) widgetGuildScheduledEventDetailsBottomSheet$configureUi$4.$viewState).getGuildScheduledEvent().g()), null, 16, null); } } /* JADX INFO: super call moved to the top of the method (can break code semantics) */ - public WidgetGuildScheduledEventDetailsBottomSheet$configureUi$4(WidgetGuildScheduledEventDetailsBottomSheet widgetGuildScheduledEventDetailsBottomSheet, GuildScheduledEventDetailsViewModel.ViewState viewState) { + public WidgetGuildScheduledEventDetailsBottomSheet$configureUi$4(WidgetGuildScheduledEventDetailsBottomSheet widgetGuildScheduledEventDetailsBottomSheet, GuildScheduledEventDetailsViewModel.ViewState viewState, Channel channel) { super(0); this.this$0 = widgetGuildScheduledEventDetailsBottomSheet; this.$viewState = viewState; + this.$channel = channel; } @Override // kotlin.jvm.functions.Function0 diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsBottomSheet$configureUi$6.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsBottomSheet$configureUi$6.java index 64f62fbbf4..6754eb3df1 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsBottomSheet$configureUi$6.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsBottomSheet$configureUi$6.java @@ -1,10 +1,11 @@ package com.discord.widgets.guildscheduledevent; import android.content.Context; -import androidx.fragment.app.Fragment; +import androidx.core.widget.NestedScrollView; import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.ViewKt; import com.discord.api.channel.Channel; -import com.discord.widgets.guildscheduledevent.GuildScheduledEventDetailsViewModel; +import com.discord.databinding.WidgetGuildScheduledEventDetailsBottomSheetBinding; import com.discord.widgets.voice.VoiceUtils; import d0.z.d.m; import d0.z.d.o; @@ -12,30 +13,32 @@ import kotlin.Unit; import kotlin.jvm.functions.Function0; /* compiled from: WidgetGuildScheduledEventDetailsBottomSheet.kt */ public final class WidgetGuildScheduledEventDetailsBottomSheet$configureUi$6 extends o implements Function0 { - public final /* synthetic */ GuildScheduledEventDetailsViewModel.ViewState $viewState; + public final /* synthetic */ Channel $channel; public final /* synthetic */ WidgetGuildScheduledEventDetailsBottomSheet this$0; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ - public WidgetGuildScheduledEventDetailsBottomSheet$configureUi$6(WidgetGuildScheduledEventDetailsBottomSheet widgetGuildScheduledEventDetailsBottomSheet, GuildScheduledEventDetailsViewModel.ViewState viewState) { + public WidgetGuildScheduledEventDetailsBottomSheet$configureUi$6(WidgetGuildScheduledEventDetailsBottomSheet widgetGuildScheduledEventDetailsBottomSheet, Channel channel) { super(0); this.this$0 = widgetGuildScheduledEventDetailsBottomSheet; - this.$viewState = viewState; + this.$channel = channel; } @Override // kotlin.jvm.functions.Function0 /* renamed from: invoke */ public final void mo1invoke() { this.this$0.dismiss(); - Channel channel = ((GuildScheduledEventDetailsViewModel.ViewState.Initialized) this.$viewState).getChannel(); + Channel channel = this.$channel; if (channel != null) { WidgetGuildScheduledEventDetailsBottomSheet widgetGuildScheduledEventDetailsBottomSheet = this.this$0; Context requireContext = widgetGuildScheduledEventDetailsBottomSheet.requireContext(); m.checkNotNullExpressionValue(requireContext, "requireContext()"); FragmentManager parentFragmentManager = this.this$0.getParentFragmentManager(); m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager"); - Fragment requireParentFragment = this.this$0.requireParentFragment(); - m.checkNotNullExpressionValue(requireParentFragment, "requireParentFragment()"); - VoiceUtils.handleCallChannel(channel, widgetGuildScheduledEventDetailsBottomSheet, widgetGuildScheduledEventDetailsBottomSheet, requireContext, parentFragmentManager, requireParentFragment); + WidgetGuildScheduledEventDetailsBottomSheetBinding binding = this.this$0.getBinding(); + m.checkNotNullExpressionValue(binding, "binding"); + NestedScrollView nestedScrollView = binding.a; + m.checkNotNullExpressionValue(nestedScrollView, "binding.root"); + VoiceUtils.handleCallChannel(channel, widgetGuildScheduledEventDetailsBottomSheet, widgetGuildScheduledEventDetailsBottomSheet, requireContext, parentFragmentManager, ViewKt.findFragment(nestedScrollView)); } } } diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsBottomSheet$configureUi$7.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsBottomSheet$configureUi$7.java deleted file mode 100644 index 0971ff896c..0000000000 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsBottomSheet$configureUi$7.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.discord.widgets.guildscheduledevent; - -import android.content.Context; -import com.discord.utilities.rx.ObservableExtensionsKt; -import d0.z.d.m; -import d0.z.d.o; -import kotlin.Unit; -import kotlin.jvm.functions.Function0; -import kotlin.jvm.functions.Function1; -/* compiled from: WidgetGuildScheduledEventDetailsBottomSheet.kt */ -public final class WidgetGuildScheduledEventDetailsBottomSheet$configureUi$7 extends o implements Function0 { - public final /* synthetic */ WidgetGuildScheduledEventDetailsBottomSheet this$0; - - /* compiled from: WidgetGuildScheduledEventDetailsBottomSheet.kt */ - /* renamed from: com.discord.widgets.guildscheduledevent.WidgetGuildScheduledEventDetailsBottomSheet$configureUi$7$1 reason: invalid class name */ - public static final class AnonymousClass1 extends o implements Function1 { - public static final AnonymousClass1 INSTANCE = new AnonymousClass1(); - - public AnonymousClass1() { - super(1); - } - - /* 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(Unit unit) { - invoke(unit); - return Unit.a; - } - - public final void invoke(Unit unit) { - m.checkNotNullParameter(unit, "it"); - } - } - - /* JADX INFO: super call moved to the top of the method (can break code semantics) */ - public WidgetGuildScheduledEventDetailsBottomSheet$configureUi$7(WidgetGuildScheduledEventDetailsBottomSheet widgetGuildScheduledEventDetailsBottomSheet) { - super(0); - this.this$0 = widgetGuildScheduledEventDetailsBottomSheet; - } - - @Override // kotlin.jvm.functions.Function0 - /* renamed from: invoke */ - public final void mo1invoke() { - ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.restSubscribeOn$default(GuildScheduledEventAPI.INSTANCE.endEvent(WidgetGuildScheduledEventDetailsBottomSheet.access$getGuildScheduledEventId$p(this.this$0)), false, 1, null), this.this$0.getClass(), (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, AnonymousClass1.INSTANCE, 62, (Object) null); - } -} diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsBottomSheet.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsBottomSheet.java index 815be327cb..f05cf1ee0a 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsBottomSheet.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsBottomSheet.java @@ -26,6 +26,7 @@ import com.discord.utilities.view.extensions.ViewExtensions; import com.discord.utilities.viewbinding.FragmentViewBindingDelegate; import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt; import com.discord.widgets.guildscheduledevent.GuildScheduledEventDetailsViewModel; +import com.discord.widgets.guildscheduledevent.GuildScheduledEventLocationInfo; import com.discord.widgets.home.WidgetHome; import com.facebook.drawee.view.SimpleDraweeView; import d0.g; @@ -88,6 +89,7 @@ public final class WidgetGuildScheduledEventDetailsBottomSheet extends AppBottom } private final void configureUi(GuildScheduledEventDetailsViewModel.ViewState viewState) { + CharSequence charSequence; if (!(viewState instanceof GuildScheduledEventDetailsViewModel.ViewState.Initialized)) { dismiss(); return; @@ -103,25 +105,17 @@ public final class WidgetGuildScheduledEventDetailsBottomSheet extends AppBottom TextView textView2 = getBinding().h; d0.z.d.m.checkNotNullExpressionValue(textView2, "binding.guildScheduledEventDetailsGuildName"); textView2.setText(initialized.getGuild().getName()); - ImageView imageView = getBinding().f1874c; - d0.z.d.m.checkNotNullExpressionValue(imageView, "binding.guildScheduledEventDetailsChannelIcon"); - Channel channel = initialized.getChannel(); - CharSequence charSequence = null; - int i = 8; - imageView.setVisibility((channel != null ? channel.m() : null) != null ? 0 : 8); + getBinding().f1874c.setImageResource(initialized.getLocationInfo().getLocationIcon()); TextView textView3 = getBinding().d; d0.z.d.m.checkNotNullExpressionValue(textView3, "binding.guildScheduledEventDetailsChannelName"); - Channel channel2 = initialized.getChannel(); - ViewExtensions.setTextAndVisibilityBy(textView3, channel2 != null ? channel2.m() : null); - ImageView imageView2 = getBinding().j; - d0.z.d.m.checkNotNullExpressionValue(imageView2, "binding.guildScheduledEventDetailsRsvpIcon"); - if (initialized.getGuildScheduledEvent().l() != null) { - i = 0; - } - imageView2.setVisibility(i); + textView3.setText(initialized.getLocationInfo().getLocationName()); + ImageView imageView = getBinding().j; + d0.z.d.m.checkNotNullExpressionValue(imageView, "binding.guildScheduledEventDetailsRsvpIcon"); + imageView.setVisibility(initialized.getGuildScheduledEvent().l() != null ? 0 : 8); TextView textView4 = getBinding().i; d0.z.d.m.checkNotNullExpressionValue(textView4, "binding.guildScheduledEventDetailsRsvpCount"); Integer l = initialized.getGuildScheduledEvent().l(); + Channel channel = null; if (l != null) { int intValue = l.intValue(); Context requireContext = requireContext(); @@ -129,13 +123,23 @@ public final class WidgetGuildScheduledEventDetailsBottomSheet extends AppBottom Context requireContext2 = requireContext(); d0.z.d.m.checkNotNullExpressionValue(requireContext2, "requireContext()"); charSequence = b.h(requireContext, R.string.guild_event_interested_count, new Object[]{StringResourceUtilsKt.getI18nPluralString(requireContext2, R.plurals.guild_event_interested_count_count, intValue, Integer.valueOf(intValue))}, null, 4); + } else { + charSequence = null; } ViewExtensions.setTextAndVisibilityBy(textView4, charSequence); getDescriptionParser().configureDescription(initialized.getGuildScheduledEvent().c()); GuildScheduledEventBottomButtonView guildScheduledEventBottomButtonView = getBinding().b; d0.z.d.m.checkNotNullExpressionValue(guildScheduledEventBottomButtonView, "binding.guildScheduledEventDetailsButtonView"); guildScheduledEventBottomButtonView.setVisibility(0); - getBinding().b.configureForDetails(initialized.getGuildScheduledEvent(), initialized.isRsvped(), initialized.getCanShare(), initialized.getCanStartEvent(), initialized.isDeveloperMode(), new WidgetGuildScheduledEventDetailsBottomSheet$configureUi$2(this, viewState), new WidgetGuildScheduledEventDetailsBottomSheet$configureUi$3(this), new WidgetGuildScheduledEventDetailsBottomSheet$configureUi$4(this, viewState), new WidgetGuildScheduledEventDetailsBottomSheet$configureUi$5(this, viewState), new WidgetGuildScheduledEventDetailsBottomSheet$configureUi$6(this, viewState), new WidgetGuildScheduledEventDetailsBottomSheet$configureUi$7(this)); + GuildScheduledEventLocationInfo locationInfo = initialized.getLocationInfo(); + if (!(locationInfo instanceof GuildScheduledEventLocationInfo.ChannelLocation)) { + locationInfo = null; + } + GuildScheduledEventLocationInfo.ChannelLocation channelLocation = (GuildScheduledEventLocationInfo.ChannelLocation) locationInfo; + if (channelLocation != null) { + channel = channelLocation.getChannel(); + } + getBinding().b.configureForDetails(initialized.getGuildScheduledEvent(), initialized.isRsvped(), initialized.getCanShare(), initialized.getCanStartEvent(), initialized.isDeveloperMode(), new WidgetGuildScheduledEventDetailsBottomSheet$configureUi$2(this, viewState), new WidgetGuildScheduledEventDetailsBottomSheet$configureUi$3(this), new WidgetGuildScheduledEventDetailsBottomSheet$configureUi$4(this, viewState, channel), new WidgetGuildScheduledEventDetailsBottomSheet$configureUi$5(this, viewState), new WidgetGuildScheduledEventDetailsBottomSheet$configureUi$6(this, channel)); } private final long getGuildScheduledEventId() { diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsExtrasBottomSheet.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsExtrasBottomSheet.java index 3653c53a8c..27485b7a1b 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsExtrasBottomSheet.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventDetailsExtrasBottomSheet.java @@ -11,7 +11,6 @@ import c.a.d.f0; import c.a.d.h0; import c.d.b.a.a; import com.discord.R; -import com.discord.api.guildscheduledevent.GuildScheduledEventEntityType; import com.discord.app.AppBottomSheet; import com.discord.databinding.WidgetGuildScheduledEventDetailsExtrasBottomSheetBinding; import com.discord.utilities.guildscheduledevent.GuildScheduledEventTiming; @@ -115,7 +114,7 @@ public final class WidgetGuildScheduledEventDetailsExtrasBottomSheet extends App boolean z3 = eventTiming == GuildScheduledEventTiming.LIVE; TextView textView4 = getBinding().e; m.checkNotNullExpressionValue(textView4, "binding.endEvent"); - textView4.setVisibility(canStartEvent && z3 && initialized.getGuildScheduledEvent().e() != GuildScheduledEventEntityType.EXTERNAL ? 0 : 8); + textView4.setVisibility(canStartEvent && z3 ? 0 : 8); getBinding().e.setOnClickListener(new WidgetGuildScheduledEventDetailsExtrasBottomSheet$configureUi$4(this)); TextView textView5 = getBinding().b; m.checkNotNullExpressionValue(textView5, "binding.cancelEvent"); diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$binding$2.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$binding$2.java index e91415389d..568bdeacd9 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$binding$2.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$binding$2.java @@ -24,79 +24,83 @@ public final /* synthetic */ class WidgetGuildScheduledEventSettings$binding$2 e public final WidgetGuildScheduledEventSettingsBinding invoke(View view) { m.checkNotNullParameter(view, "p1"); - int i = R.id.close_button; - ImageView imageView = (ImageView) view.findViewById(R.id.close_button); + int i = R.id.back_button; + ImageView imageView = (ImageView) view.findViewById(R.id.back_button); if (imageView != null) { - i = R.id.end_date_header; - TextView textView = (TextView) view.findViewById(R.id.end_date_header); - if (textView != null) { - i = R.id.end_date_input; - TextInputEditText textInputEditText = (TextInputEditText) view.findViewById(R.id.end_date_input); - if (textInputEditText != null) { - i = R.id.end_date_layout; - TextInputLayout textInputLayout = (TextInputLayout) view.findViewById(R.id.end_date_layout); - if (textInputLayout != null) { - i = R.id.end_time_header; - TextView textView2 = (TextView) view.findViewById(R.id.end_time_header); - if (textView2 != null) { - i = R.id.end_time_input; - TextInputEditText textInputEditText2 = (TextInputEditText) view.findViewById(R.id.end_time_input); - if (textInputEditText2 != null) { - i = R.id.end_time_layout; - TextInputLayout textInputLayout2 = (TextInputLayout) view.findViewById(R.id.end_time_layout); - if (textInputLayout2 != null) { - i = R.id.guild_scheduled_event_settings_description_header; - TextView textView3 = (TextView) view.findViewById(R.id.guild_scheduled_event_settings_description_header); - if (textView3 != null) { - i = R.id.guild_scheduled_event_settings_description_input; - TextInputEditText textInputEditText3 = (TextInputEditText) view.findViewById(R.id.guild_scheduled_event_settings_description_input); - if (textInputEditText3 != null) { - i = R.id.guild_scheduled_event_settings_description_input_layout; - TextInputLayout textInputLayout3 = (TextInputLayout) view.findViewById(R.id.guild_scheduled_event_settings_description_input_layout); - if (textInputLayout3 != null) { - i = R.id.guild_scheduled_event_settings_next_button; - MaterialButton materialButton = (MaterialButton) view.findViewById(R.id.guild_scheduled_event_settings_next_button); - if (materialButton != null) { - i = R.id.guild_scheduled_event_settings_scroll_view; - NestedScrollView nestedScrollView = (NestedScrollView) view.findViewById(R.id.guild_scheduled_event_settings_scroll_view); - if (nestedScrollView != null) { - i = R.id.guild_scheduled_event_settings_start_date_header; - TextView textView4 = (TextView) view.findViewById(R.id.guild_scheduled_event_settings_start_date_header); - if (textView4 != null) { - i = R.id.guild_scheduled_event_settings_start_date_input; - TextInputEditText textInputEditText4 = (TextInputEditText) view.findViewById(R.id.guild_scheduled_event_settings_start_date_input); - if (textInputEditText4 != null) { - i = R.id.guild_scheduled_event_settings_start_date_input_layout; - TextInputLayout textInputLayout4 = (TextInputLayout) view.findViewById(R.id.guild_scheduled_event_settings_start_date_input_layout); - if (textInputLayout4 != null) { - i = R.id.guild_scheduled_event_settings_start_time_header; - TextView textView5 = (TextView) view.findViewById(R.id.guild_scheduled_event_settings_start_time_header); - if (textView5 != null) { - i = R.id.guild_scheduled_event_settings_start_time_input; - TextInputEditText textInputEditText5 = (TextInputEditText) view.findViewById(R.id.guild_scheduled_event_settings_start_time_input); - if (textInputEditText5 != null) { - i = R.id.guild_scheduled_event_settings_start_time_input_layout; - TextInputLayout textInputLayout5 = (TextInputLayout) view.findViewById(R.id.guild_scheduled_event_settings_start_time_input_layout); - if (textInputLayout5 != null) { - i = R.id.guild_scheduled_event_settings_step_text; - TextView textView6 = (TextView) view.findViewById(R.id.guild_scheduled_event_settings_step_text); - if (textView6 != null) { - i = R.id.guild_scheduled_event_settings_stv; - ScreenTitleView screenTitleView = (ScreenTitleView) view.findViewById(R.id.guild_scheduled_event_settings_stv); - if (screenTitleView != null) { - i = R.id.guild_scheduled_event_settings_toolbar; - ConstraintLayout constraintLayout = (ConstraintLayout) view.findViewById(R.id.guild_scheduled_event_settings_toolbar); - if (constraintLayout != null) { - i = R.id.guild_scheduled_event_settings_topic_header; - TextView textView7 = (TextView) view.findViewById(R.id.guild_scheduled_event_settings_topic_header); - if (textView7 != null) { - i = R.id.guild_scheduled_event_settings_topic_input; - TextInputEditText textInputEditText6 = (TextInputEditText) view.findViewById(R.id.guild_scheduled_event_settings_topic_input); - if (textInputEditText6 != null) { - i = R.id.guild_scheduled_event_settings_topic_layout; - TextInputLayout textInputLayout6 = (TextInputLayout) view.findViewById(R.id.guild_scheduled_event_settings_topic_layout); - if (textInputLayout6 != null) { - return new WidgetGuildScheduledEventSettingsBinding((ConstraintLayout) view, imageView, textView, textInputEditText, textInputLayout, textView2, textInputEditText2, textInputLayout2, textView3, textInputEditText3, textInputLayout3, materialButton, nestedScrollView, textView4, textInputEditText4, textInputLayout4, textView5, textInputEditText5, textInputLayout5, textView6, screenTitleView, constraintLayout, textView7, textInputEditText6, textInputLayout6); + i = R.id.close_button; + ImageView imageView2 = (ImageView) view.findViewById(R.id.close_button); + if (imageView2 != null) { + i = R.id.end_date_header; + TextView textView = (TextView) view.findViewById(R.id.end_date_header); + if (textView != null) { + i = R.id.end_date_input; + TextInputEditText textInputEditText = (TextInputEditText) view.findViewById(R.id.end_date_input); + if (textInputEditText != null) { + i = R.id.end_date_layout; + TextInputLayout textInputLayout = (TextInputLayout) view.findViewById(R.id.end_date_layout); + if (textInputLayout != null) { + i = R.id.end_time_header; + TextView textView2 = (TextView) view.findViewById(R.id.end_time_header); + if (textView2 != null) { + i = R.id.end_time_input; + TextInputEditText textInputEditText2 = (TextInputEditText) view.findViewById(R.id.end_time_input); + if (textInputEditText2 != null) { + i = R.id.end_time_layout; + TextInputLayout textInputLayout2 = (TextInputLayout) view.findViewById(R.id.end_time_layout); + if (textInputLayout2 != null) { + i = R.id.guild_scheduled_event_settings_description_header; + TextView textView3 = (TextView) view.findViewById(R.id.guild_scheduled_event_settings_description_header); + if (textView3 != null) { + i = R.id.guild_scheduled_event_settings_description_input; + TextInputEditText textInputEditText3 = (TextInputEditText) view.findViewById(R.id.guild_scheduled_event_settings_description_input); + if (textInputEditText3 != null) { + i = R.id.guild_scheduled_event_settings_description_input_layout; + TextInputLayout textInputLayout3 = (TextInputLayout) view.findViewById(R.id.guild_scheduled_event_settings_description_input_layout); + if (textInputLayout3 != null) { + i = R.id.guild_scheduled_event_settings_next_button; + MaterialButton materialButton = (MaterialButton) view.findViewById(R.id.guild_scheduled_event_settings_next_button); + if (materialButton != null) { + i = R.id.guild_scheduled_event_settings_scroll_view; + NestedScrollView nestedScrollView = (NestedScrollView) view.findViewById(R.id.guild_scheduled_event_settings_scroll_view); + if (nestedScrollView != null) { + i = R.id.guild_scheduled_event_settings_start_date_header; + TextView textView4 = (TextView) view.findViewById(R.id.guild_scheduled_event_settings_start_date_header); + if (textView4 != null) { + i = R.id.guild_scheduled_event_settings_start_date_input; + TextInputEditText textInputEditText4 = (TextInputEditText) view.findViewById(R.id.guild_scheduled_event_settings_start_date_input); + if (textInputEditText4 != null) { + i = R.id.guild_scheduled_event_settings_start_date_input_layout; + TextInputLayout textInputLayout4 = (TextInputLayout) view.findViewById(R.id.guild_scheduled_event_settings_start_date_input_layout); + if (textInputLayout4 != null) { + i = R.id.guild_scheduled_event_settings_start_time_header; + TextView textView5 = (TextView) view.findViewById(R.id.guild_scheduled_event_settings_start_time_header); + if (textView5 != null) { + i = R.id.guild_scheduled_event_settings_start_time_input; + TextInputEditText textInputEditText5 = (TextInputEditText) view.findViewById(R.id.guild_scheduled_event_settings_start_time_input); + if (textInputEditText5 != null) { + i = R.id.guild_scheduled_event_settings_start_time_input_layout; + TextInputLayout textInputLayout5 = (TextInputLayout) view.findViewById(R.id.guild_scheduled_event_settings_start_time_input_layout); + if (textInputLayout5 != null) { + i = R.id.guild_scheduled_event_settings_step_text; + TextView textView6 = (TextView) view.findViewById(R.id.guild_scheduled_event_settings_step_text); + if (textView6 != null) { + i = R.id.guild_scheduled_event_settings_stv; + ScreenTitleView screenTitleView = (ScreenTitleView) view.findViewById(R.id.guild_scheduled_event_settings_stv); + if (screenTitleView != null) { + i = R.id.guild_scheduled_event_settings_toolbar; + ConstraintLayout constraintLayout = (ConstraintLayout) view.findViewById(R.id.guild_scheduled_event_settings_toolbar); + if (constraintLayout != null) { + i = R.id.guild_scheduled_event_settings_topic_header; + TextView textView7 = (TextView) view.findViewById(R.id.guild_scheduled_event_settings_topic_header); + if (textView7 != null) { + i = R.id.guild_scheduled_event_settings_topic_input; + TextInputEditText textInputEditText6 = (TextInputEditText) view.findViewById(R.id.guild_scheduled_event_settings_topic_input); + if (textInputEditText6 != null) { + i = R.id.guild_scheduled_event_settings_topic_layout; + TextInputLayout textInputLayout6 = (TextInputLayout) view.findViewById(R.id.guild_scheduled_event_settings_topic_layout); + if (textInputLayout6 != null) { + return new WidgetGuildScheduledEventSettingsBinding((ConstraintLayout) view, imageView, imageView2, textView, textInputEditText, textInputLayout, textView2, textInputEditText2, textInputLayout2, textView3, textInputEditText3, textInputLayout3, materialButton, nestedScrollView, textView4, textInputEditText4, textInputLayout4, textView5, textInputEditText5, textInputLayout5, textView6, screenTitleView, constraintLayout, textView7, textInputEditText6, textInputLayout6); + } } } } diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$1.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$1.java index 09ae5338f7..3b2bb58967 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$1.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$1.java @@ -14,7 +14,6 @@ public final class WidgetGuildScheduledEventSettings$onViewBound$1 implements Vi public final void onClick(View view) { FragmentActivity activity = this.this$0.getActivity(); if (activity != null) { - activity.setResult(2); activity.finish(); } } diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$2.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$2.java new file mode 100644 index 0000000000..ca98f13de0 --- /dev/null +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$2.java @@ -0,0 +1,21 @@ +package com.discord.widgets.guildscheduledevent; + +import android.view.View; +import androidx.fragment.app.FragmentActivity; +/* compiled from: WidgetGuildScheduledEventSettings.kt */ +public final class WidgetGuildScheduledEventSettings$onViewBound$2 implements View.OnClickListener { + public final /* synthetic */ WidgetGuildScheduledEventSettings this$0; + + public WidgetGuildScheduledEventSettings$onViewBound$2(WidgetGuildScheduledEventSettings widgetGuildScheduledEventSettings) { + this.this$0 = widgetGuildScheduledEventSettings; + } + + @Override // android.view.View.OnClickListener + public final void onClick(View view) { + FragmentActivity activity = this.this$0.getActivity(); + if (activity != null) { + activity.setResult(2); + activity.finish(); + } + } +} diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$4$$special$$inlined$let$lambda$1.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$4$$special$$inlined$let$lambda$1.java deleted file mode 100644 index 2046d2e9b3..0000000000 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$4$$special$$inlined$let$lambda$1.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.discord.widgets.guildscheduledevent; - -import android.app.TimePickerDialog; -import android.widget.TimePicker; -import com.discord.widgets.guildscheduledevent.GuildScheduledEventSettingsViewModel; -/* compiled from: WidgetGuildScheduledEventSettings.kt */ -public final class WidgetGuildScheduledEventSettings$onViewBound$4$$special$$inlined$let$lambda$1 implements TimePickerDialog.OnTimeSetListener { - public final /* synthetic */ WidgetGuildScheduledEventSettings$onViewBound$4 this$0; - - public WidgetGuildScheduledEventSettings$onViewBound$4$$special$$inlined$let$lambda$1(WidgetGuildScheduledEventSettings$onViewBound$4 widgetGuildScheduledEventSettings$onViewBound$4) { - this.this$0 = widgetGuildScheduledEventSettings$onViewBound$4; - } - - @Override // android.app.TimePickerDialog.OnTimeSetListener - public final void onTimeSet(TimePicker timePicker, int i, int i2) { - GuildScheduledEventSettingsViewModel.DateError startTime = WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0.this$0).setStartTime(i, i2); - if (startTime != null) { - WidgetGuildScheduledEventSettings.access$showDateErrorToast(this.this$0.this$0, startTime); - } - } -} diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$4.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$4.java deleted file mode 100644 index bc1b09727e..0000000000 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$4.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.discord.widgets.guildscheduledevent; - -import android.app.TimePickerDialog; -import android.view.View; -import com.discord.widgets.guildscheduledevent.GuildScheduledEventSettingsViewModel; -/* compiled from: WidgetGuildScheduledEventSettings.kt */ -public final class WidgetGuildScheduledEventSettings$onViewBound$4 implements View.OnClickListener { - public final /* synthetic */ WidgetGuildScheduledEventSettings this$0; - - public WidgetGuildScheduledEventSettings$onViewBound$4(WidgetGuildScheduledEventSettings widgetGuildScheduledEventSettings) { - this.this$0 = widgetGuildScheduledEventSettings; - } - - @Override // android.view.View.OnClickListener - public final void onClick(View view) { - GuildScheduledEventModel eventModel; - GuildScheduledEventPickerTime startTime; - GuildScheduledEventSettingsViewModel.ViewState.Initialized access$getCurrentViewState$p = WidgetGuildScheduledEventSettings.access$getCurrentViewState$p(this.this$0); - if (access$getCurrentViewState$p != null && (eventModel = access$getCurrentViewState$p.getEventModel()) != null && (startTime = eventModel.getStartTime()) != null) { - new TimePickerDialog(this.this$0.requireContext(), new WidgetGuildScheduledEventSettings$onViewBound$4$$special$$inlined$let$lambda$1(this), startTime.getHourOfDay(), startTime.getMinute(), false).show(); - } - } -} diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$5$$special$$inlined$let$lambda$1.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$5$$special$$inlined$let$lambda$1.java index 1771c23b19..a07edd266d 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$5$$special$$inlined$let$lambda$1.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$5$$special$$inlined$let$lambda$1.java @@ -1,21 +1,21 @@ package com.discord.widgets.guildscheduledevent; -import android.app.DatePickerDialog; -import android.widget.DatePicker; +import android.app.TimePickerDialog; +import android.widget.TimePicker; import com.discord.widgets.guildscheduledevent.GuildScheduledEventSettingsViewModel; /* compiled from: WidgetGuildScheduledEventSettings.kt */ -public final class WidgetGuildScheduledEventSettings$onViewBound$5$$special$$inlined$let$lambda$1 implements DatePickerDialog.OnDateSetListener { +public final class WidgetGuildScheduledEventSettings$onViewBound$5$$special$$inlined$let$lambda$1 implements TimePickerDialog.OnTimeSetListener { public final /* synthetic */ WidgetGuildScheduledEventSettings$onViewBound$5 this$0; public WidgetGuildScheduledEventSettings$onViewBound$5$$special$$inlined$let$lambda$1(WidgetGuildScheduledEventSettings$onViewBound$5 widgetGuildScheduledEventSettings$onViewBound$5) { this.this$0 = widgetGuildScheduledEventSettings$onViewBound$5; } - @Override // android.app.DatePickerDialog.OnDateSetListener - public final void onDateSet(DatePicker datePicker, int i, int i2, int i3) { - GuildScheduledEventSettingsViewModel.DateError startDate = WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0.this$0).setStartDate(i, i2, i3); - if (startDate != null) { - WidgetGuildScheduledEventSettings.access$showDateErrorToast(this.this$0.this$0, startDate); + @Override // android.app.TimePickerDialog.OnTimeSetListener + public final void onTimeSet(TimePicker timePicker, int i, int i2) { + GuildScheduledEventSettingsViewModel.DateError startTime = WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0.this$0).setStartTime(i, i2); + if (startTime != null) { + WidgetGuildScheduledEventSettings.access$showDateErrorToast(this.this$0.this$0, startTime); } } } diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$5.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$5.java index dfc02501ba..33b471cdb6 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$5.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$5.java @@ -1,11 +1,8 @@ package com.discord.widgets.guildscheduledevent; -import android.app.DatePickerDialog; +import android.app.TimePickerDialog; import android.view.View; -import android.widget.DatePicker; -import com.discord.utilities.time.ClockFactory; import com.discord.widgets.guildscheduledevent.GuildScheduledEventSettingsViewModel; -import d0.z.d.m; /* compiled from: WidgetGuildScheduledEventSettings.kt */ public final class WidgetGuildScheduledEventSettings$onViewBound$5 implements View.OnClickListener { public final /* synthetic */ WidgetGuildScheduledEventSettings this$0; @@ -17,14 +14,10 @@ public final class WidgetGuildScheduledEventSettings$onViewBound$5 implements Vi @Override // android.view.View.OnClickListener public final void onClick(View view) { GuildScheduledEventModel eventModel; - GuildScheduledEventPickerDate startDate; + GuildScheduledEventPickerTime startTime; GuildScheduledEventSettingsViewModel.ViewState.Initialized access$getCurrentViewState$p = WidgetGuildScheduledEventSettings.access$getCurrentViewState$p(this.this$0); - if (access$getCurrentViewState$p != null && (eventModel = access$getCurrentViewState$p.getEventModel()) != null && (startDate = eventModel.getStartDate()) != null) { - DatePickerDialog datePickerDialog = new DatePickerDialog(this.this$0.requireContext(), new WidgetGuildScheduledEventSettings$onViewBound$5$$special$$inlined$let$lambda$1(this), startDate.getYear(), startDate.getMonth(), startDate.getDayOfMonth()); - DatePicker datePicker = datePickerDialog.getDatePicker(); - m.checkNotNullExpressionValue(datePicker, "datePicker"); - datePicker.setMinDate(ClockFactory.get().currentTimeMillis()); - datePickerDialog.show(); + if (access$getCurrentViewState$p != null && (eventModel = access$getCurrentViewState$p.getEventModel()) != null && (startTime = eventModel.getStartTime()) != null) { + new TimePickerDialog(this.this$0.requireContext(), new WidgetGuildScheduledEventSettings$onViewBound$5$$special$$inlined$let$lambda$1(this), startTime.getHourOfDay(), startTime.getMinute(), false).show(); } } } diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$6$$special$$inlined$let$lambda$1.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$6$$special$$inlined$let$lambda$1.java index f134a84997..7f73c247ff 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$6$$special$$inlined$let$lambda$1.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$6$$special$$inlined$let$lambda$1.java @@ -1,21 +1,21 @@ package com.discord.widgets.guildscheduledevent; -import android.app.TimePickerDialog; -import android.widget.TimePicker; +import android.app.DatePickerDialog; +import android.widget.DatePicker; import com.discord.widgets.guildscheduledevent.GuildScheduledEventSettingsViewModel; /* compiled from: WidgetGuildScheduledEventSettings.kt */ -public final class WidgetGuildScheduledEventSettings$onViewBound$6$$special$$inlined$let$lambda$1 implements TimePickerDialog.OnTimeSetListener { +public final class WidgetGuildScheduledEventSettings$onViewBound$6$$special$$inlined$let$lambda$1 implements DatePickerDialog.OnDateSetListener { public final /* synthetic */ WidgetGuildScheduledEventSettings$onViewBound$6 this$0; public WidgetGuildScheduledEventSettings$onViewBound$6$$special$$inlined$let$lambda$1(WidgetGuildScheduledEventSettings$onViewBound$6 widgetGuildScheduledEventSettings$onViewBound$6) { this.this$0 = widgetGuildScheduledEventSettings$onViewBound$6; } - @Override // android.app.TimePickerDialog.OnTimeSetListener - public final void onTimeSet(TimePicker timePicker, int i, int i2) { - GuildScheduledEventSettingsViewModel.DateError endTime = WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0.this$0).setEndTime(i, i2); - if (endTime != null) { - WidgetGuildScheduledEventSettings.access$showDateErrorToast(this.this$0.this$0, endTime); + @Override // android.app.DatePickerDialog.OnDateSetListener + public final void onDateSet(DatePicker datePicker, int i, int i2, int i3) { + GuildScheduledEventSettingsViewModel.DateError startDate = WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0.this$0).setStartDate(i, i2, i3); + if (startDate != null) { + WidgetGuildScheduledEventSettings.access$showDateErrorToast(this.this$0.this$0, startDate); } } } diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$6.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$6.java index baf7e73c93..d8dae69417 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$6.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$6.java @@ -1,9 +1,11 @@ package com.discord.widgets.guildscheduledevent; -import android.app.TimePickerDialog; -import android.content.Context; +import android.app.DatePickerDialog; import android.view.View; +import android.widget.DatePicker; +import com.discord.utilities.time.ClockFactory; import com.discord.widgets.guildscheduledevent.GuildScheduledEventSettingsViewModel; +import d0.z.d.m; /* compiled from: WidgetGuildScheduledEventSettings.kt */ public final class WidgetGuildScheduledEventSettings$onViewBound$6 implements View.OnClickListener { public final /* synthetic */ WidgetGuildScheduledEventSettings this$0; @@ -15,15 +17,14 @@ public final class WidgetGuildScheduledEventSettings$onViewBound$6 implements Vi @Override // android.view.View.OnClickListener public final void onClick(View view) { GuildScheduledEventModel eventModel; + GuildScheduledEventPickerDate startDate; GuildScheduledEventSettingsViewModel.ViewState.Initialized access$getCurrentViewState$p = WidgetGuildScheduledEventSettings.access$getCurrentViewState$p(this.this$0); - if (access$getCurrentViewState$p != null && (eventModel = access$getCurrentViewState$p.getEventModel()) != null) { - GuildScheduledEventPickerTime second = GuildScheduledEventPickerDateTime.INSTANCE.generateDefaultEndDateTime(eventModel.getStartDate(), eventModel.getStartTime()).getSecond(); - Context requireContext = this.this$0.requireContext(); - WidgetGuildScheduledEventSettings$onViewBound$6$$special$$inlined$let$lambda$1 widgetGuildScheduledEventSettings$onViewBound$6$$special$$inlined$let$lambda$1 = new WidgetGuildScheduledEventSettings$onViewBound$6$$special$$inlined$let$lambda$1(this); - GuildScheduledEventPickerTime endTime = eventModel.getEndTime(); - int hourOfDay = endTime != null ? endTime.getHourOfDay() : second.getHourOfDay(); - GuildScheduledEventPickerTime endTime2 = eventModel.getEndTime(); - new TimePickerDialog(requireContext, widgetGuildScheduledEventSettings$onViewBound$6$$special$$inlined$let$lambda$1, hourOfDay, endTime2 != null ? endTime2.getMinute() : second.getMinute(), false).show(); + if (access$getCurrentViewState$p != null && (eventModel = access$getCurrentViewState$p.getEventModel()) != null && (startDate = eventModel.getStartDate()) != null) { + DatePickerDialog datePickerDialog = new DatePickerDialog(this.this$0.requireContext(), new WidgetGuildScheduledEventSettings$onViewBound$6$$special$$inlined$let$lambda$1(this), startDate.getYear(), startDate.getMonth(), startDate.getDayOfMonth()); + DatePicker datePicker = datePickerDialog.getDatePicker(); + m.checkNotNullExpressionValue(datePicker, "datePicker"); + datePicker.setMinDate(ClockFactory.get().currentTimeMillis()); + datePickerDialog.show(); } } } diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$7$$special$$inlined$let$lambda$1.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$7$$special$$inlined$let$lambda$1.java index 7cfa1d97c9..f970a951db 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$7$$special$$inlined$let$lambda$1.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$7$$special$$inlined$let$lambda$1.java @@ -1,21 +1,21 @@ package com.discord.widgets.guildscheduledevent; -import android.app.DatePickerDialog; -import android.widget.DatePicker; +import android.app.TimePickerDialog; +import android.widget.TimePicker; import com.discord.widgets.guildscheduledevent.GuildScheduledEventSettingsViewModel; /* compiled from: WidgetGuildScheduledEventSettings.kt */ -public final class WidgetGuildScheduledEventSettings$onViewBound$7$$special$$inlined$let$lambda$1 implements DatePickerDialog.OnDateSetListener { +public final class WidgetGuildScheduledEventSettings$onViewBound$7$$special$$inlined$let$lambda$1 implements TimePickerDialog.OnTimeSetListener { public final /* synthetic */ WidgetGuildScheduledEventSettings$onViewBound$7 this$0; public WidgetGuildScheduledEventSettings$onViewBound$7$$special$$inlined$let$lambda$1(WidgetGuildScheduledEventSettings$onViewBound$7 widgetGuildScheduledEventSettings$onViewBound$7) { this.this$0 = widgetGuildScheduledEventSettings$onViewBound$7; } - @Override // android.app.DatePickerDialog.OnDateSetListener - public final void onDateSet(DatePicker datePicker, int i, int i2, int i3) { - GuildScheduledEventSettingsViewModel.DateError endDate = WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0.this$0).setEndDate(i, i2, i3); - if (endDate != null) { - WidgetGuildScheduledEventSettings.access$showDateErrorToast(this.this$0.this$0, endDate); + @Override // android.app.TimePickerDialog.OnTimeSetListener + public final void onTimeSet(TimePicker timePicker, int i, int i2) { + GuildScheduledEventSettingsViewModel.DateError endTime = WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0.this$0).setEndTime(i, i2); + if (endTime != null) { + WidgetGuildScheduledEventSettings.access$showDateErrorToast(this.this$0.this$0, endTime); } } } diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$7.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$7.java index e01f26e0d8..f200dacf1f 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$7.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$7.java @@ -1,12 +1,9 @@ package com.discord.widgets.guildscheduledevent; -import android.app.DatePickerDialog; +import android.app.TimePickerDialog; import android.content.Context; import android.view.View; -import android.widget.DatePicker; -import com.discord.utilities.time.ClockFactory; import com.discord.widgets.guildscheduledevent.GuildScheduledEventSettingsViewModel; -import d0.z.d.m; /* compiled from: WidgetGuildScheduledEventSettings.kt */ public final class WidgetGuildScheduledEventSettings$onViewBound$7 implements View.OnClickListener { public final /* synthetic */ WidgetGuildScheduledEventSettings this$0; @@ -20,19 +17,13 @@ public final class WidgetGuildScheduledEventSettings$onViewBound$7 implements Vi GuildScheduledEventModel eventModel; GuildScheduledEventSettingsViewModel.ViewState.Initialized access$getCurrentViewState$p = WidgetGuildScheduledEventSettings.access$getCurrentViewState$p(this.this$0); if (access$getCurrentViewState$p != null && (eventModel = access$getCurrentViewState$p.getEventModel()) != null) { - GuildScheduledEventPickerDate first = GuildScheduledEventPickerDateTime.INSTANCE.generateDefaultEndDateTime(eventModel.getStartDate(), eventModel.getStartTime()).getFirst(); + GuildScheduledEventPickerTime second = GuildScheduledEventPickerDateTime.INSTANCE.generateDefaultEndDateTime(eventModel.getStartDate(), eventModel.getStartTime()).getSecond(); Context requireContext = this.this$0.requireContext(); WidgetGuildScheduledEventSettings$onViewBound$7$$special$$inlined$let$lambda$1 widgetGuildScheduledEventSettings$onViewBound$7$$special$$inlined$let$lambda$1 = new WidgetGuildScheduledEventSettings$onViewBound$7$$special$$inlined$let$lambda$1(this); - GuildScheduledEventPickerDate endDate = eventModel.getEndDate(); - int year = endDate != null ? endDate.getYear() : first.getYear(); - GuildScheduledEventPickerDate endDate2 = eventModel.getEndDate(); - int month = endDate2 != null ? endDate2.getMonth() : first.getMonth(); - GuildScheduledEventPickerDate endDate3 = eventModel.getEndDate(); - DatePickerDialog datePickerDialog = new DatePickerDialog(requireContext, widgetGuildScheduledEventSettings$onViewBound$7$$special$$inlined$let$lambda$1, year, month, endDate3 != null ? endDate3.getDayOfMonth() : first.getDayOfMonth()); - DatePicker datePicker = datePickerDialog.getDatePicker(); - m.checkNotNullExpressionValue(datePicker, "datePicker"); - datePicker.setMinDate(Math.max(eventModel.getStartDate().toMillis(), ClockFactory.get().currentTimeMillis())); - datePickerDialog.show(); + GuildScheduledEventPickerTime endTime = eventModel.getEndTime(); + int hourOfDay = endTime != null ? endTime.getHourOfDay() : second.getHourOfDay(); + GuildScheduledEventPickerTime endTime2 = eventModel.getEndTime(); + new TimePickerDialog(requireContext, widgetGuildScheduledEventSettings$onViewBound$7$$special$$inlined$let$lambda$1, hourOfDay, endTime2 != null ? endTime2.getMinute() : second.getMinute(), false).show(); } } } diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$8$$special$$inlined$let$lambda$1.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$8$$special$$inlined$let$lambda$1.java new file mode 100644 index 0000000000..ef592cb72a --- /dev/null +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$8$$special$$inlined$let$lambda$1.java @@ -0,0 +1,21 @@ +package com.discord.widgets.guildscheduledevent; + +import android.app.DatePickerDialog; +import android.widget.DatePicker; +import com.discord.widgets.guildscheduledevent.GuildScheduledEventSettingsViewModel; +/* compiled from: WidgetGuildScheduledEventSettings.kt */ +public final class WidgetGuildScheduledEventSettings$onViewBound$8$$special$$inlined$let$lambda$1 implements DatePickerDialog.OnDateSetListener { + public final /* synthetic */ WidgetGuildScheduledEventSettings$onViewBound$8 this$0; + + public WidgetGuildScheduledEventSettings$onViewBound$8$$special$$inlined$let$lambda$1(WidgetGuildScheduledEventSettings$onViewBound$8 widgetGuildScheduledEventSettings$onViewBound$8) { + this.this$0 = widgetGuildScheduledEventSettings$onViewBound$8; + } + + @Override // android.app.DatePickerDialog.OnDateSetListener + public final void onDateSet(DatePicker datePicker, int i, int i2, int i3) { + GuildScheduledEventSettingsViewModel.DateError endDate = WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0.this$0).setEndDate(i, i2, i3); + if (endDate != null) { + WidgetGuildScheduledEventSettings.access$showDateErrorToast(this.this$0.this$0, endDate); + } + } +} diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$8.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$8.java index 7bcd7718bc..9eef6fb7ee 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$8.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$8.java @@ -1,9 +1,12 @@ package com.discord.widgets.guildscheduledevent; +import android.app.DatePickerDialog; import android.content.Context; import android.view.View; +import android.widget.DatePicker; +import com.discord.utilities.time.ClockFactory; import com.discord.widgets.guildscheduledevent.GuildScheduledEventSettingsViewModel; -import com.discord.widgets.guildscheduledevent.WidgetPreviewGuildScheduledEvent; +import d0.z.d.m; /* compiled from: WidgetGuildScheduledEventSettings.kt */ public final class WidgetGuildScheduledEventSettings$onViewBound$8 implements View.OnClickListener { public final /* synthetic */ WidgetGuildScheduledEventSettings this$0; @@ -14,22 +17,22 @@ public final class WidgetGuildScheduledEventSettings$onViewBound$8 implements Vi @Override // android.view.View.OnClickListener public final void onClick(View view) { + GuildScheduledEventModel eventModel; GuildScheduledEventSettingsViewModel.ViewState.Initialized access$getCurrentViewState$p = WidgetGuildScheduledEventSettings.access$getCurrentViewState$p(this.this$0); - if (access$getCurrentViewState$p == null) { - return; - } - if (WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0).hasStartTimeChanged(access$getCurrentViewState$p) && !WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0).isDateInFuture(access$getCurrentViewState$p.getEventModel().getStartDate(), access$getCurrentViewState$p.getEventModel().getStartTime())) { - WidgetGuildScheduledEventSettings.access$showDateErrorToast(this.this$0, GuildScheduledEventSettingsViewModel.DateError.START_DATE_IN_PAST); - } else if (WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0).hasEndTimeChanged(access$getCurrentViewState$p) && !WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0).isDateInFuture(access$getCurrentViewState$p.getEventModel().getEndDate(), access$getCurrentViewState$p.getEventModel().getEndTime())) { - WidgetGuildScheduledEventSettings.access$showDateErrorToast(this.this$0, GuildScheduledEventSettingsViewModel.DateError.END_DATE_IN_PAST); - } else if (!WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0).isStartDateBeforeEndDate(access$getCurrentViewState$p)) { - WidgetGuildScheduledEventSettings.access$showDateErrorToast(this.this$0, GuildScheduledEventSettingsViewModel.DateError.END_DATE_BEFORE_START_DATE); - } else { - WidgetPreviewGuildScheduledEvent.Companion companion = WidgetPreviewGuildScheduledEvent.Companion; + if (access$getCurrentViewState$p != null && (eventModel = access$getCurrentViewState$p.getEventModel()) != null) { + GuildScheduledEventPickerDate first = GuildScheduledEventPickerDateTime.INSTANCE.generateDefaultEndDateTime(eventModel.getStartDate(), eventModel.getStartTime()).getFirst(); Context requireContext = this.this$0.requireContext(); - GuildScheduledEventModel eventModel = access$getCurrentViewState$p.getEventModel(); - Long access$getExistingGuildScheduledEventId$p = WidgetGuildScheduledEventSettings.access$getExistingGuildScheduledEventId$p(this.this$0); - companion.launch(requireContext, eventModel, access$getExistingGuildScheduledEventId$p != null ? new WidgetPreviewGuildScheduledEvent.Companion.ExistingEventData(access$getExistingGuildScheduledEventId$p.longValue(), WidgetPreviewGuildScheduledEvent.Companion.Action.EDIT_EVENT) : null, WidgetGuildScheduledEventSettings.access$getPreviewLauncher$p(this.this$0)); + WidgetGuildScheduledEventSettings$onViewBound$8$$special$$inlined$let$lambda$1 widgetGuildScheduledEventSettings$onViewBound$8$$special$$inlined$let$lambda$1 = new WidgetGuildScheduledEventSettings$onViewBound$8$$special$$inlined$let$lambda$1(this); + GuildScheduledEventPickerDate endDate = eventModel.getEndDate(); + int year = endDate != null ? endDate.getYear() : first.getYear(); + GuildScheduledEventPickerDate endDate2 = eventModel.getEndDate(); + int month = endDate2 != null ? endDate2.getMonth() : first.getMonth(); + GuildScheduledEventPickerDate endDate3 = eventModel.getEndDate(); + DatePickerDialog datePickerDialog = new DatePickerDialog(requireContext, widgetGuildScheduledEventSettings$onViewBound$8$$special$$inlined$let$lambda$1, year, month, endDate3 != null ? endDate3.getDayOfMonth() : first.getDayOfMonth()); + DatePicker datePicker = datePickerDialog.getDatePicker(); + m.checkNotNullExpressionValue(datePicker, "datePicker"); + datePicker.setMinDate(Math.max(eventModel.getStartDate().toMillis(), ClockFactory.get().currentTimeMillis())); + datePickerDialog.show(); } } } diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$9.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$9.java new file mode 100644 index 0000000000..c3d75c1d66 --- /dev/null +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings$onViewBound$9.java @@ -0,0 +1,35 @@ +package com.discord.widgets.guildscheduledevent; + +import android.content.Context; +import android.view.View; +import com.discord.widgets.guildscheduledevent.GuildScheduledEventSettingsViewModel; +import com.discord.widgets.guildscheduledevent.WidgetPreviewGuildScheduledEvent; +/* compiled from: WidgetGuildScheduledEventSettings.kt */ +public final class WidgetGuildScheduledEventSettings$onViewBound$9 implements View.OnClickListener { + public final /* synthetic */ WidgetGuildScheduledEventSettings this$0; + + public WidgetGuildScheduledEventSettings$onViewBound$9(WidgetGuildScheduledEventSettings widgetGuildScheduledEventSettings) { + this.this$0 = widgetGuildScheduledEventSettings; + } + + @Override // android.view.View.OnClickListener + public final void onClick(View view) { + GuildScheduledEventSettingsViewModel.ViewState.Initialized access$getCurrentViewState$p = WidgetGuildScheduledEventSettings.access$getCurrentViewState$p(this.this$0); + if (access$getCurrentViewState$p == null) { + return; + } + if (WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0).hasStartTimeChanged(access$getCurrentViewState$p) && !WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0).isDateInFuture(access$getCurrentViewState$p.getEventModel().getStartDate(), access$getCurrentViewState$p.getEventModel().getStartTime())) { + WidgetGuildScheduledEventSettings.access$showDateErrorToast(this.this$0, GuildScheduledEventSettingsViewModel.DateError.START_DATE_IN_PAST); + } else if (WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0).hasEndTimeChanged(access$getCurrentViewState$p) && !WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0).isDateInFuture(access$getCurrentViewState$p.getEventModel().getEndDate(), access$getCurrentViewState$p.getEventModel().getEndTime())) { + WidgetGuildScheduledEventSettings.access$showDateErrorToast(this.this$0, GuildScheduledEventSettingsViewModel.DateError.END_DATE_IN_PAST); + } else if (!WidgetGuildScheduledEventSettings.access$getViewModel$p(this.this$0).isStartDateBeforeEndDate(access$getCurrentViewState$p)) { + WidgetGuildScheduledEventSettings.access$showDateErrorToast(this.this$0, GuildScheduledEventSettingsViewModel.DateError.END_DATE_BEFORE_START_DATE); + } else { + WidgetPreviewGuildScheduledEvent.Companion companion = WidgetPreviewGuildScheduledEvent.Companion; + Context requireContext = this.this$0.requireContext(); + GuildScheduledEventModel eventModel = access$getCurrentViewState$p.getEventModel(); + Long access$getExistingGuildScheduledEventId$p = WidgetGuildScheduledEventSettings.access$getExistingGuildScheduledEventId$p(this.this$0); + companion.launch(requireContext, eventModel, access$getExistingGuildScheduledEventId$p != null ? new WidgetPreviewGuildScheduledEvent.Companion.ExistingEventData(access$getExistingGuildScheduledEventId$p.longValue(), WidgetPreviewGuildScheduledEvent.Companion.Action.EDIT_EVENT) : null, WidgetGuildScheduledEventSettings.access$getPreviewLauncher$p(this.this$0)); + } + } +} diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings.java index fe964b0740..c9a7e6d760 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetGuildScheduledEventSettings.java @@ -151,30 +151,30 @@ public final class WidgetGuildScheduledEventSettings extends AppFragment { private final void configureEndDateTime(GuildScheduledEventSettingsViewModel.ViewState.Initialized initialized) { String str; if (initialized.getEventModel().getEntityType() != GuildScheduledEventEntityType.EXTERNAL) { - TextView textView = getBinding().f1878c; + TextView textView = getBinding().d; m.checkNotNullExpressionValue(textView, "binding.endDateHeader"); textView.setVisibility(8); - TextView textView2 = getBinding().f; + TextView textView2 = getBinding().g; m.checkNotNullExpressionValue(textView2, "binding.endTimeHeader"); textView2.setVisibility(8); - TextInputLayout textInputLayout = getBinding().e; + TextInputLayout textInputLayout = getBinding().f; m.checkNotNullExpressionValue(textInputLayout, "binding.endDateLayout"); textInputLayout.setVisibility(8); - TextInputLayout textInputLayout2 = getBinding().h; + TextInputLayout textInputLayout2 = getBinding().i; m.checkNotNullExpressionValue(textInputLayout2, "binding.endTimeLayout"); textInputLayout2.setVisibility(8); return; } - TextView textView3 = getBinding().f1878c; + TextView textView3 = getBinding().d; m.checkNotNullExpressionValue(textView3, "binding.endDateHeader"); textView3.setVisibility(0); - TextView textView4 = getBinding().f; + TextView textView4 = getBinding().g; m.checkNotNullExpressionValue(textView4, "binding.endTimeHeader"); textView4.setVisibility(0); - TextInputLayout textInputLayout3 = getBinding().e; + TextInputLayout textInputLayout3 = getBinding().f; m.checkNotNullExpressionValue(textInputLayout3, "binding.endDateLayout"); textInputLayout3.setVisibility(0); - TextInputLayout textInputLayout4 = getBinding().h; + TextInputLayout textInputLayout4 = getBinding().i; m.checkNotNullExpressionValue(textInputLayout4, "binding.endTimeLayout"); textInputLayout4.setVisibility(0); GuildScheduledEventPickerDate endDate = initialized.getEventModel().getEndDate(); @@ -194,18 +194,18 @@ public final class WidgetGuildScheduledEventSettings extends AppFragment { str2 = format; } } - getBinding().d.setText(str); - getBinding().g.setText(str2); + getBinding().e.setText(str); + getBinding().h.setText(str2); } private final void configureStartDateTime(GuildScheduledEventSettingsViewModel.ViewState.Initialized initialized) { long millis = GuildScheduledEventPickerDateTime.INSTANCE.toMillis(initialized.getEventModel().getStartDate(), initialized.getEventModel().getStartTime()); GuildScheduledEvent existingEvent = initialized.getExistingEvent(); boolean z2 = (existingEvent != null ? GuildScheduledEventUtilitiesKt.getEventTiming(existingEvent) : null) == GuildScheduledEventTiming.LIVE; - TextInputEditText textInputEditText = getBinding().k; + TextInputEditText textInputEditText = getBinding().l; ViewExtensions.setEnabledAndAlpha$default(textInputEditText, !z2, 0.0f, 2, null); textInputEditText.setText(new SimpleDateFormat("MMM dd, yyyy", Locale.getDefault()).format(Long.valueOf(millis))); - TextInputEditText textInputEditText2 = getBinding().l; + TextInputEditText textInputEditText2 = getBinding().m; ViewExtensions.setEnabledAndAlpha$default(textInputEditText2, !z2, 0.0f, 2, null); textInputEditText2.setText(new SimpleDateFormat("h:mm a", Locale.getDefault()).format(Long.valueOf(millis))); } @@ -223,13 +223,13 @@ public final class WidgetGuildScheduledEventSettings extends AppFragment { GuildScheduledEventSettingsViewModel.ViewState.Initialized initialized = (GuildScheduledEventSettingsViewModel.ViewState.Initialized) viewState; this.currentViewState = initialized; GuildScheduledEventModel eventModel = initialized.getEventModel(); - TextInputEditText textInputEditText = getBinding().n; + TextInputEditText textInputEditText = getBinding().o; Editable text = textInputEditText.getText(); String str = null; if (!m.areEqual(text != null ? text.toString() : null, eventModel.getName())) { textInputEditText.setText(eventModel.getName()); } - TextInputEditText textInputEditText2 = getBinding().i; + TextInputEditText textInputEditText2 = getBinding().j; Editable text2 = textInputEditText2.getText(); if (text2 != null) { str = text2.toString(); @@ -239,7 +239,7 @@ public final class WidgetGuildScheduledEventSettings extends AppFragment { } configureStartDateTime(initialized); configureEndDateTime(initialized); - MaterialButton materialButton = getBinding().j; + MaterialButton materialButton = getBinding().k; m.checkNotNullExpressionValue(materialButton, "binding.guildScheduledEventSettingsNextButton"); materialButton.setEnabled(getViewModel().isNextButtonEnabled()); } @@ -281,20 +281,21 @@ public final class WidgetGuildScheduledEventSettings extends AppFragment { public void onViewBound(View view) { m.checkNotNullParameter(view, "view"); super.onViewBound(view); - TextView textView = getBinding().m; + TextView textView = getBinding().n; m.checkNotNullExpressionValue(textView, "binding.guildScheduledEventSettingsStepText"); b.n(textView, R.string.guild_event_step_label, new Object[]{2, 3}, null, 4); getBinding().b.setOnClickListener(new WidgetGuildScheduledEventSettings$onViewBound$1(this)); - TextInputEditText textInputEditText = getBinding().n; + getBinding().f1878c.setOnClickListener(new WidgetGuildScheduledEventSettings$onViewBound$2(this)); + TextInputEditText textInputEditText = getBinding().o; m.checkNotNullExpressionValue(textInputEditText, "binding.guildScheduledEventSettingsTopicInput"); textInputEditText.addTextChangedListener(new WidgetGuildScheduledEventSettings$onViewBound$$inlined$addTextChangedListener$1(this)); - TextInputEditText textInputEditText2 = getBinding().i; + TextInputEditText textInputEditText2 = getBinding().j; m.checkNotNullExpressionValue(textInputEditText2, "binding.guildScheduledEv…tSettingsDescriptionInput"); textInputEditText2.addTextChangedListener(new WidgetGuildScheduledEventSettings$onViewBound$$inlined$addTextChangedListener$2(this)); - getBinding().l.setOnClickListener(new WidgetGuildScheduledEventSettings$onViewBound$4(this)); - getBinding().k.setOnClickListener(new WidgetGuildScheduledEventSettings$onViewBound$5(this)); - getBinding().g.setOnClickListener(new WidgetGuildScheduledEventSettings$onViewBound$6(this)); - getBinding().d.setOnClickListener(new WidgetGuildScheduledEventSettings$onViewBound$7(this)); - getBinding().j.setOnClickListener(new WidgetGuildScheduledEventSettings$onViewBound$8(this)); + getBinding().m.setOnClickListener(new WidgetGuildScheduledEventSettings$onViewBound$5(this)); + getBinding().l.setOnClickListener(new WidgetGuildScheduledEventSettings$onViewBound$6(this)); + getBinding().h.setOnClickListener(new WidgetGuildScheduledEventSettings$onViewBound$7(this)); + getBinding().e.setOnClickListener(new WidgetGuildScheduledEventSettings$onViewBound$8(this)); + getBinding().k.setOnClickListener(new WidgetGuildScheduledEventSettings$onViewBound$9(this)); } } diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent$binding$2.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent$binding$2.java index 8a56165482..f73623e461 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent$binding$2.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent$binding$2.java @@ -21,31 +21,35 @@ public final /* synthetic */ class WidgetPreviewGuildScheduledEvent$binding$2 ex public final WidgetPreviewGuildScheduledEventBinding invoke(View view) { m.checkNotNullParameter(view, "p1"); - int i = R.id.close_button; - ImageView imageView = (ImageView) view.findViewById(R.id.close_button); + int i = R.id.back_button; + ImageView imageView = (ImageView) view.findViewById(R.id.back_button); if (imageView != null) { - i = R.id.confirm_guild_scheduled_event_notify; - CheckedSetting checkedSetting = (CheckedSetting) view.findViewById(R.id.confirm_guild_scheduled_event_notify); - if (checkedSetting != null) { - i = R.id.confirm_guild_scheduled_event_preview; - GuildScheduledEventItemView guildScheduledEventItemView = (GuildScheduledEventItemView) view.findViewById(R.id.confirm_guild_scheduled_event_preview); - if (guildScheduledEventItemView != null) { - i = R.id.confirm_guild_scheduled_event_step_text; - TextView textView = (TextView) view.findViewById(R.id.confirm_guild_scheduled_event_step_text); - if (textView != null) { + i = R.id.close_button; + ImageView imageView2 = (ImageView) view.findViewById(R.id.close_button); + if (imageView2 != null) { + i = R.id.confirm_guild_scheduled_event_notify; + CheckedSetting checkedSetting = (CheckedSetting) view.findViewById(R.id.confirm_guild_scheduled_event_notify); + if (checkedSetting != null) { + i = R.id.confirm_guild_scheduled_event_preview; + GuildScheduledEventItemView guildScheduledEventItemView = (GuildScheduledEventItemView) view.findViewById(R.id.confirm_guild_scheduled_event_preview); + if (guildScheduledEventItemView != null) { i = R.id.confirm_guild_scheduled_event_subtitle; - TextView textView2 = (TextView) view.findViewById(R.id.confirm_guild_scheduled_event_subtitle); - if (textView2 != null) { + TextView textView = (TextView) view.findViewById(R.id.confirm_guild_scheduled_event_subtitle); + if (textView != null) { i = R.id.confirm_guild_scheduled_event_title; - TextView textView3 = (TextView) view.findViewById(R.id.confirm_guild_scheduled_event_title); - if (textView3 != null) { + TextView textView2 = (TextView) view.findViewById(R.id.confirm_guild_scheduled_event_title); + if (textView2 != null) { i = R.id.confirm_guild_scheduled_event_toolbar; ConstraintLayout constraintLayout = (ConstraintLayout) view.findViewById(R.id.confirm_guild_scheduled_event_toolbar); if (constraintLayout != null) { i = R.id.guild_scheduled_event_settings_next_button; MaterialButton materialButton = (MaterialButton) view.findViewById(R.id.guild_scheduled_event_settings_next_button); if (materialButton != null) { - return new WidgetPreviewGuildScheduledEventBinding((ConstraintLayout) view, imageView, checkedSetting, guildScheduledEventItemView, textView, textView2, textView3, constraintLayout, materialButton); + i = R.id.step_text; + TextView textView3 = (TextView) view.findViewById(R.id.step_text); + if (textView3 != null) { + return new WidgetPreviewGuildScheduledEventBinding((ConstraintLayout) view, imageView, imageView2, checkedSetting, guildScheduledEventItemView, textView, textView2, constraintLayout, materialButton, textView3); + } } } } diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent$onViewBound$1.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent$onViewBound$1.java index e2195395c5..75742b36e1 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent$onViewBound$1.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent$onViewBound$1.java @@ -14,7 +14,6 @@ public final class WidgetPreviewGuildScheduledEvent$onViewBound$1 implements Vie public final void onClick(View view) { FragmentActivity activity = this.this$0.getActivity(); if (activity != null) { - activity.setResult(2); activity.finish(); } } diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent$onViewBound$2.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent$onViewBound$2.java index ffb622df25..7c7cc1a913 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent$onViewBound$2.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent$onViewBound$2.java @@ -1,54 +1,21 @@ package com.discord.widgets.guildscheduledevent; -import android.content.Intent; import android.view.View; import androidx.fragment.app.FragmentActivity; -import com.discord.views.CheckedSetting; -import d0.z.d.m; -import d0.z.d.o; -import kotlin.Unit; -import kotlin.jvm.functions.Function0; /* compiled from: WidgetPreviewGuildScheduledEvent.kt */ public final class WidgetPreviewGuildScheduledEvent$onViewBound$2 implements View.OnClickListener { public final /* synthetic */ WidgetPreviewGuildScheduledEvent this$0; - /* compiled from: WidgetPreviewGuildScheduledEvent.kt */ - /* renamed from: com.discord.widgets.guildscheduledevent.WidgetPreviewGuildScheduledEvent$onViewBound$2$2 reason: invalid class name */ - public static final class AnonymousClass2 extends o implements Function0 { - public final /* synthetic */ WidgetPreviewGuildScheduledEvent$onViewBound$2 this$0; - - /* JADX INFO: super call moved to the top of the method (can break code semantics) */ - public AnonymousClass2(WidgetPreviewGuildScheduledEvent$onViewBound$2 widgetPreviewGuildScheduledEvent$onViewBound$2) { - super(0); - this.this$0 = widgetPreviewGuildScheduledEvent$onViewBound$2; - } - - @Override // kotlin.jvm.functions.Function0 - /* renamed from: invoke */ - public final void mo1invoke() { - FragmentActivity activity = this.this$0.this$0.getActivity(); - if (activity != null) { - Intent intent = new Intent(); - intent.putExtra("com.discord.intent.extra.EXTRA_CHANNEL_ID", WidgetPreviewGuildScheduledEvent.access$getEventModel$p(this.this$0.this$0).getChannelId()); - activity.setResult(-1, intent); - activity.finish(); - } - } - } - public WidgetPreviewGuildScheduledEvent$onViewBound$2(WidgetPreviewGuildScheduledEvent widgetPreviewGuildScheduledEvent) { this.this$0 = widgetPreviewGuildScheduledEvent; } @Override // android.view.View.OnClickListener public final void onClick(View view) { - PreviewGuildScheduledEventViewModel access$getViewModel$p = WidgetPreviewGuildScheduledEvent.access$getViewModel$p(this.this$0); - CheckedSetting checkedSetting = WidgetPreviewGuildScheduledEvent.access$getBinding$p(this.this$0).f1927c; - m.checkNotNullExpressionValue(checkedSetting, "checkedSetting"); - boolean z2 = true; - if (!(checkedSetting.getVisibility() == 0) || !checkedSetting.isChecked()) { - z2 = false; + FragmentActivity activity = this.this$0.getActivity(); + if (activity != null) { + activity.setResult(2); + activity.finish(); } - access$getViewModel$p.onBottomButtonClicked(this.this$0.requireContext(), z2, new AnonymousClass2(this)); } } diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent$onViewBound$3.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent$onViewBound$3.java new file mode 100644 index 0000000000..c703c1d8b6 --- /dev/null +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent$onViewBound$3.java @@ -0,0 +1,54 @@ +package com.discord.widgets.guildscheduledevent; + +import android.content.Intent; +import android.view.View; +import androidx.fragment.app.FragmentActivity; +import com.discord.views.CheckedSetting; +import d0.z.d.m; +import d0.z.d.o; +import kotlin.Unit; +import kotlin.jvm.functions.Function0; +/* compiled from: WidgetPreviewGuildScheduledEvent.kt */ +public final class WidgetPreviewGuildScheduledEvent$onViewBound$3 implements View.OnClickListener { + public final /* synthetic */ WidgetPreviewGuildScheduledEvent this$0; + + /* compiled from: WidgetPreviewGuildScheduledEvent.kt */ + /* renamed from: com.discord.widgets.guildscheduledevent.WidgetPreviewGuildScheduledEvent$onViewBound$3$2 reason: invalid class name */ + public static final class AnonymousClass2 extends o implements Function0 { + public final /* synthetic */ WidgetPreviewGuildScheduledEvent$onViewBound$3 this$0; + + /* JADX INFO: super call moved to the top of the method (can break code semantics) */ + public AnonymousClass2(WidgetPreviewGuildScheduledEvent$onViewBound$3 widgetPreviewGuildScheduledEvent$onViewBound$3) { + super(0); + this.this$0 = widgetPreviewGuildScheduledEvent$onViewBound$3; + } + + @Override // kotlin.jvm.functions.Function0 + /* renamed from: invoke */ + public final void mo1invoke() { + FragmentActivity activity = this.this$0.this$0.getActivity(); + if (activity != null) { + Intent intent = new Intent(); + intent.putExtra("com.discord.intent.extra.EXTRA_CHANNEL_ID", WidgetPreviewGuildScheduledEvent.access$getEventModel$p(this.this$0.this$0).getChannelId()); + activity.setResult(-1, intent); + activity.finish(); + } + } + } + + public WidgetPreviewGuildScheduledEvent$onViewBound$3(WidgetPreviewGuildScheduledEvent widgetPreviewGuildScheduledEvent) { + this.this$0 = widgetPreviewGuildScheduledEvent; + } + + @Override // android.view.View.OnClickListener + public final void onClick(View view) { + PreviewGuildScheduledEventViewModel access$getViewModel$p = WidgetPreviewGuildScheduledEvent.access$getViewModel$p(this.this$0); + CheckedSetting checkedSetting = WidgetPreviewGuildScheduledEvent.access$getBinding$p(this.this$0).d; + m.checkNotNullExpressionValue(checkedSetting, "checkedSetting"); + boolean z2 = true; + if (!(checkedSetting.getVisibility() == 0) || !checkedSetting.isChecked()) { + z2 = false; + } + access$getViewModel$p.onBottomButtonClicked(this.this$0.requireContext(), z2, new AnonymousClass2(this)); + } +} diff --git a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent.java b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent.java index 218b8c4cc6..d0b59e41fc 100644 --- a/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent.java +++ b/app/src/main/java/com/discord/widgets/guildscheduledevent/WidgetPreviewGuildScheduledEvent.java @@ -4,10 +4,11 @@ import a0.a.a.b; import android.content.Context; import android.content.Intent; import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; import android.widget.TextView; import androidx.activity.result.ActivityResultLauncher; import androidx.activity.result.contract.ActivityResultContracts; -import androidx.constraintlayout.widget.ConstraintLayout; import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; @@ -19,6 +20,7 @@ import c.d.b.a.a; import com.discord.R; import com.discord.app.AppFragment; import com.discord.databinding.WidgetPreviewGuildScheduledEventBinding; +import com.discord.utilities.dimen.DimenUtils; import com.discord.utilities.rx.ObservableExtensionsKt; import com.discord.utilities.viewbinding.FragmentViewBindingDelegate; import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt; @@ -29,6 +31,7 @@ import d0.g; import d0.z.d.a0; import d0.z.d.m; import java.io.Serializable; +import java.util.Objects; import kotlin.Lazy; import kotlin.NoWhenBranchMatchedException; import kotlin.Unit; @@ -215,6 +218,26 @@ public final class WidgetPreviewGuildScheduledEvent extends AppFragment { return widgetPreviewGuildScheduledEvent.getViewModel(); } + private final void configureTextForCreation() { + TextView textView = getBinding().f; + m.checkNotNullExpressionValue(textView, "binding.confirmGuildScheduledEventSubtitle"); + textView.setVisibility(8); + TextView textView2 = getBinding().g; + ViewGroup.LayoutParams layoutParams = textView2.getLayoutParams(); + Objects.requireNonNull(layoutParams, "null cannot be cast to non-null type android.view.ViewGroup.MarginLayoutParams"); + ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) layoutParams; + marginLayoutParams.setMargins(DimenUtils.dpToPixels(16), DimenUtils.dpToPixels(24), DimenUtils.dpToPixels(16), 0); + textView2.setLayoutParams(marginLayoutParams); + textView2.setText(c.a.k.b.j(textView2, R.string.guild_event_preview_title, new Object[0], null, 4)); + } + + private final void configureTextForStart(PreviewGuildScheduledEventViewModel.ViewState.Initialized initialized) { + TextView textView = getBinding().f; + textView.setVisibility(0); + textView.setText(getString(R.string.start_event_confirmation_no_hook)); + getBinding().g.setText(initialized.getEventModel().getName()); + } + private final void configureUi(PreviewGuildScheduledEventViewModel.ViewState viewState) { int i; if (viewState instanceof PreviewGuildScheduledEventViewModel.ViewState.Invalid) { @@ -224,8 +247,8 @@ public final class WidgetPreviewGuildScheduledEvent extends AppFragment { } } else if (viewState instanceof PreviewGuildScheduledEventViewModel.ViewState.Initialized) { PreviewGuildScheduledEventViewModel.ViewState.Initialized initialized = (PreviewGuildScheduledEventViewModel.ViewState.Initialized) viewState; - getBinding().d.configureAsPreview(initialized.getEventModel(), initialized.getChannel()); - MaterialButton materialButton = getBinding().i; + getBinding().e.configureAsPreview(initialized.getEventModel(), initialized.getChannel()); + MaterialButton materialButton = getBinding().h; materialButton.setEnabled(!initialized.getRequestProcessing()); materialButton.setBackgroundTintList(ContextCompat.getColorStateList(materialButton.getContext(), initialized.isStartingEvent() ? R.color.uikit_btn_bg_color_selector_green : R.color.uikit_btn_bg_color_selector_brand)); Context context = materialButton.getContext(); @@ -245,16 +268,18 @@ public final class WidgetPreviewGuildScheduledEvent extends AppFragment { } int i2 = 0; materialButton.setText(c.a.k.b.h(context, i, new Object[0], null, 4)); - ConstraintLayout constraintLayout = getBinding().h; - m.checkNotNullExpressionValue(constraintLayout, "binding.confirmGuildScheduledEventToolbar"); - constraintLayout.setVisibility(initialized.isStartingEvent() ^ true ? 0 : 8); - TextView textView = getBinding().f; - m.checkNotNullExpressionValue(textView, "binding.confirmGuildScheduledEventSubtitle"); - textView.setVisibility(initialized.isStartingEvent() ? 0 : 8); - TextView textView2 = getBinding().g; - m.checkNotNullExpressionValue(textView2, "binding.confirmGuildScheduledEventTitle"); - textView2.setText(initialized.isStartingEvent() ? initialized.getEventModel().getName() : c.a.k.b.k(this, R.string.guild_event_preview_title, new Object[0], null, 4)); - CheckedSetting checkedSetting = getBinding().f1927c; + ImageView imageView = getBinding().b; + m.checkNotNullExpressionValue(imageView, "binding.backButton"); + imageView.setVisibility(initialized.isStartingEvent() ^ true ? 0 : 8); + TextView textView = getBinding().i; + m.checkNotNullExpressionValue(textView, "binding.stepText"); + textView.setVisibility(initialized.isStartingEvent() ^ true ? 0 : 8); + if (initialized.isStartingEvent()) { + configureTextForStart(initialized); + } else { + configureTextForCreation(); + } + CheckedSetting checkedSetting = getBinding().d; m.checkNotNullExpressionValue(checkedSetting, "binding.confirmGuildScheduledEventNotify"); if (!initialized.getCanNotifyEveryone()) { i2 = 8; @@ -285,10 +310,11 @@ public final class WidgetPreviewGuildScheduledEvent extends AppFragment { public void onViewBound(View view) { m.checkNotNullParameter(view, "view"); super.onViewBound(view); - TextView textView = getBinding().e; - m.checkNotNullExpressionValue(textView, "binding.confirmGuildScheduledEventStepText"); + TextView textView = getBinding().i; + m.checkNotNullExpressionValue(textView, "binding.stepText"); c.a.k.b.n(textView, R.string.guild_event_step_label, new Object[]{3, 3}, null, 4); getBinding().b.setOnClickListener(new WidgetPreviewGuildScheduledEvent$onViewBound$1(this)); - getBinding().i.setOnClickListener(new WidgetPreviewGuildScheduledEvent$onViewBound$2(this)); + getBinding().f1927c.setOnClickListener(new WidgetPreviewGuildScheduledEvent$onViewBound$2(this)); + getBinding().h.setOnClickListener(new WidgetPreviewGuildScheduledEvent$onViewBound$3(this)); } } diff --git a/app/src/main/java/com/discord/widgets/home/WidgetHomeHeaderManager$getOnSelectedAction$1.java b/app/src/main/java/com/discord/widgets/home/WidgetHomeHeaderManager$getOnSelectedAction$1.java index c778ef05a3..a6b4c03150 100644 --- a/app/src/main/java/com/discord/widgets/home/WidgetHomeHeaderManager$getOnSelectedAction$1.java +++ b/app/src/main/java/com/discord/widgets/home/WidgetHomeHeaderManager$getOnSelectedAction$1.java @@ -47,25 +47,25 @@ public final class WidgetHomeHeaderManager$getOnSelectedAction$1 implements Acti m.checkNotNullExpressionValue(parentFragmentManager, "appFragment.parentFragmentManager"); PrivateCallLauncher privateCallLauncher = new PrivateCallLauncher(appFragment, appFragment, context, parentFragmentManager); switch (menuItem.getItemId()) { - case R.id.menu_chat_add_friend /* 2131364177 */: + case R.id.menu_chat_add_friend /* 2131364178 */: WidgetFriendsAdd.Companion.show$default(WidgetFriendsAdd.Companion, context, null, "Toolbar", 2, null); break; - case R.id.menu_chat_search /* 2131364178 */: + case R.id.menu_chat_search /* 2131364179 */: launchForSearch(context); break; - case R.id.menu_chat_side_panel /* 2131364179 */: + case R.id.menu_chat_side_panel /* 2131364180 */: this.$panelLayout.openEndPanel(); break; - case R.id.menu_chat_start_call /* 2131364180 */: + case R.id.menu_chat_start_call /* 2131364181 */: privateCallLauncher.launchVoiceCall(this.$this_getOnSelectedAction.getChannelId()); break; - case R.id.menu_chat_start_group /* 2131364181 */: + case R.id.menu_chat_start_group /* 2131364182 */: ChannelInviteLaunchUtils.inviteToChannel$default(ChannelInviteLaunchUtils.INSTANCE, this.$appFragment, this.$this_getOnSelectedAction.getChannel(), "Toolbar", null, null, 24, null); break; - case R.id.menu_chat_start_video_call /* 2131364182 */: + case R.id.menu_chat_start_video_call /* 2131364183 */: privateCallLauncher.launchVideoCall(this.$this_getOnSelectedAction.getChannelId()); break; - case R.id.menu_chat_stop_call /* 2131364183 */: + case R.id.menu_chat_stop_call /* 2131364184 */: StoreStream.Companion.getVoiceChannelSelected().clear(); break; } diff --git a/app/src/main/java/com/discord/widgets/media/WidgetMedia$onViewBoundOrOnResume$1.java b/app/src/main/java/com/discord/widgets/media/WidgetMedia$onViewBoundOrOnResume$1.java index 61d69a00c8..7044a61c44 100644 --- a/app/src/main/java/com/discord/widgets/media/WidgetMedia$onViewBoundOrOnResume$1.java +++ b/app/src/main/java/com/discord/widgets/media/WidgetMedia$onViewBoundOrOnResume$1.java @@ -116,16 +116,16 @@ public final class WidgetMedia$onViewBoundOrOnResume$1 implements Action public final void call(MenuItem menuItem, Context context) { m.checkNotNullExpressionValue(menuItem, "menuItem"); switch (menuItem.getItemId()) { - case R.id.menu_media_browser /* 2131364200 */: + case R.id.menu_media_browser /* 2131364201 */: m.checkNotNullExpressionValue(context, "context"); String uri = this.$sourceUri.toString(); m.checkNotNullExpressionValue(uri, "sourceUri.toString()"); UriHandler.handleOrUntrusted$default(context, uri, null, 4, null); return; - case R.id.menu_media_download /* 2131364201 */: + case R.id.menu_media_download /* 2131364202 */: this.this$0.requestMediaDownload(new AnonymousClass1(this, context)); return; - case R.id.menu_media_share /* 2131364202 */: + case R.id.menu_media_share /* 2131364203 */: m.checkNotNullExpressionValue(context, "context"); String uri2 = this.$sourceUri.toString(); m.checkNotNullExpressionValue(uri2, "sourceUri.toString()"); diff --git a/app/src/main/java/com/discord/widgets/notice/WidgetNoticeDialog.java b/app/src/main/java/com/discord/widgets/notice/WidgetNoticeDialog.java index 44f9a9b927..a4922b63e6 100644 --- a/app/src/main/java/com/discord/widgets/notice/WidgetNoticeDialog.java +++ b/app/src/main/java/com/discord/widgets/notice/WidgetNoticeDialog.java @@ -64,11 +64,11 @@ public final class WidgetNoticeDialog extends AppDialog { private static final String ARG_THEME_ID = "theme_id"; /* renamed from: CANCEL_BUTTON */ - public static final int notice_cancel = 2131364346; + public static final int notice_cancel = 2131364347; public static final Companion Companion = new Companion(null); /* renamed from: OK_BUTTON */ - public static final int notice_ok = 2131364351; + public static final int notice_ok = 2131364352; public static final int ON_SHOW = 0; private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetNoticeDialog$binding$2.INSTANCE, null, 2, null); private Map> listenerMap; diff --git a/app/src/main/java/com/discord/widgets/servers/WidgetServerSettings$loggingConfig$1.java b/app/src/main/java/com/discord/widgets/servers/WidgetServerSettings$loggingConfig$1.java index e9771e345a..47cfcf4b53 100644 --- a/app/src/main/java/com/discord/widgets/servers/WidgetServerSettings$loggingConfig$1.java +++ b/app/src/main/java/com/discord/widgets/servers/WidgetServerSettings$loggingConfig$1.java @@ -1,6 +1,6 @@ package com.discord.widgets.servers; -import com.discord.analytics.generated.events.impression.TrackImpressionGuildSettingsWidget; +import com.discord.analytics.generated.events.impression.TrackImpressionGuildSettingsLanding; import com.discord.api.science.AnalyticsSchema; import d0.z.d.o; import kotlin.jvm.functions.Function0; @@ -15,6 +15,6 @@ public final class WidgetServerSettings$loggingConfig$1 extends o implements Fun @Override // kotlin.jvm.functions.Function0 /* renamed from: invoke */ public final AnalyticsSchema mo1invoke() { - return new TrackImpressionGuildSettingsWidget(); + return new TrackImpressionGuildSettingsLanding(); } } diff --git a/app/src/main/java/com/discord/widgets/servers/WidgetServerSettingsChannels$configureUI$1.java b/app/src/main/java/com/discord/widgets/servers/WidgetServerSettingsChannels$configureUI$1.java index dc56ec21c4..f970d148a7 100644 --- a/app/src/main/java/com/discord/widgets/servers/WidgetServerSettingsChannels$configureUI$1.java +++ b/app/src/main/java/com/discord/widgets/servers/WidgetServerSettingsChannels$configureUI$1.java @@ -45,13 +45,13 @@ public final class WidgetServerSettingsChannels$configureUI$1 implements public final void call(MenuItem menuItem, Context context) { m.checkNotNullExpressionValue(menuItem, "menuItem"); switch (menuItem.getItemId()) { - case R.id.menu_sort_channel /* 2131364218 */: + case R.id.menu_sort_channel /* 2131364219 */: WidgetServerSettingsChannelsSortActions.Companion companion = WidgetServerSettingsChannelsSortActions.Companion; FragmentManager childFragmentManager = this.this$0.getChildFragmentManager(); m.checkNotNullExpressionValue(childFragmentManager, "childFragmentManager"); companion.show(childFragmentManager, new AnonymousClass1(this)); return; - case R.id.menu_sort_done /* 2131364219 */: + case R.id.menu_sort_done /* 2131364220 */: WidgetServerSettingsChannels.access$getChannelSortTypeSubject$p(this.this$0).onNext(-1); return; default: diff --git a/app/src/main/java/com/discord/widgets/servers/WidgetServerSettingsEditRole.java b/app/src/main/java/com/discord/widgets/servers/WidgetServerSettingsEditRole.java index 7dd34debc5..320ffcb6a7 100644 --- a/app/src/main/java/com/discord/widgets/servers/WidgetServerSettingsEditRole.java +++ b/app/src/main/java/com/discord/widgets/servers/WidgetServerSettingsEditRole.java @@ -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 /* 2131364791 */: + case R.id.role_settings_add_reactions /* 2131364792 */: j = 64; break; - case R.id.role_settings_administrator /* 2131364792 */: + case R.id.role_settings_administrator /* 2131364793 */: j = 8; break; - case R.id.role_settings_attach_files /* 2131364793 */: + case R.id.role_settings_attach_files /* 2131364794 */: j = Permission.ATTACH_FILES; break; - case R.id.role_settings_ban_members /* 2131364794 */: + case R.id.role_settings_ban_members /* 2131364795 */: j = 4; break; - case R.id.role_settings_change_nickname /* 2131364795 */: + case R.id.role_settings_change_nickname /* 2131364796 */: j = Permission.CHANGE_NICKNAME; break; - 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 */: + case R.id.role_settings_color_disabled_overlay /* 2131364797 */: + case R.id.role_settings_color_selector_container /* 2131364798 */: + case R.id.role_settings_current_color_display /* 2131364802 */: + case R.id.role_settings_edit_name_disabled_overlay /* 2131364803 */: + case R.id.role_settings_hoist_checkedsetting /* 2131364805 */: + case R.id.role_settings_icon_container /* 2131364806 */: + case R.id.role_settings_mentionable_checkedsetting /* 2131364818 */: + case R.id.role_settings_overview_scroll /* 2131364819 */: + case R.id.role_settings_role_icon /* 2131364824 */: + case R.id.role_settings_role_icon_divider /* 2131364825 */: + case R.id.role_settings_role_icon_header /* 2131364826 */: default: j = 0; break; - case R.id.role_settings_create_instant_invite /* 2131364798 */: + case R.id.role_settings_create_instant_invite /* 2131364799 */: j = 1; break; - case R.id.role_settings_create_private_threads /* 2131364799 */: + case R.id.role_settings_create_private_threads /* 2131364800 */: j = Permission.CREATE_PRIVATE_THREADS; break; - case R.id.role_settings_create_public_threads /* 2131364800 */: + case R.id.role_settings_create_public_threads /* 2131364801 */: j = Permission.CREATE_PUBLIC_THREADS; break; - case R.id.role_settings_embed_links /* 2131364803 */: + case R.id.role_settings_embed_links /* 2131364804 */: j = Permission.EMBED_LINKS; break; - case R.id.role_settings_kick_members /* 2131364806 */: + case R.id.role_settings_kick_members /* 2131364807 */: j = 2; break; - case R.id.role_settings_manage_channels /* 2131364807 */: + case R.id.role_settings_manage_channels /* 2131364808 */: j = 16; break; - case R.id.role_settings_manage_emojis_and_stickers /* 2131364808 */: + case R.id.role_settings_manage_emojis_and_stickers /* 2131364809 */: j = Permission.MANAGE_EMOJIS_AND_STICKERS; break; - case R.id.role_settings_manage_events /* 2131364809 */: + case R.id.role_settings_manage_events /* 2131364810 */: j = Permission.MANAGE_EVENTS; break; - case R.id.role_settings_manage_messages /* 2131364810 */: + case R.id.role_settings_manage_messages /* 2131364811 */: j = Permission.MANAGE_MESSAGES; break; - case R.id.role_settings_manage_nicknames /* 2131364811 */: + case R.id.role_settings_manage_nicknames /* 2131364812 */: j = Permission.MANAGE_NICKNAMES; break; - case R.id.role_settings_manage_roles /* 2131364812 */: + case R.id.role_settings_manage_roles /* 2131364813 */: j = Permission.MANAGE_ROLES; break; - case R.id.role_settings_manage_server /* 2131364813 */: + case R.id.role_settings_manage_server /* 2131364814 */: j = 32; break; - case R.id.role_settings_manage_threads /* 2131364814 */: + case R.id.role_settings_manage_threads /* 2131364815 */: j = Permission.MANAGE_THREADS; break; - case R.id.role_settings_manage_webhooks /* 2131364815 */: + case R.id.role_settings_manage_webhooks /* 2131364816 */: j = Permission.MANAGE_WEBHOOKS; break; - case R.id.role_settings_mention_everyone /* 2131364816 */: + case R.id.role_settings_mention_everyone /* 2131364817 */: j = Permission.MENTION_EVERYONE; break; - case R.id.role_settings_priority_speaker /* 2131364819 */: + case R.id.role_settings_priority_speaker /* 2131364820 */: j = 256; break; - case R.id.role_settings_read_message_history /* 2131364820 */: + case R.id.role_settings_read_message_history /* 2131364821 */: j = Permission.READ_MESSAGE_HISTORY; break; - case R.id.role_settings_read_messages /* 2131364821 */: + case R.id.role_settings_read_messages /* 2131364822 */: j = Permission.VIEW_CHANNEL; break; - case R.id.role_settings_request_to_speak /* 2131364822 */: + case R.id.role_settings_request_to_speak /* 2131364823 */: j = Permission.REQUEST_TO_SPEAK; break; - case R.id.role_settings_send_messages /* 2131364826 */: + case R.id.role_settings_send_messages /* 2131364827 */: j = Permission.SEND_MESSAGES; break; - case R.id.role_settings_send_messages_in_threads /* 2131364827 */: + case R.id.role_settings_send_messages_in_threads /* 2131364828 */: j = Permission.SEND_MESSAGES_IN_THREADS; break; - case R.id.role_settings_send_tts_messages /* 2131364828 */: + case R.id.role_settings_send_tts_messages /* 2131364829 */: j = Permission.SEND_TTS_MESSAGES; break; - case R.id.role_settings_use_application_commands /* 2131364829 */: + case R.id.role_settings_use_application_commands /* 2131364830 */: j = Permission.USE_APPLICATION_COMMANDS; break; - case R.id.role_settings_use_external_emojis /* 2131364830 */: + case R.id.role_settings_use_external_emojis /* 2131364831 */: j = Permission.USE_EXTERNAL_EMOJIS; break; - case R.id.role_settings_use_external_stickers /* 2131364831 */: + case R.id.role_settings_use_external_stickers /* 2131364832 */: j = Permission.USE_EXTERNAL_STICKERS; break; - case R.id.role_settings_view_audit_log /* 2131364832 */: + case R.id.role_settings_view_audit_log /* 2131364833 */: j = 128; break; - case R.id.role_settings_view_guild_analytics /* 2131364833 */: + case R.id.role_settings_view_guild_analytics /* 2131364834 */: j = Permission.VIEW_GUILD_ANALYTICS; break; - case R.id.role_settings_voice_connect /* 2131364834 */: + case R.id.role_settings_voice_connect /* 2131364835 */: j = Permission.CONNECT; break; - case R.id.role_settings_voice_deafen_members /* 2131364835 */: + case R.id.role_settings_voice_deafen_members /* 2131364836 */: j = Permission.DEAFEN_MEMBERS; break; - case R.id.role_settings_voice_move_members /* 2131364836 */: + case R.id.role_settings_voice_move_members /* 2131364837 */: j = Permission.MOVE_MEMBERS; break; - case R.id.role_settings_voice_mute_members /* 2131364837 */: + case R.id.role_settings_voice_mute_members /* 2131364838 */: j = Permission.MUTE_MEMBERS; break; - case R.id.role_settings_voice_speak /* 2131364838 */: + case R.id.role_settings_voice_speak /* 2131364839 */: j = Permission.SPEAK; break; - case R.id.role_settings_voice_use_voice_activity /* 2131364839 */: + case R.id.role_settings_voice_use_voice_activity /* 2131364840 */: j = Permission.USE_VAD; break; - case R.id.role_settings_voice_video /* 2131364840 */: + case R.id.role_settings_voice_video /* 2131364841 */: j = 512; break; } diff --git a/app/src/main/java/com/discord/widgets/servers/auditlog/WidgetServerSettingsAuditLog$onViewBound$1.java b/app/src/main/java/com/discord/widgets/servers/auditlog/WidgetServerSettingsAuditLog$onViewBound$1.java index 5f6c93bc3e..f7c76235d7 100644 --- a/app/src/main/java/com/discord/widgets/servers/auditlog/WidgetServerSettingsAuditLog$onViewBound$1.java +++ b/app/src/main/java/com/discord/widgets/servers/auditlog/WidgetServerSettingsAuditLog$onViewBound$1.java @@ -33,10 +33,10 @@ public final class WidgetServerSettingsAuditLog$onViewBound$1 implements Acti public final boolean onMenuItemClick(MenuItem menuItem) { m.checkNotNullExpressionValue(menuItem, "it"); switch (menuItem.getItemId()) { - case R.id.menu_audit_log_sort_actions /* 2131364167 */: + case R.id.menu_audit_log_sort_actions /* 2131364168 */: WidgetServerSettingsAuditLogFilter.Companion.show(a.x(this.$view, "view", "view.context"), WidgetServerSettingsAuditLog.access$getGuildId$p(this.this$0.this$0.this$0), 1); break; - case R.id.menu_audit_log_sort_users /* 2131364168 */: + case R.id.menu_audit_log_sort_users /* 2131364169 */: WidgetServerSettingsAuditLogFilter.Companion.show(a.x(this.$view, "view", "view.context"), WidgetServerSettingsAuditLog.access$getGuildId$p(this.this$0.this$0.this$0), 0); break; } diff --git a/app/src/main/java/com/discord/widgets/settings/WidgetSettings$configureToolbar$1.java b/app/src/main/java/com/discord/widgets/settings/WidgetSettings$configureToolbar$1.java index 2c7f27a580..301ce662f0 100644 --- a/app/src/main/java/com/discord/widgets/settings/WidgetSettings$configureToolbar$1.java +++ b/app/src/main/java/com/discord/widgets/settings/WidgetSettings$configureToolbar$1.java @@ -17,12 +17,12 @@ public final class WidgetSettings$configureToolbar$1 implements Action2< public final void call(MenuItem menuItem, Context context) { m.checkNotNullExpressionValue(menuItem, "menuItem"); switch (menuItem.getItemId()) { - case R.id.menu_settings_debugging /* 2131364213 */: + case R.id.menu_settings_debugging /* 2131364214 */: WidgetDebugging.Companion companion = WidgetDebugging.Companion; m.checkNotNullExpressionValue(context, "context"); companion.launch(context); return; - case R.id.menu_settings_log_out /* 2131364214 */: + case R.id.menu_settings_log_out /* 2131364215 */: WidgetSettings widgetSettings = this.this$0; m.checkNotNullExpressionValue(context, "context"); WidgetSettings.access$showLogoutDialog(widgetSettings, context); diff --git a/app/src/main/java/com/discord/widgets/settings/WidgetSettings.java b/app/src/main/java/com/discord/widgets/settings/WidgetSettings.java index 44cf03c06d..2437ceef72 100644 --- a/app/src/main/java/com/discord/widgets/settings/WidgetSettings.java +++ b/app/src/main/java/com/discord/widgets/settings/WidgetSettings.java @@ -314,7 +314,7 @@ public final class WidgetSettings extends AppFragment implements OnTabSelectedLi TextView textView = binding.f; m.checkNotNullExpressionValue(textView, "appInfoHeader"); String string = getString(R.string.app_information); - textView.setText(string + " - 94.2 - Alpha (94202)"); + textView.setText(string + " - 94.3 - Alpha (94203)"); 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); diff --git a/app/src/main/java/com/discord/widgets/stage/start/ModeratorStartStageViewModel.java b/app/src/main/java/com/discord/widgets/stage/start/ModeratorStartStageViewModel.java index 659fa39bfb..8144245181 100644 --- a/app/src/main/java/com/discord/widgets/stage/start/ModeratorStartStageViewModel.java +++ b/app/src/main/java/com/discord/widgets/stage/start/ModeratorStartStageViewModel.java @@ -3,6 +3,7 @@ package com.discord.widgets.stage.start; import android.content.Context; import c.d.b.a.a; import com.discord.api.guildscheduledevent.GuildScheduledEvent; +import com.discord.api.guildscheduledevent.GuildScheduledEventStatus; import com.discord.app.AppViewModel; import com.discord.models.guild.UserGuildMember; import com.discord.stores.StoreChannels; @@ -182,28 +183,33 @@ public final class ModeratorStartStageViewModel extends AppViewModel /* compiled from: ModeratorStartStageViewModel.kt */ public static final class ViewState { + private final boolean channelEventActive; private final List channelEvents; private final List items; /* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.List */ /* JADX WARN: Multi-variable type inference failed */ - public ViewState(List list, List list2) { + public ViewState(List list, List list2, boolean z2) { m.checkNotNullParameter(list, "channelEvents"); m.checkNotNullParameter(list2, "items"); this.channelEvents = list; this.items = list2; + this.channelEventActive = z2; } /* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.stage.start.ModeratorStartStageViewModel$ViewState */ /* JADX WARN: Multi-variable type inference failed */ - public static /* synthetic */ ViewState copy$default(ViewState viewState, List list, List list2, int i, Object obj) { + public static /* synthetic */ ViewState copy$default(ViewState viewState, List list, List list2, boolean z2, int i, Object obj) { if ((i & 1) != 0) { list = viewState.channelEvents; } if ((i & 2) != 0) { list2 = viewState.items; } - return viewState.copy(list, list2); + if ((i & 4) != 0) { + z2 = viewState.channelEventActive; + } + return viewState.copy(list, list2, z2); } public final List component1() { @@ -214,10 +220,14 @@ public final class ModeratorStartStageViewModel extends AppViewModel return this.items; } - public final ViewState copy(List list, List list2) { + public final boolean component3() { + return this.channelEventActive; + } + + public final ViewState copy(List list, List list2, boolean z2) { m.checkNotNullParameter(list, "channelEvents"); m.checkNotNullParameter(list2, "items"); - return new ViewState(list, list2); + return new ViewState(list, list2, z2); } public boolean equals(Object obj) { @@ -228,7 +238,11 @@ public final class ModeratorStartStageViewModel extends AppViewModel return false; } ViewState viewState = (ViewState) obj; - return m.areEqual(this.channelEvents, viewState.channelEvents) && m.areEqual(this.items, viewState.items); + return m.areEqual(this.channelEvents, viewState.channelEvents) && m.areEqual(this.items, viewState.items) && this.channelEventActive == viewState.channelEventActive; + } + + public final boolean getChannelEventActive() { + return this.channelEventActive; } public final List getChannelEvents() { @@ -247,14 +261,24 @@ public final class ModeratorStartStageViewModel extends AppViewModel if (list2 != null) { i = list2.hashCode(); } - return hashCode + i; + int i2 = (hashCode + i) * 31; + boolean z2 = this.channelEventActive; + if (z2) { + z2 = true; + } + int i3 = z2 ? 1 : 0; + int i4 = z2 ? 1 : 0; + int i5 = z2 ? 1 : 0; + return i2 + i3; } public String toString() { StringBuilder P = a.P("ViewState(channelEvents="); P.append(this.channelEvents); P.append(", items="); - return a.J(P, this.items, ")"); + P.append(this.items); + P.append(", channelEventActive="); + return a.L(P, this.channelEventActive, ")"); } } @@ -291,7 +315,10 @@ public final class ModeratorStartStageViewModel extends AppViewModel } private final void handleStoreState(StoreState storeState) { + boolean z2; Object obj; + boolean z3 = true; + Object obj2 = null; List mutableListOf = n.mutableListOf(new ModeratorStartStageItem.Header(0, null, 3, null)); if (storeState.getCanStartEvent()) { Iterator it = storeState.getChannelEvents().iterator(); @@ -315,10 +342,32 @@ public final class ModeratorStartStageViewModel extends AppViewModel mutableListOf.add(new ModeratorStartStageItem.ListItem.StaticOption.ScheduleEvent(null, 1, null)); } mutableListOf.add(new ModeratorStartStageItem.Continue(0, null, 3, null)); - if (true ^ storeState.getVoiceParticipants().isEmpty()) { + if (!storeState.getVoiceParticipants().isEmpty()) { mutableListOf.add(new ModeratorStartStageItem.Waiting(0, null, u.take(storeState.getVoiceParticipants(), 3), 3, null)); } - updateViewState(new ViewState(storeState.getChannelEvents(), mutableListOf)); + List channelEvents = storeState.getChannelEvents(); + Iterator it2 = storeState.getChannelEvents().iterator(); + while (true) { + if (!it2.hasNext()) { + break; + } + Object next = it2.next(); + if (((GuildScheduledEvent) next).k() == GuildScheduledEventStatus.ACTIVE) { + z2 = true; + continue; + } else { + z2 = false; + continue; + } + if (z2) { + obj2 = next; + break; + } + } + if (obj2 == null) { + z3 = false; + } + updateViewState(new ViewState(channelEvents, mutableListOf, z3)); } public final void disconnectFromStage() { diff --git a/app/src/main/java/com/discord/widgets/stage/start/WidgetModeratorStartStage.java b/app/src/main/java/com/discord/widgets/stage/start/WidgetModeratorStartStage.java index 76d4ecf8d7..f641e5e94f 100644 --- a/app/src/main/java/com/discord/widgets/stage/start/WidgetModeratorStartStage.java +++ b/app/src/main/java/com/discord/widgets/stage/start/WidgetModeratorStartStage.java @@ -103,6 +103,10 @@ public final class WidgetModeratorStartStage extends AppFragment { } private final void configureUi(ModeratorStartStageViewModel.ViewState viewState) { + if (viewState.getChannelEventActive()) { + launchStageCall(getChannelId()); + return; + } configureToolbar(viewState); ModeratorStartStageAdapter moderatorStartStageAdapter = this.adapter; if (moderatorStartStageAdapter == null) { diff --git a/app/src/main/java/com/discord/widgets/user/WidgetBanUser$onViewBound$3.java b/app/src/main/java/com/discord/widgets/user/WidgetBanUser$onViewBound$3.java index 24f237f908..8682174ec8 100644 --- a/app/src/main/java/com/discord/widgets/user/WidgetBanUser$onViewBound$3.java +++ b/app/src/main/java/com/discord/widgets/user/WidgetBanUser$onViewBound$3.java @@ -65,13 +65,13 @@ public final class WidgetBanUser$onViewBound$3 implements View.OnClickListener { List access$getHistoryRadios$p = WidgetBanUser.access$getHistoryRadios$p(this.this$0); RadioManager access$getDeleteHistoryRadioManager$p = WidgetBanUser.access$getDeleteHistoryRadioManager$p(this.this$0); switch (((CheckedSetting) access$getHistoryRadios$p.get(access$getDeleteHistoryRadioManager$p != null ? access$getDeleteHistoryRadioManager$p.b() : 0)).getId()) { - case R.id.ban_user_delete_messages_1_day /* 2131362097 */: + case R.id.ban_user_delete_messages_1_day /* 2131362098 */: i = 1; break; - case R.id.ban_user_delete_messages_7_days /* 2131362098 */: + case R.id.ban_user_delete_messages_7_days /* 2131362099 */: i = 7; break; - case R.id.ban_user_delete_messages_none /* 2131362099 */: + case R.id.ban_user_delete_messages_none /* 2131362100 */: default: i = 0; break; diff --git a/app/src/main/java/com/discord/widgets/user/phone/WidgetUserPhoneVerify$loggingConfig$1.java b/app/src/main/java/com/discord/widgets/user/phone/WidgetUserPhoneVerify$loggingConfig$1.java new file mode 100644 index 0000000000..95385f9107 --- /dev/null +++ b/app/src/main/java/com/discord/widgets/user/phone/WidgetUserPhoneVerify$loggingConfig$1.java @@ -0,0 +1,20 @@ +package com.discord.widgets.user.phone; + +import com.discord.analytics.generated.events.impression.TrackImpressionUserVerifyPhone; +import com.discord.api.science.AnalyticsSchema; +import d0.z.d.o; +import kotlin.jvm.functions.Function0; +/* compiled from: WidgetUserPhoneVerify.kt */ +public final class WidgetUserPhoneVerify$loggingConfig$1 extends o implements Function0 { + public static final WidgetUserPhoneVerify$loggingConfig$1 INSTANCE = new WidgetUserPhoneVerify$loggingConfig$1(); + + public WidgetUserPhoneVerify$loggingConfig$1() { + super(0); + } + + @Override // kotlin.jvm.functions.Function0 + /* renamed from: invoke */ + public final AnalyticsSchema mo1invoke() { + return new TrackImpressionUserVerifyPhone(); + } +} diff --git a/app/src/main/java/com/discord/widgets/user/phone/WidgetUserPhoneVerify.java b/app/src/main/java/com/discord/widgets/user/phone/WidgetUserPhoneVerify.java index a9df21b89d..069a2ee489 100644 --- a/app/src/main/java/com/discord/widgets/user/phone/WidgetUserPhoneVerify.java +++ b/app/src/main/java/com/discord/widgets/user/phone/WidgetUserPhoneVerify.java @@ -13,6 +13,7 @@ import c.a.d.o; import c.d.b.a.a; import com.discord.R; import com.discord.app.AppFragment; +import com.discord.app.LoggingConfig; import com.discord.databinding.WidgetUserPhoneVerifyBinding; import com.discord.restapi.RestAPIParams; import com.discord.stores.utilities.RestCallStateKt; @@ -33,6 +34,7 @@ public final class WidgetUserPhoneVerify extends WidgetUserAccountVerifyBase { public static final Companion Companion = new Companion(null); private static final String INTENT_EXTRA_PHONE_NUMBER = "INTENT_EXTRA_PHONE_NUMBER"; private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetUserPhoneVerify$binding$2.INSTANCE, null, 2, null); + private final LoggingConfig loggingConfig = new LoggingConfig(false, null, WidgetUserPhoneVerify$loggingConfig$1.INSTANCE, 3); private final ActivityResultLauncher passwordVerifyLauncher = WidgetUserPasswordVerify.Companion.registerForResult(this, new WidgetUserPhoneVerify$passwordVerifyLauncher$1(this)); /* compiled from: WidgetUserPhoneVerify.kt */ @@ -105,6 +107,11 @@ public final class WidgetUserPhoneVerify extends WidgetUserAccountVerifyBase { WidgetUserPasswordVerify.Companion.launchUpdatePhoneNumber(requireContext(), this.passwordVerifyLauncher, str); } + @Override // com.discord.app.AppFragment, com.discord.app.AppLogger.a + public LoggingConfig getLoggingConfig() { + return this.loggingConfig; + } + @Override // com.discord.widgets.user.account.WidgetUserAccountVerifyBase, com.discord.app.AppFragment public void onViewBound(View view) { m.checkNotNullParameter(view, "view"); diff --git a/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreen$configureMenu$1.java b/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreen$configureMenu$1.java index 3e9b95cc87..ec6dfafd50 100644 --- a/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreen$configureMenu$1.java +++ b/app/src/main/java/com/discord/widgets/voice/fullscreen/WidgetCallFullscreen$configureMenu$1.java @@ -52,21 +52,21 @@ public final class WidgetCallFullscreen$configureMenu$1 implements Actio public final void call(MenuItem menuItem, Context context) { m.checkNotNullExpressionValue(menuItem, "menuItem"); switch (menuItem.getItemId()) { - case R.id.menu_call_overlay_launcher /* 2131364171 */: + case R.id.menu_call_overlay_launcher /* 2131364172 */: DiscordOverlayService.Companion companion = DiscordOverlayService.Companion; m.checkNotNullExpressionValue(context, "context"); companion.launchForConnect(context); return; - case R.id.menu_call_switch_camera /* 2131364172 */: + case R.id.menu_call_switch_camera /* 2131364173 */: WidgetCallFullscreen.access$getViewModel$p(this.this$0).switchCameraInputPressed(); return; - case R.id.menu_call_video_list /* 2131364173 */: + case R.id.menu_call_video_list /* 2131364174 */: WidgetVoiceBottomSheet.Companion companion2 = WidgetVoiceBottomSheet.Companion; FragmentManager parentFragmentManager = this.this$0.getParentFragmentManager(); m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager"); companion2.show(parentFragmentManager, this.$viewState.getCallModel().getChannel().h(), false, WidgetVoiceBottomSheet.FeatureContext.FULLSCREEN_CALL).setOnStreamPreviewClickedListener(new AnonymousClass1(this)); return; - case R.id.menu_call_voice_settings /* 2131364174 */: + case R.id.menu_call_voice_settings /* 2131364175 */: WidgetVoiceSettingsBottomSheet.Companion companion3 = WidgetVoiceSettingsBottomSheet.Companion; Long valueOf = Long.valueOf(this.$viewState.getCallModel().getChannel().h()); FragmentManager parentFragmentManager2 = this.this$0.getParentFragmentManager(); diff --git a/app/src/main/res/drawable/bg_guild_scheduled_event_list_item_interested_button_disabled.xml b/app/src/main/res/drawable/bg_guild_scheduled_event_list_item_interested_button_disabled.xml new file mode 100644 index 0000000000..29001fd136 --- /dev/null +++ b/app/src/main/res/drawable/bg_guild_scheduled_event_list_item_interested_button_disabled.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/app/src/main/res/drawable/bg_guild_scheduled_event_list_item_interested_button_interested.xml b/app/src/main/res/drawable/bg_guild_scheduled_event_list_item_interested_button_interested.xml index b91d8a54b9..d693bd2f01 100644 --- a/app/src/main/res/drawable/bg_guild_scheduled_event_list_item_interested_button_interested.xml +++ b/app/src/main/res/drawable/bg_guild_scheduled_event_list_item_interested_button_interested.xml @@ -1,5 +1,5 @@ - + diff --git a/app/src/main/res/drawable/ic_check_active_16dp.xml b/app/src/main/res/drawable/ic_check_active_16dp.xml new file mode 100644 index 0000000000..015d8bb1a8 --- /dev/null +++ b/app/src/main/res/drawable/ic_check_active_16dp.xml @@ -0,0 +1,4 @@ + + + + diff --git a/app/src/main/res/drawable/ic_location_16dp.xml b/app/src/main/res/drawable/ic_location_16dp.xml new file mode 100644 index 0000000000..2bc3be7d36 --- /dev/null +++ b/app/src/main/res/drawable/ic_location_16dp.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/layout-v22/widget_global_status_indicator.xml b/app/src/main/res/layout-v22/widget_global_status_indicator.xml index 4ee3d4c3dc..e6bc28f081 100644 --- a/app/src/main/res/layout-v22/widget_global_status_indicator.xml +++ b/app/src/main/res/layout-v22/widget_global_status_indicator.xml @@ -4,7 +4,7 @@ - + diff --git a/app/src/main/res/layout-v22/widget_guild_scheduled_event_details_bottom_sheet.xml b/app/src/main/res/layout-v22/widget_guild_scheduled_event_details_bottom_sheet.xml index 5a937eb52e..fa88150c9a 100644 --- a/app/src/main/res/layout-v22/widget_guild_scheduled_event_details_bottom_sheet.xml +++ b/app/src/main/res/layout-v22/widget_guild_scheduled_event_details_bottom_sheet.xml @@ -5,9 +5,9 @@ - + - + diff --git a/app/src/main/res/layout-v22/widget_guild_scheduled_event_location_select.xml b/app/src/main/res/layout-v22/widget_guild_scheduled_event_location_select.xml index 060788016c..094a2cc4b1 100644 --- a/app/src/main/res/layout-v22/widget_guild_scheduled_event_location_select.xml +++ b/app/src/main/res/layout-v22/widget_guild_scheduled_event_location_select.xml @@ -2,7 +2,7 @@ - + diff --git a/app/src/main/res/layout-v22/widget_guild_scheduled_event_settings.xml b/app/src/main/res/layout-v22/widget_guild_scheduled_event_settings.xml index f904fa0783..f1961ebc55 100644 --- a/app/src/main/res/layout-v22/widget_guild_scheduled_event_settings.xml +++ b/app/src/main/res/layout-v22/widget_guild_scheduled_event_settings.xml @@ -1,15 +1,16 @@ + - + - + diff --git a/app/src/main/res/layout-v22/widget_preview_guild_scheduled_event.xml b/app/src/main/res/layout-v22/widget_preview_guild_scheduled_event.xml index 16d14ec835..03e097597f 100644 --- a/app/src/main/res/layout-v22/widget_preview_guild_scheduled_event.xml +++ b/app/src/main/res/layout-v22/widget_preview_guild_scheduled_event.xml @@ -1,8 +1,9 @@ - - + + + diff --git a/app/src/main/res/layout/widget_global_status_indicator.xml b/app/src/main/res/layout/widget_global_status_indicator.xml index 9189e2cb5a..75be83dfef 100644 --- a/app/src/main/res/layout/widget_global_status_indicator.xml +++ b/app/src/main/res/layout/widget_global_status_indicator.xml @@ -4,7 +4,7 @@ - + diff --git a/app/src/main/res/layout/widget_guild_profile_actions.xml b/app/src/main/res/layout/widget_guild_profile_actions.xml index 8b465a0d2f..527b0648b5 100644 --- a/app/src/main/res/layout/widget_guild_profile_actions.xml +++ b/app/src/main/res/layout/widget_guild_profile_actions.xml @@ -6,6 +6,7 @@ + diff --git a/app/src/main/res/layout/widget_guild_scheduled_event_details_bottom_sheet.xml b/app/src/main/res/layout/widget_guild_scheduled_event_details_bottom_sheet.xml index 30a49eda5e..70638cbf91 100644 --- a/app/src/main/res/layout/widget_guild_scheduled_event_details_bottom_sheet.xml +++ b/app/src/main/res/layout/widget_guild_scheduled_event_details_bottom_sheet.xml @@ -5,9 +5,9 @@ - + - + diff --git a/app/src/main/res/layout/widget_guild_scheduled_event_location_select.xml b/app/src/main/res/layout/widget_guild_scheduled_event_location_select.xml index 26579f4061..ee922bc79e 100644 --- a/app/src/main/res/layout/widget_guild_scheduled_event_location_select.xml +++ b/app/src/main/res/layout/widget_guild_scheduled_event_location_select.xml @@ -2,7 +2,7 @@ - + diff --git a/app/src/main/res/layout/widget_guild_scheduled_event_settings.xml b/app/src/main/res/layout/widget_guild_scheduled_event_settings.xml index 6b67b23647..5922152581 100644 --- a/app/src/main/res/layout/widget_guild_scheduled_event_settings.xml +++ b/app/src/main/res/layout/widget_guild_scheduled_event_settings.xml @@ -1,15 +1,16 @@ + - + - + diff --git a/app/src/main/res/layout/widget_preview_guild_scheduled_event.xml b/app/src/main/res/layout/widget_preview_guild_scheduled_event.xml index cd89f79bf8..49c3955ed5 100644 --- a/app/src/main/res/layout/widget_preview_guild_scheduled_event.xml +++ b/app/src/main/res/layout/widget_preview_guild_scheduled_event.xml @@ -1,8 +1,9 @@ - - + + + diff --git a/app/src/main/res/values-ar-rXB/strings.xml b/app/src/main/res/values-ar-rXB/strings.xml index e8700423b1..34f7c208ea 100644 --- a/app/src/main/res/values-ar-rXB/strings.xml +++ b/app/src/main/res/values-ar-rXB/strings.xml @@ -269,7 +269,7 @@ ‏‮View‬‏ ‏‮Help‬‏ ‏‮Article‬‏ ‏‮Your‬‏ ‏‮birthday‬‏ ‏‮AKA‬‏ - ‏‮See‬‏ ‏‮more‬‏ ‏‮per‬‏ ‏‮server‬‏ ‏‮avatars‬‏ + ‏‮See‬‏ ‏‮more‬‏ ‏‮server‬‏ ‏‮avatars‬‏ ‏‮All‬‏ ‏‮Active‬‏ ‏‮Threads‬‏ ‏‮All‬‏ ‏‮done‬‏ ‏‮All‬‏ ‏‮Servers‬‏ @@ -1282,8 +1282,10 @@ ‏‮Mute‬‏ ‏‮channel‬‏ ‏‮!!‬‏‏‮{channelName}‬‏‏‮!!‬‏ ‏‮Muting‬‏ ‏‮a‬‏ ‏‮channel‬‏ ‏‮prevents‬‏ ‏‮unread‬‏ ‏‮indicators‬‏ ‏‮and‬‏ ‏‮notifications‬‏ ‏‮from‬‏ ‏‮appearing‬‏ ‏‮unless‬‏ ‏‮you‬‏ ‏‮are‬‏ ‏‮mentioned.‬‏ ‏‮new-channel‬‏ + ‏‮Check‬‏ ‏‮Eligibility‬‏ ‏‮You\'re‬‏ ‏‮almost‬‏ ‏‮done‬‏ ‏‮setting‬‏ ‏‮up‬‏ ‏‮Server‬‏ ‏‮Discovery‬‏ ‏‮Your‬‏ ‏‮server‬‏ ‏‮is‬‏ ‏‮now‬‏ ‏‮eligible‬‏ ‏‮for‬‏ ‏‮Server‬‏ ‏‮Discovery!‬‏ + ‏‮Server‬‏ ‏‮Discovery‬‏ ‏‮is‬‏ ‏‮now‬‏ ‏‮available‬‏ ‏‮to‬‏ ‏‮servers‬‏ ‏‮with‬‏ ‏‮1K+‬‏ ‏‮members!‬‏ ‏‮Channel‬‏ ‏‮or‬‏ ‏‮Category‬‏ ‏‮This‬‏ ‏‮channel‬‏ ‏‮or‬‏ ‏‮server‬‏ ‏‮is‬‏ ‏‮currently‬‏ ‏‮muted.‬‏ ‏‮Channel‬‏ ‏‮order‬‏ ‏‮updated.‬‏ @@ -2208,6 +2210,17 @@ ‏‮Message‬‏ ‏‮!!‬‏‏‮{channel}‬‏‏‮!!‬‏ ‏‮!!‬‏‏‮{name}‬‏‏‮!!‬‏ ‏‮{mentions}‬‏ ‏‮You‬‏ ‏‮cannot‬‏ ‏‮send‬‏ ‏‮messages‬‏ ‏‮to‬‏ ‏‮a‬‏ ‏‮user‬‏ ‏‮you‬‏ ‏‮have‬‏ ‏‮blocked.‬‏ + ‏‮Stopped‬‏ ‏‮dragging‬‏ + ‏‮Above‬‏ ‏‮!!‬‏‏‮{itemName}‬‏‏‮!!‬‏ + ‏‮Below‬‏ ‏‮!!‬‏‏‮{itemName}‬‏‏‮!!‬‏ + ‏‮Combine‬‏ ‏‮with‬‏ ‏‮!!‬‏‏‮{itemName}‬‏‏‮!!‬‏ + ‏‮end‬‏ ‏‮of‬‏ ‏‮list‬‏ + ‏‮Dropped‬‏ ‏‮item‬‏ + ‏‮Picked‬‏ ‏‮up‬‏ ‏‮!!‬‏‏‮{itemName}‬‏‏‮!!‬‏ + ‏‮Cancel‬‏ + ‏‮Drop‬‏ ‏‮item‬‏ + ‏‮Move‬‏ + ‏‮Start‬‏ ‏‮Drag‬‏ ‏‮and‬‏ ‏‮Drop‬‏ ‏‮Done‬‏ ‏‮Don\'t‬‏ ‏‮show‬‏ ‏‮me‬‏ ‏‮this‬‏ ‏‮again.‬‏ ‏‮Download‬‏ @@ -3308,23 +3321,24 @@ ‏‮View‬‏ ‏‮Add‬‏ ‏‮Moderators‬‏ ‏‮Missing‬‏ ‏‮permission‬‏ ‏‮to‬‏ ‏‮connect.‬‏ - ‏‮Somewhere‬‏ ‏‮Else‬‏ ‏‮Where‬‏ ‏‮is‬‏ ‏‮your‬‏ ‏‮event?‬‏ ‏‮We‬‏ ‏‮recommend‬‏ ‏‮an‬‏ ‏‮image‬‏ ‏‮that\'s‬‏ ‏‮at‬‏ ‏‮least‬‏ ‏‮800px‬‏ ‏‮wide‬‏ ‏‮and‬‏ ‏‮400px‬‏ ‏‮tall.‬‏ ‏‮Add‬‏ ‏‮a‬‏ ‏‮Cover‬‏ ‏‮Photo‬‏ ‏‮(Optional)‬‏ ‏‮Remove‬‏ ‏‮Photo‬‏ ‏‮Fill‬‏ ‏‮out‬‏ ‏‮the‬‏ ‏‮details‬‏ ‏‮of‬‏ ‏‮your‬‏ ‏‮event.‬‏ ‏‮A‬‏ ‏‮channel‬‏ ‏‮is‬‏ ‏‮required.‬‏ - ‏‮Tell‬‏ ‏‮people‬‏ ‏‮a‬‏ ‏‮little‬‏ ‏‮more‬‏ ‏‮about‬‏ ‏‮your‬‏ ‏‮event.‬‏ ‏‮Markdown‬‏ ‏‮works‬‏ ‏‮here.‬‏ - ‏‮You‬‏ ‏‮must‬‏ ‏‮first‬‏ ‏‮choose‬‏ ‏‮an‬‏ ‏‮event‬‏ ‏‮type.‬‏ + ‏‮Tell‬‏ ‏‮people‬‏ ‏‮a‬‏ ‏‮little‬‏ ‏‮more‬‏ ‏‮about‬‏ ‏‮your‬‏ ‏‮event.‬‏ ‏‮Markdown,‬‏ ‏‮new‬‏ ‏‮lines,‬‏ ‏‮and‬‏ ‏‮links‬‏ ‏‮are‬‏ ‏‮supported.‬‏ + ‏‮You‬‏ ‏‮must‬‏ ‏‮first‬‏ ‏‮choose‬‏ ‏‮an‬‏ ‏‮event‬‏ ‏‮location.‬‏ ‏‮What\'s‬‏ ‏‮your‬‏ ‏‮event‬‏ ‏‮about?‬‏ ‏‮A‬‏ ‏‮location‬‏ ‏‮is‬‏ ‏‮required.‬‏ ‏‮An‬‏ ‏‮event‬‏ ‏‮topic‬‏ ‏‮is‬‏ ‏‮required.‬‏ ‏‮Event‬‏ ‏‮Topic‬‏ + ‏‮What\'s‬‏ ‏‮your‬‏ ‏‮event?‬‏ ‏‮{date}‬‏ ‏‮at‬‏ ‏‮{time}‬‏ ‏‮Are‬‏ ‏‮you‬‏ ‏‮sure‬‏ ‏‮you‬‏ ‏‮want‬‏ ‏‮to‬‏ ‏‮delete‬‏ ‏‮this‬‏ ‏‮event?‬‏ ‏‮Delete‬‏ ‏‮Event?‬‏ ‏‮The‬‏ ‏‮end‬‏ ‏‮time‬‏ ‏‮must‬‏ ‏‮be‬‏ ‏‮after‬‏ ‏‮the‬‏ ‏‮start‬‏ ‏‮time.‬‏ + ‏‮End‬‏ ‏‮date‬‏ ‏‮and‬‏ ‏‮time‬‏ ‏‮are‬‏ ‏‮required.‬‏ ‏‮It‬‏ ‏‮will‬‏ ‏‮eventually‬‏ ‏‮end‬‏ ‏‮automatically‬‏ ‏‮when‬‏ ‏‮it‬‏ ‏‮feels‬‏ ‏‮like‬‏ ‏‮it.‬‏ ‏‮No,‬‏ ‏‮just‬‏ ‏‮disconnect‬‏ ‏‮Yes,‬‏ ‏‮end‬‏ ‏‮the‬‏ ‏‮event‬‏ @@ -3346,14 +3360,14 @@ ‏‮Add‬‏ ‏‮a‬‏ ‏‮location,‬‏ ‏‮link,‬‏ ‏‮or‬‏ ‏‮something.‬‏ ‏‮Somewhere‬‏ ‏‮Else‬‏ ‏‮Text‬‏ ‏‮channel,‬‏ ‏‮external‬‏ ‏‮link,‬‏ ‏‮or‬‏ ‏‮in-person‬‏ ‏‮location.‬‏ - ‏‮Where‬‏ ‏‮you‬‏ ‏‮were‬‏ ‏‮when‬‏ ‏‮you‬‏ ‏‮downloaded‬‏ ‏‮Discord‬‏ + ‏‮Add‬‏ ‏‮a‬‏ ‏‮location,‬‏ ‏‮link,‬‏ ‏‮or‬‏ ‏‮something.‬‏ ‏‮Great‬‏ ‏‮for‬‏ ‏‮larger‬‏ ‏‮community‬‏ ‏‮audio‬‏ ‏‮events.‬‏ ‏‮Hang‬‏ ‏‮out‬‏ ‏‮with‬‏ ‏‮voice,‬‏ ‏‮video,‬‏ ‏‮screenshare,‬‏ ‏‮and‬‏ ‏‮Go‬‏ ‏‮Live.‬‏ ‏‮So‬‏ ‏‮no‬‏ ‏‮one‬‏ ‏‮gets‬‏ ‏‮lost‬‏ ‏‮on‬‏ ‏‮where‬‏ ‏‮to‬‏ ‏‮go.‬‏ ‏‮Where‬‏ ‏‮is‬‏ ‏‮your‬‏ ‏‮event?‬‏ ‏‮Select‬‏ ‏‮a‬‏ ‏‮channel‬‏ ‏‮Select‬‏ ‏‮a‬‏ ‏‮voice‬‏ ‏‮channel‬‏ - ‏‮Create‬‏ ‏‮some‬‏ ‏‮events‬‏ ‏‮for‬‏ ‏‮your‬‏ ‏‮server‬‏ ‏‮to‬‏ ‏‮come‬‏ ‏‮together.‬‏ + ‏‮Create‬‏ ‏‮an‬‏ ‏‮event‬‏ ‏‮for‬‏ ‏‮your‬‏ ‏‮server‬‏ ‏‮to‬‏ ‏‮come‬‏ ‏‮together.‬‏ ‏‮There‬‏ ‏‮are‬‏ ‏‮no‬‏ ‏‮upcoming‬‏ ‏‮events.‬‏ ‏‮Location‬‏ ‏‮Event‬‏ ‏‮Info‬‏ @@ -3362,10 +3376,10 @@ ‏‮The‬‏ ‏‮end‬‏ ‏‮time‬‏ ‏‮must‬‏ ‏‮be‬‏ ‏‮in‬‏ ‏‮the‬‏ ‏‮future.‬‏ ‏‮The‬‏ ‏‮start‬‏ ‏‮time‬‏ ‏‮must‬‏ ‏‮be‬‏ ‏‮in‬‏ ‏‮the‬‏ ‏‮future.‬‏ ‏‮When‬‏ ‏‮it\'s‬‏ ‏‮time,‬‏ ‏‮visit‬‏ ‏‮$[**!!‬‏‏‮{channelName}‬‏‏‮!!**](channelHook)‬‏ ‏‮to‬‏ ‏‮start‬‏ ‏‮the‬‏ ‏‮event!‬‏ - ‏‮When‬‏ ‏‮it\'s‬‏ ‏‮time,‬‏ ‏‮visit‬‏ ‏‮$[**!!‬‏‏‮{channelName}‬‏‏‮!!**](channelHook)‬‏ ‏‮to‬‏ ‏‮start‬‏ ‏‮the‬‏ ‏‮event!‬‏ + ‏‮This‬‏ ‏‮event‬‏ ‏‮will‬‏ ‏‮auto‬‏ ‏‮start‬‏ ‏‮when‬‏ ‏‮it\'s‬‏ ‏‮time.‬‏ ‏‮Here\'s‬‏ ‏‮a‬‏ ‏‮preview‬‏ ‏‮of‬‏ ‏‮your‬‏ ‏‮event.‬‏ ‏‮Only‬‏ ‏‮members‬‏ ‏‮who‬‏ ‏‮can‬‏ ‏‮view‬‏ ‏‮this‬‏ ‏‮channel‬‏ ‏‮can‬‏ ‏‮see‬‏ ‏‮this‬‏ ‏‮event.‬‏ - ‏‮Events‬‏ ‏‮are‬‏ ‏‮limited‬‏ ‏‮to‬‏ ‏‮Stage‬‏ ‏‮channels‬‏ ‏‮for‬‏ ‏‮now.‬‏ ‏‮Please‬‏ ‏‮make‬‏ ‏‮one‬‏ ‏‮to‬‏ ‏‮create‬‏ ‏‮an‬‏ ‏‮event.‬‏ + ‏‮See‬‏ ‏‮Detail‬‏ ‏‮They’re‬‏ ‏‮built‬‏ ‏‮for‬‏ ‏‮larger‬‏ ‏‮events‬‏ ‏‮and‬‏ ‏‮come‬‏ ‏‮with‬‏ ‏‮features‬‏ ‏‮like‬‏ ‏‮hand‬‏ ‏‮raise‬‏ ‏‮and‬‏ ‏‮auto-mute.‬‏ ‏‮Create‬‏ ‏‮a‬‏ ‏‮Stage‬‏ ‏‮Channel‬‏ ‏‮Hosting‬‏ ‏‮a‬‏ ‏‮community‬‏ ‏‮event‬‏ ‏‮soon?‬‏ ‏‮Try‬‏ ‏‮using‬‏ ‏‮a‬‏ ‏‮Stage‬‏ ‏‮channel!‬‏ @@ -3377,6 +3391,7 @@ ‏‮Panel‬‏ ‏‮Discussion‬‏ ‏‮Try‬‏ ‏‮using‬‏ ‏‮a‬‏ ‏‮Stage‬‏ ‏‮channel!‬‏ + ‏‮Events‬‏ ‏‮must‬‏ ‏‮have‬‏ ‏‮a‬‏ ‏‮start‬‏ ‏‮date‬‏ ‏‮and‬‏ ‏‮time.‬‏ ‏‮Start‬‏ ‏‮Event:‬‏ ‏‮{eventName}‬‏ ‏‮Scheduled‬‏ ‏‮for‬‏ ‏‮{startTime}‬‏ ‏‮Scheduled‬‏ ‏‮at‬‏ ‏‮{startTime}‬‏ @@ -3439,6 +3454,7 @@ ‏‮Get‬‏ ‏‮paid‬‏ ‏‮for‬‏ ‏‮hosting‬‏ ‏‮Stages‬‏ ‏‮and‬‏ ‏‮events‬‏ ‏‮for‬‏ ‏‮your‬‏ ‏‮community.‬‏ ‏‮With‬‏ ‏‮Ticketed‬‏ ‏‮Stages,‬‏ ‏‮you‬‏ ‏‮can‬‏ ‏‮choose‬‏ ‏‮to‬‏ ‏‮charge‬‏ ‏‮an‬‏ ‏‮admission‬‏ ‏‮fee‬‏ ‏‮for‬‏ ‏‮important‬‏ ‏‮Stages.‬‏ ‏‮Ticketed‬‏ ‏‮Stages‬‏ ‏‮Notify‬‏ ‏‮@everyone‬‏ + ‏‮Also‬‏ ‏‮let‬‏ ‏‮@everyone‬‏ ‏‮know‬‏ ‏‮the‬‏ ‏‮event‬‏ ‏‮is‬‏ ‏‮starting.‬‏ ‏‮$[Tell‬‏ ‏‮@everyone‬‏ ‏‮that‬‏ ‏‮the‬‏ ‏‮Stage‬‏ ‏‮is‬‏ ‏‮starting.](tooltipHook)‬‏ ‏‮[Enable](toggleClick)‬‏ ‏‮$[We\'ll‬‏ ‏‮let‬‏ ‏‮@everyone‬‏ ‏‮know‬‏ ‏‮the‬‏ ‏‮Stage‬‏ ‏‮is‬‏ ‏‮starting.](tooltipHook)‬‏ ‏‮[Disable](toggleClick)‬‏ ‏‮This‬‏ ‏‮will‬‏ ‏‮send‬‏ ‏‮a‬‏ ‏‮notification‬‏ ‏‮to‬‏ ‏‮members‬‏ ‏‮that‬‏ ‏‮your‬‏ ‏‮Stage‬‏ ‏‮is‬‏ ‏‮live.‬‏ @@ -4043,6 +4059,7 @@ ‏‮You’re‬‏ ‏‮in!‬‏ ‏‮{serverName}‬‏ ‏‮is‬‏ ‏‮now‬‏ ‏‮on‬‏ ‏‮the‬‏ ‏‮map!‬‏ ‏‮Grow‬‏ ‏‮your‬‏ ‏‮community‬‏ ‏‮with‬‏ ‏‮Server‬‏ ‏‮Discovery‬‏ ‏‮Discord‬‏ ‏‮will‬‏ ‏‮prioritize‬‏ ‏‮this‬‏ ‏‮server‬‏ ‏‮in‬‏ ‏‮search‬‏ ‏‮to‬‏ ‏‮users‬‏ ‏‮who‬‏ ‏‮speak‬‏ ‏‮the‬‏ ‏‮selected‬‏ ‏‮language.‬‏ + ‏‮Getting‬‏ ‏‮listed‬‏ ‏‮in‬‏ ‏‮[Server‬‏ ‏‮Discovery](‬‏‏‮{documentationUrl}‬‏‏‮)‬‏ ‏‮allows‬‏ ‏‮anyone‬‏ ‏‮to‬‏ ‏‮find‬‏ ‏‮and‬‏ ‏‮join‬‏ ‏‮your‬‏ ‏‮server.‬‏ ‏‮Make‬‏ ‏‮a‬‏ ‏‮great‬‏ ‏‮first‬‏ ‏‮impression‬‏ ‏‮by‬‏ ‏‮following‬‏ ‏‮our‬‏ ‏‮[Server‬‏ ‏‮Discovery‬‏ ‏‮guidelines](‬‏‏‮{guidelinesUrl}‬‏‏‮).‬‏ ‏‮Getting‬‏ ‏‮listed‬‏ ‏‮in‬‏ ‏‮[Server‬‏ ‏‮Discovery](‬‏‏‮{documentationUrl}‬‏‏‮)‬‏ ‏‮makes‬‏ ‏‮it‬‏ ‏‮easier‬‏ ‏‮for‬‏ ‏‮new‬‏ ‏‮people‬‏ ‏‮to‬‏ ‏‮find‬‏ ‏‮your‬‏ ‏‮server.‬‏ ‏‮We\'re‬‏ ‏‮still‬‏ ‏‮waiting‬‏ ‏‮on‬‏ ‏‮your‬‏ ‏‮health‬‏ ‏‮metrics!‬‏ @@ -4277,6 +4294,7 @@ ‏‮You‬‏ ‏‮must‬‏ ‏‮remove‬‏ ‏‮all‬‏ ‏‮invalid‬‏ ‏‮channels‬‏ ‏‮first‬‏ ‏‮before‬‏ ‏‮you‬‏ ‏‮can‬‏ ‏‮save.‬‏ ‏‮Manage‬‏ ‏‮Roles‬‏ ‏‮Manage‬‏ ‏‮Payment‬‏ + ‏‮Create‬‏ ‏‮a‬‏ ‏‮new‬‏ ‏‮tier‬‏ ‏‮You‬‏ ‏‮may‬‏ ‏‮want‬‏ ‏‮to‬‏ ‏‮grant‬‏ ‏‮members‬‏ ‏‮of‬‏ ‏‮premium‬‏ ‏‮tiers‬‏ ‏‮additional‬‏ ‏‮privileges‬‏ ‏‮on‬‏ ‏‮your‬‏ ‏‮server.‬‏ ‏‮Only‬‏ ‏‮mess‬‏ ‏‮with‬‏ ‏‮this‬‏ ‏‮stuff‬‏ ‏‮if‬‏ ‏‮you’re‬‏ ‏‮a‬‏ ‏‮Discord‬‏ ‏‮professional.‬‏ ‏‮Perks‬‏ ‏‮Basic‬‏ ‏‮Info‬‏ @@ -4285,6 +4303,8 @@ ‏‮Publish‬‏ ‏‮And‬‏ ‏‮if‬‏ ‏‮you‬‏ ‏‮ask‬‏ ‏‮me‬‏ ‏‮how‬‏ ‏‮I\'m‬‏ ‏‮feeling,‬‏ ‏‮Don\'t‬‏ ‏‮tell‬‏ ‏‮me‬‏ ‏‮you\'re‬‏ ‏‮too‬‏ ‏‮blind‬‏ ‏‮to‬‏ ‏‮see‬‏ ‏‮Never‬‏ ‏‮gonna‬‏ + ‏‮Some‬‏ ‏‮helpful‬‏ ‏‮info‬‏ ‏‮about‬‏ ‏‮what‬‏ ‏‮a‬‏ ‏‮tier‬‏ ‏‮is‬‏ ‏‮goes‬‏ ‏‮here.‬‏ + ‏‮Manage‬‏ ‏‮Tiers‬‏ ‏‮You‬‏ ‏‮know‬‏ ‏‮the‬‏ ‏‮rules‬‏ ‏‮and‬‏ ‏‮so‬‏ ‏‮do‬‏ ‏‮I‬‏ ‏‮Server‬‏ ‏‮Banner‬‏ ‏‮Server‬‏ ‏‮Invite‬‏ ‏‮Background‬‏ @@ -5821,8 +5841,8 @@ ‏‮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.‬‏ ‏‮Move‬‏ ‏‮To‬‏ ‏‮User‬‏ ‏‮has‬‏ ‏‮been‬‏ ‏‮moved‬‏ ‏‮to‬‏ ‏‮the‬‏ ‏‮selected‬‏ ‏‮channel.‬‏ - ‏‮Alert‬‏ ‏‮Cleared‬‏ - ‏‮No‬‏ ‏‮Alert‬‏ ‏‮Showing‬‏ + ‏‮Alert‬‏ ‏‮Cleared‬‏ + ‏‮No‬‏ ‏‮Alert‬‏ ‏‮Showing‬‏ ‏‮New‬‏ ‏‮notification‬‏ ‏‮Remove‬‏ ‏‮%1$s‬‏ ‏‮More‬‏ ‏‮than‬‏ %1$d ‏‮new‬‏ ‏‮notifications‬‏ @@ -6837,11 +6857,13 @@ ‏‮Unused‬‏ ‏‮Boost‬‏ ‏‮Boost‬‏ ‏‮Server‬‏ ‏‮Get‬‏ ‏‮Boosted‬‏ - ‏‮This‬‏ ‏‮feature‬‏ ‏‮is‬‏ ‏‮a‬‏ ‏‮part‬‏ ‏‮of‬‏ ‏‮Boosting.‬‏ ‏‮Subscribe‬‏ ‏‮today‬‏ ‏‮and‬‏ ‏‮unlock‬‏ ‏‮perks‬‏ ‏‮for‬‏ ‏‮everyone‬‏ ‏‮in‬‏ ‏‮the‬‏ ‏‮server‬‏ ‏‮like:‬‏ + ‏‮This‬‏ ‏‮feature‬‏ ‏‮is‬‏ ‏‮a‬‏ ‏‮part‬‏ ‏‮of‬‏ ‏‮Boosting.‬‏ ‏‮Unlock‬‏ ‏‮perks‬‏ ‏‮for‬‏ ‏‮everyone‬‏ ‏‮in‬‏ ‏‮the‬‏ ‏‮server‬‏ ‏‮like:‬‏ ‏‮Image‬‏ ‏‮of‬‏ ‏‮a‬‏ ‏‮pink‬‏ ‏‮crystal‬‏ ‏‮with‬‏ ‏‮wings‬‏ - ‏‮Unlock‬‏ ‏‮powerful‬‏ ‏‮upgrades:‬‏ ‏‮larger‬‏ ‏‮file‬‏ ‏‮upload‬‏ ‏‮sizes,‬‏ ‏‮increased‬‏ ‏‮audio‬‏ ‏‮quality,‬‏ ‏‮and‬‏ ‏‮more!‬‏ + ‏‮Stand‬‏ ‏‮out‬‏ ‏‮with‬‏ ‏‮an‬‏ ‏‮animated‬‏ ‏‮server‬‏ ‏‮icon‬‏ + ‏‮Customize‬‏ ‏‮your‬‏ ‏‮server‬‏ ‏‮invites‬‏ ‏‮with‬‏ ‏‮a‬‏ ‏‮custom‬‏ ‏‮background‬‏ + ‏‮Show‬‏ ‏‮everyone‬‏ ‏‮what‬‏ ‏‮your‬‏ ‏‮server‬‏ ‏‮is‬‏ ‏‮about‬‏ ‏‮with‬‏ ‏‮a‬‏ ‏‮server‬‏ ‏‮banner‬‏ + ‏‮Powerful‬‏ ‏‮upgrades:‬‏ ‏‮larger‬‏ ‏‮file‬‏ ‏‮upload‬‏ ‏‮sizes,‬‏ ‏‮increased‬‏ ‏‮audio‬‏ ‏‮quality,‬‏ ‏‮and‬‏ ‏‮more!‬‏ ‏‮Upload‬‏ ‏‮an‬‏ ‏‮image‬‏ ‏‮or‬‏ ‏‮choose‬‏ ‏‮an‬‏ ‏‮emoji‬‏ ‏‮to‬‏ ‏‮set‬‏ ‏‮a‬‏ ‏‮unique‬‏ ‏‮icon‬‏ ‏‮for‬‏ ‏‮each‬‏ ‏‮role‬‏ - ‏‮Show‬‏ ‏‮everyone‬‏ ‏‮what‬‏ ‏‮your‬‏ ‏‮server‬‏ ‏‮is‬‏ ‏‮about‬‏ ‏‮with‬‏ ‏‮a‬‏ ‏‮server‬‏ ‏‮banner‬‏ ‏‮Upload‬‏ ‏‮custom‬‏ ‏‮stickers‬‏ ‏‮for‬‏ ‏‮everyone‬‏ ‏‮to‬‏ ‏‮use‬‏ ‏‮Longer‬‏ ‏‮archive‬‏ ‏‮options‬‏ ‏‮for‬‏ ‏‮threads‬‏ ‏‮Create‬‏ ‏‮private‬‏ ‏‮threads‬‏ @@ -9316,6 +9338,8 @@ ‏‮Action‬‏ ‏‮Chat‬‏ ‏‮Default‬‏ ‏‮Keybinds‬‏ + ‏‮These‬‏ ‏‮shortcuts‬‏ ‏‮work‬‏ ‏‮when‬‏ ‏‮focused‬‏ ‏‮on‬‏ ‏‮a‬‏ ‏‮draggable‬‏ ‏‮item‬‏ + ‏‮Drag‬‏ ‏‮and‬‏ ‏‮Drop‬‏ ‏‮Keybind‬‏ ‏‮These‬‏ ‏‮shortcuts‬‏ ‏‮work‬‏ ‏‮when‬‏ ‏‮focused‬‏ ‏‮on‬‏ ‏‮a‬‏ ‏‮message.‬‏ ‏‮Messages‬‏ diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index a14417ee9f..e5269f490f 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -257,7 +257,6 @@ Виж помощната статия Твоят рожден ден Известен и като - Виж още аватари за сървъри Всички активни теми Всички сървъри Разреши @@ -1151,13 +1150,17 @@ Промяна на псевдоним на приятел Промяна на аватара за сървъра Промяна на иконата + Редактиране на профил в сървър Задаването на различен аватар за всеки от твоите сървъри в момента се предлага само на ограничен брой хора. Разбрах + Използвай различен аватар във всеки от своите сървъри и още много с Discord Nitro! Псевдоним (деактивирано) Можеш да промениш как другите те виждат в този сървър, като зададеш псевдоним и аватар за сървъра. Аватар за сървъра $[БЕТА ВЕРСИЯ](betaBadgeHook) + Неизвестна грешка Промени аватара за сървъра Използвай различен аватар във всеки от своите сървъри и още много с **Discord Nitro!** + Отключване с Nitro Промени Промяна на псевдоним Членовете с това разрешение могат да сменят псевдонима си. @@ -1890,6 +1893,7 @@ Изрежи чешки Персонализиран цвят + Разбрах Персонален статус Изчисти след Изчисти статус @@ -2109,6 +2113,7 @@ Редактиране на тема Редактиране !!{user}!! Редактиране на съобщение + Разбрах гръцки Discord не може да стриймва аудиото на твоето приложение поради липсващи разрешения. Предоставяш ли на администратора на Discord разрешения да изпрати тези страхотни звукови вълни на твоите приятели? Стриймване без звук @@ -3003,6 +3008,7 @@ !!{username}!! Играе {applicationName} Твоите видео драйвери не са актуални. Обнови ги за по-добро споделяне на екрана. Гледа {username} + Разбрах Предоставяне на временно членство Зелено Сиво @@ -3136,10 +3142,8 @@ Място Преглед Когато моментът настъпи, посети $[**!!{channelName}!!**](channelHook), за да стартираш събитието! - Посети $[**!!{channelName}!!**](channelHook) малко преди зададения час, за да стартираш събитието! Ето предварителен изглед на събитието ти. Само членовете, които могат да видят този канал, могат да видят и събитието. - Засега събитията са ограничени само до каналите сцена. Създай такъв канал, за да организираш събитие. Подходящо за: $[въпроси и отговори, събития тип „питай каквото искаш“, дискусии в екип](suggestionsHook) Трима говорители в канал на сцена говорят на петима членове от публиката, двама от членовете са вдигнали ръка Въпроси и отговори @@ -3173,6 +3177,8 @@ Друго Потърсих сървър онлайн Твоят отговор + Бъди това, което искаш, и използвай различен аватар за всеки от своите сървъри, отключи анимирани аватари [и още много с Discord Nitro!](onAndMore) + Бъди това, което искаш, и използвай различен аватар за всеки от своите сървъри, отключи анимирани аватари и още много с Discord Nitro! Искаш да използваш различен аватар? !!{guild}!! членове Не бяха открити членове. @@ -5921,6 +5927,7 @@ Хора Бъди това, което искаш, и използвай различен аватар за всеки от своите сървъри. Няколко аватара + Бъди това, което искаш, и използвай различен аватар за всеки от своите сървъри {percentage}%% от миналата седмица Имате нужда от помощ за разрешенията? Отказан достъп до медийни файлове - Discord се нуждае от достъп до диск за съхранение за публикуване на прикачени файлове. @@ -6254,11 +6261,9 @@ Неизползвано усилване Усилване на сървър Получи усилване - Тази функция е част от усилване. Абонирай се днес и отключи бонуси за всеки в сървъра, като например: Изображение на розов кристал с крила - Отключване на мощни актуализации: възможност за качване на файлове с по-големи размери, по-добро аудиокачество и още други! + Покажи на всички за какво иде реч в твоя сървър чрез банер за сървъра Качи изображение или избери емотикон, за да зададеш уникална икона за всяка роля - Покажи на всички за какво иде реч в твоя сървър чрез банер за сървъра Качване на персонализирани стикери, които всеки може да види Опции за по-дълго архивиране на теми Създаване на частни теми @@ -7075,6 +7080,7 @@ !!{name}!!, {count}, редактиране Преглед на {count} камъните са наистина стари + Разбрах! Роли {numRoles} Съвпадение на роли **!!{prefix}!!** diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 0150090281..c158b01781 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -257,7 +257,6 @@ Zobrazit článek nápovědy Den narození AKA - Zobrazit další avatary pro server Všechna aktivní vlákna Všechny servery Povolit @@ -1152,13 +1151,17 @@ Změnit přezdívku kamaráda Změnit avatar pro server Změnit ikonu + Upravit profil serveru Možnost nastavení různého avatara pro každý server je momentálně dostupná jen omezenému počtu lidí. Rozumím + Na každém ze svých serverů používej různé avatary a více s Discordem Nitro! Přezdívka (vypnuto) Můžeš změnit, jak tě ostatní na tomto serveru vidí, nastavením přezdívky a avataru pro konkrétní server. Avatar pro server $[BETA VERZE](betaBadgeHook) + Neznámá chyba Změnit avatar pro server Na každém ze svých serverů používej různé avatary a více s **Discordem Nitro!** + Odemknout s Nitrem Seznam změn Změna přezdívky Uživatelé s tímto oprávněním mohou změnit svou přezdívku. @@ -1896,6 +1899,7 @@ Oříznout Čeština Vlastní barva + Rozumím Vlastní status Vymazat po Smazat status @@ -2115,6 +2119,7 @@ Upravit vlákno Upravit !!{user}!! Upravování zprávy + Rozumím Řečtina Discord nemůže streamovat zvuk aplikace, protože nemá oprávnění. Udělit Discordu administrátorská práva, aby mohl tvým přátelům přehrát ty libozvučné melodie? Streamovat bez zvuku @@ -3009,6 +3014,7 @@ !!{username}!! hraje {applicationName} Tvé ovladače videa jsou zastaralé. Aktualizuj je a získej výkonnější sdílení obrazovky. Sleduje {username} + Rozumím Udělit dočasné členství Zelená Šedá @@ -3142,10 +3148,8 @@ Umístění Kontrola Až bude čas začít, přejdi do $[**!!{channelName}!!**](channelHook) a zahaj svou událost! - Pro zahájení události navštiv $[**!!{channelName}!!**](channelHook), až se bude blížit nastavený čas! Tady je náhled tvojí události. Tuto událost mohou vidět jenom členové, kteří vidí tento kanál. - 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. Vhodné pro: $[otázky a odpovědi, AMA, panelové diskuze](suggestionsHook) Tři řečníci mluví v řečnickém kanálu před publikem pěti lidí, dva členové publika mají zvednutou ruku Otázky a odpovědi @@ -5927,6 +5931,7 @@ Lidé Buď tím, kým chceš, a na každém ze svých serverů používej různé avatary. Více avatarů + Buď tím, kým chceš, a na každém ze svých serverů používej různé avatary {percentage} %% od minulého týdne Potřebuješ pomoct s oprávněními? Přístup k médiím byl zamítnut – pro odesílání příloh potřebuje Discord přístup k úložišti. @@ -6260,11 +6265,9 @@ Nevyužité vylepšení Vylepšit server Vylepši se - Tato funkce je součástí vylepšování. Přihlas se ještě dnes a odemkni pro všechny na serveru výhody jako: Obrázek růžového krystalu s křídly - Odemkni mocné výhody: možnost nahrávat větší soubory, kvalitnější zvuk a další! + Ukaž pomocí banneru celému světu, o čem tvůj server je Pro nastavení unikátní ikony pro každou roli nahraj obrázek nebo smajlík - Ukaž pomocí banneru celému světu, o čem tvůj server je Nahrávání vlastních samolepek, které mohou používat všichni Možnost delší archivace vláken Zakládání soukromých vláken @@ -7081,6 +7084,7 @@ !!{name}!!, {count}, upravit Zobrazit {count} skály jsou fakt staré + Rozumím! Role {numRoles} Role odpovídající **!!{prefix}!!** diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 5b4f22d1a7..af674b33b7 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -257,7 +257,6 @@ Læs hjælpeartikel Din fødselsdag AKA - Se flere pr. server-avatarer Alle aktive tråde Alle servere Tillad @@ -1144,13 +1143,17 @@ Ændr din vens kaldenavn Ændre server-avatar Skift ikon + Rediger serverprofil Angivelse af en anden avatar for hver af dine servere er i øjeblikket kun tilgængelig for et begrænset antal mennesker. Forstået + Brug en anden avatar på hver af dine servere og meget mere med Discord Nitro! Kaldenavn (Deaktiveret) Du kan ændre, hvordan andre ser dig inde på denne server ved at angive et kaldenavn og avatar. Server-avatar $[BETA](betaBadgeHook) + Ukendt fejl Ændr Server- avatar Brug en anden avatar på hver af dine servere og meget mere med **Discord Nitro!** + Lås op med Nitro Ændringslogfil Skift Kælenavn Medlemmer med denne tilladelse kan ændre deres eget kælenavn. @@ -1883,6 +1886,7 @@ Beskær Tjekkisk Brugerdefineret farve + Forstået Skræddersyet status Fjern efter Fjern status @@ -2102,6 +2106,7 @@ Rediger tråd Rediger !!{user}!! Redigerer besked + Forstået Græsk Discord er ikke i stand til at streame din lyd fra applikationen grundet manglende rettigheder. Giv Discord administrator-rettigheder for at kunne sende disse søde, indsmigrende lydbølger til dine venner? Stream uden lyd @@ -2996,6 +3001,7 @@ !!{username}!! Spiller {applicationName} Dine videodrivere er forældede. Opdater dem for at få en bedre skærmdelingsoplevelse. Ser {username} + Forstået Giv midlertidigt medlemskab Grøn Grå @@ -3129,10 +3135,8 @@ Sted Gennemse Når det er tid, skal du besøge $[**!!{channelName}!!**](channelHook) for at starte eventet! - Besøg $[**!!{channelName}!!**](channelHook) tæt på det angivne tidspunkt for at starte eventet! Her kan du se en forhåndsvisning af dit event. Det er kun medlemmer, der kan se denne kanal, som kan se dette event. - Events er begrænset til podiekanaler pt. Opret én for at oprette et event. Godt til: $[Q&A og AMA, paneldiskussioner](suggestionsHook) Tre talere på en podiekanal taler til fem publikummer, to publikummer har hånden rakt i vejret Spørgsmål og svar (Q&A) @@ -5914,6 +5918,7 @@ Mennesker Vær den, du ønsker at være, og brug en anden avatar på hver af dine servere. Flere avatarer + Vær den, du ønsker at være, og brug en anden avatar på hver af dine servere {percentage}%% siden sidste uge Har du brug for hjælp med tilladelser? Adgang til medier nægtet – Discord kræver adgang til lager for at kunne poste vedhæng. @@ -6242,11 +6247,9 @@ Ubrugte boost Boost server Bliv boostet - Denne funktion er en del af Boosting. Abonner i dag og lås op for frynsegoder for alle på serveren såsom: Billede af en pink krystal med vinger - Lås op for kraftfulde opgraderinger: større uploadstørrelser, øget lydkvalitet og meget mere! + Vis alle, hvad din server handler om, med et serverbanner Upload et billede, eller vælg en emoji for at angive et unikt ikon til hver rolle - Vis alle, hvad din server handler om, med et serverbanner Upload private stickere som alle kan bruge Længere arkiveringsmuligheder for tråde Opret private tråde @@ -7064,6 +7067,7 @@ !!{name}!!, {count}, rediger Se {count} sten er virkelig gamle + Forstået! Roller {numRoles} Roller matcher **!!{prefix}!!** diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 70a58c5ed9..6977edf0b5 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -257,7 +257,6 @@ Artikel anzeigen Dein Geburtsdatum aka - Erfahre mehr zu Server-Avataren Alle aktiven Threads Alle Server Erlauben @@ -1152,13 +1151,17 @@ Nickname des Freundes ändern Server-Avatar ändern Icon ändern + Serverprofil bearbeiten Die Nutzung verschiedener Avatare für jeden Server steht derzeit nur einer begrenzten Anzahl an Nutzern zur Verfügung. Alles klar + Benutze auf jedem deiner Server einen anderen Avatar und vieles mehr mit Discord Nitro! Nickname (deaktiviert) Du kannst ändern, wie andere auf diesem Server dich sehen, indem du deinen Server-Nickname und Avatar änderst. Server-Avatar $[BETA](betaBadgeHook) + Unbekannter Error Server -Avatar ändern Benutze auf jedem deiner Server einen anderen Avatar und vieles mehr mit **Discord Nitro!** + Mit Nitro freischalten Änderungsprotokoll Eine Mitteilung von unseren Gründern {added marginTop}\n======================\n\n**Wir haben Discord 2015 gegründet**, weil wir uns eine leichtere Möglichkeit gewünscht haben, beim Spielen mit unseren Freunden abhängen und uns mit ihnen unterhalten zu können. Dabei wollten wir das Gefühl nachempfinden, die ganze Nacht aufzubleiben, zusammen zu lachen, Witze zu reißen und vor allem einfach wir selbst zu sein. Wir wollten diese Erfahrung verbessern und mehr Leuten ermöglichen.\n\nSeitdem ist aus Discord der Ort geworden, an dem jeder sich mit seinen Communitys oder Freunden treffen und unterhalten kann, egal wofür man sich begeistert. Discord wird immer ein Ort sein, an dem sich jeder entspannen und einfach er selbst sein kann, wo auch immer die Freunde gerade sind. \n\nStell dir einen Ort vor, … {added marginTop}\n======================\n\nAber mal ehrlich, Discord bedeutet für jeden etwas anderes. Also haben wir Leute darum gebeten, uns zu erzählen, was Discord für sie bedeutet. Sie haben uns erlaubt, diese Geschichten mit euch zu teilen, damit wir eine Marketingkampagne auf die Beine stellen können, die kein totaler Reinfall ist.\n\nWir haben Discord – The Movie (2021) daraus gemacht. \n\nDas ist ein Kurzfilm, der die großartigen Geschichten feiert, die echte Menschen uns erzählt haben, wie zum Beispiel die von Lucie Winterwolfs Piratenserver oder Kevdogs Server für Nostalgie-Spiele.\n\nOh, und ein paar berühmte Leute sind auch dabei.\n\nVielen Dank {added marginTop}\n======================\n\nWir sind beeindruckt und inspiriert von all den einzigartigen und kreativen Arten, auf die ihr Discord nutzt und von all den Ideen, die ihr habt, um Discord noch besser zu machen. Communitys sind das Herz von Discord. Wir fühlen uns geehrt, der Ort zu sein, an dem ihr euch mit euren Lieblingsmenschen trefft und unterhaltet, während ihr Spaß mit euren Lieblingsbeschäftigungen habt. \n\nDu hast deine beste Freundin beim Spielen auf Discord getroffen? Du betreibst einen Server für gälischen Sprachaustausch? Oder für tibetanische Vogelfotografie? Erzähle uns deine Geschichte auf Twitter, Instagram oder TikTok und benutze das Hashtag **#imagineaplace**, damit wir darauf aufmerksam werden.\n\nWir warten gespannt auf deine Geschichte. Wahrscheinlich wird sie uns den Tag versüßen. Und wir werden sie wahrscheinlich auf unserem Büroserver teilen, damit sie allen den Tag versüßen kann.\n\nNatürlich sind wir immer offen für eure Ideen, wie wir Discord noch besser machen können.\n\nJason & Stan\n\n\n 2021-08-16 @@ -1901,6 +1904,7 @@ Zuschneiden Tschechisch Benutzerdefinierte Farbe + Alles klar Personalisierter Status Löschen nach Status löschen @@ -2120,6 +2124,7 @@ Thread bearbeiten !!{user}!! bearbeiten Nachricht bearbeiten + Alles klar Griechisch Discord kann den Ton deiner Anwendung nicht streamen, da erforderliche Berechtigungen noch nicht erteilt wurden. Discord Administrator-Berechtigungen gewähren, damit wir deinen Freunden diese süßen Klänge senden können? Ohne Ton streamen @@ -3014,6 +3019,7 @@ !!{username}!! spielt {applicationName} Deine Videotreiber sind veraltet. Installiere ein Update, um die Leistung der Bildschirmübertragung zu verbessern. Bei {username} im Stream + Alles klar Vorübergehende Mitgliedschaft erlauben Grün Grau @@ -3147,10 +3153,8 @@ Verzeichnis Vorschau Rufe $[**!!{channelName}!!**](channelHook) auf, um das Event zu starten! - Besuche zur festgelegten Zeit $[**!!{channelName}!!**](channelHook), um das Event zu starten! Hier ist eine Vorschau deines Events. Nur Mitglieder, die Zugriff auf diesen Kanal haben, können das Event sehen. - Events gibt es momentan nur in den Stage-Kanälen. Bitte erstelle einen, um ein Event zu planen. Geeignet für $[Q&A, AMA, Podiumsdiskussion](suggestionsHook) Drei Redner haben fünf Zuhörer im Stage-Kanal, zwei Zuhörer melden sich. Q&A @@ -5932,6 +5936,7 @@ Personen Zeig, wer du bist, und benutze einen anderen Avatar auf jedem deiner Server. Mehrere Avatare + Sei so, wie du willst und benutze einen anderen Avatar auf jedem deiner Server {percentage} %% seit letzter Woche Brauchst du Hilfe mit den Berechtigungen? Medienzugriff verweigert – Discord benötigt Speicherzugriff, um Anhänge posten zu können. @@ -6265,11 +6270,9 @@ Ungenutzter Boost Server boosten Booste drauf los - Dieses Feature ist in Boosts enthalten. Hol dir noch heute ein Abo und schalte Zusatzfunktionen für alle im Server frei, darunter: Bild eines rosa Kristalls mit Flügeln - Schalte mächtige Upgrades frei: erhöhtes Uploadlimit, bessere Audioqualität und mehr! + Mit einem Serverbanner zeigst du anderen, worum es auf deinem Server geht. Lade ein Bild hoch oder wähle ein Emoji als rollenspezifisches Icon aus. - Mit einem Serverbanner zeigst du anderen, worum es auf deinem Server geht. Hochladen benutzerdefinierter Sticker für alle Mehr Optionen für die automatische Archivierung von Threads Private Threads erstellen @@ -7087,6 +7090,7 @@ !!{name}!!, {count}, bearbeiten {count} ansehen Steine sind echt alt + Alles klar! Rollen {numRoles} Rollen mit **!!{prefix}!!** diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 5421a75d82..fe4eb59063 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -257,7 +257,6 @@ Προβολή άρθρου βοήθειας Τα γενέθλιά σου ΑΚΑ - Δες περισσότερα άβαταρ ανά διακομιστή Όλα τα ενεργά νήματα Όλοι οι διακομιστές Να επιτρέπονται @@ -1152,13 +1151,17 @@ Αλλαγή ψευδώνυμου φίλου Αλλαγή άβαταρ διακομιστή Αλλαγή εικονιδίου + Επεξεργασία προφίλ διακομιστή Ο ορισμός διαφορετικού άβαταρ σε κάθε διακομιστή προς το παρόν είναι διαθέσιμος σε περιορισμένο αριθμό ατόμων. Κατάλαβα + Χρησιμοποίησε διαφορετικό άβαταρ σε κάθε διακομιστή σου και πολλά άλλα με το Discord Nitro! Ψευδώνυμο (απενεργοποιημένο) Μπορείς να αλλάξεις τον τρόπο με τον οποίο σε βλέπουν οι άλλοι μέσα στον διακομιστή, ορίζοντας ψευδώνυμο και άβαταρ διακομιστή. Άβαταρ διακομιστή $[BETA](betaBadgeHook) + Άγνωστο σφάλμα Αλλαγή Άβαταρ Διακομιστή Χρησιμοποίησε διαφορετικό άβαταρ σε κάθε διακομιστή σου και πολλά άλλα με το **Discord Nitro!** + Ξεκλείδωσε με το Nitro Ιστορικό αλλαγών Αλλαγή Ψευδώνυμου Τα μέλη με αυτήν την άδεια μπορούν να αλλάξουν το ψευδώνυμο τους. @@ -1891,6 +1894,7 @@ Περικοπή Τσέχικα Προσαρμοσμένο χρώμα + Το έπιασα Προσαρμογή Κατάστασης Εκκαθάριση μετά Εκκαθάριση Κατάστασης @@ -2110,6 +2114,7 @@ Επεξεργασία νήματος Επεξεργασία χρήστη !!{user}!! Γίνεται επεξεργασία μηνύματος + Το έπιασα Ελληνικά H Discord δεν μπορεί να μεταδώσει ζωντανά τον ήχο της εφαρμογής σου, εξαιτίας μιας άδειας που λείπει. Επιτρέπεις στον διαχειριστή της Discord να στείλει αυτά τα πανέμορφα ηχητικά κύματα στους φίλους σου; Κάντε ζωντανή μετάδοση χωρίς ήχο @@ -3004,6 +3009,7 @@ Ο/Η !!{username}!! παίζει {applicationName} Τα προγράμματα οδήγησης βίντεο που έχεις είναι παλιά. Ανανέωσέ τα για να αποκτήσεις καλύτερη επίδοση στη λειτουργία Κοινή Χρήση Οθόνης. Βλέπει {username} + Το έπιασα Χορήγηση προσωρινής ιδιότητας μέλους Πράσινο Γκρι @@ -3137,10 +3143,8 @@ Τοποθεσία Επισκόπηση Όταν είσαι έτοιμος, επισκέψου το $[**!!{channelName}!!**](channelHook) για να ξεκινήσει η εκδήλωση! - Επισκέψου το $[**!!{channelName}!!**](channelHook) λίγο πριν την καθορισμένη ώρα για έναρξη της εκδήλωσης! Εδώ μπορείς να δεις την προεπισκόπηση της εκδήλωσής σου. Μόνο τα μέλη που βλέπουν αυτό το κανάλι μπορούν να δουν αυτήν την εκδήλωση. - Προς το παρόν, οι εκδηλώσεις περιορίζονται στα κανάλια Σκηνής. Φτιάξε ένα για να δημιουργήσεις μια εκδήλωση. Κατάλληλο για: $[Ε&Α, AMA, Πάνελ ομιλητών](suggestionsHook) Τρεις ομιλητές σε ένα κανάλι σκηνής μιλούν σε πέντε μέλη στο ακροατήριο, δύο μέλη στο ακροατήριο έχουν σηκώσει το χέρι τους Ε&Α @@ -5922,6 +5926,7 @@ Άτομα Γίνε όποιος θέλεις και χρησιμοποίησε διαφορετικό άβαταρ σε κάθε διακομιστή σου. Πολλαπλά άβαταρ + Γίνε όποιος θέλεις και χρησιμοποίησε διαφορετικό άβαταρ σε κάθε διακομιστή σου {percentage}%% από την προηγούμενη εβδομάδα Χρειάζεσαι βοήθεια με τις άδειες; Η πρόσβαση στα πολυμέσα απορρίφθηκε - Το Discord απαιτεί πρόσβαση στο χώρο αποθήκευσης για να δημοσιεύσει συνημμένα. @@ -6255,11 +6260,9 @@ Αχρησιμοποίητη ενίσχυση Ενίσχυση Διακομιστή Πάρε ενίσχυση - Αυτή η λειτουργία αποτελεί μέρος της δυνατότητας Ενίσχυσης. Κάνε εγγραφή σήμερα και ξεκλείδωσε προνόμια για όλους στον διακομιστή, όπως: Εικόνα ροζ κρυστάλλου με φτερά - Ξεκλείδωμα ισχυρών αναβαθμίσεων: μεγαλύτερα μεγέθη μεταφόρτωσης αρχείου, αυξημένη ποιότητα ήχου και άλλα! + Δείξε σε όλους το θέμα του διακομιστή σου με ένα banner διακομιστή Μεταφόρτωσε μια εικόνα ή επίλεξε ένα emoji για να ορίσεις ένα μοναδικό εικονίδιο σε κάθε ρόλο - Δείξε σε όλους το θέμα του διακομιστή σου με ένα banner διακομιστή Μεταφόρτωση προσαρμοσμένων αυτοκόλλητων προς χρήση από όλους Επιλογές αρχειοθέτησης νημάτων για μεγαλύτερο χρονικό διάστημα Δημιουργία ιδιωτικών νημάτων @@ -7076,6 +7079,7 @@ !!{name}!!, {count}, επεξεργασία Προβολή {count} τα πετρώματα είναι πολύ παλιά + Το έπιασα! Ρόλοι {numRoles} Αντιστοίχιση ρόλων **!!{prefix}!!** diff --git a/app/src/main/res/values-en-rXA/strings.xml b/app/src/main/res/values-en-rXA/strings.xml index baea0a55c9..8b6fc25c54 100644 --- a/app/src/main/res/values-en-rXA/strings.xml +++ b/app/src/main/res/values-en-rXA/strings.xml @@ -269,7 +269,7 @@ [νîéŵ Ĥéļþ Åŕţîçļé one two three] [Ýöûŕ ɓîŕţĥðåý one two] [ÅĶÅ one] - [Šéé ḿöŕé þéŕ šéŕVéŕ åVåţåŕš one two three four] + [Šéé ḿöŕé šéŕVéŕ åVåţåŕš one two three] [Åļļ ÅçţîVé Ţĥŕéåðš one two three] [Åļļ ðöñé one two] [Åļļ ŠéŕVéŕš one two] @@ -1282,8 +1282,10 @@ [Ḿûţé çĥåññéļ ¡¡»{channelName}«¡¡ one two three] [Ḿûţîñĝ å çĥåññéļ þŕéVéñţš ûñŕéåð îñðîçåţöŕš åñð ñöţîƒîçåţîöñš ƒŕöḿ åþþéåŕîñĝ ûñļéšš ýöû åŕé ḿéñţîöñéð. one two three four five six seven eight nine ten eleven] [ñéŵ-çĥåññéļ one two] + [Çĥéçķ Éļîĝîɓîļîţý one two three] [Ýöû\'ŕé åļḿöšţ ðöñé šéţţîñĝ ûþ ŠéŕVéŕ ÐîšçöVéŕý one two three four five six] [Ýöûŕ šéŕVéŕ îš ñöŵ éļîĝîɓļé ƒöŕ ŠéŕVéŕ ÐîšçöVéŕý¡ one two three four five six] + [ŠéŕVéŕ ÐîšçöVéŕý îš ñöŵ åVåîļåɓļé ţö šéŕVéŕš ŵîţĥ 1Ķ+ ḿéḿɓéŕš¡ one two three four five six seven] [Çĥåññéļ öŕ Çåţéĝöŕý one two three] [Ţĥîš çĥåññéļ öŕ šéŕVéŕ îš çûŕŕéñţļý ḿûţéð. one two three four five] [Çĥåññéļ öŕðéŕ ûþðåţéð. one two three] @@ -2208,6 +2210,17 @@ [Ḿéššåĝé ¡¡»{channel}«¡¡ one two] [¡¡»{name}«¡¡ »{mentions}« one] [Ýöû çåññöţ šéñð ḿéššåĝéš ţö å ûšéŕ ýöû ĥåVé ɓļöçķéð. one two three four five six] + [Šţöþþéð ðŕåĝĝîñĝ one two three] + [ÅɓöVé ¡¡»{itemName}«¡¡ one two] + [βéļöŵ ¡¡»{itemName}«¡¡ one two] + [Çöḿɓîñé ŵîţĥ ¡¡»{itemName}«¡¡ one two three] + [éñð öƒ ļîšţ one two] + [Ðŕöþþéð îţéḿ one two] + [Þîçķéð ûþ ¡¡»{itemName}«¡¡ one two three] + [Çåñçéļ one two] + [Ðŕöþ îţéḿ one two] + [ḾöVé one] + [Šţåŕţ Ðŕåĝ åñð Ðŕöþ one two three] [Ðöñé one] [Ðöñ\'ţ šĥöŵ ḿé ţĥîš åĝåîñ. one two three] [Ðöŵñļöåð one two] @@ -3308,23 +3321,24 @@ [νîéŵ one] [Åðð Ḿöðéŕåţöŕš one two three] [Ḿîššîñĝ þéŕḿîššîöñ ţö çöññéçţ. one two three four] - [Šöḿéŵĥéŕé Éļšé one two three] [Ŵĥéŕé îš ýöûŕ éVéñţ¿ one two three] [Ŵé ŕéçöḿḿéñð åñ îḿåĝé ţĥåţ\'š åţ ļéåšţ 800þх ŵîðé åñð 400þх ţåļļ. one two three four five six seven eight nine ten eleven twelve thirteen] [Åðð å ÇöVéŕ Þĥöţö (Öþţîöñåļ) one two three four] [ŔéḿöVé Þĥöţö one two] [Fîļļ öûţ ţĥé ðéţåîļš öƒ ýöûŕ éVéñţ. one two three four] [Å çĥåññéļ îš ŕéQûîŕéð. one two three] - [Ţéļļ þéöþļé å ļîţţļé ḿöŕé åɓöûţ ýöûŕ éVéñţ. Ḿåŕķðöŵñ ŵöŕķš ĥéŕé. one two three four five six seven] - [Ýöû ḿûšţ ƒîŕšţ çĥööšé åñ éVéñţ ţýþé. one two three four five] + [Ţéļļ þéöþļé å ļîţţļé ḿöŕé åɓöûţ ýöûŕ éVéñţ. Ḿåŕķðöŵñ, ñéŵ ļîñéš, åñð ļîñķš åŕé šûþþöŕţéð. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen] + [Ýöû ḿûšţ ƒîŕšţ çĥööšé åñ éVéñţ ļöçåţîöñ. one two three four five] [Ŵĥåţ\'š ýöûŕ éVéñţ åɓöûţ¿ one two three] [Å ļöçåţîöñ îš ŕéQûîŕéð. one two three] [Åñ éVéñţ ţöþîç îš ŕéQûîŕéð. one two three four] [ÉVéñţ Ţöþîç one two] + [Ŵĥåţ\'š ýöûŕ éVéñţ¿ one two three] [»{date}« åţ »{time}« one] [Åŕé ýöû šûŕé ýöû ŵåñţ ţö ðéļéţé ţĥîš éVéñţ¿ one two three four five] [Ðéļéţé ÉVéñţ¿ one two] [Ţĥé éñð ţîḿé ḿûšţ ɓé åƒţéŕ ţĥé šţåŕţ ţîḿé. one two three four five] + [Éñð ðåţé åñð ţîḿé åŕé ŕéQûîŕéð. one two three four] [Îţ ŵîļļ éVéñţûåļļý éñð åûţöḿåţîçåļļý ŵĥéñ îţ ƒééļš ļîķé îţ. one two three four five six seven] [Ñö, ĵûšţ ðîšçöññéçţ one two three] [Ýéš, éñð ţĥé éVéñţ one two three] @@ -3346,14 +3360,14 @@ [Åðð å ļöçåţîöñ, ļîñķ, öŕ šöḿéţĥîñĝ. one two three four] [Šöḿéŵĥéŕé Éļšé one two three] [Ţéхţ çĥåññéļ, éхţéŕñåļ ļîñķ, öŕ îñ-þéŕšöñ ļöçåţîöñ. one two three four five six seven eight nine ten eleven] - [Ŵĥéŕé ýöû ŵéŕé ŵĥéñ ýöû ðöŵñļöåðéð Ðîšçöŕð one two three four five] + [Åðð å ļöçåţîöñ, ļîñķ, öŕ šöḿéţĥîñĝ. one two three four] [Ĝŕéåţ ƒöŕ ļåŕĝéŕ çöḿḿûñîţý åûðîö éVéñţš. one two three four five] [Ĥåñĝ öûţ ŵîţĥ Vöîçé, Vîðéö, šçŕééñšĥåŕé, åñð Ĝö ĻîVé. one two three four five six seven eight nine ten eleven] [Šö ñö öñé ĝéţš ļöšţ öñ ŵĥéŕé ţö ĝö. one two three four] [Ŵĥéŕé îš ýöûŕ éVéñţ¿ one two three] [Šéļéçţ å çĥåññéļ one two three] [Šéļéçţ å Vöîçé çĥåññéļ one two three] - [Çŕéåţé šöḿé éVéñţš ƒöŕ ýöûŕ šéŕVéŕ ţö çöḿé ţöĝéţĥéŕ. one two three four five six] + [Çŕéåţé åñ éVéñţ ƒöŕ ýöûŕ šéŕVéŕ ţö çöḿé ţöĝéţĥéŕ. one two three four five six] [Ţĥéŕé åŕé ñö ûþçöḿîñĝ éVéñţš. one two three four] [Ļöçåţîöñ one two] [ÉVéñţ Îñƒö one two] @@ -3362,10 +3376,10 @@ [Ţĥé éñð ţîḿé ḿûšţ ɓé îñ ţĥé ƒûţûŕé. one two three four] [Ţĥé šţåŕţ ţîḿé ḿûšţ ɓé îñ ţĥé ƒûţûŕé. one two three four five] [Ŵĥéñ îţ\'š ţîḿé, Vîšîţ €[**¡¡»{channelName}«¡¡**](çĥåññéļĤööķ) ţö šţåŕţ ţĥé éVéñţ¡ one two three four five six seven eight nine ten eleven twelve thirteen] - [Ŵĥéñ îţ\'š ţîḿé, Vîšîţ €[**¡¡»{channelName}«¡¡**](çĥåññéļĤööķ) ţö šţåŕţ ţĥé éVéñţ¡ one two three four five six seven eight nine ten eleven twelve thirteen] + [Ţĥîš éVéñţ ŵîļļ åûţö šţåŕţ ŵĥéñ îţ\'š ţîḿé. one two three four five] [Ĥéŕé\'š å þŕéVîéŵ öƒ ýöûŕ éVéñţ. one two three four] [Öñļý ḿéḿɓéŕš ŵĥö çåñ Vîéŵ ţĥîš çĥåññéļ çåñ šéé ţĥîš éVéñţ. one two three four five six seven] - [ÉVéñţš åŕé ļîḿîţéð ţö Šţåĝé çĥåññéļš ƒöŕ ñöŵ. Þļéåšé ḿåķé öñé ţö çŕéåţé åñ éVéñţ. one two three four five six seven eight nine] + [Šéé Ðéţåîļ one two] [Ţĥéý’ŕé ɓûîļţ ƒöŕ ļåŕĝéŕ éVéñţš åñð çöḿé ŵîţĥ ƒéåţûŕéš ļîķé ĥåñð ŕåîšé åñð åûţö-ḿûţé. one two three four five six seven eight nine] [Çŕéåţé å Šţåĝé Çĥåññéļ one two three] [Ĥöšţîñĝ å çöḿḿûñîţý éVéñţ šööñ¿ Ţŕý ûšîñĝ å Šţåĝé çĥåññéļ¡ one two three four five six seven] @@ -3377,6 +3391,7 @@ [Þåñéļ one] [Ðîšçûššîöñ one two] [Ţŕý ûšîñĝ å Šţåĝé çĥåññéļ¡ one two three four] + [ÉVéñţš ḿûšţ ĥåVé å šţåŕţ ðåţé åñð ţîḿé. one two three four five] [Šţåŕţ ÉVéñţ: »{eventName}« one two] [Šçĥéðûļéð ƒöŕ »{startTime}« one two three] [Šçĥéðûļéð åţ »{startTime}« one two] @@ -3439,6 +3454,7 @@ [Ĝéţ þåîð ƒöŕ ĥöšţîñĝ Šţåĝéš åñð éVéñţš ƒöŕ ýöûŕ çöḿḿûñîţý. Ŵîţĥ Ţîçķéţéð Šţåĝéš, ýöû çåñ çĥööšé ţö çĥåŕĝé åñ åðḿîššîöñ ƒéé ƒöŕ îḿþöŕţåñţ Šţåĝéš. one two three four five six seven eight nine ten eleven twelve thirteen fourteen] [Ţîçķéţéð Šţåĝéš one two three] [Ñöţîƒý @éVéŕýöñé one two three] + [Åļšö ļéţ @éVéŕýöñé ķñöŵ ţĥé éVéñţ îš šţåŕţîñĝ. one two three four five six] [€[Ţéļļ @éVéŕýöñé ţĥåţ ţĥé Šţåĝé îš šţåŕţîñĝ.](ţööļţîþĤööķ) [Éñåɓļé](ţöĝĝļéÇļîçķ) one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen] [€[Ŵé\'ļļ ļéţ @éVéŕýöñé ķñöŵ ţĥé Šţåĝé îš šţåŕţîñĝ.](ţööļţîþĤööķ) [Ðîšåɓļé](ţöĝĝļéÇļîçķ) one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen] [Ţĥîš ŵîļļ šéñð å ñöţîƒîçåţîöñ ţö ḿéḿɓéŕš ţĥåţ ýöûŕ Šţåĝé îš ļîVé. one two three four five six seven] @@ -4043,6 +4059,7 @@ [Ýöû’ŕé îñ¡ »{serverName}« îš ñöŵ öñ ţĥé ḿåþ¡ one two three four] [Ĝŕöŵ ýöûŕ çöḿḿûñîţý ŵîţĥ ŠéŕVéŕ ÐîšçöVéŕý one two three four five] [Ðîšçöŕð ŵîļļ þŕîöŕîţîžé ţĥîš šéŕVéŕ îñ šéåŕçĥ ţö ûšéŕš ŵĥö šþéåķ ţĥé šéļéçţéð ļåñĝûåĝé. one two three four five six seven eight nine] + [Ĝéţţîñĝ ļîšţéð îñ [ŠéŕVéŕ ÐîšçöVéŕý](»{documentationUrl}«) åļļöŵš åñýöñé ţö ƒîñð åñð ĵöîñ ýöûŕ šéŕVéŕ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen] [Ḿåķé å ĝŕéåţ ƒîŕšţ îḿþŕéššîöñ ɓý ƒöļļöŵîñĝ öûŕ [ŠéŕVéŕ ÐîšçöVéŕý ĝûîðéļîñéš](»{guidelinesUrl}«). one two three four five six seven eight nine] [Ĝéţţîñĝ ļîšţéð îñ [ŠéŕVéŕ ÐîšçöVéŕý](»{documentationUrl}«) ḿåķéš îţ éåšîéŕ ƒöŕ ñéŵ þéöþļé ţö ƒîñð ýöûŕ šéŕVéŕ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen sixteen] [Ŵé\'ŕé šţîļļ ŵåîţîñĝ öñ ýöûŕ ĥéåļţĥ ḿéţŕîçš¡ one two three four five] @@ -4277,6 +4294,7 @@ [Ýöû ḿûšţ ŕéḿöVé åļļ îñVåļîð çĥåññéļš ƒîŕšţ ɓéƒöŕé ýöû çåñ šåVé. one two three four five six seven] [Ḿåñåĝé Ŕöļéš one two] [Ḿåñåĝé Þåýḿéñţ one two three] + [Çŕéåţé å ñéŵ ţîéŕ one two three] [Ýöû ḿåý ŵåñţ ţö ĝŕåñţ ḿéḿɓéŕš öƒ þŕéḿîûḿ ţîéŕš åððîţîöñåļ þŕîVîļéĝéš öñ ýöûŕ šéŕVéŕ. Öñļý ḿéšš ŵîţĥ ţĥîš šţûƒƒ îƒ ýöû’ŕé å Ðîšçöŕð þŕöƒéššîöñåļ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen] [Þéŕķš one] [βåšîç Îñƒö one two] @@ -4285,6 +4303,8 @@ [Þûɓļîšĥ one two] [Åñð îƒ ýöû åšķ ḿé ĥöŵ Î\'ḿ ƒééļîñĝ, Ðöñ\'ţ ţéļļ ḿé ýöû\'ŕé ţöö ɓļîñð ţö šéé one two three four five six seven eight nine ten eleven twelve thirteen fourteen] [ÑéVéŕ ĝöññå one two] + [Šöḿé ĥéļþƒûļ îñƒö åɓöûţ ŵĥåţ å ţîéŕ îš ĝöéš ĥéŕé. one two three four five six] + [Ḿåñåĝé Ţîéŕš one two] [Ýöû ķñöŵ ţĥé ŕûļéš åñð šö ðö Î one two three four] [ŠéŕVéŕ βåññéŕ one two] [ŠéŕVéŕ ÎñVîţé βåçķĝŕöûñð one two three] @@ -5821,8 +5841,8 @@ [Ḿéḿɓéŕš ŵîţĥ ţĥîš þéŕḿîššîöñ çåñ ðŕåĝ öţĥéŕ ḿéḿɓéŕš öûţ öƒ ţĥîš çĥåññéļ. Ţĥéý çåñ öñļý ḿöVé ḿéḿɓéŕš ɓéţŵééñ çĥåññéļš ɓöţĥ ţĥéý åñð ţĥé ḿéḿɓéŕ ţĥéý åŕé ḿöVîñĝ ĥåVé åççéšš. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fiveteen] [ḾöVé Ţö one two] [Ûšéŕ ĥåš ɓééñ ḿöVéð ţö ţĥé šéļéçţéð çĥåññéļ. one two three four five] - [Åļéŕţ Çļéåŕéð one two] - [Ñö Åļéŕţ Šĥöŵîñĝ one two three] + [Åļéŕţ Çļéåŕéð one two] + [Ñö Åļéŕţ Šĥöŵîñĝ one two three] [Ñéŵ ñöţîƒîçåţîöñ one two three] [ŔéḿöVé »%1$s« one two] [Ḿöŕé ţĥåñ %1$d ñéŵ ñöţîƒîçåţîöñš one two three four] @@ -6837,11 +6857,13 @@ [Ûñûšéð βööšţ one two] [βööšţ ŠéŕVéŕ one two] [Ĝéţ βööšţéð one two] - [Ţĥîš ƒéåţûŕé îš å þåŕţ öƒ βööšţîñĝ. Šûɓšçŕîɓé ţöðåý åñð ûñļöçķ þéŕķš ƒöŕ éVéŕýöñé îñ ţĥé šéŕVéŕ ļîķé: one two three four five six seven eight nine ten eleven] + [Ţĥîš ƒéåţûŕé îš å þåŕţ öƒ βööšţîñĝ. Ûñļöçķ þéŕķš ƒöŕ éVéŕýöñé îñ ţĥé šéŕVéŕ ļîķé: one two three four five six seven eight nine] [Îḿåĝé öƒ å þîñķ çŕýšţåļ ŵîţĥ ŵîñĝš one two three four] - [Ûñļöçķ þöŵéŕƒûļ ûþĝŕåðéš: ļåŕĝéŕ ƒîļé ûþļöåð šîžéš, îñçŕéåšéð åûðîö Qûåļîţý, åñð ḿöŕé¡ one two three four five six seven eight nine] + [Šţåñð öûţ ŵîţĥ åñ åñîḿåţéð šéŕVéŕ îçöñ one two three four five] + [Çûšţöḿîžé ýöûŕ šéŕVéŕ îñVîţéš ŵîţĥ å çûšţöḿ ɓåçķĝŕöûñð one two three four five six seven] + [Šĥöŵ éVéŕýöñé ŵĥåţ ýöûŕ šéŕVéŕ îš åɓöûţ ŵîţĥ å šéŕVéŕ ɓåññéŕ one two three four five six seven] + [Þöŵéŕƒûļ ûþĝŕåðéš: ļåŕĝéŕ ƒîļé ûþļöåð šîžéš, îñçŕéåšéð åûðîö Qûåļîţý, åñð ḿöŕé¡ one two three four five six seven eight nine] [Ûþļöåð åñ îḿåĝé öŕ çĥööšé åñ éḿöĵî ţö šéţ å ûñîQûé îçöñ ƒöŕ éåçĥ ŕöļé one two three four five six seven eight] - [Šĥöŵ éVéŕýöñé ŵĥåţ ýöûŕ šéŕVéŕ îš åɓöûţ ŵîţĥ å šéŕVéŕ ɓåññéŕ one two three four five six seven] [Ûþļöåð çûšţöḿ šţîçķéŕš ƒöŕ éVéŕýöñé ţö ûšé one two three four five] [Ļöñĝéŕ åŕçĥîVé öþţîöñš ƒöŕ ţĥŕéåðš one two three four] [Çŕéåţé þŕîVåţé ţĥŕéåðš one two three] @@ -9316,6 +9338,8 @@ [Åçţîöñ one two] [Çĥåţ one] [Ðéƒåûļţ Ķéýɓîñðš one two three] + [Ţĥéšé šĥöŕţçûţš ŵöŕķ ŵĥéñ ƒöçûšéð öñ å ðŕåĝĝåɓļé îţéḿ one two three four five six] + [Ðŕåĝ åñð Ðŕöþ one two] [Ķéýɓîñð one two] [Ţĥéšé šĥöŕţçûţš ŵöŕķ ŵĥéñ ƒöçûšéð öñ å ḿéššåĝé. one two three four five six] [Ḿéššåĝéš one two] diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 10a543c4a6..de12d562ab 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -230,7 +230,6 @@ Ver artículo de ayuda Tu fecha de nacimiento Alias - Ver más avatares de servidor Todos los hilos activos Todos los servidores Permitir @@ -1124,13 +1123,17 @@ Cambiar apodo de amigo Cambiar de avatar de servidor Cambiar icono + Editar perfil de servidor El establecimiento de un avatar diferente para cada uno de tus servidores está disponible para un número limitado de personas. Entendido + ¡Utiliza un avatar diferente en cada uno de tus servidores y más con Discord Nitro! Apodo (deshabilitado) Puedes cambiar cómo te ven los demás dentro de este servidor estableciendo un apodo y un avatar del servidor. Avatar de servidor $[BETA](betaBadgeHook) + Error desconocido Cambiar de avatar de servidor ¡Utiliza un avatar diferente en cada uno de tus servidores y más con **Discord Nitro!** + Desbloquear con Nitro Historial de cambios Un mensaje de nuestros fundadores {added marginTop}\n======================\n\n**Creamos Discord en 2015** porque queríamos tener una forma más sencilla de hablar y pasar el rato con nuestros amigos mientras jugábamos. Buscábamos una forma de recrear la sensación de pasarse toda la noche de risas, bromeando y, sobre todo, siendo nosotros mismos. Queríamos mejorar esa experiencia y que fuera accesible a más personas.\n\nDesde entonces, Discord se ha convertido en el lugar en el que todo el mundo puede hablar y divertirse con sus comunidades o amigos, independientemente de la pasión que tengan. Siempre será el sitio en el que las personas se pueden relajar y mostrarse tal y como son, aunque sus amigos estén lejos. \n\nImagina un lugar {added marginTop}\n======================\n\nEn realidad, Discord tiene un significado distinto para cada persona. Por eso, hemos pedido a la gente que nos cuente historias de lo que Discord representa en su vida. Y nos han dejado compartir sus historias con vosotros para que montar una campaña publicitaria que no sea un asco.\n\nHemos creado Discord: la película (2021). \n\nEste corto homenajea las impresionantes y maravillosas historias que gente real ha compartido con nosotros, como el servidor de temática pirata de Lucie Winterwolf o el servidor de juegos nostálgicos de Kevdog.\n\nAh, también hay gente famosa.\n\nGracias {added marginTop}\n======================\n\nEs un orgullo y una gran inspiración ver las formas únicas y creativas que tenéis de usar Discord y las ideas que se os ocurren para aprovecharlo más. Las comunidades son el corazón de Discord. Nos honra habernos convertido en el lugar en el que habláis y os divertís con vuestra gente favorita mientras ahondáis en vuestros temas favoritos. \n\n¿Habéis conocido a vuestro mejor amigo jugando en Discord? ¿Administráis un servidor de intercambio de idiomas en gaélico? ¿O uno de fotografía de aves tibetanas? Compartid vuestras historias con nosotros en Twitter, Instagram o TikTok y usad el hashtag **#imagineaplace** para que podamos verlas.\n\nEstaremos atentos a vuestras historias. Y probablemente nos alegren el día. Y probablemente las compartamos en el servidor de la oficina para que les alegren el día a todos.\n\nComo siempre, seguidnos enviando ideas para que podamos mejorar Discord.\n\nJason y Stan\n\n\n 2021-08-16 @@ -1846,6 +1849,7 @@ Recortar Checo Color personalizado + Entendido Estado personalizado Borrar después de Borrar estado @@ -2065,6 +2069,7 @@ Editar hilo Editar !!{user}!! Editando mensaje + Entendido Griego Discord no tiene permiso para transmitir el sonido de tu aplicación. ¿Le das permisos de administrador a Discord para que les pueda enviar a tus amigos esas ondas de sonido tan molonas? Transmitir sin sonido @@ -2903,6 +2908,7 @@ !!{username}!! jugando a {applicationName} Tus controladores de vídeo están desactualizados. Actualízalos para mejorar el rendimiento de la opción de compartir pantalla. Viendo a {username} + Entendido Otorgar membresía temporal Verde Gris @@ -3036,10 +3042,8 @@ Ubicación Revisión Cuando llegue el momento, visita $[**!!{channelName}!!**](channelHook) para empezar el evento. - ¡Ve a $[**!!{channelName}!!**](channelHook) cuando se acerque la hora acordada para empezar el evento! Aquí tienes una vista previa de tu evento. Solo los miembros que pueden ver este canal tienen acceso a este evento. - De momento, los eventos están restringidos a los canales de escenario. Crea uno para organizar un evento. Ideal para: $[preguntas y respuestas, sesión de preguntas, mesa redonda](suggestionsHook) Tres oradores en un canal de escenario hablan con cinco miembros de la audiencia, dos personas de la audiencia tienen la mano levantada Preguntas y respuestas @@ -5771,6 +5775,7 @@ Gente Sé quien quieras ser y utiliza un avatar diferente en cada uno de tus servidores. Múltiples avatares + Sé quien quieras ser y utiliza un avatar diferente en cada uno de tus servidores {percentage} %% desde la semana pasada ¿Necesitas ayuda con los permisos? Acceso a multimedia denegado - Discord tiene que acceder al almacenamiento para publicar archivos adjuntos. @@ -6103,11 +6108,9 @@ Mejora sin usar Mejorar servidor Recibe mejoras - Esta característica forma parte de las mejoras. Suscríbete hoy y desbloquea ventajas para todos en el servidor, como: Una imagen de un cristal rosa con alas - Desbloquear potentes mejoras: ¡mayores límites de subida, una mejor calidad de audio y más! + Muéstrale a todo el mundo de qué va tu servidor con un cartel de servidor Sube una imagen o elige un emoji para establecer un icono único para cada rol - Muéstrale a todo el mundo de qué va tu servidor con un cartel de servidor Subir pegatinas personalizadas para que todos las usen Opciones de archivado de hilos más largas Crear hilos privados @@ -6925,6 +6928,7 @@ !!{name}!!, {count}, editar Ver {count} las rocas son muy antiguas + Entendido! Roles {numRoles} Roles que coinciden con **!!{prefix}!!** diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 68dcfc9be4..bb7021147a 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -257,7 +257,6 @@ Näytä ohjeartikkeli Syntymäaikasi Alias - Näytä lisää palvelinkohtaisia avatareja Kaikki aktiiviset ketjut Kaikki palvelimet Salli @@ -1152,13 +1151,17 @@ Vaihda kaverin nimimerkki Vaihda avatar palvelimelle Vaihda kuvake + Muokkaa palvelinprofiilia Eri avatarin valitseminen kullekin omalle palvelimelleen on tällä hetkellä rajoitetun käyttäjäjoukon käytettävissä. Selvä + Käytä eri avataria kullakin palvelimellesi ja monia muita etuja Discord Nitrolla! Nimimerkki (pois käytöstä) Asettamalla palvelinkohtaisen nimimerkin ja avatarin voit muuttaa sitä, miten muut näkevät sinut palvelimella. Palvelimen avatar $[BEETA](betaBadgeHook) + Tuntematon virhe Vaihda avatar palvelimelle Käytä eri avataria kullakin palvelimellesi ja monia muita etuja **Discord Nitrolla**. + Avaa Nitrolla Muutosloki Muuta nimimerkkiä Jäsenet, joilla on tämä oikeus, voivat vaihtaa omaa nimimerkkiään. @@ -1891,6 +1894,7 @@ Rajaa tšekki Mukautettu väri + Selvä Mukautettu tila Tyhjennä jälkeen Tyhjennä tila @@ -2110,6 +2114,7 @@ Muokkaa ketjua Muokkaa käyttäjää !!{user}!! Muokataan viestiä + Selvä kreikka Discord ei voi striimata sovelluksesi ääniä puuttuvien käyttöoikeuksien takia. Haluatko antaa Discordille järjestelmänvalvojan oikeudet, jotta voit lähettää ääniaaltoja kavereidesi kuuloelimiin? Striimaa ilman ääniä @@ -3004,6 +3009,7 @@ !!{username}!! pelaa ({applicationName}) Video-ohjaimesi ovat vanhentuneet. Päivitä ne, niin ruudunjako toimii paremmin. Katsoo tätä: {username} + Selvä Myönnä väliaikainen jäsenyys Vihreä Harmaa @@ -3137,10 +3143,8 @@ Sijainti Tarkistus Kun on aika käynnistää tapahtuma, siirry tänne: $[**!!{channelName}!!**](channelHook)! - Aloita tapahtuma siirtymällä kanavalle $[**!!{channelName}!!**](channelHook) lähempänä alkamisaikaa! Tässä on tapahtumasi esikatselukuva. Tämän tapahtuman näkevät vain ne jäsenet, jotka näkevät tämän kanavan. - Tapahtumat on tällä hetkellä rajoitettu vain esityskanaville. Luo sellainen, niin voit järjestää tapahtumia. Hyviä käyttökohteita: $[kysymyssessiot, AMA-sessiot ja paneelikeskustelut](suggestionsHook) Kolme puhujaa puhuu esityskanavalla viiden jäsenen suuruiselle yleisölle, joista kaksi on nostanut kättään Kysymyssessio @@ -5922,6 +5926,7 @@ Ihmiset Voit valita haluamasi avatarin erikseen kullekin palvelimellesi. Useita avatareja + Voit valita haluamasi avatarin erikseen kullekin palvelimellesi {percentage} %% viime viikosta alkaen Tarvitsetko apua käyttöoikeuksien kanssa? Ei pääsyä mediaan – Discord tarvitsee tallennustilan käyttöoikeuden liitteiden lähettämiseen. @@ -6255,11 +6260,9 @@ Käyttämätön nostatus Nostata palvelinta Tule nostatetuksi - Tämä ominaisuus on osa nostatuksia. Tilaa palvelu nyt, niin saat avattua kaikille palvelimella seuraavia etuja: Kuva vaaleanpunaisesta siivekkäästä kristallista - Tehopäivityksiä: isommat tiedostojen latauskoot, parempi äänenlaatu ja paljon muuta! + Kerro kaikille palvelimestasi palvelimen bannerilla Lataa kuva tai valitse emoji, joka asetetaan kunkin roolin yksilölliseksi kuvakkeeksi - Kerro kaikille palvelimestasi palvelimen bannerilla Lataa mukautettuja tarroja kaikkien käyttöön Ketjujen pidennetty arkistointiaika Luo yksityisiä ketjuja @@ -7076,6 +7079,7 @@ !!{name}!!, {count}, muokkaa Näytä {count} kivet ovat todella vanhoja + Selvä! Roolit {numRoles} Roolit, joita vastaa **!!{prefix}!!** diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 995641fa7b..8bec369ebf 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -257,7 +257,6 @@ Consulter l\'article d\'assistance Ta date de naissance Alias - Voir plus d\'avatars par serveur Tous les fils actifs Tous les serveurs Autoriser @@ -1152,13 +1151,17 @@ Modifier un pseudo d\'ami Changer l\'avatar du serveur Changer l\'icône + Modifier le profil du serveur Définir un avatar différent pour chacun de tes serveurs est actuellement possible pour un nombre restreint de personnes. Compris + Avec Discord Nitro, utilise un avatar différent sur chacun de tes serveurs et bien plus ! Pseudo (Désactivé) Tu peux changer la façon dont les autres te voient dans ce serveur en personnalisant ton pseudo et ton avatar de serveur. Avatar du serveur $[BÊTA](betaBadgeHook) + Erreur inconnue Changer l\'avatar du serveur Avec **Discord Nitro**, utilise un avatar différent sur chacun de tes serveurs et bien plus ! + Déverrouiller avec Nitro Notes de mise à jour Un message de nos fondateurs {added marginTop}\n======================\n\n**Discord est né en 2015** d\'une envie de proposer une façon plus pratique de jouer aux jeux vidéo tout en discutant et en passant du temps avec nos amis. Une façon de recréer ce sentiment de rester debout toute la nuit à rire, à blaguer, et, le plus important, à être nous-mêmes. Nous voulions rendre cette expérience meilleure et accessible à plus de monde.\n\nDepuis, Discord est devenu le lieu où nous pouvons tous discuter et passer du temps avec notre communauté ou nos amis, quelles que soient nos passions. Ce sera toujours un lieu de détente et d\'expression de soi, peu importe où nos amis se trouvent. \n\nImagine un endroit {added marginTop}\n======================\n\nMais en réalité, Discord représente quelque chose de différent pour chacun. Donc nous avons proposé à des personnes de partager leur histoire et ce que Discord représente pour eux. Et ils nous laissent partager ces histoires avec vous pour faire une campagne de marketing pas trop nulle.\n\nNous avons créé Discord - Le film (2021). \n\nUn court-métrage qui met en avant les histoires incroyablement passionnantes que de véritables personnes ont partagées avec nous, comme le serveur de Lucie Winterwolf et son thème sur la piraterie, ou celui de Kevdog inspiré de jeux rétro.\n\nOh, et il y a des célébrités aussi.\n\nMerci à vous {added marginTop}\n======================\n\nNous sommes émus et inspirés par l\'utilisation unique et créative que vous faites de Discord, et par toutes vos idées pour rendre Discord plus utile. Les communautés sont ce qui fait vivre Discord. Nous sommes honorés d\'être le lieu où vous discutez et où vous vous amusez avec les gens que vous aimez, tout en explorant les choses que vous aimez. \n\nVous avez rencontré votre meilleur ami en jouant sur Discord ? Vous gérez un serveur d\'échanges linguistiques en gaélique ? Ou de photographie d\'oiseaux tibétains ? Partagez votre histoire avec nous sur Twitter, Instagram ou TikTok et utilisez **#imagineaplace** pour attirer notre attention.\n\nNous serons à l\'affût de votre histoire. Et elle illuminera certainement notre journée. Et nous la partagerons certainement sur le serveur du bureau pour qu\'elle illumine la journée de tout le monde.\n\nEt comme toujours, continuez de laisser libre cours à vos idées pour faire de Discord quelque chose d\'encore mieux.\n\nJason & Stan\n\n\n 2021-08-16 @@ -1896,6 +1899,7 @@ Recadrer Tchèque Couleurs personnalisées + Compris Statut personnalisé Supprimer ultérieurement Supprimer le statut @@ -2115,6 +2119,7 @@ Modifier le fil Modifier !!{user}!! Modification du message + Compris Grec Pour cause de permissions manquantes, Discord ne peut pas streamer le son de ton application. Accorder les permissions d\'administrateur à Discord afin d\'envoyer ces douces fréquences audio à tes amis ? Streamer sans son @@ -3009,6 +3014,7 @@ !!{username}!! Joue à {applicationName} Tes pilotes vidéo ne sont plus à jour. Mets-les à jour pour profiter d\'une meilleure performance de partage d\'écran. Regarde {username} + Compris Accorder le statut de membre provisoire Vert Gris @@ -3142,10 +3148,8 @@ Emplacement Révision Quand c\'est le moment, visite $[**!!{channelName}!!**](channelHook) pour commencer l\'événement ! - Visite $[**!!{channelName}!!**](channelHook) à l\'heure de départ pour lancer l\'événement ! Voici un aperçu de ton événement. Seuls les membres capables d\'afficher ce salon peuvent voir cet événement. - 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. Adapté aux : $[questions-réponses, FAQ, présentations orales](suggestionsHook) Trois orateurs dans un salon de conférence parlent à cinq spectateurs, deux autres membres du public ont la main levée Questions-réponses @@ -5927,6 +5931,7 @@ Personnes Affiche-toi comme tu veux et utilise un avatar différent sur chacun de tes serveurs. Avatars multiples + Affiche-toi comme tu veux et utilise un avatar différent sur chacun de tes serveurs {percentage} %% depuis la semaine dernière Besoin d\'aide avec les permissions ? Accès au média refusé - Discord requiert un accès au stockage afin de poster des pièces jointes. @@ -6260,11 +6265,9 @@ Boost encore inutilisé Booster le serveur Prends un coup de boost - Cette fonctionnalité fait partie du boost. Abonne-toi dès aujourd\'hui pour faire bénéficier tous les utilisateurs du serveur d\'avantages tels que : Une image d\'un cristal rose ailé - Déverrouiller des fonctionnalités incroyables : de plus grands volumes d\'upload, une meilleure qualité audio et plus encore ! + Montre à tout le monde le thème de ton serveur avec une bannière de serveur Uploade une image ou choisis un émoji pour définir une icône unique à chaque rôle - Montre à tout le monde le thème de ton serveur avec une bannière de serveur Mettre des autocollants personnalisés à la disposition de tous Des options d\'archives plus longues pour les fils Créer des fils privés @@ -7082,6 +7085,7 @@ !!{name}!!, {count}, modifier Voir {count} les roches sont vraiment vieilles + Compris ! Rôles {numRoles} Rôles correspondant à **!!{prefix}!!** diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index f52a0f654e..c47974abbc 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -257,7 +257,6 @@ हेल्प आर्टिकल को देखें आपका जन्मदिन AKA - और ज़्यादा सर्वर अवतार दिखाएं सभी एक्टिव थ्रेड्स सभी सर्वर अनुमति दें @@ -1152,13 +1151,17 @@ फ्रेंड का निकनेम बदलें सर्वर का अवतार बदलें आइकन बदलें + सर्वर प्रोफ़ाइल को एडिट करें अपने हर सर्वर के लिए अलग-अलग अवतार सेट करना फ़िलहाल सिर्फ कुछ ही लोगों के लिए उपलब्ध है. समझ गए + Discord Nitro के साथ अपने हर सर्वर में अलग-अलग अवतार का इस्तेमाल करें और भी बहुत कुछ करें! निकनेम (ऑफ़ है) अब सर्वर का निकनेम और अवतार सेट करके, आप दूसरो के लिए सर्वर में अपने दिखने के तरीके को बदल सकते हैं. सर्वर का अवतार $[बीटा](betaBadgeHook) + अज्ञात त्रुटि‍ सर्वर का अवतार बदलें **Discord Nitro** के साथ अपने हर सर्वर में अलग-अलग अवतार का इस्तेमाल और भी बहुत कुछ करें! + Nitro के साथ अनलॉक करें चेंज लॉग निकनेम बदलें ऐसे मेम्बर जिनके पास यह परमिशन होती है, वे अपना खुद का निकनेम बदल सकते हैं. @@ -1891,6 +1894,7 @@ क्रॉप करें चेक कस्टम कलर + समझ गए कस्टम स्टेटस के बाद साफ़ करें स्टेटस साफ़ करें @@ -2110,6 +2114,7 @@ थ्रेड एडिट करें !!{user}!! को एडिट करें मैसेज को एडिट किया जा रहा है + समझ गए ग्रीक परमिशन न होने की वजह से Discord आपका एप्लिकेशन ऑडियो स्ट्रीम नहीं कर पा रहा है. अपने फ्रेंड्स को वो मीठे, मीठे साउंडवेव भेजने के लिए Discord एडमिनिस्ट्रेटर परमिशन दें? आवाज़ के बगैर स्ट्रीम करें @@ -3004,6 +3009,7 @@ !!{username}!! {applicationName} खेल रहा है आपके वीडियो ड्राइवर अपडेटेड नहीं हैं. स्क्रीन शेयर की बेहतर परफॉरमेंस के लिए उन्हें अपडेट करें. {username} देख रहे हैं + समझ गए अस्थायी मेम्बरशिप दें हरा ग्रे @@ -3137,10 +3143,8 @@ लोकेशन रिव्यू करें जब समय हो, तब इवेंट शुरू करने के लिए $[**!!{channelName}!!**](channelHook) पर जाएं! - इवेंट स्टार्ट करने के लिए सेट किए गए समय के आस-पास $[**!!{channelName}!!**](channelHook) पर जाएं! ये रहा आपके इवेंट का प्रीव्यू है. जो मेम्बर्स इस चैनल को देख सकते हैं सिर्फ़ वही इस इवेंट को देख सकते हैं. - फ़िलहाल के लिए इवेंट्स स्टेज चैनल तक ही सीमित हैं. कोई इवेंट क्रिएट करने के लिए एक स्टेज चैनल क्रिएट करें. इसके लिए अच्छा है: $[Q&A, AMA, पैनल डिस्कशन](suggestionsHook) किसी स्टेज चैनल में तीन स्पीकर पांच ऑडियंस मेम्बर्स से बात कर रहे हैं, जिनमें से दो ऑडियंस मेम्बर्स ने अपने हाथ उठाए हुए हैं Q&A @@ -5922,6 +5926,7 @@ लोग बनें वो जो आप बनना चाहते हैं और अपने हर सर्वर में अलग-अलग अवतार इस्तेमाल करें. ढेर सारे अवतार + बनें वो जो आप बनना चाहते हैं और अपने हर सर्वर में अलग-अलग अवतार इस्तेमाल करें {percentage}%% पिछले हफ्ते से परमिशन पाने में मदद चाहिए? मीडिया का एक्सेस नहीं दिया गया - अटैचमेंट पोस्ट करने के लिए Discord को स्टोरेज का एक्सेस चाहिए. @@ -6255,11 +6260,9 @@ इस्तेमाल न हुआ बूस्ट बूस्ट सर्वर बूस्ट करें - यह फ़ीचर बू्स्टिंग का हिस्सा है. आज ही सब्सक्राइब करें और सर्वर में सभी के लिए पर्क्स अनलॉक करें जैसे कि: पंखों के साथ पिंक क्रिस्टल की इमेज - पॉवरफुल अपग्रेड अनलॉक करें: बड़ी से बड़ी फ़ाइल अपलोड साइज़, पहले से बेहतरीन ऑडियो क्वालिटी और भी बहुत कुछ! + सर्वर बैनर के साथ सभी को दिखाएं कि आपका सर्वर किस बारे में है हरेक रोल के लिए एक यूनीक आइकन सेट करने के लिए एक इमेज अपलोड करें या कोई इमोजी चुनें - सर्वर बैनर के साथ सभी को दिखाएं कि आपका सर्वर किस बारे में है सभी के इस्तेमाल के लिए कस्टम स्टिकर अपलोड करें थ्रेड्स के लिए लंबे समय तक आर्काइव करने के ऑप्शन प्राइवेट थ्रेड क्रिएट करें @@ -7076,6 +7079,7 @@ !!{name}!!, {count}, एडिट करें {count} देखें पत्थर कुछ ज़्यादा ही पुराने हैं + समझ गए रोल्स {numRoles} रोल्स मैच करते हैं **!!{prefix}!!** diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 3f066b8056..19092f2b93 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -257,7 +257,6 @@ Pogledaj članak pomoći Tvoj datum rođenja AKA - Vidi više o avatarima po serverima Sve aktivne niti Svi serveri Dopusti @@ -1152,13 +1151,17 @@ Promijeni nadimak prijatelja Promijeni avatar za server Promijeni ikonu + Uredi profil servera Postavljanje raznih avatara za razne servere je trenutno na raspolaganju ograničenom broju korisnika. Kužim + Koristi drugi avatar u svakom od svojih servera i još mnogo toga uz Discord Nitro! Nadimak (onemogućen) Da bi promijenio kako te drugi vide unutar ovog servera, možeš postaviti nadimak i avatar koji vrijede samo za njega. Server Avatar $[BETA](betaBadgeHook) + Nepoznata greška Promijeni server avatar Koristi drugi avatar u svakom od svojih servera i još mnogo toga uz **Discord Nitro!** + Otključaj s Nitrom Zapisnik promjena Mijenjanje nadimka Članovi s ovom dozvolom mogu mijenjati svoj nadimak. @@ -1891,6 +1894,7 @@ Oreži Češki Prilagođena boja + Kužim Prilagođeni status Obriši nakon Obriši status @@ -2110,6 +2114,7 @@ Uredi nit Uredi !!{user}!! Uređivanje poruke + Kužim Grčki Discord nema neke dozvole pa ne može pustiti zvuk iz tvoje aplikacije niz stream. Hoćeš možda prepustiti Discordu administratorske ovlasti da može slati sav taj milozvuk tvoje igre frendovima? Streamaj bez zvuka @@ -3004,6 +3009,7 @@ !!{username}!! igra {applicationName} Video driveri su ti malo zastarjeli. Ako želiš da dijeljenje zaslona radi super, onda ih ažuriraj. Gleda {username} + Kužim Dopusti privremeno članstvo Zelena Siva @@ -3137,10 +3143,8 @@ Mjesto Pregled Kad dođe vrijeme, idi u $[**!!{channelName}!!**](channelHook) i pokreni taj događaj! - Posjeti $[**!!{channelName}!!**](channelHook) u približno ono vrijeme koje je zadano i onda pokreni događaj! Ovdje imaš pretpregled tvojeg događaja. Događaj će moći vidjeti samo oni članovi koji mogu vidjeti taj kanal. - Događaji su za sada ograničeni samo na kanale s pozornicom. Ako želiš događaj, prvo napravi takav kanal. Dobro za: $[Pitanja & odgovore, AMA, okrugle stolove ](suggestionsHook) Tri govornika na kanalu s pozornicom razgovaraju s pet članova publike, a dva člana publike imaju podignute ruke Pitanja & odgovori @@ -5922,6 +5926,7 @@ Ljudi Budi tko god želiš i koristi drugi avatar u svakom od svojih servera. Višestruki avatari + Budi tko god želiš i koristi drugi avatar u svakom od svojih servera {percentage}%% od prošlog tjedna Trebaš pomoć s dozvolama? Medijski pristup odbijen - Discord traži pristup memoriji za slanje privitaka. @@ -6255,11 +6260,9 @@ Neupotrebljavani boost Server boost Počni svoj boostani život - Ovo je dio cijelog Boost procesa. Pretplati se još danas i oslobodi posebne pogodnosti za sve na tvojem serveru, kao npr.: Slika ružičastog kristala s krilima - Oslobodi moćna poboljšanja: veće datoteke se prenose, audio je bolji, a ni to nije sve! + Da bi svima zorno predočio u čemu je bit tvojeg servera, stavi banner servera Prenesi sliku ili odaberi emoji za postavljanje jedinstvene ikone za svaku ulogu - Da bi svima zorno predočio u čemu je bit tvojeg servera, stavi banner servera Prilagođene naljepnice u vlastitoj izradi koje mogu koristiti svi Produljeno vrijeme arhiviranja za niti Mogućnost privatnih niti @@ -7076,6 +7079,7 @@ !!{name}!!, {count}, uredi Prikaži {count} stijene su fakat jako stare + Kužim! Uloge {numRoles} Uloge koje odgovaraju **!!{prefix}!!** diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index aba5baaf55..138041fd75 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -257,7 +257,6 @@ Súgócikk megtekintése Születésnap AKA - Tudj meg többet a szerverprofilképekről Minden aktív gondolatmenet Összes szerver Engedélyezés @@ -1152,13 +1151,17 @@ Barát becenevének megváltoztatása Szerverprofilkép módosítása Ikoncsere + Szerverprofil szerkesztése A különféle profilkép beállítása a szervereiden jelenleg korlátozott számú felhasználó számára érhető el. Megértettem + Használj eltérő profilképet minden egyes szerveren, és juss hozzá még sok minden máshoz is a Discord Nitro-előfizetéssel! Becenév (letiltva) A szerverbecenév és -profilkép beállításával módosíthatod, hogy mások hogyan lássanak ezen a szerveren. Szerverprofilkép $[BÉTA](betaBadgeHook) + Ismeretlen Hiba Szerver profilkép módosítása Használj eltérő profilképet minden egyes szerveren, és juss hozzá még sok minden máshoz is a **Discord Nitro-előfizetéssel**! + Feloldás Nitróval Frissítési napló Becenév megváltoztatása Ezzel a jogosultsággal a tagok módosíthatják saját becenevüket. @@ -1891,6 +1894,7 @@ Körülvágás Cseh Egyéni szín + Megértettem Egyéni állapot Törlés utána Állapot törlése @@ -2110,6 +2114,7 @@ Gondolatmenet szerkesztése !!{user}!! szerkesztése Üzenet szerkesztése + Megértettem Görög A Discord a jogosultságok hiánya miatt nem tudja közvetíteni az alkalmazásod hangját. Rendszergazdai jogosultságot adsz a Discordnak, hogy elküldhesd barátaidnak azokat a drága, édes hanghullámokat? Közvetítés hang nélkül @@ -3004,6 +3009,7 @@ !!{username}!! a következővel játszik: {applicationName} A videókártya illesztőprogramjai elavultak. Frissítsd őket a képernyőmegosztás minőségének javításához. Nézi: {username} + Megértettem Ideiglenes tagság biztosítása Zöld Szürke @@ -3137,10 +3143,8 @@ Hely Áttekintés Ha eljön az ideje, látogass el ide: $[**!!{channelName}!!**](channelHook) és indítsd el az eseményt! - Látogass el ide: $[**!!{channelName}!!**](channelHook) a beállított időpont körül az esemény megkezdéséhez! Íme, az eseményed előnézete. Csak azok a tagok láthatják ezt az eseményt, akik megnézhetik ezt a csatornát. - Az események jelenleg a pódiumcsatornákra korlátozódnak. Készíts egyet, ha létre szeretnél hozni egy eseményt. Jól jön a következőknél: $[Kérdezz-felelek, AMA, vitafórum](suggestionsHook) 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 Kérdezz-felelek @@ -5922,6 +5926,7 @@ Emberek Legyél, aki csak szeretnél, és használj eltérő profilképet minden egyes szerveren. Több profilkép + Legyél, aki csak szeretnél és használj eltérő profilképet minden egyes szerveren {percentage}%% múlt hét óta Segítségre van szükséged a jogosultságokkal kapcsolatban? Média hozzáférés megtagadva – a Discordnak hozzáférés szükséges a tárhelyedhez ahhoz, hogy csatolmányokat küldj. @@ -6255,11 +6260,9 @@ Nem használt gyorsítás Szerver gyorsítása Gyorsíts rá - Ez a funkció a gyorsítás része. Fizess elő ma, és oldj fel olyan jutalmakat a szerveren mindenkinek, mint: Rózsaszín, szárnyas kristály képe - Oldj fel komoly fejlesztéseket: nagyobb méretű feltöltések, jobb hangminőség és számos egyéb! + Mutasd meg mindenkinek, miről szól a szervered egy szerverbannerrel Tölts fel egy képet vagy válassz emotikont, állíts be egyedi ikont minden ranghoz - Mutasd meg mindenkinek, miről szól a szervered egy szerverbannerrel Egyedi matricák feltöltése mindenkinek Hosszabb archiválási lehetőségek gondolatmenetekhez Privát gondolatmenet létrehozása @@ -7076,6 +7079,7 @@ !!{name}!!, {count}, szerkesztés {count} megtekintése a sziklák nagyon öregek + Megértettem! Rangok {numRoles} Rangok, amelyek egyeznek ezzel: **!!{prefix}!!** diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 7fb4c16643..a38e817528 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -257,7 +257,6 @@ Consulta l\'articolo di supporto La tua data di nascita AKA - Visualizza altri avatar per questo server Tutti i thread attivi Tutti i server Consenti @@ -1152,13 +1151,17 @@ Cambia il nickname dell\'amico Cambia l\'avatar per questo server Cambia icona + Modifica il profilo del server L\'impostazione di un avatar diverso per ognuno dei propri server al momento è disponibile solo per un numero limitato di persone. Capito + Utilizza un avatar diverso in ognuno dei tuoi server e molto altro ancora con Discord Nitro! Nickname (disattivato) Puoi modificare il modo in cui gli altri possono vederti all\'interno di questo server impostando un nickname e un avatar specifici per questo server. Avatar per il server $[BETA](betaBadgeHook) + Errore sconosciuto Cambia avatar del server Utilizza un avatar diverso in ognuno dei tuoi server e molto altro ancora con **Discord Nitro!** + Sblocca con Nitro Registro dei cambiamenti Un messaggio dai nostri fondatori {added marginTop}\n======================\n\n**Abbiamo creato Discord nel 2015** perché volevamo un modo più semplice per parlare e passare il tempo in compagnia dei nostri amici mentre giocavamo. Un modo per ricreare quella sensazione che si prova nello stare svegli tutta la notte a ridere e scherzare e, soprattutto, nell\'essere noi stessi. Volevamo che quell\'esperienza fosse migliore e accessibile a più persone.\n\nDa allora, Discord è diventato uno spazio nel quale chiunque può ritrovarsi con amici o community per parlare delle proprie passioni, qualunque esse siano. Sarà sempre quel luogo nel quale tutti possono rilassarsi e sentirsi a proprio agio, senza preoccuparsi della distanza che li separa dai propri amici. \n\nImmagina uno spazio {added marginTop}\n======================\n\nIn realtà, Discord rappresenta qualcosa di diverso per ciascuno di voi. Quindi abbiamo chiesto alla gente di condividere le proprie storie e di raccontarci ciò che Discord rappresenta per loro. Poi ci hanno permesso di condividere queste storie con voi, consentendoci di creare una campagna di marketing che non facesse schifo.\n\nAbbiamo creato Discord: il film (2021). \n\nUn corto che celebra le fantastiche storie che la gente ha condiviso con noi, come quella del server a tema piratesco di Lucie Winterwolf o quella del server dedicato ai giochi rétro di Kevdog.\n\nOh, e ci sono anche dei personaggi famosi.\n\nGrazie {added marginTop}\n======================\n\nSiamo onorati e ispirati dall\'unicità e creatività dei modi in cui usate Discord e da tutte le idee che avete per rendere Discord più utile. Le community sono il cuore di Discord. Siamo onorati di essere il luogo nel quale parlate e vi divertite con la gente che amate, mentre vi dedicate alle cose che amate. \n\nHai incontrato il tuo migliore amico durante una partita su Discord? Gestisci un server per lo scambio linguistico in gaelico? O uno sulla fotografia degli uccelli tibetani? Condividete le vostre storia con noi su Twitter, Instagram o TikTok e usa **#imagineaplace** per richiamare la nostra attenzione.\n\nTerremo gli occhi aperti per la vostre storie. Probabilmente, ognuna ci renderà memorabile la giornata. E noi probabilmente la condivideremo nel server del nostro ufficio affinché possa rendere memorabile la giornata di tutti.\n\nE, come sempre, continuate a inviarci le vostre idee su come continuare a migliorare Discord.\n\nJason e Stan\n\n\n 2021-08-16 @@ -1896,6 +1899,7 @@ Raccolto Ceco Colore personalizzato + Capito Stato personalizzato Svuota dopo Cancella stato @@ -2115,6 +2119,7 @@ Modifica thread Modifica !!{user}!! Modifica del messaggio in corso + Capito Greco Discord non è in grado di trasmettere l\'audio della tua applicazione a causa di permessi mancanti. Vuoi concedere a Discord i permessi da amministratore per poter mandare quei dolci, dolci suoni ai tuoi amici? Trasmetti senza suono @@ -3009,6 +3014,7 @@ !!{username}!! sta giocando a {applicationName} I tuoi driver video non sono aggiornati. Aggiornali per ottenere migliori prestazioni della condivisione schermo. Sta guardando {username} + Capito Unione temporanea al server Verde Grigio @@ -3142,10 +3148,8 @@ Posizione Anteprima Quando è ora, entra in $[**!!{channelName}!!**](channelHook) per avviare l\'evento! - Passa per $[**!!{channelName}!!**](channelHook) poco prima dell\'orario stabilito per dare inizio all\'evento! Ecco l\'anteprima del tuo evento. Solamente i membri che possono vedere questo canale possono assistere a questo evento. - Gli eventi sono limitati alle sale conferenze per ora. Creane una per poter creare un evento. Ottimo per: $[D&R, AMA, dibattito](suggestionsHook) Tre relatori in una sala conferenze parlano a cinque pubblici diversi, due membri del pubblico hanno la mano alzata D&R @@ -5927,6 +5931,7 @@ Persone Puoi essere chi vuoi e utilizzare un avatar diverso in ognuno dei tuoi server. Avatar multipli + Puoi essere chi vuoi e utilizzare un avatar diverso in ognuno dei tuoi server {percentage}%% dalla scorsa settimana Serve aiuto con i permessi? Accesso ai file multimediali negato: a Discord serve l\'accesso ai file multimediali per allegare contenuti. @@ -6260,11 +6265,9 @@ Potenziamento inutilizzato Potenzia server Fatti potenziare - Questa funzionalità fa parte del potenziamento. Abbonati oggi e sblocca benefici per tutti i membri del server come: Immagine di un cristallo rosa alato - Sbloccare miglioramenti importanti, tra cui la possibilità di caricare file di grandezze maggiori, qualità audio migliorata e molto altro! + Mostra a tutti di cosa tratta il tuo server impostando un banner del server Carica un\'immagine o scegli un\'emoji per impostare un\'icona unica per ogni ruolo - Mostra a tutti di cosa tratta il tuo server impostando un banner del server Caricare adesivi personalizzati disponibili per tutti Opzioni di archiviazione più lunghe per i thread Creare thread privati @@ -7082,6 +7085,7 @@ !!{name}!!, {count}, modifica Visualizza {count} le rocce sono molto antiche + Capito! Ruoli {numRoles} Ruoli trovati per **!!{prefix}!!** diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 704485c6e0..b640267f39 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -257,7 +257,6 @@ ヘルプ記事を見る あなたの誕生日 通称 - サーバーごとのアバターをもっと見る 全てのアクティブ状態のスレッド すべてのサーバー 許可 @@ -1152,13 +1151,17 @@ フレンドのニックネームを変更 サーバーアバターを変更 アイコン を変更 + サーバープロフィールを編集 サーバーごとに異なるアバターを使える機能は現在、一部のユーザー限定となっています。 了解 + サーバーごとに使うアバターを変えることも、Discord Nitro ならできちゃいます! ニックネーム(無効) このサーバー専用のニックネームとアバターを設定して、サーバー内のメンバーに見せる自分を変更できます。 サーバーアバター $[BETA](betaBadgeHook) + 不明なエラー サーバー アバターを 変更 サーバーごとに使うアバターを変えることも、**Discord Nitro ならできちゃいます!** + Nitro でアンロックする 変更履歴 Discord 創業者からのメッセージ {added marginTop}\n======================\n\n**私たちは 2015 年に Discord を作りました**。ゲームをしながら友達とおしゃべりしたり、つるんだりする、手軽な場がほしかったからです。徹夜して笑い合い、冗談を交わし、素のままの自分でいられる、あの感じを再現したくて。その体験をさらに磨き上げ、もっとたくさんの人に味わってもらいたくて。\n\n以来 Discord は、あらゆる人がコミュニティの仲間や友達と集まり、おしゃべりできる場に成長しました。そう、どんな興味や関心がある人でも。Discord はこれからも変わらず、誰もがリラックスして自分らしくいられる場、世界のどこにいる友達ともつながることのできる場であり続けます。 \n\n想像してみよう {added marginTop}\n======================\n\nでも実のところ、Discord という場のもつ意味は、人によって大きく違います。ですのでユーザーの皆さんに、「あなたにとっての Discord って何?」という問いを投げかけてみました。そしてダサくないマーケティングキャンペーンを展開できるよう、問いの答えをシェアさせてもらいました。\n\nこうして創り上げたのが、Discord - The Movie (2021)。 \n\n本物の Discord ユーザーの皆さんが私たちと共有してくれた、素敵な物語に光を当てるショートフィルムです。例えば海賊をテーマにした Lucie Winterwolf のサーバーや、Kevdog の懐ゲーサーバーなど。\n\nあ、ちなみに有名人も出てます。\n\nありがとう {added marginTop}\n======================\n\n皆さんがユニークに、クリエイティブに Discord を活用しておられる様子を拝見したり、Discord をもっと便利な場にしていくためのアイディアをいただいたりするたびに、本当にありがたく感じるとともに、刺激を受けています。コミュニティこそが Discord の魂です。皆さんがおしゃべりし、集まり、大好きな人たちと一緒に大好きなことを楽しむ場となれたことを、心から名誉に思っています。 \n\nDiscord でゲームをしていて親友ができた方もおられるでしょう。ゲール語を勉強したい人とパートナーをつなぐサーバーを運営している方もおられるかも。あるいはチベットに棲息する鳥の写真撮影が専門のサーバーだったりして。皆さんの体験を Twitter、Instagram、または TikTok でシェアして、私たちが探せるようにハッシュタグ **#imagineaplace** を使ってください。\n\nあなたの物語を楽しみにしています。見つけたらきっと幸せな気持ちになれます。他のスタッフも幸せになれるように、社内サーバーで回覧しようと思います。\n\nそしてこれからも変わらず、Discord をよりよい場所にしていくため、皆さんのアイディアをどしどしお寄せください。どうぞよろしくお願いします。\n\nジェイソン&スタン\n\n\n 2021-08-16 @@ -1901,6 +1904,7 @@ 切り取り チェコ語 カスタムカラー + 了解 カスタムステータス 後に消去 ステータスを消去 @@ -2120,6 +2124,7 @@ スレッドを編集 !!{user}!!を編集 メッセージ編集中 + 了解 ギリシャ語 Discordに権限が付与されていないため、アプリケーション音声を配信することができません。あなたの甘~いボイスをフレンドたちに聞かせてあげるためにも、Discordに管理者権限を付与してください。 サウンドなしで配信する @@ -3014,6 +3019,7 @@ !!{username}!!さんは{applicationName}をプレイ中です ビデオカードドライバが古くなっています。画面共有の品質を向上させるためにアップデートしましょう。 {username}を視聴中 + 了解 一時的なメンバーとして招待 グリーン グレー @@ -3147,10 +3153,8 @@ 場所 確認 時間になったら、$[**!!{channelName}!!**](channelHook)を開いてイベントを始めましょう! - 設定した時間に近づいたら $[**!!{channelName}!!**](channelHook) を開いてイベントを開始しましょう! イベントのプレビューです。 このイベントを見られるのはこのチャンネルを閲覧できるメンバーのみです。 - 現在、イベントはステージチャンネル限定の機能となっています。イベントを作成するには、ステージチャンネルを作成してください。 おすすめの使い方:$[Q&A、「○○だけど質問ある?」、パネルディスカッション](suggestionsHook) ステージチャンネルで 3 名のスピーカーが 5 名のオーディエンスに向かって話している。オーディエンスのうち 2 人が手を挙げている Q&A @@ -5932,6 +5936,7 @@ 人物 サーバーごとに使うアバターを変えて、なりたい自分になりましょう。 複数アバター + サーバーごとに使うアバターを変えて、なりたい自分になりましょう。 先週から{percentage}%% アクセス権限についてお困りですか? メディアのアクセスが拒否されました。Discordでは、添付ファイルの投稿にストレージへのアクセスが必要です。 @@ -6265,11 +6270,9 @@ 未使用のブースト サーバーをブースト ブーストをゲット - この機能はブースト特典に含まれます。今すぐ登録して、サーバーの皆のために次のような特典をアンロックしましょう: 翼がついたピンクのクリスタルの画像 - アップロードサイズ増、音質アップなどなど、強力アップグレードをアンロック! + サーバーバナーでみんなにあなたのサーバーをアピールしよう アップロードした画像や絵文字を選んで、各ロールに独自のアイコンを設定しよう - サーバーバナーでみんなにあなたのサーバーをアピールしよう 全員が使えるカスタムスタンプをアップロード スレッドのアーカイブ期限が延長可能に プライベートスレッドの作成 @@ -7087,6 +7090,7 @@ !!{name}!!、{count}、編集 {count}を表示する 岩はかなり古い + 了解 ロール {numRoles} **!!{prefix}!!**に一致するロール diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index f65c844b7b..c15d5dad14 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -257,7 +257,6 @@ 도움말 보기 내 생일 다른 별명 - 서버 아바타 더 보기 모든 활성 스레드 모든 서버 허용 @@ -1152,13 +1151,17 @@ 친구 별명 변경 서버 아바타 변경하기 아이콘 변경 + 서버 프로필 편집 서버마다 다른 아바타를 선택할 수 있는 기능은 현재 일부 사용자만 사용할 수 있습니다. 알겠어요 + Discord Nitro 구독으로 참가 중인 서버마다 각기 다른 아바타를 사용해보세요! 별명 (비활성화됨) 서버 별명 및 아바타 설정으로, 이 서버에서 자신이 어떻게 타인에게 나타날지를 바꿀 수 있어요. 서버 아바타 $[BETA](betaBadgeHook) + 모르는 오류 서버 아바타 변경하기 **Discord Nitro 구독**으로 참가 중인 서버마다 각기 다른 아바타를 사용해보세요! + Nitro로 해제 변경 사항 Discord 창립자, {added marginTop}이 전하는 메시지\n======================\n\n**저희가 처음 Discord를 만든 건 2015년이었어요.** 게임을 하면서 친구들과 간편하게 얘기하면서 놀려고 만든 거였죠. 밤새도록 웃고 농담하고, 무엇보다 저희의 모습 그대로 편하게 즐기곤 했어요. 이런 경험을 더 재미있게, 그리고 더 많은 사람이 누릴 수 있게 하고 싶었어요.\n\n그때부터였어요, Discord가 누구나 들어와 커뮤니티나 친구들, 아니면 마음 맞는 아무나와 대화하고 어울려 놀 수 있는 공간이 된 게. Discord는 앞으로도 항상, 누구나 쉴 수 있고 자기 모습 그대로 편히 즐기고 어디에서나 친구를 만날 수 있는 공간이 될 거예요. \n\n이런 공간이 있다면 어떨까요 {added marginTop}\n======================\n\n실제로 Discord에 대해 갖는 의미가 사람마다 다르더군요. 그래서 사람들에게 Discord가 어떤 의미인지 말해달라고 했어요. 그리고 그 이야기들을 여러분과 공유할 수 있게 해주셨죠. 덕분에 꽤 괜찮은 광고 영상을 만들 수 있었어요.\n\n소개합니다, Discord - 더 무비 2021이에요. \n\n실제 유저들이 공유하는 대단하고 멋진 사연들을 기념하기 위해 만든 짧은 영상이에요. 해적 테마로 꾸민 Lucie Winterwolf의 서버도 나오고 옛날 생각이 나는 게임이 가득한 Kevdog의 서버도 나온답니다.\n\n참, 유명인들도 좀 나와요.\n\n감사합니다 {added marginTop}\n======================\n\n여러분이 Discord를 독특하고 창의적인 방식으로 사용하는 모습을 보고, 또 Discord가 더욱 유용해지도록 제안한 아이디어들을 보고 저희는 숙연해졌고 깊이 감명받았어요. 커뮤니티는 Discord의 중심이에요. Discord가 좋아하는 걸 알아가면서 좋아하는 사람들과 대화하고 어울리는 공간이 된 게 저희로서는 영광이에요. \n\nDiscord에서 게임을 하면서 친구가 생겼나요? 게일어 언어 교환을 위한 서버를 운영하고 있나요? 아니면 티베트 새 사진을 공유하는 서버인가요? 여러분의 이야기를 Twitter나 Instagram, TikTok에 공유해주세요. **#imagineaplace**를 붙여서 저희가 알 수 있게 해주시고요.\n\n여러분의 사연을 계속 찾아볼게요. 저희의 하루도 행복해질 거예요. 사연을 회사 서버에 공유해서 모두의 하루가 행복해질 거고요.\n\n그리고 항상 그랬듯 Discord를 계속해서 더 좋아지게 만들 아이디어가 생각나면 언제든 알려주세요.\n\nJason과 Stan 드림\n\n\n 2021-08-16 @@ -1896,6 +1899,7 @@ 자르기 체코어 사용자 지정 색상 + 알겠어요 사용자 지정 상태 지우기까지: 상태 지우기 @@ -2115,6 +2119,7 @@ 스레드 편집 !!{user}!! 편집 메시지 수정 중 + 알겠어요 그리스어 Discord에게 애플리케이션 사운드를 송출할 권한이 없어요. Discord 관리자에게 권한을 허용하여 게임의 화려한 사운드를 친구들에게 들려주시겠어요? 사운드 없이 방송하기 @@ -3009,6 +3014,7 @@ !!{username}!!님은 {applicationName} 플레이 중 비디오 드라이버가 최신 버전이 아니에요. 업데이트로 화면 공유 성능을 높이세요. {username} 시청 중 + 알겠어요 임시 멤버 자격 부여 녹색 회색 @@ -3142,10 +3148,8 @@ 위치 검토하기 시간이 되면 $[**!!{channelName}!!**](channelHook)에서 이벤트가 시작돼요! - 이벤트를 시작하려면 시간 설정 옆에 있는 $[**!!{channelName}!!**](channelHook)에 가보세요! 여기에서 이벤트의 미리보기를 확인하세요. 이벤트는 이 채널을 볼 수 있는 멤버만 볼 수 있어요. - 아직은 무대 채널만 이벤트를 진행할 수 있어요. 무대 채널을 개설해서 이벤트를 준비해보세요. 적합한 이벤트: $[질의응답, 무엇이든 물어보세요, 게스트 토크](suggestionsHook) 무대 채널에서 3명이 청취자 멤버 5명에게 말하고 있고, 청취자 멤버 2명이 손을 들었어요 질의응답 @@ -5927,6 +5931,7 @@ 사람 참가 중인 서버마다 다른 아바타를 사용해보세요. 멀티 아바타 + 참가 중인 서버마다 다른 아바타를 사용해보세요 지난주 이후 {percentage}%% 권한 설정에 도움이 필요하신가요? 미디어 액세스 거부 - 첨부 파일을 저장하려면 Discord에게 저장소 액세스 권한이 필요해요. @@ -6260,11 +6265,9 @@ 사용하지 않은 서버 부스트 서버 부스트하기 부스트하기 - 이 기능은 부스트의 일부예요. 오늘 구독하시고 서버에 있는 모두를 위해 아래 특전을 잠금 해제하세요. 날개가 달린 분홍색 수정 이미지 - 강력한 업그레이드를 잠금 해제하세요. 파일 업로드 크기가 더 커지고, 음성 품질도 향상된답니다! + 서버 배너로 사람들에게 내 서버가 어떤 곳인지 보여주세요 이미지를 업로드하거나 이모티콘을 선택해서 각 역할에 대해 고유한 아이콘을 설정해 보세요 - 서버 배너로 사람들에게 내 서버가 어떤 곳인지 보여주세요 사용자 지정 스티커를 업로드해서 모두가 사용할 수 있도록 하세요 스레드를 더 오래 보관할 수 있는 옵션 비공개 스레드 만들기 @@ -7082,6 +7085,7 @@ !!{name}!!, {count}, 편집 {count} 보기 록은 너무 오래됐죠 + 알겠어요 역할 {numRoles} 역할 검색 결과 **!!{prefix}!!** diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index de0b228a0e..bc7da792df 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -257,7 +257,6 @@ Žiūrėti pagalbos straipsnį Tavo gimimo data Taip pat žinomas kaip - Žiūrėti daugiau serverio pseudoportretų Visos aktyvios gijos Visi Serveriai Leisti @@ -1152,13 +1151,17 @@ Keisti draugo slapyvardį Pakeisti serverio pseudoportretą Keisti Piktogramą + Redaguoti serverio profilį Skirtingų pseudoportretų kiekvienam serveriui nustatymas šiuo metu galimas tik ribotam žmonių skaičiui. Supratau + Naudok skirtingus pseudoportretus kiekviename savo serveryje, atrakink animuotus pseudoportretus ir dar daugiau su Discord Nitro! Slapyvardis (išjungtas) Gali pakeisti, kaip kiti mato tave šiame serveryje, nustatydamas serverio slapyvardį ir pseudoportretą. Serverio pseudoportretas $[BETA](betaBadgeHook) + Nežinoma klaida Pakeisti serverio pseudoportretą Naudok skirtingus pseudoportretus kiekviename savo serveryje **ir dar daugiau su Discord Nitro!** + Gauk su Nitro Pakeitimų Žurnalas Pakeisti slapyvardį Nariai, turintys šią teisę gali patys pasikeisti slapyvardį. @@ -1891,6 +1894,7 @@ Apkirpti Čekų k. Pasirinktina spalva + Supratau Pritaikyta būsena Išvalyti po Išvalyti būseną @@ -2110,6 +2114,7 @@ Keisti giją Redaguoti !!{user}!! Redaguojama žinutė + Supratau Graikų Discord negali transliuoti tavo programos garso, nes trūksta leidimų. Suteikti programai Discord administratoriaus leidimus, kad galėtum draugams siųsti tas nuostabias garso bangas? Transliuoti be garso @@ -3004,6 +3009,7 @@ !!{username}!! žaidžia {applicationName} Tavo vaizdo tvarkyklės pasenusios. Atnaujink jas ir mėgaukis geresniu ekrano bendrinimo veikimu. Žiuri {username} + Supratau Suteikti laikiną narystę Žalias Pilkas @@ -3137,10 +3143,8 @@ Vieta Peržiūra Atėjus laikui, apsilankyk $[**!!{channelName}!!**](channelHook) ir pradėk renginį! - Aplankyk $[**!!{channelName}!!**](channelHook) prieš numatytą renginio pradžią! Čia pateikiama renginio išankstinė peržiūra. Šį renginį matys tik šį kanalą galintys stebėti nariai. - Renginius kol kas galima rengti tik scenos kanaluose. Pradėk scenos kanalą ir galėsi sukurti renginį. Pritaikyta $[klausimų ir atsakymų (Q&A), „Klausk manęs bet ko“ (AMA) renginiams ir viešoms diskusijoms](suggestionsHook) Du iš kalbančiųjų scenos kanale kreipiasi į penkis auditorijos narius, du auditorijos nariai pakėlę rankas Klausimai ir atsakymai (Q&A) @@ -5922,6 +5926,7 @@ Žmonės Būk, kuo nori būti, ir naudok skirtingus pseudoportretus kiekviename savo serveryje. Keli pseudoportretai + Būk kuo nori būti ir naudok skirtingus pseudoportretus kiekviename savo serveryje {percentage} %% nuo praėjusios savaitės Reikia pagalbos su leidimais? Medijos prieiga uždrausta — jį reikalinga įkeliant priedus. @@ -6255,11 +6260,9 @@ Nepanaudotas stiprinimas Stiprinti serverį Gauk pastiprinimą - Ši funkcija – stiprinimų dalis. Prenumeruok šiandien ir gauk pranašumus kiekvienam serverio naudotojui, tokius kaip: Sparnuoto rožinio kristalo vaizdas - Galingi papildymai: galimybė įkelti didesnius failus, geresnė garso kokybė ir dar daugiau! + Naudok serverio reklamjuostę, kad visiems būtų aišku, kam tavo serveris skirtas Įkelk vaizdą ar pasirink jaustuką, kad sukurtum unikalią piktogramą kiekvienam vaidmeniui - Naudok serverio reklamjuostę, kad visiems būtų aišku, kam tavo serveris skirtas Visų naudojimui skirtų pritaikytų lipdukų įkėlimas Vėlesnio archyvavimo parinktys gijoms Privačių gijų kūrimas @@ -7076,6 +7079,7 @@ !!{name}!!, {count}, redaguoti Žiūrėti {count} uolos yra išties senos + Supratau! Rolės {numRoles} Vaidmenys, atitinkantys **!!{prefix}!!** diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index c1a013139f..a1d4a6094d 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -257,7 +257,6 @@ Help-artikel bekijken Je geboortedatum AKA - Meer avatars per server zien Alle actieve threads Alle servers Toestaan @@ -1152,13 +1151,17 @@ Bijnaam vriend(in) wijzigen Serveravatar wijzigen Icoon aanpassen + Serverprofiel bewerken Het instellen van een andere avatar voor iedere server is op dit moment beschikbaar voor een beperkt aantal mensen. Begrepen + Gebruik een andere avatar op al je servers en nog veel meer met Discord Nitro! Bijnaam (uitgeschakeld) Je kunt wijzigen hoe anderen je zien in deze server door een bijnaam en avatar in te stellen. Serveravatar $[BÈTA](betaBadgeHook) + Onbekende fout Andere serveravatar Gebruik een andere avatar op al je servers en nog veel meer met **Discord Nitro!** + Ontgrendel met Nitro Logboek Een bericht van onze oprichters {added marginTop}\n======================\n\n**In 2015 hebben we Discord gemaakt** omdat we een makkelijkere manier zochten om te praten met onze vrienden terwijl ze aan het gamen waren. We wilden dat gevoel nabootsen dat je krijgt als je de hele nacht doorgaat, lachend en grappenmakend, compleet op je gemak. Die ervaring wilden we verbeteren en toegankelijker maken voor meer mensen.\n\nSindsdien is Discord uitgegroeid tot een plek waar iedereen aan de praat kan raken in community\'s of met vrienden, ongeacht je hobby\'s. Het zal altijd een plek zijn waar iedereen zich thuis voelt, ook al zijn je vrienden niet in de buurt. \n\nCreëer een plek in je gedachten {added marginTop}\n======================\n\nMaar Discord betekent voor iedereen wat anders. Daarom hebben we onze gebruikers gevraagd om te vertellen wat Discord voor hen betekent. Vervolgens mochten wij hun verhalen met jullie delen, om een marketingcampagne te maken die gewoon leuk is.\n\nDat werd Discord - The Movie (2021). \n\nEen korte film ter ere van de geweldige en ongelooflijke verhalen die jullie met ons hebben gedeeld, zoals Lucie Winterwolfs piratenserver en Kevdogs server voor nostalgische games.\n\nO ja, er zitten ook beroemdheden in.\n\nBedankt {added marginTop}\n======================\n\nWe zijn ontroerd en geïnspireerd door de unieke en creatieve manieren waarop jullie Discord gebruiken en de ideeën die jullie hebben om Discord te verbeteren. De community\'s vormen het hart van Discord. We zien het als een eer dat jullie ons hebben gekozen als dé plek om bij te praten met je favoriete mensen over je favoriete onderwerpen. \n\nHeb jij je beste vriend(in) ontmoet via Discord? Heb je een server waar alleen Gaelic wordt gesproken? Of waar het louter over foto\'s van Tibetaanse vogels gaat? Deel je verhaal met ons op Twitter, Instagram of TikTok en gebruik **#imagineaplace** om ons erop te wijzen.\n\nWe kijken uit naar je verhaal. En waarschijnlijk is het het hoogtepunt van onze dag. En waarschijnlijk delen we het rond op onze kantoorserver, zodat iedereen er blij van wordt.\n\nEn blijf ons vooral jullie ideeën sturen om Discord nog verder te verbeteren.\n\nJason & Stan\n\n\n 2021-08-16 @@ -1896,6 +1899,7 @@ Bijsnijden Tjechisch Persoonlijke kleur + Begrepen Gepersonaliseerde status Wissen na Status wissen @@ -2115,6 +2119,7 @@ Thread bewerken !!{user}!! bewerken Bericht wordt bewerkt + Begrepen Grieks Discord kan je applicatie-audio niet streamen omwille van ontbrekende rechten. Wil je de Discord-beheerder rechten geven om die mooie geluidsgolven naar je vrienden te sturen? Stream zonder geluid @@ -3009,6 +3014,7 @@ !!{username}!! speelt {applicationName} Je videodrivers zijn verouderd. Update ze voor betere schermdelen-prestaties. Kijkt naar {username} + Begrepen Verleen tijdelijk lidmaatschap Groen Grijs @@ -3142,10 +3148,8 @@ Locatie Overzicht Ga als het zover is naar $[**!!{channelName}!!**](channelHook) om het evenement te starten! - Ga naar $[**!!{channelName}!!**](channelHook) als de ingestelde tijd bijna is aangebroken om het evenement te starten! Dit is een voorproefje van je evenement. Alleen leden die dit kanaal kunnen bekijken, kunnen dit evenement zien. - Evenementen zijn vooralsnog beperkt tot podiumkanalen. Maak een podiumkanaal aan om een evenement te kunnen organiseren. Goed voor: $[Q&A, Ask Me Anything, Panelgesprek](suggestionsHook) Drie sprekers op een podiumkanaal praten met vijf leden uit het publiek, twee publieksleden hebben hun hand opgestoken Q&A @@ -5927,6 +5931,7 @@ Mensen Wees wie je wil zijn met een andere avatar op al je servers. Meerdere avatars + Wees wie je wil zijn met een andere avatar op al je servers {percentage}%% sinds vorige week Hulp nodig met machtigingen? Mediatoegang geweigerd - Discord heeft toegang tot opslag nodig om bijlagen te plaatsen. @@ -6260,11 +6265,9 @@ Ongebruikte boost Boostserver Krijg een boost - Deze functie maakt deel uit van boosten. Schrijf je vandaag in en ontgrendel voordelen voor iedereen in de server, zoals: Afbeelding van een roze kristal met vleugels - Effectieve upgrades ontgrendelen: grotere uploadformaten voor bestanden, verbeterde audiokwaliteit en nog veel meer! + Laat met een serverbanner iedereen zien waar je server over gaat Upload een afbeelding of kies een emoji om voor elke rol een uniek pictogram in te stellen - Laat met een serverbanner iedereen zien waar je server over gaat Persoonlijke stickers uploaden die iedereen kan gebruiken Opties voor het langer archiveren van threads Privéthreads creëren @@ -7082,6 +7085,7 @@ !!{name}!!, {count}, bewerken {count} bekijken stenen zijn best wel oud + Begrepen! Rollen {numRoles} Rollen die overeenkomen met **!!{prefix}!!** diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml index 50031c0292..d01939adb9 100644 --- a/app/src/main/res/values-no/strings.xml +++ b/app/src/main/res/values-no/strings.xml @@ -230,7 +230,6 @@ Se hjelpeartikkelen Fødselsdatoen din AKA - Vis flere per serveravatar Alle aktive tråder Alle servere Tillat @@ -1124,13 +1123,17 @@ Endre kallenavn på venn Bytt serveravatar Endre ikon + Rediger serverprofil Bruk av forskjellig avatar for hver server er for øyeblikket tilgjengelig for et begrenset antall brukere. Forstått + Bruk en ulik avatar på hver av serverne dine og mer med Discord Nitro! Kallenavn (deaktivert) Du kan endre hvordan andre ser deg i denne serveren ved å angi et kallenavn og en avatar for serveren. Server-avatar $[BETA](betaBadgeHook) + Ukjent feil Bytt server-avatar Bruk forskjellig avatar på hver av serverne dine og mer med **Discord Nitro!** + Lås opp med Nitro Endringslogg Endre kallenavn Medlemmer med denne tillatelsen kan endre sitt eget kallenavn. @@ -1841,6 +1844,7 @@ Beskjær Tsjekkisk Egendefinert farge + Forstått Egendefinert status Fjern etter Fjern status @@ -2060,6 +2064,7 @@ Rediger tråd Rediger !!{user}!! Redigerer melding + Forstått Gresk Discord mangler tillatelse til å strømme applyden. Gi Discord administratortillatelser for å sende de myke, deilige lydbølgene til vennene dine? Strøm uten lyd @@ -2898,6 +2903,7 @@ !!{username}!! spiller {applicationName} Du har utdaterte videodrivere. Oppdater dem for å få en bedre opplevelse med skjermdeling. Ser på {username} + Forstått Gi midlertidig medlemskap Grønn Grå @@ -3031,10 +3037,8 @@ Posisjon Gjennomgang Når tiden er inne, går du til $[**!!{channelName}!!**](channelHook) for å starte eventen! - Gå til $[**!!{channelName}!!**](channelHook) når det nærmer seg angitt tid, for å starte eventen! Slik kommer eventen til å se ut. Bare medlemmer som ser denne kanalen, kan se eventen. - Eventer kan foreløpig kun arrangeres på scenekanaler. Du må lage en for å opprette en event. Passer for: $[spørsmålsrunder, AMA, paneldebatter](suggestionsHook) Tre talere i en scenekanal snakker til fem tilhørere. To av tilhørerne har rakt opp hånden. Spørsmålsrunde @@ -5767,6 +5771,7 @@ Mennesker Vær den du vil og bruk forskjellig avatar på hver server. Flere avatarer + Vær den du har lyst til og bruk en ulik avatar på hver av serverne dine {percentage}%% siden forrige uke Trenger du hjelp med tillatelser? Medietilgang er nektet – Discord krever tilgang til lagring for å legge ved vedlegg. @@ -6099,11 +6104,9 @@ Ubrukt boost Boost server Få en boost - Dette er en del av boostingen. Start et abonnement i dag for å låse opp fordeler for alle på serveren, som: Bilde av en rosa krystall med vinger - Lås opp solide oppgraderinger: opplasting av større filer, bedre lydkvalitet og annet! + Bruk et serverbanner for å vise andre hva som skjer på serveren din Last opp et bilde eller velg en emoji du vil bruke som ikon for hver rolle - Bruk et serverbanner for å vise andre hva som skjer på serveren din Last opp egne klistremerker som alle kan bruke Mulighet for å arkivere tråder i lengre tid Opprett private tråder @@ -6920,6 +6923,7 @@ !!{name}!!, {count}, rediger Vis {count} steiner er kjempegamle + Forstått! Roller {numRoles} Samsvarende roller **!!{prefix}!!** diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index c310595a85..39fd4f3945 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -257,7 +257,6 @@ Wyświetl artykuł pomocy Twoja data urodzenia AKA - Zobacz więcej awatarów serwerowych Wszystkie aktywne wątki Wszystkie serwery Zezwól @@ -1151,13 +1150,17 @@ Zmień pseudonim znajomego Zmień awatar serwerowy Zmień ikonę + Edytuj profil serwera Ustawienie innego awatara dla każdego z serwerów jest obecnie dostępne tylko dla ograniczonej liczby osób. Zrozumiano + Używaj innego awatara na każdym ze swoich serwerów i nie tylko dzięki Discord Nitro! Pseudonim (wył.) Możesz zmienić to, jak inne osoby widzą Cię na tym serwerze, ustawiając pseudonim serwerowy oraz awatar. Awatar serwerowy $[BETA](betaBadgeHook) + Nieznany błąd Zmień awatar serwerowy Używaj innego awatara na każdym ze swoich serwerów i nie tylko dzięki **Discord Nitro!** + Odblokuj dzięki Nitro Dziennik zmian Wiadomość od naszych założycieli {added marginTop}\n======================\n\n**Stworzyliśmy Discorda w 2015 roku,** ponieważ szukaliśmy łatwiejszego sposobu na rozmawianie i spędzanie czasu ze znajomymi podczas gry. Sposobu na odtworzenie atmosfery wspólnych nocek pełnych śmiechu i zabawy, kiedy mogliśmy być po prostu sobą. Chcieliśmy, aby spędzanie czasu w ten sposób było jeszcze przyjemniejsze i możliwe dla większej liczby osób.\n\nOd tego czasu Discord przerodził się w miejsce, w którym osoby o wszelkich zainteresowaniach mogą rozmawiać i spędzać czas ze swoimi społecznościami lub znajomymi. Ta platforma zawsze będzie miejscem, gdzie każdy może rozluźnić się i być sobą, bez względu na to, gdzie przebywają jego znajomi. \n\nWyobraź sobie miejsce {added marginTop}\n======================\n\nAle Discord oznacza dla wszystkich coś innego. Dlatego poprosiliśmy ludzi, aby podzielili się anegdotami o tym, co Discord dla nich znaczy. Użytkownicy ci pozwolili nam opublikować ich historie w ramach fajnej kampanii marketingowej.\n\nTak powstał Discord – The Movie (2021): \n\nkrótki film przedstawiający wspaniałe historie opowiedziane nam przez prawdziwych ludzi, takich jak Lucie Winterwolf, która prowadzi serwer w tematyce piratów, i Kevdog, który stworzył serwer o budzących nostalgię grach.\n\nW filmie występują też celebryci.\n\nDziękujemy {added marginTop}\n======================\n\nJesteśmy zdumieni wyjątkowymi, twórczymi sposobami, na które używacie Discorda, i Waszymi pomysłami na udoskonalenie serwisu – jesteście dla nas prawdziwą inspiracją. Społeczności leżą u serca Discorda. To zaszczyt prowadzić serwis, w którym możecie rozmawiać, spędzać czas i wykonywać ulubione zajęcia z najbliższymi. \n\nPoznaliście najlepszego przyjaciela podczas gry na Discordzie? Prowadzicie serwer dla osób uczących się języka galickiego lub miłośników fotografowania tybetańskich ptaków? Podzielcie się swoją historią na Twitterze, Instagramie lub TikToku, używając hasztagu **#imagineaplace**, aby przyciągnąć naszą uwagę.\n\nBędziemy wypatrywać Waszych historii, które z pewnością podbiją nasze serca. Prawdopodobnie udostępnimy je też na biurowym serwerze, aby umilić dzień całemu biuru.\n\nZachęcamy również do dalszego przesyłania pomysłów na doskonalenie Dsicorda.\n\nJason i Stan\n\n\n 2021-08-16 @@ -1900,6 +1903,7 @@ Przytnij Czeski Własny kolor + Zrozumiano Status własny Wyczyść po Wyczyść status @@ -2119,6 +2123,7 @@ Edytuj wątek Edytuj !!{user}!! Edytowanie wiadomości + Zrozumiano Grecki Discord nie może streamować dźwięku z aplikacji z powodu braku uprawnień. Przyznać Discordowi uprawnienia administratora, aby te wspaniałe dźwięki mogły dotrzeć do uszu Twoich znajomych? Streamuj bez dźwięku @@ -3013,6 +3018,7 @@ !!{username}!! gra w: {applicationName} Twoje sterowniki wideo są nieaktualne. Zaktualizuj je, by podnieść wydajność współdzielenia ekranu. Ogląda: {username} + Zrozumiano Przyznaj tymczasowe członkostwo Zielony Szary @@ -3146,10 +3152,8 @@ Lokalizacja Sprawdzanie Kiedy nadejdzie czas, odwiedź $[**!!{channelName}!!**](channelHook), by rozpocząć to wydarzenie! - Odwiedź kanał $[**!!{channelName}!!**](channelHook) o wyznaczonym czasie, aby rozpocząć wydarzenie! Oto podgląd Twojego wydarzenia. Tylko członkowie z dostępem do tego kanału zobaczą to wydarzenie. - Wydarzenia są obecnie dostępne wyłącznie dla kanałów podium. Utwórz jakiś, aby przygotować wydarzenie. Dobre do typów wydarzeń: $[pytania i odpowiedzi, zapytaj mnie o cokolwiek, panele dyskusyjne](suggestionsHook) Trzech mówców na kanale podium przemawia do pięciu osób z widowni, dwie osoby z widowni podnoszą rękę Pytania i odpowiedzi @@ -5931,6 +5935,7 @@ Osoby Bądź tym, kim chcesz, i używaj innego awatara na każdym ze swoich serwerów. Wiele awatarów + Bądź tym, kim chcesz, i używaj innego awatara na każdym ze swoich serwerów {percentage}%% od ostatniego tygodnia Potrzebujesz pomocy z uprawnieniami? Odmówiono dostępu do pamięci – Discord wymaga dostępu do pamięci, aby móc przesyłać pliki. @@ -6264,11 +6269,9 @@ Niewykorzystane ulepszenie Ulepsz serwer Dostań ulepszenia - Ta funkcja dotyczy ulepszania. Subskrybuj już dziś i odblokuj korzyści dla wszystkich na serwerze, takie jak: Obraz przedstawiający różowy kryształ ze skrzydłami - Odblokuj potężne ulepszenia: większe rozmiary przesyłanych plików, wyższą jakość dźwięku i wiele więcej! + Ustaw baner, by wszyscy wiedzieli, czego dotyczy Twój serwer Prześlij obraz lub wybierz emoji, aby ustawić unikalną ikonę dla każdej roli - Ustaw baner, by wszyscy wiedzieli, czego dotyczy Twój serwer Przesyłanie własnych naklejek dostępnych dla wszystkich Opcje dłuższego archiwum dla wątków Tworzenie prywatnych wątków @@ -7086,6 +7089,7 @@ !!{name}!!, {count}, edycja Wyświetlanie {count} kamienie są bardzo stare + Zrozumiano! Role {numRoles} Role pasujące do **!!{prefix}!!** diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 9584d1e36f..3aa175141d 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -257,7 +257,6 @@ Ver artigo de ajuda Seu aniversário Vulgo - Veja mais avatares do servidor Todos os tópicos ativos Todos os servidores Permitir @@ -1150,13 +1149,17 @@ Alterar apelido de amigo Mudar avatar do servidor Mudar ícone + Editar perfil do servidor Definir um avatar diferente para cada um dos seus servidores está disponível apenas para algumas pessoas. Entendi + Use um avatar diferente em cada um dos seus servidores e muito mais com o Discord Nitro! Apelido (desabilitado) Você pode mudar como os outros te veem dentro deste servidor ao definir seu apelido e seu avatar no servidor. Avatar do servidor $[BETA](betaBadgeHook) + Erro desconhecido Mudar avatar do servidor Use um avatar diferente em cada um dos seus servidores e muito mais com o **Discord Nitro!** + Desbloquear com Nitro Registro de alterações Uma mensagem dos nossos fundadores {added marginTop}\n======================\n\n**Originalmente, criamos o Discord em 2015** porque queríamos um jeito mais simples de passar tempo com nossos amigos enquanto jogávamos. Uma maneira de recriar aquela sensação de varar a noite rindo, brincando e, acima de tudo, sendo nós mesmos. Queríamos tornar essa experiência melhor e acessível para mais pessoas.\n\nDesde então, o Discord se tornou um lugar onde todos podem conversar e passar tempo com suas comunidade ou amigos, independente de qual seja a paixão deles. Sempre seremos aquele espaço onde qualquer um pode apenas relaxar e ser quem quiser ser, não importando onde seus amigos estejam. \n\nImagine um lugar {added marginTop}\n======================\n\nMas na verdade, o Discord tem um significado diferente para cada pessoa. Então, nós pedimos que algumas delas contassem o que o Discord significa para elas. E agora elas nos deixaram compartilhar estas histórias com você, para fazermos uma campanha de marketing que não fosse um saco.\n\nNós fizemos o Discord - O Filme (2021). \n\nUm curta-metragem que celebra as histórias incríveis e maravilhosas que pessoas reais compartilharam conosco, como o servidor com tema de piratas de Lucie Winterwolf e o do Kevdog, sobre jogos nostálgicos.\n\nE tem uns famosos lá também.\n\nObrigado {added marginTop}\n======================\n\nFicamos muito inspirados com todas as formas únicas e criativas com que vocês estão usando o Discord e todas as ideias para torná-lo ainda mais útil. As comunidades são o coração do Discord. Temos a honra de ser o lugar onde você conversa e passam tempo com suas pessoas favoritas enquanto explora suas coisas favoritas. \n\nConheceu seu melhor amigo jogando no Discord? Fez um servidor para aprender gaélico? Ou sobre fotografias de pássaros tibetanos? Compartilhe sua história no nosso Twitter, Instagram ou TikTok e use **#imagineaplace** para chamar nossa atenção.\n\nVamos ficar atentos para sua história. E ela provavelmente vai deixar nosso dia melhor. E provavelmente vamos compartilhá-la pelo servidor do escritório, para deixar todos mais felizes.\n\nE, como sempre, continue mandando suas ideias de como melhorar o Discord.\n\nJason & Stan\n\n\n 2021-08-16 @@ -1894,6 +1897,7 @@ Cortar Tcheco Cor personalizada + Entendi Status personalizado Limpar depois de Limpar status @@ -2113,6 +2117,7 @@ Editar tópico Editar !!{user}!! Editando mensagem + Entendi Grego O Discord não pode transmitir o áudio do seu app pois estão faltando permissões. Conceder permissões de administrador ao Discord para mandar vibrações harmônicas no ar para seus amigos? Transmitir sem som @@ -2958,6 +2963,7 @@ !!{username}!! Jogando {applicationName} Seus drivers de vídeo estão desatualizados. Atualize-os para ter uma experiência melhor com o compartilhamento de tela. Assistindo {username} + Entendi Permitir associação temporária Verde Cinza @@ -3091,10 +3097,8 @@ Localização Revisar Quando for a hora, visite $[**!!{channelName}!!**](channelHook) para começar o evento! - Visite $[**!!{channelName}!!**](channelHook) perto do horário definido para começar o evento! Aqui está uma prévia do seu evento. Apenas membros que podem visualizar este canal podem ver este evento. - Os eventos estão restritos aos canais palco por enquanto. Faça um para criar um evento. Bom para: $[P&R, AMA, Painéis de Discussão](suggestionsHook) 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 P&R @@ -5875,6 +5879,7 @@ Pessoas Seja quem você quiser e use um avatar diferente em cada um dos seus servidores. Avatares múltiplos + Seja quem você quiser e use um avatar diferente em cada um dos seus servidores {percentage}%% desde a semana passada Precisa de ajuda com as permissões? Acesso aos arquivos multimídia negado - o Discord requer acesso ao armazenamento para publicar anexos. @@ -6208,11 +6213,9 @@ Impulso não utilizado Impulsionar servidor Hora de Impulsionar - Este recurso faz parte do impulsionamento. Assine hoje para desbloquear vantagens para todos no servidor, tais como: Imagem de um cristal rosa com asas - Desbloqueie poderosas melhorias: maiores uploads, maior qualidade de áudio e muito mais! + Mostre a todos sobre o que é o seu servidor com uma faixa do servidor Envie uma imagem ou escolha um emoji como ícone especial de cada cargo - Mostre a todos sobre o que é o seu servidor com uma faixa do servidor Upload de figurinhas personalizadas para todos usarem Opções de arquivamento mais longas para tópicos Criar tópicos privados @@ -7030,6 +7033,7 @@ !!{name}!!, {count}, editar Visualizar {count} as pedras são muito antigas + Entendi! Cargos {numRoles} Resultados de cargos **!!{prefix}!!** diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index cae3ad863f..9adfcb64a3 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -257,7 +257,6 @@ Vezi articolul de ajutor Data nașterii tale Zis(ă) și - Vezi mai multe avataruri pentru server Toate firele active Toate serverele Permite @@ -1152,13 +1151,17 @@ Modifică poreclă prieten Schimbă avatarul serverului Schimbă pictograma + Editează profilul serverului Setarea avatarurilor diferite pentru serverele tale este momentan disponibilă doar unui număr limitat de persoane. Am înțeles + Folosește câte un avatar diferit pe fiecare server, plus multe altele cu Discord Nitro! Poreclă (Dezactivată) Poți schimba cum te văd ceilalți de pe acest server setând o poreclă și un avatar specifice serverului. Avatar server $[BETA](betaBadgeHook) + Eroare Necunoscută Schimbă avatarul pentru server Folosește câte un avatar diferit pe fiecare server, plus multe altele cu **Discord Nitro!** + Deblochează cu Nitro Jurnalul schimbărilor Schimbă porecla Membrii cu această permisiune își pot schimba porecla. @@ -1891,6 +1894,7 @@ Decupează Cehă Culoare personalizată + Am înțeles Status personalizat Șterge după Șterge status @@ -2110,6 +2114,7 @@ Editează firul Editează pe !!{user}!! Mesajul se editează + Am înțeles Greacă Discord nu poate face streaming la sunetul aplicației tale din cauză că nu are permisiunea necesară. Îi acorzi administratorului Discord permisiunile necesare pentru a le transmite prietenilor tăi aceste unde sonore dulci și melodioase? Fă streaming fără sunet @@ -3004,6 +3009,7 @@ !!{username}!! joacă {applicationName} Driverele video nu sunt la zi. Pentru o performanță mai bună a funcției de partajare a ecranului, actualizează-le. Urmărește pe {username} + Am înțeles Acordă temporar calitatea de membru Verde Gri @@ -3137,10 +3143,8 @@ Locație Verifică Când e momentul, mergi la $[**!!{channelName}!!**](channelHook) ca să pornești evenimentul! - Vizitează $[**!!{channelName}!!**](channelHook) în preajma momentului stabilit ca să începi evenimentul! Iată previzualizarea evenimentului tău. Doar membrii care văd acest canal pot accesa evenimentul. - Deocamdată, evenimentele sunt limitate doar la canalele podium. Pentru a pregăti un eveniment, creează un canal podium. Perfect pentru: $[Întrebări și răspunsuri, Întreabă orice, Discuții în grup](suggestionsHook) Trei vorbitori dintr-un canal podium vorbesc cu un public de cinci persoane, iar doi ascultători au ridicat mâna Întrebări și răspunsuri @@ -5922,6 +5926,7 @@ Persoane Fii cine vrei să fii și folosește câte un avatar diferit pe fiecare server. Avataruri multiple + Fii cine vrei să fii și folosește câte un avatar diferit pe fiecare server {percentage}%% de săptămâna trecută Ai nevoie de ajutor cu permisiunile? Acces media refuzat - Discord are nevoie de acces la stocare pentru a posta atașamente. @@ -6255,11 +6260,9 @@ Boost nefolosit Stimulează serverul Ia și stimulează - Această funcție face parte din stimulare. Abonează-te azi și deblochează avantaje pentru toată lumea din server, cum ar fi: Imagine cu un cristal roz înaripat - Deblochezi upgrade-uri puternice: încarci fișiere mai mari, asculți la o calitate audio mai ridicată și nu numai! + Arată-le tuturor care e treaba cu serverul tău folosind un banner pentru server Încarcă o imagine sau alege un emoji pentru a seta câte o pictogramă unică fiecărui rol - Arată-le tuturor care e treaba cu serverul tău folosind un banner pentru server Poți încărca de stickere personalizate pe care le poate folosi oricine Opțiuni de arhivare a firelor după perioade mai lungi Posibilitatea de a crea fire private @@ -7076,6 +7079,7 @@ !!{name}!!, {count}, editează Vezi {count} pietrele sunt străvechi + Am înțeles! Roluri {numRoles} Rolurile care corespund cu **!!{prefix}!!** diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index f8722bc432..5baa008039 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -257,7 +257,6 @@ Посмотреть статью Ваш день рождения AKA - Просмотреть больше аватаров для разных серверов Все активные ветки Все серверы Разрешить @@ -1151,13 +1150,17 @@ Изменить никнейм друга Изменить аватар на сервере Сменить значок + Редактировать профиль сервера На текущий момент возможность выбора разных аватаров для каждого сервера доступна ограниченному кругу пользователей. Ясно + Используйте разные аватары на каждом из своих серверов и многое другое с подпиской Discord Nitro! Никнейм (выключен) Вы можете изменить то, как другие видят вас на этом сервере, выбрав никнейм и аватар для этого сервера. Аватары для серверов $[БЕТА](betaBadgeHook) + Неизвестная ошибка Изменить аватар на сервере Используйте разные аватары на каждом из своих серверов и многое другое с **подпиской Discord Nitro!** + Откройте с подпиской Nitro Список изменений Послание от наших основателей {added marginTop}\n======================\n\n**Мы создали Discord в 2015 году,** чтобы всем было проще общаться с друзьями, зависая вместе в различных играх. Мы хотели воссоздать то чувство, когда вы со своей компанией не спите всю ночь, смеясь, шутя и, самое главное, просто оставаясь собой. Нам хотелось, чтобы ещё больше людей смогли пережить это чувство.\n\nС тех пор Discord стал местом, где каждый может общаться и зависать со знакомыми или друзьями, независимо от своих увлечений. И он всегда останется местом, где каждый сможет просто расслабиться и по-настоящему быть собой, где бы ни находились его друзья. \n\nПредставьте себе… {added marginTop}\n======================\n\nНа самом деле каждый по-своему воспринимает Discord. Поэтому мы попросили людей рассказать о том, что он для них значит. А затем они разрешили нам поделиться этими историями с вами, ну, чтобы наша маркетинговая кампания не была такой отстойной.\n\nМы сняли кино о Discord (2021 г.). \n\nЭто короткометражный фильм, посвящённый удивительным и чудесным историям, которыми с нами поделились реальные люди, например Lucie Winterwolf с сервера, посвящённого пиратам, и Kevdog с сервера для старых, классических игр.\n\nКстати, там засветилась и парочка знаменитостей.\n\nСпасибо вам {added marginTop}\n======================\n\nНас поражают и вдохновляют ваши творческие способы использования Discord, а также все ваши идеи о том, как сделать Discord ещё полезнее. Сообщества — это сердце Discord. Для нас честь, что вы выбрали именно это место для общения с теми, кто вам нравится, и занятия тем, что вам интересно. \n\nПознакомились с лучшим другом в Discord? Запустили сервер для общения на гэльском языке? Или, может, обмена фотографиями с птицами Тибета? Поделитесь с нами своей историей в Twitter, Instagram или TikTok и используйте тег **#imagineaplace**, чтобы привлечь наше внимание.\n\nМы будем ждать вашу историю. Уверены, что она поднимет нам настроение. Мы даже поделимся ей на нашем офисном сервере, чтобы она подняла настроение всем нашим коллегам.\n\nИ, как обычно, не забывайте делиться с нами своими идеями о том, как сделать Discord ещё лучше.\n\nДжейсон и Стэн\n\n\n 2021-08-16 @@ -1900,6 +1903,7 @@ Обрезать Чешский Пользовательский цвет + Ясно Пользовательский статус Удалить через Удалить статус @@ -2119,6 +2123,7 @@ Редактировать ветку Редактировать !!{user}!! Редактирование сообщения + Ясно Греческий Discord не может стримить звуки из приложения, потому что у него отсутствует доступ. Предоставить Discord права администратора, чтобы начать отправлять друзьям эти чарующие звуковые волны? Стримить без звука @@ -3013,6 +3018,7 @@ !!{username}!! играет в {applicationName} Ваши драйверы видеокарты устарели. Обновите их, чтобы повысить производительность демонстрации экрана. Смотрит {username} + Ясно Предоставить временное членство Зелёный Серый @@ -3146,10 +3152,8 @@ Место Просмотреть В назначенное время начните событие, перейдя в: $[**!!{channelName}!!**](channelHook)! - В указанное время перейдите в канал $[**!!{channelName}!!**](channelHook), чтобы начать событие! Предпросмотр вашего события. Событие доступно только для участников, которые могут просматривать этот канал. - В настоящее время события доступны только на трибунах. Создайте такой канал, чтобы организовать событие. Подойдёт для: $[интервью, ответов на вопросы, круглых столов](suggestionsHook) Три выступающих на трибуне говорят для пяти участников аудитории, два слушателя подняли руки Ответы на вопросы @@ -5931,6 +5935,7 @@ Люди Будьте, кем захотите, и используйте разные аватары на каждом из своих серверов. Несколько аватаров + Будьте, кем захотите, и используйте разные аватары на каждом из своих серверов {percentage}%% с прошлой недели Нужна помощь с правами? Доступ к медиа запрещён. Discord требует доступ к хранилищу, чтобы отправить файлы. @@ -6264,11 +6269,9 @@ Неиспользованный буст Буст сервера Получите буст - Эта функция доступна с бустом. Подпишитесь и разблокируйте бонусы для всех на сервере, такие как: Изображение розового кристалла с крыльями - Значительные улучшения: больший размер загружаемых файлов, повышенное качество звука и многое другое! + Покажите всем суть вашего сервера с помощью баннера сервера Загрузите изображение или выберите эмодзи, чтобы установить уникальный значок для каждой роли - Покажите всем суть вашего сервера с помощью баннера сервера Загрузка персональных стикеров, доступных всем Более длительный срок действия веток Создание приватных веток @@ -7086,6 +7089,7 @@ !!{name}!!, {count}, изменить Показать {count} камни очень старые + Ясно! Роли {numRoles} Роли, названия которых содержат **!!{prefix}!!** diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index 33ede7389b..6b95d7f46b 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -230,7 +230,6 @@ Visa hjälpartikel Din födelsedag AKA - Se fler avatarer per server Alla aktiva trådar Alla servrar Tillåt @@ -1124,13 +1123,17 @@ Ändra vännens smeknamn Ändra serveravatar Byt ikon + Redigera serverprofil För närvarande har ett begränsat antal personer möjlighet att välja olika avatarer för var och en av sina servrar. Jag förstår + Använd olika avatarer på var och en av dina servrar och mer med Discord Nitro! Smeknamn (inaktiverat) Du kan ändra hur andra ser dig på den här servern genom att ange ett serversmeknamn och en avatar. Serveravatar $[BETA](betaBadgeHook) + Okänt Fel Ändra serveravatar Använd olika avatarer på var och en av dina servrar och mer med **Discord Nitro!** + Lås upp med Nitro Ändringslogg Ett meddelande från våra grundare {added marginTop}\n======================\n\n**Vi skapade Discord 2015** för att vi ville kunna snacka och umgås med våra kompisar när vi spelade spel. Vi ville återskapa känslan från när vi var uppe hela natten och skrattade, skojade och framför allt bara var oss själva. Vi ville förstärka den upplevelsen och sprida den till fler.\n\nSedan dess har Discord blivit ett ställe där alla kan snacka och umgås i gemenskaper och kompisgäng, oavsett vad man brinner för. Discord kommer alltid att vara ett ställe där man kan spänna av och verkligen vara sig själv, oavsett var kompisarna är någonstans. \n\nTänk dig ett ställe {added marginTop}\n======================\n\nMen Discord betyder olika saker för alla. Så vi bad folk berätta vad Discord betyder för just dem. Och de gick med på att vi visade dig deras berättelser så att vi kunde göra en kampanj som inte var helt kass.\n\nVi gjorde Discord – The Movie (2021). \n\nDen här kortfilmen är en hyllning till alla fantastiska och underbara berättelser som riktiga personer delat med sig av. Som Lucie Winterwolfs server med pirattema och Kevdogs retrospelsserver.\n\nFörresten är ett par kändisar med också.\n\nTack {added marginTop}\n======================\n\nVi imponeras och inspireras av hur eget och påhittigt ni använder Discord och hur uppslagsrikt ni drar nytta av Discord. Gemenskaperna är Discords hjärta. Vi är hedrade av att få vara stället där ni umgås med de som ni tycker bäst om och snackar om det ni gillar bäst. \n\nTräffades du och din bästa kompis när ni gejmade på Discord? När ni hade en samisk språkserver? Eller en server för tibetanskt fågelfoto? Berätta på Twitter, Instagram eller TikTok – med **#imagineaplace** så att vi kan se.\n\nVi håller utkik efter din berättelse. Den kommer säkert att lysa upp vår dag. Och vi skickar säkert vidare den till kontorsservern så att alla här blir lika glada.\n\nOch som vanligt hoppas vi att ni fortsätter att komma med inspel om hur vi kan förbättra Discord ännu mer.\n\nJason och Stan\n\n\n 2021-08-16 @@ -1846,6 +1849,7 @@ Beskära Tjeckiska Egen färg + Jag förstår Anpassad status Rensa efter Rensa status @@ -2065,6 +2069,7 @@ Redigera tråd Ändra !!{user}!! Redigerar meddelande + Jag förstår Grekiska Discord kan inte streama ljudet från din applikation på grund av att behörigheter saknas. Vill du ge Discord-administratören behörighet för att dina vänner ska kunna ta del av de där ljuva, ljuva ljudvågorna? Streama utan ljud @@ -2903,6 +2908,7 @@ !!{username}!! spelar {applicationName} Dina videodrivrutiner är föråldrade. Uppdatera dem för bättre skärmdelningsprestanda. Tittar på {username} + Jag förstår Ge tillfälligt medlemskap Grön Grå @@ -3036,10 +3042,8 @@ Plats Granska När det är dags går du till $[**!!{channelName}!!**](channelHook) för att starta eventet! - Besök $[**!!{channelName}!!**](channelHook) i närheten av den fastställda tiden för att starta eventet! Här är en förhandsgranskning av ditt event. Bara de medlemmar som kan se den här kanalen kan se eventet. - Event är än så länge begränsade till podiekanaler. Skapa en kanal för att kunna skapa ett event. Bra för: $[Frågor och svar, frågestunder, paneldiskussion](suggestionsHook) Tre talare i en podiekanal talar till fem medlemmar i publiken. Två medlemmar har sina händer uppräckta Frågor och svar @@ -5771,6 +5775,7 @@ Människor Var den du vill vara och använd olika avatarer på var och en av dina servrar. Flera avatarer + Var den du vill vara och använd olika avatarer på var och en av dina servrar {percentage}%% sedan förra veckan Behöver du hjälp med behörigheterna? Mediaåtkomst nekad – Discord kräver åtkomst till lagring för att posta bilagor. @@ -6103,11 +6108,9 @@ Oanvänd boost Boosta server Bli boostad - Den här funktionen är en del av boosting. Prenumerera idag och lås upp förmåner för alla på servern, till exempel: Bild på en rosa kristall med vingar - Lås upp kraftfulla uppgraderingar: större filstorlek vid uppladdning, förbättrad ljudkvalitet och mycket mer! + Visa alla vad din server handlar om med en serverbanner Ladda upp en bild eller välj en emoji för att ge en unik ikon till varje roll - Visa alla vad din server handlar om med en serverbanner Ladda upp anpassade dekaler som alla kan använda Längre arkiveringsalternativ för trådar Skapa privata trådar @@ -6925,6 +6928,7 @@ !!{name}!!, {count}, redigera Visa {count} stenar kan vara väldigt gamla + Jag förstår! Roller {numRoles} Roller som matchar **!!{prefix}!!** diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index deeb328dcf..1ba9eb70d5 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -257,7 +257,6 @@ อ่านบทความช่วยเหลือ วันเกิดของคุณ หรือเรียกว่า - ดูสัญลักษณ์ประจำตัวของเซิร์ฟเวอร์เพิ่มเติม เธรดที่ใช้งานอยู่ทั้งหมด เซิร์ฟเวอร์ทั้งหมด อนุญาต @@ -1152,13 +1151,17 @@ เปลี่ยนชื่อเล่นของเพื่อน เปลี่ยนสัญลักษณ์ประจำตัวของเซิร์ฟเวอร์ เปลี่ยน ไอคอน + แก้ไขโปรไฟล์เซิร์ฟเวอร์ มีผู้ใช้งานไม่กี่รายที่สามารถตั้งค่าสัญลักษณ์ประจำตัวที่แตกต่างกันสำหรับแต่ละเซิร์ฟเวอร์ได้ในขณะนี้ เข้าใจแล้ว + ใช้สัญลักษณ์ประจำตัวที่แตกต่างกันในแต่ละเซิร์ฟเวอร์ของคุณ และอีกมากมายด้วย Discord Nitro! ชื่อเล่น (ปิดใช้งาน) คุณสามารถเปลี่ยนลักษณะที่ผู้อื่นเห็นคุณในเซิร์ฟเวอร์นี้ได้โดยตั้งค่าชื่อเล่นและสัญลักษณ์ประจำตัวของเซิร์ฟเวอร์ สัญลักษณ์ประจำตัวของเซิร์ฟเวอร์ $[เบตา](betaBadgeHook) + เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ เปลี่ยนสัญลักษณ์ประจำตัวของ เซิร์ฟเวอร์ ใช้สัญลักษณ์ประจำตัวที่แตกต่างกันในแต่ละเซิร์ฟเวอร์ของคุณ และอีกมากมายด้วย **Discord Nitro!** + ปลดล็อกด้วย Nitro รายการการเปลี่ยนแปลง เปลี่ยนชื่อเล่น สมาชิกที่มีสิทธิ์นี้สามารถเปลี่ยนชื่อเล่นของตนเองได้ @@ -1891,6 +1894,7 @@ ตัดภาพ เชก สีที่กำหนดเอง + ได้แล้ว สถานะกำหนดเอง ล้างภายหลัง ล้างสถานะ @@ -2110,6 +2114,7 @@ แก้ไขเธรด แก้ไข !!{user}!! กำลังแก้ไขข้อความ + ได้แล้ว กรีก Discord ไม่สามารถสตรีมเสียงแอปพลิเคชันของคุณได้เนื่องจากไม่มีสิทธิ์การอนุญาต ต้องการมอบสิทธิ์การอนุญาตแก่ผู้ดูแลระบบ Discord เพื่อส่งเสียงหวาน ๆ นั้นไปถึงเพื่อนของคุณหรือไม่ ถ่ายทอดสดโดยไม่มีเสียง @@ -3004,6 +3009,7 @@ !!{username}!! กำลังเล่น {applicationName} ไดรเวอร์วิดีโอของคุณเป็นเวอร์ชั่นเก่า โปรดอัปเดตเพื่อเพิ่มประสิทธิภาพของการแบ่งปันหน้าจอ กำลังดู {username} + ได้แล้ว ให้สิทธิสมาชิกชั่วคราว สีเขียว สีเทา @@ -3137,10 +3143,8 @@ ตำแหน่ง ตรวจทาน เมื่อถึงเวลา ให้ไปที่ $[**!!{channelName}!!**](channelHook) เพื่อเริ่มกิจกรรม! - ไปที่ $[**!!{channelName}!!**](channelHook) เมื่อใกล้ถึงเวลาที่กำหนดเพื่อเริ่มกิจกรรม นี่คือตัวอย่างกิจกรรมของคุณ เฉพาะสมาชิกที่ดูช่องนี้ได้จึงจะเห็นกิจกรรมนี้ - กิจกรรมถูกจำกัดไว้สำหรับช่องเวทีเท่านั้นในขณะนี้ โปรดสร้างช่องเวทีเพื่อสร้างกิจกรรม เหมาะสำหรับ: $[กิจกรรมถามตอบ การรับฟังข้อสงสัย การพูดคุยเป็นหมู่คณะ](suggestionsHook) ผู้พูดสามคนในช่องเวทีพูดกับสมาชิกผู้ฟังห้าคน สมาชิกผู้ฟังสองคนได้ยกมือขึ้น กิจกรรมถามตอบ @@ -5922,6 +5926,7 @@ บุคคล เป็นตัวตนที่คุณต้องการและใช้สัญลักษณ์ประจำตัวที่แตกต่างกันในแต่ละเซิร์ฟเวอร์ของคุณ สัญลักษณ์ประจำตัวหลายแบบ + เป็นตัวตนที่คุณต้องการและใช้สัญลักษณ์ประจำตัวที่แตกต่างกันในแต่ละเซิร์ฟเวอร์ของคุณ {percentage}%% ตั้งแต่สัปดาห์ที่แล้ว ต้องการคำช่วยเหลือเกี่ยวกับสิทธิ? ถูกปฏิเสธการใช้มีเดีย - Discord ต้องสามารถเข้าใช้อุปกรณ์เก็บข้อมูลเพื่อใส่ไฟล์แนบ @@ -6255,11 +6260,9 @@ บูสต์ที่ไม่ได้ใช้ บูสต์เซิร์ฟเวอร์ รับการบูสต์ - ฟีเจอร์นี้เป็นส่วนหนึ่งของการบูสต์ สมัครใช้งานเลยวันนี้แล้วปลดล็อกสิทธิพิเศษสำหรับทุกคนในเซิร์ฟเวอร์ เช่น: ภาพคริสตัลสีชมพูมีปีก - ปลดล็อกการอัปเกรดเหนือชั้น ทั้งขนาดการอัปโหลดไฟล์ที่ใหญ่ขึ้น คุณภาพเสียงคมชัดกว่าที่เคย และอื่น ๆ อีกมากมาย! + แสดงให้ทุกคนเห็นจุดประสงค์ของเซิร์ฟเวอร์ของคุณด้วยแบนเนอร์เซิร์ฟเวอร์ อัปโหลดภาพหรือเลือกอีโมจิเพื่อตั้งไอคอนเฉพาะสำหรับแต่ละตำแหน่ง - แสดงให้ทุกคนเห็นจุดประสงค์ของเซิร์ฟเวอร์ของคุณด้วยแบนเนอร์เซิร์ฟเวอร์ อัปโหลดสติกเกอร์แบบกำหนดเองให้ทุกคนใช้งาน ตัวเลือกการเก็บถาวรเธรดในระยะเวลานานกว่านั้น สร้างเธรดส่วนตัว @@ -7077,6 +7080,7 @@ !!{name}!! {count} แก้ไข ดู {count} หินเก่าเกินไปแล้ว + ได้แล้ว บทบาท {numRoles} จับคู่ตำแหน่ง **!!{prefix}!!** diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 93384e3e01..80693ec492 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -257,7 +257,6 @@ Yardım Yazısını Görüntüle Doğum günün Diğer adıyla - Daha fazla sunucu avatarı gör Tüm Aktif Alt Başlıklar Bütün Sunucular İzin Ver @@ -1152,13 +1151,17 @@ Arkadaş Kullanıcı Adını Değiştir Sunucu Avatarını Değiştir Simge Değiştir + Sunucu Profilini Düzenle Sunucular için ayrı ayrı avatar belirleme özelliği şimdilik sınırlı sayıda kişi tarafından kullanılabilir. Anladım + Discord Nitro! ile sunucularında farklı avatarlar kullan ve daha fazla özelliğe eriş! Kullanıcı adı (devre dışı) Bu sunucuya özel kullanıcı adı ve avatar belirleyerek bu sunucudaki diğer kullanıcılara nasıl görüneceğini belirleyebilirsin. Sunucu Avatarı $[BETA](betaBadgeHook) + Bilinmeyen Hata Sunucu Avatarını Değiştir **Discord Nitro** ile sunucularında farklı avatarlar kullan ve daha fazla özelliğe eriş! + Nitro ile aç Değişim Kaydı Kurucularımızdan bir mesaj {added marginTop}\n======================\n\nOyun oynarken arkadaşlarımızla daha kolay bir şekilde konuşup takılmak istediğimiz için **2015\'te Discord\'u oluşturduk**. Bu, o bütün gece uyumayıp gülme, şakalaşma ve en önemlisi de kendimiz olma hissini yeniden yaratmanın bir yoluydu. Bu deneyimi daha iyi ve daha fazla insan tarafından erişilebilir hale getirmek istedik.\n\nO günden beri Discord, tutkuları ne olursa olsun herkesin topluluklarıyla ya da arkadaşlarıyla konuşup takılabileceği bir ortam haline geldi. Her zaman da arkadaşları nerede olursa olsun herkesin rahatlayıp kendileri olabileceği bir ortam olarak kalacak. \n\nBir Ortam Hayal Et {added marginTop}\n======================\n\nAma Discord gerçekten de herkes için farklı bir anlam taşıyor. Bu yüzden insanlardan Discord\'un onlar için ne anlam ifade ettiğine dair hikâyelerini paylaşmasını istedik. Onlar da doğru düzgün bir pazarlama kampanyası yapabilmemiz için bu hikâyelerini paylaşmamıza izin verdi.\n\nVe ortaya Discord - The Movie (2021) çıktı. \n\nLucie Winterwolf\'un korsan temalı sunucusu ve Kevdog\'un nostaljik oyun sunucusu gibi gerçek insanların bizimle paylaştığı harika ve müthiş hikâyelerden oluşan bir kısa film.\n\nBu arada, filmde birkaç ünlü de var.\n\nTeşekkürler {added marginTop}\n======================\n\nEşsiz ve yaratıcı Discord kullanma şekilleriniz ve Discord\'u daha kullanışlı kılmak için sahip olduğunuz fikirleriniz bizi onurlandırdı ve bizim için ilham kaynağı oldu. Topluluklar Discord\'un kalbi. En sevdiğiniz şeyleri keşfettiğiniz ve en sevdiğiniz insanlarla konuşup takıldığınız ortam olmaktan dolayı onur duyuyoruz. \n\nEn yakın arkadaşınla Discord\'da oyun oynarken mi tanıştın? Gaelce dil paylaşımı için bir sunucu mu yönetiyorsun? Ya da Tibet kuşu fotoğrafçılığı için? Hikâyeni bizimle Twitter, Instagram ya da TikTok\'tan paylaş ve dikkatimizi çekmek için **#imagineaplace** etiketini kullan.\n\nHikâyen için gözümüzü açık tutacağız. Ve muhtemelen günümüzü gün edecek. Ve muhtemelen ofis sunucumuzda herkesin gününü gün etmesi için de paylaşacağız.\n\nSon olarak her zamanki gibi, Discord\'u nasıl daha da iyileştirebileceğimize dair fikirlerinizi paylaşmaya devam edin.\n\nJason ve Stan\n\n\n 2021-08-16 @@ -1901,6 +1904,7 @@ Kırp Çekçe Özel renk + Anladım Özel Durum Sonrasında temizle Durumu temizle @@ -2120,6 +2124,7 @@ Alt Başlığı Düzenle !!{user}!! Kullanıcısını Düzenle Mesaj Düzenleniyor + Anladım Yunanca Discord, gerekli izinlere sahip olmadığı için uygulamanın sesini yayınlayamıyor. O güzelim ses dalgalarını arkadaşlarına yollayabilmek için Discord\'a yönetici izinleri vermek ister misin? Sessiz Yayın Yap @@ -3014,6 +3019,7 @@ !!{username}!! {applicationName} oynuyor Video sürücülerin güncel değil. Daha iyi ekran paylaşımı performansı için onları güncelle. {username} izliyor + Anladım Geçici üyelik ver Yeşil Gri @@ -3147,10 +3153,8 @@ Konum İncele Zamanı geldiğinde etkinliği başlatmak için $[**!!{channelName}!!**](channelHook) kanalını ziyaret et! - Etkinliği başlatmak için belirlenen zamana yaklaşınca $[**!!{channelName}!!**](channelHook) kanalını ziyaret et! İşte etkinliğinin önizlemesi. Sadece bu kanalı görüntüleyebilen üyeler bu etkinliği görebilir. - Etkinlikler şimdilik Sahne kanallarıyla sınırlı. Etkinlik oluşturmak için lütfen bir Sahne kanalı aç. Kullanım alanlar: $[Q&A, AMA, Panel Tartışması](suggestionsHook) Sahne kanalında üç konuşmacı, beş dinleyici üyesiyle konuşur, iki dinleyici üye el kaldırır Q&A @@ -5932,6 +5936,7 @@ İnsanlar Nasıl istiyorsan öyle görün; sunucularında farklı avatarlar kullan. Birden Fazla Avatar + Nasıl istiyorsan öyle görün; sunucularında farklı avatarlar kullan Geçen haftadan beri %%{percentage} İzinler ile ilgili yardıma mı ihtiyacın var? Medya erişimi reddedildi - Ek dosyaları yükleyebilmek için Discord\'un depolama alanına erişmesi gerekiyor. @@ -6265,11 +6270,9 @@ Kullanılmamış Takviye Sunucuya Takviye Yap Takviye Al - Bu özellik Takviyenin bir parçasıdır. Bugün abone ol ve sunucudaki herkes için şunun gibi avantajları aç: Kanatlı pembe bir kristal resmi - Daha büyük dosya yükleme boyutu, arttırılmış ses kalitesi ve buna benzer güçlü yükseltmeler aç! + Bir sunucu afişiyle herkese sunucunun detaylarını göster Her rol için özgün bir simge ayarlamak için bir görsel yükle veya bir emoji seç - Bir sunucu afişiyle herkese sunucunun detaylarını göster Herkesin kullanabileceği özel çıkartmalar yükle Alt başlıklar için daha uzun arşiv seçenekleri Özel alt başlıklar oluştur @@ -7087,6 +7090,7 @@ !!{name}!!, {count}, düzenle {count} Görüntüle kayalar cidden eski + Anladım! Roller {numRoles} **!!{prefix}!!** ile eşleşen roller diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index f083643730..6fbacc8c5f 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -257,7 +257,6 @@ Дивитися статтю довідки Твоя дата народження АКА - Побачити більше аватарів сервера Усі активні гілки Всі сервери Дозволити @@ -1152,13 +1151,17 @@ Змінити нік друга Змінити аватар сервера Змінити піктограму + Редагувати профіль сервера Встановлення різних аватарів для кожного сервера наразі доступне обмеженій кількості людей. Зрозуміло + Використовуй інший аватар для кожного зі своїх серверів та багато іншого з Discord Nitro! Нікнейм (Вимкнено) Можеш змінити свій зовнішній вигляд для інших користувачів сервера, обравши нікнейм та аватар для сервера. Аватар сервера $[БЕТА-ДОСТУП](betaBadgeHook) + Невідома помилка Змінити аватар сервера Використовуй інший аватар для кожного зі своїх серверів, та багато інших можливостей чекають на тебе із **Discord Nitro!** + Розблокувати з Nitro Журнал змін Змінити нікнейм Учасники з цим дозволом можуть змінювати свій нікнейм. @@ -1891,6 +1894,7 @@ Обрізати Чеська Користувацький колір + Зрозуміло Користувацький статус Очистити після Очистити статус @@ -2110,6 +2114,7 @@ Редагувати гілку Редагувати !!{user}!! Редагування повідомлення + Зрозуміло Грецька Discord не може транслювати звук твоєї програми, тому що не має дозволу. Надати Discord дозвіл адміністратора, щоб мати можливість відправляти ці чудові звукові хвилі твоїм друзям? Транслювати без звуку @@ -3004,6 +3009,7 @@ !!{username}!! грає в {applicationName} Твої відео-драйвери застарілі. Онови їх, щоб покращити якість демонстрації екрана. Дивиться {username} + Зрозуміло Надати тимчасове членство Зелений Сірий @@ -3137,10 +3143,8 @@ Місце розташування Переглянути Коли настане час, перейдіть на $[**!!{channelName}!!**](channelHook), щоби почати подію! - Заходьте на $[**!!{channelName}!!**](channelHook) у призначений час, щоби розпочати подію! Ось як попередньо виглядає подія. Тільки учасники, що бачать цей канал, зможуть дізнатися про подію. - Наразі події обмежені каналами для трибун. Створіть такий канал, щоб організувати подію. Підходить для: $[Питання/відповідь, серія питань, панельне обговорення](suggestionsHook) Троє спікерів на каналі трибуни говорять до п\'яти слухачів, у двох слухачів підняті руки Питання/відповідь @@ -5922,6 +5926,7 @@ Люди Будь ким завгодно та використовуй різні аватари на всіх своїх серверах. Різні аватари + Будь ким завгодно та використовуй різні аватари на всіх своїх серверах {percentage}%% з минулого тижня Потрібна допомога із дозволами? Доступ до медіафайлів заборонено — Discord потребує доступу до сховища для публікації вкладень. @@ -6255,11 +6260,9 @@ Невикористаний буст Буст сервера Отримати прискорення - Ця функція є частиною бусту. Підпишіться сьогодні та відкрийте вигоди для всіх учасників сервера: Зображення рожевого кристалу з крильцями - Потужні підсилення: більший розмір файлів для завантаження, покращена якість аудіо та інші переваги! + Покажіть, про що ваш сервер, за допомогою банера Завантажте зображення або виберіть емодзі, щоби налаштувати піктограму для кожної ролі - Покажіть, про що ваш сервер, за допомогою банера Спеціальні стікери, якими можуть користуватися усі учасники Можливість довшої архівації гілок Створення приватних гілок @@ -7076,6 +7079,7 @@ !!{name}!!, {count}, редагувати Бачити {count} каміння дуже старе + Зрозуміло! Ролі {numRoles} Ролі, назви яких містять **!!{prefix}!!** diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 430b7945f1..302b1368a5 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -257,7 +257,6 @@ Xem Mục Hỗ Trợ Ngày sinh của bạn Hay còn gọi là - Xem thêm ảnh đại diện trên mỗi máy chủ Tất cả Chủ đề đang hoạt động Tất cả các máy chủ Cho phép @@ -1151,13 +1150,17 @@ Đổi Biệt danh Bạn bè Thay đổi Ảnh Đại Diện Máy Chủ Thay đổi Biểu tượng + Chỉnh Sửa Hồ Sơ Máy Chủ Đặt ảnh đại diện khác nhau cho mỗi máy chủ hiện chỉ có cho một số người giới hạn. Đã rõ + Sử dụng ảnh đại diện khác nhau trong mỗi máy chủ và nhiều hơn thế nữa với Discord Nitro! Biệt danh (Tắt) Bạn có thể thay đổi cách người khác nhìn thấy bạn trong máy chủ này bằng cách đặt biệt danh và ảnh đại diện máy chủ. Ảnh Đại Diện Máy Chủ $[BETA](betaBadgeHook) + Lỗi không xác định Đổi Ảnh Đại Diện Máy Chủ Sử dụng ảnh đại diện khác nhau trong mỗi máy chủ và nhiều hơn thế nữa với **Discord Nitro!** + Mở khóa với Nitro Nhật kí thay đổi Đổi Biệt Danh Thành viên với quyền này có thể thay đổi biệt danh của mình. @@ -1890,6 +1893,7 @@ Cắt Tiếng Séc Màu Tùy Chọn + Đã rõ Trạng Thái Tùy Chỉnh Xóa sau khi Xóa Trạng Thái @@ -2109,6 +2113,7 @@ Sửa Chủ Đề Sửa đổi !!{user}!! Đang Chỉnh Sửa Tin Nhắn + Đã rõ Tiếng Hy Lạp Discord không thể stream âm thanh từ ứng dụng của bạn do chưa được cấp quyền. Bạn có muốn cấp cho Discord quyền quản trị để có thể gửi những âm thanh ngọt ngào tới bạn bè của mình không? Stream Không Tiếng @@ -3003,6 +3008,7 @@ !!{username}!! Đang chơi {applicationName} Trình điều khiển video của bạn đã lỗi thời. Hãy cập nhật bản mới nhất để sử dụng tính năng chia sẻ màn hình tốt hơn. Đang xem {username} + Đã rõ Cấp tư cách thành viên tạm thời Xanh lá Xám @@ -3136,10 +3142,8 @@ Thư mục Xem lại Khi đến lúc, hãy truy cập $[**!!{channelName}!!**](channelHook) để bắt đầu sự kiện! - Hãy truy cập vào $[**!!{channelName}!!**](channelHook) gần thời gian thiết lập để bắt đầu sự kiện! Đây là bản xem trước sự kiện của bạn. Chỉ những thành viên có thể xem kênh này mới có thể xem sự kiện này. - 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. Tốt cho: $[Hỏi và Đáp (Q&A), Hãy hỏi tôi bất cứ điều gì (AMA), Thảo Luận Nhóm](suggestionsHook) 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 Hỏi và Đáp (Q&A) @@ -3173,6 +3177,8 @@ Khác Tôi tìm máy chủ trên mạng Câu trả lời của bạn + Trở thành người bạn muốn và sử dụng ảnh đại diện khác nhau trong mỗi máy chủ, mở khóa hình đại diện hoạt hình, [và nhiều hơn thế nữa với Discord Nitro!](onAndMore) + Trở thành người bạn muốn và sử dụng ảnh đại diện khác nhau trong mỗi máy chủ, mở khóa hình đại diện hoạt hình, và nhiều hơn thế nữa với Discord Nitro! Bạn muốn sử dụng ảnh đại diện khác không? !!{guild}!! thành viên Không có thành viên được tìm thấy. @@ -5921,6 +5927,7 @@ Mọi người Trở thành người bạn muốn và sử dụng ảnh đại diện khác nhau trong mỗi máy chủ. Nhiều Ảnh Đại Diện Khác Nhau + Trở thành người bạn muốn và sử dụng ảnh đại diện khác nhau trong mỗi máy chủ {percentage}%% từ tuần trước Cần giúp về Quyền hạn? Truy cập phương tiện bị từ chối – Discord cần truy cập vào lưu trữ để đăng tệp đính kèm. @@ -6254,11 +6261,9 @@ Nâng Cấp Chưa Sử Dụng Nâng Cấp Máy Chủ Nhận Nâng Cấp - Tính năng này là một phần của tính năng Nâng Cấp. Đăng ký ngay hôm nay và khóa các đặc quyền dành cho tất cả mọi người trên máy chủ như: Hình ảnh một viên pha lê màu hồng có cánh - Khóa các nâng cấp nặng: dung lượng tải tệp lên lớn hơn, tăng chất lượng âm thanh, và nhiều nâng cấp khác! + Cho mọi người thấy máy chủ của bạn có gì với biểu ngữ máy chủ Tải lên hình ảnh hoặc chọn emoji để đặt biểu tượng độc nhất cho mỗi vai trò - Cho mọi người thấy máy chủ của bạn có gì với biểu ngữ máy chủ Tải lên các sticker theo ý muốn để mọi người sử dụng Tùy chọn lưu trữ lâu hơn đối với các chủ đề Tạo các chủ đề riêng tư @@ -7075,6 +7080,7 @@ !!{name}!!, {count}, chỉnh sửa Xem {count} những bản nhạc rock cổ điển + Đã rõ! Vai trò {numRoles} Các vai trò khớp với **!!{prefix}!!** diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index c3cc9bc1e6..4d864fec74 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -257,7 +257,6 @@ 查看帮助文章 您的生日 也就是 - 查看更多应用于每个服务器的头像 全部活跃子区 所有服务器 允许 @@ -1152,13 +1151,17 @@ 更改好友昵称 更改服务器头像 更改 图标 + 编辑服务器个人资料 当前仅部分用户能为自己的每个服务器设置不同的头像。 了解 + 使用Discord Nitro,在您的每个服务器使用不同的头像,以及更多内容等你来享! 昵称(已关闭) 您可以通过设置服务器昵称和头像来更改其他人在此服务器内所能看到的您的形象。 服务器头像$[测试版](betaBadgeHook) + 未知的错误 更改 服务器 头像 使用**Discord Nitro**,在您的每个服务器使用不同的头像,以及更多内容等你来享! + 用 Nitro 解锁 更新日志 创始人的寄语{added marginTop}\n======================\n\n**Discord 的首创时间是在 2015 年**创建初衷是想在和朋友们玩游戏的时候,拥有一种跟对方聊天、消遣更为简单的方式。这种方式能够重塑三五好友聚在一起、彻夜欢笑、胡侃打趣,以及最重要的一点,做回自己的那种感觉。当时,我们希望能够优化这样的体验,并且让更多人感受其中的乐趣。\n\n自那时起,无论各位钟情于何物,Discord 都成为了大家能够跟自己的社群或好友谈天说地、消遣娱乐的地方。作为一个无论好友身在何处,都能让大家放松做自己的平台,Discord 未来也将一直如此。 \n\n想象这样一个场所 {added marginTop}\n======================\n\n不过,有一说一,Discord 之于每个人都有着不同的意义。因此,我们询问了不少人,让他们分享自己的故事,说说 Discord 对他们的意义为何。然后,他们又让我们把那些故事与诸位分享,如此一来,一场不会沉闷到爆的营销活动不久水到渠成了吗。\n\n我们制作了短片:Discord - The Movie (2021)。 \n\n在这则短片里,汇聚着真实个体与我们所分享的精彩绝伦的故事,比如 Lucie Winterwolf 的海盗主题服务器,以及 Kevdog 的怀旧游戏服务器。\n\n哦,对了,一些名人也有出镜哦。\n\n谢谢大家{added marginTop}\n======================\n\n对于各位那些独一无二又创意纷呈的 Discord 使用方式,以及让 Discord 更为实用的各式点子,我们真的是自愧不如,又从中深受启发。用户群体是 Discord 的核心。我们十分荣幸能成为各位在探索自己的钟情之物的同时,与各自喜爱之人谈天说地、消遣娱乐的平台。 \n\n在 Discord 上玩游戏的时候,结识了您的挚友?为盖尔语语言交换,又或者为西藏的鸟类摄影运营着服务器?通过 Twitter、Instagram,或者 TikTok 与我们分享您的故事,使用 **#imagineaplace**来引起我们的注意吧。\n\n我们会留意您的故事的。而且,说不准它就会成为我们一整天的快乐源泉。再者,我们还可能将它发在办公室服务器内,这样所有人都能享受这源泉了。\n\n最后,一如既往地希望各位能不断地提供让 Discord 更上一层楼的点子。\n\nJason & Stan\n\n\n 2021-08-16 @@ -1896,6 +1899,7 @@ 裁剪 捷克语 自定义颜色 + 收到 自定义状态 在此时间后清除 清除状态 @@ -2115,6 +2119,7 @@ 编辑子区 编辑 !!{user}!! 正在编辑信息 + 收到 希腊语 由于缺少权限,Discord 无法直播您应用程序的音频。要不要授予 Discord 管理员权限,让您的好友享受余音绕梁的音频呢? 无音频直播 @@ -3009,6 +3014,7 @@ !!{username}!!正在玩{applicationName} 您的显卡驱动已过期,进行更新后,屏幕分享效果会更好。 正在观看 {username} + 收到 授予临时成员资格 绿色 灰色 @@ -3142,10 +3148,8 @@ 位置 审阅 届时,请访问$[**!!{channelName}!!**](channelHook),开始活动! - 在设定时间即将到达时访问 $[**!!{channelName}!!**](channelHook) 以开启活动! 这是您的活动预览。 此活动仅对可浏览此频道的成员可见。 - 当前,活动仅针对讲堂频道开放。请开设讲堂频道来创办活动。 适合:$[Q&A、有问必答、专题讨论](suggestionsHook) 三位发言者在讲堂频道跟五位听众成员对话,两位听众成员举手了 Q&A @@ -5921,8 +5925,10 @@ 待定 待处理好友 人物 + 服务器头像 头像想换就换,在您的每个服务器使用不同的头像。 多个头像 + 头像想换就换,在您的每个服务器使用不同的头像。 自上周起{percentage}%% 需要设定权限方面的帮助吗? 媒体访问被拒绝 - Discord需要存储权限来发表附件。 @@ -6256,11 +6262,9 @@ 未使用的助力 助力服务器 已获得助力 - 此功能是助力的一部分。立即订阅并为服务器中的所有人解锁福利,如: 带翅膀的粉色水晶图案 - 解锁强大的升级内容:上传文件更大,音频质量更高,还有更多其他好处! + 使用服务器横幅向所有人展示您服务器的主题 上传图片或选择一个表情符号来为每一个身份组设置独有的图标 - 使用服务器横幅向所有人展示您服务器的主题 上传可供所有人使用的自定义贴纸 更长的子区归档选项 创建私密子区 @@ -7078,6 +7082,7 @@ !!{name}!!,{count}。编辑 查看{count} 岩石非常古老 + 收到! 身份组 {numRoles} 符合**!!{prefix}!!**的身份组 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index a066ff28a0..88736d64d5 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -257,7 +257,6 @@ 查看說明文章 您的生日 外號 - 查看更多伺服器頭像 所有進行中的討論串 全部伺服器 允許 @@ -1151,13 +1150,17 @@ 更改好友暱稱 變更伺服器頭像 更改 圖示 + 編輯伺服器個人資料 可為每個伺服器設定不同頭像,目前僅開放部分人使用。 知道了 + 在您的各個伺服器中使用不同的頭像和更多內容,盡在 Discord Nitro! 暱稱 (已停用) 透過設定伺服器暱稱和頭像,變更您在此伺服器內的形象。 伺服器頭像 $[BETA](betaBadgeHook) + 未知錯誤 變更 伺服器 頭像 取得 **Discord Nitro**,就能在各個伺服器使用不同的頭像,還能盡享更多好處 ! + 解鎖 Nitro 更新日誌 更改暱稱 擁有這個權限的成員可以更改自己的暱稱。 @@ -1890,6 +1893,7 @@ 裁切 捷克文 自訂顏色 + 知道了 自訂狀態 之後清除 清除狀態 @@ -2109,6 +2113,7 @@ 編輯討論串 編輯 !!{user}!! 正在編輯訊息 + 知道了 希臘文 Discord 因為缺少權限而無法串流您的應用程式音訊。要授予 Discord 管理員權限,好向您的好友傳送那些悅耳、動聽的聲音嗎? 不使用音效直播 @@ -3003,6 +3008,7 @@ !!{username}!! 正在玩 {applicationName} 您的影片驅動程式該更新了。立刻更新驅動程式以獲得更好的畫面分享效能。 正在觀看 {username} + 知道了 授予臨時成員身分 綠色 灰色 @@ -3136,10 +3142,8 @@ 位置 檢查 屆時請前往 $[**!!{channelName}!!**](channelHook) 開始活動! - 在接近預定時間時前往 $[**!!{channelName}!!**](channelHook) 展開活動! 這是您的活動預覽畫面。 只有可以檢視此頻道的成員才能看到此活動。 - 目前活動只可於舞台頻道中舉行。請設置一個舞台頻道以建立活動。 適合:$[Q&A、問答聊天和小組討論](suggestionsHook) 三位發言者在舞台頻道對五位聽眾成員說話,兩位聽眾成員已舉手 Q&A @@ -5920,6 +5924,7 @@ 人物 隨心化身為您喜愛的形象,還能在各個伺服器使用不同的頭像。 多個頭像 + 隨心化身為您喜愛的形象,在您的各個伺服器中使用不同的頭像。 {percentage}%%,從上個星期開始 需要權限設定說明? 存取媒體被拒絕 - Discord 需要存取儲存裝置來發表附件。 @@ -6253,11 +6258,9 @@ 未使用的加成 加成伺服器 獲得加成 - 此功能隨附於加成。立即訂閱即可為伺服器裡的每個人解鎖福利,例如: 有翅膀的粉紅水晶圖片 - 解鎖強大的升級功能:檔案上傳容量更大、音訊品質提升,還有其他功能! + 使用伺服器橫幅向大家說明您的伺服器內容 上傳圖片或選擇表情符號,為每個身分設定一個獨特的圖示 - 使用伺服器橫幅向大家說明您的伺服器內容 上傳每個人都可以使用的自訂貼圖 保留時間更長的討論串存檔選項 建立私人討論串 @@ -7075,6 +7078,7 @@ !!{name}!!,{count},編輯 檢視 {count} 岩石真的很古老 + 知道了 身分組 {numRoles} 身分組符合 **!!{prefix}!!** diff --git a/app/src/main/res/values/public.xml b/app/src/main/res/values/public.xml index c1796ccf83..f745b11ff9 100644 --- a/app/src/main/res/values/public.xml +++ b/app/src/main/res/values/public.xml @@ -3589,1498 +3589,1501 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5386,662 +5389,662 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6863,2524 +6866,2525 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -15670,8428 +15674,8452 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a4db314967..b27cc90175 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -269,7 +269,7 @@ View Help Article Your birthday AKA - See more per server avatars + See more server avatars All Active Threads All done All Servers @@ -1284,8 +1284,10 @@ Mute channel !!{channelName}!! Muting a channel prevents unread indicators and notifications from appearing unless you are mentioned. new-channel + Check Eligibility You\'re almost done setting up Server Discovery Your server is now eligible for Server Discovery! + Server Discovery is now available to servers with 1K+ members! Channel or Category This channel or server is currently muted. Channel order updated. @@ -1423,7 +1425,7 @@ Select a color Transparency Use Default - 2f2c2db962184553994485b9b894d132 + f229f9ab708a496d92a014b5967c74ed Coming Soon Slash command application {applicationName} {applicationName} application @@ -2214,6 +2216,17 @@ Message !!{channel}!! !!{name}!! {mentions} You cannot send messages to a user you have blocked. + Stopped dragging + Above !!{itemName}!! + Below !!{itemName}!! + Combine with !!{itemName}!! + end of list + Dropped item + Picked up !!{itemName}!! + Cancel + Drop item + Move + Start Drag and Drop Done Don\'t show me this again. Download @@ -3324,23 +3337,24 @@ View Add Moderators Missing permission to connect. - Somewhere Else Where is your event? We recommend an image that\'s at least 800px wide and 400px tall. Add a Cover Photo (Optional) Remove Photo Fill out the details of your event. A channel is required. - Tell people a little more about your event. Markdown works here. - You must first choose an event type. + Tell people a little more about your event. Markdown, new lines, and links are supported. + You must first choose an event location. What\'s your event about? A location is required. An event topic is required. Event Topic + What\'s your event? {date} at {time} Are you sure you want to delete this event? Delete Event? The end time must be after the start time. + End date and time are required. It will eventually end automatically when it feels like it. No, just disconnect Yes, end the event @@ -3362,14 +3376,14 @@ Add a location, link, or something. Somewhere Else Text channel, external link, or in-person location. - Where you were when you downloaded Discord + Add a location, link, or something. Great for larger community audio events. Hang out with voice, video, screenshare, and Go Live. So no one gets lost on where to go. Where is your event? Select a channel Select a voice channel - Create some events for your server to come together. + Create an event for your server to come together. There are no upcoming events. Location Event Info @@ -3378,10 +3392,10 @@ The end time must be in the future. The start time must be in the future. When it\'s time, visit $[**!!{channelName}!!**](channelHook) to start the event! - When it\'s time, visit $[**!!{channelName}!!**](channelHook) to start the event! + This event will auto start when it\'s time. Here\'s a preview of your event. Only members who can view this channel can see this event. - Events are limited to Stage channels for now. Please make one to create an event. + See Detail They’re built for larger events and come with features like hand raise and auto-mute. Create a Stage Channel Hosting a community event soon? Try using a Stage channel! @@ -3393,6 +3407,7 @@ Panel Discussion Try using a Stage channel! + Events must have a start date and time. Start Event: {eventName} Scheduled for {startTime} Scheduled at {startTime} @@ -3455,6 +3470,7 @@ Get paid for hosting Stages and events for your community. With Ticketed Stages, you can choose to charge an admission fee for important Stages. Ticketed Stages Notify @everyone + Also let @everyone know the event is starting. $[Tell @everyone that the Stage is starting.](tooltipHook) [Enable](toggleClick) $[We\'ll let @everyone know the Stage is starting.](tooltipHook) [Disable](toggleClick) This will send a notification to members that your Stage is live. @@ -4059,6 +4075,7 @@ You’re in! {serverName} is now on the map! Grow your community with Server Discovery Discord will prioritize this server in search to users who speak the selected language. + Getting listed in [Server Discovery]({documentationUrl}) allows anyone to find and join your server. Make a great first impression by following our [Server Discovery guidelines]({guidelinesUrl}). Getting listed in [Server Discovery]({documentationUrl}) makes it easier for new people to find your server. We\'re still waiting on your health metrics! @@ -4293,6 +4310,7 @@ You must remove all invalid channels first before you can save. Manage Roles Manage Payment + Create a new tier You may want to grant members of premium tiers additional privileges on your server. Only mess with this stuff if you’re a Discord professional. Perks Basic Info @@ -4301,6 +4319,8 @@ Publish And if you ask me how I\'m feeling, Don\'t tell me you\'re too blind to see Never gonna + Some helpful info about what a tier is goes here. + Manage Tiers You know the rules and so do I Server Banner Server Invite Background @@ -5840,8 +5860,8 @@ 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. Move To User has been moved to the selected channel. - Alert Cleared - No Alert Showing + Alert Cleared + No Alert Showing New notification Remove %1$s More than %1$d new notifications @@ -6863,11 +6883,13 @@ Unused Boost Boost Server Get Boosted - This feature is a part of Boosting. Subscribe today and unlock perks for everyone in the server like: + This feature is a part of Boosting. Unlock perks for everyone in the server like: Image of a pink crystal with wings - Unlock powerful upgrades: larger file upload sizes, increased audio quality, and more! + Stand out with an animated server icon + Customize your server invites with a custom background + Show everyone what your server is about with a server banner + Powerful upgrades: larger file upload sizes, increased audio quality, and more! Upload an image or choose an emoji to set a unique icon for each role - Show everyone what your server is about with a server banner Upload custom stickers for everyone to use Longer archive options for threads Create private threads @@ -9345,6 +9367,8 @@ Action Chat Default Keybinds + These shortcuts work when focused on a draggable item + Drag and Drop Keybind These shortcuts work when focused on a message. Messages