diff --git a/com.discord/apktool.yml b/com.discord/apktool.yml index 7456c8f4df..4e59c1a2d5 100644 --- a/com.discord/apktool.yml +++ b/com.discord/apktool.yml @@ -1,5 +1,5 @@ !!brut.androlib.meta.MetaInfo -apkFileName: com.discord-1097.apk +apkFileName: com.discord-1098.apk compressionType: false doNotCompress: - arsc @@ -190,5 +190,5 @@ usesFramework: tag: null version: 2.4.1-197d46-SNAPSHOT versionInfo: - versionCode: '1097' - versionName: 18.0-alpha6 + versionCode: '1098' + versionName: 18.0-alpha7 diff --git a/com.discord/assets/crashlytics-build.properties b/com.discord/assets/crashlytics-build.properties index 9fb635b611..5d6226c812 100644 --- a/com.discord/assets/crashlytics-build.properties +++ b/com.discord/assets/crashlytics-build.properties @@ -3,9 +3,9 @@ # #Do NOT modify, delete, or commit to source control! # -#Sat Apr 11 18:45:09 UTC 2020 -version_name=18.0-alpha6 +#Mon Apr 13 21:20:20 UTC 2020 +version_name=18.0-alpha7 package_name=com.discord -build_id=ecb95e61-9434-4ad3-bcfd-41613d111c4d -version_code=1097 +build_id=bb4792fc-55a3-4037-8d87-00e905859ff7 +version_code=1098 app_name=com.discord diff --git a/com.discord/original/AndroidManifest.xml b/com.discord/original/AndroidManifest.xml index a609efe1d0..644c35aa13 100644 Binary files a/com.discord/original/AndroidManifest.xml and b/com.discord/original/AndroidManifest.xml differ diff --git a/com.discord/res/values-de/strings.xml b/com.discord/res/values-de/strings.xml index bc5163ecec..b98e0bc824 100644 --- a/com.discord/res/values-de/strings.xml +++ b/com.discord/res/values-de/strings.xml @@ -808,8 +808,8 @@ um die volle Kontrolle über die Ausgabegeräte zu haben." "Neue Features {added marginTop} ====================== -* **Aktualisiertes Freundefenster.** Du kannst jetzt ganz einfach Freunde, die online sind, und ausstehende Freundschaftsanfragen auf einer einzigen Seite sehen, ohne durch mehrere Tabs navigieren zu müssen. -* **Du kannst jetzt leichter dein Ausgabegerät wechseln,** vor allem wenn du Bluetooth nutzt. Wechsle nie wieder aus Versehen in einem Zug voller Leute zum Lautsprecher, sodass jeder deine „Café-Ambiente und Regengeräusche-Playlist hört (Bitte schickt mir diese Playlists.) Eine kurze Mitteilung {fixed} ====================== Letzten Monat haben wir aufgrund von COVID-19 die Go Live-Zuschauerzahl von 10 auf 50 Personen erhöht. Viele von euch nutzen Discord, um miteinander in Kontakt zu bleiben und ihren Alltag weiterhin zu bestreiten. Wir möchten euch das Leben ein bisschen erleichtern. Die erhöhte Zuschaueranzahl wird in diesen Zeiten dringend benötigt und bleibt deshalb bestehen. Passt auf euch auf! <3. " +* **Aktualisiertes Freundefenster.** Du kannst jetzt ganz einfach Freunde, die online sind, und ausstehende Freundschaftsanfragen auf einer einzigen Seite sehen, ohne durch mehrere Tabs navigieren zu müssen. +* **Du kannst jetzt leichter dein Ausgabegerät wechseln,** vor allem wenn du Bluetooth nutzt. Wechsle nie wieder aus Versehen in einem Zug voller Leute zum Lautsprecher, sodass jeder deine â\u0080\u009eCafé-Ambiente und Regengeräusche-Playlist hört (Bitte schickt mir diese Playlists.) Eine kurze Mitteilung {fixed} ====================== Letzten Monat haben wir aufgrund von COVID-19 die Go Live-Zuschauerzahl von 10 auf 50 Personen erhöht. Viele von euch nutzen Discord, um miteinander in Kontakt zu bleiben und ihren Alltag weiterhin zu bestreiten. Wir möchten euch das Leben ein bisschen erleichtern. Die erhöhte Zuschaueranzahl wird in diesen Zeiten dringend benötigt und bleibt deshalb bestehen. Passt auf euch auf! <3. " 2020-04-06 1 https://cdn.discordapp.com/attachments/574723268788092930/680545874274811904/c193ce4e2e11c8beb460a20b934a6765.png diff --git a/com.discord/res/values-es-rES/strings.xml b/com.discord/res/values-es-rES/strings.xml index 7afd585ad3..03fbea9b76 100644 --- a/com.discord/res/values-es-rES/strings.xml +++ b/com.discord/res/values-es-rES/strings.xml @@ -798,16 +798,16 @@ avatar" "Cambiar icono" Historial de cambios - "Nuevas características {added marginTop} + "Nuevas características {added marginTop} ====================== -* **Hemos actualizado la pantalla de amigos.** Podrás ver con facilidad a tus amigos conectados y las solicitudes de amistad pendientes en una única página, en vez de tener que cambiar entre distintas pestañas. -* **Ahora es más fácil cambiar un dispositivo de salida,** sobre todo si usas Bluetooth. Se acabó cambiar accidentalmente al altavoz cuando vas en un tren lleno de gente y que todo el mundo oiga tu lista de reproducción Ruido de cafetería + Sonido de la lluvia (oye, envíame esas listas de reproducción). +* **Hemos actualizado la pantalla de amigos.** Podrás ver con facilidad a tus amigos conectados y las solicitudes de amistad pendientes en una única página, en vez de tener que cambiar entre distintas pestañas. +* **Ahora es más fácil cambiar un dispositivo de salida,** sobre todo si usas Bluetooth. Se acabó cambiar accidentalmente al altavoz cuando vas en un tren lleno de gente y que todo el mundo oiga tu lista de reproducción Ruido de cafetería + Sonido de la lluvia (oye, envíame esas listas de reproducción). -Un pequeño aviso {fixed} +Un pequeño aviso {fixed} ====================== -El mes pasado, a raíz del COVID-19, aumentamos el límite de espectadores de Go Live de 10 a 50 personas. Muchos de vosotros habéis estado usando Discord para manteneros en contacto y continuar con vuestras actividades diarias, por lo que queremos hacer que todo os resulte más fácil. Mantendremos este límite mientras más se necesite. Cuidaos <3 +El mes pasado, a raíz del COVID-19, aumentamos el límite de espectadores de Go Live de 10 a 50 personas. Muchos de vosotros habéis estado usando Discord para manteneros en contacto y continuar con vuestras actividades diarias, por lo que queremos hacer que todo os resulte más fácil. Mantendremos este límite mientras más se necesite. Cuidaos <3 " diff --git a/com.discord/res/values-fr/strings.xml b/com.discord/res/values-fr/strings.xml index 4db79e0fb2..db861cb557 100644 --- a/com.discord/res/values-fr/strings.xml +++ b/com.discord/res/values-fr/strings.xml @@ -826,16 +826,16 @@ l'avatar" "Changer l'icône" Notes de mise à jour - "Nouvelles fonctionnalités {added marginTop} + "Nouvelles fonctionnalités {added marginTop} ====================== -* **Écran des amis mis à jour.** Vois tes amis en ligne et tes demandes d'amis en attente sur une seule page au lieu de devoir naviguer entre différents onglets. -* **Changer ton périphérique de sortie est à présent plus simple,** en particulier grâce au Bluetooth. L'activation accidentelle des haut-parleurs dans un train bondé, c'est fini ! Plus personne ne pourra écouter ta playlist « Bruits de café et pluie qui tombe » ! (s'il te plaît, envoie-moi ces playlists.) +* **Ã\u0089cran des amis mis à jour.** Vois tes amis en ligne et tes demandes d'amis en attente sur une seule page au lieu de devoir naviguer entre différents onglets. +* **Changer ton périphérique de sortie est à présent plus simple,** en particulier grâce au Bluetooth. L'activation accidentelle des haut-parleurs dans un train bondé, c'est fini ! Plus personne ne pourra écouter ta playlist « Bruits de café et pluie qui tombe » ! (s'il te plaît, envoie-moi ces playlists.) Note rapide {fixed} ====================== -Le mois dernier, en réponse au COVID-19, nous avons accru la limite de spectateurs de Go Live de 10 à 50. Vous êtes nombreux à utiliser Discord pour rester en contact avec vos proches et poursuivre vos activités quotidiennes. C'est pour cela que nous souhaitons rendre les choses un peu moins stressantes pour vous. Nous maintiendrons cette limite tant que cela sera nécessaire. Prenez soin de vous <3 +Le mois dernier, en réponse au COVID-19, nous avons accru la limite de spectateurs de Go Live de 10 à 50. Vous êtes nombreux à utiliser Discord pour rester en contact avec vos proches et poursuivre vos activités quotidiennes. C'est pour cela que nous souhaitons rendre les choses un peu moins stressantes pour vous. Nous maintiendrons cette limite tant que cela sera nécessaire. Prenez soin de vous <3 " diff --git a/com.discord/res/values-it/strings.xml b/com.discord/res/values-it/strings.xml index 2a5b2995f3..71670128b2 100644 --- a/com.discord/res/values-it/strings.xml +++ b/com.discord/res/values-it/strings.xml @@ -818,16 +818,16 @@ avatar" "Cambia icona" Registro dei cambiamenti - "Nuove funzionalità {added marginTop} + "Nuove funzionalità {added marginTop} ====================== * **Schermata amici aggiornata.** Visualizza facilmente gli amici online e le richieste di amicizia in sospeso in una singola, semplice schermata invece di dover navigare tra schede diverse. -* **Cambiare il tuo dispositivo di uscita è diventato più facile,** specialmente quando usi il Bluetooth. Non ti capiterà più di passare per sbaglio alle casse mentre sei su un treno affollato e far sentire a tutti la tua playlist Rumori di caffetteria + Suono della pioggia (poi passacela quella playlist.) +* **Cambiare il tuo dispositivo di uscita è diventato più facile,** specialmente quando usi il Bluetooth. Non ti capiterà più di passare per sbaglio alle casse mentre sei su un treno affollato e far sentire a tutti la tua playlist Rumori di caffetteria + Suono della pioggia (poi passacela quella playlist.) Una piccola nota a margine {fixed} ====================== -Il mese scorso, per via del COVID-19, abbiamo aumentato il limite di spettatori di Go Live da 10 a 50 persone. Molti di voi stanno usando Discord per tenersi in contatto e continuare la propria vita quotidiana, e vogliamo rendervi il tutto un po' meno stressante. Manterremo questa modifica per tutto il tempo che sarà necessario. Restiamo a casa <3 +Il mese scorso, per via del COVID-19, abbiamo aumentato il limite di spettatori di Go Live da 10 a 50 persone. Molti di voi stanno usando Discord per tenersi in contatto e continuare la propria vita quotidiana, e vogliamo rendervi il tutto un po' meno stressante. Manterremo questa modifica per tutto il tempo che sarà necessario. Restiamo a casa <3 " diff --git a/com.discord/res/values-ja/strings.xml b/com.discord/res/values-ja/strings.xml index 1d89731b11..7378701a0a 100644 --- a/com.discord/res/values-ja/strings.xml +++ b/com.discord/res/values-ja/strings.xml @@ -841,16 +841,16 @@ "アイコン を変更" 変更履歴 - "新機能{added marginTop} + "æ\u0096°æ©\u009fè\u0083½{added marginTop} ====================== -* **フレンド画面をリニューアルしました。** オンラインと保留中のフレンド申請を1つのページで簡単に表示できるようになり、複数のタブを移動する必要がなくなりました。 -* **出力デバイスの切替が簡単になりました**(特にBluetooth使用時)。 混み合った電車でいきなりスピーカーに切り替えて他の人に「カフェ音+雨音」再生リストなどを聞かれることがなくなりました(どんな再生リストを聴いているか、送って教えてくださいね)。 +* **ã\u0083\u0095ã\u0083¬ã\u0083³ã\u0083\u0089ç\u0094»é\u009d¢ã\u0082\u0092ã\u0083ªã\u0083\u008bã\u0083¥ã\u0083¼ã\u0082¢ã\u0083«ã\u0081\u0097ã\u0081¾ã\u0081\u0097ã\u0081\u009fã\u0080\u0082** ã\u0082ªã\u0083³ã\u0083©ã\u0082¤ã\u0083³ã\u0081¨ä¿\u009dç\u0095\u0099中ã\u0081®ã\u0083\u0095ã\u0083¬ã\u0083³ã\u0083\u0089ç\u0094³è«\u008bã\u0082\u00921ã\u0081¤ã\u0081®ã\u0083\u009aã\u0083¼ã\u0082¸ã\u0081§ç°¡å\u008d\u0098ã\u0081«è¡¨ç¤ºã\u0081§ã\u0081\u008dã\u0082\u008bã\u0082\u0088ã\u0081\u0086ã\u0081«ã\u0081ªã\u0082\u008aã\u0080\u0081è¤\u0087æ\u0095°ã\u0081®ã\u0082¿ã\u0083\u0096ã\u0082\u0092移å\u008b\u0095ã\u0081\u0099ã\u0082\u008bå¿\u0085è¦\u0081ã\u0081\u008cã\u0081ªã\u0081\u008fã\u0081ªã\u0082\u008aã\u0081¾ã\u0081\u0097ã\u0081\u009fã\u0080\u0082 +* **å\u0087ºå\u008a\u009bã\u0083\u0087ã\u0083\u0090ã\u0082¤ã\u0082¹ã\u0081®å\u0088\u0087æ\u009b¿ã\u0081\u008cç°¡å\u008d\u0098ã\u0081«ã\u0081ªã\u0082\u008aã\u0081¾ã\u0081\u0097ã\u0081\u009f**(ç\u0089¹ã\u0081«Bluetooth使ç\u0094¨æ\u0099\u0082)ã\u0080\u0082 æ··ã\u0081¿å\u0090\u0088ã\u0081£ã\u0081\u009fé\u009b»è»\u008aã\u0081§ã\u0081\u0084ã\u0081\u008dã\u0081ªã\u0082\u008aã\u0082¹ã\u0083\u0094ã\u0083¼ã\u0082«ã\u0083¼ã\u0081«å\u0088\u0087ã\u0082\u008aæ\u009b¿ã\u0081\u0088ã\u0081¦ä»\u0096ã\u0081®äººã\u0081«ã\u0080\u008cã\u0082«ã\u0083\u0095ã\u0082§é\u009f³ï¼\u008bé\u009b¨é\u009f³ã\u0080\u008då\u0086\u008dç\u0094\u009fã\u0083ªã\u0082¹ã\u0083\u0088ã\u0081ªã\u0081©ã\u0082\u0092è\u0081\u009eã\u0081\u008bã\u0082\u008cã\u0082\u008bã\u0081\u0093ã\u0081¨ã\u0081\u008cã\u0081ªã\u0081\u008fã\u0081ªã\u0082\u008aã\u0081¾ã\u0081\u0097ã\u0081\u009f(ã\u0081©ã\u0082\u0093ã\u0081ªå\u0086\u008dç\u0094\u009fã\u0083ªã\u0082¹ã\u0083\u0088ã\u0082\u0092è\u0081´ã\u0081\u0084ã\u0081¦ã\u0081\u0084ã\u0082\u008bã\u0081\u008bã\u0080\u0081é\u0080\u0081ã\u0081£ã\u0081¦æ\u0095\u0099ã\u0081\u0088ã\u0081¦ã\u0081\u008fã\u0081 ã\u0081\u0095ã\u0081\u0084ã\u0081­)ã\u0080\u0082 -お知らせ{fixed} +ã\u0081\u008aç\u009f¥ã\u0082\u0089ã\u0081\u009b{fixed} ====================== -先月、新型コロナウイルス(COVID-19)の拡大を受けて、Go Live視聴者の制限を10人から50人に引き上げました。 たくさんの方がDiscordで連絡を取り合ったり、日常生活を続けています。私たちは、みなさんの日々の負担を少しでも和らげたいと思っています。 この制限の引き上げは、必要な限り継続します。 お体にお気をつけください ♡ +å\u0085\u0088æ\u009c\u0088ã\u0080\u0081æ\u0096°å\u009e\u008bã\u0082³ã\u0083­ã\u0083\u008aã\u0082¦ã\u0082¤ã\u0083«ã\u0082¹(COVID-19)ã\u0081®æ\u008b¡å¤§ã\u0082\u0092å\u008f\u0097ã\u0081\u0091ã\u0081¦ã\u0080\u0081Go Liveè¦\u0096è\u0081´è\u0080\u0085ã\u0081®å\u0088¶é\u0099\u0090ã\u0082\u009210人ã\u0081\u008bã\u0082\u008950人ã\u0081«å¼\u0095ã\u0081\u008dä¸\u008aã\u0081\u0092ã\u0081¾ã\u0081\u0097ã\u0081\u009fã\u0080\u0082 ã\u0081\u009fã\u0081\u008fã\u0081\u0095ã\u0082\u0093ã\u0081®æ\u0096¹ã\u0081\u008cDiscordã\u0081§é\u0080£çµ¡ã\u0082\u0092å\u008f\u0096ã\u0082\u008aå\u0090\u0088ã\u0081£ã\u0081\u009fã\u0082\u008aã\u0080\u0081æ\u0097¥å¸¸ç\u0094\u009fæ´»ã\u0082\u0092ç¶\u009aã\u0081\u0091ã\u0081¦ã\u0081\u0084ã\u0081¾ã\u0081\u0099ã\u0080\u0082ç§\u0081ã\u0081\u009fã\u0081¡ã\u0081¯ã\u0080\u0081ã\u0081¿ã\u0081ªã\u0081\u0095ã\u0082\u0093ã\u0081®æ\u0097¥ã\u0080\u0085ã\u0081®è² æ\u008b\u0085ã\u0082\u0092å°\u0091ã\u0081\u0097ã\u0081§ã\u0082\u0082å\u0092\u008cã\u0082\u0089ã\u0081\u0092ã\u0081\u009fã\u0081\u0084ã\u0081¨æ\u0080\u009dã\u0081£ã\u0081¦ã\u0081\u0084ã\u0081¾ã\u0081\u0099ã\u0080\u0082 ã\u0081\u0093ã\u0081®å\u0088¶é\u0099\u0090ã\u0081®å¼\u0095ã\u0081\u008dä¸\u008aã\u0081\u0092ã\u0081¯ã\u0080\u0081å¿\u0085è¦\u0081ã\u0081ªé\u0099\u0090ã\u0082\u008aç¶\u0099ç¶\u009aã\u0081\u0097ã\u0081¾ã\u0081\u0099ã\u0080\u0082 ã\u0081\u008aä½\u0093ã\u0081«ã\u0081\u008aæ°\u0097ã\u0082\u0092ã\u0081¤ã\u0081\u0091ã\u0081\u008fã\u0081 ã\u0081\u0095ã\u0081\u0084 â\u0099¡ " diff --git a/com.discord/res/values-ko/strings.xml b/com.discord/res/values-ko/strings.xml index bb485e0db0..8bc812c782 100644 --- a/com.discord/res/values-ko/strings.xml +++ b/com.discord/res/values-ko/strings.xml @@ -840,16 +840,16 @@ PC 앱을 [다운로드](onDownloadClick)하세요." "아이콘 변경" 변경 사항 - "새 기능 {added marginTop} + "ì\u0083\u0088 기ë\u008a¥ {added marginTop} ====================== -* **친구 화면을 업데이트했어요.** 이제 여러 탭을 탐색할 필요 없이, 하나의 페이지에서 온라인 상태의 친구와 수락 대기 중인 친구 요청을 간편하게 볼 수 있죠. -* **출력 장치 전환이 더 쉬워졌어요.** 특히 Bluetooth라면 더욱 쉽죠. 이제 만원 지하에서 실수로 스피커로 전환되는 바람에 듣고 있던 카페 소음 + 비 오는 소리 재생 목록을 다른 사람들에게까지 들려줄 일은 없을 거예요.(근데 저희한테도 그 재생 목록 좀 알려주세요.) +* **ì¹\u009c구 í\u0099\u0094ë©´ì\u009d\u0084 ì\u0097\u0085ë\u008d°ì\u009d´í\u008a¸í\u0096\u0088ì\u0096´ì\u009a\u0094.** ì\u009d´ì \u009c ì\u0097¬ë\u009f¬ í\u0083­ì\u009d\u0084 í\u0083\u0090ì\u0083\u0089í\u0095  í\u0095\u0084ì\u009a\u0094 ì\u0097\u0086ì\u009d´, í\u0095\u0098ë\u0082\u0098ì\u009d\u0098 í\u008e\u0098ì\u009d´ì§\u0080ì\u0097\u0090ì\u0084\u009c ì\u0098¨ë\u009d¼ì\u009d¸ ì\u0083\u0081í\u0083\u009cì\u009d\u0098 ì¹\u009c구ì\u0099\u0080 ì\u0088\u0098ë\u009d½ ë\u008c\u0080기 ì¤\u0091ì\u009d¸ ì¹\u009c구 ì\u009a\u0094ì²­ì\u009d\u0084 ê°\u0084í\u008e¸í\u0095\u0098ê²\u008c ë³¼ ì\u0088\u0098 ì\u009e\u0088죠. +* **ì¶\u009cë ¥ ì\u009e¥ì¹\u0098 ì \u0084í\u0099\u0098ì\u009d´ ë\u008d\u0094 ì\u0089¬ì\u009b\u008cì¡\u008cì\u0096´ì\u009a\u0094.** í\u008a¹í\u009e\u0088 Bluetoothë\u009d¼ë©´ ë\u008d\u0094ì\u009a± ì\u0089½ì£ . ì\u009d´ì \u009c ë§\u008cì\u009b\u0090 ì§\u0080í\u0095\u0098ì\u0097\u0090ì\u0084\u009c ì\u008b¤ì\u0088\u0098ë¡\u009c ì\u008a¤í\u0094¼ì»¤ë¡\u009c ì \u0084í\u0099\u0098ë\u0090\u0098ë\u008a\u0094 ë°\u0094ë\u009e\u008cì\u0097\u0090 ë\u0093£ê³  ì\u009e\u0088ë\u008d\u0098 ì¹´í\u008e\u0098 ì\u0086\u008cì\u009d\u008c + ë¹\u0084 ì\u0098¤ë\u008a\u0094 ì\u0086\u008c리 ì\u009e¬ì\u0083\u009d 목ë¡\u009dì\u009d\u0084 ë\u008b¤ë¥¸ ì\u0082¬ë\u009e\u008cë\u0093¤ì\u0097\u0090ê²\u008cê¹\u008cì§\u0080 ë\u0093¤ë ¤ì¤\u0084 ì\u009d¼ì\u009d\u0080 ì\u0097\u0086ì\u009d\u0084 ê±°ì\u0098\u0088ì\u009a\u0094.(ê·¼ë\u008d° ì \u0080í\u009d¬í\u0095\u009cí\u0085\u008cë\u008f\u0084 ê·¸ ì\u009e¬ì\u0083\u009d 목ë¡\u009d ì¢\u0080 ì\u0095\u008c려주ì\u0084¸ì\u009a\u0094.) -참고 {fixed} +참고 {fixed} ====================== -지난달, COVID-19로 인한 상황에 대응하고자 Go Live의 시청자 제한을 10명에서 50명으로 늘렸어요. 많은 분이 일상생활에서 서로 연락하는 데 Discord를 활용하시는 만큼, 지금 같은 시기에 반드시 필요한 변경 사항이라고 생각했어요. 다들 몸조심하세요. <3 +ì§\u0080ë\u0082\u009cë\u008b¬, COVID-19ë¡\u009c ì\u009d¸í\u0095\u009c ì\u0083\u0081í\u0099©ì\u0097\u0090 ë\u008c\u0080ì\u009d\u0091í\u0095\u0098ê³ ì\u009e\u0090 Go Liveì\u009d\u0098 ì\u008b\u009cì²­ì\u009e\u0090 ì \u009cí\u0095\u009cì\u009d\u0084 10ëª\u0085ì\u0097\u0090ì\u0084\u009c 50ëª\u0085ì\u009c¼ë¡\u009c ë\u008a\u0098ë ¸ì\u0096´ì\u009a\u0094. ë§\u008eì\u009d\u0080 ë¶\u0084ì\u009d´ ì\u009d¼ì\u0083\u0081ì\u0083\u009dí\u0099\u009cì\u0097\u0090ì\u0084\u009c ì\u0084\u009cë¡\u009c ì\u0097°ë\u009d½í\u0095\u0098ë\u008a\u0094 ë\u008d° Discord를 í\u0099\u009cì\u009a©í\u0095\u0098ì\u008b\u009cë\u008a\u0094 ë§\u008cí\u0081¼, ì§\u0080ê¸\u0088 ê°\u0099ì\u009d\u0080 ì\u008b\u009c기ì\u0097\u0090 ë°\u0098ë\u0093\u009cì\u008b\u009c í\u0095\u0084ì\u009a\u0094í\u0095\u009c ë³\u0080ê²½ ì\u0082¬í\u0095­ì\u009d´ë\u009d¼ê³  ì\u0083\u009dê°\u0081í\u0096\u0088ì\u0096´ì\u009a\u0094. ë\u008b¤ë\u0093¤ 몸조ì\u008b¬í\u0095\u0098ì\u0084¸ì\u009a\u0094. <3 " diff --git a/com.discord/res/values-nl/strings.xml b/com.discord/res/values-nl/strings.xml index e406b9c477..e39caeb87c 100644 --- a/com.discord/res/values-nl/strings.xml +++ b/com.discord/res/values-nl/strings.xml @@ -805,8 +805,8 @@ aanpassen" "Nieuwe functies {added marginTop} ====================== -* **Vriendenscherm bijgewerkt.** Online vriendverzoeken en vriendverzoeken in afwachting staan nu op één pagina. Je hoeft niet meer op verschillende tabs te kijken. -* **Het is nu makkelijker om van uitvoerapparaat te wisselen als je Bluetooth gebruikt.** Je kunt het geluid nu niet meer per ongeluk op speaker zetten als je in een volle trein zit, waardoor iedereen je 'Cafégeroezemoes en regengeluiden'-playlist hoort (mag ik die playlist hebben?). +* **Vriendenscherm bijgewerkt.** Online vriendverzoeken en vriendverzoeken in afwachting staan nu op één pagina. Je hoeft niet meer op verschillende tabs te kijken. +* **Het is nu makkelijker om van uitvoerapparaat te wisselen als je Bluetooth gebruikt.** Je kunt het geluid nu niet meer per ongeluk op speaker zetten als je in een volle trein zit, waardoor iedereen je 'Cafégeroezemoes en regengeluiden'-playlist hoort (mag ik die playlist hebben?). Probleemoplossingen en updates {progress} diff --git a/com.discord/res/values-pl/strings.xml b/com.discord/res/values-pl/strings.xml index 4eb1da15af..dc24f6d23a 100644 --- a/com.discord/res/values-pl/strings.xml +++ b/com.discord/res/values-pl/strings.xml @@ -834,8 +834,8 @@ ikonę" "Nowe funkcje {added marginTop} ====================== -* **Aktualizacja ekranu znajomych.** Zamiast przechodzić przez sporą liczbę zakładek można teraz w łatwy sposób śledzić obecność znajomych online oraz aktywne zaproszenia. -* **Przełączanie urządzeń zewnętrznych jest teraz prostsze,** szczególnie w wypadku korzystania z technologii Bluetooth. Koniec z przypadkowym przełączeniem dźwięku na głośniki w zatłoczonym pociągu. Już nikt nie dowie się, że słuchasz playlisty z gatunku „odgłosy kawiarni + padający deszcz (a tak na marginesie nie pogardzimy taką playlistą). Krótka informacja {fixed} ====================== W zeszłym miesiącu ze względu na epidemię wirusa COVID-19 zwiększyliśmy limit obserwujących użytkowników Go Live z 10 do 50 osób. Wielu z Was korzysta z Discord, aby kontaktować się z innymi i prowadzić normalne życie, dlatego chcemy Wam to wszystko maksymalnie ułatwić. Powyższy limit zostanie utrzymany, ponieważ jest to absolutnie niezbędne. Trzymajcie się. <3 " +* **Aktualizacja ekranu znajomych.** Zamiast przechodziÄ\u0087 przez sporÄ\u0085 liczbÄ\u0099 zakÅ\u0082adek można teraz w Å\u0082atwy sposób Å\u009bledziÄ\u0087 obecnoÅ\u009bÄ\u0087 znajomych online oraz aktywne zaproszenia. +* **PrzeÅ\u0082Ä\u0085czanie urzÄ\u0085dzeÅ\u0084 zewnÄ\u0099trznych jest teraz prostsze,** szczególnie w wypadku korzystania z technologii Bluetooth. Koniec z przypadkowym przeÅ\u0082Ä\u0085czeniem dźwiÄ\u0099ku na gÅ\u0082oÅ\u009bniki w zatÅ\u0082oczonym pociÄ\u0085gu. Już nikt nie dowie siÄ\u0099, że sÅ\u0082uchasz playlisty z gatunku â\u0080\u009eodgÅ\u0082osy kawiarni + padajÄ\u0085cy deszcz (a tak na marginesie nie pogardzimy takÄ\u0085 playlistÄ\u0085). Krótka informacja {fixed} ====================== W zeszÅ\u0082ym miesiÄ\u0085cu ze wzglÄ\u0099du na epidemiÄ\u0099 wirusa COVID-19 zwiÄ\u0099kszyliÅ\u009bmy limit obserwujÄ\u0085cych użytkowników Go Live z 10 do 50 osób. Wielu z Was korzysta z Discord, aby kontaktowaÄ\u0087 siÄ\u0099 z innymi i prowadziÄ\u0087 normalne życie, dlatego chcemy Wam to wszystko maksymalnie uÅ\u0082atwiÄ\u0087. Powyższy limit zostanie utrzymany, ponieważ jest to absolutnie niezbÄ\u0099dne. Trzymajcie siÄ\u0099. <3 " 2020-04-06 1 https://cdn.discordapp.com/attachments/574723268788092930/680545874274811904/c193ce4e2e11c8beb460a20b934a6765.png diff --git a/com.discord/res/values-pt-rBR/strings.xml b/com.discord/res/values-pt-rBR/strings.xml index d60ac86fdc..cf1111cac3 100644 --- a/com.discord/res/values-pt-rBR/strings.xml +++ b/com.discord/res/values-pt-rBR/strings.xml @@ -826,13 +826,13 @@ avatar" "Novos recursos {added marginTop} ====================== -* **Atualizamos a tela de amigos.** Agora ficou mais fácil ver amigos online e pedidos de amizade pendentes em uma única página, ao invés de ter que passar por várias abas diferentes. -* **Trocar seu dispositivo de saída ficou mais fácil,** especialmente ao usar o Bluetooth. Chega de ligar o alto-falante no meio do metrô lotado e todo mundo ouvir sua playlist de Barulhos de Café e Sons de Chuva (Manda uns links bons pra mim.) +* **Atualizamos a tela de amigos.** Agora ficou mais fácil ver amigos online e pedidos de amizade pendentes em uma única página, ao invés de ter que passar por várias abas diferentes. +* **Trocar seu dispositivo de saída ficou mais fácil,** especialmente ao usar o Bluetooth. Chega de ligar o alto-falante no meio do metrô lotado e todo mundo ouvir sua playlist de Barulhos de Café e Sons de Chuva (Manda uns links bons pra mim.) -Comentário Rápido {fixed} +Comentário Rápido {fixed} ====================== -Mês passado, em resposta ao COVID-19, nós aumentamos o limite de espectadores do Go Live de 10 para 50 pessoas. Muitos de vocês estão usando o Discord para se manter em contato e tocar a vida no dia a dia, e queremos que todos se sintam menos estressados. Esse aumento continuará disponível enquanto for necessário. Fiquem seguros(as) <3 +Mês passado, em resposta ao COVID-19, nós aumentamos o limite de espectadores do Go Live de 10 para 50 pessoas. Muitos de vocês estão usando o Discord para se manter em contato e tocar a vida no dia a dia, e queremos que todos se sintam menos estressados. Esse aumento continuará disponível enquanto for necessário. Fiquem seguros(as) <3 " diff --git a/com.discord/res/values-ru/strings.xml b/com.discord/res/values-ru/strings.xml index 645f0f002e..c431230acc 100644 --- a/com.discord/res/values-ru/strings.xml +++ b/com.discord/res/values-ru/strings.xml @@ -848,16 +848,16 @@ "Сменить значок" Список изменений - "Новые функции {added marginTop} + "Ð\u009dовÑ\u008bе Ñ\u0084Ñ\u0083нкÑ\u0086ии {added marginTop} ====================== -* **Обновлено меню друзей.** Теперь друзья в сети и поступившие запросы дружбы отображаются на одной странице, и вам не придётся искать их по разным вкладкам. -* **Переключить устройство вывода стало проще,** особенно если вы используете bluetooth. Никаких больше случайных переключений на динамики в забитых вагонах, где все смогут услышать ваш плей-лист «Звуки кафе и дождя» (пожалуйста, скиньте мне эти плей-листы). +* **Ð\u009eбновлено менÑ\u008e дÑ\u0080Ñ\u0083зей.** ТепеÑ\u0080Ñ\u008c дÑ\u0080Ñ\u0083зÑ\u008cÑ\u008f в Ñ\u0081еÑ\u0082и и поÑ\u0081Ñ\u0082Ñ\u0083пивÑ\u0088ие запÑ\u0080оÑ\u0081Ñ\u008b дÑ\u0080Ñ\u0083жбÑ\u008b оÑ\u0082обÑ\u0080ажаÑ\u008eÑ\u0082Ñ\u0081Ñ\u008f на одной Ñ\u0081Ñ\u0082Ñ\u0080аниÑ\u0086е, и вам не пÑ\u0080идÑ\u0091Ñ\u0082Ñ\u0081Ñ\u008f иÑ\u0081каÑ\u0082Ñ\u008c иÑ\u0085 по Ñ\u0080азнÑ\u008bм вкладкам. +* **Ð\u009fеÑ\u0080еклÑ\u008eÑ\u0087иÑ\u0082Ñ\u008c Ñ\u0083Ñ\u0081Ñ\u0082Ñ\u0080ойÑ\u0081Ñ\u0082во вÑ\u008bвода Ñ\u0081Ñ\u0082ало пÑ\u0080оÑ\u0089е,** оÑ\u0081обенно еÑ\u0081ли вÑ\u008b иÑ\u0081полÑ\u008cзÑ\u0083еÑ\u0082е bluetooth. Ð\u009dикакиÑ\u0085 болÑ\u008cÑ\u0088е Ñ\u0081лÑ\u0083Ñ\u0087айнÑ\u008bÑ\u0085 пеÑ\u0080еклÑ\u008eÑ\u0087ений на динамики в забиÑ\u0082Ñ\u008bÑ\u0085 вагонаÑ\u0085, где вÑ\u0081е Ñ\u0081могÑ\u0083Ñ\u0082 Ñ\u0083Ñ\u0081лÑ\u008bÑ\u0088аÑ\u0082Ñ\u008c ваÑ\u0088 плей-лиÑ\u0081Ñ\u0082 «Ð\u0097вÑ\u0083ки каÑ\u0084е и дождÑ\u008f» (пожалÑ\u0083йÑ\u0081Ñ\u0082а, Ñ\u0081кинÑ\u008cÑ\u0082е мне Ñ\u008dÑ\u0082и плей-лиÑ\u0081Ñ\u0082Ñ\u008b). -Небольшое примечание {fixed} +Ð\u009dеболÑ\u008cÑ\u0088ое пÑ\u0080имеÑ\u0087ание {fixed} ====================== -В прошлом месяце в связи с COVID-19 мы увеличили лимит зрителей Go Live с 10 до 50. Многие из вас используют Discord для поддержания контактов и привычного образа жизни, и мы хотим сделать вашу жизнь немного проще. Это повышение лимита будет действовать до тех пор, пока это необходимо. Будьте здоровы <3 +Ð\u0092 пÑ\u0080оÑ\u0088лом меÑ\u0081Ñ\u008fÑ\u0086е в Ñ\u0081вÑ\u008fзи Ñ\u0081 COVID-19 мÑ\u008b Ñ\u0083велиÑ\u0087или лимиÑ\u0082 зÑ\u0080иÑ\u0082елей Go Live Ñ\u0081 10 до 50. Ð\u009cногие из ваÑ\u0081 иÑ\u0081полÑ\u008cзÑ\u0083Ñ\u008eÑ\u0082 Discord длÑ\u008f поддеÑ\u0080жаниÑ\u008f конÑ\u0082акÑ\u0082ов и пÑ\u0080ивÑ\u008bÑ\u0087ного обÑ\u0080аза жизни, и мÑ\u008b Ñ\u0085оÑ\u0082им Ñ\u0081делаÑ\u0082Ñ\u008c ваÑ\u0088Ñ\u0083 жизнÑ\u008c немного пÑ\u0080оÑ\u0089е. ЭÑ\u0082о повÑ\u008bÑ\u0088ение лимиÑ\u0082а бÑ\u0083деÑ\u0082 дейÑ\u0081Ñ\u0082воваÑ\u0082Ñ\u008c до Ñ\u0082еÑ\u0085 поÑ\u0080, пока Ñ\u008dÑ\u0082о необÑ\u0085одимо. Ð\u0091Ñ\u0083дÑ\u008cÑ\u0082е здоÑ\u0080овÑ\u008b <3 " diff --git a/com.discord/res/values-sv-rSE/strings.xml b/com.discord/res/values-sv-rSE/strings.xml index ada8042d7e..3190d08354 100644 --- a/com.discord/res/values-sv-rSE/strings.xml +++ b/com.discord/res/values-sv-rSE/strings.xml @@ -787,13 +787,13 @@ ikon" "Nya funktioner {added marginTop} ====================== -* **Uppdaterad vänskärm.** Nu kan du enkelt se onlinevänner och väntande vänförfrågningar på en enda sida i stället för att bläddra bland en massa olika flikar. -* **Nu är det lättare att byta utmatningsenhet,** speciellt när du använder Bluetooth. Inga fler olyckor där du oavsiktligt växlar till högtalare på ett fullpackat tåg så att alla får höra dina spellistor Caféskrammel + Regnljud (snälla, kan jag inte få de där spellistorna!?) +* **Uppdaterad vänskärm.** Nu kan du enkelt se onlinevänner och väntande vänförfrÃ¥gningar pÃ¥ en enda sida i stället för att bläddra bland en massa olika flikar. +* **Nu är det lättare att byta utmatningsenhet,** speciellt när du använder Bluetooth. Inga fler olyckor där du oavsiktligt växlar till högtalare pÃ¥ ett fullpackat tÃ¥g sÃ¥ att alla fÃ¥r höra dina spellistor Caféskrammel + Regnljud (snälla, kan jag inte fÃ¥ de där spellistorna!?) -En snabb påminnelse {fixed} +En snabb pÃ¥minnelse {fixed} ====================== -På grund av COVID-19 ökade vi förra månaden Go Lives åskådargräns från 10 till 50 personer. Många av er har använt Discord för att hålla kontakten och fortsätta era dagliga liv och vi vill göra det lite mindre jobbigt för er. Därför kommer vi att fortsätta med den nya maxgränsen så länge det behövs. Sköt om er <3 +PÃ¥ grund av COVID-19 ökade vi förra mÃ¥naden Go Lives Ã¥skÃ¥dargräns frÃ¥n 10 till 50 personer. MÃ¥nga av er har använt Discord för att hÃ¥lla kontakten och fortsätta era dagliga liv och vi vill göra det lite mindre jobbigt för er. Därför kommer vi att fortsätta med den nya maxgränsen sÃ¥ länge det behövs. Sköt om er <3 " 2020-04-06 diff --git a/com.discord/res/values/public.xml b/com.discord/res/values/public.xml index 1e7083bedb..efc7df9806 100644 --- a/com.discord/res/values/public.xml +++ b/com.discord/res/values/public.xml @@ -16065,149 +16065,151 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/com.discord/res/values/strings.xml b/com.discord/res/values/strings.xml index aa22040494..953d7e2271 100644 --- a/com.discord/res/values/strings.xml +++ b/com.discord/res/values/strings.xml @@ -948,7 +948,7 @@ Icon" A Quick Note {fixed} ====================== -Last month, in response to COVID-19, we upped the Go Live viewer limit from 10 to 50 people. Many of you have been using Discord to keep in touch and continue your daily lives, and we want to make things a little less stressful for you. We’ll keep this limit change up while it’s most critically needed. Stay safe <3 +Last month, in response to COVID-19, we upped the Go Live viewer limit from 10 to 50 people. Many of you have been using Discord to keep in touch and continue your daily lives, and we want to make things a little less stressful for you. Weâ\u0080\u0099ll keep this limit change up while itâ\u0080\u0099s most critically needed. Stay safe <3 " @@ -1053,7 +1053,7 @@ Last month, in response to COVID-19, we upped the Go Live viewer limit from 10 t OR Collapse Collapse Category - ecb95e61-9434-4ad3-bcfd-41613d111c4d + bb4792fc-55a3-4037-8d87-00e905859ff7 Coming Soon Search Animated GIFs on the Web Displays text with emphasis. @@ -5596,8 +5596,10 @@ You cannot take any moderation actions until you enable it." Vietnamese Video Focus + Hide Members Grid List + Show Members Mute video Unmute video You don’t have sufficient bandwidth to receive video. Improve your connection and try again. diff --git a/com.discord/smali/com/discord/BuildConfig.smali b/com.discord/smali/com/discord/BuildConfig.smali index d63a1cb812..15c31b206f 100644 --- a/com.discord/smali/com/discord/BuildConfig.smali +++ b/com.discord/smali/com/discord/BuildConfig.smali @@ -40,11 +40,11 @@ .field public static final SAMSUNGxDISCORD_CLIENT_ID:Ljava/lang/String; = "97t47j218f" -.field public static final USER_AGENT:Ljava/lang/String; = "Discord-Android/1097" +.field public static final USER_AGENT:Ljava/lang/String; = "Discord-Android/1098" -.field public static final VERSION_CODE:I = 0x449 +.field public static final VERSION_CODE:I = 0x44a -.field public static final VERSION_NAME:Ljava/lang/String; = "18.0-alpha6" +.field public static final VERSION_NAME:Ljava/lang/String; = "18.0-alpha7" # direct methods diff --git a/com.discord/smali/com/discord/stores/StoreClientVersion.smali b/com.discord/smali/com/discord/stores/StoreClientVersion.smali index 0aa98f94ef..c2c0fcdde4 100644 --- a/com.discord/smali/com/discord/stores/StoreClientVersion.smali +++ b/com.discord/smali/com/discord/stores/StoreClientVersion.smali @@ -28,7 +28,7 @@ invoke-direct {p0}, Lcom/discord/stores/Store;->()V - const/16 v0, 0x449 + const/16 v0, 0x44a iput v0, p0, Lcom/discord/stores/StoreClientVersion;->clientVersion:I diff --git a/com.discord/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali b/com.discord/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali index 632c2d2df6..11e820414a 100644 --- a/com.discord/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali +++ b/com.discord/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali @@ -181,7 +181,7 @@ const-string v3, "browser_user_agent" - const-string v4, "Discord-Android/1097" + const-string v4, "Discord-Android/1098" invoke-direct {v2, v3, v4}, Lkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V @@ -189,7 +189,7 @@ const/4 v1, 0x2 - const/16 v2, 0x449 + const/16 v2, 0x44a invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; @@ -205,7 +205,7 @@ const/4 v1, 0x3 - const-string v2, "18.0-alpha6" + const-string v2, "18.0-alpha7" const-string v3, "" diff --git a/com.discord/smali/com/discord/utilities/auditlogs/AuditLogChangeUtils.smali b/com.discord/smali/com/discord/utilities/auditlogs/AuditLogChangeUtils.smali index 40b3429472..08e9a4d332 100644 --- a/com.discord/smali/com/discord/utilities/auditlogs/AuditLogChangeUtils.smali +++ b/com.discord/smali/com/discord/utilities/auditlogs/AuditLogChangeUtils.smali @@ -3897,7 +3897,7 @@ goto :goto_0 :sswitch_16 - const p1, 0x7f1215b2 + const p1, 0x7f1215b4 goto :goto_0 diff --git a/com.discord/smali/com/discord/utilities/fcm/NotificationRenderer.smali b/com.discord/smali/com/discord/utilities/fcm/NotificationRenderer.smali index 800685cba0..611d9fd69e 100644 --- a/com.discord/smali/com/discord/utilities/fcm/NotificationRenderer.smali +++ b/com.discord/smali/com/discord/utilities/fcm/NotificationRenderer.smali @@ -1263,7 +1263,7 @@ new-instance v2, Landroid/app/NotificationChannel; - const v4, 0x7f1215bb + const v4, 0x7f1215bd invoke-virtual {p1, v4}, Landroid/app/Application;->getString(I)Ljava/lang/String; diff --git a/com.discord/smali/com/discord/utilities/presence/PresenceUtils.smali b/com.discord/smali/com/discord/utilities/presence/PresenceUtils.smali index 72c679a748..0719504e3b 100644 --- a/com.discord/smali/com/discord/utilities/presence/PresenceUtils.smali +++ b/com.discord/smali/com/discord/utilities/presence/PresenceUtils.smali @@ -267,7 +267,7 @@ goto :goto_2 :cond_1 - const v1, 0x7f1215d5 + const v1, 0x7f1215d7 new-array v3, v3, [Ljava/lang/Object; diff --git a/com.discord/smali/com/discord/utilities/rest/RestAPI$AppHeadersProvider.smali b/com.discord/smali/com/discord/utilities/rest/RestAPI$AppHeadersProvider.smali index 964b99240a..275a3c450b 100644 --- a/com.discord/smali/com/discord/utilities/rest/RestAPI$AppHeadersProvider.smali +++ b/com.discord/smali/com/discord/utilities/rest/RestAPI$AppHeadersProvider.smali @@ -159,7 +159,7 @@ .method public getUserAgent()Ljava/lang/String; .locals 1 - const-string v0, "Discord-Android/1097" + const-string v0, "Discord-Android/1098" return-object v0 .end method diff --git a/com.discord/smali/com/discord/views/StreamPreviewView.smali b/com.discord/smali/com/discord/views/StreamPreviewView.smali index 01ba9bfb61..a48c83269f 100644 --- a/com.discord/smali/com/discord/views/StreamPreviewView.smali +++ b/com.discord/smali/com/discord/views/StreamPreviewView.smali @@ -397,7 +397,7 @@ :goto_0 if-eqz p3, :cond_3 - const p1, 0x7f1215d3 + const p1, 0x7f1215d5 invoke-static {p0, p1}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I)Ljava/lang/String; diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopic.smali b/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopic.smali index b7d12673a8..968ec0e499 100644 --- a/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopic.smali +++ b/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopic.smali @@ -246,7 +246,7 @@ .method private final configureUI(Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState;)V .locals 10 - instance-of v0, p1, Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$Uninitialized; + instance-of v0, p1, Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$NoChannel; const/16 v1, 0x8 diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$Uninitialized.smali b/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$NoChannel.smali similarity index 75% rename from com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$Uninitialized.smali rename to com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$NoChannel.smali index 936532a30a..0817462bad 100644 --- a/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$Uninitialized.smali +++ b/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$NoChannel.smali @@ -1,4 +1,4 @@ -.class public final Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$Uninitialized; +.class public final Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$NoChannel; .super Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState; .source "WidgetChannelTopicViewModel.kt" @@ -10,23 +10,23 @@ .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 - name = "Uninitialized" + name = "NoChannel" .end annotation # static fields -.field public static final INSTANCE:Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$Uninitialized; +.field public static final INSTANCE:Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$NoChannel; # direct methods .method public static constructor ()V .locals 1 - new-instance v0, Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$Uninitialized; + new-instance v0, Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$NoChannel; - invoke-direct {v0}, Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$Uninitialized;->()V + invoke-direct {v0}, Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$NoChannel;->()V - sput-object v0, Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$Uninitialized;->INSTANCE:Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$Uninitialized; + sput-object v0, Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$NoChannel;->INSTANCE:Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$NoChannel; return-void .end method diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState.smali b/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState.smali index f7013c54b7..644cf84a52 100644 --- a/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState.smali +++ b/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState.smali @@ -15,7 +15,7 @@ .annotation system Ldalvik/annotation/MemberClasses; value = { - Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$Uninitialized;, + Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$NoChannel;, Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$Guild;, Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$DM;, Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$GDM; diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel.smali b/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel.smali index 47d08025b7..d49bddbb06 100644 --- a/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel.smali +++ b/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel.smali @@ -79,7 +79,7 @@ if-eqz p3, :cond_0 - sget-object v1, Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$Uninitialized;->INSTANCE:Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$Uninitialized; + sget-object v1, Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$NoChannel;->INSTANCE:Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$NoChannel; invoke-direct {p0, v1}, Lf/a/b/b0;->(Ljava/lang/Object;)V @@ -869,7 +869,7 @@ if-eqz v0, :cond_6 - sget-object p1, Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$Uninitialized;->INSTANCE:Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$Uninitialized; + sget-object p1, Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$NoChannel;->INSTANCE:Lcom/discord/widgets/channels/WidgetChannelTopicViewModel$ViewState$NoChannel; invoke-virtual {p0, p1}, Lf/a/b/b0;->updateViewState(Ljava/lang/Object;)V diff --git a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList$configureBottomNavSpace$1.smali b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList$configureBottomNavSpace$1.smali index e6c938db2e..6b545c4f7d 100644 --- a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList$configureBottomNavSpace$1.smali +++ b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList$configureBottomNavSpace$1.smali @@ -63,7 +63,7 @@ .end method .method public final invoke(I)V - .locals 1 + .locals 4 iget-object v0, p0, Lcom/discord/widgets/channels/list/WidgetChannelsList$configureBottomNavSpace$1;->this$0:Lcom/discord/widgets/channels/list/WidgetChannelsList; @@ -73,5 +73,44 @@ invoke-virtual {v0, p1}, Lcom/discord/widgets/channels/list/WidgetChannelsListAdapter;->handleBottomNavHeight(I)V + iget-object v0, p0, Lcom/discord/widgets/channels/list/WidgetChannelsList$configureBottomNavSpace$1;->this$0:Lcom/discord/widgets/channels/list/WidgetChannelsList; + + invoke-static {v0}, Lcom/discord/widgets/channels/list/WidgetChannelsList;->access$getChannelListUnreadsStub$p(Lcom/discord/widgets/channels/list/WidgetChannelsList;)Landroid/view/ViewStub; + + move-result-object v0 + + invoke-virtual {v0}, Landroid/view/ViewStub;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; + + move-result-object v0 + + if-eqz v0, :cond_0 + + check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams; + + iget v1, v0, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I + + iget v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I + + iget v3, v0, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I + + invoke-virtual {v0, v1, v2, v3, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->setMargins(IIII)V + + iget-object p1, p0, Lcom/discord/widgets/channels/list/WidgetChannelsList$configureBottomNavSpace$1;->this$0:Lcom/discord/widgets/channels/list/WidgetChannelsList; + + invoke-static {p1}, Lcom/discord/widgets/channels/list/WidgetChannelsList;->access$getChannelListUnreadsStub$p(Lcom/discord/widgets/channels/list/WidgetChannelsList;)Landroid/view/ViewStub; + + move-result-object p1 + + invoke-virtual {p1, v0}, Landroid/view/ViewStub;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V + return-void + + :cond_0 + new-instance p1, Lz/l; + + const-string v0, "null cannot be cast to non-null type android.view.ViewGroup.MarginLayoutParams" + + invoke-direct {p1, v0}, Lz/l;->(Ljava/lang/String;)V + + throw p1 .end method diff --git a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList.smali b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList.smali index 2356161fb7..5b6c61931c 100644 --- a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList.smali +++ b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList.smali @@ -567,6 +567,16 @@ return-object p0 .end method +.method public static final synthetic access$getChannelListUnreadsStub$p(Lcom/discord/widgets/channels/list/WidgetChannelsList;)Landroid/view/ViewStub; + .locals 0 + + invoke-direct {p0}, Lcom/discord/widgets/channels/list/WidgetChannelsList;->getChannelListUnreadsStub()Landroid/view/ViewStub; + + move-result-object p0 + + return-object p0 +.end method + .method public static final synthetic access$getChannelsBanner$p(Lcom/discord/widgets/channels/list/WidgetChannelsList;)Lcom/facebook/drawee/view/SimpleDraweeView; .locals 0 diff --git a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemHeader.smali b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemHeader.smali index 2e8bd52c44..36eb3c4239 100644 --- a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemHeader.smali +++ b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemHeader.smali @@ -193,7 +193,7 @@ if-eq p1, p2, :cond_1 - const p2, 0x7f1215c6 + const p2, 0x7f1215c8 if-eq p1, p2, :cond_0 diff --git a/com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersList.smali b/com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersList.smali index 82c14683d1..cf45030f6c 100644 --- a/com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersList.smali +++ b/com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersList.smali @@ -277,7 +277,7 @@ .method private final configureUI(Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState;)V .locals 1 - sget-object v0, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Uninitialized;->INSTANCE:Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Uninitialized; + sget-object v0, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Empty;->INSTANCE:Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Empty; invoke-static {p1, v0}, Lz/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z diff --git a/com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Uninitialized.smali b/com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Empty.smali similarity index 72% rename from com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Uninitialized.smali rename to com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Empty.smali index af4399e36d..f69fe5463a 100644 --- a/com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Uninitialized.smali +++ b/com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Empty.smali @@ -1,4 +1,4 @@ -.class public final Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Uninitialized; +.class public final Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Empty; .super Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState; .source "WidgetChannelMembersListViewModel.kt" @@ -10,23 +10,23 @@ .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 - name = "Uninitialized" + name = "Empty" .end annotation # static fields -.field public static final INSTANCE:Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Uninitialized; +.field public static final INSTANCE:Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Empty; # direct methods .method public static constructor ()V .locals 1 - new-instance v0, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Uninitialized; + new-instance v0, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Empty; - invoke-direct {v0}, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Uninitialized;->()V + invoke-direct {v0}, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Empty;->()V - sput-object v0, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Uninitialized;->INSTANCE:Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Uninitialized; + sput-object v0, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Empty;->INSTANCE:Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Empty; return-void .end method diff --git a/com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState.smali b/com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState.smali index 25a5f62a96..f91380dfd1 100644 --- a/com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState.smali +++ b/com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState.smali @@ -15,7 +15,7 @@ .annotation system Ldalvik/annotation/MemberClasses; value = { - Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Uninitialized;, + Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Empty;, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Loaded; } .end annotation diff --git a/com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel.smali b/com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel.smali index 91591535cc..425ee04042 100644 --- a/com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel.smali +++ b/com.discord/smali/com/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel.smali @@ -61,7 +61,7 @@ if-eqz p2, :cond_0 - sget-object v1, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Uninitialized;->INSTANCE:Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Uninitialized; + sget-object v1, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Empty;->INSTANCE:Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Empty; invoke-direct {p0, v1}, Lf/a/b/b0;->(Ljava/lang/Object;)V @@ -154,7 +154,7 @@ if-eqz v0, :cond_0 - sget-object p1, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Uninitialized;->INSTANCE:Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Uninitialized; + sget-object p1, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Empty;->INSTANCE:Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Empty; invoke-virtual {p0, p1}, Lf/a/b/b0;->updateViewState(Ljava/lang/Object;)V @@ -198,7 +198,7 @@ :cond_1 instance-of v0, p1, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$StoreState$Private; - if-eqz v0, :cond_9 + if-eqz v0, :cond_a move-object v0, p1 @@ -293,26 +293,6 @@ check-cast v4, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState; - invoke-virtual {v4}, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState;->getListId()Ljava/lang/String; - - move-result-object v5 - - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; - - move-result-object v6 - - check-cast v6, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState; - - invoke-virtual {v6}, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState;->getListId()Ljava/lang/String; - - move-result-object v6 - - invoke-static {v5, v6}, Lz/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z - - move-result v5 - - xor-int/2addr v3, v5 - new-instance v5, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Loaded; invoke-virtual {p1}, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$StoreState;->isDrawerOpen()Z @@ -342,26 +322,45 @@ if-nez v12, :cond_6 + move-object v8, v2 + goto :goto_5 :cond_6 :goto_4 invoke-virtual {p1}, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$StoreState;->getGuildId()Ljava/lang/Long; - move-result-object v2 + move-result-object v8 :goto_5 - invoke-direct {v5, v0, v6, v7, v2}, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Loaded;->(Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$MemberList;ZLjava/lang/Long;Ljava/lang/Long;)V + invoke-direct {v5, v0, v6, v7, v8}, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Loaded;->(Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$MemberList;ZLjava/lang/Long;Ljava/lang/Long;)V invoke-virtual {p0, v5}, Lf/a/b/b0;->updateViewState(Ljava/lang/Object;)V - if-eqz v3, :cond_7 + if-eqz v4, :cond_7 + + invoke-virtual {v4}, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState;->getListId()Ljava/lang/String; + + move-result-object v2 + + :cond_7 + invoke-virtual {v5}, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState;->getListId()Ljava/lang/String; + + move-result-object v0 + + invoke-static {v2, v0}, Lz/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z + + move-result v0 + + xor-int/2addr v0, v3 + + if-eqz v0, :cond_8 invoke-virtual {p1}, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$StoreState;->isDrawerOpen()Z move-result p1 - if-eqz p1, :cond_7 + if-eqz p1, :cond_8 iget-object p1, p0, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel;->eventSubject:Lrx/subjects/PublishSubject; @@ -379,10 +378,10 @@ goto :goto_6 - :cond_7 + :cond_8 instance-of p1, v4, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Loaded; - if-eqz p1, :cond_8 + if-eqz p1, :cond_9 check-cast v4, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Loaded; @@ -390,13 +389,13 @@ move-result p1 - if-nez p1, :cond_8 + if-nez p1, :cond_9 invoke-virtual {v5}, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel$ViewState$Loaded;->isOpen()Z move-result p1 - if-eqz p1, :cond_8 + if-eqz p1, :cond_9 iget-object p1, p0, Lcom/discord/widgets/channels/memberlist/WidgetChannelMembersListViewModel;->eventSubject:Lrx/subjects/PublishSubject; @@ -404,11 +403,11 @@ invoke-virtual {p1, v0}, Lrx/subjects/PublishSubject;->onNext(Ljava/lang/Object;)V - :cond_8 + :cond_9 :goto_6 return-void - :cond_9 + :cond_a new-instance p1, Lz/g; invoke-direct {p1}, Lz/g;->()V diff --git a/com.discord/smali/com/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember.smali b/com.discord/smali/com/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember.smali index eadb5cb48a..77d27127a2 100644 --- a/com.discord/smali/com/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember.smali +++ b/com.discord/smali/com/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember.smali @@ -277,13 +277,18 @@ if-eqz v1, :cond_4 - iget-object v1, p0, Lcom/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember;->itemBot:Landroid/widget/TextView; + const v1, 0x7f08045b - const v2, 0x7f08045b - - invoke-virtual {v1, v2, v0, v0, v0}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(IIII)V + goto :goto_4 :cond_4 + const/4 v1, 0x0 + + :goto_4 + iget-object v2, p0, Lcom/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember;->itemBot:Landroid/widget/TextView; + + invoke-virtual {v2, v1, v0, v0, v0}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(IIII)V + iget-object v1, p0, Lcom/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember;->itemOwnerIndicator:Landroid/view/View; const-string v2, "itemOwnerIndicator" @@ -298,12 +303,12 @@ const/4 v2, 0x0 - goto :goto_4 + goto :goto_5 :cond_5 const/16 v2, 0x8 - :goto_4 + :goto_5 invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V iget-object v1, p0, Lcom/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember;->itemBoosterIndicator:Landroid/view/View; @@ -316,12 +321,12 @@ const/4 v2, 0x0 - goto :goto_5 + goto :goto_6 :cond_6 const/16 v2, 0x8 - :goto_5 + :goto_6 invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V iget-object v1, p0, Lcom/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember;->itemBoosterIndicator:Landroid/view/View; @@ -380,12 +385,12 @@ if-eqz v1, :cond_7 - goto :goto_6 + goto :goto_7 :cond_7 const/16 v0, 0x8 - :goto_6 + :goto_7 invoke-virtual {p2, v0}, Landroid/view/View;->setVisibility(I)V iget-object v1, p0, Lcom/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember;->itemAvatar:Landroid/widget/ImageView; diff --git a/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel$1.smali b/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel$1.smali new file mode 100644 index 0000000000..f4a9e3b959 --- /dev/null +++ b/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel$1.smali @@ -0,0 +1,73 @@ +.class public final Lcom/discord/widgets/chat/input/AppFlexInputViewModel$1; +.super Lz/u/b/k; +.source "AppFlexInputViewModel.kt" + +# interfaces +.implements Lkotlin/jvm/functions/Function1; + + +# annotations +.annotation system Ldalvik/annotation/EnclosingMethod; + value = Lcom/discord/widgets/chat/input/AppFlexInputViewModel;->(Lcom/lytefast/flexinput/viewmodel/FlexInputState;Lrx/Observable;)V +.end annotation + +.annotation system Ldalvik/annotation/InnerClass; + accessFlags = 0x19 + name = null +.end annotation + +.annotation system Ldalvik/annotation/Signature; + value = { + "Lz/u/b/k;", + "Lkotlin/jvm/functions/Function1<", + "Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;", + "Lkotlin/Unit;", + ">;" + } +.end annotation + + +# instance fields +.field public final synthetic this$0:Lcom/discord/widgets/chat/input/AppFlexInputViewModel; + + +# direct methods +.method public constructor (Lcom/discord/widgets/chat/input/AppFlexInputViewModel;)V + .locals 0 + + iput-object p1, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$1;->this$0:Lcom/discord/widgets/chat/input/AppFlexInputViewModel; + + const/4 p1, 0x1 + + invoke-direct {p0, p1}, Lz/u/b/k;->(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/widgets/chat/input/AppFlexInputViewModel$StoreState; + + invoke-virtual {p0, p1}, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$1;->invoke(Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;)V + + sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit; + + return-object p1 +.end method + +.method public final invoke(Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;)V + .locals 2 + + iget-object v0, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$1;->this$0:Lcom/discord/widgets/chat/input/AppFlexInputViewModel; + + const-string v1, "it" + + invoke-static {p1, v1}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V + + invoke-static {v0, p1}, Lcom/discord/widgets/chat/input/AppFlexInputViewModel;->access$handleStoreState(Lcom/discord/widgets/chat/input/AppFlexInputViewModel;Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;)V + + return-void +.end method diff --git a/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory$observeStores$1.smali b/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory$observeStores$1.smali new file mode 100644 index 0000000000..0156e11bff --- /dev/null +++ b/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory$observeStores$1.smali @@ -0,0 +1,130 @@ +.class public final synthetic Lcom/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory$observeStores$1; +.super Lz/u/b/i; +.source "AppFlexInputViewModel.kt" + +# interfaces +.implements Lkotlin/jvm/functions/Function2; + + +# annotations +.annotation system Ldalvik/annotation/EnclosingMethod; + value = Lcom/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory;->observeStores()Lrx/Observable; +.end annotation + +.annotation system Ldalvik/annotation/InnerClass; + accessFlags = 0x1019 + name = null +.end annotation + +.annotation system Ldalvik/annotation/Signature; + value = { + "Lz/u/b/i;", + "Lkotlin/jvm/functions/Function2<", + "Lcom/discord/models/PanelState;", + "Lcom/discord/models/PanelState;", + "Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;", + ">;" + } +.end annotation + + +# static fields +.field public static final INSTANCE:Lcom/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory$observeStores$1; + + +# direct methods +.method public static constructor ()V + .locals 1 + + new-instance v0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory$observeStores$1; + + invoke-direct {v0}, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory$observeStores$1;->()V + + sput-object v0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory$observeStores$1;->INSTANCE:Lcom/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory$observeStores$1; + + return-void +.end method + +.method public constructor ()V + .locals 1 + + const/4 v0, 0x2 + + invoke-direct {p0, v0}, Lz/u/b/i;->(I)V + + return-void +.end method + + +# virtual methods +.method public final getName()Ljava/lang/String; + .locals 1 + + const-string v0, "" + + return-object v0 +.end method + +.method public final getOwner()Lkotlin/reflect/KDeclarationContainer; + .locals 1 + + const-class v0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState; + + invoke-static {v0}, Lz/u/b/x;->getOrCreateKotlinClass(Ljava/lang/Class;)Lz/y/b; + + move-result-object v0 + + return-object v0 +.end method + +.method public final getSignature()Ljava/lang/String; + .locals 1 + + const-string v0, "(Lcom/discord/models/PanelState;Lcom/discord/models/PanelState;)V" + + return-object v0 +.end method + +.method public final invoke(Lcom/discord/models/PanelState;Lcom/discord/models/PanelState;)Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState; + .locals 1 + + const/4 v0, 0x0 + + if-eqz p1, :cond_1 + + if-eqz p2, :cond_0 + + new-instance v0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState; + + invoke-direct {v0, p1, p2}, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->(Lcom/discord/models/PanelState;Lcom/discord/models/PanelState;)V + + return-object v0 + + :cond_0 + const-string p1, "p2" + + invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V + + throw v0 + + :cond_1 + const-string p1, "p1" + + invoke-static {p1}, Lz/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; + .locals 0 + + check-cast p1, Lcom/discord/models/PanelState; + + check-cast p2, Lcom/discord/models/PanelState; + + invoke-virtual {p0, p1, p2}, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory$observeStores$1;->invoke(Lcom/discord/models/PanelState;Lcom/discord/models/PanelState;)Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState; + + move-result-object p1 + + return-object p1 +.end method diff --git a/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory.smali b/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory.smali index c1df26a490..3cf98b8b40 100644 --- a/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory.smali +++ b/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory.smali @@ -26,6 +26,61 @@ return-void .end method +.method private final observeStores()Lrx/Observable; + .locals 4 + .annotation system Ldalvik/annotation/Signature; + value = { + "()", + "Lrx/Observable<", + "Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;", + ">;" + } + .end annotation + + sget-object v0, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion; + + invoke-virtual {v0}, Lcom/discord/stores/StoreStream$Companion;->getNavigation()Lcom/discord/stores/StoreNavigation; + + move-result-object v0 + + invoke-virtual {v0}, Lcom/discord/stores/StoreNavigation;->observeLeftPanelState()Lrx/Observable; + + move-result-object v0 + + sget-object v1, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion; + + invoke-virtual {v1}, Lcom/discord/stores/StoreStream$Companion;->getNavigation()Lcom/discord/stores/StoreNavigation; + + move-result-object v1 + + invoke-virtual {v1}, Lcom/discord/stores/StoreNavigation;->observeRightPanelState()Lrx/Observable; + + move-result-object v1 + + sget-object v2, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory$observeStores$1;->INSTANCE:Lcom/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory$observeStores$1; + + if-eqz v2, :cond_0 + + new-instance v3, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$sam$rx_functions_Func2$0; + + invoke-direct {v3, v2}, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$sam$rx_functions_Func2$0;->(Lkotlin/jvm/functions/Function2;)V + + move-object v2, v3 + + :cond_0 + check-cast v2, Lrx/functions/Func2; + + invoke-static {v0, v1, v2}, Lrx/Observable;->a(Lrx/Observable;Lrx/Observable;Lrx/functions/Func2;)Lrx/Observable; + + move-result-object v0 + + const-string v1, "Observable.combineLatest\u2026 ::StoreState\n )" + + invoke-static {v0, v1}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V + + return-object v0 +.end method + # virtual methods .method public create(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; @@ -70,7 +125,11 @@ invoke-direct/range {v0 .. v10}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->(ZLjava/lang/String;ZILjava/util/List;Ljava/lang/Integer;ZZZI)V - invoke-direct {p1, v11}, Lcom/discord/widgets/chat/input/AppFlexInputViewModel;->(Lcom/lytefast/flexinput/viewmodel/FlexInputState;)V + invoke-direct {p0}, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory;->observeStores()Lrx/Observable; + + move-result-object v0 + + invoke-direct {p1, v11, v0}, Lcom/discord/widgets/chat/input/AppFlexInputViewModel;->(Lcom/lytefast/flexinput/viewmodel/FlexInputState;Lrx/Observable;)V return-object p1 diff --git a/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel$StoreState.smali b/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel$StoreState.smali new file mode 100644 index 0000000000..cc1491e9af --- /dev/null +++ b/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel$StoreState.smali @@ -0,0 +1,254 @@ +.class public final Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState; +.super Ljava/lang/Object; +.source "AppFlexInputViewModel.kt" + + +# annotations +.annotation system Ldalvik/annotation/EnclosingClass; + value = Lcom/discord/widgets/chat/input/AppFlexInputViewModel; +.end annotation + +.annotation system Ldalvik/annotation/InnerClass; + accessFlags = 0x19 + name = "StoreState" +.end annotation + + +# instance fields +.field public final leftPanelState:Lcom/discord/models/PanelState; + +.field public final rightPanelState:Lcom/discord/models/PanelState; + + +# direct methods +.method public constructor (Lcom/discord/models/PanelState;Lcom/discord/models/PanelState;)V + .locals 1 + + const/4 v0, 0x0 + + if-eqz p1, :cond_1 + + if-eqz p2, :cond_0 + + invoke-direct {p0}, Ljava/lang/Object;->()V + + iput-object p1, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->leftPanelState:Lcom/discord/models/PanelState; + + iput-object p2, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->rightPanelState:Lcom/discord/models/PanelState; + + return-void + + :cond_0 + const-string p1, "rightPanelState" + + invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V + + throw v0 + + :cond_1 + const-string p1, "leftPanelState" + + invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V + + throw v0 +.end method + +.method public static synthetic copy$default(Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;Lcom/discord/models/PanelState;Lcom/discord/models/PanelState;ILjava/lang/Object;)Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState; + .locals 0 + + and-int/lit8 p4, p3, 0x1 + + if-eqz p4, :cond_0 + + iget-object p1, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->leftPanelState:Lcom/discord/models/PanelState; + + :cond_0 + and-int/lit8 p3, p3, 0x2 + + if-eqz p3, :cond_1 + + iget-object p2, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->rightPanelState:Lcom/discord/models/PanelState; + + :cond_1 + invoke-virtual {p0, p1, p2}, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->copy(Lcom/discord/models/PanelState;Lcom/discord/models/PanelState;)Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState; + + move-result-object p0 + + return-object p0 +.end method + + +# virtual methods +.method public final component1()Lcom/discord/models/PanelState; + .locals 1 + + iget-object v0, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->leftPanelState:Lcom/discord/models/PanelState; + + return-object v0 +.end method + +.method public final component2()Lcom/discord/models/PanelState; + .locals 1 + + iget-object v0, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->rightPanelState:Lcom/discord/models/PanelState; + + return-object v0 +.end method + +.method public final copy(Lcom/discord/models/PanelState;Lcom/discord/models/PanelState;)Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState; + .locals 1 + + const/4 v0, 0x0 + + if-eqz p1, :cond_1 + + if-eqz p2, :cond_0 + + new-instance v0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState; + + invoke-direct {v0, p1, p2}, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->(Lcom/discord/models/PanelState;Lcom/discord/models/PanelState;)V + + return-object v0 + + :cond_0 + const-string p1, "rightPanelState" + + invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V + + throw v0 + + :cond_1 + const-string p1, "leftPanelState" + + invoke-static {p1}, Lz/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/widgets/chat/input/AppFlexInputViewModel$StoreState; + + if-eqz v0, :cond_0 + + check-cast p1, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState; + + iget-object v0, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->leftPanelState:Lcom/discord/models/PanelState; + + iget-object v1, p1, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->leftPanelState:Lcom/discord/models/PanelState; + + invoke-static {v0, v1}, Lz/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/widgets/chat/input/AppFlexInputViewModel$StoreState;->rightPanelState:Lcom/discord/models/PanelState; + + iget-object p1, p1, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->rightPanelState:Lcom/discord/models/PanelState; + + invoke-static {v0, p1}, Lz/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 getLeftPanelState()Lcom/discord/models/PanelState; + .locals 1 + + iget-object v0, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->leftPanelState:Lcom/discord/models/PanelState; + + return-object v0 +.end method + +.method public final getRightPanelState()Lcom/discord/models/PanelState; + .locals 1 + + iget-object v0, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->rightPanelState:Lcom/discord/models/PanelState; + + return-object v0 +.end method + +.method public hashCode()I + .locals 3 + + iget-object v0, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->leftPanelState:Lcom/discord/models/PanelState; + + const/4 v1, 0x0 + + if-eqz v0, :cond_0 + + invoke-virtual {v0}, Ljava/lang/Object;->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/widgets/chat/input/AppFlexInputViewModel$StoreState;->rightPanelState:Lcom/discord/models/PanelState; + + 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, "StoreState(leftPanelState=" + + invoke-static {v0}, Lf/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder; + + move-result-object v0 + + iget-object v1, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->leftPanelState:Lcom/discord/models/PanelState; + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; + + const-string v1, ", rightPanelState=" + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + iget-object v1, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->rightPanelState:Lcom/discord/models/PanelState; + + 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 diff --git a/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel$sam$rx_functions_Func2$0.smali b/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel$sam$rx_functions_Func2$0.smali new file mode 100644 index 0000000000..1f73a38666 --- /dev/null +++ b/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel$sam$rx_functions_Func2$0.smali @@ -0,0 +1,36 @@ +.class public final Lcom/discord/widgets/chat/input/AppFlexInputViewModel$sam$rx_functions_Func2$0; +.super Ljava/lang/Object; +.source "AppFlexInputViewModel.kt" + +# interfaces +.implements Lrx/functions/Func2; + + +# instance fields +.field public final synthetic function:Lkotlin/jvm/functions/Function2; + + +# direct methods +.method public constructor (Lkotlin/jvm/functions/Function2;)V + .locals 0 + + invoke-direct {p0}, Ljava/lang/Object;->()V + + iput-object p1, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$sam$rx_functions_Func2$0;->function:Lkotlin/jvm/functions/Function2; + + return-void +.end method + + +# virtual methods +.method public final synthetic call(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + .locals 1 + + iget-object v0, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$sam$rx_functions_Func2$0;->function:Lkotlin/jvm/functions/Function2; + + invoke-interface {v0, p1, p2}, Lkotlin/jvm/functions/Function2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + + move-result-object p1 + + return-object p1 +.end method diff --git a/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel.smali b/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel.smali index f6cf308d8b..983d29a347 100644 --- a/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel.smali +++ b/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel.smali @@ -9,6 +9,7 @@ # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { + Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$FlexInputViewModelFactory; } .end annotation @@ -36,10 +37,23 @@ # direct methods -.method public constructor (Lcom/lytefast/flexinput/viewmodel/FlexInputState;)V - .locals 0 +.method public constructor (Lcom/lytefast/flexinput/viewmodel/FlexInputState;Lrx/Observable;)V + .locals 10 + .annotation system Ldalvik/annotation/Signature; + value = { + "(", + "Lcom/lytefast/flexinput/viewmodel/FlexInputState;", + "Lrx/Observable<", + "Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;", + ">;)V" + } + .end annotation - if-eqz p1, :cond_0 + const/4 v0, 0x0 + + if-eqz p1, :cond_1 + + if-eqz p2, :cond_0 invoke-direct {p0, p1}, Lf/a/b/b0;->(Ljava/lang/Object;)V @@ -49,16 +63,138 @@ iput-object p1, p0, Lcom/discord/widgets/chat/input/AppFlexInputViewModel;->eventSubject:Lrx/subjects/PublishSubject; + invoke-static {p2}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->computationLatest(Lrx/Observable;)Lrx/Observable; + + move-result-object p1 + + invoke-virtual {p1}, Lrx/Observable;->a()Lrx/Observable; + + move-result-object p1 + + const-string p2, "storeObservable\n \u2026 .distinctUntilChanged()" + + invoke-static {p1, p2}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V + + const/4 p2, 0x2 + + invoke-static {p1, p0, v0, p2, v0}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui$default(Lrx/Observable;Lcom/discord/app/AppComponent;Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;ILjava/lang/Object;)Lrx/Observable; + + move-result-object v1 + + const-class v2, Lcom/discord/widgets/chat/input/AppFlexInputViewModel; + + const/4 v3, 0x0 + + const/4 v4, 0x0 + + const/4 v5, 0x0 + + const/4 v6, 0x0 + + new-instance v7, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$1; + + invoke-direct {v7, p0}, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$1;->(Lcom/discord/widgets/chat/input/AppFlexInputViewModel;)V + + 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 :cond_0 + const-string p1, "storeObservable" + + invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V + + throw v0 + + :cond_1 const-string p1, "initialViewState" invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V + throw v0 +.end method + +.method public static final synthetic access$handleStoreState(Lcom/discord/widgets/chat/input/AppFlexInputViewModel;Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;)V + .locals 0 + + invoke-direct {p0, p1}, Lcom/discord/widgets/chat/input/AppFlexInputViewModel;->handleStoreState(Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;)V + + return-void +.end method + +.method private final handleStoreState(Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;)V + .locals 12 + + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; + + move-result-object v0 + + move-object v1, v0 + + check-cast v1, Lcom/lytefast/flexinput/viewmodel/FlexInputState; + + invoke-virtual {p1}, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->getLeftPanelState()Lcom/discord/models/PanelState; + + move-result-object v0 + + instance-of v0, v0, Lcom/discord/models/PanelState$Closed; + + if-eqz v0, :cond_1 + + invoke-virtual {p1}, Lcom/discord/widgets/chat/input/AppFlexInputViewModel$StoreState;->getRightPanelState()Lcom/discord/models/PanelState; + + move-result-object p1 + + instance-of p1, p1, Lcom/discord/models/PanelState$Closed; + + if-nez p1, :cond_0 + + goto :goto_0 + + :cond_0 const/4 p1, 0x0 - throw p1 + goto :goto_1 + + :cond_1 + :goto_0 + const/4 p1, 0x1 + + :goto_1 + if-eqz p1, :cond_2 + + const/4 v2, 0x0 + + const/4 v3, 0x0 + + const/4 v4, 0x0 + + const/4 v5, 0x0 + + const/4 v6, 0x0 + + const/4 v7, 0x0 + + const/4 v8, 0x0 + + const/4 v9, 0x0 + + const/4 v10, 0x0 + + const/16 v11, 0x1fe + + invoke-static/range {v1 .. v11}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->a(Lcom/lytefast/flexinput/viewmodel/FlexInputState;ZLjava/lang/String;ZILjava/util/List;Ljava/lang/Integer;ZZZI)Lcom/lytefast/flexinput/viewmodel/FlexInputState; + + move-result-object p1 + + invoke-virtual {p0, p1}, Lf/a/b/b0;->updateViewState(Ljava/lang/Object;)V + + :cond_2 + return-void .end method @@ -126,7 +262,7 @@ if-eqz p1, :cond_0 - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 @@ -177,7 +313,7 @@ .annotation build Landroidx/annotation/UiThread; .end annotation - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 @@ -223,9 +359,13 @@ move-result-object v0 - check-cast v0, Lcom/lytefast/flexinput/viewmodel/FlexInputState; + move-object v1, v0 - invoke-virtual {v0}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->a()Z + check-cast v1, Lcom/lytefast/flexinput/viewmodel/FlexInputState; + + if-eqz v1, :cond_1 + + invoke-virtual {v1}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->a()Z move-result v0 @@ -244,14 +384,6 @@ return-void :cond_0 - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; - - move-result-object v0 - - move-object v1, v0 - - check-cast v1, Lcom/lytefast/flexinput/viewmodel/FlexInputState; - const/4 v0, 0x2 invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; @@ -282,6 +414,7 @@ invoke-virtual {p0, v0}, Lf/a/b/b0;->updateViewState(Ljava/lang/Object;)V + :cond_1 return-void .end method @@ -290,7 +423,7 @@ .annotation build Landroidx/annotation/UiThread; .end annotation - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 @@ -332,7 +465,7 @@ .annotation build Landroidx/annotation/UiThread; .end annotation - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 @@ -376,7 +509,7 @@ .annotation build Landroidx/annotation/UiThread; .end annotation - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 @@ -384,13 +517,7 @@ check-cast v1, Lcom/lytefast/flexinput/viewmodel/FlexInputState; - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; - - move-result-object v0 - - check-cast v0, Lcom/lytefast/flexinput/viewmodel/FlexInputState; - - invoke-virtual {v0}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->h()Z + invoke-virtual {v1}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->h()Z move-result v0 @@ -410,13 +537,7 @@ const/4 v9, 0x0 - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; - - move-result-object v0 - - check-cast v0, Lcom/lytefast/flexinput/viewmodel/FlexInputState; - - invoke-virtual {v0}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->h()Z + invoke-virtual {v1}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->h()Z move-result v2 @@ -436,7 +557,7 @@ .annotation build Landroidx/annotation/UiThread; .end annotation - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 @@ -478,7 +599,7 @@ .annotation build Landroidx/annotation/UiThread; .end annotation - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 @@ -520,13 +641,15 @@ .annotation build Landroidx/annotation/UiThread; .end annotation - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 - check-cast v0, Lcom/lytefast/flexinput/viewmodel/FlexInputState; + move-object v1, v0 - invoke-virtual {v0}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->a()Z + check-cast v1, Lcom/lytefast/flexinput/viewmodel/FlexInputState; + + invoke-virtual {v1}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->a()Z move-result v0 @@ -545,14 +668,6 @@ return-void :cond_0 - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; - - move-result-object v0 - - move-object v1, v0 - - check-cast v1, Lcom/lytefast/flexinput/viewmodel/FlexInputState; - const/4 v0, 0x0 invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; @@ -595,27 +710,23 @@ move-result-object v0 - check-cast v0, Lcom/lytefast/flexinput/viewmodel/FlexInputState; - - invoke-virtual {v0}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->h()Z - - move-result v0 - - if-nez v0, :cond_0 - - const/4 v0, 0x0 - - return v0 - - :cond_0 - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; - - move-result-object v0 - move-object v1, v0 check-cast v1, Lcom/lytefast/flexinput/viewmodel/FlexInputState; + const/4 v0, 0x0 + + if-eqz v1, :cond_1 + + invoke-virtual {v1}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->h()Z + + move-result v2 + + if-nez v2, :cond_0 + + return v0 + + :cond_0 const/4 v2, 0x0 const/4 v3, 0x0 @@ -644,6 +755,7 @@ const/4 v0, 0x1 + :cond_1 return v0 .end method @@ -652,7 +764,7 @@ .annotation build Landroidx/annotation/UiThread; .end annotation - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 @@ -700,7 +812,7 @@ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v1 @@ -739,7 +851,7 @@ if-eqz p1, :cond_1 - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 @@ -753,13 +865,7 @@ move-result v0 - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; - - move-result-object v3 - - check-cast v3, Lcom/lytefast/flexinput/viewmodel/FlexInputState; - - invoke-virtual {v3}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->f()I + invoke-virtual {v1}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->f()I move-result v3 @@ -826,7 +932,7 @@ if-ne p1, v0, :cond_0 - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object p1 @@ -876,33 +982,31 @@ .end method .method public onSendButtonClicked(Lcom/lytefast/flexinput/InputListener;)V - .locals 11 + .locals 12 .annotation build Landroidx/annotation/UiThread; .end annotation - if-eqz p1, :cond_0 - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; move-result-object v0 - check-cast v0, Lcom/lytefast/flexinput/viewmodel/FlexInputState; - - invoke-virtual {v0}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->e()Ljava/lang/String; - - move-result-object v0 - - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; - - move-result-object v1 + move-object v1, v0 check-cast v1, Lcom/lytefast/flexinput/viewmodel/FlexInputState; + if-eqz v1, :cond_1 + + if-eqz p1, :cond_0 + + invoke-virtual {v1}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->e()Ljava/lang/String; + + move-result-object v0 + invoke-virtual {v1}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->c()Ljava/util/List; - move-result-object v1 + move-result-object v2 - invoke-interface {p1, v0, v1}, Lcom/lytefast/flexinput/InputListener;->onSend(Ljava/lang/String;Ljava/util/List;)Z + invoke-interface {p1, v0, v2}, Lcom/lytefast/flexinput/InputListener;->onSend(Ljava/lang/String;Ljava/util/List;)Z move-result p1 @@ -914,23 +1018,13 @@ :goto_0 if-eqz p1, :cond_1 - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; - - move-result-object p1 - - move-object v0, p1 - - check-cast v0, Lcom/lytefast/flexinput/viewmodel/FlexInputState; - - sget-object v5, Lz/q/o;->d:Lz/q/o; - - const/4 v3, 0x0 + sget-object v6, Lz/q/o;->d:Lz/q/o; const/4 v4, 0x0 - const/4 v1, 0x1 + const/4 v5, 0x0 - const/4 v6, 0x0 + const/4 v2, 0x1 const/4 v7, 0x0 @@ -938,11 +1032,13 @@ const/4 v9, 0x0 - const/16 v10, 0x1cc + const/4 v10, 0x0 - const-string v2, "" + const/16 v11, 0x1cc - invoke-static/range {v0 .. v10}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->a(Lcom/lytefast/flexinput/viewmodel/FlexInputState;ZLjava/lang/String;ZILjava/util/List;Ljava/lang/Integer;ZZZI)Lcom/lytefast/flexinput/viewmodel/FlexInputState; + const-string v3, "" + + invoke-static/range {v1 .. v11}, Lcom/lytefast/flexinput/viewmodel/FlexInputState;->a(Lcom/lytefast/flexinput/viewmodel/FlexInputState;ZLjava/lang/String;ZILjava/util/List;Ljava/lang/Integer;ZZZI)Lcom/lytefast/flexinput/viewmodel/FlexInputState; move-result-object p1 @@ -994,7 +1090,7 @@ .annotation build Landroidx/annotation/UiThread; .end annotation - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 diff --git a/com.discord/smali/com/discord/widgets/chat/list/InlineMediaView$updateUI$1$1.smali b/com.discord/smali/com/discord/widgets/chat/list/InlineMediaView$updateUI$1$1.smali index b8d53629a6..f1b8ce6e6d 100644 --- a/com.discord/smali/com/discord/widgets/chat/list/InlineMediaView$updateUI$1$1.smali +++ b/com.discord/smali/com/discord/widgets/chat/list/InlineMediaView$updateUI$1$1.smali @@ -128,12 +128,12 @@ if-eqz v0, :cond_2 - const p1, 0x7f1215aa + const p1, 0x7f1215ac goto :goto_1 :cond_2 - const p1, 0x7f1215ab + const p1, 0x7f1215ad :goto_1 iget-object v0, p0, Lcom/discord/widgets/chat/list/InlineMediaView$updateUI$1$1;->this$0:Lcom/discord/widgets/chat/list/InlineMediaView$updateUI$1; diff --git a/com.discord/smali/com/discord/widgets/chat/list/InlineMediaView.smali b/com.discord/smali/com/discord/widgets/chat/list/InlineMediaView.smali index 5180bbec69..a64743ac71 100644 --- a/com.discord/smali/com/discord/widgets/chat/list/InlineMediaView.smali +++ b/com.discord/smali/com/discord/widgets/chat/list/InlineMediaView.smali @@ -816,7 +816,7 @@ .method public final updateUI(Lcom/discord/models/domain/ModelMessageAttachment;Ljava/lang/Integer;Ljava/lang/Integer;)V .locals 12 - if-eqz p1, :cond_a + if-eqz p1, :cond_7 invoke-virtual {p1}, Lcom/discord/models/domain/ModelMessageAttachment;->getType()Lcom/discord/models/domain/ModelMessageAttachment$Type; @@ -860,15 +860,10 @@ if-eqz v0, :cond_2 - const/4 v0, 0x1 - - goto :goto_2 + const/4 v2, 0x1 :cond_2 - const/4 v0, 0x0 - - :goto_2 - if-nez v0, :cond_3 + if-nez v2, :cond_3 return-void @@ -877,27 +872,9 @@ invoke-direct {p0}, Lcom/discord/widgets/chat/list/InlineMediaView;->resetViews()V - invoke-virtual {p1}, Lcom/discord/models/domain/ModelMessageAttachment;->getWidth()I + if-eqz p2, :cond_6 - move-result v0 - - if-gtz v0, :cond_4 - - invoke-virtual {p1}, Lcom/discord/models/domain/ModelMessageAttachment;->getHeight()I - - move-result v0 - - if-lez v0, :cond_5 - - :cond_4 - const/4 v2, 0x1 - - :cond_5 - if-eqz v2, :cond_9 - - if-eqz p2, :cond_8 - - if-eqz p3, :cond_8 + if-eqz p3, :cond_6 invoke-virtual {p0}, Landroid/widget/FrameLayout;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; @@ -909,7 +886,7 @@ move-result v2 - if-ne v1, v2, :cond_6 + if-ne v1, v2, :cond_4 iget v1, v0, Landroid/view/ViewGroup$LayoutParams;->height:I @@ -917,9 +894,9 @@ move-result v2 - if-eq v1, v2, :cond_7 + if-eq v1, v2, :cond_5 - :cond_6 + :cond_4 invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I move-result v1 @@ -934,7 +911,7 @@ invoke-virtual {p0}, Landroid/widget/FrameLayout;->requestLayout()V - :cond_7 + :cond_5 invoke-direct {p0}, Lcom/discord/widgets/chat/list/InlineMediaView;->getImagePreview()Lcom/facebook/drawee/view/SimpleDraweeView; move-result-object v2 @@ -979,7 +956,7 @@ invoke-static/range {v2 .. v11}, Lcom/discord/utilities/images/MGImages;->setImage$default(Landroid/widget/ImageView;[Ljava/lang/String;IIZLkotlin/jvm/functions/Function1;Lcom/discord/utilities/images/MGImages$ChangeDetector;Lcom/facebook/drawee/controller/ControllerListener;ILjava/lang/Object;)V - :cond_8 + :cond_6 invoke-direct {p0}, Lcom/discord/widgets/chat/list/InlineMediaView;->getPlayButton()Landroid/widget/ImageView; move-result-object p2 @@ -992,16 +969,7 @@ return-void - :cond_9 - new-instance p1, Ljava/lang/IllegalArgumentException; - - const-string p2, "Must have width and height to render" - - invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V - - throw p1 - - :cond_a + :cond_7 const-string p1, "attachment" invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V diff --git a/com.discord/smali/com/discord/widgets/chat/list/WidgetChatListAdapterItemAttachment.smali b/com.discord/smali/com/discord/widgets/chat/list/WidgetChatListAdapterItemAttachment.smali index dfd5fbbbff..1d4833b262 100644 --- a/com.discord/smali/com/discord/widgets/chat/list/WidgetChatListAdapterItemAttachment.smali +++ b/com.discord/smali/com/discord/widgets/chat/list/WidgetChatListAdapterItemAttachment.smali @@ -521,7 +521,9 @@ move-result p1 - const/4 v0, 0x0 + const/4 v0, 0x1 + + const/4 v3, 0x0 if-eqz p1, :cond_1 @@ -541,44 +543,64 @@ const/4 p1, 0x0 :goto_1 - if-eqz p1, :cond_2 - - :try_start_0 - sget-object v3, Lcom/discord/utilities/embed/EmbedResourceUtils;->INSTANCE:Lcom/discord/utilities/embed/EmbedResourceUtils; + if-eqz p1, :cond_5 invoke-virtual {v1}, Lcom/discord/models/domain/ModelMessageAttachment;->getWidth()I - move-result v4 + move-result p1 + + if-gtz p1, :cond_3 invoke-virtual {v1}, Lcom/discord/models/domain/ModelMessageAttachment;->getHeight()I + move-result p1 + + if-lez p1, :cond_2 + + goto :goto_2 + + :cond_2 + const/4 v0, 0x0 + + :cond_3 + :goto_2 + if-eqz v0, :cond_4 + + sget-object v4, Lcom/discord/utilities/embed/EmbedResourceUtils;->INSTANCE:Lcom/discord/utilities/embed/EmbedResourceUtils; + + invoke-virtual {v1}, Lcom/discord/models/domain/ModelMessageAttachment;->getWidth()I + move-result v5 - iget v6, p0, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemAttachment;->maxAttachmentImageWidth:I + invoke-virtual {v1}, Lcom/discord/models/domain/ModelMessageAttachment;->getHeight()I + + move-result v6 + + iget v7, p0, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemAttachment;->maxAttachmentImageWidth:I sget-object p1, Lcom/discord/utilities/embed/EmbedResourceUtils;->INSTANCE:Lcom/discord/utilities/embed/EmbedResourceUtils; invoke-virtual {p1}, Lcom/discord/utilities/embed/EmbedResourceUtils;->getMAX_IMAGE_VIEW_HEIGHT_PX()I - move-result v7 + move-result v8 iget p1, p0, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemAttachment;->maxAttachmentImageWidth:I - div-int/lit8 v8, p1, 0x2 + div-int/lit8 v9, p1, 0x2 - invoke-virtual/range {v3 .. v8}, Lcom/discord/utilities/embed/EmbedResourceUtils;->calculateSize(IIIII)Lkotlin/Pair; + invoke-virtual/range {v4 .. v9}, Lcom/discord/utilities/embed/EmbedResourceUtils;->calculateSize(IIIII)Lkotlin/Pair; move-result-object p1 invoke-virtual {p1}, Lkotlin/Pair;->component1()Ljava/lang/Object; - move-result-object v3 + move-result-object v0 - check-cast v3, Ljava/lang/Number; + check-cast v0, Ljava/lang/Number; - invoke-virtual {v3}, Ljava/lang/Number;->intValue()I + invoke-virtual {v0}, Ljava/lang/Number;->intValue()I - move-result v3 + move-result v0 invoke-virtual {p1}, Lkotlin/Pair;->component2()Ljava/lang/Object; @@ -592,28 +614,60 @@ invoke-direct {p0}, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemAttachment;->getInlineMedia()Lcom/discord/widgets/chat/list/InlineMediaView; - move-result-object v4 - - invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; - move-result-object v3 + invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; + + move-result-object v0 + invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 - invoke-virtual {v4, v1, v3, p1}, Lcom/discord/widgets/chat/list/InlineMediaView;->updateUI(Lcom/discord/models/domain/ModelMessageAttachment;Ljava/lang/Integer;Ljava/lang/Integer;)V - :try_end_0 - .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 + invoke-virtual {v3, v1, v0, p1}, Lcom/discord/widgets/chat/list/InlineMediaView;->updateUI(Lcom/discord/models/domain/ModelMessageAttachment;Ljava/lang/Integer;Ljava/lang/Integer;)V - goto :goto_2 + goto :goto_3 + + :cond_4 + sget-object v4, Lcom/discord/app/AppLog;->c:Lcom/discord/app/AppLog; + + const-class p1, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemAttachment; + + invoke-virtual {p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; + + move-result-object v5 + + const-string p1, "javaClass.simpleName" + + invoke-static {v5, p1}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V + + new-instance p1, Ljava/lang/StringBuilder; + + invoke-direct {p1}, Ljava/lang/StringBuilder;->()V + + const-string v0, "Media attachment with invalid dimensions. Attachment: " + + invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; + + invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; + + move-result-object v6 + + const/4 v7, 0x0 + + const/4 v8, 0x4 + + const/4 v9, 0x0 + + invoke-static/range {v4 .. v9}, Lcom/discord/utilities/logging/Logger;->w$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V - :catch_0 invoke-direct {p0}, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemAttachment;->getCard()Landroid/view/View; move-result-object p1 - invoke-virtual {p1, v0}, Landroid/view/View;->setVisibility(I)V + invoke-virtual {p1, v3}, Landroid/view/View;->setVisibility(I)V invoke-direct {p0}, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemAttachment;->getInlineMedia()Lcom/discord/widgets/chat/list/InlineMediaView; @@ -623,8 +677,8 @@ invoke-virtual {p1, v0}, Landroid/view/View;->setVisibility(I)V - :cond_2 - :goto_2 + :cond_5 + :goto_3 invoke-direct {p0, v1, v2}, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemAttachment;->configureFileData(Lcom/discord/models/domain/ModelMessageAttachment;Lcom/discord/utilities/textprocessing/MessageRenderContext;)V invoke-direct {p0}, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemAttachment;->getInlineMedia()Lcom/discord/widgets/chat/list/InlineMediaView; diff --git a/com.discord/smali/com/discord/widgets/chat/list/WidgetChatListAdapterItemGuildWelcome.smali b/com.discord/smali/com/discord/widgets/chat/list/WidgetChatListAdapterItemGuildWelcome.smali index ebae6f38e3..4b69c0cac9 100644 --- a/com.discord/smali/com/discord/widgets/chat/list/WidgetChatListAdapterItemGuildWelcome.smali +++ b/com.discord/smali/com/discord/widgets/chat/list/WidgetChatListAdapterItemGuildWelcome.smali @@ -296,7 +296,7 @@ move-result-object v2 - const v5, 0x7f1215f7 + const v5, 0x7f1215f9 new-array v6, v3, [Ljava/lang/Object; @@ -313,7 +313,7 @@ move-result-object v2 - const v5, 0x7f1215fe + const v5, 0x7f121600 new-array v6, v3, [Ljava/lang/Object; diff --git a/com.discord/smali/com/discord/widgets/chat/list/WidgetChatListAdapterItemMessage.smali b/com.discord/smali/com/discord/widgets/chat/list/WidgetChatListAdapterItemMessage.smali index 72fb0edf8f..687799f423 100644 --- a/com.discord/smali/com/discord/widgets/chat/list/WidgetChatListAdapterItemMessage.smali +++ b/com.discord/smali/com/discord/widgets/chat/list/WidgetChatListAdapterItemMessage.smali @@ -315,7 +315,7 @@ iget-object v0, p0, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemMessage;->itemTag:Landroid/widget/TextView; - if-eqz v0, :cond_4 + if-eqz v0, :cond_5 invoke-virtual {p1}, Lcom/discord/models/domain/ModelMessage;->getAuthor()Lcom/discord/models/domain/ModelUser; @@ -391,13 +391,19 @@ if-eqz p1, :cond_4 - iget-object p1, p0, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemMessage;->itemTag:Landroid/widget/TextView; + const p1, 0x7f08045b - const v0, 0x7f08045b - - invoke-virtual {p1, v0, v3, v3, v3}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(IIII)V + goto :goto_4 :cond_4 + const/4 p1, 0x0 + + :goto_4 + iget-object v0, p0, Lcom/discord/widgets/chat/list/WidgetChatListAdapterItemMessage;->itemTag:Landroid/widget/TextView; + + invoke-virtual {v0, p1, v3, v3, v3}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(IIII)V + + :cond_5 return-void .end method diff --git a/com.discord/smali/com/discord/widgets/chat/list/actions/WidgetChatListActions.smali b/com.discord/smali/com/discord/widgets/chat/list/actions/WidgetChatListActions.smali index ebd2bfb16c..18ff31ea7f 100644 --- a/com.discord/smali/com/discord/widgets/chat/list/actions/WidgetChatListActions.smali +++ b/com.discord/smali/com/discord/widgets/chat/list/actions/WidgetChatListActions.smali @@ -1759,7 +1759,7 @@ invoke-static {v4, v5}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V - const v5, 0x7f121631 + const v5, 0x7f121633 invoke-virtual {v0, v5}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String; diff --git a/com.discord/smali/com/discord/widgets/debugging/WidgetFatalCrash.smali b/com.discord/smali/com/discord/widgets/debugging/WidgetFatalCrash.smali index ad42f9a3c9..c9436c07d7 100644 --- a/com.discord/smali/com/discord/widgets/debugging/WidgetFatalCrash.smali +++ b/com.discord/smali/com/discord/widgets/debugging/WidgetFatalCrash.smali @@ -492,7 +492,7 @@ new-array v1, v2, [Ljava/lang/Object; - const-string v3, "18.0-alpha6" + const-string v3, "18.0-alpha7" aput-object v3, v1, v4 diff --git a/com.discord/smali/com/discord/widgets/friends/FriendsListViewModel.smali b/com.discord/smali/com/discord/widgets/friends/FriendsListViewModel.smali index 35e50dc5b1..52b10243ee 100644 --- a/com.discord/smali/com/discord/widgets/friends/FriendsListViewModel.smali +++ b/com.discord/smali/com/discord/widgets/friends/FriendsListViewModel.smali @@ -1374,7 +1374,7 @@ if-eqz p1, :cond_1 - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 diff --git a/com.discord/smali/com/discord/widgets/guilds/join/WidgetGuildWelcomeSheet.smali b/com.discord/smali/com/discord/widgets/guilds/join/WidgetGuildWelcomeSheet.smali index 2b7dfefc6c..bfe853926d 100644 --- a/com.discord/smali/com/discord/widgets/guilds/join/WidgetGuildWelcomeSheet.smali +++ b/com.discord/smali/com/discord/widgets/guilds/join/WidgetGuildWelcomeSheet.smali @@ -304,7 +304,7 @@ aput-object p1, v1, v2 - const p1, 0x7f121603 + const p1, 0x7f121605 invoke-virtual {p0, p1, v1}, Landroidx/fragment/app/Fragment;->getString(I[Ljava/lang/Object;)Ljava/lang/String; diff --git a/com.discord/smali/com/discord/widgets/media/WidgetMedia.smali b/com.discord/smali/com/discord/widgets/media/WidgetMedia.smali index b49669b340..2a9dda416c 100644 --- a/com.discord/smali/com/discord/widgets/media/WidgetMedia.smali +++ b/com.discord/smali/com/discord/widgets/media/WidgetMedia.smali @@ -842,7 +842,7 @@ invoke-static/range {v0 .. v5}, Lcom/discord/app/AppFragment;->setActionBarDisplayHomeAsUpEnabled$default(Lcom/discord/app/AppFragment;ZLjava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Landroidx/appcompat/widget/Toolbar; - const v0, 0x7f1215b5 # 1.9418E38f + const v0, 0x7f1215b7 invoke-virtual {v6, v0}, Lcom/discord/app/AppFragment;->setActionBarTitle(I)Lkotlin/Unit; diff --git a/com.discord/smali/com/discord/widgets/servers/premiumguild/PremiumGuildSubscriptionInProgressViewModel.smali b/com.discord/smali/com/discord/widgets/servers/premiumguild/PremiumGuildSubscriptionInProgressViewModel.smali index e028cb63bb..d9ec85dfff 100644 --- a/com.discord/smali/com/discord/widgets/servers/premiumguild/PremiumGuildSubscriptionInProgressViewModel.smali +++ b/com.discord/smali/com/discord/widgets/servers/premiumguild/PremiumGuildSubscriptionInProgressViewModel.smali @@ -153,7 +153,7 @@ invoke-virtual {v0}, Lcom/discord/stores/StorePremiumGuildSubscription;->fetchUserGuildPremiumState()V - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 @@ -212,7 +212,7 @@ .annotation build Landroidx/annotation/UiThread; .end annotation - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 @@ -271,7 +271,7 @@ .annotation build Landroidx/annotation/UiThread; .end annotation - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 @@ -436,7 +436,7 @@ :goto_2 new-instance v1, Lcom/discord/widgets/servers/premiumguild/PremiumGuildSubscriptionInProgressViewModel$ViewState$Loaded; - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v2 diff --git a/com.discord/smali/com/discord/widgets/servers/premiumguild/PremiumGuildTransferInProgressViewModel.smali b/com.discord/smali/com/discord/widgets/servers/premiumguild/PremiumGuildTransferInProgressViewModel.smali index 2273e0d817..6aa6a1042b 100644 --- a/com.discord/smali/com/discord/widgets/servers/premiumguild/PremiumGuildTransferInProgressViewModel.smali +++ b/com.discord/smali/com/discord/widgets/servers/premiumguild/PremiumGuildTransferInProgressViewModel.smali @@ -164,7 +164,7 @@ invoke-virtual {v0}, Lcom/discord/stores/StorePremiumGuildSubscription;->fetchUserGuildPremiumState()V - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 @@ -188,19 +188,10 @@ invoke-direct {v1, v0, v2}, Lcom/discord/widgets/servers/premiumguild/PremiumGuildTransferInProgressViewModel$ViewState$PostTransfer;->(Lcom/discord/models/domain/ModelGuild;I)V - goto :goto_0 + move-object v0, v1 :cond_0 - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; - - move-result-object v0 - - move-object v1, v0 - - check-cast v1, Lcom/discord/widgets/servers/premiumguild/PremiumGuildTransferInProgressViewModel$ViewState; - - :goto_0 - invoke-virtual {p0, v1}, Lf/a/b/b0;->updateViewState(Ljava/lang/Object;)V + invoke-virtual {p0, v0}, Lf/a/b/b0;->updateViewState(Ljava/lang/Object;)V return-void .end method @@ -222,7 +213,7 @@ .annotation build Landroidx/annotation/UiThread; .end annotation - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 @@ -252,16 +243,7 @@ move-result-object v0 - goto :goto_0 - :cond_0 - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; - - move-result-object v0 - - check-cast v0, Lcom/discord/widgets/servers/premiumguild/PremiumGuildTransferInProgressViewModel$ViewState; - - :goto_0 invoke-virtual {p0, v0}, Lf/a/b/b0;->updateViewState(Ljava/lang/Object;)V return-void diff --git a/com.discord/smali/com/discord/widgets/settings/WidgetChangeLog.smali b/com.discord/smali/com/discord/widgets/settings/WidgetChangeLog.smali index f66e0875bc..a5f81d4477 100644 --- a/com.discord/smali/com/discord/widgets/settings/WidgetChangeLog.smali +++ b/com.discord/smali/com/discord/widgets/settings/WidgetChangeLog.smali @@ -753,7 +753,7 @@ invoke-static/range {v0 .. v5}, Lcom/discord/app/AppFragment;->setActionBarDisplayHomeAsUpEnabled$default(Lcom/discord/app/AppFragment;ZLjava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Landroidx/appcompat/widget/Toolbar; - const p1, 0x7f121604 + const p1, 0x7f121606 invoke-virtual {p0, p1}, Lcom/discord/app/AppFragment;->setActionBarTitle(I)Lkotlin/Unit; diff --git a/com.discord/smali/com/discord/widgets/settings/WidgetSettings.smali b/com.discord/smali/com/discord/widgets/settings/WidgetSettings.smali index 3cf5c85361..96b758cae4 100644 --- a/com.discord/smali/com/discord/widgets/settings/WidgetSettings.smali +++ b/com.discord/smali/com/discord/widgets/settings/WidgetSettings.smali @@ -1987,7 +1987,7 @@ invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; - const-string v0, " - 18.0-alpha6 (1097)" + const-string v0, " - 18.0-alpha7 (1098)" invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; diff --git a/com.discord/smali/com/discord/widgets/settings/WidgetSettingsLanguage.smali b/com.discord/smali/com/discord/widgets/settings/WidgetSettingsLanguage.smali index 89e9a8dd17..7539934815 100644 --- a/com.discord/smali/com/discord/widgets/settings/WidgetSettingsLanguage.smali +++ b/com.discord/smali/com/discord/widgets/settings/WidgetSettingsLanguage.smali @@ -1700,7 +1700,7 @@ return p0 :pswitch_2 - const p0, 0x7f121635 + const p0, 0x7f121637 return p0 @@ -1745,7 +1745,7 @@ return p0 :pswitch_b - const p0, 0x7f121636 + const p0, 0x7f121638 return p0 diff --git a/com.discord/smali/com/discord/widgets/spectate/StreamFeedbackSheetViewModel.smali b/com.discord/smali/com/discord/widgets/spectate/StreamFeedbackSheetViewModel.smali index 649e3d4ada..43e208184b 100644 --- a/com.discord/smali/com/discord/widgets/spectate/StreamFeedbackSheetViewModel.smali +++ b/com.discord/smali/com/discord/widgets/spectate/StreamFeedbackSheetViewModel.smali @@ -259,7 +259,7 @@ iput-object p1, p0, Lcom/discord/widgets/spectate/StreamFeedbackSheetViewModel;->selectedFeedbackIssue:Lcom/discord/widgets/voice/feedback/FeedbackIssue; - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object p1 @@ -384,7 +384,7 @@ move-result-object v1 - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v2 diff --git a/com.discord/smali/com/discord/widgets/tabs/TabsHostViewModel.smali b/com.discord/smali/com/discord/widgets/tabs/TabsHostViewModel.smali index b59a11280b..563c3049d4 100644 --- a/com.discord/smali/com/discord/widgets/tabs/TabsHostViewModel.smali +++ b/com.discord/smali/com/discord/widgets/tabs/TabsHostViewModel.smali @@ -445,7 +445,7 @@ .annotation build Landroidx/annotation/UiThread; .end annotation - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 @@ -648,7 +648,7 @@ move-result v8 - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 @@ -684,7 +684,7 @@ .annotation build Landroidx/annotation/UiThread; .end annotation - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object v0 diff --git a/com.discord/smali/f/a/a/q$b.smali b/com.discord/smali/f/a/a/q$b.smali index be09d0ba92..b400de3582 100644 --- a/com.discord/smali/f/a/a/q$b.smali +++ b/com.discord/smali/f/a/a/q$b.smali @@ -1,14 +1,14 @@ .class public final Lf/a/a/q$b; -.super Ljava/lang/Object; +.super Lz/u/b/k; .source "WidgetUrgentMessageDialog.kt" # interfaces -.implements Landroid/view/View$OnClickListener; +.implements Lkotlin/jvm/functions/Function1; # annotations .annotation system Ldalvik/annotation/EnclosingMethod; - value = Lf/a/a/q;->a(Lf/a/a/r$e;)V + value = Lf/a/a/q;->onViewBound(Landroid/view/View;)V .end annotation .annotation system Ldalvik/annotation/InnerClass; @@ -16,55 +16,139 @@ name = null .end annotation +.annotation system Ldalvik/annotation/Signature; + value = { + "Lz/u/b/k;", + "Lkotlin/jvm/functions/Function1<", + "Lf/a/a/s$e;", + "Lkotlin/Unit;", + ">;" + } +.end annotation + # instance fields -.field public final synthetic d:Lf/a/a/q; +.field public final synthetic this$0:Lf/a/a/q; # direct methods .method public constructor (Lf/a/a/q;)V .locals 0 - iput-object p1, p0, Lf/a/a/q$b;->d:Lf/a/a/q; + iput-object p1, p0, Lf/a/a/q$b;->this$0:Lf/a/a/q; - invoke-direct {p0}, Ljava/lang/Object;->()V + const/4 p1, 0x1 + + invoke-direct {p0, p1}, Lz/u/b/k;->(I)V return-void .end method # virtual methods -.method public final onClick(Landroid/view/View;)V - .locals 2 +.method public final a(Lf/a/a/s$e;)V + .locals 4 - iget-object v0, p0, Lf/a/a/q$b;->d:Lf/a/a/q; + if-eqz p1, :cond_0 - iget-object v0, v0, Lf/a/a/q;->g:Lf/a/a/r; + iget-object v0, p0, Lf/a/a/q$b;->this$0:Lf/a/a/q; - if-eqz v0, :cond_0 + iget-object v1, v0, Lf/a/a/q;->d:Lkotlin/properties/ReadOnlyProperty; - const-string v1, "button" + sget-object v2, Lf/a/a/q;->h:[Lkotlin/reflect/KProperty; - invoke-static {p1, v1}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V + const/4 v3, 0x0 - invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context; + aget-object v2, v2, v3 + + invoke-interface {v1, v0, v2}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object; + + move-result-object v1 + + check-cast v1, Landroid/widget/TextView; + + const v2, 0x7f121399 + + invoke-virtual {v0, v2}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String; + + move-result-object v2 + + invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V + + iget-object v1, v0, Lf/a/a/q;->e:Lkotlin/properties/ReadOnlyProperty; + + sget-object v2, Lf/a/a/q;->h:[Lkotlin/reflect/KProperty; + + const/4 v3, 0x1 + + aget-object v2, v2, v3 + + invoke-interface {v1, v0, v2}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object; + + move-result-object v1 + + check-cast v1, Landroid/widget/TextView; + + const v2, 0x7f121398 + + invoke-virtual {v0, v2}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String; + + move-result-object v2 + + invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V + + invoke-virtual {v0}, Lf/a/a/q;->getButtonConfirm()Lcom/discord/views/LoadingButton; + + move-result-object v1 + + const v2, 0x7f120ed3 + + invoke-virtual {v0, v2}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String; + + move-result-object v2 + + invoke-virtual {v1, v2}, Lcom/discord/views/LoadingButton;->setText(Ljava/lang/String;)V + + invoke-virtual {v0}, Lf/a/a/q;->getButtonConfirm()Lcom/discord/views/LoadingButton; + + move-result-object v1 + + invoke-virtual {p1}, Lf/a/a/s$e;->a()Z + + move-result p1 + + invoke-virtual {v1, p1}, Lcom/discord/views/LoadingButton;->setIsLoading(Z)V + + invoke-virtual {v0}, Lf/a/a/q;->getButtonConfirm()Lcom/discord/views/LoadingButton; move-result-object p1 - const-string v1, "button.context" + new-instance v1, Lf/a/a/r; - invoke-static {p1, v1}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V + invoke-direct {v1, v0}, Lf/a/a/r;->(Lf/a/a/q;)V - invoke-virtual {v0, p1}, Lf/a/a/r;->a(Landroid/content/Context;)V + invoke-virtual {p1, v1}, Landroid/widget/FrameLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V return-void :cond_0 - const-string p1, "viewModel" + const-string p1, "viewState" - invoke-static {p1}, Lz/u/b/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V + invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V const/4 p1, 0x0 throw p1 .end method + +.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object; + .locals 0 + + check-cast p1, Lf/a/a/s$e; + + invoke-virtual {p0, p1}, Lf/a/a/q$b;->a(Lf/a/a/s$e;)V + + sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit; + + return-object p1 +.end method diff --git a/com.discord/smali/f/a/a/q$c.smali b/com.discord/smali/f/a/a/q$c.smali index 463204aa7a..748f36eea4 100644 --- a/com.discord/smali/f/a/a/q$c.smali +++ b/com.discord/smali/f/a/a/q$c.smali @@ -20,7 +20,7 @@ value = { "Lz/u/b/k;", "Lkotlin/jvm/functions/Function1<", - "Lf/a/a/r$e;", + "Lf/a/a/s$b;", "Lkotlin/Unit;", ">;" } @@ -46,19 +46,19 @@ # virtual methods -.method public final a(Lf/a/a/r$e;)V +.method public final a(Lf/a/a/s$b;)V .locals 1 if-eqz p1, :cond_0 iget-object v0, p0, Lf/a/a/q$c;->this$0:Lf/a/a/q; - invoke-static {v0, p1}, Lf/a/a/q;->a(Lf/a/a/q;Lf/a/a/r$e;)V + invoke-static {v0, p1}, Lf/a/a/q;->a(Lf/a/a/q;Lf/a/a/s$b;)V return-void :cond_0 - const-string p1, "viewState" + const-string p1, "event" invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V @@ -70,9 +70,9 @@ .method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object; .locals 0 - check-cast p1, Lf/a/a/r$e; + check-cast p1, Lf/a/a/s$b; - invoke-virtual {p0, p1}, Lf/a/a/q$c;->a(Lf/a/a/r$e;)V + invoke-virtual {p0, p1}, Lf/a/a/q$c;->a(Lf/a/a/s$b;)V sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit; diff --git a/com.discord/smali/f/a/a/q$d.smali b/com.discord/smali/f/a/a/q$d.smali deleted file mode 100644 index 6565711396..0000000000 --- a/com.discord/smali/f/a/a/q$d.smali +++ /dev/null @@ -1,80 +0,0 @@ -.class public final Lf/a/a/q$d; -.super Lz/u/b/k; -.source "WidgetUrgentMessageDialog.kt" - -# interfaces -.implements Lkotlin/jvm/functions/Function1; - - -# annotations -.annotation system Ldalvik/annotation/EnclosingMethod; - value = Lf/a/a/q;->onViewBound(Landroid/view/View;)V -.end annotation - -.annotation system Ldalvik/annotation/InnerClass; - accessFlags = 0x19 - name = null -.end annotation - -.annotation system Ldalvik/annotation/Signature; - value = { - "Lz/u/b/k;", - "Lkotlin/jvm/functions/Function1<", - "Lf/a/a/r$b;", - "Lkotlin/Unit;", - ">;" - } -.end annotation - - -# instance fields -.field public final synthetic this$0:Lf/a/a/q; - - -# direct methods -.method public constructor (Lf/a/a/q;)V - .locals 0 - - iput-object p1, p0, Lf/a/a/q$d;->this$0:Lf/a/a/q; - - const/4 p1, 0x1 - - invoke-direct {p0, p1}, Lz/u/b/k;->(I)V - - return-void -.end method - - -# virtual methods -.method public final a(Lf/a/a/r$b;)V - .locals 1 - - if-eqz p1, :cond_0 - - iget-object v0, p0, Lf/a/a/q$d;->this$0:Lf/a/a/q; - - invoke-static {v0, p1}, Lf/a/a/q;->a(Lf/a/a/q;Lf/a/a/r$b;)V - - return-void - - :cond_0 - const-string p1, "event" - - invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V - - const/4 p1, 0x0 - - throw p1 -.end method - -.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object; - .locals 0 - - check-cast p1, Lf/a/a/r$b; - - invoke-virtual {p0, p1}, Lf/a/a/q$d;->a(Lf/a/a/r$b;)V - - sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit; - - return-object p1 -.end method diff --git a/com.discord/smali/f/a/a/q.smali b/com.discord/smali/f/a/a/q.smali index e1ac5d8e9a..6f2b0001a5 100644 --- a/com.discord/smali/f/a/a/q.smali +++ b/com.discord/smali/f/a/a/q.smali @@ -24,7 +24,7 @@ .field public final f:Lkotlin/properties/ReadOnlyProperty; -.field public g:Lf/a/a/r; +.field public g:Lf/a/a/s; # direct methods @@ -146,28 +146,20 @@ return-void .end method -.method public static final synthetic a(Lf/a/a/q;Lf/a/a/r$b;)V +.method public static final synthetic a(Lf/a/a/q;Lf/a/a/s$b;)V .locals 0 - invoke-virtual {p0, p1}, Lf/a/a/q;->a(Lf/a/a/r$b;)V - - return-void -.end method - -.method public static final synthetic a(Lf/a/a/q;Lf/a/a/r$e;)V - .locals 0 - - invoke-virtual {p0, p1}, Lf/a/a/q;->a(Lf/a/a/r$e;)V + invoke-virtual {p0, p1}, Lf/a/a/q;->a(Lf/a/a/s$b;)V return-void .end method # virtual methods -.method public final a(Lf/a/a/r$b;)V +.method public final a(Lf/a/a/s$b;)V .locals 4 - sget-object v0, Lf/a/a/r$b$a;->a:Lf/a/a/r$b$a; + sget-object v0, Lf/a/a/s$b$a;->a:Lf/a/a/s$b$a; invoke-static {p1, v0}, Lz/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z @@ -180,7 +172,7 @@ goto :goto_0 :cond_0 - sget-object v0, Lf/a/a/r$b$b;->a:Lf/a/a/r$b$b; + sget-object v0, Lf/a/a/s$b$b;->a:Lf/a/a/s$b$b; invoke-static {p1, v0}, Lz/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z @@ -213,95 +205,6 @@ throw p1 .end method -.method public final a(Lf/a/a/r$e;)V - .locals 3 - - instance-of v0, p1, Lf/a/a/r$e$a; - - if-nez v0, :cond_0 - - return-void - - :cond_0 - iget-object v0, p0, Lf/a/a/q;->d:Lkotlin/properties/ReadOnlyProperty; - - sget-object v1, Lf/a/a/q;->h:[Lkotlin/reflect/KProperty; - - const/4 v2, 0x0 - - aget-object v1, v1, v2 - - invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object; - - move-result-object v0 - - check-cast v0, Landroid/widget/TextView; - - const v1, 0x7f121399 - - invoke-virtual {p0, v1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String; - - move-result-object v1 - - invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V - - iget-object v0, p0, Lf/a/a/q;->e:Lkotlin/properties/ReadOnlyProperty; - - sget-object v1, Lf/a/a/q;->h:[Lkotlin/reflect/KProperty; - - const/4 v2, 0x1 - - aget-object v1, v1, v2 - - invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadOnlyProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object; - - move-result-object v0 - - check-cast v0, Landroid/widget/TextView; - - const v1, 0x7f121398 - - invoke-virtual {p0, v1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String; - - move-result-object v1 - - invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V - - invoke-virtual {p0}, Lf/a/a/q;->getButtonConfirm()Lcom/discord/views/LoadingButton; - - move-result-object v0 - - const v1, 0x7f120ed3 - - invoke-virtual {p0, v1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String; - - move-result-object v1 - - invoke-virtual {v0, v1}, Lcom/discord/views/LoadingButton;->setText(Ljava/lang/String;)V - - invoke-virtual {p0}, Lf/a/a/q;->getButtonConfirm()Lcom/discord/views/LoadingButton; - - move-result-object v0 - - check-cast p1, Lf/a/a/r$e$a; - - iget-boolean p1, p1, Lf/a/a/r$e$a;->b:Z - - invoke-virtual {v0, p1}, Lcom/discord/views/LoadingButton;->setIsLoading(Z)V - - invoke-virtual {p0}, Lf/a/a/q;->getButtonConfirm()Lcom/discord/views/LoadingButton; - - move-result-object p1 - - new-instance v0, Lf/a/a/q$b; - - invoke-direct {v0, p0}, Lf/a/a/q$b;->(Lf/a/a/q;)V - - invoke-virtual {p1, v0}, Landroid/widget/FrameLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V - - return-void -.end method - .method public final getButtonConfirm()Lcom/discord/views/LoadingButton; .locals 3 @@ -341,13 +244,13 @@ new-instance p1, Landroidx/lifecycle/ViewModelProvider; - new-instance v0, Lf/a/a/r$c; + new-instance v0, Lf/a/a/s$c; - invoke-direct {v0}, Lf/a/a/r$c;->()V + invoke-direct {v0}, Lf/a/a/s$c;->()V invoke-direct {p1, p0, v0}, Landroidx/lifecycle/ViewModelProvider;->(Landroidx/lifecycle/ViewModelStoreOwner;Landroidx/lifecycle/ViewModelProvider$Factory;)V - const-class v0, Lf/a/a/r; + const-class v0, Lf/a/a/s; invoke-virtual {p1, v0}, Landroidx/lifecycle/ViewModelProvider;->get(Ljava/lang/Class;)Landroidx/lifecycle/ViewModel; @@ -357,9 +260,9 @@ invoke-static {p1, v0}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V - check-cast p1, Lf/a/a/r; + check-cast p1, Lf/a/a/s; - iput-object p1, p0, Lf/a/a/q;->g:Lf/a/a/r; + iput-object p1, p0, Lf/a/a/q;->g:Lf/a/a/s; return-void .end method @@ -391,7 +294,7 @@ invoke-super {p0, p1}, Lcom/discord/app/AppDialog;->onViewBound(Landroid/view/View;)V - iget-object p1, p0, Lf/a/a/q;->g:Lf/a/a/r; + iget-object p1, p0, Lf/a/a/q;->g:Lf/a/a/s; const-string v1, "viewModel" @@ -415,9 +318,9 @@ const/4 v7, 0x0 - new-instance v8, Lf/a/a/q$c; + new-instance v8, Lf/a/a/q$b; - invoke-direct {v8, p0}, Lf/a/a/q$c;->(Lf/a/a/q;)V + invoke-direct {v8, p0}, Lf/a/a/q$b;->(Lf/a/a/q;)V const/16 v9, 0x1e @@ -425,11 +328,11 @@ invoke-static/range {v2 .. v10}, 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 - iget-object p1, p0, Lf/a/a/q;->g:Lf/a/a/r; + iget-object p1, p0, Lf/a/a/q;->g:Lf/a/a/s; if-eqz p1, :cond_0 - invoke-virtual {p1}, Lf/a/a/r;->observeEvents()Lrx/Observable; + invoke-virtual {p1}, Lf/a/a/s;->observeEvents()Lrx/Observable; move-result-object p1 @@ -447,9 +350,9 @@ const/4 v5, 0x0 - new-instance v6, Lf/a/a/q$d; + new-instance v6, Lf/a/a/q$c; - invoke-direct {v6, p0}, Lf/a/a/q$d;->(Lf/a/a/q;)V + invoke-direct {v6, p0}, Lf/a/a/q$c;->(Lf/a/a/q;)V const/16 v7, 0x1e diff --git a/com.discord/smali/f/a/a/r$b$b.smali b/com.discord/smali/f/a/a/r$b$b.smali deleted file mode 100644 index de29e66028..0000000000 --- a/com.discord/smali/f/a/a/r$b$b.smali +++ /dev/null @@ -1,42 +0,0 @@ -.class public final Lf/a/a/r$b$b; -.super Lf/a/a/r$b; -.source "WidgetUrgentMessageDialogViewModel.kt" - - -# annotations -.annotation system Ldalvik/annotation/EnclosingClass; - value = Lf/a/a/r$b; -.end annotation - -.annotation system Ldalvik/annotation/InnerClass; - accessFlags = 0x19 - name = "b" -.end annotation - - -# static fields -.field public static final a:Lf/a/a/r$b$b; - - -# direct methods -.method public static constructor ()V - .locals 1 - - new-instance v0, Lf/a/a/r$b$b; - - invoke-direct {v0}, Lf/a/a/r$b$b;->()V - - sput-object v0, Lf/a/a/r$b$b;->a:Lf/a/a/r$b$b; - - return-void -.end method - -.method public constructor ()V - .locals 1 - - const/4 v0, 0x0 - - invoke-direct {p0, v0}, Lf/a/a/r$b;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V - - return-void -.end method diff --git a/com.discord/smali/f/a/a/r$e.smali b/com.discord/smali/f/a/a/r$e.smali deleted file mode 100644 index dafc266edd..0000000000 --- a/com.discord/smali/f/a/a/r$e.smali +++ /dev/null @@ -1,39 +0,0 @@ -.class public abstract Lf/a/a/r$e; -.super Ljava/lang/Object; -.source "WidgetUrgentMessageDialogViewModel.kt" - - -# annotations -.annotation system Ldalvik/annotation/EnclosingClass; - value = Lf/a/a/r; -.end annotation - -.annotation system Ldalvik/annotation/InnerClass; - accessFlags = 0x409 - name = "e" -.end annotation - -.annotation system Ldalvik/annotation/MemberClasses; - value = { - Lf/a/a/r$e$b;, - Lf/a/a/r$e$a; - } -.end annotation - - -# direct methods -.method public constructor ()V - .locals 0 - - invoke-direct {p0}, Ljava/lang/Object;->()V - - return-void -.end method - -.method public synthetic constructor (Lkotlin/jvm/internal/DefaultConstructorMarker;)V - .locals 0 - - invoke-direct {p0}, Ljava/lang/Object;->()V - - return-void -.end method diff --git a/com.discord/smali/f/a/a/r.smali b/com.discord/smali/f/a/a/r.smali index f4b95cb865..f7c13f8f5e 100644 --- a/com.discord/smali/f/a/a/r.smali +++ b/com.discord/smali/f/a/a/r.smali @@ -1,325 +1,59 @@ .class public final Lf/a/a/r; -.super Lf/a/b/b0; -.source "WidgetUrgentMessageDialogViewModel.kt" +.super Ljava/lang/Object; +.source "WidgetUrgentMessageDialog.kt" - -# annotations -.annotation system Ldalvik/annotation/MemberClasses; - value = { - Lf/a/a/r$e;, - Lf/a/a/r$d;, - Lf/a/a/r$b;, - Lf/a/a/r$c; - } -.end annotation - -.annotation system Ldalvik/annotation/Signature; - value = { - "Lf/a/b/b0<", - "Lf/a/a/r$e;", - ">;" - } -.end annotation +# interfaces +.implements Landroid/view/View$OnClickListener; # instance fields -.field public final d:Lrx/subjects/PublishSubject; - .annotation system Ldalvik/annotation/Signature; - value = { - "Lrx/subjects/PublishSubject<", - "Lf/a/a/r$b;", - ">;" - } - .end annotation -.end field - -.field public final e:Lcom/discord/utilities/rest/RestAPI; +.field public final synthetic d:Lf/a/a/q; # direct methods -.method public constructor (Lcom/discord/utilities/rest/RestAPI;Lrx/Observable;)V - .locals 10 - .annotation system Ldalvik/annotation/Signature; - value = { - "(", - "Lcom/discord/utilities/rest/RestAPI;", - "Lrx/Observable<", - "Lf/a/a/r$d;", - ">;)V" - } - .end annotation +.method public constructor (Lf/a/a/q;)V + .locals 0 - const/4 v0, 0x0 + iput-object p1, p0, Lf/a/a/r;->d:Lf/a/a/q; - if-eqz p1, :cond_1 - - if-eqz p2, :cond_0 - - sget-object v1, Lf/a/a/r$e$b;->a:Lf/a/a/r$e$b; - - invoke-direct {p0, v1}, Lf/a/b/b0;->(Ljava/lang/Object;)V - - iput-object p1, p0, Lf/a/a/r;->e:Lcom/discord/utilities/rest/RestAPI; - - invoke-static {p2}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->computationLatest(Lrx/Observable;)Lrx/Observable; - - move-result-object p1 - - const/4 p2, 0x2 - - invoke-static {p1, p0, v0, p2, v0}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui$default(Lrx/Observable;Lcom/discord/app/AppComponent;Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;ILjava/lang/Object;)Lrx/Observable; - - move-result-object v1 - - const-class v2, Lf/a/a/r; - - const/4 v3, 0x0 - - const/4 v4, 0x0 - - const/4 v5, 0x0 - - const/4 v6, 0x0 - - new-instance v7, Lf/a/a/r$a; - - invoke-direct {v7, p0}, Lf/a/a/r$a;->(Lf/a/a/r;)V - - 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 - - invoke-static {}, Lrx/subjects/PublishSubject;->o()Lrx/subjects/PublishSubject; - - move-result-object p1 - - iput-object p1, p0, Lf/a/a/r;->d:Lrx/subjects/PublishSubject; + invoke-direct {p0}, Ljava/lang/Object;->()V return-void - - :cond_0 - const-string p1, "storeObservable" - - invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V - - throw v0 - - :cond_1 - const-string p1, "restAPI" - - invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V - - throw v0 .end method # virtual methods -.method public final a(Landroid/content/Context;)V - .locals 16 - .annotation build Landroidx/annotation/MainThread; - .end annotation - - move-object/from16 v0, p0 - - move-object/from16 v1, p1 - - if-eqz v1, :cond_2 - - invoke-virtual/range {p0 .. p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; - - move-result-object v3 - - instance-of v4, v3, Lf/a/a/r$e$a; - - if-nez v4, :cond_0 - - const/4 v3, 0x0 - - :cond_0 - check-cast v3, Lf/a/a/r$e$a; - - if-eqz v3, :cond_1 - - sget-object v4, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion; - - invoke-virtual {v4}, Lcom/discord/stores/StoreStream$Companion;->getChannelsSelected()Lcom/discord/stores/StoreChannelsSelected; - - move-result-object v4 - - const-wide v5, 0x8efc0ce7f420001L - - invoke-virtual {v4, v1, v5, v6}, Lcom/discord/stores/StoreChannelsSelected;->findAndSetDirectMessage(Landroid/content/Context;J)V - - iget-object v1, v3, Lf/a/a/r$e$a;->a:Ljava/lang/Integer; - - if-eqz v1, :cond_1 - - invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I - - move-result v1 - - and-int/lit16 v1, v1, -0x2001 - - new-instance v15, Lcom/discord/restapi/RestAPIParams$UserInfo; - - const/4 v5, 0x0 - - const/4 v6, 0x0 - - const/4 v7, 0x0 - - const/4 v8, 0x0 - - const/4 v9, 0x0 - - const/4 v10, 0x0 - - const/4 v11, 0x0 - - const/4 v12, 0x0 - - invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; - - move-result-object v13 - - const/16 v14, 0xff - - const/4 v1, 0x0 - - move-object v4, v15 - - move-object v2, v15 - - move-object v15, v1 - - invoke-direct/range {v4 .. v15}, Lcom/discord/restapi/RestAPIParams$UserInfo;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - - iget-object v1, v3, Lf/a/a/r$e$a;->a:Ljava/lang/Integer; - - const/4 v4, 0x1 - - invoke-virtual {v3, v1, v4}, Lf/a/a/r$e$a;->a(Ljava/lang/Integer;Z)Lf/a/a/r$e$a; - - move-result-object v1 - - invoke-virtual {v0, v1}, Lf/a/b/b0;->updateViewState(Ljava/lang/Object;)V - - iget-object v1, v0, Lf/a/a/r;->e:Lcom/discord/utilities/rest/RestAPI; - - invoke-virtual {v1, v2}, Lcom/discord/utilities/rest/RestAPI;->patchUser(Lcom/discord/restapi/RestAPIParams$UserInfo;)Lrx/Observable; - - move-result-object v1 - - const/4 v2, 0x0 - - const/4 v3, 0x0 - - invoke-static {v1, v2, v4, v3}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->restSubscribeOn$default(Lrx/Observable;ZILjava/lang/Object;)Lrx/Observable; - - move-result-object v1 - - const/4 v2, 0x2 - - invoke-static {v1, v0, v3, v2, v3}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui$default(Lrx/Observable;Lcom/discord/app/AppComponent;Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;ILjava/lang/Object;)Lrx/Observable; - - move-result-object v1 - - new-instance v2, Lf/a/a/r$f; - - invoke-direct {v2, v0}, Lf/a/a/r$f;->(Lf/a/a/r;)V - - new-instance v3, Lf/a/a/r$g; - - invoke-direct {v3, v0}, Lf/a/a/r$g;->(Lf/a/a/r;)V - - invoke-virtual {v1, v2, v3}, Lrx/Observable;->a(Lrx/functions/Action1;Lrx/functions/Action1;)Lrx/Subscription; - - :cond_1 - return-void - - :cond_2 - const-string v1, "context" - - invoke-static {v1}, Lz/u/b/j;->a(Ljava/lang/String;)V - - const/4 v1, 0x0 - - throw v1 -.end method - -.method public final a(Lf/a/a/r$d;)V +.method public final onClick(Landroid/view/View;)V .locals 2 - .annotation build Landroidx/annotation/MainThread; - .end annotation - iget-object p1, p1, Lf/a/a/r$d;->a:Lcom/discord/models/domain/ModelUser; + iget-object v0, p0, Lf/a/a/r;->d:Lf/a/a/q; - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + iget-object v0, v0, Lf/a/a/q;->g:Lf/a/a/s; - move-result-object v0 + if-eqz v0, :cond_0 - check-cast v0, Lf/a/a/r$e; + const-string v1, "button" - sget-object v1, Lf/a/a/r$e$b;->a:Lf/a/a/r$e$b; + invoke-static {p1, v1}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V - invoke-static {v0, v1}, Lz/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z - - move-result v1 - - if-eqz v1, :cond_0 - - const/4 v0, 0x0 - - goto :goto_0 - - :cond_0 - instance-of v1, v0, Lf/a/a/r$e$a; - - if-eqz v1, :cond_1 - - check-cast v0, Lf/a/a/r$e$a; - - iget-boolean v0, v0, Lf/a/a/r$e$a;->b:Z - - :goto_0 - new-instance v1, Lf/a/a/r$e$a; - - invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getFlags()Ljava/lang/Integer; + invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object p1 - invoke-direct {v1, p1, v0}, Lf/a/a/r$e$a;->(Ljava/lang/Integer;Z)V + const-string v1, "button.context" - invoke-virtual {p0, v1}, Lf/a/b/b0;->updateViewState(Ljava/lang/Object;)V + invoke-static {p1, v1}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V + + invoke-virtual {v0, p1}, Lf/a/a/s;->a(Landroid/content/Context;)V return-void - :cond_1 - new-instance p1, Lz/g; + :cond_0 + const-string p1, "viewModel" - invoke-direct {p1}, Lz/g;->()V + invoke-static {p1}, Lz/u/b/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V + + const/4 p1, 0x0 throw p1 .end method - -.method public final observeEvents()Lrx/Observable; - .locals 2 - .annotation system Ldalvik/annotation/Signature; - value = { - "()", - "Lrx/Observable<", - "Lf/a/a/r$b;", - ">;" - } - .end annotation - - iget-object v0, p0, Lf/a/a/r;->d:Lrx/subjects/PublishSubject; - - const-string v1, "eventSubject" - - invoke-static {v0, v1}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V - - return-object v0 -.end method diff --git a/com.discord/smali/f/a/a/r$a.smali b/com.discord/smali/f/a/a/s$a.smali similarity index 68% rename from com.discord/smali/f/a/a/r$a.smali rename to com.discord/smali/f/a/a/s$a.smali index 533e5368a9..f2c63b5274 100644 --- a/com.discord/smali/f/a/a/r$a.smali +++ b/com.discord/smali/f/a/a/s$a.smali @@ -1,4 +1,4 @@ -.class public final Lf/a/a/r$a; +.class public final Lf/a/a/s$a; .super Lz/u/b/k; .source "WidgetUrgentMessageDialogViewModel.kt" @@ -8,7 +8,7 @@ # annotations .annotation system Ldalvik/annotation/EnclosingMethod; - value = Lf/a/a/r;->(Lcom/discord/utilities/rest/RestAPI;Lrx/Observable;)V + value = Lf/a/a/s;->(Lcom/discord/utilities/rest/RestAPI;Lrx/Observable;)V .end annotation .annotation system Ldalvik/annotation/InnerClass; @@ -20,7 +20,7 @@ value = { "Lz/u/b/k;", "Lkotlin/jvm/functions/Function1<", - "Lf/a/a/r$d;", + "Lf/a/a/s$d;", "Lkotlin/Unit;", ">;" } @@ -28,14 +28,14 @@ # instance fields -.field public final synthetic this$0:Lf/a/a/r; +.field public final synthetic this$0:Lf/a/a/s; # direct methods -.method public constructor (Lf/a/a/r;)V +.method public constructor (Lf/a/a/s;)V .locals 0 - iput-object p1, p0, Lf/a/a/r$a;->this$0:Lf/a/a/r; + iput-object p1, p0, Lf/a/a/s$a;->this$0:Lf/a/a/s; const/4 p1, 0x1 @@ -46,14 +46,14 @@ # virtual methods -.method public final a(Lf/a/a/r$d;)V +.method public final a(Lf/a/a/s$d;)V .locals 1 if-eqz p1, :cond_0 - iget-object v0, p0, Lf/a/a/r$a;->this$0:Lf/a/a/r; + iget-object v0, p0, Lf/a/a/s$a;->this$0:Lf/a/a/s; - invoke-virtual {v0, p1}, Lf/a/a/r;->a(Lf/a/a/r$d;)V + invoke-virtual {v0, p1}, Lf/a/a/s;->a(Lf/a/a/s$d;)V return-void @@ -70,9 +70,9 @@ .method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object; .locals 0 - check-cast p1, Lf/a/a/r$d; + check-cast p1, Lf/a/a/s$d; - invoke-virtual {p0, p1}, Lf/a/a/r$a;->a(Lf/a/a/r$d;)V + invoke-virtual {p0, p1}, Lf/a/a/s$a;->a(Lf/a/a/s$d;)V sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit; diff --git a/com.discord/smali/f/a/a/r$b$a.smali b/com.discord/smali/f/a/a/s$b$a.smali similarity index 61% rename from com.discord/smali/f/a/a/r$b$a.smali rename to com.discord/smali/f/a/a/s$b$a.smali index 1407f206c7..940e92cacb 100644 --- a/com.discord/smali/f/a/a/r$b$a.smali +++ b/com.discord/smali/f/a/a/s$b$a.smali @@ -1,11 +1,11 @@ -.class public final Lf/a/a/r$b$a; -.super Lf/a/a/r$b; +.class public final Lf/a/a/s$b$a; +.super Lf/a/a/s$b; .source "WidgetUrgentMessageDialogViewModel.kt" # annotations .annotation system Ldalvik/annotation/EnclosingClass; - value = Lf/a/a/r$b; + value = Lf/a/a/s$b; .end annotation .annotation system Ldalvik/annotation/InnerClass; @@ -15,18 +15,18 @@ # static fields -.field public static final a:Lf/a/a/r$b$a; +.field public static final a:Lf/a/a/s$b$a; # direct methods .method public static constructor ()V .locals 1 - new-instance v0, Lf/a/a/r$b$a; + new-instance v0, Lf/a/a/s$b$a; - invoke-direct {v0}, Lf/a/a/r$b$a;->()V + invoke-direct {v0}, Lf/a/a/s$b$a;->()V - sput-object v0, Lf/a/a/r$b$a;->a:Lf/a/a/r$b$a; + sput-object v0, Lf/a/a/s$b$a;->a:Lf/a/a/s$b$a; return-void .end method @@ -36,7 +36,7 @@ const/4 v0, 0x0 - invoke-direct {p0, v0}, Lf/a/a/r$b;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V + invoke-direct {p0, v0}, Lf/a/a/s$b;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V return-void .end method diff --git a/com.discord/smali/f/a/a/r$e$b.smali b/com.discord/smali/f/a/a/s$b$b.smali similarity index 61% rename from com.discord/smali/f/a/a/r$e$b.smali rename to com.discord/smali/f/a/a/s$b$b.smali index f05ecaa00d..7ecf3612f0 100644 --- a/com.discord/smali/f/a/a/r$e$b.smali +++ b/com.discord/smali/f/a/a/s$b$b.smali @@ -1,11 +1,11 @@ -.class public final Lf/a/a/r$e$b; -.super Lf/a/a/r$e; +.class public final Lf/a/a/s$b$b; +.super Lf/a/a/s$b; .source "WidgetUrgentMessageDialogViewModel.kt" # annotations .annotation system Ldalvik/annotation/EnclosingClass; - value = Lf/a/a/r$e; + value = Lf/a/a/s$b; .end annotation .annotation system Ldalvik/annotation/InnerClass; @@ -15,18 +15,18 @@ # static fields -.field public static final a:Lf/a/a/r$e$b; +.field public static final a:Lf/a/a/s$b$b; # direct methods .method public static constructor ()V .locals 1 - new-instance v0, Lf/a/a/r$e$b; + new-instance v0, Lf/a/a/s$b$b; - invoke-direct {v0}, Lf/a/a/r$e$b;->()V + invoke-direct {v0}, Lf/a/a/s$b$b;->()V - sput-object v0, Lf/a/a/r$e$b;->a:Lf/a/a/r$e$b; + sput-object v0, Lf/a/a/s$b$b;->a:Lf/a/a/s$b$b; return-void .end method @@ -36,7 +36,7 @@ const/4 v0, 0x0 - invoke-direct {p0, v0}, Lf/a/a/r$e;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V + invoke-direct {p0, v0}, Lf/a/a/s$b;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V return-void .end method diff --git a/com.discord/smali/f/a/a/r$b.smali b/com.discord/smali/f/a/a/s$b.smali similarity index 87% rename from com.discord/smali/f/a/a/r$b.smali rename to com.discord/smali/f/a/a/s$b.smali index bc98d8c793..48af9479f6 100644 --- a/com.discord/smali/f/a/a/r$b.smali +++ b/com.discord/smali/f/a/a/s$b.smali @@ -1,11 +1,11 @@ -.class public abstract Lf/a/a/r$b; +.class public abstract Lf/a/a/s$b; .super Ljava/lang/Object; .source "WidgetUrgentMessageDialogViewModel.kt" # annotations .annotation system Ldalvik/annotation/EnclosingClass; - value = Lf/a/a/r; + value = Lf/a/a/s; .end annotation .annotation system Ldalvik/annotation/InnerClass; @@ -15,8 +15,8 @@ .annotation system Ldalvik/annotation/MemberClasses; value = { - Lf/a/a/r$b$a;, - Lf/a/a/r$b$b; + Lf/a/a/s$b$a;, + Lf/a/a/s$b$b; } .end annotation diff --git a/com.discord/smali/f/a/a/r$c.smali b/com.discord/smali/f/a/a/s$c.smali similarity index 91% rename from com.discord/smali/f/a/a/r$c.smali rename to com.discord/smali/f/a/a/s$c.smali index 4a9e64bcae..6786d69b9c 100644 --- a/com.discord/smali/f/a/a/r$c.smali +++ b/com.discord/smali/f/a/a/s$c.smali @@ -1,4 +1,4 @@ -.class public final Lf/a/a/r$c; +.class public final Lf/a/a/s$c; .super Ljava/lang/Object; .source "WidgetUrgentMessageDialogViewModel.kt" @@ -8,7 +8,7 @@ # annotations .annotation system Ldalvik/annotation/EnclosingClass; - value = Lf/a/a/r; + value = Lf/a/a/s; .end annotation .annotation system Ldalvik/annotation/InnerClass; @@ -42,7 +42,7 @@ if-eqz p1, :cond_0 - new-instance p1, Lf/a/a/r; + new-instance p1, Lf/a/a/s; sget-object v0, Lcom/discord/utilities/rest/RestAPI;->Companion:Lcom/discord/utilities/rest/RestAPI$Companion; @@ -60,7 +60,7 @@ move-result-object v1 - sget-object v2, Lf/a/a/s;->d:Lf/a/a/s; + sget-object v2, Lf/a/a/t;->d:Lf/a/a/t; invoke-virtual {v1, v2}, Lrx/Observable;->f(Lh0/l/i;)Lrx/Observable; @@ -70,7 +70,7 @@ invoke-static {v1, v2}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V - invoke-direct {p1, v0, v1}, Lf/a/a/r;->(Lcom/discord/utilities/rest/RestAPI;Lrx/Observable;)V + invoke-direct {p1, v0, v1}, Lf/a/a/s;->(Lcom/discord/utilities/rest/RestAPI;Lrx/Observable;)V return-object p1 diff --git a/com.discord/smali/f/a/a/r$d.smali b/com.discord/smali/f/a/a/s$d.smali similarity index 82% rename from com.discord/smali/f/a/a/r$d.smali rename to com.discord/smali/f/a/a/s$d.smali index 2bae914ce0..fc48b93299 100644 --- a/com.discord/smali/f/a/a/r$d.smali +++ b/com.discord/smali/f/a/a/s$d.smali @@ -1,11 +1,11 @@ -.class public final Lf/a/a/r$d; +.class public final Lf/a/a/s$d; .super Ljava/lang/Object; .source "WidgetUrgentMessageDialogViewModel.kt" # annotations .annotation system Ldalvik/annotation/EnclosingClass; - value = Lf/a/a/r; + value = Lf/a/a/s; .end annotation .annotation system Ldalvik/annotation/InnerClass; @@ -26,7 +26,7 @@ invoke-direct {p0}, Ljava/lang/Object;->()V - iput-object p1, p0, Lf/a/a/r$d;->a:Lcom/discord/models/domain/ModelUser; + iput-object p1, p0, Lf/a/a/s$d;->a:Lcom/discord/models/domain/ModelUser; return-void @@ -47,15 +47,15 @@ if-eq p0, p1, :cond_1 - instance-of v0, p1, Lf/a/a/r$d; + instance-of v0, p1, Lf/a/a/s$d; if-eqz v0, :cond_0 - check-cast p1, Lf/a/a/r$d; + check-cast p1, Lf/a/a/s$d; - iget-object v0, p0, Lf/a/a/r$d;->a:Lcom/discord/models/domain/ModelUser; + iget-object v0, p0, Lf/a/a/s$d;->a:Lcom/discord/models/domain/ModelUser; - iget-object p1, p1, Lf/a/a/r$d;->a:Lcom/discord/models/domain/ModelUser; + iget-object p1, p1, Lf/a/a/s$d;->a:Lcom/discord/models/domain/ModelUser; invoke-static {v0, p1}, Lz/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z @@ -80,7 +80,7 @@ .method public hashCode()I .locals 1 - iget-object v0, p0, Lf/a/a/r$d;->a:Lcom/discord/models/domain/ModelUser; + iget-object v0, p0, Lf/a/a/s$d;->a:Lcom/discord/models/domain/ModelUser; if-eqz v0, :cond_0 @@ -106,7 +106,7 @@ move-result-object v0 - iget-object v1, p0, Lf/a/a/r$d;->a:Lcom/discord/models/domain/ModelUser; + iget-object v1, p0, Lf/a/a/s$d;->a:Lcom/discord/models/domain/ModelUser; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; diff --git a/com.discord/smali/f/a/a/r$e$a.smali b/com.discord/smali/f/a/a/s$e.smali similarity index 64% rename from com.discord/smali/f/a/a/r$e$a.smali rename to com.discord/smali/f/a/a/s$e.smali index d1cccc9a30..9746489955 100644 --- a/com.discord/smali/f/a/a/r$e$a.smali +++ b/com.discord/smali/f/a/a/s$e.smali @@ -1,16 +1,16 @@ -.class public final Lf/a/a/r$e$a; -.super Lf/a/a/r$e; +.class public final Lf/a/a/s$e; +.super Ljava/lang/Object; .source "WidgetUrgentMessageDialogViewModel.kt" # annotations .annotation system Ldalvik/annotation/EnclosingClass; - value = Lf/a/a/r$e; + value = Lf/a/a/s; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 - name = "a" + name = "e" .end annotation @@ -22,45 +22,51 @@ # direct methods .method public constructor (Ljava/lang/Integer;Z)V - .locals 1 + .locals 0 - const/4 v0, 0x0 + invoke-direct {p0}, Ljava/lang/Object;->()V - invoke-direct {p0, v0}, Lf/a/a/r$e;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V + iput-object p1, p0, Lf/a/a/s$e;->a:Ljava/lang/Integer; - iput-object p1, p0, Lf/a/a/r$e$a;->a:Ljava/lang/Integer; - - iput-boolean p2, p0, Lf/a/a/r$e$a;->b:Z + iput-boolean p2, p0, Lf/a/a/s$e;->b:Z return-void .end method # virtual methods -.method public final a(Ljava/lang/Integer;Z)Lf/a/a/r$e$a; +.method public final a(Ljava/lang/Integer;Z)Lf/a/a/s$e; .locals 1 - new-instance v0, Lf/a/a/r$e$a; + new-instance v0, Lf/a/a/s$e; - invoke-direct {v0, p1, p2}, Lf/a/a/r$e$a;->(Ljava/lang/Integer;Z)V + invoke-direct {v0, p1, p2}, Lf/a/a/s$e;->(Ljava/lang/Integer;Z)V return-object v0 .end method +.method public final a()Z + .locals 1 + + iget-boolean v0, p0, Lf/a/a/s$e;->b:Z + + return v0 +.end method + .method public equals(Ljava/lang/Object;)Z .locals 2 if-eq p0, p1, :cond_1 - instance-of v0, p1, Lf/a/a/r$e$a; + instance-of v0, p1, Lf/a/a/s$e; if-eqz v0, :cond_0 - check-cast p1, Lf/a/a/r$e$a; + check-cast p1, Lf/a/a/s$e; - iget-object v0, p0, Lf/a/a/r$e$a;->a:Ljava/lang/Integer; + iget-object v0, p0, Lf/a/a/s$e;->a:Ljava/lang/Integer; - iget-object v1, p1, Lf/a/a/r$e$a;->a:Ljava/lang/Integer; + iget-object v1, p1, Lf/a/a/s$e;->a:Ljava/lang/Integer; invoke-static {v0, v1}, Lz/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z @@ -68,9 +74,9 @@ if-eqz v0, :cond_0 - iget-boolean v0, p0, Lf/a/a/r$e$a;->b:Z + iget-boolean v0, p0, Lf/a/a/s$e;->b:Z - iget-boolean p1, p1, Lf/a/a/r$e$a;->b:Z + iget-boolean p1, p1, Lf/a/a/s$e;->b:Z if-ne v0, p1, :cond_0 @@ -91,7 +97,7 @@ .method public hashCode()I .locals 2 - iget-object v0, p0, Lf/a/a/r$e$a;->a:Ljava/lang/Integer; + iget-object v0, p0, Lf/a/a/s$e;->a:Ljava/lang/Integer; if-eqz v0, :cond_0 @@ -107,7 +113,7 @@ :goto_0 mul-int/lit8 v0, v0, 0x1f - iget-boolean v1, p0, Lf/a/a/r$e$a;->b:Z + iget-boolean v1, p0, Lf/a/a/s$e;->b:Z if-eqz v1, :cond_1 @@ -122,13 +128,13 @@ .method public toString()Ljava/lang/String; .locals 3 - const-string v0, "Loaded(userFlags=" + const-string v0, "ViewState(userFlags=" invoke-static {v0}, Lf/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 - iget-object v1, p0, Lf/a/a/r$e$a;->a:Ljava/lang/Integer; + iget-object v1, p0, Lf/a/a/s$e;->a:Ljava/lang/Integer; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; @@ -136,7 +142,7 @@ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; - iget-boolean v1, p0, Lf/a/a/r$e$a;->b:Z + iget-boolean v1, p0, Lf/a/a/s$e;->b:Z const-string v2, ")" diff --git a/com.discord/smali/f/a/a/r$f.smali b/com.discord/smali/f/a/a/s$f.smali similarity index 71% rename from com.discord/smali/f/a/a/r$f.smali rename to com.discord/smali/f/a/a/s$f.smali index 8d2de21ff3..6d672d5872 100644 --- a/com.discord/smali/f/a/a/r$f.smali +++ b/com.discord/smali/f/a/a/s$f.smali @@ -1,4 +1,4 @@ -.class public final Lf/a/a/r$f; +.class public final Lf/a/a/s$f; .super Ljava/lang/Object; .source "WidgetUrgentMessageDialogViewModel.kt" @@ -8,7 +8,7 @@ # annotations .annotation system Ldalvik/annotation/EnclosingMethod; - value = Lf/a/a/r;->a(Landroid/content/Context;)V + value = Lf/a/a/s;->a(Landroid/content/Context;)V .end annotation .annotation system Ldalvik/annotation/InnerClass; @@ -30,14 +30,14 @@ # instance fields -.field public final synthetic d:Lf/a/a/r; +.field public final synthetic d:Lf/a/a/s; # direct methods -.method public constructor (Lf/a/a/r;)V +.method public constructor (Lf/a/a/s;)V .locals 0 - iput-object p1, p0, Lf/a/a/r$f;->d:Lf/a/a/r; + iput-object p1, p0, Lf/a/a/s$f;->d:Lf/a/a/s; invoke-direct {p0}, Ljava/lang/Object;->()V @@ -51,11 +51,11 @@ check-cast p1, Lcom/discord/models/domain/ModelUser; - iget-object p1, p0, Lf/a/a/r$f;->d:Lf/a/a/r; + iget-object p1, p0, Lf/a/a/s$f;->d:Lf/a/a/s; - iget-object p1, p1, Lf/a/a/r;->d:Lrx/subjects/PublishSubject; + iget-object p1, p1, Lf/a/a/s;->d:Lrx/subjects/PublishSubject; - sget-object v0, Lf/a/a/r$b$a;->a:Lf/a/a/r$b$a; + sget-object v0, Lf/a/a/s$b$a;->a:Lf/a/a/s$b$a; invoke-virtual {p1, v0}, Lrx/subjects/PublishSubject;->onNext(Ljava/lang/Object;)V diff --git a/com.discord/smali/f/a/a/r$g.smali b/com.discord/smali/f/a/a/s$g.smali similarity index 71% rename from com.discord/smali/f/a/a/r$g.smali rename to com.discord/smali/f/a/a/s$g.smali index 79b86d82b3..b1230f1880 100644 --- a/com.discord/smali/f/a/a/r$g.smali +++ b/com.discord/smali/f/a/a/s$g.smali @@ -1,4 +1,4 @@ -.class public final Lf/a/a/r$g; +.class public final Lf/a/a/s$g; .super Ljava/lang/Object; .source "WidgetUrgentMessageDialogViewModel.kt" @@ -8,7 +8,7 @@ # annotations .annotation system Ldalvik/annotation/EnclosingMethod; - value = Lf/a/a/r;->a(Landroid/content/Context;)V + value = Lf/a/a/s;->a(Landroid/content/Context;)V .end annotation .annotation system Ldalvik/annotation/InnerClass; @@ -30,14 +30,14 @@ # instance fields -.field public final synthetic d:Lf/a/a/r; +.field public final synthetic d:Lf/a/a/s; # direct methods -.method public constructor (Lf/a/a/r;)V +.method public constructor (Lf/a/a/s;)V .locals 0 - iput-object p1, p0, Lf/a/a/r$g;->d:Lf/a/a/r; + iput-object p1, p0, Lf/a/a/s$g;->d:Lf/a/a/s; invoke-direct {p0}, Ljava/lang/Object;->()V @@ -51,11 +51,11 @@ check-cast p1, Ljava/lang/Throwable; - iget-object p1, p0, Lf/a/a/r$g;->d:Lf/a/a/r; + iget-object p1, p0, Lf/a/a/s$g;->d:Lf/a/a/s; - iget-object p1, p1, Lf/a/a/r;->d:Lrx/subjects/PublishSubject; + iget-object p1, p1, Lf/a/a/s;->d:Lrx/subjects/PublishSubject; - sget-object v0, Lf/a/a/r$b$b;->a:Lf/a/a/r$b$b; + sget-object v0, Lf/a/a/s$b$b;->a:Lf/a/a/s$b$b; invoke-virtual {p1, v0}, Lrx/subjects/PublishSubject;->onNext(Ljava/lang/Object;)V diff --git a/com.discord/smali/f/a/a/s.smali b/com.discord/smali/f/a/a/s.smali index 3df68de00b..c7715e7f11 100644 --- a/com.discord/smali/f/a/a/s.smali +++ b/com.discord/smali/f/a/a/s.smali @@ -1,65 +1,299 @@ .class public final Lf/a/a/s; -.super Ljava/lang/Object; +.super Lf/a/b/b0; .source "WidgetUrgentMessageDialogViewModel.kt" -# interfaces -.implements Lh0/l/i; - # annotations +.annotation system Ldalvik/annotation/MemberClasses; + value = { + Lf/a/a/s$e;, + Lf/a/a/s$d;, + Lf/a/a/s$b;, + Lf/a/a/s$c; + } +.end annotation + .annotation system Ldalvik/annotation/Signature; value = { - "", - "Ljava/lang/Object;", - "Lh0/l/i<", - "TT;TR;>;" + "Lf/a/b/b0<", + "Lf/a/a/s$e;", + ">;" } .end annotation -# static fields -.field public static final d:Lf/a/a/s; +# instance fields +.field public final d:Lrx/subjects/PublishSubject; + .annotation system Ldalvik/annotation/Signature; + value = { + "Lrx/subjects/PublishSubject<", + "Lf/a/a/s$b;", + ">;" + } + .end annotation +.end field + +.field public final e:Lcom/discord/utilities/rest/RestAPI; # direct methods -.method public static constructor ()V - .locals 1 +.method public constructor (Lcom/discord/utilities/rest/RestAPI;Lrx/Observable;)V + .locals 10 + .annotation system Ldalvik/annotation/Signature; + value = { + "(", + "Lcom/discord/utilities/rest/RestAPI;", + "Lrx/Observable<", + "Lf/a/a/s$d;", + ">;)V" + } + .end annotation - new-instance v0, Lf/a/a/s; + const/4 v0, 0x0 - invoke-direct {v0}, Lf/a/a/s;->()V + if-eqz p1, :cond_1 - sput-object v0, Lf/a/a/s;->d:Lf/a/a/s; + if-eqz p2, :cond_0 + + const/4 v1, 0x1 + + invoke-direct {p0, v0, v1, v0}, Lf/a/b/b0;->(Ljava/lang/Object;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + + iput-object p1, p0, Lf/a/a/s;->e:Lcom/discord/utilities/rest/RestAPI; + + invoke-static {p2}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->computationLatest(Lrx/Observable;)Lrx/Observable; + + move-result-object p1 + + const/4 p2, 0x2 + + invoke-static {p1, p0, v0, p2, v0}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui$default(Lrx/Observable;Lcom/discord/app/AppComponent;Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;ILjava/lang/Object;)Lrx/Observable; + + move-result-object v1 + + const-class v2, Lf/a/a/s; + + const/4 v3, 0x0 + + const/4 v4, 0x0 + + const/4 v5, 0x0 + + const/4 v6, 0x0 + + new-instance v7, Lf/a/a/s$a; + + invoke-direct {v7, p0}, Lf/a/a/s$a;->(Lf/a/a/s;)V + + 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 + + invoke-static {}, Lrx/subjects/PublishSubject;->o()Lrx/subjects/PublishSubject; + + move-result-object p1 + + iput-object p1, p0, Lf/a/a/s;->d:Lrx/subjects/PublishSubject; return-void -.end method -.method public constructor ()V - .locals 0 + :cond_0 + const-string p1, "storeObservable" - invoke-direct {p0}, Ljava/lang/Object;->()V + invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V - return-void + throw v0 + + :cond_1 + const-string p1, "restAPI" + + invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V + + throw v0 .end method # virtual methods -.method public call(Ljava/lang/Object;)Ljava/lang/Object; +.method public final a(Landroid/content/Context;)V + .locals 16 + .annotation build Landroidx/annotation/MainThread; + .end annotation + + move-object/from16 v0, p0 + + move-object/from16 v1, p1 + + if-eqz v1, :cond_1 + + sget-object v3, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion; + + invoke-virtual {v3}, Lcom/discord/stores/StoreStream$Companion;->getChannelsSelected()Lcom/discord/stores/StoreChannelsSelected; + + move-result-object v3 + + const-wide v4, 0x8efc0ce7f420001L + + invoke-virtual {v3, v1, v4, v5}, Lcom/discord/stores/StoreChannelsSelected;->findAndSetDirectMessage(Landroid/content/Context;J)V + + invoke-virtual/range {p0 .. p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + + move-result-object v1 + + check-cast v1, Lf/a/a/s$e; + + if-eqz v1, :cond_0 + + iget-object v3, v1, Lf/a/a/s$e;->a:Ljava/lang/Integer; + + if-eqz v3, :cond_0 + + invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I + + move-result v3 + + and-int/lit16 v3, v3, -0x2001 + + new-instance v15, Lcom/discord/restapi/RestAPIParams$UserInfo; + + const/4 v5, 0x0 + + const/4 v6, 0x0 + + const/4 v7, 0x0 + + const/4 v8, 0x0 + + const/4 v9, 0x0 + + const/4 v10, 0x0 + + const/4 v11, 0x0 + + const/4 v12, 0x0 + + invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; + + move-result-object v13 + + const/16 v14, 0xff + + const/4 v3, 0x0 + + move-object v4, v15 + + move-object v2, v15 + + move-object v15, v3 + + invoke-direct/range {v4 .. v15}, Lcom/discord/restapi/RestAPIParams$UserInfo;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + + iget-object v3, v1, Lf/a/a/s$e;->a:Ljava/lang/Integer; + + const/4 v4, 0x1 + + invoke-virtual {v1, v3, v4}, Lf/a/a/s$e;->a(Ljava/lang/Integer;Z)Lf/a/a/s$e; + + move-result-object v1 + + invoke-virtual {v0, v1}, Lf/a/b/b0;->updateViewState(Ljava/lang/Object;)V + + iget-object v1, v0, Lf/a/a/s;->e:Lcom/discord/utilities/rest/RestAPI; + + invoke-virtual {v1, v2}, Lcom/discord/utilities/rest/RestAPI;->patchUser(Lcom/discord/restapi/RestAPIParams$UserInfo;)Lrx/Observable; + + move-result-object v1 + + const/4 v2, 0x0 + + const/4 v3, 0x0 + + invoke-static {v1, v2, v4, v3}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->restSubscribeOn$default(Lrx/Observable;ZILjava/lang/Object;)Lrx/Observable; + + move-result-object v1 + + const/4 v2, 0x2 + + invoke-static {v1, v0, v3, v2, v3}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui$default(Lrx/Observable;Lcom/discord/app/AppComponent;Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;ILjava/lang/Object;)Lrx/Observable; + + move-result-object v1 + + new-instance v2, Lf/a/a/s$f; + + invoke-direct {v2, v0}, Lf/a/a/s$f;->(Lf/a/a/s;)V + + new-instance v3, Lf/a/a/s$g; + + invoke-direct {v3, v0}, Lf/a/a/s$g;->(Lf/a/a/s;)V + + invoke-virtual {v1, v2, v3}, Lrx/Observable;->a(Lrx/functions/Action1;Lrx/functions/Action1;)Lrx/Subscription; + + :cond_0 + return-void + + :cond_1 + const-string v1, "context" + + invoke-static {v1}, Lz/u/b/j;->a(Ljava/lang/String;)V + + const/4 v1, 0x0 + + throw v1 +.end method + +.method public final a(Lf/a/a/s$d;)V .locals 2 + .annotation build Landroidx/annotation/MainThread; + .end annotation - check-cast p1, Lcom/discord/models/domain/ModelUser; + iget-object p1, p1, Lf/a/a/s$d;->a:Lcom/discord/models/domain/ModelUser; - new-instance v0, Lf/a/a/r$d; + invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; - const-string v1, "meUser" + move-result-object v0 - invoke-static {p1, v1}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V + check-cast v0, Lf/a/a/s$e; - invoke-direct {v0, p1}, Lf/a/a/r$d;->(Lcom/discord/models/domain/ModelUser;)V + if-nez v0, :cond_0 + + const/4 v0, 0x0 + + goto :goto_0 + + :cond_0 + iget-boolean v0, v0, Lf/a/a/s$e;->b:Z + + :goto_0 + new-instance v1, Lf/a/a/s$e; + + invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getFlags()Ljava/lang/Integer; + + move-result-object p1 + + invoke-direct {v1, p1, v0}, Lf/a/a/s$e;->(Ljava/lang/Integer;Z)V + + invoke-virtual {p0, v1}, Lf/a/b/b0;->updateViewState(Ljava/lang/Object;)V + + return-void +.end method + +.method public final observeEvents()Lrx/Observable; + .locals 2 + .annotation system Ldalvik/annotation/Signature; + value = { + "()", + "Lrx/Observable<", + "Lf/a/a/s$b;", + ">;" + } + .end annotation + + iget-object v0, p0, Lf/a/a/s;->d:Lrx/subjects/PublishSubject; + + const-string v1, "eventSubject" + + invoke-static {v0, v1}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V return-object v0 .end method diff --git a/com.discord/smali/f/a/a/t.smali b/com.discord/smali/f/a/a/t.smali new file mode 100644 index 0000000000..4cb325ce62 --- /dev/null +++ b/com.discord/smali/f/a/a/t.smali @@ -0,0 +1,65 @@ +.class public final Lf/a/a/t; +.super Ljava/lang/Object; +.source "WidgetUrgentMessageDialogViewModel.kt" + +# interfaces +.implements Lh0/l/i; + + +# annotations +.annotation system Ldalvik/annotation/Signature; + value = { + "", + "Ljava/lang/Object;", + "Lh0/l/i<", + "TT;TR;>;" + } +.end annotation + + +# static fields +.field public static final d:Lf/a/a/t; + + +# direct methods +.method public static constructor ()V + .locals 1 + + new-instance v0, Lf/a/a/t; + + invoke-direct {v0}, Lf/a/a/t;->()V + + sput-object v0, Lf/a/a/t;->d:Lf/a/a/t; + + return-void +.end method + +.method public constructor ()V + .locals 0 + + invoke-direct {p0}, Ljava/lang/Object;->()V + + return-void +.end method + + +# virtual methods +.method public call(Ljava/lang/Object;)Ljava/lang/Object; + .locals 2 + + check-cast p1, Lcom/discord/models/domain/ModelUser; + + new-instance v0, Lf/a/a/s$d; + + const-string v1, "meUser" + + invoke-static {p1, v1}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V + + invoke-direct {v0, p1}, Lf/a/a/s$d;->(Lcom/discord/models/domain/ModelUser;)V + + return-object v0 +.end method diff --git a/com.discord/smali/f/a/b/b0.smali b/com.discord/smali/f/a/b/b0.smali index 89267c3e04..580bf3e101 100644 --- a/com.discord/smali/f/a/b/b0.smali +++ b/com.discord/smali/f/a/b/b0.smali @@ -41,8 +41,20 @@ # direct methods +.method public constructor ()V + .locals 2 + + const/4 v0, 0x0 + + const/4 v1, 0x1 + + invoke-direct {p0, v0, v1, v0}, Lf/a/b/b0;->(Ljava/lang/Object;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + + return-void +.end method + .method public constructor (Ljava/lang/Object;)V - .locals 1 + .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(TV;)V" @@ -51,21 +63,43 @@ invoke-direct {p0}, Landroidx/lifecycle/ViewModel;->()V - invoke-static {p1}, Lrx/subjects/BehaviorSubject;->a(Ljava/lang/Object;)Lrx/subjects/BehaviorSubject; + invoke-static {}, Lrx/subjects/BehaviorSubject;->p()Lrx/subjects/BehaviorSubject; - move-result-object p1 + move-result-object v0 - iput-object p1, p0, Lf/a/b/b0;->viewStateSubject:Lrx/subjects/BehaviorSubject; + iput-object v0, p0, Lf/a/b/b0;->viewStateSubject:Lrx/subjects/BehaviorSubject; invoke-static {}, Lrx/subjects/PublishSubject;->o()Lrx/subjects/PublishSubject; - move-result-object p1 + move-result-object v0 - const-string v0, "PublishSubject.create()" + const-string v1, "PublishSubject.create()" - invoke-static {p1, v0}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {v0, v1}, Lz/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V - iput-object p1, p0, Lf/a/b/b0;->paused:Lrx/subjects/Subject; + iput-object v0, p0, Lf/a/b/b0;->paused:Lrx/subjects/Subject; + + if-eqz p1, :cond_0 + + iget-object v0, p0, Lf/a/b/b0;->viewStateSubject:Lrx/subjects/BehaviorSubject; + + invoke-virtual {v0, p1}, Lrx/subjects/BehaviorSubject;->onNext(Ljava/lang/Object;)V + + :cond_0 + return-void +.end method + +.method public synthetic constructor (Ljava/lang/Object;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + .locals 0 + + and-int/lit8 p2, p2, 0x1 + + if-eqz p2, :cond_0 + + const/4 p1, 0x0 + + :cond_0 + invoke-direct {p0, p1}, Lf/a/b/b0;->(Ljava/lang/Object;)V return-void .end method @@ -145,6 +179,30 @@ return-void .end method +.method public final requireViewState()Ljava/lang/Object; + .locals 1 + .annotation system Ldalvik/annotation/Signature; + value = { + "()TV;" + } + .end annotation + + invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + + move-result-object v0 + + if-eqz v0, :cond_0 + + return-object v0 + + :cond_0 + invoke-static {}, Lz/u/b/j;->throwNpe()V + + const/4 v0, 0x0 + + throw v0 +.end method + .method public updateViewState(Ljava/lang/Object;)V .locals 1 .annotation build Landroidx/annotation/MainThread; diff --git a/com.discord/smali_classes2/com/discord/widgets/user/search/WidgetGlobalSearch$Companion.smali b/com.discord/smali_classes2/com/discord/widgets/user/search/WidgetGlobalSearch$Companion.smali index b4528f93e3..b978fbb27c 100644 --- a/com.discord/smali_classes2/com/discord/widgets/user/search/WidgetGlobalSearch$Companion.smali +++ b/com.discord/smali_classes2/com/discord/widgets/user/search/WidgetGlobalSearch$Companion.smali @@ -109,7 +109,7 @@ const/4 v1, 0x2 - const v2, 0x7f1215c6 + const v2, 0x7f1215c8 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; diff --git a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCall$configureActionBar$$inlined$let$lambda$1.smali b/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCall$configureActionBar$$inlined$let$lambda$1.smali index d03b97f812..ada550ad9e 100644 --- a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCall$configureActionBar$$inlined$let$lambda$1.smali +++ b/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCall$configureActionBar$$inlined$let$lambda$1.smali @@ -8,7 +8,7 @@ # annotations .annotation system Ldalvik/annotation/EnclosingMethod; - value = Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureActionBar(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;)V + value = Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureActionBar(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;)V .end annotation .annotation system Ldalvik/annotation/InnerClass; diff --git a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCall$configureActionBar$2$2.smali b/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCall$configureActionBar$2$2.smali index cb4af1aaaf..01d6ff5dd7 100644 --- a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCall$configureActionBar$2$2.smali +++ b/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCall$configureActionBar$2$2.smali @@ -8,7 +8,7 @@ # annotations .annotation system Ldalvik/annotation/EnclosingMethod; - value = Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureActionBar(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;)V + value = Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureActionBar(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;)V .end annotation .annotation system Ldalvik/annotation/InnerClass; diff --git a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2.smali b/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2.smali index e4602be8cb..2f8ebde11d 100644 --- a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2.smali +++ b/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2.smali @@ -85,9 +85,7 @@ iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;->$viewState:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; - check-cast v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; + invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; move-result-object v0 @@ -101,9 +99,7 @@ iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;->$viewState:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; - check-cast v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; + invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; move-result-object v0 @@ -127,9 +123,7 @@ :goto_0 iget-object v5, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;->$viewState:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; - check-cast v5, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - invoke-virtual {v5}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; + invoke-virtual {v5}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; move-result-object v5 @@ -148,9 +142,7 @@ iget-object v4, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;->$viewState:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; - check-cast v4, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - invoke-virtual {v4}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; + invoke-virtual {v4}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; move-result-object v4 @@ -164,9 +156,7 @@ iget-object v4, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;->$viewState:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; - check-cast v4, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - invoke-virtual {v4}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; + invoke-virtual {v4}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; move-result-object v4 diff --git a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCall.smali b/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCall.smali index 2f796bdfa6..243af47dfe 100644 --- a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCall.smali +++ b/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCall.smali @@ -502,10 +502,10 @@ return-void .end method -.method private final configureActionBar(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;)V +.method private final configureActionBar(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;)V .locals 12 - invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getUiState()Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getUiState()Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; move-result-object v0 @@ -638,7 +638,7 @@ move-result-object v6 - invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getShowChrome()Z + invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getShowChrome()Z move-result v7 @@ -650,7 +650,7 @@ invoke-static/range {v6 .. v11}, Lcom/discord/utilities/view/extensions/ViewExtensions;->fadeBy$default(Landroid/view/View;ZJILjava/lang/Object;)V - invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; + invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; move-result-object p1 @@ -763,7 +763,7 @@ move-result-object p1 - const v0, 0x7f1215ca + const v0, 0x7f1215cc invoke-virtual {p1, v0}, Landroid/widget/TextView;->setText(I)V @@ -859,280 +859,267 @@ .end method .method private final configureUI(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;)V - .locals 17 + .locals 14 - move-object/from16 v0, p0 + invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; - move-object/from16 v1, p1 + move-result-object v6 - instance-of v2, v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; + if-nez v6, :cond_1 - if-eqz v2, :cond_b + invoke-virtual {p0}, Lcom/discord/app/AppFragment;->getAppActivity()Lcom/discord/app/AppActivity; - move-object v2, v1 + move-result-object p1 - check-cast v2, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; + if-eqz p1, :cond_0 - invoke-virtual {v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; - - move-result-object v9 - - if-nez v9, :cond_1 - - invoke-virtual/range {p0 .. p0}, Lcom/discord/app/AppFragment;->getAppActivity()Lcom/discord/app/AppActivity; - - move-result-object v1 - - if-eqz v1, :cond_0 - - invoke-virtual {v1}, Landroid/app/Activity;->finish()V + invoke-virtual {p1}, Landroid/app/Activity;->finish()V :cond_0 return-void :cond_1 - invoke-virtual {v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getUiState()Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getUiState()Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; - move-result-object v3 + move-result-object v0 - invoke-virtual {v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getShowChrome()Z + invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getShowChrome()Z - move-result v10 + move-result v7 - invoke-direct {v0, v3}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->handleUiStateTransition(Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;)V + invoke-direct {p0, v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->handleUiStateTransition(Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;)V - invoke-direct {v0, v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureActionBar(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;)V + invoke-direct {p0, p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureActionBar(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;)V - invoke-direct {v0, v9}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureStatusHeader(Lcom/discord/widgets/voice/model/CallModel;)V + invoke-direct {p0, v6}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureStatusHeader(Lcom/discord/widgets/voice/model/CallModel;)V - invoke-direct {v0, v9}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureConnectionStatusText(Lcom/discord/widgets/voice/model/CallModel;)V + invoke-direct {p0, v6}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureConnectionStatusText(Lcom/discord/widgets/voice/model/CallModel;)V - invoke-direct {v0, v10}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureSystemUi(Z)V + invoke-direct {p0, v7}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->configureSystemUi(Z)V - iget-object v3, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->callUsersAdapter:Lcom/discord/widgets/voice/call/PrivateCallUsersAdapter; + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->callUsersAdapter:Lcom/discord/widgets/voice/call/PrivateCallUsersAdapter; - if-eqz v3, :cond_2 + if-eqz v0, :cond_2 - invoke-virtual {v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getPrivateCallUserListItems()Ljava/util/List; + invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getPrivateCallUserListItems()Ljava/util/List; - move-result-object v4 + move-result-object v1 - invoke-virtual {v3, v4}, Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;->setData(Ljava/util/List;)V + invoke-virtual {v0, v1}, Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;->setData(Ljava/util/List;)V :cond_2 - iget-object v3, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->participantListAdapter:Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter; + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->participantListAdapter:Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter; - if-eqz v3, :cond_3 + if-eqz v0, :cond_3 - invoke-virtual {v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getConnectedUsersListItems()Ljava/util/List; + invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getConnectedUsersListItems()Ljava/util/List; - move-result-object v4 + move-result-object v1 - invoke-virtual {v3, v4}, Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;->setData(Ljava/util/List;)V + invoke-virtual {v0, v1}, Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;->setData(Ljava/util/List;)V :cond_3 - iget-object v3, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->participantListAdapter:Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter; + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->participantListAdapter:Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter; - if-eqz v3, :cond_4 + if-eqz v0, :cond_4 - new-instance v4, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$1; + new-instance v1, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$1; - invoke-direct {v4, v0, v9}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$1;->(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/widgets/voice/model/CallModel;)V + invoke-direct {v1, p0, v6}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$1;->(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/widgets/voice/model/CallModel;)V - invoke-virtual {v3, v4}, Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter;->setOnVoiceUserClicked(Lkotlin/jvm/functions/Function1;)V + invoke-virtual {v0, v1}, Lcom/discord/widgets/voice/fullscreen/CallParticipantsAdapter;->setOnVoiceUserClicked(Lkotlin/jvm/functions/Function1;)V :cond_4 - invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getVideoCallGridView()Lcom/discord/utilities/view/grid/FrameGridLayout; + invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getVideoCallGridView()Lcom/discord/utilities/view/grid/FrameGridLayout; - move-result-object v3 + move-result-object v0 - invoke-virtual {v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getVideoCallParticipantItems()Ljava/util/List; + invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getVideoCallParticipantItems()Ljava/util/List; - move-result-object v4 + move-result-object v1 - invoke-virtual {v3, v4}, Lcom/discord/utilities/view/grid/FrameGridLayout;->setData(Ljava/util/List;)V + invoke-virtual {v0, v1}, Lcom/discord/utilities/view/grid/FrameGridLayout;->setData(Ljava/util/List;)V - invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getControls()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView; + invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getControls()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView; - move-result-object v3 - - const/4 v6, 0x1 - - invoke-virtual {v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getOutputSelectorState()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; - - move-result-object v5 - - new-instance v7, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2; - - invoke-direct {v7, v0, v1}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;->(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;)V - - new-instance v8, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$3; - - invoke-direct {v8, v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$3;->(Lcom/discord/widgets/voice/call/WidgetPrivateCall;)V - - move-object v4, v9 - - invoke-virtual/range {v3 .. v8}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->configureUI(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V - - invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getControls()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView; - - move-result-object v11 - - invoke-virtual {v9}, Lcom/discord/widgets/voice/model/CallModel;->isConnected()Z - - move-result v1 + move-result-object v0 const/4 v3, 0x1 - const/4 v4, 0x0 + invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getOutputSelectorState()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; - if-eqz v1, :cond_5 + move-result-object v2 - if-eqz v10, :cond_5 + new-instance v4, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2; - const/4 v12, 0x1 + invoke-direct {v4, p0, p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$2;->(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;)V + + new-instance v5, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$3; + + invoke-direct {v5, p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$3;->(Lcom/discord/widgets/voice/call/WidgetPrivateCall;)V + + move-object v1, v6 + + invoke-virtual/range {v0 .. v5}, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView;->configureUI(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ZLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V + + invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getControls()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView; + + move-result-object v8 + + invoke-virtual {v6}, Lcom/discord/widgets/voice/model/CallModel;->isConnected()Z + + move-result v0 + + const/4 v1, 0x1 + + const/4 v2, 0x0 + + if-eqz v0, :cond_5 + + if-eqz v7, :cond_5 + + const/4 v9, 0x1 goto :goto_0 :cond_5 - const/4 v12, 0x0 + const/4 v9, 0x0 :goto_0 - const-wide/16 v13, 0x0 + const-wide/16 v10, 0x0 - const/4 v15, 0x2 + const/4 v12, 0x2 - const/16 v16, 0x0 + const/4 v13, 0x0 - invoke-static/range {v11 .. v16}, Lcom/discord/utilities/view/extensions/ViewExtensions;->fadeBy$default(Landroid/view/View;ZJILjava/lang/Object;)V + invoke-static/range {v8 .. v13}, Lcom/discord/utilities/view/extensions/ViewExtensions;->fadeBy$default(Landroid/view/View;ZJILjava/lang/Object;)V - invoke-virtual {v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getPipVideoParticipant()Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; + invoke-virtual {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getPipVideoParticipant()Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; - move-result-object v1 + move-result-object p1 - invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getVideoCallPip()Lcom/discord/views/video/VideoCallParticipantView; + invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getVideoCallPip()Lcom/discord/views/video/VideoCallParticipantView; - move-result-object v2 + move-result-object v0 - if-eqz v1, :cond_6 + if-eqz p1, :cond_6 - const/4 v5, 0x1 + const/4 v3, 0x1 goto :goto_1 :cond_6 - const/4 v5, 0x0 + const/4 v3, 0x0 :goto_1 - const/16 v6, 0x8 + const/16 v4, 0x8 - if-eqz v5, :cond_7 + if-eqz v3, :cond_7 - const/4 v5, 0x0 + const/4 v3, 0x0 goto :goto_2 :cond_7 - const/16 v5, 0x8 + const/16 v3, 0x8 :goto_2 - invoke-virtual {v2, v5}, Landroid/view/View;->setVisibility(I)V + invoke-virtual {v0, v3}, Landroid/view/View;->setVisibility(I)V - invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getVideoCallPip()Lcom/discord/views/video/VideoCallParticipantView; + invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getVideoCallPip()Lcom/discord/views/video/VideoCallParticipantView; - move-result-object v2 + move-result-object v0 - invoke-virtual {v2, v1}, Lcom/discord/views/video/VideoCallParticipantView;->set(Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;)V + invoke-virtual {v0, p1}, Lcom/discord/views/video/VideoCallParticipantView;->set(Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;)V - invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getVideoCallPip()Lcom/discord/views/video/VideoCallParticipantView; + invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getVideoCallPip()Lcom/discord/views/video/VideoCallParticipantView; - move-result-object v2 + move-result-object v0 - new-instance v5, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$4; + new-instance v3, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$4; - invoke-direct {v5, v0, v1}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$4;->(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;)V + invoke-direct {v3, p0, p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$4;->(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;)V - invoke-virtual {v2, v5}, Landroid/view/ViewGroup;->setOnClickListener(Landroid/view/View$OnClickListener;)V + invoke-virtual {v0, v3}, Landroid/view/ViewGroup;->setOnClickListener(Landroid/view/View$OnClickListener;)V - new-instance v1, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5; + new-instance p1, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5; - invoke-direct {v1, v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;->(Lcom/discord/widgets/voice/call/WidgetPrivateCall;)V + invoke-direct {p1, p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$5;->(Lcom/discord/widgets/voice/call/WidgetPrivateCall;)V - const/4 v2, 0x2 + const/4 v0, 0x2 - const/4 v5, 0x0 + const/4 v3, 0x0 - invoke-static {v0, v1, v4, v2, v5}, Lcom/discord/app/AppFragment;->setOnBackPressed$default(Lcom/discord/app/AppFragment;Lrx/functions/Func0;IILjava/lang/Object;)V + invoke-static {p0, p1, v2, v0, v3}, Lcom/discord/app/AppFragment;->setOnBackPressed$default(Lcom/discord/app/AppFragment;Lrx/functions/Func0;IILjava/lang/Object;)V - invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getPushToTalkButton()Landroid/widget/Button; + invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getPushToTalkButton()Landroid/widget/Button; - move-result-object v1 + move-result-object p1 - invoke-virtual {v9}, Lcom/discord/widgets/voice/model/CallModel;->isConnected()Z + invoke-virtual {v6}, Lcom/discord/widgets/voice/model/CallModel;->isConnected()Z - move-result v2 + move-result v0 - if-eqz v2, :cond_8 + if-eqz v0, :cond_8 - invoke-virtual {v9}, Lcom/discord/widgets/voice/model/CallModel;->getInputMode()Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode; + invoke-virtual {v6}, Lcom/discord/widgets/voice/model/CallModel;->getInputMode()Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode; - move-result-object v2 + move-result-object v0 - sget-object v5, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;->PUSH_TO_TALK:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode; + sget-object v3, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;->PUSH_TO_TALK:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode; - if-ne v2, v5, :cond_8 + if-ne v0, v3, :cond_8 - const/4 v2, 0x1 + const/4 v0, 0x1 goto :goto_3 :cond_8 - const/4 v2, 0x0 + const/4 v0, 0x0 :goto_3 - if-eqz v2, :cond_9 + if-eqz v0, :cond_9 - const/4 v2, 0x0 + const/4 v0, 0x0 goto :goto_4 :cond_9 - const/16 v2, 0x8 + const/16 v0, 0x8 :goto_4 - invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V + invoke-virtual {p1, v0}, Landroid/view/View;->setVisibility(I)V - invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getConnectButton()Landroid/widget/Button; + invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getConnectButton()Landroid/widget/Button; - move-result-object v1 + move-result-object p1 - invoke-virtual {v9}, Lcom/discord/widgets/voice/model/CallModel;->isConnected()Z + invoke-virtual {v6}, Lcom/discord/widgets/voice/model/CallModel;->isConnected()Z - move-result v2 + move-result v0 - xor-int/2addr v2, v3 + xor-int/2addr v0, v1 - if-eqz v2, :cond_a + if-eqz v0, :cond_a goto :goto_5 :cond_a - const/16 v4, 0x8 + const/16 v2, 0x8 :goto_5 - invoke-virtual {v1, v4}, Landroid/view/View;->setVisibility(I)V + invoke-virtual {p1, v2}, Landroid/view/View;->setVisibility(I)V - invoke-direct/range {p0 .. p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getConnectButton()Landroid/widget/Button; + invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCall;->getConnectButton()Landroid/widget/Button; - move-result-object v1 + move-result-object p1 - new-instance v2, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6; + new-instance v0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6; - invoke-direct {v2, v0, v9}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6;->(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/widgets/voice/model/CallModel;)V + invoke-direct {v0, p0, v6}, Lcom/discord/widgets/voice/call/WidgetPrivateCall$configureUI$6;->(Lcom/discord/widgets/voice/call/WidgetPrivateCall;Lcom/discord/widgets/voice/model/CallModel;)V - invoke-virtual {v1, v2}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V + invoke-virtual {p1, v0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V - :cond_b return-void .end method diff --git a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded.smali b/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded.smali deleted file mode 100644 index dce3dfaca7..0000000000 --- a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded.smali +++ /dev/null @@ -1,868 +0,0 @@ -.class public final Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; -.super Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; -.source "WidgetPrivateCallViewModel.kt" - - -# annotations -.annotation system Ldalvik/annotation/EnclosingClass; - value = Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; -.end annotation - -.annotation system Ldalvik/annotation/InnerClass; - accessFlags = 0x19 - name = "Loaded" -.end annotation - - -# instance fields -.field public final callModel:Lcom/discord/widgets/voice/model/CallModel; - -.field public final connectedUsersListItems:Ljava/util/List; - .annotation system Ldalvik/annotation/Signature; - value = { - "Ljava/util/List<", - "Lcom/discord/utilities/mg_recycler/MGRecyclerDataPayload;", - ">;" - } - .end annotation -.end field - -.field public final outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; - -.field public final pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; - -.field public final privateCallUserListItems:Ljava/util/List; - .annotation system Ldalvik/annotation/Signature; - value = { - "Ljava/util/List<", - "Lcom/discord/widgets/voice/call/PrivateCallUsersAdapter$CallUserItem;", - ">;" - } - .end annotation -.end field - -.field public final showChrome:Z - -.field public final uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; - -.field public final videoCallParticipantItems:Ljava/util/List; - .annotation system Ldalvik/annotation/Signature; - value = { - "Ljava/util/List<", - "Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;", - ">;" - } - .end annotation -.end field - - -# direct methods -.method public constructor (Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;)V - .locals 1 - .annotation system Ldalvik/annotation/Signature; - value = { - "(", - "Lcom/discord/widgets/voice/model/CallModel;", - "Ljava/util/List<", - "+", - "Lcom/discord/utilities/mg_recycler/MGRecyclerDataPayload;", - ">;", - "Ljava/util/List<", - "Lcom/discord/widgets/voice/call/PrivateCallUsersAdapter$CallUserItem;", - ">;", - "Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;", - "Ljava/util/List<", - "Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;", - ">;", - "Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;", - "Z", - "Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;", - ")V" - } - .end annotation - - const/4 v0, 0x0 - - if-eqz p2, :cond_4 - - if-eqz p3, :cond_3 - - if-eqz p4, :cond_2 - - if-eqz p5, :cond_1 - - if-eqz p8, :cond_0 - - invoke-direct {p0, v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V - - iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->callModel:Lcom/discord/widgets/voice/model/CallModel; - - iput-object p2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->connectedUsersListItems:Ljava/util/List; - - iput-object p3, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->privateCallUserListItems:Ljava/util/List; - - iput-object p4, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; - - iput-object p5, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->videoCallParticipantItems:Ljava/util/List; - - iput-object p6, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; - - iput-boolean p7, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->showChrome:Z - - iput-object p8, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; - - return-void - - :cond_0 - const-string p1, "outputSelectorState" - - invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V - - throw v0 - - :cond_1 - const-string p1, "videoCallParticipantItems" - - invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V - - throw v0 - - :cond_2 - const-string p1, "uiState" - - invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V - - throw v0 - - :cond_3 - const-string p1, "privateCallUserListItems" - - invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V - - throw v0 - - :cond_4 - const-string p1, "connectedUsersListItems" - - invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V - - throw v0 -.end method - -.method public static synthetic copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - .locals 9 - - move-object v0, p0 - - move/from16 v1, p9 - - and-int/lit8 v2, v1, 0x1 - - if-eqz v2, :cond_0 - - iget-object v2, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->callModel:Lcom/discord/widgets/voice/model/CallModel; - - goto :goto_0 - - :cond_0 - move-object v2, p1 - - :goto_0 - and-int/lit8 v3, v1, 0x2 - - if-eqz v3, :cond_1 - - iget-object v3, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->connectedUsersListItems:Ljava/util/List; - - goto :goto_1 - - :cond_1 - move-object v3, p2 - - :goto_1 - and-int/lit8 v4, v1, 0x4 - - if-eqz v4, :cond_2 - - iget-object v4, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->privateCallUserListItems:Ljava/util/List; - - goto :goto_2 - - :cond_2 - move-object v4, p3 - - :goto_2 - and-int/lit8 v5, v1, 0x8 - - if-eqz v5, :cond_3 - - iget-object v5, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; - - goto :goto_3 - - :cond_3 - move-object v5, p4 - - :goto_3 - and-int/lit8 v6, v1, 0x10 - - if-eqz v6, :cond_4 - - iget-object v6, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->videoCallParticipantItems:Ljava/util/List; - - goto :goto_4 - - :cond_4 - move-object v6, p5 - - :goto_4 - and-int/lit8 v7, v1, 0x20 - - if-eqz v7, :cond_5 - - iget-object v7, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; - - goto :goto_5 - - :cond_5 - move-object v7, p6 - - :goto_5 - and-int/lit8 v8, v1, 0x40 - - if-eqz v8, :cond_6 - - iget-boolean v8, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->showChrome:Z - - goto :goto_6 - - :cond_6 - move/from16 v8, p7 - - :goto_6 - and-int/lit16 v1, v1, 0x80 - - if-eqz v1, :cond_7 - - iget-object v1, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; - - goto :goto_7 - - :cond_7 - move-object/from16 v1, p8 - - :goto_7 - move-object p1, v2 - - move-object p2, v3 - - move-object p3, v4 - - move-object p4, v5 - - move-object p5, v6 - - move-object p6, v7 - - move/from16 p7, v8 - - move-object/from16 p8, v1 - - invoke-virtual/range {p0 .. p8}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - move-result-object v0 - - return-object v0 -.end method - - -# virtual methods -.method public final component1()Lcom/discord/widgets/voice/model/CallModel; - .locals 1 - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->callModel:Lcom/discord/widgets/voice/model/CallModel; - - return-object v0 -.end method - -.method public final component2()Ljava/util/List; - .locals 1 - .annotation system Ldalvik/annotation/Signature; - value = { - "()", - "Ljava/util/List<", - "Lcom/discord/utilities/mg_recycler/MGRecyclerDataPayload;", - ">;" - } - .end annotation - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->connectedUsersListItems:Ljava/util/List; - - return-object v0 -.end method - -.method public final component3()Ljava/util/List; - .locals 1 - .annotation system Ldalvik/annotation/Signature; - value = { - "()", - "Ljava/util/List<", - "Lcom/discord/widgets/voice/call/PrivateCallUsersAdapter$CallUserItem;", - ">;" - } - .end annotation - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->privateCallUserListItems:Ljava/util/List; - - return-object v0 -.end method - -.method public final component4()Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; - .locals 1 - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; - - return-object v0 -.end method - -.method public final component5()Ljava/util/List; - .locals 1 - .annotation system Ldalvik/annotation/Signature; - value = { - "()", - "Ljava/util/List<", - "Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;", - ">;" - } - .end annotation - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->videoCallParticipantItems:Ljava/util/List; - - return-object v0 -.end method - -.method public final component6()Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; - .locals 1 - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; - - return-object v0 -.end method - -.method public final component7()Z - .locals 1 - - iget-boolean v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->showChrome:Z - - return v0 -.end method - -.method public final component8()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; - .locals 1 - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; - - return-object v0 -.end method - -.method public final copy(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - .locals 10 - .annotation system Ldalvik/annotation/Signature; - value = { - "(", - "Lcom/discord/widgets/voice/model/CallModel;", - "Ljava/util/List<", - "+", - "Lcom/discord/utilities/mg_recycler/MGRecyclerDataPayload;", - ">;", - "Ljava/util/List<", - "Lcom/discord/widgets/voice/call/PrivateCallUsersAdapter$CallUserItem;", - ">;", - "Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;", - "Ljava/util/List<", - "Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;", - ">;", - "Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;", - "Z", - "Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;", - ")", - "Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;" - } - .end annotation - - const/4 v0, 0x0 - - if-eqz p2, :cond_4 - - if-eqz p3, :cond_3 - - if-eqz p4, :cond_2 - - if-eqz p5, :cond_1 - - if-eqz p8, :cond_0 - - new-instance v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - move-object v1, v0 - - move-object v2, p1 - - move-object v3, p2 - - move-object v4, p3 - - move-object v5, p4 - - move-object v6, p5 - - move-object/from16 v7, p6 - - move/from16 v8, p7 - - move-object/from16 v9, p8 - - invoke-direct/range {v1 .. v9}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;)V - - return-object v0 - - :cond_0 - const-string v1, "outputSelectorState" - - invoke-static {v1}, Lz/u/b/j;->a(Ljava/lang/String;)V - - throw v0 - - :cond_1 - const-string v1, "videoCallParticipantItems" - - invoke-static {v1}, Lz/u/b/j;->a(Ljava/lang/String;)V - - throw v0 - - :cond_2 - const-string v1, "uiState" - - invoke-static {v1}, Lz/u/b/j;->a(Ljava/lang/String;)V - - throw v0 - - :cond_3 - const-string v1, "privateCallUserListItems" - - invoke-static {v1}, Lz/u/b/j;->a(Ljava/lang/String;)V - - throw v0 - - :cond_4 - const-string v1, "connectedUsersListItems" - - invoke-static {v1}, Lz/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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - if-eqz v0, :cond_0 - - check-cast p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->callModel:Lcom/discord/widgets/voice/model/CallModel; - - iget-object v1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->callModel:Lcom/discord/widgets/voice/model/CallModel; - - invoke-static {v0, v1}, Lz/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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->connectedUsersListItems:Ljava/util/List; - - iget-object v1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->connectedUsersListItems:Ljava/util/List; - - invoke-static {v0, v1}, Lz/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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->privateCallUserListItems:Ljava/util/List; - - iget-object v1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->privateCallUserListItems:Ljava/util/List; - - invoke-static {v0, v1}, Lz/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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; - - iget-object v1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; - - invoke-static {v0, v1}, Lz/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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->videoCallParticipantItems:Ljava/util/List; - - iget-object v1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->videoCallParticipantItems:Ljava/util/List; - - invoke-static {v0, v1}, Lz/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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; - - iget-object v1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; - - invoke-static {v0, v1}, Lz/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z - - move-result v0 - - if-eqz v0, :cond_0 - - iget-boolean v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->showChrome:Z - - iget-boolean v1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->showChrome:Z - - if-ne v0, v1, :cond_0 - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; - - iget-object p1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; - - invoke-static {v0, p1}, Lz/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 getCallModel()Lcom/discord/widgets/voice/model/CallModel; - .locals 1 - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->callModel:Lcom/discord/widgets/voice/model/CallModel; - - return-object v0 -.end method - -.method public final getConnectedUsersListItems()Ljava/util/List; - .locals 1 - .annotation system Ldalvik/annotation/Signature; - value = { - "()", - "Ljava/util/List<", - "Lcom/discord/utilities/mg_recycler/MGRecyclerDataPayload;", - ">;" - } - .end annotation - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->connectedUsersListItems:Ljava/util/List; - - return-object v0 -.end method - -.method public final getOutputSelectorState()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; - .locals 1 - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; - - return-object v0 -.end method - -.method public final getPipVideoParticipant()Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; - .locals 1 - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; - - return-object v0 -.end method - -.method public final getPrivateCallUserListItems()Ljava/util/List; - .locals 1 - .annotation system Ldalvik/annotation/Signature; - value = { - "()", - "Ljava/util/List<", - "Lcom/discord/widgets/voice/call/PrivateCallUsersAdapter$CallUserItem;", - ">;" - } - .end annotation - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->privateCallUserListItems:Ljava/util/List; - - return-object v0 -.end method - -.method public final getShowChrome()Z - .locals 1 - - iget-boolean v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->showChrome:Z - - return v0 -.end method - -.method public final getUiState()Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; - .locals 1 - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; - - return-object v0 -.end method - -.method public final getVideoCallParticipantItems()Ljava/util/List; - .locals 1 - .annotation system Ldalvik/annotation/Signature; - value = { - "()", - "Ljava/util/List<", - "Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;", - ">;" - } - .end annotation - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->videoCallParticipantItems:Ljava/util/List; - - return-object v0 -.end method - -.method public hashCode()I - .locals 3 - - iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->callModel:Lcom/discord/widgets/voice/model/CallModel; - - const/4 v1, 0x0 - - if-eqz v0, :cond_0 - - invoke-virtual {v0}, Lcom/discord/widgets/voice/model/CallModel;->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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->connectedUsersListItems:Ljava/util/List; - - 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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->privateCallUserListItems:Ljava/util/List; - - 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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; - - if-eqz v2, :cond_3 - - invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I - - move-result v2 - - goto :goto_3 - - :cond_3 - const/4 v2, 0x0 - - :goto_3 - add-int/2addr v0, v2 - - mul-int/lit8 v0, v0, 0x1f - - iget-object v2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->videoCallParticipantItems:Ljava/util/List; - - if-eqz v2, :cond_4 - - invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I - - move-result v2 - - goto :goto_4 - - :cond_4 - const/4 v2, 0x0 - - :goto_4 - add-int/2addr v0, v2 - - mul-int/lit8 v0, v0, 0x1f - - iget-object v2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; - - if-eqz v2, :cond_5 - - invoke-virtual {v2}, Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;->hashCode()I - - move-result v2 - - goto :goto_5 - - :cond_5 - const/4 v2, 0x0 - - :goto_5 - add-int/2addr v0, v2 - - mul-int/lit8 v0, v0, 0x1f - - iget-boolean v2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->showChrome:Z - - if-eqz v2, :cond_6 - - const/4 v2, 0x1 - - :cond_6 - add-int/2addr v0, v2 - - mul-int/lit8 v0, v0, 0x1f - - iget-object v2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; - - if-eqz v2, :cond_7 - - invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I - - move-result v1 - - :cond_7 - add-int/2addr v0, v1 - - return v0 -.end method - -.method public toString()Ljava/lang/String; - .locals 2 - - const-string v0, "Loaded(callModel=" - - invoke-static {v0}, Lf/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder; - - move-result-object v0 - - iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->callModel:Lcom/discord/widgets/voice/model/CallModel; - - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; - - const-string v1, ", connectedUsersListItems=" - - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; - - iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->connectedUsersListItems:Ljava/util/List; - - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; - - const-string v1, ", privateCallUserListItems=" - - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; - - iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->privateCallUserListItems:Ljava/util/List; - - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; - - const-string v1, ", uiState=" - - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; - - iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; - - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; - - const-string v1, ", videoCallParticipantItems=" - - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; - - iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->videoCallParticipantItems:Ljava/util/List; - - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; - - const-string v1, ", pipVideoParticipant=" - - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; - - iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; - - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; - - const-string v1, ", showChrome=" - - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; - - iget-boolean v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->showChrome:Z - - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; - - const-string v1, ", outputSelectorState=" - - invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; - - iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; - - 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 diff --git a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Uninitialized.smali b/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Uninitialized.smali deleted file mode 100644 index f0a3e8fe95..0000000000 --- a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Uninitialized.smali +++ /dev/null @@ -1,42 +0,0 @@ -.class public final Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Uninitialized; -.super Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; -.source "WidgetPrivateCallViewModel.kt" - - -# annotations -.annotation system Ldalvik/annotation/EnclosingClass; - value = Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; -.end annotation - -.annotation system Ldalvik/annotation/InnerClass; - accessFlags = 0x19 - name = "Uninitialized" -.end annotation - - -# static fields -.field public static final INSTANCE:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Uninitialized; - - -# direct methods -.method public static constructor ()V - .locals 1 - - new-instance v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Uninitialized; - - invoke-direct {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Uninitialized;->()V - - sput-object v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Uninitialized;->INSTANCE:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Uninitialized; - - return-void -.end method - -.method public constructor ()V - .locals 1 - - const/4 v0, 0x0 - - invoke-direct {p0, v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V - - return-void -.end method diff --git a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState.smali b/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState.smali index 0a97625142..fdd2038049 100644 --- a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState.smali +++ b/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState.smali @@ -1,4 +1,4 @@ -.class public abstract Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; +.class public final Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; .super Ljava/lang/Object; .source "WidgetPrivateCallViewModel.kt" @@ -9,31 +9,860 @@ .end annotation .annotation system Ldalvik/annotation/InnerClass; - accessFlags = 0x409 + accessFlags = 0x19 name = "ViewState" .end annotation -.annotation system Ldalvik/annotation/MemberClasses; - value = { - Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Uninitialized;, - Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - } -.end annotation + +# instance fields +.field public final callModel:Lcom/discord/widgets/voice/model/CallModel; + +.field public final connectedUsersListItems:Ljava/util/List; + .annotation system Ldalvik/annotation/Signature; + value = { + "Ljava/util/List<", + "Lcom/discord/utilities/mg_recycler/MGRecyclerDataPayload;", + ">;" + } + .end annotation +.end field + +.field public final outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + +.field public final pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; + +.field public final privateCallUserListItems:Ljava/util/List; + .annotation system Ldalvik/annotation/Signature; + value = { + "Ljava/util/List<", + "Lcom/discord/widgets/voice/call/PrivateCallUsersAdapter$CallUserItem;", + ">;" + } + .end annotation +.end field + +.field public final showChrome:Z + +.field public final uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + +.field public final videoCallParticipantItems:Ljava/util/List; + .annotation system Ldalvik/annotation/Signature; + value = { + "Ljava/util/List<", + "Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;", + ">;" + } + .end annotation +.end field # direct methods -.method public constructor ()V - .locals 0 +.method public constructor (Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;)V + .locals 1 + .annotation system Ldalvik/annotation/Signature; + value = { + "(", + "Lcom/discord/widgets/voice/model/CallModel;", + "Ljava/util/List<", + "+", + "Lcom/discord/utilities/mg_recycler/MGRecyclerDataPayload;", + ">;", + "Ljava/util/List<", + "Lcom/discord/widgets/voice/call/PrivateCallUsersAdapter$CallUserItem;", + ">;", + "Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;", + "Ljava/util/List<", + "Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;", + ">;", + "Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;", + "Z", + "Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;", + ")V" + } + .end annotation + + const/4 v0, 0x0 + + if-eqz p2, :cond_4 + + if-eqz p3, :cond_3 + + if-eqz p4, :cond_2 + + if-eqz p5, :cond_1 + + if-eqz p8, :cond_0 invoke-direct {p0}, Ljava/lang/Object;->()V - return-void -.end method + iput-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->callModel:Lcom/discord/widgets/voice/model/CallModel; -.method public synthetic constructor (Lkotlin/jvm/internal/DefaultConstructorMarker;)V - .locals 0 + iput-object p2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->connectedUsersListItems:Ljava/util/List; - invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->()V + iput-object p3, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->privateCallUserListItems:Ljava/util/List; + + iput-object p4, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + + iput-object p5, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->videoCallParticipantItems:Ljava/util/List; + + iput-object p6, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; + + iput-boolean p7, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->showChrome:Z + + iput-object p8, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; return-void + + :cond_0 + const-string p1, "outputSelectorState" + + invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V + + throw v0 + + :cond_1 + const-string p1, "videoCallParticipantItems" + + invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V + + throw v0 + + :cond_2 + const-string p1, "uiState" + + invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V + + throw v0 + + :cond_3 + const-string p1, "privateCallUserListItems" + + invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V + + throw v0 + + :cond_4 + const-string p1, "connectedUsersListItems" + + invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V + + throw v0 +.end method + +.method public static synthetic copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; + .locals 9 + + move-object v0, p0 + + move/from16 v1, p9 + + and-int/lit8 v2, v1, 0x1 + + if-eqz v2, :cond_0 + + iget-object v2, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->callModel:Lcom/discord/widgets/voice/model/CallModel; + + goto :goto_0 + + :cond_0 + move-object v2, p1 + + :goto_0 + and-int/lit8 v3, v1, 0x2 + + if-eqz v3, :cond_1 + + iget-object v3, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->connectedUsersListItems:Ljava/util/List; + + goto :goto_1 + + :cond_1 + move-object v3, p2 + + :goto_1 + and-int/lit8 v4, v1, 0x4 + + if-eqz v4, :cond_2 + + iget-object v4, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->privateCallUserListItems:Ljava/util/List; + + goto :goto_2 + + :cond_2 + move-object v4, p3 + + :goto_2 + and-int/lit8 v5, v1, 0x8 + + if-eqz v5, :cond_3 + + iget-object v5, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + + goto :goto_3 + + :cond_3 + move-object v5, p4 + + :goto_3 + and-int/lit8 v6, v1, 0x10 + + if-eqz v6, :cond_4 + + iget-object v6, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->videoCallParticipantItems:Ljava/util/List; + + goto :goto_4 + + :cond_4 + move-object v6, p5 + + :goto_4 + and-int/lit8 v7, v1, 0x20 + + if-eqz v7, :cond_5 + + iget-object v7, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; + + goto :goto_5 + + :cond_5 + move-object v7, p6 + + :goto_5 + and-int/lit8 v8, v1, 0x40 + + if-eqz v8, :cond_6 + + iget-boolean v8, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->showChrome:Z + + goto :goto_6 + + :cond_6 + move/from16 v8, p7 + + :goto_6 + and-int/lit16 v1, v1, 0x80 + + if-eqz v1, :cond_7 + + iget-object v1, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + + goto :goto_7 + + :cond_7 + move-object/from16 v1, p8 + + :goto_7 + move-object p1, v2 + + move-object p2, v3 + + move-object p3, v4 + + move-object p4, v5 + + move-object p5, v6 + + move-object p6, v7 + + move/from16 p7, v8 + + move-object/from16 p8, v1 + + invoke-virtual/range {p0 .. p8}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->copy(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; + + move-result-object v0 + + return-object v0 +.end method + + +# virtual methods +.method public final component1()Lcom/discord/widgets/voice/model/CallModel; + .locals 1 + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->callModel:Lcom/discord/widgets/voice/model/CallModel; + + return-object v0 +.end method + +.method public final component2()Ljava/util/List; + .locals 1 + .annotation system Ldalvik/annotation/Signature; + value = { + "()", + "Ljava/util/List<", + "Lcom/discord/utilities/mg_recycler/MGRecyclerDataPayload;", + ">;" + } + .end annotation + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->connectedUsersListItems:Ljava/util/List; + + return-object v0 +.end method + +.method public final component3()Ljava/util/List; + .locals 1 + .annotation system Ldalvik/annotation/Signature; + value = { + "()", + "Ljava/util/List<", + "Lcom/discord/widgets/voice/call/PrivateCallUsersAdapter$CallUserItem;", + ">;" + } + .end annotation + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->privateCallUserListItems:Ljava/util/List; + + return-object v0 +.end method + +.method public final component4()Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + .locals 1 + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + + return-object v0 +.end method + +.method public final component5()Ljava/util/List; + .locals 1 + .annotation system Ldalvik/annotation/Signature; + value = { + "()", + "Ljava/util/List<", + "Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;", + ">;" + } + .end annotation + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->videoCallParticipantItems:Ljava/util/List; + + return-object v0 +.end method + +.method public final component6()Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; + .locals 1 + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; + + return-object v0 +.end method + +.method public final component7()Z + .locals 1 + + iget-boolean v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->showChrome:Z + + return v0 +.end method + +.method public final component8()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + .locals 1 + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + + return-object v0 +.end method + +.method public final copy(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; + .locals 10 + .annotation system Ldalvik/annotation/Signature; + value = { + "(", + "Lcom/discord/widgets/voice/model/CallModel;", + "Ljava/util/List<", + "+", + "Lcom/discord/utilities/mg_recycler/MGRecyclerDataPayload;", + ">;", + "Ljava/util/List<", + "Lcom/discord/widgets/voice/call/PrivateCallUsersAdapter$CallUserItem;", + ">;", + "Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;", + "Ljava/util/List<", + "Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;", + ">;", + "Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;", + "Z", + "Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;", + ")", + "Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;" + } + .end annotation + + const/4 v0, 0x0 + + if-eqz p2, :cond_4 + + if-eqz p3, :cond_3 + + if-eqz p4, :cond_2 + + if-eqz p5, :cond_1 + + if-eqz p8, :cond_0 + + new-instance v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; + + move-object v1, v0 + + move-object v2, p1 + + move-object v3, p2 + + move-object v4, p3 + + move-object v5, p4 + + move-object v6, p5 + + move-object/from16 v7, p6 + + move/from16 v8, p7 + + move-object/from16 v9, p8 + + invoke-direct/range {v1 .. v9}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;)V + + return-object v0 + + :cond_0 + const-string v1, "outputSelectorState" + + invoke-static {v1}, Lz/u/b/j;->a(Ljava/lang/String;)V + + throw v0 + + :cond_1 + const-string v1, "videoCallParticipantItems" + + invoke-static {v1}, Lz/u/b/j;->a(Ljava/lang/String;)V + + throw v0 + + :cond_2 + const-string v1, "uiState" + + invoke-static {v1}, Lz/u/b/j;->a(Ljava/lang/String;)V + + throw v0 + + :cond_3 + const-string v1, "privateCallUserListItems" + + invoke-static {v1}, Lz/u/b/j;->a(Ljava/lang/String;)V + + throw v0 + + :cond_4 + const-string v1, "connectedUsersListItems" + + invoke-static {v1}, Lz/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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; + + if-eqz v0, :cond_0 + + check-cast p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->callModel:Lcom/discord/widgets/voice/model/CallModel; + + iget-object v1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->callModel:Lcom/discord/widgets/voice/model/CallModel; + + invoke-static {v0, v1}, Lz/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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->connectedUsersListItems:Ljava/util/List; + + iget-object v1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->connectedUsersListItems:Ljava/util/List; + + invoke-static {v0, v1}, Lz/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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->privateCallUserListItems:Ljava/util/List; + + iget-object v1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->privateCallUserListItems:Ljava/util/List; + + invoke-static {v0, v1}, Lz/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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + + iget-object v1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + + invoke-static {v0, v1}, Lz/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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->videoCallParticipantItems:Ljava/util/List; + + iget-object v1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->videoCallParticipantItems:Ljava/util/List; + + invoke-static {v0, v1}, Lz/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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; + + iget-object v1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; + + invoke-static {v0, v1}, Lz/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z + + move-result v0 + + if-eqz v0, :cond_0 + + iget-boolean v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->showChrome:Z + + iget-boolean v1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->showChrome:Z + + if-ne v0, v1, :cond_0 + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + + iget-object p1, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + + invoke-static {v0, p1}, Lz/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 getCallModel()Lcom/discord/widgets/voice/model/CallModel; + .locals 1 + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->callModel:Lcom/discord/widgets/voice/model/CallModel; + + return-object v0 +.end method + +.method public final getConnectedUsersListItems()Ljava/util/List; + .locals 1 + .annotation system Ldalvik/annotation/Signature; + value = { + "()", + "Ljava/util/List<", + "Lcom/discord/utilities/mg_recycler/MGRecyclerDataPayload;", + ">;" + } + .end annotation + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->connectedUsersListItems:Ljava/util/List; + + return-object v0 +.end method + +.method public final getOutputSelectorState()Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + .locals 1 + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + + return-object v0 +.end method + +.method public final getPipVideoParticipant()Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; + .locals 1 + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; + + return-object v0 +.end method + +.method public final getPrivateCallUserListItems()Ljava/util/List; + .locals 1 + .annotation system Ldalvik/annotation/Signature; + value = { + "()", + "Ljava/util/List<", + "Lcom/discord/widgets/voice/call/PrivateCallUsersAdapter$CallUserItem;", + ">;" + } + .end annotation + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->privateCallUserListItems:Ljava/util/List; + + return-object v0 +.end method + +.method public final getShowChrome()Z + .locals 1 + + iget-boolean v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->showChrome:Z + + return v0 +.end method + +.method public final getUiState()Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + .locals 1 + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + + return-object v0 +.end method + +.method public final getVideoCallParticipantItems()Ljava/util/List; + .locals 1 + .annotation system Ldalvik/annotation/Signature; + value = { + "()", + "Ljava/util/List<", + "Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;", + ">;" + } + .end annotation + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->videoCallParticipantItems:Ljava/util/List; + + return-object v0 +.end method + +.method public hashCode()I + .locals 3 + + iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->callModel:Lcom/discord/widgets/voice/model/CallModel; + + const/4 v1, 0x0 + + if-eqz v0, :cond_0 + + invoke-virtual {v0}, Lcom/discord/widgets/voice/model/CallModel;->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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->connectedUsersListItems:Ljava/util/List; + + 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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->privateCallUserListItems:Ljava/util/List; + + 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/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + + if-eqz v2, :cond_3 + + invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I + + move-result v2 + + goto :goto_3 + + :cond_3 + const/4 v2, 0x0 + + :goto_3 + add-int/2addr v0, v2 + + mul-int/lit8 v0, v0, 0x1f + + iget-object v2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->videoCallParticipantItems:Ljava/util/List; + + if-eqz v2, :cond_4 + + invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I + + move-result v2 + + goto :goto_4 + + :cond_4 + const/4 v2, 0x0 + + :goto_4 + add-int/2addr v0, v2 + + mul-int/lit8 v0, v0, 0x1f + + iget-object v2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; + + if-eqz v2, :cond_5 + + invoke-virtual {v2}, Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;->hashCode()I + + move-result v2 + + goto :goto_5 + + :cond_5 + const/4 v2, 0x0 + + :goto_5 + add-int/2addr v0, v2 + + mul-int/lit8 v0, v0, 0x1f + + iget-boolean v2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->showChrome:Z + + if-eqz v2, :cond_6 + + const/4 v2, 0x1 + + :cond_6 + add-int/2addr v0, v2 + + mul-int/lit8 v0, v0, 0x1f + + iget-object v2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + + if-eqz v2, :cond_7 + + invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I + + move-result v1 + + :cond_7 + add-int/2addr v0, v1 + + return v0 +.end method + +.method public toString()Ljava/lang/String; + .locals 2 + + const-string v0, "ViewState(callModel=" + + invoke-static {v0}, Lf/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder; + + move-result-object v0 + + iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->callModel:Lcom/discord/widgets/voice/model/CallModel; + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; + + const-string v1, ", connectedUsersListItems=" + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->connectedUsersListItems:Ljava/util/List; + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; + + const-string v1, ", privateCallUserListItems=" + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->privateCallUserListItems:Ljava/util/List; + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; + + const-string v1, ", uiState=" + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->uiState:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; + + const-string v1, ", videoCallParticipantItems=" + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->videoCallParticipantItems:Ljava/util/List; + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; + + const-string v1, ", pipVideoParticipant=" + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->pipVideoParticipant:Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; + + const-string v1, ", showChrome=" + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + iget-boolean v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->showChrome:Z + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; + + const-string v1, ", outputSelectorState=" + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + iget-object v1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->outputSelectorState:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + + 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 diff --git a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel$hideChromeDelayed$2.smali b/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel$hideChromeDelayed$2.smali index 9849bb354e..740c17646d 100644 --- a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel$hideChromeDelayed$2.smali +++ b/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel$hideChromeDelayed$2.smali @@ -65,20 +65,9 @@ invoke-static {p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->access$getViewState$p(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; - move-result-object p1 + move-result-object v0 - instance-of v0, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - if-nez v0, :cond_0 - - const/4 p1, 0x0 - - :cond_0 - move-object v0, p1 - - check-cast v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - if-eqz v0, :cond_1 + if-eqz v0, :cond_0 iget-object p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$hideChromeDelayed$2;->this$0:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel; @@ -102,12 +91,12 @@ const/4 v10, 0x0 - invoke-static/range {v0 .. v10}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; + invoke-static/range {v0 .. v10}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; move-result-object v0 invoke-static {p1, v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->access$updateViewState(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;)V - :cond_1 + :cond_0 return-void .end method diff --git a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel.smali b/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel.smali index 11d4170ad5..0f869fac18 100644 --- a/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel.smali +++ b/com.discord/smali_classes2/com/discord/widgets/voice/call/WidgetPrivateCallViewModel.smali @@ -167,9 +167,9 @@ if-eqz v7, :cond_0 - sget-object v9, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Uninitialized;->INSTANCE:Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Uninitialized; + const/4 v9, 0x1 - invoke-direct {v0, v9}, Lf/a/b/b0;->(Ljava/lang/Object;)V + invoke-direct {v0, v8, v9, v8}, Lf/a/b/b0;->(Ljava/lang/Object;ILkotlin/jvm/internal/DefaultConstructorMarker;)V iput-object v1, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->storeStateObservable:Lrx/Observable; @@ -703,20 +703,13 @@ move-result-object v1 - instance-of v2, v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - if-nez v2, :cond_0 - - const/4 v1, 0x0 - - :cond_0 - check-cast v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; + check-cast v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; invoke-virtual/range {p1 .. p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$StoreState;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; - move-result-object v5 + move-result-object v3 - if-eqz v5, :cond_1f + if-eqz v3, :cond_1e invoke-virtual/range {p1 .. p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$StoreState;->getSelectedParticipantId()Ljava/lang/Long; @@ -728,67 +721,69 @@ iput-object v2, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->selectedParticipantId:Ljava/lang/Long; - iget-object v6, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->tappedUsers:Ljava/util/Set; + iget-object v5, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->tappedUsers:Ljava/util/Set; - invoke-direct {v0, v5, v6}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->createCallUserListItems(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/Set;)Ljava/util/List; + invoke-direct {v0, v3, v5}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->createCallUserListItems(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/Set;)Ljava/util/List; - move-result-object v7 + move-result-object v5 - invoke-virtual {v5}, Lcom/discord/widgets/voice/model/CallModel;->isVideoCall()Z + invoke-virtual {v3}, Lcom/discord/widgets/voice/model/CallModel;->isVideoCall()Z move-result v6 - const/4 v8, 0x1 + const/4 v7, 0x1 - const/4 v9, 0x0 + const/4 v8, 0x0 - if-eqz v6, :cond_1 + if-eqz v6, :cond_0 - invoke-virtual {v5}, Lcom/discord/widgets/voice/model/CallModel;->isConnected()Z + invoke-virtual {v3}, Lcom/discord/widgets/voice/model/CallModel;->isConnected()Z move-result v6 - if-eqz v6, :cond_1 + if-eqz v6, :cond_0 const/4 v6, 0x1 goto :goto_0 - :cond_1 + :cond_0 const/4 v6, 0x0 :goto_0 - invoke-virtual {v5}, Lcom/discord/widgets/voice/model/CallModel;->getChannel()Lcom/discord/models/domain/ModelChannel; + invoke-virtual {v3}, Lcom/discord/widgets/voice/model/CallModel;->getChannel()Lcom/discord/models/domain/ModelChannel; + + move-result-object v9 + + invoke-virtual {v9}, Lcom/discord/models/domain/ModelChannel;->isMultiUserDM()Z + + move-result v9 + + invoke-virtual {v3}, Lcom/discord/widgets/voice/model/CallModel;->getParticipants()Ljava/util/Map; move-result-object v10 - invoke-virtual {v10}, Lcom/discord/models/domain/ModelChannel;->isMultiUserDM()Z + invoke-interface {v10, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; + + move-result-object v10 + + check-cast v10, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser; + + if-eqz v10, :cond_1 + + invoke-virtual {v10}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->isConnected()Z move-result v10 - invoke-virtual {v5}, Lcom/discord/widgets/voice/model/CallModel;->getParticipants()Ljava/util/Map; - - move-result-object v11 - - invoke-interface {v11, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; - - move-result-object v11 - - check-cast v11, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser; - - if-eqz v11, :cond_2 - - invoke-virtual {v11}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->isConnected()Z - - move-result v11 - goto :goto_1 - :cond_2 - const/4 v11, 0x0 + :cond_1 + const/4 v10, 0x0 :goto_1 - if-eqz v4, :cond_3 + const/4 v11, 0x0 + + if-eqz v4, :cond_2 invoke-virtual {v4}, Lco/discord/media_engine/VideoInputDeviceDescription;->getFacing()Lco/discord/media_engine/VideoInputDeviceFacing; @@ -796,25 +791,25 @@ goto :goto_2 - :cond_3 - const/4 v4, 0x0 + :cond_2 + move-object v4, v11 :goto_2 sget-object v12, Lco/discord/media_engine/VideoInputDeviceFacing;->Front:Lco/discord/media_engine/VideoInputDeviceFacing; - if-ne v4, v12, :cond_4 + if-ne v4, v12, :cond_3 const/4 v4, 0x1 goto :goto_3 - :cond_4 + :cond_3 const/4 v4, 0x0 :goto_3 - if-eqz v6, :cond_d + if-eqz v6, :cond_c - invoke-virtual {v5}, Lcom/discord/widgets/voice/model/CallModel;->getParticipants()Ljava/util/Map; + invoke-virtual {v3}, Lcom/discord/widgets/voice/model/CallModel;->getParticipants()Ljava/util/Map; move-result-object v12 @@ -830,13 +825,13 @@ move-result-object v12 - :cond_5 + :cond_4 :goto_4 invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z move-result v14 - if-eqz v14, :cond_9 + if-eqz v14, :cond_8 invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; @@ -846,7 +841,7 @@ check-cast v15, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser; - if-eqz v11, :cond_8 + if-eqz v10, :cond_7 invoke-virtual {v15}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->getUser()Lcom/discord/models/domain/ModelUser; @@ -856,42 +851,42 @@ move-result-wide v15 - if-nez v2, :cond_6 + if-nez v2, :cond_5 goto :goto_5 - :cond_6 + :cond_5 invoke-virtual {v2}, Ljava/lang/Long;->longValue()J move-result-wide v17 cmp-long v19, v15, v17 - if-nez v19, :cond_7 + if-nez v19, :cond_6 const/4 v15, 0x1 goto :goto_6 - :cond_7 + :cond_6 :goto_5 const/4 v15, 0x0 goto :goto_6 - :cond_8 - invoke-direct {v0, v5, v15}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->shouldIncludeParticipant(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;)Z + :cond_7 + invoke-direct {v0, v3, v15}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->shouldIncludeParticipant(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;)Z move-result v15 :goto_6 - if-eqz v15, :cond_5 + if-eqz v15, :cond_4 invoke-interface {v13, v14}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z goto :goto_4 - :cond_9 + :cond_8 new-instance v12, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$handleStoreState$$inlined$sortedBy$1; invoke-direct {v12}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$handleStoreState$$inlined$sortedBy$1;->()V @@ -904,13 +899,13 @@ move-result v13 - if-ne v13, v8, :cond_a + if-ne v13, v7, :cond_9 sget-object v13, Lorg/webrtc/RendererCommon$ScalingType;->SCALE_ASPECT_FIT:Lorg/webrtc/RendererCommon$ScalingType; goto :goto_7 - :cond_a + :cond_9 sget-object v13, Lorg/webrtc/RendererCommon$ScalingType;->SCALE_ASPECT_BALANCED:Lorg/webrtc/RendererCommon$ScalingType; :goto_7 @@ -933,7 +928,7 @@ move-result v14 - if-eqz v14, :cond_c + if-eqz v14, :cond_b invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; @@ -949,15 +944,15 @@ move-result v17 - if-eqz v17, :cond_b + if-eqz v17, :cond_a - if-eqz v4, :cond_b + if-eqz v4, :cond_a const/16 v17, 0x1 goto :goto_9 - :cond_b + :cond_a const/16 v17, 0x0 :goto_9 @@ -971,7 +966,7 @@ move-object/from16 p1, v14 - move-object v3, v15 + move-object v7, v15 move-object/from16 v15, v16 @@ -983,28 +978,30 @@ invoke-direct/range {v14 .. v21}, Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;->(Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;ZLorg/webrtc/RendererCommon$ScalingType;Lorg/webrtc/RendererCommon$ScalingType;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData$ApplicationStreamState;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData$Type;I)V - invoke-interface {v3, v14}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z + invoke-interface {v7, v14}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z - move-object v15, v3 + move-object v15, v7 + + const/4 v7, 0x1 goto :goto_8 - :cond_c - move-object v3, v15 + :cond_b + move-object v7, v15 goto :goto_a - :cond_d - sget-object v3, Lz/q/o;->d:Lz/q/o; + :cond_c + sget-object v7, Lz/q/o;->d:Lz/q/o; :goto_a - if-eqz v6, :cond_13 + if-eqz v6, :cond_12 - if-nez v10, :cond_13 + if-nez v9, :cond_12 - if-eqz v11, :cond_12 + if-eqz v10, :cond_11 - invoke-virtual {v5}, Lcom/discord/widgets/voice/model/CallModel;->getParticipants()Ljava/util/Map; + invoke-virtual {v3}, Lcom/discord/widgets/voice/model/CallModel;->getParticipants()Ljava/util/Map; move-result-object v6 @@ -1016,75 +1013,75 @@ move-result-object v6 - :cond_e + :cond_d invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z - move-result v10 + move-result v9 - if-eqz v10, :cond_11 + if-eqz v9, :cond_10 invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; + move-result-object v9 + + move-object v10, v9 + + check-cast v10, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser; + + invoke-virtual {v10}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->getUser()Lcom/discord/models/domain/ModelUser; + move-result-object v10 - move-object v11, v10 + invoke-virtual {v10}, Lcom/discord/models/domain/ModelUser;->getId()J - check-cast v11, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser; + move-result-wide v12 - invoke-virtual {v11}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->getUser()Lcom/discord/models/domain/ModelUser; - - move-result-object v11 - - invoke-virtual {v11}, Lcom/discord/models/domain/ModelUser;->getId()J - - move-result-wide v11 - - if-nez v2, :cond_f + if-nez v2, :cond_e goto :goto_b - :cond_f + :cond_e invoke-virtual {v2}, Ljava/lang/Long;->longValue()J - move-result-wide v13 + move-result-wide v14 - cmp-long v15, v11, v13 + cmp-long v10, v12, v14 - if-eqz v15, :cond_10 + if-eqz v10, :cond_f :goto_b - const/4 v11, 0x1 + const/4 v10, 0x1 goto :goto_c - :cond_10 - const/4 v11, 0x0 + :cond_f + const/4 v10, 0x0 :goto_c - if-eqz v11, :cond_e + if-eqz v10, :cond_d goto :goto_d - :cond_11 - const/4 v10, 0x0 + :cond_10 + move-object v9, v11 :goto_d - move-object v2, v10 + move-object v2, v9 check-cast v2, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser; goto :goto_e - :cond_12 - invoke-virtual {v5}, Lcom/discord/widgets/voice/model/CallModel;->getParticipants()Ljava/util/Map; + :cond_11 + invoke-virtual {v3}, Lcom/discord/widgets/voice/model/CallModel;->getParticipants()Ljava/util/Map; move-result-object v2 - invoke-virtual {v5}, Lcom/discord/widgets/voice/model/CallModel;->getMyId()J + invoke-virtual {v3}, Lcom/discord/widgets/voice/model/CallModel;->getMyId()J - move-result-wide v10 + move-result-wide v9 - invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; + invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v6 @@ -1095,184 +1092,179 @@ check-cast v2, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser; :goto_e - move-object v11, v2 + move-object v13, v2 goto :goto_f - :cond_13 - const/4 v11, 0x0 + :cond_12 + move-object v13, v11 :goto_f - if-eqz v11, :cond_15 + if-eqz v13, :cond_14 new-instance v2, Lcom/discord/views/video/VideoCallParticipantView$ParticipantData; - invoke-virtual {v11}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->isMe()Z + invoke-virtual {v13}, Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;->isMe()Z move-result v6 - if-eqz v6, :cond_14 + if-eqz v6, :cond_13 - if-eqz v4, :cond_14 + if-eqz v4, :cond_13 - const/4 v12, 0x1 + const/4 v14, 0x1 goto :goto_10 - :cond_14 - const/4 v12, 0x0 + :cond_13 + const/4 v14, 0x0 :goto_10 - sget-object v13, Lorg/webrtc/RendererCommon$ScalingType;->SCALE_ASPECT_BALANCED:Lorg/webrtc/RendererCommon$ScalingType; + sget-object v15, Lorg/webrtc/RendererCommon$ScalingType;->SCALE_ASPECT_BALANCED:Lorg/webrtc/RendererCommon$ScalingType; - sget-object v14, Lorg/webrtc/RendererCommon$ScalingType;->SCALE_ASPECT_FIT:Lorg/webrtc/RendererCommon$ScalingType; + sget-object v16, Lorg/webrtc/RendererCommon$ScalingType;->SCALE_ASPECT_FIT:Lorg/webrtc/RendererCommon$ScalingType; - const/4 v15, 0x0 + const/16 v17, 0x0 - const/16 v16, 0x0 + const/16 v18, 0x0 - const/16 v17, 0x30 + const/16 v19, 0x30 - move-object v10, v2 + move-object v12, v2 - invoke-direct/range {v10 .. v17}, Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;->(Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;ZLorg/webrtc/RendererCommon$ScalingType;Lorg/webrtc/RendererCommon$ScalingType;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData$ApplicationStreamState;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData$Type;I)V + invoke-direct/range {v12 .. v19}, Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;->(Lcom/discord/stores/StoreVoiceParticipants$VoiceUser;ZLorg/webrtc/RendererCommon$ScalingType;Lorg/webrtc/RendererCommon$ScalingType;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData$ApplicationStreamState;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData$Type;I)V + + move-object v11, v2 + + :cond_14 + if-eqz v1, :cond_15 + + invoke-virtual {v1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getUiState()Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + + move-result-object v1 + + if-eqz v1, :cond_15 goto :goto_11 :cond_15 - const/4 v10, 0x0 + sget-object v1, Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;->VOICE_CALL_STATUS:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; :goto_11 - if-eqz v1, :cond_16 + invoke-direct {v0, v3, v1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->mapToUiState(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;)Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; - invoke-virtual {v1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getUiState()Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + move-result-object v6 - move-result-object v1 + iget-object v1, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->hideChromeSubscription:Lrx/Subscription; if-eqz v1, :cond_16 + invoke-interface {v1}, Lrx/Subscription;->unsubscribe()V + + :cond_16 + sget-object v1, Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;->VIDEO_GRID:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + + if-ne v6, v1, :cond_18 + + iget-boolean v1, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->pttPressed:Z + + if-eqz v1, :cond_17 + goto :goto_12 - :cond_16 - sget-object v1, Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;->VOICE_CALL_STATUS:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; - - :goto_12 - invoke-direct {v0, v5, v1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->mapToUiState(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;)Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; - - move-result-object v1 - - iget-object v2, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->hideChromeSubscription:Lrx/Subscription; - - if-eqz v2, :cond_17 - - invoke-interface {v2}, Lrx/Subscription;->unsubscribe()V - :cond_17 - sget-object v2, Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;->VIDEO_GRID:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; - - if-ne v1, v2, :cond_19 - - iget-boolean v2, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->pttPressed:Z - - if-eqz v2, :cond_18 + const/4 v9, 0x0 goto :goto_13 :cond_18 - const/4 v11, 0x0 + :goto_12 + const/4 v9, 0x1 - goto :goto_14 + :goto_13 + if-eqz v9, :cond_19 + + iget-object v1, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->hideChromeSubscription:Lrx/Subscription; + + if-eqz v1, :cond_19 + + invoke-interface {v1}, Lrx/Subscription;->unsubscribe()V :cond_19 - :goto_13 - const/4 v11, 0x1 + invoke-virtual {v3}, Lcom/discord/widgets/voice/model/CallModel;->getAudioDevicesState()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState; - :goto_14 - if-eqz v11, :cond_1a + move-result-object v1 - iget-object v2, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->hideChromeSubscription:Lrx/Subscription; + invoke-direct {v0, v3}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->shouldShowMoreAudioOutputs(Lcom/discord/widgets/voice/model/CallModel;)Z - if-eqz v2, :cond_1a + move-result v2 - invoke-interface {v2}, Lrx/Subscription;->unsubscribe()V + invoke-virtual {v1}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getSelectedOutputDevice()Lcom/discord/stores/StoreAudioDevices$OutputDevice; - :cond_1a - invoke-virtual {v5}, Lcom/discord/widgets/voice/model/CallModel;->getAudioDevicesState()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState; - - move-result-object v2 - - invoke-direct {v0, v5}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->shouldShowMoreAudioOutputs(Lcom/discord/widgets/voice/model/CallModel;)Z - - move-result v4 - - invoke-virtual {v2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getSelectedOutputDevice()Lcom/discord/stores/StoreAudioDevices$OutputDevice; - - move-result-object v2 - - if-eqz v4, :cond_1d - - instance-of v4, v2, Lcom/discord/stores/StoreAudioDevices$OutputDevice$BluetoothAudio; - - if-eqz v4, :cond_1b - - sget-object v2, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->BLUETOOTH_ON_AND_MORE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; - - goto :goto_15 - - :cond_1b - instance-of v2, v2, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker; + move-result-object v1 if-eqz v2, :cond_1c - sget-object v2, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->SPEAKER_ON_AND_MORE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + instance-of v2, v1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$BluetoothAudio; - goto :goto_15 + if-eqz v2, :cond_1a + + sget-object v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->BLUETOOTH_ON_AND_MORE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + + goto :goto_14 + + :cond_1a + instance-of v1, v1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker; + + if-eqz v1, :cond_1b + + sget-object v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->SPEAKER_ON_AND_MORE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + + goto :goto_14 + + :cond_1b + sget-object v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->SPEAKER_OFF_AND_MORE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + + goto :goto_14 :cond_1c - sget-object v2, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->SPEAKER_OFF_AND_MORE:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + instance-of v1, v1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker; - goto :goto_15 + if-eqz v1, :cond_1d + + sget-object v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->SPEAKER_ON:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + + goto :goto_14 :cond_1d - instance-of v2, v2, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker; + sget-object v1, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->SPEAKER_OFF:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; - if-eqz v2, :cond_1e + :goto_14 + move-object v10, v1 - sget-object v2, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->SPEAKER_ON:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; + invoke-virtual {v3}, Lcom/discord/widgets/voice/model/CallModel;->getChannel()Lcom/discord/models/domain/ModelChannel; - goto :goto_15 + move-result-object v1 - :cond_1e - sget-object v2, Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;->SPEAKER_OFF:Lcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState; - - :goto_15 - move-object v12, v2 - - invoke-virtual {v5}, Lcom/discord/widgets/voice/model/CallModel;->getChannel()Lcom/discord/models/domain/ModelChannel; + invoke-virtual {v3}, Lcom/discord/widgets/voice/model/CallModel;->getParticipants()Ljava/util/Map; move-result-object v2 - invoke-virtual {v5}, Lcom/discord/widgets/voice/model/CallModel;->getParticipants()Ljava/util/Map; + invoke-direct {v0, v1, v2}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->createPaarticipantListItems(Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;)Ljava/util/List; move-result-object v4 - invoke-direct {v0, v2, v4}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->createPaarticipantListItems(Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;)Ljava/util/List; + new-instance v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; - move-result-object v6 + move-object v2, v1 - new-instance v2, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; + move-object v8, v11 - move-object v4, v2 + invoke-direct/range {v2 .. v10}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;)V - move-object v8, v1 + invoke-virtual {v0, v1}, Lf/a/b/b0;->updateViewState(Ljava/lang/Object;)V - move-object v9, v3 - - invoke-direct/range {v4 .. v12}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->(Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;)V - - invoke-virtual {v0, v2}, Lf/a/b/b0;->updateViewState(Ljava/lang/Object;)V - - :cond_1f + :cond_1e return-void .end method @@ -1339,18 +1331,11 @@ move-result-object v0 - instance-of v1, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - if-nez v1, :cond_0 - - const/4 v0, 0x0 - - :cond_0 move-object v1, v0 - check-cast v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; + check-cast v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; - if-eqz v1, :cond_1 + if-eqz v1, :cond_0 const/4 v2, 0x0 @@ -1372,7 +1357,7 @@ const/4 v11, 0x0 - invoke-static/range {v1 .. v11}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; + invoke-static/range {v1 .. v11}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; move-result-object v0 @@ -1380,7 +1365,7 @@ invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->hideChromeDelayed()V - :cond_1 + :cond_0 return-void .end method @@ -1542,28 +1527,21 @@ move-result-object v0 - instance-of v1, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; + check-cast v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; - if-nez v1, :cond_0 + if-eqz v0, :cond_1 - const/4 v0, 0x0 - - :cond_0 - check-cast v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - if-eqz v0, :cond_2 - - invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; + invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; move-result-object v0 - if-eqz v0, :cond_2 + if-eqz v0, :cond_1 invoke-direct {p0, v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->shouldShowMoreAudioOutputs(Lcom/discord/widgets/voice/model/CallModel;)Z move-result v0 - if-eqz v0, :cond_1 + if-eqz v0, :cond_0 iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->eventSubject:Lrx/subjects/PublishSubject; @@ -1573,12 +1551,12 @@ goto :goto_0 - :cond_1 + :cond_0 iget-object v0, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->storeAudioDevices:Lcom/discord/stores/StoreAudioDevices; invoke-virtual {v0}, Lcom/discord/stores/StoreAudioDevices;->toggleSpeakerOutput()V - :cond_2 + :cond_1 :goto_0 return-void .end method @@ -1662,22 +1640,15 @@ move-result-object p1 - instance-of v0, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - if-nez v0, :cond_0 - - const/4 p1, 0x0 - - :cond_0 move-object v0, p1 - check-cast v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; + check-cast v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; - if-eqz v0, :cond_2 + if-eqz v0, :cond_1 iget-boolean p1, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->pttPressed:Z - if-eqz p1, :cond_1 + if-eqz p1, :cond_0 const/4 v1, 0x0 @@ -1699,7 +1670,7 @@ const/4 v10, 0x0 - invoke-static/range {v0 .. v10}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; + invoke-static/range {v0 .. v10}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; move-result-object p1 @@ -1707,10 +1678,10 @@ goto :goto_0 - :cond_1 + :cond_0 invoke-direct {p0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->hideChromeDelayed()V - :cond_2 + :cond_1 :goto_0 return-void .end method @@ -1744,26 +1715,19 @@ move-result-object v0 - instance-of v1, v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - if-nez v1, :cond_0 - - const/4 v0, 0x0 - - :cond_0 - check-cast v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; + check-cast v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; const/4 v1, 0x0 - if-eqz v0, :cond_3 + if-eqz v0, :cond_2 - invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; + invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; move-result-object v2 - if-eqz v2, :cond_3 + if-eqz v2, :cond_2 - invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getUiState()Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; + invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getUiState()Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; move-result-object v0 @@ -1777,22 +1741,22 @@ const/4 v3, 0x1 - if-eq v0, v3, :cond_1 + if-eq v0, v3, :cond_0 goto :goto_1 - :cond_1 + :cond_0 invoke-virtual {v2}, Lcom/discord/widgets/voice/model/CallModel;->isVideoCall()Z move-result v0 - if-eqz v0, :cond_2 + if-eqz v0, :cond_1 sget-object v0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;->VIDEO_GRID:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; goto :goto_0 - :cond_2 + :cond_1 sget-object v0, Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;->VOICE_CALL_STATUS:Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; :goto_0 @@ -1800,7 +1764,7 @@ const/4 v1, 0x1 - :cond_3 + :cond_2 :goto_1 return v1 .end method @@ -1822,35 +1786,23 @@ .annotation build Landroidx/annotation/UiThread; .end annotation - const/4 v0, 0x0 - - if-eqz p1, :cond_2 + if-eqz p1, :cond_1 invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; - move-result-object v1 + move-result-object v0 - instance-of v2, v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - if-nez v2, :cond_0 - - goto :goto_0 - - :cond_0 - move-object v0, v1 - - :goto_0 move-object v1, v0 - check-cast v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; + check-cast v1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; - if-eqz v1, :cond_1 + if-eqz v1, :cond_0 - invoke-virtual {v1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; + invoke-virtual {v1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; move-result-object v0 - if-eqz v0, :cond_1 + if-eqz v0, :cond_0 invoke-direct {p0, v0, p1}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->mapToUiState(Lcom/discord/widgets/voice/model/CallModel;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;)Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState; @@ -1874,21 +1826,23 @@ const/4 v11, 0x0 - invoke-static/range {v1 .. v11}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; + invoke-static/range {v1 .. v11}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; move-result-object p1 invoke-virtual {p0, p1}, Lf/a/b/b0;->updateViewState(Ljava/lang/Object;)V - :cond_1 + :cond_0 return-void - :cond_2 + :cond_1 const-string p1, "uiState" invoke-static {p1}, Lz/u/b/j;->a(Ljava/lang/String;)V - throw v0 + const/4 p1, 0x0 + + throw p1 .end method .method public final selectParticipant(J)V @@ -1948,24 +1902,17 @@ move-result-object p1 - instance-of p2, p1, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; - - if-nez p2, :cond_1 - - const/4 p1, 0x0 - - :cond_1 move-object v0, p1 - check-cast v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; + check-cast v0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; - if-eqz v0, :cond_2 + if-eqz v0, :cond_1 - invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; + invoke-virtual {v0}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->getCallModel()Lcom/discord/widgets/voice/model/CallModel; move-result-object p1 - if-eqz p1, :cond_2 + if-eqz p1, :cond_1 iget-object p2, p0, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel;->tappedUsers:Ljava/util/Set; @@ -1991,13 +1938,13 @@ const/4 v10, 0x0 - invoke-static/range {v0 .. v10}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState$Loaded; + invoke-static/range {v0 .. v10}, Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;->copy$default(Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState;Lcom/discord/widgets/voice/model/CallModel;Ljava/util/List;Ljava/util/List;Lcom/discord/widgets/voice/call/WidgetPrivateCall$UiState;Ljava/util/List;Lcom/discord/views/video/VideoCallParticipantView$ParticipantData;ZLcom/discord/widgets/voice/controls/FloatingVoiceControlsView$OutputSelectorState;ILjava/lang/Object;)Lcom/discord/widgets/voice/call/WidgetPrivateCallViewModel$ViewState; move-result-object p1 invoke-virtual {p0, p1}, Lf/a/b/b0;->updateViewState(Ljava/lang/Object;)V - :cond_2 + :cond_1 return-void .end method diff --git a/com.discord/smali_classes2/com/discord/widgets/voice/feedback/CallFeedbackSheetViewModel.smali b/com.discord/smali_classes2/com/discord/widgets/voice/feedback/CallFeedbackSheetViewModel.smali index fcb3b3992c..7ba6ec65d5 100644 --- a/com.discord/smali_classes2/com/discord/widgets/voice/feedback/CallFeedbackSheetViewModel.smali +++ b/com.discord/smali_classes2/com/discord/widgets/voice/feedback/CallFeedbackSheetViewModel.smali @@ -451,7 +451,7 @@ iput-object p2, p0, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel;->reasonDescription:Ljava/lang/String; - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; move-result-object p1 @@ -555,7 +555,7 @@ .end method .method public submitForm()V - .locals 10 + .locals 11 iget-boolean v0, p0, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel;->submitted:Z @@ -568,39 +568,39 @@ iput-boolean v0, p0, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel;->submitted:Z - iget-object v1, p0, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel;->storeAnalytics:Lcom/discord/stores/StoreAnalytics; + invoke-virtual {p0}, Lf/a/b/b0;->requireViewState()Ljava/lang/Object; - iget-object v2, p0, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel;->config:Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel$Config; + move-result-object v1 - invoke-virtual {v2}, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel$Config;->getChannelId()J + check-cast v1, Lcom/discord/widgets/feedback/FeedbackSheetViewModel$ViewState; - move-result-wide v2 + invoke-virtual {v1}, Lcom/discord/widgets/feedback/FeedbackSheetViewModel$ViewState;->getSelectedFeedbackRating()Lcom/discord/widgets/voice/feedback/FeedbackRating; - iget-object v4, p0, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel;->config:Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel$Config; + move-result-object v1 - invoke-virtual {v4}, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel$Config;->getRtcConnectionId()Ljava/lang/String; + iget-object v2, p0, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel;->storeAnalytics:Lcom/discord/stores/StoreAnalytics; - move-result-object v4 + iget-object v3, p0, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel;->config:Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel$Config; + + invoke-virtual {v3}, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel$Config;->getChannelId()J + + move-result-wide v3 iget-object v5, p0, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel;->config:Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel$Config; - invoke-virtual {v5}, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel$Config;->getCallDuration()Ljava/lang/Long; + invoke-virtual {v5}, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel$Config;->getRtcConnectionId()Ljava/lang/String; move-result-object v5 iget-object v6, p0, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel;->config:Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel$Config; - invoke-virtual {v6}, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel$Config;->getMediaSessionId()Ljava/lang/String; + invoke-virtual {v6}, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel$Config;->getCallDuration()Ljava/lang/Long; move-result-object v6 - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + iget-object v7, p0, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel;->config:Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel$Config; - move-result-object v7 - - check-cast v7, Lcom/discord/widgets/feedback/FeedbackSheetViewModel$ViewState; - - invoke-virtual {v7}, Lcom/discord/widgets/feedback/FeedbackSheetViewModel$ViewState;->getSelectedFeedbackRating()Lcom/discord/widgets/voice/feedback/FeedbackRating; + invoke-virtual {v7}, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel$Config;->getMediaSessionId()Ljava/lang/String; move-result-object v7 @@ -612,21 +612,15 @@ move-result-object v8 - check-cast v8, Ljava/lang/Integer; + move-object v9, v8 - iget-object v9, p0, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel;->reasonDescription:Ljava/lang/String; + check-cast v9, Ljava/lang/Integer; - invoke-virtual/range {v1 .. v9}, Lcom/discord/stores/StoreAnalytics;->trackCallReportProblem(JLjava/lang/String;Ljava/lang/Long;Ljava/lang/String;Lcom/discord/widgets/voice/feedback/FeedbackRating;Ljava/lang/Integer;Ljava/lang/String;)V + iget-object v10, p0, Lcom/discord/widgets/voice/feedback/CallFeedbackSheetViewModel;->reasonDescription:Ljava/lang/String; - invoke-virtual {p0}, Lf/a/b/b0;->getViewState()Ljava/lang/Object; + move-object v8, v1 - move-result-object v1 - - check-cast v1, Lcom/discord/widgets/feedback/FeedbackSheetViewModel$ViewState; - - invoke-virtual {v1}, Lcom/discord/widgets/feedback/FeedbackSheetViewModel$ViewState;->getSelectedFeedbackRating()Lcom/discord/widgets/voice/feedback/FeedbackRating; - - move-result-object v1 + invoke-virtual/range {v2 .. v10}, Lcom/discord/stores/StoreAnalytics;->trackCallReportProblem(JLjava/lang/String;Ljava/lang/Long;Ljava/lang/String;Lcom/discord/widgets/voice/feedback/FeedbackRating;Ljava/lang/Integer;Ljava/lang/String;)V sget-object v2, Lcom/discord/widgets/voice/feedback/FeedbackRating;->NO_RESPONSE:Lcom/discord/widgets/voice/feedback/FeedbackRating; diff --git a/com.discord/smali_classes2/com/discord/widgets/voice/fullscreen/WidgetSpectatorsSheet.smali b/com.discord/smali_classes2/com/discord/widgets/voice/fullscreen/WidgetSpectatorsSheet.smali index 99546f44db..a8a6951355 100644 --- a/com.discord/smali_classes2/com/discord/widgets/voice/fullscreen/WidgetSpectatorsSheet.smali +++ b/com.discord/smali_classes2/com/discord/widgets/voice/fullscreen/WidgetSpectatorsSheet.smali @@ -137,7 +137,7 @@ move-result-object v0 - const v1, 0x7f1215d5 + const v1, 0x7f1215d7 const/4 v2, 0x1 diff --git a/com.discord/smali_classes2/com/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState$Uninitialized.smali b/com.discord/smali_classes2/com/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState$Uninitialized.smali deleted file mode 100644 index dbf7f18ea9..0000000000 --- a/com.discord/smali_classes2/com/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState$Uninitialized.smali +++ /dev/null @@ -1,42 +0,0 @@ -.class public final Lcom/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState$Uninitialized; -.super Lcom/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState; -.source "WidgetSpectatorsSheetViewModel.kt" - - -# annotations -.annotation system Ldalvik/annotation/EnclosingClass; - value = Lcom/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState; -.end annotation - -.annotation system Ldalvik/annotation/InnerClass; - accessFlags = 0x19 - name = "Uninitialized" -.end annotation - - -# static fields -.field public static final INSTANCE:Lcom/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState$Uninitialized; - - -# direct methods -.method public static constructor ()V - .locals 1 - - new-instance v0, Lcom/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState$Uninitialized; - - invoke-direct {v0}, Lcom/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState$Uninitialized;->()V - - sput-object v0, Lcom/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState$Uninitialized;->INSTANCE:Lcom/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState$Uninitialized; - - return-void -.end method - -.method public constructor ()V - .locals 1 - - const/4 v0, 0x0 - - invoke-direct {p0, v0}, Lcom/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V - - return-void -.end method diff --git a/com.discord/smali_classes2/com/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState.smali b/com.discord/smali_classes2/com/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState.smali index 9be62db040..e90698ba0a 100644 --- a/com.discord/smali_classes2/com/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState.smali +++ b/com.discord/smali_classes2/com/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState.smali @@ -15,7 +15,6 @@ .annotation system Ldalvik/annotation/MemberClasses; value = { - Lcom/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState$Uninitialized;, Lcom/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState$Invalid;, Lcom/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState$Loaded; } diff --git a/com.discord/smali_classes2/com/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel.smali b/com.discord/smali_classes2/com/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel.smali index 98e77fa23a..32b9c58ff0 100644 --- a/com.discord/smali_classes2/com/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel.smali +++ b/com.discord/smali_classes2/com/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel.smali @@ -55,9 +55,9 @@ if-eqz p2, :cond_0 - sget-object v1, Lcom/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState$Uninitialized;->INSTANCE:Lcom/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel$ViewState$Uninitialized; + const/4 v1, 0x1 - invoke-direct {p0, v1}, Lf/a/b/b0;->(Ljava/lang/Object;)V + invoke-direct {p0, v0, v1, v0}, Lf/a/b/b0;->(Ljava/lang/Object;ILkotlin/jvm/internal/DefaultConstructorMarker;)V iput-object p1, p0, Lcom/discord/widgets/voice/fullscreen/WidgetSpectatorsSheetViewModel;->storeStateObservable:Lrx/Observable; diff --git a/com.discord/smali_classes2/com/lytefast/flexinput/R$g.smali b/com.discord/smali_classes2/com/lytefast/flexinput/R$g.smali index 94cd48bbda..6e6de6aa44 100644 --- a/com.discord/smali_classes2/com/lytefast/flexinput/R$g.smali +++ b/com.discord/smali_classes2/com/lytefast/flexinput/R$g.smali @@ -10991,291 +10991,295 @@ .field public static final video_call_auto_select:I = 0x7f1215a7 -.field public static final video_call_return_to_grid:I = 0x7f1215a8 +.field public static final video_call_hide_members:I = 0x7f1215a8 -.field public static final video_call_return_to_list:I = 0x7f1215a9 +.field public static final video_call_return_to_grid:I = 0x7f1215a9 -.field public static final video_playback_mute_accessibility_label:I = 0x7f1215aa +.field public static final video_call_return_to_list:I = 0x7f1215aa -.field public static final video_playback_unmute_accessibility_label:I = 0x7f1215ab +.field public static final video_call_show_members:I = 0x7f1215ab -.field public static final video_poor_connection_body:I = 0x7f1215ac +.field public static final video_playback_mute_accessibility_label:I = 0x7f1215ac -.field public static final video_poor_connection_title:I = 0x7f1215ad +.field public static final video_playback_unmute_accessibility_label:I = 0x7f1215ad -.field public static final video_settings:I = 0x7f1215ae +.field public static final video_poor_connection_body:I = 0x7f1215ae -.field public static final video_unavailable:I = 0x7f1215af +.field public static final video_poor_connection_title:I = 0x7f1215af -.field public static final video_unsupported_browser_body:I = 0x7f1215b0 +.field public static final video_settings:I = 0x7f1215b0 -.field public static final video_unsupported_browser_title:I = 0x7f1215b1 +.field public static final video_unavailable:I = 0x7f1215b1 -.field public static final view_audit_log:I = 0x7f1215b2 +.field public static final video_unsupported_browser_body:I = 0x7f1215b2 -.field public static final view_audit_log_description:I = 0x7f1215b3 +.field public static final video_unsupported_browser_title:I = 0x7f1215b3 -.field public static final view_channel:I = 0x7f1215b4 +.field public static final view_audit_log:I = 0x7f1215b4 -.field public static final view_embed:I = 0x7f1215b5 +.field public static final view_audit_log_description:I = 0x7f1215b5 -.field public static final view_guild_analytics:I = 0x7f1215b6 +.field public static final view_channel:I = 0x7f1215b6 -.field public static final view_guild_analytics_description:I = 0x7f1215b7 +.field public static final view_embed:I = 0x7f1215b7 -.field public static final view_profile:I = 0x7f1215b8 +.field public static final view_guild_analytics:I = 0x7f1215b8 -.field public static final view_spectators:I = 0x7f1215b9 +.field public static final view_guild_analytics_description:I = 0x7f1215b9 -.field public static final view_surrounding_messages:I = 0x7f1215ba +.field public static final view_profile:I = 0x7f1215ba -.field public static final voice:I = 0x7f1215bb +.field public static final view_spectators:I = 0x7f1215bb -.field public static final voice_and_video:I = 0x7f1215bc +.field public static final view_surrounding_messages:I = 0x7f1215bc -.field public static final voice_call_member_list_title:I = 0x7f1215bd +.field public static final voice:I = 0x7f1215bd -.field public static final voice_channel:I = 0x7f1215be +.field public static final voice_and_video:I = 0x7f1215be -.field public static final voice_channel_deafened:I = 0x7f1215bf +.field public static final voice_call_member_list_title:I = 0x7f1215bf -.field public static final voice_channel_empty:I = 0x7f1215c0 +.field public static final voice_channel:I = 0x7f1215c0 -.field public static final voice_channel_hide_names:I = 0x7f1215c1 +.field public static final voice_channel_deafened:I = 0x7f1215c1 -.field public static final voice_channel_muted:I = 0x7f1215c2 +.field public static final voice_channel_empty:I = 0x7f1215c2 -.field public static final voice_channel_show_names:I = 0x7f1215c3 +.field public static final voice_channel_hide_names:I = 0x7f1215c3 -.field public static final voice_channel_subtitle:I = 0x7f1215c4 +.field public static final voice_channel_muted:I = 0x7f1215c4 -.field public static final voice_channel_title:I = 0x7f1215c5 +.field public static final voice_channel_show_names:I = 0x7f1215c5 -.field public static final voice_channels:I = 0x7f1215c6 +.field public static final voice_channel_subtitle:I = 0x7f1215c6 -.field public static final voice_permissions:I = 0x7f1215c7 +.field public static final voice_channel_title:I = 0x7f1215c7 -.field public static final voice_settings:I = 0x7f1215c8 +.field public static final voice_channels:I = 0x7f1215c8 -.field public static final voice_status_connecting:I = 0x7f1215c9 +.field public static final voice_permissions:I = 0x7f1215c9 -.field public static final voice_status_not_connected:I = 0x7f1215ca +.field public static final voice_settings:I = 0x7f1215ca -.field public static final voice_status_not_connected_mobile:I = 0x7f1215cb +.field public static final voice_status_connecting:I = 0x7f1215cb -.field public static final voice_status_ringing:I = 0x7f1215cc +.field public static final voice_status_not_connected:I = 0x7f1215cc -.field public static final voice_unavailable:I = 0x7f1215cd +.field public static final voice_status_not_connected_mobile:I = 0x7f1215cd -.field public static final watch:I = 0x7f1215ce +.field public static final voice_status_ringing:I = 0x7f1215ce -.field public static final watch_stream:I = 0x7f1215cf +.field public static final voice_unavailable:I = 0x7f1215cf -.field public static final watch_stream_in_app:I = 0x7f1215d0 +.field public static final watch:I = 0x7f1215d0 -.field public static final watch_stream_streaming:I = 0x7f1215d1 +.field public static final watch_stream:I = 0x7f1215d1 -.field public static final watch_stream_tip:I = 0x7f1215d2 +.field public static final watch_stream_in_app:I = 0x7f1215d2 -.field public static final watch_stream_watching:I = 0x7f1215d3 +.field public static final watch_stream_streaming:I = 0x7f1215d3 -.field public static final watch_user_stream:I = 0x7f1215d4 +.field public static final watch_stream_tip:I = 0x7f1215d4 -.field public static final watching:I = 0x7f1215d5 +.field public static final watch_stream_watching:I = 0x7f1215d5 -.field public static final web_browser:I = 0x7f1215d6 +.field public static final watch_user_stream:I = 0x7f1215d6 -.field public static final web_browser_chrome:I = 0x7f1215d7 +.field public static final watching:I = 0x7f1215d7 -.field public static final web_browser_in_app:I = 0x7f1215d8 +.field public static final web_browser:I = 0x7f1215d8 -.field public static final web_browser_safari:I = 0x7f1215d9 +.field public static final web_browser_chrome:I = 0x7f1215d9 -.field public static final webhook_cancel:I = 0x7f1215da +.field public static final web_browser_in_app:I = 0x7f1215da -.field public static final webhook_create:I = 0x7f1215db +.field public static final web_browser_safari:I = 0x7f1215db -.field public static final webhook_created_on:I = 0x7f1215dc +.field public static final webhook_cancel:I = 0x7f1215dc -.field public static final webhook_delete:I = 0x7f1215dd +.field public static final webhook_create:I = 0x7f1215dd -.field public static final webhook_delete_body:I = 0x7f1215de +.field public static final webhook_created_on:I = 0x7f1215de -.field public static final webhook_delete_title:I = 0x7f1215df +.field public static final webhook_delete:I = 0x7f1215df -.field public static final webhook_error_creating_webhook:I = 0x7f1215e0 +.field public static final webhook_delete_body:I = 0x7f1215e0 -.field public static final webhook_error_deleting_webhook:I = 0x7f1215e1 +.field public static final webhook_delete_title:I = 0x7f1215e1 -.field public static final webhook_error_internal_server_error:I = 0x7f1215e2 +.field public static final webhook_error_creating_webhook:I = 0x7f1215e2 -.field public static final webhook_error_max_webhooks_reached:I = 0x7f1215e3 +.field public static final webhook_error_deleting_webhook:I = 0x7f1215e3 -.field public static final webhook_form_name:I = 0x7f1215e4 +.field public static final webhook_error_internal_server_error:I = 0x7f1215e4 -.field public static final webhook_form_url:I = 0x7f1215e5 +.field public static final webhook_error_max_webhooks_reached:I = 0x7f1215e5 -.field public static final webhook_form_webhook_url_help:I = 0x7f1215e6 +.field public static final webhook_form_name:I = 0x7f1215e6 -.field public static final webhook_modal_icon_description:I = 0x7f1215e7 +.field public static final webhook_form_url:I = 0x7f1215e7 -.field public static final webhook_modal_icon_title:I = 0x7f1215e8 +.field public static final webhook_form_webhook_url_help:I = 0x7f1215e8 -.field public static final webhook_modal_title:I = 0x7f1215e9 +.field public static final webhook_modal_icon_description:I = 0x7f1215e9 -.field public static final webhooks:I = 0x7f1215ea +.field public static final webhook_modal_icon_title:I = 0x7f1215ea -.field public static final welcome_channel_delete_confirm_body:I = 0x7f1215eb +.field public static final webhook_modal_title:I = 0x7f1215eb -.field public static final welcome_channel_delete_confirm_body_generic:I = 0x7f1215ec +.field public static final webhooks:I = 0x7f1215ec -.field public static final welcome_channel_delete_confirm_title:I = 0x7f1215ed +.field public static final welcome_channel_delete_confirm_body:I = 0x7f1215ed -.field public static final welcome_message_desktop_apps:I = 0x7f1215ee +.field public static final welcome_channel_delete_confirm_body_generic:I = 0x7f1215ee -.field public static final welcome_message_edit_channel:I = 0x7f1215ef +.field public static final welcome_channel_delete_confirm_title:I = 0x7f1215ef -.field public static final welcome_message_instant_invite:I = 0x7f1215f0 +.field public static final welcome_message_desktop_apps:I = 0x7f1215f0 -.field public static final welcome_message_mobile_apps:I = 0x7f1215f1 +.field public static final welcome_message_edit_channel:I = 0x7f1215f1 -.field public static final welcome_message_mobile_explore_server:I = 0x7f1215f2 +.field public static final welcome_message_instant_invite:I = 0x7f1215f2 -.field public static final welcome_message_mobile_explore_server_desc:I = 0x7f1215f3 +.field public static final welcome_message_mobile_apps:I = 0x7f1215f3 -.field public static final welcome_message_mobile_instant_invite:I = 0x7f1215f4 +.field public static final welcome_message_mobile_explore_server:I = 0x7f1215f4 -.field public static final welcome_message_mobile_instant_invite_desc:I = 0x7f1215f5 +.field public static final welcome_message_mobile_explore_server_desc:I = 0x7f1215f5 -.field public static final welcome_message_mobile_owner_subtitle:I = 0x7f1215f6 +.field public static final welcome_message_mobile_instant_invite:I = 0x7f1215f6 -.field public static final welcome_message_mobile_owner_title:I = 0x7f1215f7 +.field public static final welcome_message_mobile_instant_invite_desc:I = 0x7f1215f7 -.field public static final welcome_message_mobile_upload_icon:I = 0x7f1215f8 +.field public static final welcome_message_mobile_owner_subtitle:I = 0x7f1215f8 -.field public static final welcome_message_mobile_upload_icon_desc:I = 0x7f1215f9 +.field public static final welcome_message_mobile_owner_title:I = 0x7f1215f9 -.field public static final welcome_message_owner_title:I = 0x7f1215fa +.field public static final welcome_message_mobile_upload_icon:I = 0x7f1215fa -.field public static final welcome_message_setup_server:I = 0x7f1215fb +.field public static final welcome_message_mobile_upload_icon_desc:I = 0x7f1215fb -.field public static final welcome_message_subtitle_channel:I = 0x7f1215fc +.field public static final welcome_message_owner_title:I = 0x7f1215fc -.field public static final welcome_message_support:I = 0x7f1215fd +.field public static final welcome_message_setup_server:I = 0x7f1215fd -.field public static final welcome_message_title:I = 0x7f1215fe +.field public static final welcome_message_subtitle_channel:I = 0x7f1215fe -.field public static final welcome_message_title_channel:I = 0x7f1215ff +.field public static final welcome_message_support:I = 0x7f1215ff -.field public static final welcome_message_tutorial:I = 0x7f121600 +.field public static final welcome_message_title:I = 0x7f121600 -.field public static final welcome_screen_choice_header:I = 0x7f121601 +.field public static final welcome_message_title_channel:I = 0x7f121601 -.field public static final welcome_screen_skip:I = 0x7f121602 +.field public static final welcome_message_tutorial:I = 0x7f121602 -.field public static final welcome_screen_title:I = 0x7f121603 +.field public static final welcome_screen_choice_header:I = 0x7f121603 -.field public static final whats_new:I = 0x7f121604 +.field public static final welcome_screen_skip:I = 0x7f121604 -.field public static final whats_new_date:I = 0x7f121605 +.field public static final welcome_screen_title:I = 0x7f121605 -.field public static final whitelist_failed:I = 0x7f121606 +.field public static final whats_new:I = 0x7f121606 -.field public static final whitelisted:I = 0x7f121607 +.field public static final whats_new_date:I = 0x7f121607 -.field public static final whitelisting:I = 0x7f121608 +.field public static final whitelist_failed:I = 0x7f121608 -.field public static final widget:I = 0x7f121609 +.field public static final whitelisted:I = 0x7f121609 -.field public static final windows:I = 0x7f12160a +.field public static final whitelisting:I = 0x7f12160a -.field public static final wumpus:I = 0x7f12160b +.field public static final widget:I = 0x7f12160b -.field public static final xbox_authorization_title:I = 0x7f12160c +.field public static final windows:I = 0x7f12160c -.field public static final xbox_game_pass_card_body_redeemed:I = 0x7f12160d +.field public static final wumpus:I = 0x7f12160d -.field public static final xbox_game_pass_card_body_unredeemed:I = 0x7f12160e +.field public static final xbox_authorization_title:I = 0x7f12160e -.field public static final xbox_game_pass_modal_code_description:I = 0x7f12160f +.field public static final xbox_game_pass_card_body_redeemed:I = 0x7f12160f -.field public static final xbox_game_pass_modal_code_header:I = 0x7f121610 +.field public static final xbox_game_pass_card_body_unredeemed:I = 0x7f121610 -.field public static final xbox_game_pass_modal_header_confirm_pc:I = 0x7f121611 +.field public static final xbox_game_pass_modal_code_description:I = 0x7f121611 -.field public static final xbox_game_pass_modal_header_confirm_xbox:I = 0x7f121612 +.field public static final xbox_game_pass_modal_code_header:I = 0x7f121612 -.field public static final xbox_game_pass_modal_header_description_confirm_pc:I = 0x7f121613 +.field public static final xbox_game_pass_modal_header_confirm_pc:I = 0x7f121613 -.field public static final xbox_game_pass_modal_header_description_confirm_xbox:I = 0x7f121614 +.field public static final xbox_game_pass_modal_header_confirm_xbox:I = 0x7f121614 -.field public static final xbox_game_pass_modal_header_description_plan_select:I = 0x7f121615 +.field public static final xbox_game_pass_modal_header_description_confirm_pc:I = 0x7f121615 -.field public static final xbox_game_pass_modal_header_description_success:I = 0x7f121616 +.field public static final xbox_game_pass_modal_header_description_confirm_xbox:I = 0x7f121616 -.field public static final xbox_game_pass_modal_header_plan_select:I = 0x7f121617 +.field public static final xbox_game_pass_modal_header_description_plan_select:I = 0x7f121617 -.field public static final xbox_game_pass_modal_header_success:I = 0x7f121618 +.field public static final xbox_game_pass_modal_header_description_success:I = 0x7f121618 -.field public static final xbox_game_pass_modal_plan_select_header:I = 0x7f121619 +.field public static final xbox_game_pass_modal_header_plan_select:I = 0x7f121619 -.field public static final xbox_game_pass_modal_plan_select_pc_plan:I = 0x7f12161a +.field public static final xbox_game_pass_modal_header_success:I = 0x7f12161a -.field public static final xbox_game_pass_modal_plan_select_plan_duration:I = 0x7f12161b +.field public static final xbox_game_pass_modal_plan_select_header:I = 0x7f12161b -.field public static final xbox_game_pass_modal_plan_select_xbox_plan:I = 0x7f12161c +.field public static final xbox_game_pass_modal_plan_select_pc_plan:I = 0x7f12161c -.field public static final xbox_game_pass_modal_redeem_button_pc:I = 0x7f12161d +.field public static final xbox_game_pass_modal_plan_select_plan_duration:I = 0x7f12161d -.field public static final xbox_game_pass_modal_redeem_button_xbox:I = 0x7f12161e +.field public static final xbox_game_pass_modal_plan_select_xbox_plan:I = 0x7f12161e -.field public static final xbox_game_pass_promotion_account_credit_body:I = 0x7f12161f +.field public static final xbox_game_pass_modal_redeem_button_pc:I = 0x7f12161f -.field public static final xbox_game_pass_promotion_account_credit_button:I = 0x7f121620 +.field public static final xbox_game_pass_modal_redeem_button_xbox:I = 0x7f121620 -.field public static final xbox_game_pass_promotion_account_credit_confirm_body:I = 0x7f121621 +.field public static final xbox_game_pass_promotion_account_credit_body:I = 0x7f121621 -.field public static final xbox_game_pass_promotion_account_credit_confirm_title:I = 0x7f121622 +.field public static final xbox_game_pass_promotion_account_credit_button:I = 0x7f121622 -.field public static final xbox_game_pass_promotion_account_credit_title:I = 0x7f121623 +.field public static final xbox_game_pass_promotion_account_credit_confirm_body:I = 0x7f121623 -.field public static final xbox_game_pass_promotion_banner_description:I = 0x7f121624 +.field public static final xbox_game_pass_promotion_account_credit_confirm_title:I = 0x7f121624 -.field public static final xbox_game_pass_promotion_banner_header:I = 0x7f121625 +.field public static final xbox_game_pass_promotion_account_credit_title:I = 0x7f121625 -.field public static final xbox_game_pass_promotion_card_company_logo_label:I = 0x7f121626 +.field public static final xbox_game_pass_promotion_banner_description:I = 0x7f121626 -.field public static final xbox_game_pass_promotion_card_header:I = 0x7f121627 +.field public static final xbox_game_pass_promotion_banner_header:I = 0x7f121627 -.field public static final xbox_game_pass_promotion_existing_subscriber_body:I = 0x7f121628 +.field public static final xbox_game_pass_promotion_card_company_logo_label:I = 0x7f121628 -.field public static final xbox_game_pass_promotion_existing_subscriber_title:I = 0x7f121629 +.field public static final xbox_game_pass_promotion_card_header:I = 0x7f121629 -.field public static final xbox_game_pass_promotion_redeem_body:I = 0x7f12162a +.field public static final xbox_game_pass_promotion_existing_subscriber_body:I = 0x7f12162a -.field public static final xbox_link:I = 0x7f12162b +.field public static final xbox_game_pass_promotion_existing_subscriber_title:I = 0x7f12162b -.field public static final xbox_pin_step1:I = 0x7f12162c +.field public static final xbox_game_pass_promotion_redeem_body:I = 0x7f12162c -.field public static final xbox_pin_step2:I = 0x7f12162d +.field public static final xbox_link:I = 0x7f12162d -.field public static final xbox_pin_step3:I = 0x7f12162e +.field public static final xbox_pin_step1:I = 0x7f12162e -.field public static final yearly:I = 0x7f12162f +.field public static final xbox_pin_step2:I = 0x7f12162f -.field public static final yellow:I = 0x7f121630 +.field public static final xbox_pin_step3:I = 0x7f121630 -.field public static final yes_text:I = 0x7f121631 +.field public static final yearly:I = 0x7f121631 -.field public static final your_pin_expires:I = 0x7f121632 +.field public static final yellow:I = 0x7f121632 -.field public static final your_pin_is_expired:I = 0x7f121633 +.field public static final yes_text:I = 0x7f121633 -.field public static final youre_viewing_older_messages:I = 0x7f121634 +.field public static final your_pin_expires:I = 0x7f121634 -.field public static final zh_cn:I = 0x7f121635 +.field public static final your_pin_is_expired:I = 0x7f121635 -.field public static final zh_tw:I = 0x7f121636 +.field public static final youre_viewing_older_messages:I = 0x7f121636 + +.field public static final zh_cn:I = 0x7f121637 + +.field public static final zh_tw:I = 0x7f121638 # direct methods