Changes of com.discord v1026

This commit is contained in:
root 2020-01-23 02:26:29 +01:00
parent ca384822dc
commit 86831be563
506 changed files with 10205 additions and 9519 deletions

View file

@ -1,5 +1,5 @@
!!brut.androlib.meta.MetaInfo
apkFileName: com.discord-1025.apk
apkFileName: com.discord-1026.apk
compressionType: false
doNotCompress:
- arsc
@ -184,5 +184,5 @@ usesFramework:
tag: null
version: 2.4.1-197d46-SNAPSHOT
versionInfo:
versionCode: '1025'
versionName: 10.2.5
versionCode: '1026'
versionName: 10.2.6

View file

@ -3,9 +3,9 @@
#
#Do NOT modify, delete, or commit to source control!
#
#Tue Jan 21 23:19:12 UTC 2020
version_name=10.2.5
#Wed Jan 22 23:55:51 UTC 2020
version_name=10.2.6
package_name=com.discord
build_id=d9a46dd8-dd94-41c5-9b62-507115950609
version_code=1025
build_id=387645b4-59b4-4509-a31b-198408f89495
version_code=1026
app_name=com.discord

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7 KiB

After

Width:  |  Height:  |  Size: 7 KiB

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" style="@style/UiKit.ViewGroup.Page.LinearLayout"
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
<com.airbnb.lottie.LottieAnimationView android:layout_gravity="center_horizontal" android:id="@id/premium_guild_subscription_activated_lottie" android:layout_width="300.0dip" android:layout_height="200.0dip" android:layout_marginTop="@dimen/uikit_spacing_xlarge" app:lottie_fileName="animations/anim_boost_activated.json" style="@style/UiKit.LottieAnimationView" />
<com.airbnb.lottie.LottieAnimationView android:layout_gravity="center_horizontal" android:id="@id/premium_guild_subscription_activated_lottie" android:layout_width="140.0dip" android:layout_height="88.0dip" android:layout_marginTop="@dimen/uikit_spacing_xlarge" app:lottie_fileName="animations/anim_boost_activated.json" style="@style/UiKit.LottieAnimationView" />
<ImageView android:layout_gravity="center_horizontal" android:layout_marginTop="@dimen/uikit_spacing_xlarge" android:src="@drawable/img_boost_activated" android:importantForAccessibility="no" style="@style/UiKit.ImageView" />
<TextView android:gravity="center_horizontal" android:layout_gravity="center_horizontal" android:id="@id/premium_guild_subscription_activated_body1" android:layout_marginLeft="@dimen/uikit_spacing_large" android:layout_marginTop="@dimen/uikit_spacing_xlarge" android:layout_marginRight="@dimen/uikit_spacing_large" style="@style/UiKit.TextView" />
<TextView android:gravity="center_horizontal" android:layout_gravity="center_horizontal" android:id="@id/premium_guild_subscription_activated_body2" android:layout_marginLeft="@dimen/uikit_spacing_large" android:layout_marginRight="@dimen/uikit_spacing_large" android:layout_marginBottom="@dimen/uikit_spacing_xlarge" style="@style/UiKit.TextView" />

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:background="?primary_630" style="@style/UiKit.ViewGroup.LinearLayout"
<LinearLayout android:background="?primary_630" android:layout_marginTop="@dimen/uikit_spacing_large" style="@style/UiKit.ViewGroup.LinearLayout"
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.constraintlayout.widget.ConstraintLayout style="@style/UiKit.ViewGroup">
<com.facebook.drawee.view.SimpleDraweeView android:id="@id/boosted_guild_banner" android:background="?bg_subscription_placeholder_pattern" android:layout_width="fill_parent" android:layout_height="0.0dip" android:importantForAccessibility="no" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" />

View file

@ -3,5 +3,5 @@
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView android:layout_gravity="center_horizontal" android:id="@id/settings_boost_no_guilds_image" android:src="?img_gem_hands_faded" android:importantForAccessibility="no" style="@style/UiKit.ImageView" />
<TextView android:textSize="@dimen/uikit_textsize_large" android:textColor="?colorHeadingPrimary" android:gravity="center_horizontal" android:layout_gravity="center_horizontal" android:id="@id/settings_boost_no_guilds_title" android:visibility="gone" android:layout_marginLeft="@dimen/uikit_spacing_large" android:layout_marginTop="@dimen/uikit_spacing_large" android:layout_marginRight="@dimen/uikit_spacing_large" android:text="@string/premium_guild_subscription_marketing_guilds_empty_description_title" style="@style/UiKit.TextView.Bold" />
<TextView android:textSize="@dimen/uikit_textsize_large" android:textColor="?colorTextNormal" android:gravity="center_horizontal" android:layout_gravity="center_horizontal" android:id="@id/settings_boost_no_guilds_subtitle" android:visibility="gone" android:layout_marginLeft="@dimen/uikit_spacing_large" android:layout_marginRight="@dimen/uikit_spacing_large" android:text="@string/premium_guild_subscription_marketing_guilds_empty_description_text" style="@style/UiKit.TextView" />
<TextView android:textSize="@dimen/uikit_textsize_large" android:textColor="?colorTextNormal" android:gravity="center_horizontal" android:layout_gravity="center_horizontal" android:id="@id/settings_boost_no_guilds_subtitle" android:visibility="gone" android:layout_marginLeft="@dimen/uikit_spacing_large" android:layout_marginTop="@dimen/uikit_spacing_medium" android:layout_marginRight="@dimen/uikit_spacing_large" android:text="@string/premium_guild_subscription_marketing_guilds_empty_description_text" style="@style/UiKit.TextView" />
</merge>

View file

@ -24,8 +24,9 @@
<View android:layout_marginLeft="@dimen/uikit_spacing_large" android:layout_marginTop="@dimen/uikit_spacing_xxlarge" android:layout_marginRight="@dimen/uikit_spacing_large" android:layout_marginBottom="@dimen/uikit_spacing_xxlarge" style="@style/UiKit.Divider" />
<com.discord.views.premiumguild.PremiumGuildSubscriptionUpsellView android:id="@id/settings_boost_upsell_view" android:layout_width="fill_parent" android:layout_height="wrap_content" />
<androidx.recyclerview.widget.RecyclerView android:id="@id/settings_boost_sample_guilds" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/uikit_spacing_large" android:layout_marginTop="@dimen/uikit_spacing_xxlarge" android:layout_marginRight="@dimen/uikit_spacing_large" style="@style/UiKit.ViewGroup.RecyclerView" />
<include layout="@layout/view_settings_premium_guild_no_guilds" />
<include android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="@dimen/uikit_spacing_xxlarge" layout="@layout/view_settings_premium_guild_no_guilds" />
</LinearLayout>
<View android:layout_marginLeft="@dimen/uikit_spacing_large" android:layout_marginTop="@dimen/uikit_spacing_xxlarge" android:layout_marginRight="@dimen/uikit_spacing_large" android:layout_marginBottom="@dimen/uikit_spacing_large" style="@style/UiKit.Divider" />
<com.discord.views.premiumguild.PremiumSubscriptionMarketingView android:id="@id/settings_boost_marketing_view" android:layout_width="fill_parent" android:layout_height="wrap_content" />
</LinearLayout>
</androidx.core.widget.NestedScrollView>

View file

@ -2749,10 +2749,6 @@ NSFW каналите нямат филтър за нецензурно съдъ
<string name="large_message_upload_subtitle">Вместо това можеш да качиш съобщението като файл.</string>
<string name="large_message_upload_title">О, не! Съобщението ти е с над 2000 знака.</string>
<string name="last_seen">преди повече от %1$s</string>
<string name="last_selected_voice_channel_body">Искаш ли да се свържеш отново с последния си гласов канал? Шляенето в гласов канал е чудесен начин да сигнализираш на другите, че искаш да си бъбриш с тях.</string>
<string name="last_selected_voice_channel_no">Не, благодаря!</string>
<string name="last_selected_voice_channel_title">Добре дошли отново!</string>
<string name="last_selected_voice_channel_yes">Свържи се отново с **%1$s**</string>
<string name="last_sync">последна синхронизация: %1$s</string>
<string name="launch_app">Стартирай %1$s</string>
<string name="learn_more">Научи повече</string>
@ -3502,7 +3498,6 @@ NSFW каналите нямат филтър за нецензурно съдъ
<string name="premium_guild_subscription_error_rate_limit_days">Изглежда, че си на изчакване. Моля, изчакай **%1$s и %2$s**, преди да опиташ пак</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Изглежда, че си на изчакване. Моля, изчакай **%1$s и %2$s**, преди да опиташ пак</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Изглежда, че си на изчакване. Моля, изчакай **%1$s**, преди да опиташ пак</string>
<string name="premium_guild_subscription_extra_subscription_notice">Честито! Удвоихме броя на усилванията, които получаваш с абонамента си за Nitro.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Подкрепи своите топ сървъри с усилване и получи специален бадж!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Усили този сървър</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Разбрах</string>

View file

@ -2721,10 +2721,6 @@ zatímco budeš mluvit."</string>
<string name="large_message_upload_subtitle">Můžeš místo toho nahrát zprávu jako soubor.</string>
<string name="large_message_upload_title">Ale ne! Tvá zpráva má přes 2000 znaků.</string>
<string name="last_seen">před více než %1$s</string>
<string name="last_selected_voice_channel_body">Chceš se znovu připojit ke svému poslednímu hlasovému kanálu? Když se budeš potloukat po hlasovém kanálu, dáš tak ostatním jasně najevo, že si chceš povyrazit.</string>
<string name="last_selected_voice_channel_no">Ne, díky!</string>
<string name="last_selected_voice_channel_title">Vítej zpět!</string>
<string name="last_selected_voice_channel_yes">Znovu se připojit k **%1$s**</string>
<string name="last_sync">poslední synchronizace: %1$s</string>
<string name="launch_app">Spustit %1$s</string>
<string name="learn_more">Zjistit víc</string>
@ -3470,7 +3466,6 @@ Změny tvého předplatného jsou popsány níže:"</string>
<string name="premium_guild_subscription_error_rate_limit_days">Zdá se, že tvůj vylepšovač ještě chladne. Počkej **%1$s a %2$s** a pak to zkus znovu</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Zdá se, že tvůj vylepšovač ještě chladne. Počkej **%1$s a %2$s** a pak to zkus znovu</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Zdá se, že tvůj vylepšovač ještě chladne. Počkej **%1$s** a pak to zkus znovu</string>
<string name="premium_guild_subscription_extra_subscription_notice">Gratulujeme! Zdvojnásobili jsme počet vylepšení, která dostaneš se svým předplatným Nitro.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Podpoř svůj oblíbený server vylepšením a získej speciální odznak!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Vylepšit tento server</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Rozumím</string>

View file

@ -2709,10 +2709,6 @@ mens du taler."</string>
<string name="large_message_upload_subtitle">Du kan uploade din besked som en fil i stedet.</string>
<string name="large_message_upload_title">Åh nej! Din besked indeholder mere end 2000 karakterer.</string>
<string name="last_seen">mere end %1$s siden</string>
<string name="last_selected_voice_channel_body">Vil du gerne genskabe forbindelsen til din sidste talekanal? At hænge ud i en talekanal er en god måde at signalere til at andre på at du gerne vil have selskab.</string>
<string name="last_selected_voice_channel_no">Nej tak!</string>
<string name="last_selected_voice_channel_title">Velkommen tilbage.</string>
<string name="last_selected_voice_channel_yes">Tilslut igen til **%1$s**</string>
<string name="last_sync">sidste synkronisering: %1$s</string>
<string name="launch_app">Lancering %1$s</string>
<string name="learn_more">Få mere at vide</string>
@ -3453,7 +3449,6 @@ Den vil blive fjernet fra alle tilknyttede servere og annulleret på dit abonnem
<string name="premium_guild_subscription_error_rate_limit_days">Det ser ud som om du er i en cooldown periode. Vent venligst **%1$s and %2$s** før du prøver igen</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Det ser ud som om du er i en cooldown periode. Vent venligst **%1$s og %2$s** før du prøver igen</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Det ser ud som om du er i en cooldown periode. Vent venligst **%1$s** før du forsøger igen</string>
<string name="premium_guild_subscription_extra_subscription_notice">Tillykke! Vi fordoblede det antal boosts, som du får med dit Nitro-abonnement.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Støt din topserver med et boost og få et specielt mærke!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Boost denne server</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Forstået</string>

View file

@ -2722,10 +2722,6 @@ wenn du sprichst."</string>
<string name="large_message_upload_subtitle">Du kannst deine Nachricht stattdessen als Datei hochladen.</string>
<string name="large_message_upload_title">Oh nein! Deine Nachricht ist länger als 2.000 Zeichen.</string>
<string name="last_seen">vor mehr als %1$s</string>
<string name="last_selected_voice_channel_body">Möchtest du dich wieder mit deinem letzten Sprachkanal verbinden? Zeit in einem Sprachkanal zu verbringen, ist der perfekte Weg, um anderen zu zeigen, dass du mit ihnen abhängen willst.</string>
<string name="last_selected_voice_channel_no">Nein danke!</string>
<string name="last_selected_voice_channel_title">Willkommen zurück!</string>
<string name="last_selected_voice_channel_yes">Wieder mit **%1$s** verbinden</string>
<string name="last_sync">Letzte Synchronisation: %1$s</string>
<string name="launch_app">%1$s starten</string>
<string name="learn_more">Mehr erfahren</string>
@ -3465,7 +3461,6 @@ Die Änderungen an deinem Abonnement werden unten angezeigt:"</string>
<string name="premium_guild_subscription_error_rate_limit_days">Sieht aus, als wäre der Cooldown noch nicht vorbei. Bitte warte **%1$s und %2$s**, bevor du es erneut versuchst.</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Sieht aus, als wäre der Cooldown noch nicht vorbei. Bitte warte **%1$s und %2$s**, bevor du es erneut versuchst.</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Sieht aus, als wäre der Cooldown noch nicht vorbei. Bitte warte **%1$s**, bevor du es erneut versuchst.</string>
<string name="premium_guild_subscription_extra_subscription_notice">Glückwunsch! Wir haben die Anzahl an Boosts, die du mit deinem Nitro-Abonnement erhältst, verdoppelt!</string>
<string name="premium_guild_subscription_guild_affinity_notice">Unterstütze deinen Top-Server mit einem Boost und erhalte ein besonderes Abzeichen!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Diesen Server boosten</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Alles klar!</string>

View file

@ -2742,10 +2742,6 @@ AFK. Αυτό δεν επηρεάζει τα προγράμματα περιήγ
<string name="large_message_upload_subtitle">Μπορείς να ανεβάσεις το μήνυμά σου ως αρχείο.</string>
<string name="large_message_upload_title">Ωχ, όχι! Το μήνυμά σου είναι πάνω από 2000 χαρακτήρες.</string>
<string name="last_seen">περισσότερο από %1$s πριν</string>
<string name="last_selected_voice_channel_body">Θα θέλατε να συνδεθείτε ξανά στο τελευταίο σας κανάλι ομιλίας; Το να αράζετε σε ένα κανάλι ομιλίας είναι ένας εξαιρετικός τρόπος να δείξετε στους άλλους ότι θέλετε να κάνετε παρέα μαζί τους.</string>
<string name="last_selected_voice_channel_no">Όχι, ευχαριστώ!</string>
<string name="last_selected_voice_channel_title">Καλωσόρισες και πάλι!</string>
<string name="last_selected_voice_channel_yes">Επανασύνδεση στο **%1$s**</string>
<string name="last_sync">τελευταίος συγχρονισμός: %1$s</string>
<string name="launch_app">Έναρξη %1$s</string>
<string name="learn_more">Μάθετε Περισσότερα</string>
@ -3494,7 +3490,6 @@ AFK. Αυτό δεν επηρεάζει τα προγράμματα περιήγ
<string name="premium_guild_subscription_error_rate_limit_days">Φαίνεται πως δεν έχει τελειώσει ακόμα η αντίστροφη μέτρηση. Παρακαλώ περιμένετε **%1$s και %2$s** πριν προσπαθήσετε ξανά</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Φαίνεται πως δεν έχει τελειώσει ακόμα η αντίστροφη μέτρηση. Παρακαλώ περιμένετε **%1$s και %2$s** πριν προσπαθήσετε ξανά</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Φαίνεται πως δεν έχει τελειώσει ακόμα η αντίστροφη μέτρηση. Παρακαλώ περιμένετε **%1$s** πριν προσπαθήσετε ξανά</string>
<string name="premium_guild_subscription_extra_subscription_notice">Συγχαρητήρια! Διπλασιάσαμε τον αριθμό των ενισχύσεων που λαμβάνεις με τη συνδρομή Nitro.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Στήριξε τους αγαπημένους σου διακομιστές με μια Ενίσχυση και κέρδισε ένα ειδικό έμβλημα!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Ενίσχυσε αυτόν τον διακομιστή</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Το ’πιασα</string>

View file

@ -2709,10 +2709,6 @@ temporalmente mientras hables."</string>
<string name="large_message_upload_subtitle">En su lugar, puedes subir tu mensaje como archivo.</string>
<string name="large_message_upload_title">¡Oh, no! Tu mensaje contiene más de 2000 caracteres.</string>
<string name="last_seen">hace más de %1$s</string>
<string name="last_selected_voice_channel_body">¿Te gustaría volver a conectarte a tu último canal de voz? Estar en un canal de voz es una buena forma de hacerles saber a los demás que te gustaría hablar un rato.</string>
<string name="last_selected_voice_channel_no">No, ¡gracias!</string>
<string name="last_selected_voice_channel_title">¡Hola de nuevo!</string>
<string name="last_selected_voice_channel_yes">Reconectar a **%1$s**</string>
<string name="last_sync">última sincronización: %1$s</string>
<string name="launch_app">Ejecutar %1$s</string>
<string name="learn_more">Más información</string>
@ -3457,7 +3453,6 @@ A continuación, verás reflejados los cambios en tu suscripción:"</string>
<string name="premium_guild_subscription_error_rate_limit_days">Parece que no se ha acabado tu tiempo de recuperación. Espera **%1$s y %2$s** antes de intentarlo de nuevo.</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Parece que no se ha acabado tu tiempo de recuperación. Espera **%1$s y %2$s** antes de intentarlo de nuevo.</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Parece que no se ha acabado tu tiempo de recuperación. Espera **%1$s** antes de intentarlo de nuevo.</string>
<string name="premium_guild_subscription_extra_subscription_notice">¡Enhorabuena! Hemos duplicado el número de mejoras que recibes con tu suscripción Nitro.</string>
<string name="premium_guild_subscription_guild_affinity_notice">¡Apoya a tu servidor favorito con una mejora y consigue una insignia especial!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Mejorar este servidor</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Entendido</string>

View file

@ -2754,10 +2754,6 @@ ensisijaisen puhujan roolia."</string>
<string name="large_message_upload_subtitle">Voit ladata viestisi palvelimelle vaihtoehtoisesti tiedostona.</string>
<string name="large_message_upload_title">Voi ei! Viestisi on yli 2 000 merkin pituinen.</string>
<string name="last_seen">enemmän kuin %1$s sitten</string>
<string name="last_selected_voice_channel_body">Haluatko muodostaa uuden yhteyden edelliseen puhekanavaasi? Puhekanavalla roikkuminen on hyvä keino kertoa muille, että olet juttutuulella.</string>
<string name="last_selected_voice_channel_no">Ei kiitos</string>
<string name="last_selected_voice_channel_title">Tervetuloa takaisin!</string>
<string name="last_selected_voice_channel_yes">Yhdistä uudelleen kanavalle **%1$s**</string>
<string name="last_sync">edellinen synkronointi: %1$s</string>
<string name="launch_app">Käynnistä %1$s</string>
<string name="learn_more">Lue lisää</string>
@ -3506,7 +3502,6 @@ Tilauksesi muutokset näkyvät alla:"</string>
<string name="premium_guild_subscription_error_rate_limit_days">Sinulla on odotusaika käynnissä. Odota **%1$s ja %2$s** ja kokeile sitten uudelleen</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Sinulla on odotusaika käynnissä. Odota **%1$s ja %2$s** ja kokeile sitten uudelleen</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Sinulla on odotusaika käynnissä. Odota **%1$s** ja kokeile sitten uudelleen</string>
<string name="premium_guild_subscription_extra_subscription_notice">Hienoa! Tuplasimme Nitro-tilauksella saamiesi nostatusten määrän.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Tue suosikkipalvelintasi nostatuksella, niin saat erikoismerkin!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Nostata tätä palvelinta</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Asia ymmärretty</string>

View file

@ -2752,10 +2752,6 @@ lorsque tu parles."</string>
<string name="large_message_upload_subtitle">Tu peux envoyer ce message en tant que fichier.</string>
<string name="large_message_upload_title">Oh non ! Ton message fait plus de 2 000 caractères.</string>
<string name="last_seen">il y a plus de %1$s</string>
<string name="last_selected_voice_channel_body">Veux-tu te reconnecter au dernier salon vocal visité ? Traîner dans un salon vocal est le moyen parfait pour faire comprendre aux autres que tu as envie de papoter.</string>
<string name="last_selected_voice_channel_no">Non merci !</string>
<string name="last_selected_voice_channel_title">Ha, te revoilà !</string>
<string name="last_selected_voice_channel_yes">Se reconnecter à **%1$s**</string>
<string name="last_sync">dernière synchronisation : %1$s</string>
<string name="launch_app">Lancer %1$s</string>
<string name="learn_more">En savoir plus</string>
@ -3495,7 +3491,6 @@ Les changements apportés à ton abonnement apparaissent ci-dessous :"</string>
<string name="premium_guild_subscription_error_rate_limit_days">"On dirait bien que tu as un temps de récupération. Merci d'attendre encore **%1$s et %2$s** avant d'essayer à nouveau"</string>
<string name="premium_guild_subscription_error_rate_limit_hours">"On dirait bien que tu as un temps de récupération. Merci d'attendre encore **%1$s et %2$s** avant d'essayer à nouveau"</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">"On dirait bien que tu as un temps de récupération. Merci d'attendre encore **%1$s** avant d'essayer à nouveau"</string>
<string name="premium_guild_subscription_extra_subscription_notice">Félicitations ! On a doublé le nombre de boosts que tu obtiens avec ton abonnement Nitro.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Soutiens ton serveur favori avec un boost et obtiens un badge spécial !</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Booster ce serveur</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Compris</string>

View file

@ -2679,10 +2679,6 @@ dok ti govoriš."</string>
<string name="large_message_upload_subtitle">Umjesto toga, možeš si poruku prenijeti kao datoteku.</string>
<string name="large_message_upload_title">Ne ide to tako! Poruka ti je preko 2000 znakova.</string>
<string name="last_seen">prije više od %1$s dana</string>
<string name="last_selected_voice_channel_body">Želiš li se ponovno povezati sa svojim posljednjim glasovnim kanalom? Kampiranje u glasovnom kanalu odličan je način da drugima daš do znanja da se želiš družiti.</string>
<string name="last_selected_voice_channel_no">Ne, hvala!</string>
<string name="last_selected_voice_channel_title">Dobrodošao/la natrag!</string>
<string name="last_selected_voice_channel_yes">Ponovno poveži **%1$s**</string>
<string name="last_sync">posljednja sinkronizacija: %1$s</string>
<string name="launch_app">Pokreni %1$s</string>
<string name="learn_more">Saznaj više</string>
@ -3426,7 +3422,6 @@ Promjene tvoje pretplate su iskazane u nastavku:"</string>
<string name="premium_guild_subscription_error_rate_limit_days">Izgleda da si u periodu rashlađivanja. Pliz pričekaj **%1$s i %2$s** prije novog pokušaja</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Izgleda da si u periodu rashlađivanja. Pliz pričekaj **%1$s i %2$s** prije novog pokušaja</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Izgleda da si u periodu rashlađivanja. Pliz pričekaj **%1$s** prije novog pokušaja</string>
<string name="premium_guild_subscription_extra_subscription_notice">Čestitamo! Broj boostova koje dobiješ uz Nitro pretplate smo udvostručili.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Podrži svoj najdraži server tako da mu daš boost i dobit ćeš specijalni badge!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Boostaj ovaj server</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Kužim</string>

View file

@ -2737,10 +2737,6 @@ miközben te beszélsz."</string>
<string name="large_message_upload_subtitle">Az üzenetet ehelyett töltsd fel fájlként.</string>
<string name="large_message_upload_title">Jaj, ne! Az üzeneted hosszabb 2000 karakternél.</string>
<string name="last_seen">több mint %1$s</string>
<string name="last_selected_voice_channel_body">Szeretnél újracsatlakozni az utolsó hangcsatornádhoz? A hangcsatornán való tétlenség nagyszerű módja annak, hogy másoknak jelezd, hogy csevegni szeretnél.</string>
<string name="last_selected_voice_channel_no">Kösz, nem!</string>
<string name="last_selected_voice_channel_title">Üdv újra!</string>
<string name="last_selected_voice_channel_yes">Újracsatlakozás a következőhöz: **%1$s**</string>
<string name="last_sync">utolsó szinkronizálás: %1$s</string>
<string name="launch_app">%1$s indítása</string>
<string name="learn_more">További infó</string>
@ -3490,7 +3486,6 @@ Az előfizetést érintő változások az alábbiak:"</string>
<string name="premium_guild_subscription_error_rate_limit_days">Úgy tűnik, hogy lehűtésben vagy. Újbóli próbálkozás előtt várj **%1$s és %2$s**</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Úgy tűnik, hogy lehűtésben vagy. Újbóli próbálkozás előtt várj **%1$s és %2$s**</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Úgy tűnik, hogy lehűtésben vagy. Újbóli próbálkozás előtt várj **%1$s**</string>
<string name="premium_guild_subscription_extra_subscription_notice">Gratulálunk! Megdupláztuk a gyorsítások számát, amit a Nitro-előfizetéseddel kapsz!</string>
<string name="premium_guild_subscription_guild_affinity_notice">Támogasd meg legnépszerűbb szerveredet egy gyorsítással, és szerezz speciális jelvényt!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Gyorsítsd fel ezt a szervert</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Megértettem</string>

View file

@ -2733,10 +2733,6 @@ mentre parli tu."</string>
<string name="large_message_upload_subtitle">Puoi caricare il messaggio come file.</string>
<string name="large_message_upload_title">Oh, no! Il tuo messaggio supera i 2000 caratteri.</string>
<string name="last_seen">più di %1$s fa</string>
<string name="last_selected_voice_channel_body">"Vuoi riconnetterti all'ultimo canale vocale che hai visitato? Stare senza fare niente in un canale vocale è un ottimo modo per far capire alle altre persone che vorresti compagnia."</string>
<string name="last_selected_voice_channel_no">No, grazie!</string>
<string name="last_selected_voice_channel_title">Eccoti qui!</string>
<string name="last_selected_voice_channel_yes">Riconnettiti a **%1$s**</string>
<string name="last_sync">ultima sincronizzazione: %1$s</string>
<string name="launch_app">Avvia %1$s</string>
<string name="learn_more">Scopri di più</string>
@ -3484,7 +3480,6 @@ I cambiamenti al tuo abbonamento sono spiegati qui sotto:"</string>
<string name="premium_guild_subscription_error_rate_limit_days">Ti trovi ancora nel periodo di ricarica, vero? Devi Aspettare ancora **%1$s e %2$s** prima di riprovare</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Ti trovi ancora nel periodo di ricarica, vero? Devi Aspettare ancora **%1$s e %2$s** prima di riprovare</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Ti trovi ancora nel periodo di ricarica. Devi aspettare **%1$s** prima di riprovare</string>
<string name="premium_guild_subscription_extra_subscription_notice">Complimenti! Abbiamo raddoppiato il numero di potenziamenti che ottieni con il tuo abbonamento Nitro.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Sostieni i tuoi server preferiti con un potenziamento e riceverai un badge speciale!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Potenzia questo server</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Capito</string>

View file

@ -2776,10 +2776,6 @@ Discordについて詳しい情報が必要ですか"</string>
<string name="large_message_upload_subtitle">代わりにメッセージをファイルとしてアップロードすることもできます。</string>
<string name="large_message_upload_title">メッセージが2000文字を超過しています。</string>
<string name="last_seen">%1$sより前</string>
<string name="last_selected_voice_channel_body">最新のボイスチャンネルに再接続しますか?ボイスチャンネルでのアイドリングは、あなたがハングアウトしたいことを他の人に知らせるいい方法です。</string>
<string name="last_selected_voice_channel_no">やめておく</string>
<string name="last_selected_voice_channel_title">おかえりなさい!</string>
<string name="last_selected_voice_channel_yes">**%1$s**に再接続</string>
<string name="last_sync">最終同期日時: %1$s</string>
<string name="launch_app">%1$sを起動</string>
<string name="learn_more">詳しくはこちら</string>
@ -3529,7 +3525,6 @@ Discordについて詳しい情報が必要ですか"</string>
<string name="premium_guild_subscription_error_rate_limit_days">クールダウン中のようです。**%1$s と %2$s** 待ってからやり直してください</string>
<string name="premium_guild_subscription_error_rate_limit_hours">クールダウン中のようです。**%1$s と %2$s** 待ってからやり直してください</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">クールダウン中のようです。**%1$s** 待ってからやり直してください</string>
<string name="premium_guild_subscription_extra_subscription_notice">おめでとうございますNitro購読で手に入るブーストを倍にしました。</string>
<string name="premium_guild_subscription_guild_affinity_notice">ブーストでお気に入りのサーバーをサポートして、スペシャルバッジをゲットしましょう!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">このサーバーをブーストする</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">了解</string>

View file

@ -2770,10 +2770,6 @@ Discord에 대해 더 알고 싶으신가요?"</string>
<string name="large_message_upload_subtitle">메시지는 파일 형식으로도 업로드할 수 있어요.</string>
<string name="large_message_upload_title">이런! 메시지의 길이가 2000글자를 넘어갔어요.</string>
<string name="last_seen">%1$s 이상</string>
<string name="last_selected_voice_channel_body">마지막으로 참가했던 음성 채널에 다시 연결하시겠어요? 음성 채널에서 기다리고 있으면 다른 사람들에게 함께 놀고 싶다는 신호를 줄 수 있어요.</string>
<string name="last_selected_voice_channel_no">사양할게요!</string>
<string name="last_selected_voice_channel_title">돌아오신 것을 환영해요!</string>
<string name="last_selected_voice_channel_yes">**%1$s**에 다시 연결하기</string>
<string name="last_sync">최근 동기화: %1$s</string>
<string name="launch_app">%1$s 실행하기</string>
<string name="learn_more">자세히 알아보기</string>
@ -3524,7 +3520,6 @@ Discord에 대해 더 알고 싶으신가요?"</string>
<string name="premium_guild_subscription_error_rate_limit_days">쿨다운 상태신 것 같아요. **%1$s %2$s** 후 다시 시도해 주세요.</string>
<string name="premium_guild_subscription_error_rate_limit_hours">쿨다운 상태신 것 같아요. **%1$s %2$s** 후 다시 시도해 주세요.</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">쿨다운 상태신 것 같아요. **%1$s**후 다시 시도해 주세요.</string>
<string name="premium_guild_subscription_extra_subscription_notice">축하해요! Nitro 구독을 통해 획득하는 부스트 수가 2배로 증가했어요.</string>
<string name="premium_guild_subscription_guild_affinity_notice">부스트로 좋아하는 서버를 응원하고 특별한 배지도 획득하세요!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">이 서버 부스트하기</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">알겠어요</string>

View file

@ -2738,10 +2738,6 @@ Nori daugiau sužinoti apie Discord?"</string>
<string name="large_message_upload_subtitle">Tačiau gali įkelti žinutę kaip failą.</string>
<string name="large_message_upload_title">O ne! Tavo žinutė viršija 2 000 simbolių.</string>
<string name="last_seen">daugiau negu prieš %1$s</string>
<string name="last_selected_voice_channel_body">Ar nori iš naujo prisijungti prie paskutinio balso kanalo? Laukimas balso kanale yra puikus būdas kitiems pranešti, kad nori pasikalbėti.</string>
<string name="last_selected_voice_channel_no">Ačiū, ne!</string>
<string name="last_selected_voice_channel_title">Sveikas sugrįžęs!</string>
<string name="last_selected_voice_channel_yes">Prisijungti iš naujo prie **%1$s**</string>
<string name="last_sync">paskutinis sinchronizavimas: %1$s</string>
<string name="launch_app">Paleisti %1$s</string>
<string name="learn_more">Sužinok daugiau</string>
@ -3491,7 +3487,6 @@ Toliau nurodyti tavo prenumeratos pasikeitimai."</string>
<string name="premium_guild_subscription_error_rate_limit_days">Atrodo, kad dabar įjungtas atvėsimas. Prieš bandydamas dar kartą palauk **%1$s ir %2$s**</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Atrodo, kad dabar įjungtas atvėsimas. Prieš bandydamas dar kartą palauk **%1$s ir %2$s**</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Atrodo, kad dabar įjungtas atvėsimas. Prieš bandydamas dar kartą palauk **%1$s**</string>
<string name="premium_guild_subscription_extra_subscription_notice">Sveikiname! Padvigubinome stiprinimų, kuriuos gausi su Nitro prenumerata, skaičių.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Paremk mėgstamiausią serverį jį sustiprindamas ir gauk specialų ženklelį!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Stiprinti šį serverį</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Supratau</string>

View file

@ -2707,10 +2707,6 @@ terwijl je spreekt."</string>
<string name="large_message_upload_subtitle">Je kunt je bericht ook als bestand uploaden.</string>
<string name="large_message_upload_title">O nee! Je bericht bevat meer dan 2000 tekens.</string>
<string name="last_seen">meer dan %1$s geleden</string>
<string name="last_selected_voice_channel_body">Wil je opnieuw verbinding maken met je laatste spraakkanaal? Niet actief zijn in een spraakkanaal is een goede manier om anderen te laten weten dat je zin hebt om te kletsen.</string>
<string name="last_selected_voice_channel_no">Nee, bedankt!</string>
<string name="last_selected_voice_channel_title">Welkom terug!</string>
<string name="last_selected_voice_channel_yes">Opnieuw verbinden met **%1$s**</string>
<string name="last_sync">laatste synchronisatie: %1$s</string>
<string name="launch_app">Start %1$s</string>
<string name="learn_more">Meer informatie</string>
@ -3447,7 +3443,6 @@ De wijzigingen aan je abonnement zie je hieronder:"</string>
<string name="premium_guild_subscription_error_rate_limit_days">Zo te zien zit je in een cooldown. Wacht nog **%1$s en %2$s** voordat je het opnieuw probeert</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Zo te zien zit je in een cooldown. Wacht nog **%1$s en %2$s** voordat je het opnieuw probeert</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Zo te zien zit je in een cooldown. Wacht nog **%1$s** voordat je het opnieuw probeert</string>
<string name="premium_guild_subscription_extra_subscription_notice">Gefeliciteerd! We hebben het aantal boosts dat je bij je Nitro-abonnement krijgt verdubbeld.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Steun je beste server met een boost en ontvang een speciale badge!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Boost deze server</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Begrepen</string>

View file

@ -2656,10 +2656,6 @@ mens du snakker."</string>
<string name="large_message_upload_subtitle">Du kan laste opp meldingen din som en fil i stedet.</string>
<string name="large_message_upload_title">Å nei! Meldingen din er på over 2000 tegn.</string>
<string name="last_seen">mer enn %1$s siden</string>
<string name="last_selected_voice_channel_body">Vil du koble til den siste talekanalen din på nytt? Å drive dank i en talekanal er en flott måte å signalisere til andre at du vil henge.</string>
<string name="last_selected_voice_channel_no">Nei takk!</string>
<string name="last_selected_voice_channel_title">Velkommen tilbake!</string>
<string name="last_selected_voice_channel_yes">Koble til **%1$s** igjen</string>
<string name="last_sync">forrige synkronisering: %1$s</string>
<string name="launch_app">Start %1$s</string>
<string name="learn_more">Finn ut mer</string>
@ -3402,7 +3398,6 @@ Endringene i abonnementet ditt er vist under:"</string>
<string name="premium_guild_subscription_error_rate_limit_days">Det ser ut til at du er under nedkjøling. Vent **%1$s og %2$s** før du prøver på nytt</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Det ser ut til at du er under nedkjøling. Vent **%1$s og %2$s** før du prøver på nytt</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Det ser ut til at du er under nedkjøling. Vent **%1$s** før du prøver på nytt</string>
<string name="premium_guild_subscription_extra_subscription_notice">Gratulerer! Vi har doblet antall booster du får med Nitro-abonnementet ditt.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Støtt toppserveren din med en boost, og få et spesielt merke!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Boost denne serveren</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Forstått</string>

View file

@ -2763,10 +2763,6 @@ na czas, kiedy Ty mówisz."</string>
<string name="large_message_upload_subtitle">Możesz przesłać swoją wiadomość jako plik.</string>
<string name="large_message_upload_title">O nie! Twoja wiadomość ma ponad 2000 znaków.</string>
<string name="last_seen">więcej niż %1$s temu</string>
<string name="last_selected_voice_channel_body">Czy chcesz ponownie połączyć się z ostatnim kanałem głosowym? Siedząc nieaktywnie na kanale głosowym, jednoznacznie sygnalizujesz innym, że chcesz pospędzać z nimi czas.</string>
<string name="last_selected_voice_channel_no">Nie, dzięki!</string>
<string name="last_selected_voice_channel_title">Witamy ponownie!</string>
<string name="last_selected_voice_channel_yes">Połącz ponownie z **%1$s**</string>
<string name="last_sync">ostatnia synchronizacja: %1$s</string>
<string name="launch_app">Uruchom %1$s</string>
<string name="learn_more">Więcej informacji</string>
@ -3516,7 +3512,6 @@ Zmiany Twojej subskrypcji przedstawiono poniżej:"</string>
<string name="premium_guild_subscription_error_rate_limit_days">Wygląda na to, że trwa czas odnowienia. Zaczekaj **%1$s i %2$s** i spróbuj ponownie</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Wygląda na to, że trwa czas odnowienia. Zaczekaj **%1$s i %2$s** i spróbuj ponownie</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Wygląda na to, że trwa czas odnowienia. Zaczekaj **%1$s** i spróbuj ponownie</string>
<string name="premium_guild_subscription_extra_subscription_notice">Gratulacje! Podwoiliśmy liczbę ulepszeń, które otrzymujesz wraz z subskrypcją Nitro.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Wesprzyj swój ulubiony serwer ulepszeniem, a otrzymasz specjalną odznakę!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Ulepsz ten serwer</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Zrozumiano</string>

View file

@ -2748,10 +2748,6 @@ enquanto você está falando."</string>
<string name="large_message_upload_subtitle">Em vez disso, você pode enviar sua mensagem como arquivo.</string>
<string name="large_message_upload_title">Oh não! Sua mensagem passou dos 2000 caracteres.</string>
<string name="last_seen">há mais de %1$s</string>
<string name="last_selected_voice_channel_body">Gostaria de se reconectar ao seu último canal de voz? Se conectar a um canal de voz é uma ótima maneira de mostrar para os outros que você quer conversar.</string>
<string name="last_selected_voice_channel_no">Não, valeu!</string>
<string name="last_selected_voice_channel_title">Boas-vindas de volta!</string>
<string name="last_selected_voice_channel_yes">Reconectar a **%1$s**</string>
<string name="last_sync">última sincronização: %1$s</string>
<string name="launch_app">Executar %1$s</string>
<string name="learn_more">Saiba mais</string>
@ -3499,7 +3495,6 @@ As mudanças na sua assinatura estão listadas abaixo:"</string>
<string name="premium_guild_subscription_error_rate_limit_days">Parece que você está no intervalo. Aguarde **%1$s e %2$s** antes de tentar novamente</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Parece que você está no intervalo. Aguarde **%1$s e %2$s** antes de tentar novamente</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Parece que você está no intervalo. Aguarde **%1$s** antes de tentar novamente</string>
<string name="premium_guild_subscription_extra_subscription_notice">Parabéns! Nós dobramos o número de impulsos que você recebe com sua assinatura Nitro.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Apoie seu servidores favoritos com impulsos e receba um emblema especial!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Impulsionar este servidor</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Entendi</string>

View file

@ -2710,10 +2710,6 @@ atunci când vorbești tu."</string>
<string name="large_message_upload_subtitle">Dacă vrei, poți încărca mesajul ca fișier.</string>
<string name="large_message_upload_title">O, nu! Mesajul tău are peste 2000 de caractere.</string>
<string name="last_seen">cu mai mult de %1$s în urmă</string>
<string name="last_selected_voice_channel_body">Dorești să te reconectezi la ultimul tău canal de voce? Să-ți petreci timpul liber într-un canal de voce este o modalitate excelentă de a da de știre celorlalți că vrei să comunici cu ei.</string>
<string name="last_selected_voice_channel_no">Nu, mulțumesc!</string>
<string name="last_selected_voice_channel_title">Bine ai revenit!</string>
<string name="last_selected_voice_channel_yes">Reconectează-te la **%1$s**</string>
<string name="last_sync">ultima sincronizare: %1$s</string>
<string name="launch_app">Lansează %1$s</string>
<string name="learn_more">Află mai multe</string>
@ -3463,7 +3459,6 @@ Modificările aduse abonamentului tău sunt descrise mai jos:"</string>
<string name="premium_guild_subscription_error_rate_limit_days">Se pare că ești într-o perioadă de așteptare. Te rugăm să aștepți **%1$s și %2$s** înainte de a încerca din nou</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Se pare că ești într-o perioadă de așteptare. Te rugăm să aștepți **%1$s și %2$s** înainte de a încerca din nou</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Se pare că ești într-o perioadă de așteptare. Te rugăm să aștepți **%1$s** înainte de a încerca din nou</string>
<string name="premium_guild_subscription_extra_subscription_notice">Felicitări! Am dublat numărul de boost-uri pe care le primești prin abonamentul Nitro.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Susține-ți server-ul preferat cu un boost și primește o insignă specială!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Stimulează acest server</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Am înțeles</string>

View file

@ -2786,10 +2786,6 @@
<string name="large_message_upload_subtitle">Вместо этого загрузите своё сообщение в качестве файла.</string>
<string name="large_message_upload_title">О нет! Ваше сообщение содержит более 2000 знаков.</string>
<string name="last_seen">больше, чем %1$s назад</string>
<string name="last_selected_voice_channel_body">Хотите переподключиться к последнему голосовому каналу? Посидите в голосовом канале, чтобы показать другим пользователям, что вы хотите общаться.</string>
<string name="last_selected_voice_channel_no">Нет, спасибо.</string>
<string name="last_selected_voice_channel_title">С возвращением!</string>
<string name="last_selected_voice_channel_yes">Переподключиться к **%1$s**</string>
<string name="last_sync">Последняя синхронизация: %1$s</string>
<string name="launch_app">Запустить %1$s</string>
<string name="learn_more">Узнать больше</string>
@ -3541,7 +3537,6 @@
<string name="premium_guild_subscription_error_rate_limit_days">Ваша способность усиления серверов пока не восстановилась. Подождите **%1$s и %2$s** и попробуйте ещё раз.</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Ваша способность усиления серверов пока не восстановилась. Подождите **%1$s и %2$s** и попробуйте ещё раз.</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Ваша способность усиления серверов пока не восстановилась. Подождите **%1$s** и попробуйте ещё раз.</string>
<string name="premium_guild_subscription_extra_subscription_notice">Поздравляем! Теперь ваша подписка Nitro даёт вдвое больше бустов.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Поддержите любимый сервер с помощью буста и получите особый значок!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Дайте буст этому серверу</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Ясно</string>

View file

@ -2662,10 +2662,6 @@ under tiden du pratar."</string>
<string name="large_message_upload_subtitle">Du kan ladda upp ditt meddelande som en fil i stället.</string>
<string name="large_message_upload_title">Åh nej! Ditt meddelande är över 2 000 tecken långt.</string>
<string name="last_seen">mer än %1$s sedan</string>
<string name="last_selected_voice_channel_body">Vill du återansluta till din senaste röstkanal? Att vara inaktiv i en röstkanal är ett utmärkt sätt att tala om för andra att du vill umgås.</string>
<string name="last_selected_voice_channel_no">Nej tack!</string>
<string name="last_selected_voice_channel_title">Välkommen tillbaka!</string>
<string name="last_selected_voice_channel_yes">Återanslut till **%1$s**</string>
<string name="last_sync">senaste synkning: %1$s</string>
<string name="launch_app">Starta %1$s</string>
<string name="learn_more">Läs mer</string>
@ -3407,7 +3403,6 @@ Den kommer att tas bort från tillhörande servrar och annulleras från din pren
<string name="premium_guild_subscription_error_rate_limit_days">Det ser ut som du är på nedkylning. Vänta i **%1$s och %2$s** innan du prövar igen</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Det ser ut som du är på nedkylning. Vänta i **%1$s och %2$s** innan du prövar igen</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Det ser ut som du är på nedkylning. Vänta i **%1$s** innan du prövar igen</string>
<string name="premium_guild_subscription_extra_subscription_notice">Grattis! Vi har dubblerat antalet boostar du får med din Nitro-prenumeration.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Stöd din toppserver med en boost och få ett specialmärke!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Boosta den här servern</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Jag förstår</string>

View file

@ -2745,10 +2745,6 @@ URL พิเศษใช้ได้เฉพาะตัวอักษร เ
<string name="large_message_upload_subtitle">คุูณสามารถอัพโหลดข้อความของคุณเป็นไฟล์แทน</string>
<string name="large_message_upload_title">โอ้ไม่นะ! ข้ิอความของคุณมีความยาวมากกว่า 2000 ตัวอักษร</string>
<string name="last_seen">มากกว่า %1$s ที่แล้ว</string>
<string name="last_selected_voice_channel_body">คุณต้องการจะเชื่อมต่อกับช่องสำหรับพูดที่คุณเชื่อมต่อล่าสุดหรือไม่? ปิดช่องสำหรับพูดเป็นทางที่ดีที่สุดในการส่งสัญญาณว่าคุณต้องการพัก</string>
<string name="last_selected_voice_channel_no">ไม่ดีกว่า!</string>
<string name="last_selected_voice_channel_title">ยินดีต้อนรับกลับ</string>
<string name="last_selected_voice_channel_yes">เชื่อมต่อกับ **%1$s**</string>
<string name="last_sync">การซิงค์ล่าสุด: %1$s</string>
<string name="launch_app">เปิด %1$s</string>
<string name="learn_more">เรียนรู้เพิ่มเติม</string>
@ -3498,7 +3494,6 @@ URL พิเศษใช้ได้เฉพาะตัวอักษร เ
<string name="premium_guild_subscription_error_rate_limit_days">ดูเหมือนคุณกำลังคูลดาวน์ โปรดรอ **%1$s และ %2$s** ก่อนลองอีกครั้ง</string>
<string name="premium_guild_subscription_error_rate_limit_hours">ดูเหมือนคุณกำลังคูลดาวน์ โปรดรอ **%1$s และ %2$s** ก่อนลองอีกครั้ง</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">ดูเหมือนคุณกำลังคูลดาวน์ โปรดรอ **%1$s** ก่อนลองอีกครั้ง</string>
<string name="premium_guild_subscription_extra_subscription_notice">ยินดีด้วย! เราคูณสองจำนวนบูสต์ที่คุณได้จากการสมัครสมาชิก Nitro ของคุณ</string>
<string name="premium_guild_subscription_guild_affinity_notice">สนับสนุนเซิร์ฟเวอร์หลักของคุณด้วยบูสต์และได้รับป้ายพิเศษ!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">บูสต์เซิร์ฟเวอร์นี้</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">ได้แล้ว</string>

View file

@ -2733,10 +2733,6 @@ geçici olarak kısılacak."</string>
<string name="large_message_upload_subtitle">Mesajını kısaltmak istemiyorsan bir dosya olarak yükleyebilirsin.</string>
<string name="large_message_upload_title">Olamaz! Mesajın 2000 karakterden uzun.</string>
<string name="last_seen">%1$s önce</string>
<string name="last_selected_voice_channel_body">Son ses kanalına tekrar bağlanmak ister misin? Bir ses kanalında boş boş takılmak, birlikte bir şey yapmak istediğini diğer insanlara belli etmenin harika bir yöntemidir.</string>
<string name="last_selected_voice_channel_no">Yok, kalsın!</string>
<string name="last_selected_voice_channel_title">Tekrar hoş geldin!</string>
<string name="last_selected_voice_channel_yes">Tekrar **%1$s** ile bağlantı kur</string>
<string name="last_sync">son senkronize: %1$s</string>
<string name="launch_app">%1$s uygulamasını başlat</string>
<string name="learn_more">Daha Fazla Bilgi Edin</string>
@ -3486,7 +3482,6 @@ Aboneliğinin nasıl değişeceği aşağıda belirtilmiştir:"</string>
<string name="premium_guild_subscription_error_rate_limit_days">Görünüşe göre bekleme süresindesin. Tekrar denemeden önce lütfen **%1$s ve %2$s** bekle</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Görünüşe göre bekleme süresindesin. Tekrar denemeden önce lütfen **%1$s ve %2$s** bekle</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Görünüşe göre bekleme süresindesin. Tekrar denemeden önce lütfen **%1$s** bekle</string>
<string name="premium_guild_subscription_extra_subscription_notice">Tebrikler! Nitro aboneliğin ile kazanacağın Takviye sayısını iki katına çıkardık.</string>
<string name="premium_guild_subscription_guild_affinity_notice">En sevdiğin sunucuya bir takviye ile destek ol ve özel bir rozet kazan!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Bu Sunucuya Takviye Yap</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Anladım</string>

View file

@ -2761,10 +2761,6 @@ AFK. Це не впливає на браузери."</string>
<string name="large_message_upload_subtitle">Замість цього ти можеш завантажити своє повідомлення як файл.</string>
<string name="large_message_upload_title">О, ні! Твоє повідомлення довше за 2000 символів.</string>
<string name="last_seen">більше, ніж %1$s тому</string>
<string name="last_selected_voice_channel_body">Ти хочеш знову підключитися до твого останнього голосового каналу? Просте знаходження в голосовому каналі — це чудовий привід повідомити інших, що ти не проти трохи відірватися.</string>
<string name="last_selected_voice_channel_no">Ні, дякую!</string>
<string name="last_selected_voice_channel_title">З поверненням!</string>
<string name="last_selected_voice_channel_yes">Повторне підключення до **%1$s**</string>
<string name="last_sync">Остання синхронізація: %1$s</string>
<string name="launch_app">Запустити %1$s</string>
<string name="learn_more">Дізнатися більше</string>
@ -3517,7 +3513,6 @@ AFK. Це не впливає на браузери."</string>
<string name="premium_guild_subscription_error_rate_limit_days">Схоже, ця можливість у тебе на відновленні. Зачекай ще **%1$s та %2$s**, а потім спробуй ще раз.</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Схоже, ця можливість у тебе на відновленні. Зачекай ще **%1$s та %2$s**, а потім спробуй ще раз.</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Схоже, ця можливість у тебе на відновленні. Зачекай ще **%1$s**, а потім спробуй ще раз.</string>
<string name="premium_guild_subscription_extra_subscription_notice">Вітаємо! Ми подвоїли кількість прискорень, які ти отримаєш за передплату Nitro.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Підтримай свій чудовий сервер за допомогою прискорення та отримай спеціальний бейдж!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Прискорити цей сервер</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Зрозуміло</string>

View file

@ -2729,10 +2729,6 @@ khi bạn đang phát biểu."</string>
<string name="large_message_upload_subtitle">Thay vào đó, bạn có thể tải tin nhắn lên dưới dạng tệp.</string>
<string name="large_message_upload_title">Ôi không! Tin nhắn của bạn dài hơn 2000 ký tự.</string>
<string name="last_seen">hơn %1$s trước</string>
<string name="last_selected_voice_channel_body">Bạn có muốn kết nối lại kênh đàm thoại gần đây nhất không? Việc xuất hiện trong kênh thoại là một cách tốt để báo hiệu cho những người khác thấy rằng bạn đang muốn trò chuyện.</string>
<string name="last_selected_voice_channel_no">Không cảm ơn!</string>
<string name="last_selected_voice_channel_title">Chào mừng trở lại!</string>
<string name="last_selected_voice_channel_yes">Kết nối lại **%1$s**</string>
<string name="last_sync">đồng bộ gần nhất: %1$s</string>
<string name="launch_app">Chạy %1$s</string>
<string name="learn_more">Tìm hiểu thêm</string>
@ -3479,7 +3475,6 @@ Nó sẽ được gỡ bỏ khỏi các máy chủ đã liên kết và hủy tr
<string name="premium_guild_subscription_error_rate_limit_days">Có vẻ như bạn đang trong thời gian hồi. Vui lòng chờ trong **%1$s và %2$s** trước khi thử lại lần nữa</string>
<string name="premium_guild_subscription_error_rate_limit_hours">Có vẻ như bạn đang trong thời gian hồi. Vui lòng chờ trong **%1$s và %2$s** trước khi thử lại lần nữa</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">Có vẻ như bạn đang trong thời gian hồi. Vui lòng chờ trong **%1$s** trước khi thử lại lần nữa</string>
<string name="premium_guild_subscription_extra_subscription_notice">Chúc mừng! Chúng tôi đã nhân đôi số lượng Nâng Cấp nhận được khi đăng ký Nitro.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Hỗ trợ máy chủ hàng đầu bằng cách nâng cấp và nhận một huy hiệu đặc biệt!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Nâng Cấp Máy Chủ Này</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">Hiểu rồi chứ</string>

View file

@ -2757,10 +2757,6 @@
<string name="large_message_upload_subtitle">您可以转而通过文件的方式上传消息。</string>
<string name="large_message_upload_title">糟糕您的消息超过了2000字符数。</string>
<string name="last_seen">超过 %1$s 前</string>
<string name="last_selected_voice_channel_body">您想重新连接至上一个语音频道吗?在语音频道中闲荡,他人就会知道您想一起玩。</string>
<string name="last_selected_voice_channel_no">不了,谢谢!</string>
<string name="last_selected_voice_channel_title">欢迎回来!</string>
<string name="last_selected_voice_channel_yes">重新连接至 **%1$s**</string>
<string name="last_sync">上一次同步时间:%1$s</string>
<string name="launch_app">运行 %1$s</string>
<string name="learn_more">了解更多</string>
@ -3509,7 +3505,6 @@
<string name="premium_guild_subscription_error_rate_limit_days">看来您还在冷却中。请耐心等待 **%1$s %2$s**,然后再试一次</string>
<string name="premium_guild_subscription_error_rate_limit_hours">看来您还在冷却中。请耐心等待 **%1$s %2$s**,然后再试一次</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">看来您还在冷却中。请耐心等待 **%1$s**,然后再试一次</string>
<string name="premium_guild_subscription_extra_subscription_notice">恭喜!我们已经将您通过 Nitro 订阅所获得的助力数量翻倍了。</string>
<string name="premium_guild_subscription_guild_affinity_notice">使用助力支持您的顶级服务器,获得一枚专属徽章!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">助力此服务器</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">收到</string>

View file

@ -2758,10 +2758,6 @@
<string name="large_message_upload_subtitle">您可以將訊息以檔案形式上傳。</string>
<string name="large_message_upload_title">天哪!您的訊息已超過 2,000 個字元。</string>
<string name="last_seen">是在於 %1$s 前</string>
<string name="last_selected_voice_channel_body">您想要重新連線至上一個語音頻道嗎?在語音頻道裡閒晃是個讓大家知道您想要交朋友的好方法。</string>
<string name="last_selected_voice_channel_no">不用了,謝謝!</string>
<string name="last_selected_voice_channel_title">歡迎回來!</string>
<string name="last_selected_voice_channel_yes">重新連線至 **%1$s**</string>
<string name="last_sync">最後同步時間: %1$s</string>
<string name="launch_app">啟動 %1$s</string>
<string name="learn_more">了解更多</string>
@ -3508,7 +3504,6 @@
<string name="premium_guild_subscription_error_rate_limit_days">看來您還處於冷卻時間。請等到 **%1$s %2$s**後再試一次</string>
<string name="premium_guild_subscription_error_rate_limit_hours">看來您還處於冷卻時間。請等到 **%1$s %2$s**後再試一次</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">看來您還處於冷卻時間。請等到 **%1$s**後再試一次</string>
<string name="premium_guild_subscription_extra_subscription_notice">恭喜!您透過 Nitro 訂閱獲得兩倍數量的加成。</string>
<string name="premium_guild_subscription_guild_affinity_notice">透過加成支援您的主要伺服器,並獲得一枚特殊徽章!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">加成此伺服器</string>
<string name="premium_guild_subscription_header_subscribe_tooltip_close">知道了</string>

File diff suppressed because it is too large Load diff

View file

@ -137,6 +137,8 @@
<string name="add_a_role">Add a Role</string>
<string name="add_a_server">Add a Server</string>
<string name="add_a_server_mobile">Tap to add a server!</string>
<string name="add_a_server_mobile_variant_1">Tap to create your first group!</string>
<string name="add_a_server_mobile_variant_2">Tap to create your first chatroom!</string>
<string name="add_by_id">Add Friends</string>
<string name="add_channel_or_category">Add a Channel or Category</string>
<string name="add_channel_to_override">Add a channel to override its default notification settings</string>
@ -722,7 +724,7 @@
<string name="billing_payment_breakdown_total">Total</string>
<string name="billing_payment_history">Transaction History</string>
<string name="billing_payment_premium">Your Subscription</string>
<string name="billing_payment_premium_description">These are your current subscriptions. They will be billed on the same billing cycle. You can update any subcription at any time.</string>
<string name="billing_payment_premium_description">These are your current subscriptions. They will be billed on the same billing cycle. You can update any subscription at any time.</string>
<string name="billing_payment_premium_legalese_monthly">By purchasing a Discord subscription, you agree to our [Terms of Service](%1$s) and [Privacy Policy](%2$s). Nitro and Server Boost are auto-recurring subscriptions. You authorize Discord to immediately charge the payment method provided at %3$s and to continue to do so automatically monthly until you cancel. You may cancel anytime.</string>
<string name="billing_payment_premium_legalese_yearly">By purchasing a Discord subscription, you agree to our [Terms of Service](%1$s) and [Privacy Policy](%2$s). Nitro and Server Boost are auto-recurring subscriptions. You authorize Discord to immediately charge the payment method provided at %3$s and to continue to do so automatically yearly until you cancel. You may cancel anytime.</string>
<string name="billing_payment_source_invalid">This payment source is invalid.</string>
@ -762,6 +764,13 @@
<string name="billing_sales_tax_included">Tax is included with the price.</string>
<string name="billing_secure_tooltip">Your payment methods are encrypted and stored with a secure payment processing service.</string>
<string name="billing_select_payment_source_tooltip">Select a payment source to continue</string>
<string name="billing_standalone_add_payment_title">Add Payment Method</string>
<string name="billing_standalone_game_pass_redemption_title">Redeem Xbox Game Pass</string>
<string name="billing_standalone_guild_subscription_purchase_title">Purchase Server Boosts</string>
<string name="billing_standalone_payment_history_title">View Payment History</string>
<string name="billing_standalone_premium_gift_purchase_title">Gift Discord Nitro</string>
<string name="billing_standalone_premium_purchase_title">Purchase Discord Nitro</string>
<string name="billing_standalone_premium_switch_plan_title">Switch Discord Nitro Plan</string>
<string name="billing_step_address">Address</string>
<string name="billing_step_awaiting_authentication">Awaiting Authentication</string>
<string name="billing_step_credit_card_information">Payment Information</string>
@ -1025,7 +1034,7 @@ ONE MORE THING {fixed}
<string name="cloud_sync_modal_or">OR</string>
<string name="collapse">Collapse</string>
<string name="collapse_category">Collapse Category</string>
<string name="com.crashlytics.android.build_id">d9a46dd8-dd94-41c5-9b62-507115950609</string>
<string name="com.crashlytics.android.build_id">387645b4-59b4-4509-a31b-198408f89495</string>
<string name="coming_soon">Coming Soon</string>
<string name="command_giphy_description">Search Animated GIFs on the Web</string>
<string name="command_me_description">Displays text with emphasis.</string>
@ -1769,6 +1778,7 @@ ONE MORE THING {fixed}
<string name="friends">Friends</string>
<string name="friends_column_name">Name</string>
<string name="friends_column_status">Status</string>
<string name="friends_dnd_header">Do Not Disturb - %1$s</string>
<string name="friends_empty_state_all">Wumpus has no friends. You could though!</string>
<string name="friends_empty_state_all_body">"Let them know you're here!"</string>
<string name="friends_empty_state_all_cta">Share my username</string>
@ -1777,6 +1787,7 @@ ONE MORE THING {fixed}
<string name="friends_empty_state_copy">"I just joined Discord, and my username is %1$s. Let's chat!"</string>
<string name="friends_empty_state_online">"No one's around to play with Wumpus."</string>
<string name="friends_empty_state_pending">"There are no pending friend requests. Here's a Wumpus for now."</string>
<string name="friends_idle_header">Idle - %1$s</string>
<string name="friends_offline_header">Offline - %1$s</string>
<string name="friends_online_header">Online - %1$s</string>
<string name="friends_pending_request_expand">See All</string>
@ -2982,10 +2993,6 @@ Want to know more about Discord?"</string>
<string name="large_message_upload_subtitle">You can upload your message as a file instead.</string>
<string name="large_message_upload_title">Oh no! Your message is over 2000 characters.</string>
<string name="last_seen">more than %1$s ago</string>
<string name="last_selected_voice_channel_body">Would you like to reconnect to your last voice channel? Idling in a voice channel is a great way to signal to others that you want to hang out.</string>
<string name="last_selected_voice_channel_no">No thanks!</string>
<string name="last_selected_voice_channel_title">Welcome back!</string>
<string name="last_selected_voice_channel_yes">Reconnect to **%1$s**</string>
<string name="last_sync">last sync: %1$s</string>
<string name="launch_app">Launch %1$s</string>
<string name="learn_more">Learn More</string>
@ -3398,6 +3405,7 @@ Want to know more about Discord?"</string>
<string name="notifications_nuf_body">Setup notifications to know when your friends send a message.</string>
<string name="notifications_nuf_cta">Turn Notifications ON</string>
<string name="notifications_nuf_title">"Don't miss a thing!"</string>
<string name="now_playing_gdpr_header">See what people are up to</string>
<string name="nsfw_accept">Continue</string>
<string name="nsfw_decline">Nope</string>
<string name="nsfw_description">You must be at least eighteen years old to view this channel. Are you over eighteen and willing to see adult content?</string>
@ -3628,6 +3636,7 @@ Want to know more about Discord?"</string>
<string name="paypal_callback_error">Something went wrong, try again.</string>
<string name="paypal_callback_success">**PayPal** account authorized. Return to **Discord** to complete the transaction.</string>
<string name="pending">Pending</string>
<string name="people">People</string>
<string name="percentage_since_last_week">%1$s%% since last week</string>
<string name="permission_helpdesk">Need help with permissions?</string>
<string name="permission_media_denied">Media access denied - Discord requires access to storage to post attachments.</string>
@ -3849,7 +3858,6 @@ The changes to your subscription are reflected below:"</string>
<string name="premium_guild_subscription_error_rate_limit_days">"Looks like you're on cooldown. Please wait **%1$s and %2$s** before trying again"</string>
<string name="premium_guild_subscription_error_rate_limit_hours">"Looks like you're on cooldown. Please wait **%1$s and %2$s** before trying again"</string>
<string name="premium_guild_subscription_error_rate_limit_minutes">"Looks like you're on cooldown. Please wait **%1$s** before trying again"</string>
<string name="premium_guild_subscription_extra_subscription_notice">Congrats! We doubled the number of Boosts you get with your Nitro subscription.</string>
<string name="premium_guild_subscription_guild_affinity_notice">Support your top server with a boost and get a special badge!</string>
<string name="premium_guild_subscription_guild_affinity_notice_button">Boost This Server</string>
<string name="premium_guild_subscription_guild_subsription_subtitle">You Boosted %1$s</string>
@ -5326,7 +5334,7 @@ You cannot take any moderation actions until you enable it."</string>
<string name="xbox_game_pass_modal_plan_select_xbox_plan">Xbox One Only</string>
<string name="xbox_game_pass_modal_redeem_button_pc">Gimme that PC code!</string>
<string name="xbox_game_pass_modal_redeem_button_xbox">Gimme that Xbox code!</string>
<string name="xbox_game_pass_promotion_account_credit_body">"Since you have a boost subscription, we'll give you Nitro subcription credit. Nitro credit will be applied when you subscribe to **%1$s**."</string>
<string name="xbox_game_pass_promotion_account_credit_body">"Since you have a boost subscription, we'll give you Nitro subscription credit. Nitro credit will be applied when you subscribe to **%1$s**."</string>
<string name="xbox_game_pass_promotion_account_credit_button">Redeem</string>
<string name="xbox_game_pass_promotion_account_credit_confirm_body">You now have Nitro Credit! Subscribe to **%1$s** today to apply your Nitro credit.</string>
<string name="xbox_game_pass_promotion_account_credit_confirm_title">Nice!</string>
@ -5350,5 +5358,5 @@ You cannot take any moderation actions until you enable it."</string>
<string name="youre_viewing_older_messages">"You're viewing older messages"</string>
<string name="zh_cn">Chinese, China</string>
<string name="zh_tw">Chinese, Taiwan</string>
<item type="string" name="APKTOOL_DUMMY_394">false</item>
<item type="string" name="APKTOOL_DUMMY_39d">false</item>
</resources>

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -69,9 +69,9 @@
.field public static final abc_toolbar_collapse_description:I = 0x7f12001d
.field public static final search_menu_title:I = 0x7f1210e5
.field public static final search_menu_title:I = 0x7f1210ed
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -69,23 +69,23 @@
.field public static final abc_toolbar_collapse_description:I = 0x7f12001d
.field public static final copy:I = 0x7f120468
.field public static final copy:I = 0x7f120471
.field public static final expand_button_title:I = 0x7f1205b1
.field public static final expand_button_title:I = 0x7f1205ba
.field public static final not_set:I = 0x7f120cc9
.field public static final not_set:I = 0x7f120cd0
.field public static final preference_copied:I = 0x7f120e30
.field public static final preference_copied:I = 0x7f120e39
.field public static final search_menu_title:I = 0x7f1210e5
.field public static final search_menu_title:I = 0x7f1210ed
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
.field public static final summary_collapsed_preference_list:I = 0x7f1211ea
.field public static final summary_collapsed_preference_list:I = 0x7f1211f2
.field public static final v7_preference_off:I = 0x7f1213fb
.field public static final v7_preference_off:I = 0x7f121403
.field public static final v7_preference_on:I = 0x7f1213fc
.field public static final v7_preference_on:I = 0x7f121404
# direct methods

View file

@ -69,23 +69,23 @@
.field public static final abc_toolbar_collapse_description:I = 0x7f12001d
.field public static final copy:I = 0x7f120468
.field public static final copy:I = 0x7f120471
.field public static final expand_button_title:I = 0x7f1205b1
.field public static final expand_button_title:I = 0x7f1205ba
.field public static final not_set:I = 0x7f120cc9
.field public static final not_set:I = 0x7f120cd0
.field public static final preference_copied:I = 0x7f120e30
.field public static final preference_copied:I = 0x7f120e39
.field public static final search_menu_title:I = 0x7f1210e5
.field public static final search_menu_title:I = 0x7f1210ed
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
.field public static final summary_collapsed_preference_list:I = 0x7f1211ea
.field public static final summary_collapsed_preference_list:I = 0x7f1211f2
.field public static final v7_preference_off:I = 0x7f1213fb
.field public static final v7_preference_off:I = 0x7f121403
.field public static final v7_preference_on:I = 0x7f1213fc
.field public static final v7_preference_on:I = 0x7f121404
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -36,11 +36,11 @@
.field public static final SAMSUNGxDISCORD_CLIENT_ID:Ljava/lang/String; = "97t47j218f"
.field public static final USER_AGENT:Ljava/lang/String; = "Discord-Android/1025"
.field public static final USER_AGENT:Ljava/lang/String; = "Discord-Android/1026"
.field public static final VERSION_CODE:I = 0x401
.field public static final VERSION_CODE:I = 0x402
.field public static final VERSION_NAME:Ljava/lang/String; = "10.2.5"
.field public static final VERSION_NAME:Ljava/lang/String; = "10.2.6"
# direct methods

View file

@ -73,6 +73,10 @@
invoke-super {p0}, Landroid/app/Application;->onCreate()V
sget-object v0, Lcom/discord/utilities/app/ApplicationProvider;->INSTANCE:Lcom/discord/utilities/app/ApplicationProvider;
invoke-virtual {v0, p0}, Lcom/discord/utilities/app/ApplicationProvider;->init(Landroid/app/Application;)V
sget-object v0, Lcom/discord/utilities/time/ClockFactory;->INSTANCE:Lcom/discord/utilities/time/ClockFactory;
invoke-virtual {v0, p0}, Lcom/discord/utilities/time/ClockFactory;->init(Landroid/app/Application;)V

View file

@ -108,6 +108,18 @@
invoke-virtual {v0, v1}, Lcom/discord/utilities/keyboard/Keyboard;->init(Landroid/app/Application;)V
sget-object v0, Lcom/discord/utilities/media/AudioOutputMonitor;->Companion:Lcom/discord/utilities/media/AudioOutputMonitor$Companion;
iget-object v1, p0, Lcom/discord/app/AppActivity$c;->this$0:Lcom/discord/app/AppActivity;
invoke-virtual {v1}, Landroid/app/Activity;->getApplication()Landroid/app/Application;
move-result-object v1
invoke-static {v1, v2}, Lt/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lcom/discord/utilities/media/AudioOutputMonitor$Companion;->initialize(Landroid/app/Application;)V
:cond_0
return-void
.end method

View file

@ -82,7 +82,7 @@
iget-object v3, p0, Lcom/discord/app/AppFragment$b;->this$0:Lcom/discord/app/AppFragment;
const v4, 0x7f12052f
const v4, 0x7f120538
invoke-virtual {v3, v4}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;

View file

@ -60,7 +60,7 @@
iget-object v2, p0, Lcom/discord/app/AppFragment$c;->a:Lcom/discord/app/AppFragment;
const v3, 0x7f12132d
const v3, 0x7f121335
const/4 v4, 0x1

View file

@ -323,7 +323,7 @@
goto :goto_0
:cond_0
const p1, 0x7f120e06
const p1, 0x7f120e0f
invoke-virtual {v0, p1}, Lcom/discord/app/AppPermissions$a;->invoke(I)Lkotlin/jvm/functions/Function0;
@ -332,7 +332,7 @@
goto :goto_0
:cond_1
const p1, 0x7f120e00
const p1, 0x7f120e09
invoke-virtual {v0, p1}, Lcom/discord/app/AppPermissions$a;->invoke(I)Lkotlin/jvm/functions/Function0;
@ -341,7 +341,7 @@
goto :goto_0
:cond_2
const p1, 0x7f120dff
const p1, 0x7f120e08
invoke-virtual {v0, p1}, Lcom/discord/app/AppPermissions$a;->invoke(I)Lkotlin/jvm/functions/Function0;
@ -350,7 +350,7 @@
goto :goto_0
:cond_3
const p1, 0x7f120e01
const p1, 0x7f120e0a
invoke-virtual {v0, p1}, Lcom/discord/app/AppPermissions$a;->invoke(I)Lkotlin/jvm/functions/Function0;

View file

@ -115,7 +115,7 @@
move-result-object v0
const v1, 0x7f120435
const v1, 0x7f12043e
invoke-virtual {p0, v1}, Landroid/app/Service;->getString(I)Ljava/lang/String;
@ -125,7 +125,7 @@
move-result-object v0
const v1, 0x7f12043c
const v1, 0x7f120445
invoke-virtual {p0, v1}, Landroid/app/Service;->getString(I)Ljava/lang/String;
@ -271,7 +271,7 @@
:goto_2
if-eqz v5, :cond_3
const v3, 0x7f120d8b
const v3, 0x7f120d93
const/16 v4, 0xc

View file

@ -69,165 +69,165 @@
.field public static final abc_toolbar_collapse_description:I = 0x7f12001d
.field public static final app_name:I = 0x7f1200c8
.field public static final app_name:I = 0x7f1200ca
.field public static final appbar_scrolling_view_behavior:I = 0x7f1200d0
.field public static final appbar_scrolling_view_behavior:I = 0x7f1200d2
.field public static final bottom_sheet_behavior:I = 0x7f12032f
.field public static final bottom_sheet_behavior:I = 0x7f120338
.field public static final character_counter_content_description:I = 0x7f1203bb
.field public static final character_counter_content_description:I = 0x7f1203c4
.field public static final character_counter_overflowed_content_description:I = 0x7f1203bc
.field public static final character_counter_overflowed_content_description:I = 0x7f1203c5
.field public static final character_counter_pattern:I = 0x7f1203bd
.field public static final character_counter_pattern:I = 0x7f1203c6
.field public static final chip_text:I = 0x7f1203c8
.field public static final chip_text:I = 0x7f1203d1
.field public static final clear_text_end_icon_content_description:I = 0x7f1203d3
.field public static final clear_text_end_icon_content_description:I = 0x7f1203dc
.field public static final common_google_play_services_enable_button:I = 0x7f1203fc
.field public static final common_google_play_services_enable_button:I = 0x7f120405
.field public static final common_google_play_services_enable_text:I = 0x7f1203fd
.field public static final common_google_play_services_enable_text:I = 0x7f120406
.field public static final common_google_play_services_enable_title:I = 0x7f1203fe
.field public static final common_google_play_services_enable_title:I = 0x7f120407
.field public static final common_google_play_services_install_button:I = 0x7f1203ff
.field public static final common_google_play_services_install_button:I = 0x7f120408
.field public static final common_google_play_services_install_text:I = 0x7f120400
.field public static final common_google_play_services_install_text:I = 0x7f120409
.field public static final common_google_play_services_install_title:I = 0x7f120401
.field public static final common_google_play_services_install_title:I = 0x7f12040a
.field public static final common_google_play_services_notification_channel_name:I = 0x7f120402
.field public static final common_google_play_services_notification_channel_name:I = 0x7f12040b
.field public static final common_google_play_services_notification_ticker:I = 0x7f120403
.field public static final common_google_play_services_notification_ticker:I = 0x7f12040c
.field public static final common_google_play_services_unknown_issue:I = 0x7f120404
.field public static final common_google_play_services_unknown_issue:I = 0x7f12040d
.field public static final common_google_play_services_unsupported_text:I = 0x7f120405
.field public static final common_google_play_services_unsupported_text:I = 0x7f12040e
.field public static final common_google_play_services_update_button:I = 0x7f120406
.field public static final common_google_play_services_update_button:I = 0x7f12040f
.field public static final common_google_play_services_update_text:I = 0x7f120407
.field public static final common_google_play_services_update_text:I = 0x7f120410
.field public static final common_google_play_services_update_title:I = 0x7f120408
.field public static final common_google_play_services_update_title:I = 0x7f120411
.field public static final common_google_play_services_updating_text:I = 0x7f120409
.field public static final common_google_play_services_updating_text:I = 0x7f120412
.field public static final common_google_play_services_wear_update_text:I = 0x7f12040a
.field public static final common_google_play_services_wear_update_text:I = 0x7f120413
.field public static final common_open_on_phone:I = 0x7f12040b
.field public static final common_open_on_phone:I = 0x7f120414
.field public static final common_signin_button_text:I = 0x7f12040c
.field public static final common_signin_button_text:I = 0x7f120415
.field public static final common_signin_button_text_long:I = 0x7f12040d
.field public static final common_signin_button_text_long:I = 0x7f120416
.field public static final copy:I = 0x7f120468
.field public static final copy:I = 0x7f120471
.field public static final error_icon_content_description:I = 0x7f1205a2
.field public static final error_icon_content_description:I = 0x7f1205ab
.field public static final expand_button_title:I = 0x7f1205b1
.field public static final expand_button_title:I = 0x7f1205ba
.field public static final exposed_dropdown_menu_content_description:I = 0x7f1205bd
.field public static final exposed_dropdown_menu_content_description:I = 0x7f1205c6
.field public static final fab_transformation_scrim_behavior:I = 0x7f1205be
.field public static final fab_transformation_scrim_behavior:I = 0x7f1205c7
.field public static final fab_transformation_sheet_behavior:I = 0x7f1205bf
.field public static final fab_transformation_sheet_behavior:I = 0x7f1205c8
.field public static final hide_bottom_view_on_scroll_behavior:I = 0x7f1209bc
.field public static final hide_bottom_view_on_scroll_behavior:I = 0x7f1209c7
.field public static final icon_content_description:I = 0x7f120a48
.field public static final icon_content_description:I = 0x7f120a53
.field public static final mtrl_badge_numberless_content_description:I = 0x7f120c32
.field public static final mtrl_badge_numberless_content_description:I = 0x7f120c39
.field public static final mtrl_chip_close_icon_content_description:I = 0x7f120c33
.field public static final mtrl_chip_close_icon_content_description:I = 0x7f120c3a
.field public static final mtrl_exceed_max_badge_number_suffix:I = 0x7f120c34
.field public static final mtrl_exceed_max_badge_number_suffix:I = 0x7f120c3b
.field public static final mtrl_picker_a11y_next_month:I = 0x7f120c35
.field public static final mtrl_picker_a11y_next_month:I = 0x7f120c3c
.field public static final mtrl_picker_a11y_prev_month:I = 0x7f120c36
.field public static final mtrl_picker_a11y_prev_month:I = 0x7f120c3d
.field public static final mtrl_picker_announce_current_selection:I = 0x7f120c37
.field public static final mtrl_picker_announce_current_selection:I = 0x7f120c3e
.field public static final mtrl_picker_cancel:I = 0x7f120c38
.field public static final mtrl_picker_cancel:I = 0x7f120c3f
.field public static final mtrl_picker_confirm:I = 0x7f120c39
.field public static final mtrl_picker_confirm:I = 0x7f120c40
.field public static final mtrl_picker_date_header_selected:I = 0x7f120c3a
.field public static final mtrl_picker_date_header_selected:I = 0x7f120c41
.field public static final mtrl_picker_date_header_title:I = 0x7f120c3b
.field public static final mtrl_picker_date_header_title:I = 0x7f120c42
.field public static final mtrl_picker_date_header_unselected:I = 0x7f120c3c
.field public static final mtrl_picker_date_header_unselected:I = 0x7f120c43
.field public static final mtrl_picker_day_of_week_column_header:I = 0x7f120c3d
.field public static final mtrl_picker_day_of_week_column_header:I = 0x7f120c44
.field public static final mtrl_picker_invalid_format:I = 0x7f120c3e
.field public static final mtrl_picker_invalid_format:I = 0x7f120c45
.field public static final mtrl_picker_invalid_format_example:I = 0x7f120c3f
.field public static final mtrl_picker_invalid_format_example:I = 0x7f120c46
.field public static final mtrl_picker_invalid_format_use:I = 0x7f120c40
.field public static final mtrl_picker_invalid_format_use:I = 0x7f120c47
.field public static final mtrl_picker_invalid_range:I = 0x7f120c41
.field public static final mtrl_picker_invalid_range:I = 0x7f120c48
.field public static final mtrl_picker_navigate_to_year_description:I = 0x7f120c42
.field public static final mtrl_picker_navigate_to_year_description:I = 0x7f120c49
.field public static final mtrl_picker_out_of_range:I = 0x7f120c43
.field public static final mtrl_picker_out_of_range:I = 0x7f120c4a
.field public static final mtrl_picker_range_header_only_end_selected:I = 0x7f120c44
.field public static final mtrl_picker_range_header_only_end_selected:I = 0x7f120c4b
.field public static final mtrl_picker_range_header_only_start_selected:I = 0x7f120c45
.field public static final mtrl_picker_range_header_only_start_selected:I = 0x7f120c4c
.field public static final mtrl_picker_range_header_selected:I = 0x7f120c46
.field public static final mtrl_picker_range_header_selected:I = 0x7f120c4d
.field public static final mtrl_picker_range_header_title:I = 0x7f120c47
.field public static final mtrl_picker_range_header_title:I = 0x7f120c4e
.field public static final mtrl_picker_range_header_unselected:I = 0x7f120c48
.field public static final mtrl_picker_range_header_unselected:I = 0x7f120c4f
.field public static final mtrl_picker_save:I = 0x7f120c49
.field public static final mtrl_picker_save:I = 0x7f120c50
.field public static final mtrl_picker_text_input_date_hint:I = 0x7f120c4a
.field public static final mtrl_picker_text_input_date_hint:I = 0x7f120c51
.field public static final mtrl_picker_text_input_date_range_end_hint:I = 0x7f120c4b
.field public static final mtrl_picker_text_input_date_range_end_hint:I = 0x7f120c52
.field public static final mtrl_picker_text_input_date_range_start_hint:I = 0x7f120c4c
.field public static final mtrl_picker_text_input_date_range_start_hint:I = 0x7f120c53
.field public static final mtrl_picker_text_input_day_abbr:I = 0x7f120c4d
.field public static final mtrl_picker_text_input_day_abbr:I = 0x7f120c54
.field public static final mtrl_picker_text_input_month_abbr:I = 0x7f120c4e
.field public static final mtrl_picker_text_input_month_abbr:I = 0x7f120c55
.field public static final mtrl_picker_text_input_year_abbr:I = 0x7f120c4f
.field public static final mtrl_picker_text_input_year_abbr:I = 0x7f120c56
.field public static final mtrl_picker_toggle_to_calendar_input_mode:I = 0x7f120c50
.field public static final mtrl_picker_toggle_to_calendar_input_mode:I = 0x7f120c57
.field public static final mtrl_picker_toggle_to_day_selection:I = 0x7f120c51
.field public static final mtrl_picker_toggle_to_day_selection:I = 0x7f120c58
.field public static final mtrl_picker_toggle_to_text_input_mode:I = 0x7f120c52
.field public static final mtrl_picker_toggle_to_text_input_mode:I = 0x7f120c59
.field public static final mtrl_picker_toggle_to_year_selection:I = 0x7f120c53
.field public static final mtrl_picker_toggle_to_year_selection:I = 0x7f120c5a
.field public static final not_set:I = 0x7f120cc9
.field public static final not_set:I = 0x7f120cd0
.field public static final password_toggle_content_description:I = 0x7f120dba
.field public static final password_toggle_content_description:I = 0x7f120dc2
.field public static final path_password_eye:I = 0x7f120dbc
.field public static final path_password_eye:I = 0x7f120dc4
.field public static final path_password_eye_mask_strike_through:I = 0x7f120dbd
.field public static final path_password_eye_mask_strike_through:I = 0x7f120dc5
.field public static final path_password_eye_mask_visible:I = 0x7f120dbe
.field public static final path_password_eye_mask_visible:I = 0x7f120dc6
.field public static final path_password_strike_through:I = 0x7f120dbf
.field public static final path_password_strike_through:I = 0x7f120dc7
.field public static final preference_copied:I = 0x7f120e30
.field public static final preference_copied:I = 0x7f120e39
.field public static final search_menu_title:I = 0x7f1210e5
.field public static final search_menu_title:I = 0x7f1210ed
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
.field public static final summary_collapsed_preference_list:I = 0x7f1211ea
.field public static final summary_collapsed_preference_list:I = 0x7f1211f2
.field public static final v7_preference_off:I = 0x7f1213fb
.field public static final v7_preference_off:I = 0x7f121403
.field public static final v7_preference_on:I = 0x7f1213fc
.field public static final v7_preference_on:I = 0x7f121404
# direct methods

View file

@ -123,7 +123,7 @@
iget-wide p2, p0, Lcom/discord/models/domain/ModelApplication;->id:J
const-string p4, "://discord"
const-string p4, "://connect/_discord"
invoke-static {p1, p2, p3, p4}, Le/e/b/a/a;->a(Ljava/lang/StringBuilder;JLjava/lang/String;)Ljava/lang/String;

View file

@ -1,135 +0,0 @@
.class public final enum Lcom/discord/models/domain/ModelVoice$OutputMode;
.super Ljava/lang/Enum;
.source "ModelVoice.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/models/domain/ModelVoice;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "OutputMode"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/discord/models/domain/ModelVoice$OutputMode;",
">;"
}
.end annotation
# static fields
.field public static final synthetic $VALUES:[Lcom/discord/models/domain/ModelVoice$OutputMode;
.field public static final enum IN_EAR:Lcom/discord/models/domain/ModelVoice$OutputMode;
.field public static final enum SPEAKER:Lcom/discord/models/domain/ModelVoice$OutputMode;
# instance fields
.field public final analyticsValue:Ljava/lang/String;
# direct methods
.method public static constructor <clinit>()V
.locals 5
new-instance v0, Lcom/discord/models/domain/ModelVoice$OutputMode;
const/4 v1, 0x0
const-string v2, "IN_EAR"
const-string v3, "in_ear"
invoke-direct {v0, v2, v1, v3}, Lcom/discord/models/domain/ModelVoice$OutputMode;-><init>(Ljava/lang/String;ILjava/lang/String;)V
sput-object v0, Lcom/discord/models/domain/ModelVoice$OutputMode;->IN_EAR:Lcom/discord/models/domain/ModelVoice$OutputMode;
new-instance v0, Lcom/discord/models/domain/ModelVoice$OutputMode;
const/4 v2, 0x1
const-string v3, "SPEAKER"
const-string v4, "speaker"
invoke-direct {v0, v3, v2, v4}, Lcom/discord/models/domain/ModelVoice$OutputMode;-><init>(Ljava/lang/String;ILjava/lang/String;)V
sput-object v0, Lcom/discord/models/domain/ModelVoice$OutputMode;->SPEAKER:Lcom/discord/models/domain/ModelVoice$OutputMode;
const/4 v0, 0x2
new-array v0, v0, [Lcom/discord/models/domain/ModelVoice$OutputMode;
sget-object v3, Lcom/discord/models/domain/ModelVoice$OutputMode;->IN_EAR:Lcom/discord/models/domain/ModelVoice$OutputMode;
aput-object v3, v0, v1
sget-object v1, Lcom/discord/models/domain/ModelVoice$OutputMode;->SPEAKER:Lcom/discord/models/domain/ModelVoice$OutputMode;
aput-object v1, v0, v2
sput-object v0, Lcom/discord/models/domain/ModelVoice$OutputMode;->$VALUES:[Lcom/discord/models/domain/ModelVoice$OutputMode;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;ILjava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
iput-object p3, p0, Lcom/discord/models/domain/ModelVoice$OutputMode;->analyticsValue:Ljava/lang/String;
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/discord/models/domain/ModelVoice$OutputMode;
.locals 1
const-class v0, Lcom/discord/models/domain/ModelVoice$OutputMode;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/discord/models/domain/ModelVoice$OutputMode;
return-object p0
.end method
.method public static values()[Lcom/discord/models/domain/ModelVoice$OutputMode;
.locals 1
sget-object v0, Lcom/discord/models/domain/ModelVoice$OutputMode;->$VALUES:[Lcom/discord/models/domain/ModelVoice$OutputMode;
invoke-virtual {v0}, [Lcom/discord/models/domain/ModelVoice$OutputMode;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/discord/models/domain/ModelVoice$OutputMode;
return-object v0
.end method
# virtual methods
.method public getAnalyticsValue()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/models/domain/ModelVoice$OutputMode;->analyticsValue:Ljava/lang/String;
return-object v0
.end method

View file

@ -7,8 +7,7 @@
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/models/domain/ModelVoice$State;,
Lcom/discord/models/domain/ModelVoice$Server;,
Lcom/discord/models/domain/ModelVoice$OutputMode;
Lcom/discord/models/domain/ModelVoice$Server;
}
.end annotation

View file

@ -69,163 +69,163 @@
.field public static final abc_toolbar_collapse_description:I = 0x7f12001d
.field public static final appbar_scrolling_view_behavior:I = 0x7f1200d0
.field public static final appbar_scrolling_view_behavior:I = 0x7f1200d2
.field public static final bottom_sheet_behavior:I = 0x7f12032f
.field public static final bottom_sheet_behavior:I = 0x7f120338
.field public static final character_counter_content_description:I = 0x7f1203bb
.field public static final character_counter_content_description:I = 0x7f1203c4
.field public static final character_counter_overflowed_content_description:I = 0x7f1203bc
.field public static final character_counter_overflowed_content_description:I = 0x7f1203c5
.field public static final character_counter_pattern:I = 0x7f1203bd
.field public static final character_counter_pattern:I = 0x7f1203c6
.field public static final chip_text:I = 0x7f1203c8
.field public static final chip_text:I = 0x7f1203d1
.field public static final clear_text_end_icon_content_description:I = 0x7f1203d3
.field public static final clear_text_end_icon_content_description:I = 0x7f1203dc
.field public static final common_google_play_services_enable_button:I = 0x7f1203fc
.field public static final common_google_play_services_enable_button:I = 0x7f120405
.field public static final common_google_play_services_enable_text:I = 0x7f1203fd
.field public static final common_google_play_services_enable_text:I = 0x7f120406
.field public static final common_google_play_services_enable_title:I = 0x7f1203fe
.field public static final common_google_play_services_enable_title:I = 0x7f120407
.field public static final common_google_play_services_install_button:I = 0x7f1203ff
.field public static final common_google_play_services_install_button:I = 0x7f120408
.field public static final common_google_play_services_install_text:I = 0x7f120400
.field public static final common_google_play_services_install_text:I = 0x7f120409
.field public static final common_google_play_services_install_title:I = 0x7f120401
.field public static final common_google_play_services_install_title:I = 0x7f12040a
.field public static final common_google_play_services_notification_channel_name:I = 0x7f120402
.field public static final common_google_play_services_notification_channel_name:I = 0x7f12040b
.field public static final common_google_play_services_notification_ticker:I = 0x7f120403
.field public static final common_google_play_services_notification_ticker:I = 0x7f12040c
.field public static final common_google_play_services_unknown_issue:I = 0x7f120404
.field public static final common_google_play_services_unknown_issue:I = 0x7f12040d
.field public static final common_google_play_services_unsupported_text:I = 0x7f120405
.field public static final common_google_play_services_unsupported_text:I = 0x7f12040e
.field public static final common_google_play_services_update_button:I = 0x7f120406
.field public static final common_google_play_services_update_button:I = 0x7f12040f
.field public static final common_google_play_services_update_text:I = 0x7f120407
.field public static final common_google_play_services_update_text:I = 0x7f120410
.field public static final common_google_play_services_update_title:I = 0x7f120408
.field public static final common_google_play_services_update_title:I = 0x7f120411
.field public static final common_google_play_services_updating_text:I = 0x7f120409
.field public static final common_google_play_services_updating_text:I = 0x7f120412
.field public static final common_google_play_services_wear_update_text:I = 0x7f12040a
.field public static final common_google_play_services_wear_update_text:I = 0x7f120413
.field public static final common_open_on_phone:I = 0x7f12040b
.field public static final common_open_on_phone:I = 0x7f120414
.field public static final common_signin_button_text:I = 0x7f12040c
.field public static final common_signin_button_text:I = 0x7f120415
.field public static final common_signin_button_text_long:I = 0x7f12040d
.field public static final common_signin_button_text_long:I = 0x7f120416
.field public static final copy:I = 0x7f120468
.field public static final copy:I = 0x7f120471
.field public static final error_icon_content_description:I = 0x7f1205a2
.field public static final error_icon_content_description:I = 0x7f1205ab
.field public static final expand_button_title:I = 0x7f1205b1
.field public static final expand_button_title:I = 0x7f1205ba
.field public static final exposed_dropdown_menu_content_description:I = 0x7f1205bd
.field public static final exposed_dropdown_menu_content_description:I = 0x7f1205c6
.field public static final fab_transformation_scrim_behavior:I = 0x7f1205be
.field public static final fab_transformation_scrim_behavior:I = 0x7f1205c7
.field public static final fab_transformation_sheet_behavior:I = 0x7f1205bf
.field public static final fab_transformation_sheet_behavior:I = 0x7f1205c8
.field public static final hide_bottom_view_on_scroll_behavior:I = 0x7f1209bc
.field public static final hide_bottom_view_on_scroll_behavior:I = 0x7f1209c7
.field public static final icon_content_description:I = 0x7f120a48
.field public static final icon_content_description:I = 0x7f120a53
.field public static final mtrl_badge_numberless_content_description:I = 0x7f120c32
.field public static final mtrl_badge_numberless_content_description:I = 0x7f120c39
.field public static final mtrl_chip_close_icon_content_description:I = 0x7f120c33
.field public static final mtrl_chip_close_icon_content_description:I = 0x7f120c3a
.field public static final mtrl_exceed_max_badge_number_suffix:I = 0x7f120c34
.field public static final mtrl_exceed_max_badge_number_suffix:I = 0x7f120c3b
.field public static final mtrl_picker_a11y_next_month:I = 0x7f120c35
.field public static final mtrl_picker_a11y_next_month:I = 0x7f120c3c
.field public static final mtrl_picker_a11y_prev_month:I = 0x7f120c36
.field public static final mtrl_picker_a11y_prev_month:I = 0x7f120c3d
.field public static final mtrl_picker_announce_current_selection:I = 0x7f120c37
.field public static final mtrl_picker_announce_current_selection:I = 0x7f120c3e
.field public static final mtrl_picker_cancel:I = 0x7f120c38
.field public static final mtrl_picker_cancel:I = 0x7f120c3f
.field public static final mtrl_picker_confirm:I = 0x7f120c39
.field public static final mtrl_picker_confirm:I = 0x7f120c40
.field public static final mtrl_picker_date_header_selected:I = 0x7f120c3a
.field public static final mtrl_picker_date_header_selected:I = 0x7f120c41
.field public static final mtrl_picker_date_header_title:I = 0x7f120c3b
.field public static final mtrl_picker_date_header_title:I = 0x7f120c42
.field public static final mtrl_picker_date_header_unselected:I = 0x7f120c3c
.field public static final mtrl_picker_date_header_unselected:I = 0x7f120c43
.field public static final mtrl_picker_day_of_week_column_header:I = 0x7f120c3d
.field public static final mtrl_picker_day_of_week_column_header:I = 0x7f120c44
.field public static final mtrl_picker_invalid_format:I = 0x7f120c3e
.field public static final mtrl_picker_invalid_format:I = 0x7f120c45
.field public static final mtrl_picker_invalid_format_example:I = 0x7f120c3f
.field public static final mtrl_picker_invalid_format_example:I = 0x7f120c46
.field public static final mtrl_picker_invalid_format_use:I = 0x7f120c40
.field public static final mtrl_picker_invalid_format_use:I = 0x7f120c47
.field public static final mtrl_picker_invalid_range:I = 0x7f120c41
.field public static final mtrl_picker_invalid_range:I = 0x7f120c48
.field public static final mtrl_picker_navigate_to_year_description:I = 0x7f120c42
.field public static final mtrl_picker_navigate_to_year_description:I = 0x7f120c49
.field public static final mtrl_picker_out_of_range:I = 0x7f120c43
.field public static final mtrl_picker_out_of_range:I = 0x7f120c4a
.field public static final mtrl_picker_range_header_only_end_selected:I = 0x7f120c44
.field public static final mtrl_picker_range_header_only_end_selected:I = 0x7f120c4b
.field public static final mtrl_picker_range_header_only_start_selected:I = 0x7f120c45
.field public static final mtrl_picker_range_header_only_start_selected:I = 0x7f120c4c
.field public static final mtrl_picker_range_header_selected:I = 0x7f120c46
.field public static final mtrl_picker_range_header_selected:I = 0x7f120c4d
.field public static final mtrl_picker_range_header_title:I = 0x7f120c47
.field public static final mtrl_picker_range_header_title:I = 0x7f120c4e
.field public static final mtrl_picker_range_header_unselected:I = 0x7f120c48
.field public static final mtrl_picker_range_header_unselected:I = 0x7f120c4f
.field public static final mtrl_picker_save:I = 0x7f120c49
.field public static final mtrl_picker_save:I = 0x7f120c50
.field public static final mtrl_picker_text_input_date_hint:I = 0x7f120c4a
.field public static final mtrl_picker_text_input_date_hint:I = 0x7f120c51
.field public static final mtrl_picker_text_input_date_range_end_hint:I = 0x7f120c4b
.field public static final mtrl_picker_text_input_date_range_end_hint:I = 0x7f120c52
.field public static final mtrl_picker_text_input_date_range_start_hint:I = 0x7f120c4c
.field public static final mtrl_picker_text_input_date_range_start_hint:I = 0x7f120c53
.field public static final mtrl_picker_text_input_day_abbr:I = 0x7f120c4d
.field public static final mtrl_picker_text_input_day_abbr:I = 0x7f120c54
.field public static final mtrl_picker_text_input_month_abbr:I = 0x7f120c4e
.field public static final mtrl_picker_text_input_month_abbr:I = 0x7f120c55
.field public static final mtrl_picker_text_input_year_abbr:I = 0x7f120c4f
.field public static final mtrl_picker_text_input_year_abbr:I = 0x7f120c56
.field public static final mtrl_picker_toggle_to_calendar_input_mode:I = 0x7f120c50
.field public static final mtrl_picker_toggle_to_calendar_input_mode:I = 0x7f120c57
.field public static final mtrl_picker_toggle_to_day_selection:I = 0x7f120c51
.field public static final mtrl_picker_toggle_to_day_selection:I = 0x7f120c58
.field public static final mtrl_picker_toggle_to_text_input_mode:I = 0x7f120c52
.field public static final mtrl_picker_toggle_to_text_input_mode:I = 0x7f120c59
.field public static final mtrl_picker_toggle_to_year_selection:I = 0x7f120c53
.field public static final mtrl_picker_toggle_to_year_selection:I = 0x7f120c5a
.field public static final not_set:I = 0x7f120cc9
.field public static final not_set:I = 0x7f120cd0
.field public static final password_toggle_content_description:I = 0x7f120dba
.field public static final password_toggle_content_description:I = 0x7f120dc2
.field public static final path_password_eye:I = 0x7f120dbc
.field public static final path_password_eye:I = 0x7f120dc4
.field public static final path_password_eye_mask_strike_through:I = 0x7f120dbd
.field public static final path_password_eye_mask_strike_through:I = 0x7f120dc5
.field public static final path_password_eye_mask_visible:I = 0x7f120dbe
.field public static final path_password_eye_mask_visible:I = 0x7f120dc6
.field public static final path_password_strike_through:I = 0x7f120dbf
.field public static final path_password_strike_through:I = 0x7f120dc7
.field public static final preference_copied:I = 0x7f120e30
.field public static final preference_copied:I = 0x7f120e39
.field public static final search_menu_title:I = 0x7f1210e5
.field public static final search_menu_title:I = 0x7f1210ed
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
.field public static final summary_collapsed_preference_list:I = 0x7f1211ea
.field public static final summary_collapsed_preference_list:I = 0x7f1211f2
.field public static final v7_preference_off:I = 0x7f1213fb
.field public static final v7_preference_off:I = 0x7f121403
.field public static final v7_preference_on:I = 0x7f1213fc
.field public static final v7_preference_on:I = 0x7f121404
# direct methods

View file

@ -84,115 +84,135 @@
.end method
.method public final invoke()V
.locals 15
.locals 17
iget-object v0, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
move-object/from16 v0, p0
invoke-static {v0}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
iget-object v1, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
move-result-object v0
invoke-static {v1}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
invoke-virtual {v0}, Lcom/discord/stores/StoreStream;->getUsers$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreUser;
move-result-object v1
move-result-object v0
invoke-virtual {v1}, Lcom/discord/stores/StoreStream;->getUsers$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreUser;
iget-object v0, v0, Lcom/discord/stores/StoreUser;->me:Lcom/discord/models/domain/ModelUser$Me;
move-result-object v1
if-eqz v0, :cond_1
iget-object v1, v1, Lcom/discord/stores/StoreUser;->me:Lcom/discord/models/domain/ModelUser$Me;
invoke-virtual {v0}, Lcom/discord/models/domain/ModelUser;->getId()J
if-eqz v1, :cond_1
move-result-wide v2
invoke-virtual {v1}, Lcom/discord/models/domain/ModelUser;->getId()J
iget-object v0, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
move-result-wide v3
invoke-static {v0}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
iget-object v1, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
move-result-object v0
invoke-static {v1}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
invoke-virtual {v0}, Lcom/discord/stores/StoreStream;->getChannels$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreChannels;
move-result-object v1
move-result-object v0
invoke-virtual {v1}, Lcom/discord/stores/StoreStream;->getChannels$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreChannels;
iget-wide v4, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$channelId:J
move-result-object v1
invoke-virtual {v0, v4, v5}, Lcom/discord/stores/StoreChannels;->getBlocking$app_productionDiscordExternalRelease(J)Lcom/discord/models/domain/ModelChannel;
iget-wide v5, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$channelId:J
move-result-object v5
if-eqz v5, :cond_1
iget-object v0, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
invoke-static {v0}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/stores/StoreStream;->getMediaSettings$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreMediaSettings;
move-result-object v0
sget-object v1, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
iget-object v4, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$rtcConnectionId:Ljava/lang/String;
iget-object v6, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
invoke-static {v6}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
invoke-virtual {v1, v5, v6}, Lcom/discord/stores/StoreChannels;->getBlocking$app_productionDiscordExternalRelease(J)Lcom/discord/models/domain/ModelChannel;
move-result-object v6
invoke-virtual {v6}, Lcom/discord/stores/StoreStream;->getVoiceStates$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreVoiceStates;
if-eqz v6, :cond_1
move-result-object v6
iget-object v1, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
invoke-virtual {v6}, Lcom/discord/stores/StoreVoiceStates;->getMediaStatesBlocking()Ljava/util/Map;
invoke-static {v1}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
move-result-object v6
move-result-object v1
invoke-virtual {v5}, Lcom/discord/models/domain/ModelChannel;->getGuildId()Ljava/lang/Long;
invoke-virtual {v1}, Lcom/discord/stores/StoreStream;->getMediaSettings$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreMediaSettings;
move-result-object v1
sget-object v2, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
iget-object v5, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$rtcConnectionId:Ljava/lang/String;
iget-object v7, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
invoke-static {v7}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
move-result-object v7
invoke-interface {v6, v7}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v7}, Lcom/discord/stores/StoreStream;->getVoiceStates$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreVoiceStates;
move-result-object v6
move-result-object v7
check-cast v6, Ljava/util/Map;
invoke-virtual {v7}, Lcom/discord/stores/StoreVoiceStates;->getMediaStatesBlocking()Ljava/util/Map;
if-eqz v6, :cond_0
move-result-object v7
invoke-virtual {v6}, Lcom/discord/models/domain/ModelChannel;->getGuildId()Ljava/lang/Long;
move-result-object v8
invoke-interface {v7, v8}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/util/Map;
if-eqz v7, :cond_0
goto :goto_0
:cond_0
invoke-static {}, Lt/q/l;->emptyMap()Ljava/util/Map;
move-result-object v6
move-result-object v7
:goto_0
iget-object v7, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$duration:Ljava/lang/Long;
iget-object v8, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$duration:Ljava/lang/Long;
iget-object v8, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$mediaSessionId:Ljava/lang/String;
iget-object v9, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$mediaSessionId:Ljava/lang/String;
iget-object v9, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$feedbackRating:Lcom/discord/widgets/voice/feedback/FeedbackRating;
iget-object v10, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$feedbackRating:Lcom/discord/widgets/voice/feedback/FeedbackRating;
iget-object v10, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$reasonCode:Ljava/lang/Integer;
iget-object v11, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$reasonCode:Ljava/lang/Integer;
iget-object v11, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$reasonDescription:Ljava/lang/String;
iget-object v12, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$reasonDescription:Ljava/lang/String;
invoke-virtual {v0}, Lcom/discord/stores/StoreMediaSettings;->getVoiceConfigurationBlocking()Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-virtual {v1}, Lcom/discord/stores/StoreMediaSettings;->getVoiceConfigurationBlocking()Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move-result-object v12
move-result-object v13
invoke-virtual {v0}, Lcom/discord/stores/StoreMediaSettings;->getVideoHardwareScalingBlocking()Z
iget-object v14, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
move-result v13
invoke-static {v14}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
invoke-virtual {v0}, Lcom/discord/stores/StoreMediaSettings;->getAudioModeBlocking()I
move-result-object v14
move-result v14
invoke-virtual {v14}, Lcom/discord/stores/StoreStream;->getAudioDevices$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreAudioDevices;
invoke-virtual/range {v1 .. v14}, Lcom/discord/utilities/analytics/AnalyticsTracker;->callReportProblem(JLjava/lang/String;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/lang/Long;Ljava/lang/String;Lcom/discord/widgets/voice/feedback/FeedbackRating;Ljava/lang/Integer;Ljava/lang/String;Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZI)V
move-result-object v14
invoke-virtual {v14}, Lcom/discord/stores/StoreAudioDevices;->getAudioDevicesState$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
move-result-object v14
invoke-virtual {v14}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getSelectedOutputDevice()Lcom/discord/stores/StoreAudioDevices$OutputDevice;
move-result-object v14
invoke-virtual {v1}, Lcom/discord/stores/StoreMediaSettings;->getVideoHardwareScalingBlocking()Z
move-result v15
invoke-virtual {v1}, Lcom/discord/stores/StoreMediaSettings;->getAudioModeBlocking()I
move-result v16
invoke-virtual/range {v2 .. v16}, Lcom/discord/utilities/analytics/AnalyticsTracker;->callReportProblem(JLjava/lang/String;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/lang/Long;Ljava/lang/String;Lcom/discord/widgets/voice/feedback/FeedbackRating;Ljava/lang/Integer;Ljava/lang/String;Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;Lcom/discord/stores/StoreAudioDevices$OutputDevice;ZI)V
:cond_1
return-void

View file

@ -0,0 +1,254 @@
.class public final Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.super Ljava/lang/Object;
.source "StoreAudioDevices.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/stores/StoreAudioDevices;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AudioDevicesState"
.end annotation
# instance fields
.field public final audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
.field public final selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
.locals 1
const/4 v0, 0x0
if-eqz p1, :cond_1
if-eqz p2, :cond_0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
iput-object p2, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
return-void
:cond_0
const-string p1, "selectedOutputDevice"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "audioOutputState"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
.method public static synthetic copy$default(Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/stores/StoreAudioDevices$OutputDevice;ILjava/lang/Object;)Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.locals 0
and-int/lit8 p4, p3, 0x1
if-eqz p4, :cond_0
iget-object p1, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
:cond_0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_1
iget-object p2, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
:cond_1
invoke-virtual {p0, p1, p2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->copy(Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/stores/StoreAudioDevices$OutputDevice;)Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final component1()Lcom/discord/utilities/media/AudioOutputState;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
return-object v0
.end method
.method public final component2()Lcom/discord/stores/StoreAudioDevices$OutputDevice;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
return-object v0
.end method
.method public final copy(Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/stores/StoreAudioDevices$OutputDevice;)Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.locals 1
const/4 v0, 0x0
if-eqz p1, :cond_1
if-eqz p2, :cond_0
new-instance v0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-direct {v0, p1, p2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;-><init>(Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
return-object v0
:cond_0
const-string p1, "selectedOutputDevice"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "audioOutputState"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
iget-object v1, p1, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
invoke-static {v0, v1}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
iget-object p1, p1, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
invoke-static {v0, p1}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public final getAudioOutputState()Lcom/discord/utilities/media/AudioOutputState;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
return-object v0
.end method
.method public final getSelectedOutputDevice()Lcom/discord/stores/StoreAudioDevices$OutputDevice;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
return-object v0
.end method
.method public hashCode()I
.locals 3
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputState;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v1
:cond_1
add-int/2addr v0, v1
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
const-string v0, "AudioDevicesState(audioOutputState="
invoke-static {v0}, Le/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", selectedOutputDevice="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,70 @@
.class public final Lcom/discord/stores/StoreAudioDevices$Companion;
.super Ljava/lang/Object;
.source "StoreAudioDevices.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/stores/StoreAudioDevices;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Lcom/discord/stores/StoreAudioDevices$Companion;-><init>()V
return-void
.end method
.method public static synthetic DEFAULT_AUDIO_DEVICES_STATE$annotations()V
.locals 0
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
return-void
.end method
.method public static synthetic DEFAULT_OUTPUT_STATE$annotations()V
.locals 0
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
return-void
.end method
# virtual methods
.method public final getDEFAULT_AUDIO_DEVICES_STATE$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.locals 1
invoke-static {}, Lcom/discord/stores/StoreAudioDevices;->access$getDEFAULT_AUDIO_DEVICES_STATE$cp()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
move-result-object v0
return-object v0
.end method
.method public final getDEFAULT_OUTPUT_STATE$app_productionDiscordExternalRelease()Lcom/discord/utilities/media/AudioOutputState;
.locals 1
invoke-static {}, Lcom/discord/stores/StoreAudioDevices;->access$getDEFAULT_OUTPUT_STATE$cp()Lcom/discord/utilities/media/AudioOutputState;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,42 @@
.class public final Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
.super Lcom/discord/stores/StoreAudioDevices$OutputDevice;
.source "StoreAudioDevices.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/stores/StoreAudioDevices$OutputDevice;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "NonSpeaker"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
invoke-direct {v0}, Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;-><init>()V
sput-object v0, Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/discord/stores/StoreAudioDevices$OutputDevice;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
return-void
.end method

View file

@ -0,0 +1,42 @@
.class public final Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
.super Lcom/discord/stores/StoreAudioDevices$OutputDevice;
.source "StoreAudioDevices.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/stores/StoreAudioDevices$OutputDevice;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Speaker"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
invoke-direct {v0}, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;-><init>()V
sput-object v0, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/discord/stores/StoreAudioDevices$OutputDevice;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
return-void
.end method

View file

@ -0,0 +1,39 @@
.class public abstract Lcom/discord/stores/StoreAudioDevices$OutputDevice;
.super Ljava/lang/Object;
.source "StoreAudioDevices.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/stores/StoreAudioDevices;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "OutputDevice"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;,
Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Lcom/discord/stores/StoreAudioDevices$OutputDevice;-><init>()V
return-void
.end method

View file

@ -0,0 +1,74 @@
.class public final Lcom/discord/stores/StoreAudioDevices$init$1$1;
.super Lt/u/b/k;
.source "StoreAudioDevices.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/stores/StoreAudioDevices$init$1;->invoke(Lcom/discord/utilities/media/AudioOutputState;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lt/u/b/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $it:Lcom/discord/utilities/media/AudioOutputState;
.field public final synthetic this$0:Lcom/discord/stores/StoreAudioDevices$init$1;
# direct methods
.method public constructor <init>(Lcom/discord/stores/StoreAudioDevices$init$1;Lcom/discord/utilities/media/AudioOutputState;)V
.locals 0
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices$init$1$1;->this$0:Lcom/discord/stores/StoreAudioDevices$init$1;
iput-object p2, p0, Lcom/discord/stores/StoreAudioDevices$init$1$1;->$it:Lcom/discord/utilities/media/AudioOutputState;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lt/u/b/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/stores/StoreAudioDevices$init$1$1;->invoke()V
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method
.method public final invoke()V
.locals 2
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$init$1$1;->this$0:Lcom/discord/stores/StoreAudioDevices$init$1;
iget-object v0, v0, Lcom/discord/stores/StoreAudioDevices$init$1;->this$0:Lcom/discord/stores/StoreAudioDevices;
iget-object v1, p0, Lcom/discord/stores/StoreAudioDevices$init$1$1;->$it:Lcom/discord/utilities/media/AudioOutputState;
invoke-static {v0, v1}, Lcom/discord/stores/StoreAudioDevices;->access$updateAudioOutputState(Lcom/discord/stores/StoreAudioDevices;Lcom/discord/utilities/media/AudioOutputState;)V
return-void
.end method

View file

@ -0,0 +1,88 @@
.class public final Lcom/discord/stores/StoreAudioDevices$init$1;
.super Lt/u/b/k;
.source "StoreAudioDevices.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/stores/StoreAudioDevices;->init()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lt/u/b/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/utilities/media/AudioOutputState;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/stores/StoreAudioDevices;
# direct methods
.method public constructor <init>(Lcom/discord/stores/StoreAudioDevices;)V
.locals 0
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices$init$1;->this$0:Lcom/discord/stores/StoreAudioDevices;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lt/u/b/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/utilities/media/AudioOutputState;
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreAudioDevices$init$1;->invoke(Lcom/discord/utilities/media/AudioOutputState;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Lcom/discord/utilities/media/AudioOutputState;)V
.locals 2
if-eqz p1, :cond_0
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$init$1;->this$0:Lcom/discord/stores/StoreAudioDevices;
invoke-static {v0}, Lcom/discord/stores/StoreAudioDevices;->access$getDispatcher$p(Lcom/discord/stores/StoreAudioDevices;)Lcom/discord/stores/Dispatcher;
move-result-object v0
new-instance v1, Lcom/discord/stores/StoreAudioDevices$init$1$1;
invoke-direct {v1, p0, p1}, Lcom/discord/stores/StoreAudioDevices$init$1$1;-><init>(Lcom/discord/stores/StoreAudioDevices$init$1;Lcom/discord/utilities/media/AudioOutputState;)V
invoke-virtual {v0, v1}, Lcom/discord/stores/Dispatcher;->schedule(Lkotlin/jvm/functions/Function0;)V
return-void
:cond_0
const-string p1, "it"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method

View file

@ -0,0 +1,97 @@
.class public final Lcom/discord/stores/StoreAudioDevices$toggleSpeakerOutput$1;
.super Lt/u/b/k;
.source "StoreAudioDevices.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/stores/StoreAudioDevices;->toggleSpeakerOutput()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lt/u/b/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/stores/StoreAudioDevices;
# direct methods
.method public constructor <init>(Lcom/discord/stores/StoreAudioDevices;)V
.locals 0
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices$toggleSpeakerOutput$1;->this$0:Lcom/discord/stores/StoreAudioDevices;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lt/u/b/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/stores/StoreAudioDevices$toggleSpeakerOutput$1;->invoke()V
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method
.method public final invoke()V
.locals 3
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$toggleSpeakerOutput$1;->this$0:Lcom/discord/stores/StoreAudioDevices;
invoke-virtual {v0}, Lcom/discord/stores/StoreAudioDevices;->getAudioDevicesState$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
move-result-object v1
invoke-virtual {v1}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getSelectedOutputDevice()Lcom/discord/stores/StoreAudioDevices$OutputDevice;
move-result-object v1
instance-of v2, v1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
if-eqz v2, :cond_0
sget-object v1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
goto :goto_0
:cond_0
instance-of v1, v1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
if-eqz v1, :cond_1
sget-object v1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
:goto_0
invoke-static {v0, v1}, Lcom/discord/stores/StoreAudioDevices;->access$updateSelectedOutputDevice(Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
return-void
:cond_1
new-instance v0, Lt/g;
invoke-direct {v0}, Lt/g;-><init>()V
throw v0
.end method

View file

@ -0,0 +1,483 @@
.class public final Lcom/discord/stores/StoreAudioDevices;
.super Lcom/discord/stores/Store;
.source "StoreAudioDevices.kt"
# interfaces
.implements Lcom/discord/stores/DispatchHandler;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/stores/StoreAudioDevices$OutputDevice;,
Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;,
Lcom/discord/stores/StoreAudioDevices$Companion;
}
.end annotation
# static fields
.field public static final Companion:Lcom/discord/stores/StoreAudioDevices$Companion;
.field public static final DEFAULT_AUDIO_DEVICES_STATE:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.field public static final DEFAULT_OUTPUT_DEVICE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
.field public static final DEFAULT_OUTPUT_STATE:Lcom/discord/utilities/media/AudioOutputState;
# instance fields
.field public audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.field public final audioDevicesStateSubject:Lrx/subjects/SerializedSubject;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lrx/subjects/SerializedSubject<",
"Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;",
"Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;",
">;"
}
.end annotation
.end field
.field public final audioOutputMonitor:Lcom/discord/utilities/media/AudioOutputMonitor;
.field public final dispatcher:Lcom/discord/stores/Dispatcher;
.field public isDirty:Z
# direct methods
.method public static constructor <clinit>()V
.locals 3
new-instance v0, Lcom/discord/stores/StoreAudioDevices$Companion;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/discord/stores/StoreAudioDevices$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lcom/discord/stores/StoreAudioDevices;->Companion:Lcom/discord/stores/StoreAudioDevices$Companion;
sget-object v0, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
sput-object v0, Lcom/discord/stores/StoreAudioDevices;->DEFAULT_OUTPUT_DEVICE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
new-instance v0, Lcom/discord/utilities/media/AudioOutputState;
const/4 v1, 0x1
invoke-direct {v0, v1, v1, v1, v1}, Lcom/discord/utilities/media/AudioOutputState;-><init>(ZZZZ)V
sput-object v0, Lcom/discord/stores/StoreAudioDevices;->DEFAULT_OUTPUT_STATE:Lcom/discord/utilities/media/AudioOutputState;
new-instance v0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
sget-object v1, Lcom/discord/stores/StoreAudioDevices;->DEFAULT_OUTPUT_STATE:Lcom/discord/utilities/media/AudioOutputState;
sget-object v2, Lcom/discord/stores/StoreAudioDevices;->DEFAULT_OUTPUT_DEVICE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
invoke-direct {v0, v1, v2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;-><init>(Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
sput-object v0, Lcom/discord/stores/StoreAudioDevices;->DEFAULT_AUDIO_DEVICES_STATE:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
return-void
.end method
.method public constructor <init>(Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/media/AudioOutputMonitor;)V
.locals 1
const/4 v0, 0x0
if-eqz p1, :cond_1
if-eqz p2, :cond_0
invoke-direct {p0}, Lcom/discord/stores/Store;-><init>()V
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices;->dispatcher:Lcom/discord/stores/Dispatcher;
iput-object p2, p0, Lcom/discord/stores/StoreAudioDevices;->audioOutputMonitor:Lcom/discord/utilities/media/AudioOutputMonitor;
sget-object p1, Lcom/discord/stores/StoreAudioDevices;->DEFAULT_AUDIO_DEVICES_STATE:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
new-instance p1, Lrx/subjects/SerializedSubject;
iget-object p2, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-static {p2}, Lrx/subjects/BehaviorSubject;->a(Ljava/lang/Object;)Lrx/subjects/BehaviorSubject;
move-result-object p2
invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;-><init>(Lrx/subjects/Subject;)V
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesStateSubject:Lrx/subjects/SerializedSubject;
return-void
:cond_0
const-string p1, "audioOutputMonitor"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "dispatcher"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
.method public synthetic constructor <init>(Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/media/AudioOutputMonitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_0
sget-object p2, Lcom/discord/utilities/media/AudioOutputMonitor;->Companion:Lcom/discord/utilities/media/AudioOutputMonitor$Companion;
invoke-virtual {p2}, Lcom/discord/utilities/media/AudioOutputMonitor$Companion;->getINSTANCE()Lcom/discord/utilities/media/AudioOutputMonitor;
move-result-object p2
:cond_0
invoke-direct {p0, p1, p2}, Lcom/discord/stores/StoreAudioDevices;-><init>(Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/media/AudioOutputMonitor;)V
return-void
.end method
.method public static final synthetic access$getDEFAULT_AUDIO_DEVICES_STATE$cp()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.locals 1
sget-object v0, Lcom/discord/stores/StoreAudioDevices;->DEFAULT_AUDIO_DEVICES_STATE:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
return-object v0
.end method
.method public static final synthetic access$getDEFAULT_OUTPUT_STATE$cp()Lcom/discord/utilities/media/AudioOutputState;
.locals 1
sget-object v0, Lcom/discord/stores/StoreAudioDevices;->DEFAULT_OUTPUT_STATE:Lcom/discord/utilities/media/AudioOutputState;
return-object v0
.end method
.method public static final synthetic access$getDispatcher$p(Lcom/discord/stores/StoreAudioDevices;)Lcom/discord/stores/Dispatcher;
.locals 0
iget-object p0, p0, Lcom/discord/stores/StoreAudioDevices;->dispatcher:Lcom/discord/stores/Dispatcher;
return-object p0
.end method
.method public static final synthetic access$updateAudioOutputState(Lcom/discord/stores/StoreAudioDevices;Lcom/discord/utilities/media/AudioOutputState;)V
.locals 0
invoke-direct {p0, p1}, Lcom/discord/stores/StoreAudioDevices;->updateAudioOutputState(Lcom/discord/utilities/media/AudioOutputState;)V
return-void
.end method
.method public static final synthetic access$updateSelectedOutputDevice(Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
.locals 0
invoke-direct {p0, p1}, Lcom/discord/stores/StoreAudioDevices;->updateSelectedOutputDevice(Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
return-void
.end method
.method private final autoSelectAudioOutput()V
.locals 1
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-virtual {v0}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getAudioOutputState()Lcom/discord/utilities/media/AudioOutputState;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputState;->isExternalAudioOutputConnected()Z
move-result v0
if-eqz v0, :cond_0
sget-object v0, Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
invoke-direct {p0, v0}, Lcom/discord/stores/StoreAudioDevices;->updateSelectedOutputDevice(Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
goto :goto_0
:cond_0
sget-object v0, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
invoke-direct {p0, v0}, Lcom/discord/stores/StoreAudioDevices;->updateSelectedOutputDevice(Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
:goto_0
return-void
.end method
.method private final updateAudioOutputState(Lcom/discord/utilities/media/AudioOutputState;)V
.locals 4
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-virtual {v0}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getAudioOutputState()Lcom/discord/utilities/media/AudioOutputState;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputState;->isExternalAudioOutputConnected()Z
move-result v0
iget-object v1, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
const/4 v2, 0x0
const/4 v3, 0x2
invoke-static {v1, p1, v2, v3, v2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->copy$default(Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/stores/StoreAudioDevices$OutputDevice;ILjava/lang/Object;)Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
move-result-object v1
iput-object v1, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
if-nez v0, :cond_0
invoke-virtual {p1}, Lcom/discord/utilities/media/AudioOutputState;->isExternalAudioOutputConnected()Z
move-result p1
if-eqz p1, :cond_0
sget-object p1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
invoke-direct {p0, p1}, Lcom/discord/stores/StoreAudioDevices;->updateSelectedOutputDevice(Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
:cond_0
const/4 p1, 0x1
iput-boolean p1, p0, Lcom/discord/stores/StoreAudioDevices;->isDirty:Z
return-void
.end method
.method private final updateSelectedOutputDevice(Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
.locals 3
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
const/4 v1, 0x1
const/4 v2, 0x0
invoke-static {v0, v2, p1, v1, v2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->copy$default(Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/stores/StoreAudioDevices$OutputDevice;ILjava/lang/Object;)Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
move-result-object p1
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
iput-boolean v1, p0, Lcom/discord/stores/StoreAudioDevices;->isDirty:Z
return-void
.end method
# virtual methods
.method public final getAudioDevicesState()Lrx/Observable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lrx/Observable<",
"Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesStateSubject:Lrx/subjects/SerializedSubject;
invoke-static {v0}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->computationLatest(Lrx/Observable;)Lrx/Observable;
move-result-object v0
invoke-virtual {v0}, Lrx/Observable;->a()Lrx/Observable;
move-result-object v0
const-string v1, "audioDevicesStateSubject\u2026 .distinctUntilChanged()"
invoke-static {v0, v1}, Lt/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method
.method public final getAudioDevicesState$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
return-object v0
.end method
.method public final handleStreamRtcConnectionStateChange(Lcom/discord/rtcconnection/RtcConnection$State;)V
.locals 1
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
if-eqz p1, :cond_2
sget-object v0, Lcom/discord/rtcconnection/RtcConnection$State$f;->a:Lcom/discord/rtcconnection/RtcConnection$State$f;
invoke-static {p1, v0}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
iget-object p1, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-virtual {p1}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getAudioOutputState()Lcom/discord/utilities/media/AudioOutputState;
move-result-object p1
invoke-virtual {p1}, Lcom/discord/utilities/media/AudioOutputState;->isExternalAudioOutputConnected()Z
move-result p1
if-nez p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_1
sget-object p1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
invoke-direct {p0, p1}, Lcom/discord/stores/StoreAudioDevices;->updateSelectedOutputDevice(Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
:cond_1
return-void
:cond_2
const-string p1, "state"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method public final handleVoiceChannelSelected()V
.locals 0
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
invoke-direct {p0}, Lcom/discord/stores/StoreAudioDevices;->autoSelectAudioOutput()V
return-void
.end method
.method public final init()V
.locals 10
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices;->audioOutputMonitor:Lcom/discord/utilities/media/AudioOutputMonitor;
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputMonitor;->getOutputState()Lrx/Observable;
move-result-object v1
const-class v2, Lcom/discord/stores/StoreAudioDevices;
new-instance v7, Lcom/discord/stores/StoreAudioDevices$init$1;
invoke-direct {v7, p0}, Lcom/discord/stores/StoreAudioDevices$init$1;-><init>(Lcom/discord/stores/StoreAudioDevices;)V
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/16 v8, 0x1e
const/4 v9, 0x0
invoke-static/range {v1 .. v9}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Ljava/lang/Class;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
return-void
.end method
.method public onDispatchEnded()V
.locals 2
iget-boolean v0, p0, Lcom/discord/stores/StoreAudioDevices;->isDirty:Z
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesStateSubject:Lrx/subjects/SerializedSubject;
iget-object v1, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-virtual {v0, v1}, Lrx/subjects/SerializedSubject;->onNext(Ljava/lang/Object;)V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/discord/stores/StoreAudioDevices;->isDirty:Z
return-void
.end method
.method public final setAudioDevicesState$app_productionDiscordExternalRelease(Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;)V
.locals 0
if-eqz p1, :cond_0
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
return-void
:cond_0
const-string p1, "<set-?>"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method public final toggleSpeakerOutput()V
.locals 2
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices;->dispatcher:Lcom/discord/stores/Dispatcher;
new-instance v1, Lcom/discord/stores/StoreAudioDevices$toggleSpeakerOutput$1;
invoke-direct {v1, p0}, Lcom/discord/stores/StoreAudioDevices$toggleSpeakerOutput$1;-><init>(Lcom/discord/stores/StoreAudioDevices;)V
invoke-virtual {v0, v1}, Lcom/discord/stores/Dispatcher;->schedule(Lkotlin/jvm/functions/Function0;)V
return-void
.end method

View file

@ -15,67 +15,41 @@
# instance fields
.field public final audioMode:I
.field public final audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.field public final audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
.field public final audioMode:I
.field public final connectionState:Lcom/discord/rtcconnection/RtcConnection$State;
.field public final outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
.field public final streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
# direct methods
.method public constructor <init>(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;I)V
.method public constructor <init>(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;I)V
.locals 1
const/4 v0, 0x0
if-eqz p1, :cond_3
if-eqz p1, :cond_1
if-eqz p2, :cond_2
if-eqz p3, :cond_1
if-eqz p4, :cond_0
if-eqz p2, :cond_0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->connectionState:Lcom/discord/rtcconnection/RtcConnection$State;
iput-object p2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
iput-object p2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
iput-object p3, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
iput-object p4, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
iput p5, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioMode:I
iput p3, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioMode:I
return-void
:cond_0
const-string p1, "audioOutputState"
const-string p1, "audioDevicesState"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "outputMode"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_2
const-string p1, "streamConnectionState"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_3
const-string p1, "connectionState"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
@ -83,65 +57,31 @@
throw v0
.end method
.method public static synthetic copy$default(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;IILjava/lang/Object;)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
.locals 3
.method public static synthetic copy$default(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;IILjava/lang/Object;)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
.locals 0
and-int/lit8 p7, p6, 0x1
and-int/lit8 p5, p4, 0x1
if-eqz p7, :cond_0
if-eqz p5, :cond_0
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->connectionState:Lcom/discord/rtcconnection/RtcConnection$State;
:cond_0
and-int/lit8 p7, p6, 0x2
and-int/lit8 p5, p4, 0x2
if-eqz p7, :cond_1
if-eqz p5, :cond_1
iget-object p2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
iget-object p2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
:cond_1
move-object p7, p2
and-int/lit8 p4, p4, 0x4
and-int/lit8 p2, p6, 0x4
if-eqz p4, :cond_2
if-eqz p2, :cond_2
iget-object p3, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
iget p3, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioMode:I
:cond_2
move-object v0, p3
and-int/lit8 p2, p6, 0x8
if-eqz p2, :cond_3
iget-object p4, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
:cond_3
move-object v1, p4
and-int/lit8 p2, p6, 0x10
if-eqz p2, :cond_4
iget p5, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioMode:I
:cond_4
move v2, p5
move-object p2, p0
move-object p3, p1
move-object p4, p7
move-object p5, v0
move-object p6, v1
move p7, v2
invoke-virtual/range {p2 .. p7}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->copy(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;I)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
invoke-virtual {p0, p1, p2, p3}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->copy(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;I)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
move-result-object p0
@ -158,31 +98,15 @@
return-object v0
.end method
.method public final component2()Lcom/discord/rtcconnection/RtcConnection$State;
.method public final component2()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
return-object v0
.end method
.method public final component3()Lcom/discord/models/domain/ModelVoice$OutputMode;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
return-object v0
.end method
.method public final component4()Lcom/discord/utilities/media/AudioOutputState;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
return-object v0
.end method
.method public final component5()I
.method public final component3()I
.locals 1
iget v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioMode:I
@ -190,59 +114,29 @@
return v0
.end method
.method public final copy(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;I)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
.locals 7
.method public final copy(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;I)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
.locals 1
const/4 v0, 0x0
if-eqz p1, :cond_3
if-eqz p1, :cond_1
if-eqz p2, :cond_2
if-eqz p3, :cond_1
if-eqz p4, :cond_0
if-eqz p2, :cond_0
new-instance v0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
move-object v1, v0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
move v6, p5
invoke-direct/range {v1 .. v6}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;-><init>(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;I)V
invoke-direct {v0, p1, p2, p3}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;-><init>(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;I)V
return-object v0
:cond_0
const-string p1, "audioOutputState"
const-string p1, "audioDevicesState"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "outputMode"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_2
const-string p1, "streamConnectionState"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_3
const-string p1, "connectionState"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
@ -271,29 +165,9 @@
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
iget-object v1, p1, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
invoke-static {v0, v1}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
iget-object v1, p1, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
invoke-static {v0, v1}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
iget-object v1, p1, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
iget-object v1, p1, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-static {v0, v1}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
@ -321,6 +195,14 @@
return p1
.end method
.method public final getAudioDevicesState()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
return-object v0
.end method
.method public final getAudioMode()I
.locals 1
@ -329,14 +211,6 @@
return v0
.end method
.method public final getAudioOutputState()Lcom/discord/utilities/media/AudioOutputState;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
return-object v0
.end method
.method public final getConnectionState()Lcom/discord/rtcconnection/RtcConnection$State;
.locals 1
@ -345,22 +219,6 @@
return-object v0
.end method
.method public final getOutputMode()Lcom/discord/models/domain/ModelVoice$OutputMode;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
return-object v0
.end method
.method public final getStreamConnectionState()Lcom/discord/rtcconnection/RtcConnection$State;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
return-object v0
.end method
.method public hashCode()I
.locals 3
@ -382,51 +240,15 @@
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_1
:cond_1
const/4 v2, 0x0
:goto_1
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
if-eqz v2, :cond_2
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_2
:cond_2
const/4 v2, 0x0
:goto_2
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
if-eqz v2, :cond_3
invoke-virtual {v2}, Lcom/discord/utilities/media/AudioOutputState;->hashCode()I
invoke-virtual {v2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->hashCode()I
move-result v1
:cond_3
:cond_1
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
@ -455,27 +277,11 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", streamConnectionState="
const-string v1, ", audioDevicesState="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", outputMode="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", audioOutputState="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
iget-object v1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

View file

@ -165,11 +165,11 @@
# virtual methods
.method public final configure(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;)V
.locals 7
.locals 5
const/4 v0, 0x0
if-eqz p1, :cond_e
if-eqz p1, :cond_a
iget-object v1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
@ -182,195 +182,145 @@
move-result-object v1
invoke-virtual {p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->component2()Lcom/discord/rtcconnection/RtcConnection$State;
invoke-virtual {p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->component2()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
move-result-object v2
invoke-virtual {p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->component3()Lcom/discord/models/domain/ModelVoice$OutputMode;
sget-object v3, Lcom/discord/rtcconnection/RtcConnection$State$f;->a:Lcom/discord/rtcconnection/RtcConnection$State$f;
move-result-object v3
if-ne v1, v3, :cond_7
invoke-virtual {p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->component4()Lcom/discord/utilities/media/AudioOutputState;
invoke-virtual {v2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getAudioOutputState()Lcom/discord/utilities/media/AudioOutputState;
move-result-object v4
move-result-object v0
sget-object v5, Lcom/discord/rtcconnection/RtcConnection$State$f;->a:Lcom/discord/rtcconnection/RtcConnection$State$f;
invoke-virtual {v2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getSelectedOutputDevice()Lcom/discord/stores/StoreAudioDevices$OutputDevice;
if-ne v1, v5, :cond_b
move-result-object v1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->initialAudioManagerSettings:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->initialAudioManagerSettings:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;
if-eqz v0, :cond_1
if-eqz v2, :cond_1
goto :goto_0
:cond_1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
invoke-direct {p0, v0}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->extractSettings(Landroid/media/AudioManager;)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;
move-result-object v0
:goto_0
iput-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->initialAudioManagerSettings:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;
invoke-virtual {v4}, Lcom/discord/utilities/media/AudioOutputState;->isBluetoothHeadsetDisconnected()Z
move-result v0
const/4 v1, 0x0
const/4 v5, 0x1
if-eqz v0, :cond_3
invoke-virtual {v4}, Lcom/discord/utilities/media/AudioOutputState;->isHeadsetUnplugged()Z
move-result v0
if-nez v0, :cond_2
goto :goto_1
:cond_2
const/4 v0, 0x0
goto :goto_2
:cond_3
:goto_1
const/4 v0, 0x1
:goto_2
sget-object v6, Lcom/discord/models/domain/ModelVoice$OutputMode;->SPEAKER:Lcom/discord/models/domain/ModelVoice$OutputMode;
if-ne v3, v6, :cond_4
const/4 v3, 0x1
goto :goto_3
:cond_4
const/4 v3, 0x0
:goto_3
sget-object v6, Lcom/discord/rtcconnection/RtcConnection$State$f;->a:Lcom/discord/rtcconnection/RtcConnection$State$f;
invoke-static {v2, v6}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_5
if-nez v0, :cond_5
const/4 v0, 0x1
goto :goto_4
:cond_5
const/4 v0, 0x0
:goto_4
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
if-nez v3, :cond_7
invoke-direct {p0, v2}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->extractSettings(Landroid/media/AudioManager;)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;
if-eqz v0, :cond_6
move-result-object v2
goto :goto_5
:goto_0
iput-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->initialAudioManagerSettings:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;
:cond_6
const/4 v0, 0x0
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
goto :goto_6
instance-of v1, v1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
:cond_7
:goto_5
const/4 v0, 0x1
invoke-virtual {v2, v1}, Landroid/media/AudioManager;->setSpeakerphoneOn(Z)V
:goto_6
invoke-virtual {v2, v0}, Landroid/media/AudioManager;->setSpeakerphoneOn(Z)V
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
invoke-virtual {p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->getAudioMode()I
move-result p1
const/4 v2, 0x2
const/4 v3, 0x2
const/4 v6, 0x3
const/4 v4, 0x3
if-eq p1, v2, :cond_8
if-eq p1, v3, :cond_2
goto :goto_7
goto :goto_1
:cond_8
const/4 v6, 0x2
:cond_2
const/4 v4, 0x2
:goto_7
invoke-virtual {v0, v6}, Landroid/media/AudioManager;->setMode(I)V
:goto_1
invoke-virtual {v2, v4}, Landroid/media/AudioManager;->setMode(I)V
if-nez v3, :cond_9
invoke-virtual {v4}, Lcom/discord/utilities/media/AudioOutputState;->isBluetoothHeadsetDisconnected()Z
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputState;->isBluetoothHeadsetDisconnected()Z
move-result p1
const/4 v2, 0x1
const/4 v3, 0x0
if-nez p1, :cond_3
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputState;->isBluetoothAdapterDisabled()Z
move-result p1
if-nez p1, :cond_3
const/4 p1, 0x1
goto :goto_2
:cond_3
const/4 p1, 0x0
:goto_2
if-eqz p1, :cond_4
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputState;->isBluetoothScoDisconnected()Z
move-result v0
if-eqz v0, :cond_4
goto :goto_3
:cond_4
const/4 v2, 0x0
:goto_3
iget-boolean v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->isBluetoothScoStarted:Z
if-eqz v0, :cond_6
if-nez v1, :cond_5
if-nez p1, :cond_9
invoke-virtual {v4}, Lcom/discord/utilities/media/AudioOutputState;->isBluetoothScoDisconnected()Z
:cond_5
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
move-result p1
invoke-direct {p0, p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->stopBluetoothSCO(Landroid/media/AudioManager;)V
if-eqz p1, :cond_9
goto :goto_4
const/4 v1, 0x1
:cond_6
if-nez v1, :cond_9
:cond_9
if-eqz v1, :cond_a
iget-boolean p1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->isBluetoothScoStarted:Z
if-nez p1, :cond_a
if-eqz v2, :cond_9
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
invoke-direct {p0, p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->startBluetoothSCO(Landroid/media/AudioManager;)V
goto :goto_8
goto :goto_4
:cond_a
if-nez v1, :cond_d
iget-boolean p1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->isBluetoothScoStarted:Z
if-eqz p1, :cond_d
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
invoke-direct {p0, p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->stopBluetoothSCO(Landroid/media/AudioManager;)V
goto :goto_8
:cond_b
:cond_7
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->initialAudioManagerSettings:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;
if-eqz p1, :cond_c
if-eqz p1, :cond_8
iget-object v1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
invoke-direct {p0, v1, p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->useSettings(Landroid/media/AudioManager;Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;)V
:cond_c
:cond_8
iput-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->initialAudioManagerSettings:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;
:cond_d
:goto_8
:cond_9
:goto_4
return-void
:cond_e
:cond_a
const-string p1, "configuration"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V

View file

@ -1,9 +1,9 @@
.class public final Lcom/discord/stores/StoreAudioManager$init$1;
.super Ljava/lang/Object;
.class public final synthetic Lcom/discord/stores/StoreAudioManager$init$1;
.super Lt/u/b/i;
.source "StoreAudioManager.kt"
# interfaces
.implements Lb0/l/i;
.implements Lkotlin/jvm/functions/Function3;
# annotations
@ -12,20 +12,19 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
accessFlags = 0x1019
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lb0/l/i<",
"TT;TR;>;"
"Lt/u/b/i;",
"Lkotlin/jvm/functions/Function3<",
"Lcom/discord/rtcconnection/RtcConnection$State;",
"Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;",
"Ljava/lang/Integer;",
"Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;",
">;"
}
.end annotation
@ -48,31 +47,89 @@
.end method
.method public constructor <init>()V
.locals 0
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x3
invoke-direct {p0, v0}, Lt/u/b/i;-><init>(I)V
return-void
.end method
# virtual methods
.method public final call(Lcom/discord/stores/StoreStreamRtcConnection$State;)Lcom/discord/rtcconnection/RtcConnection$State;
.method public final getName()Ljava/lang/String;
.locals 1
const-string v0, "<init>"
return-object v0
.end method
.method public final getOwner()Lkotlin/reflect/KDeclarationContainer;
.locals 1
const-class v0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
invoke-static {v0}, Lt/u/b/w;->getOrCreateKotlinClass(Ljava/lang/Class;)Lt/y/b;
move-result-object v0
return-object v0
.end method
.method public final getSignature()Ljava/lang/String;
.locals 1
const-string v0, "<init>(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;I)V"
return-object v0
.end method
.method public final invoke(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;I)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
.locals 1
const/4 v0, 0x0
if-eqz p1, :cond_1
if-eqz p2, :cond_0
new-instance v0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
invoke-direct {v0, p1, p2, p3}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;-><init>(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;I)V
return-object v0
:cond_0
const-string p1, "p2"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "p1"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
invoke-virtual {p1}, Lcom/discord/stores/StoreStreamRtcConnection$State;->getRtcConnectionState()Lcom/discord/rtcconnection/RtcConnection$State;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/stores/StoreStreamRtcConnection$State;
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreAudioManager$init$1;->call(Lcom/discord/stores/StoreStreamRtcConnection$State;)Lcom/discord/rtcconnection/RtcConnection$State;
check-cast p1, Lcom/discord/rtcconnection/RtcConnection$State;
check-cast p2, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
check-cast p3, Ljava/lang/Number;
invoke-virtual {p3}, Ljava/lang/Number;->intValue()I
move-result p3
invoke-virtual {p0, p1, p2, p3}, Lcom/discord/stores/StoreAudioManager$init$1;->invoke(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;I)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
move-result-object p1

View file

@ -1,9 +1,9 @@
.class public final synthetic Lcom/discord/stores/StoreAudioManager$init$2;
.super Lt/u/b/i;
.class public final Lcom/discord/stores/StoreAudioManager$init$2;
.super Lt/u/b/k;
.source "StoreAudioManager.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function5;
.implements Lkotlin/jvm/functions/Function1;
# annotations
@ -12,172 +12,62 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1019
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lt/u/b/i;",
"Lkotlin/jvm/functions/Function5<",
"Lcom/discord/rtcconnection/RtcConnection$State;",
"Lcom/discord/rtcconnection/RtcConnection$State;",
"Lcom/discord/models/domain/ModelVoice$OutputMode;",
"Lcom/discord/utilities/media/AudioOutputState;",
"Ljava/lang/Integer;",
"Lt/u/b/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/stores/StoreAudioManager$init$2;
# instance fields
.field public final synthetic $audioManager:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.method public constructor <init>(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;)V
.locals 0
new-instance v0, Lcom/discord/stores/StoreAudioManager$init$2;
iput-object p1, p0, Lcom/discord/stores/StoreAudioManager$init$2;->$audioManager:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;
invoke-direct {v0}, Lcom/discord/stores/StoreAudioManager$init$2;-><init>()V
const/4 p1, 0x1
sput-object v0, Lcom/discord/stores/StoreAudioManager$init$2;->INSTANCE:Lcom/discord/stores/StoreAudioManager$init$2;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x5
invoke-direct {p0, v0}, Lt/u/b/i;-><init>(I)V
invoke-direct {p0, p1}, Lt/u/b/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final getName()Ljava/lang/String;
.locals 1
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
const-string v0, "<init>"
check-cast p1, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
return-object v0
.end method
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreAudioManager$init$2;->invoke(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;)V
.method public final getOwner()Lkotlin/reflect/KDeclarationContainer;
.locals 1
const-class v0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
invoke-static {v0}, Lt/u/b/w;->getOrCreateKotlinClass(Ljava/lang/Class;)Lt/y/b;
move-result-object v0
return-object v0
.end method
.method public final getSignature()Ljava/lang/String;
.locals 1
const-string v0, "<init>(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;I)V"
return-object v0
.end method
.method public final invoke(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;I)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
.locals 7
const/4 v0, 0x0
if-eqz p1, :cond_3
if-eqz p2, :cond_2
if-eqz p3, :cond_1
if-eqz p4, :cond_0
new-instance v0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
move-object v1, v0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
move v6, p5
invoke-direct/range {v1 .. v6}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;-><init>(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;I)V
return-object v0
:cond_0
const-string p1, "p4"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "p3"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_2
const-string p1, "p2"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_3
const-string p1, "p1"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 6
move-object v1, p1
check-cast v1, Lcom/discord/rtcconnection/RtcConnection$State;
move-object v2, p2
check-cast v2, Lcom/discord/rtcconnection/RtcConnection$State;
move-object v3, p3
check-cast v3, Lcom/discord/models/domain/ModelVoice$OutputMode;
move-object v4, p4
check-cast v4, Lcom/discord/utilities/media/AudioOutputState;
check-cast p5, Ljava/lang/Number;
invoke-virtual {p5}, Ljava/lang/Number;->intValue()I
move-result v5
move-object v0, p0
invoke-virtual/range {v0 .. v5}, Lcom/discord/stores/StoreAudioManager$init$2;->invoke(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;I)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
move-result-object p1
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;)V
.locals 2
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$init$2;->$audioManager:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;
const-string v1, "it"
invoke-static {p1, v1}, Lt/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->configure(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;)V
return-void
.end method

View file

@ -1,73 +0,0 @@
.class public final Lcom/discord/stores/StoreAudioManager$init$3;
.super Lt/u/b/k;
.source "StoreAudioManager.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/stores/StoreAudioManager;->init(Landroid/content/Context;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lt/u/b/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $audioManager:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;
# direct methods
.method public constructor <init>(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;)V
.locals 0
iput-object p1, p0, Lcom/discord/stores/StoreAudioManager$init$3;->$audioManager:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lt/u/b/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreAudioManager$init$3;->invoke(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;)V
.locals 2
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$init$3;->$audioManager:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;
const-string v1, "it"
invoke-static {p1, v1}, Lt/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->configure(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;)V
return-void
.end method

View file

@ -1,44 +1,34 @@
.class public final Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func5$0;
.class public final Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func3$0;
.super Ljava/lang/Object;
.source "StoreAudioManager.kt"
# interfaces
.implements Lrx/functions/Func5;
.implements Lrx/functions/Func3;
# instance fields
.field public final synthetic function:Lkotlin/jvm/functions/Function5;
.field public final synthetic function:Lkotlin/jvm/functions/Function3;
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function5;)V
.method public constructor <init>(Lkotlin/jvm/functions/Function3;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func5$0;->function:Lkotlin/jvm/functions/Function5;
iput-object p1, p0, Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func3$0;->function:Lkotlin/jvm/functions/Function3;
return-void
.end method
# virtual methods
.method public final synthetic call(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 6
.method public final synthetic call(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func5$0;->function:Lkotlin/jvm/functions/Function5;
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func3$0;->function:Lkotlin/jvm/functions/Function3;
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
invoke-interface/range {v0 .. v5}, Lkotlin/jvm/functions/Function5;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-interface {v0, p1, p2, p3}, Lkotlin/jvm/functions/Function3;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1

View file

@ -13,15 +13,15 @@
# instance fields
.field public final audioDevices:Lcom/discord/stores/StoreAudioDevices;
.field public final mediaSettings:Lcom/discord/stores/StoreMediaSettings;
.field public final rtcConnectionStore:Lcom/discord/stores/StoreRtcConnection;
.field public final streamRtcConnectionStore:Lcom/discord/stores/StoreStreamRtcConnection;
# direct methods
.method public constructor <init>(Lcom/discord/stores/StoreMediaSettings;Lcom/discord/stores/StoreRtcConnection;Lcom/discord/stores/StoreStreamRtcConnection;)V
.method public constructor <init>(Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreMediaSettings;Lcom/discord/stores/StoreRtcConnection;)V
.locals 1
const/4 v0, 0x0
@ -34,34 +34,34 @@
invoke-direct {p0}, Lcom/discord/stores/Store;-><init>()V
iput-object p1, p0, Lcom/discord/stores/StoreAudioManager;->mediaSettings:Lcom/discord/stores/StoreMediaSettings;
iput-object p1, p0, Lcom/discord/stores/StoreAudioManager;->audioDevices:Lcom/discord/stores/StoreAudioDevices;
iput-object p2, p0, Lcom/discord/stores/StoreAudioManager;->rtcConnectionStore:Lcom/discord/stores/StoreRtcConnection;
iput-object p2, p0, Lcom/discord/stores/StoreAudioManager;->mediaSettings:Lcom/discord/stores/StoreMediaSettings;
iput-object p3, p0, Lcom/discord/stores/StoreAudioManager;->streamRtcConnectionStore:Lcom/discord/stores/StoreStreamRtcConnection;
iput-object p3, p0, Lcom/discord/stores/StoreAudioManager;->rtcConnectionStore:Lcom/discord/stores/StoreRtcConnection;
return-void
:cond_0
const-string p1, "streamRtcConnectionStore"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "rtcConnectionStore"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_2
:cond_1
const-string p1, "mediaSettings"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_2
const-string p1, "audioDevices"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
@ -87,54 +87,34 @@
invoke-virtual {p1}, Lcom/discord/stores/StoreRtcConnection;->getConnectionState()Lrx/Observable;
move-result-object v1
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager;->streamRtcConnectionStore:Lcom/discord/stores/StoreStreamRtcConnection;
invoke-virtual {p1}, Lcom/discord/stores/StoreStreamRtcConnection;->getState()Lrx/Observable;
move-result-object p1
sget-object v2, Lcom/discord/stores/StoreAudioManager$init$1;->INSTANCE:Lcom/discord/stores/StoreAudioManager$init$1;
iget-object v1, p0, Lcom/discord/stores/StoreAudioManager;->audioDevices:Lcom/discord/stores/StoreAudioDevices;
invoke-virtual {p1, v2}, Lrx/Observable;->f(Lb0/l/i;)Lrx/Observable;
invoke-virtual {v1}, Lcom/discord/stores/StoreAudioDevices;->getAudioDevicesState()Lrx/Observable;
move-result-object v1
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager;->mediaSettings:Lcom/discord/stores/StoreMediaSettings;
invoke-virtual {v2}, Lcom/discord/stores/StoreMediaSettings;->getAudioMode()Lrx/Observable;
move-result-object v2
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager;->mediaSettings:Lcom/discord/stores/StoreMediaSettings;
sget-object v3, Lcom/discord/stores/StoreAudioManager$init$1;->INSTANCE:Lcom/discord/stores/StoreAudioManager$init$1;
invoke-virtual {p1}, Lcom/discord/stores/StoreMediaSettings;->getOutputMode()Lrx/Observable;
if-eqz v3, :cond_0
move-result-object v3
new-instance v4, Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func3$0;
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager;->mediaSettings:Lcom/discord/stores/StoreMediaSettings;
invoke-direct {v4, v3}, Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func3$0;-><init>(Lkotlin/jvm/functions/Function3;)V
invoke-virtual {p1}, Lcom/discord/stores/StoreMediaSettings;->getAudioOutputState()Lrx/Observable;
move-result-object v4
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager;->mediaSettings:Lcom/discord/stores/StoreMediaSettings;
invoke-virtual {p1}, Lcom/discord/stores/StoreMediaSettings;->getAudioMode()Lrx/Observable;
move-result-object v5
sget-object p1, Lcom/discord/stores/StoreAudioManager$init$2;->INSTANCE:Lcom/discord/stores/StoreAudioManager$init$2;
if-eqz p1, :cond_0
new-instance v6, Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func5$0;
invoke-direct {v6, p1}, Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func5$0;-><init>(Lkotlin/jvm/functions/Function5;)V
move-object p1, v6
move-object v3, v4
:cond_0
move-object v6, p1
check-cast v3, Lrx/functions/Func3;
check-cast v6, Lrx/functions/Func5;
invoke-static/range {v1 .. v6}, Lrx/Observable;->a(Lrx/Observable;Lrx/Observable;Lrx/Observable;Lrx/Observable;Lrx/Observable;Lrx/functions/Func5;)Lrx/Observable;
invoke-static {p1, v1, v2, v3}, Lrx/Observable;->a(Lrx/Observable;Lrx/Observable;Lrx/Observable;Lrx/functions/Func3;)Lrx/Observable;
move-result-object p1
@ -142,7 +122,11 @@
invoke-static {p1, v1}, Lt/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->computationBuffered(Lrx/Observable;)Lrx/Observable;
const-wide/16 v1, 0x1f4
sget-object v3, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {p1, v1, v2, v3}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->leadingEdgeThrottle(Lrx/Observable;JLjava/util/concurrent/TimeUnit;)Lrx/Observable;
move-result-object p1
@ -164,9 +148,9 @@
const/4 v6, 0x0
new-instance v7, Lcom/discord/stores/StoreAudioManager$init$3;
new-instance v7, Lcom/discord/stores/StoreAudioManager$init$2;
invoke-direct {v7, v0}, Lcom/discord/stores/StoreAudioManager$init$3;-><init>(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;)V
invoke-direct {v7, v0}, Lcom/discord/stores/StoreAudioManager$init$2;-><init>(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;)V
const/16 v8, 0x1e

View file

@ -214,7 +214,7 @@
const-string v1, "en"
const v2, 0x7f120392
const v2, 0x7f12039b
invoke-virtual {v0, p1, v2, v1}, Lcom/discord/utilities/StringUtils;->getStringByLocale(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String;
@ -282,7 +282,7 @@
goto :goto_2
:cond_3
const p2, 0x7f120393
const p2, 0x7f12039c
invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@ -431,7 +431,7 @@
if-eqz p1, :cond_0
const v0, 0x7f120393
const v0, 0x7f12039c
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;

View file

@ -112,7 +112,7 @@
throw p1
:cond_2
const v0, 0x7f12119d
const v0, 0x7f1211a5
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@ -121,7 +121,7 @@
goto :goto_0
:cond_3
const v0, 0x7f12119e
const v0, 0x7f1211a6
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;

Some files were not shown because too many files have changed in this diff Show more