From f9a1079ca064bf55b2c57c8379c8966a5aeb8d7d Mon Sep 17 00:00:00 2001 From: root Date: Wed, 9 Sep 2020 01:19:33 +0000 Subject: [PATCH] Changes of com.discord v1254 --- com.discord/apktool.yml | 6 +- com.discord/original/AndroidManifest.xml | Bin 38332 -> 38332 bytes .../drawable-ldpi/bg_cloud_pattern_dark.png | Bin 1498 -> 1492 bytes com.discord/res/values-bg/strings.xml | 6 - com.discord/res/values-cs/strings.xml | 6 - com.discord/res/values-da/strings.xml | 5 - com.discord/res/values-de/strings.xml | 6 - com.discord/res/values-el/strings.xml | 6 - com.discord/res/values-es-rES/strings.xml | 6 - com.discord/res/values-fi/strings.xml | 6 - com.discord/res/values-fr/strings.xml | 6 - com.discord/res/values-hr/strings.xml | 6 - com.discord/res/values-hu/strings.xml | 6 - com.discord/res/values-it/strings.xml | 6 - com.discord/res/values-ja/strings.xml | 6 - com.discord/res/values-ko/strings.xml | 6 - com.discord/res/values-lt/strings.xml | 6 - com.discord/res/values-nl/strings.xml | 6 - com.discord/res/values-no/strings.xml | 6 - com.discord/res/values-pl/strings.xml | 6 - com.discord/res/values-pt-rBR/strings.xml | 6 - com.discord/res/values-ro/strings.xml | 6 - com.discord/res/values-ru/strings.xml | 6 - com.discord/res/values-sv-rSE/strings.xml | 6 - com.discord/res/values-th/strings.xml | 6 - com.discord/res/values-tr/strings.xml | 6 - com.discord/res/values-uk/strings.xml | 6 - com.discord/res/values-vi/strings.xml | 6 - com.discord/res/values-zh-rCN/strings.xml | 6 - com.discord/res/values-zh-rTW/strings.xml | 6 - com.discord/res/values/strings.xml | 2 +- ...ChooserModel$PersistHistoryAsyncTask.smali | 2 +- .../widget/ActivityChooserModel.smali | 2 +- .../appcompat/widget/SearchView.smali | 2 +- .../smali/com/discord/BuildConfig.smali | 6 +- .../discord/models/domain/ModelAuditLog.smali | 4 +- .../discord/models/domain/ModelGuild.smali | 4 +- ...delGuildWelcomeScreen$Parser$parse$1.smali | 2 +- .../discord/models/domain/ModelMessage.smali | 4 +- .../domain/ModelPresence$ClientStatuses.smali | 4 +- .../domain/emoji/ModelEmojiCustom.smali | 2 +- ...er$ExperimentStatus$UserInExperiment.smali | 303 ++++++++++++++++++ ...ExperimentStatus$UserNotInExperiment.smali | 42 +++ ...tiExperimentManager$ExperimentStatus.smali | 39 +++ ...owTtiExperimentManager$TtiExperiment.smali | 228 +++++++++++++ ...iExperimentManager$fetchExperiment$1.smali | 73 ++--- ...iExperimentManager$fetchExperiment$2.smali | 75 +++++ ...xperimentManager$observeExperiment$1.smali | 96 ------ ...xperimentManager$observeExperiment$2.smali | 71 ---- .../stores/SlowTtiExperimentManager.smali | 241 +++++++++----- .../stores/SlowTtiExperimentManagerKt.smali | 4 +- .../stores/StoreAuditLog$AuditLogState.smali | 4 +- .../discord/stores/StoreClientVersion.smali | 2 +- ...ents$observeTtiExperimentNoTrigger$1.smali | 86 +++++ ...ents$observeTtiExperimentNoTrigger$2.smali | 112 +++++++ .../com/discord/stores/StoreExperiments.smali | 83 +++++ .../StoreStream$deferredInit$1$13.smali | 46 ++- .../analytics/AnalyticSuperProperties.smali | 6 +- .../analytics/AnalyticsTracker.smali | 74 +++++ .../attachments/AttachmentUtilsKt.smali | 2 +- .../utilities/auditlogs/AuditLogUtils.smali | 4 +- .../discord/utilities/icon/IconUtils.smali | 4 +- .../utilities/presence/PresenceUtils.smali | 2 +- .../rest/RestAPI$AppHeadersProvider.smali | 2 +- .../PremiumGuildConfirmationView.smali | 2 +- ...idgetOauth2Authorize$OAuth2Authorize.smali | 2 +- .../widgets/debugging/WidgetFatalCrash.smali | 2 +- .../guilds/join/ChannelItem$ChannelData.smali | 4 +- .../guilds/join/ChannelViewHolder.smali | 2 +- .../WidgetGuildWelcomeSheetViewModel.smali | 2 +- .../widgets/settings/WidgetSettings.smali | 2 +- 71 files changed, 1305 insertions(+), 511 deletions(-) create mode 100644 com.discord/smali/com/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment.smali create mode 100644 com.discord/smali/com/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserNotInExperiment.smali create mode 100644 com.discord/smali/com/discord/stores/SlowTtiExperimentManager$ExperimentStatus.smali create mode 100644 com.discord/smali/com/discord/stores/SlowTtiExperimentManager$TtiExperiment.smali create mode 100644 com.discord/smali/com/discord/stores/SlowTtiExperimentManager$fetchExperiment$2.smali delete mode 100644 com.discord/smali/com/discord/stores/SlowTtiExperimentManager$observeExperiment$1.smali delete mode 100644 com.discord/smali/com/discord/stores/SlowTtiExperimentManager$observeExperiment$2.smali create mode 100644 com.discord/smali/com/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$1.smali create mode 100644 com.discord/smali/com/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$2.smali diff --git a/com.discord/apktool.yml b/com.discord/apktool.yml index 9a4b76cf1c..bf4967b91c 100644 --- a/com.discord/apktool.yml +++ b/com.discord/apktool.yml @@ -1,5 +1,5 @@ !!brut.androlib.meta.MetaInfo -apkFileName: com.discord-1253.apk +apkFileName: com.discord-1254.apk compressionType: false doNotCompress: - resources.arsc @@ -3106,5 +3106,5 @@ usesFramework: tag: null version: 2.4.2-83a459-SNAPSHOT versionInfo: - versionCode: '1253' - versionName: '38.2' + versionCode: '1254' + versionName: '38.3' diff --git a/com.discord/original/AndroidManifest.xml b/com.discord/original/AndroidManifest.xml index 1c23a8c2697f0a98fcacfaf3f956cc29355a4163..b621a105aa7accc0f2a29e95ff9a3219f4f53023 100644 GIT binary patch delta 23 fcmdn9nrY8!rVU^Z%hdN delta 23 fcmdn9nrY8!rVU^Z#fA2 diff --git a/com.discord/res/drawable-ldpi/bg_cloud_pattern_dark.png b/com.discord/res/drawable-ldpi/bg_cloud_pattern_dark.png index f64e9300f751f1bb9896be014072b0d3b52424c0..11f5ac2c90cded06684f782bd525bccf1b5a6266 100644 GIT binary patch delta 1231 zcmV;=1Tg#B3)BmcBmvlwB|4E}q68F|j$D%n0U>{xNkl2L>Prp7==+7g;5yKGlu;rh6vh$zoAUA^IqPV;;ZKw!x^6X zyY+wmCw1dTIM~r6oS^A=|Hjmzw+)>7#*G`#-yAS)gObK{>{qbK)~soC6x%vFXc>Y2 z`gd4Og{{Lp;wsK1R1cVRaO~I{cn-w$jrM|KmpuY5b3oJ2ve`?S8r+YeK14{{_!^?iGwy4EleE ztYtHRhh)3gLSR<$3R4TShFco%(D2)c@d>*IYMP0>lt8r}VP&tWHG0asd!+U?pR1O4 zuMmQ6k4EFTl`{^lJQlVd*Yp`xoRiX6pt2Fj^ce@aBYNp@<1t2MV>|6oc&@_SN13yP z;rL>V^G6kc2jjEie0XVH8GT6h>hbMq&IGH=6er?I?`G zD2&1=jG3|XqZA@I^>(}(7eHAY<`%4lg6?@VI>z8tX-xO7vnJ%K#ua)um#)TLK8)eR zG(`}`29}QNo85o|V;=?cL*-J-UL-siux<=fuV`||Sh8&lx5e|bDrVc*E;D}x{ppTn z<60`!p`T#4kz3ogDoe$&s#O9g9MG7?@ zj6!VytJ6)$x)BtwP4}CXjYn(6ZaL-QKb3fpywNgp! zy3~STT8&D%T@-WoB?ns0kQ+V_4+>uI|(QE<)!Glx#1tOnvqXi`M+;!*~2_Q{I6BB>fTeylYX*{du za_IJntOSPorHtp+TwYR1GJ6TUyNehJ)LdS^8-vWJ9Y&WhlBl^P$-|sb&*PFelBu~Q ziA!j|osNhb3DsPRcF~j$C+d+Q)NUr8WuaR8Mg<2!Q znhUK)k~J4vjg@LHY#M(n)m-+;I!dSa7GuWBH5b|Hx4?uYqgt!xq6MzTjuF&cax%n2 zMvTt1_C$dOL+XuMUx5gm@kI`6Ou122(*C)3N54z8(L^M^G!MxX8#iqtcg606Vk0Ee ziSHzOjT1r(Y8{(iV~bQSMzN99fLEv3NNA;LMqP;>{!NklK!gKuk z;pfJm3GeY!<2UY&KQ_20Ccpd-jEOJ`qc94iFbbnEo@WgEQ4A5Z1AjxAV&}cQF~wKU zGlnxf^>=^k{ZHz~k8rS~M>s*#@&1jeLvI^6^^F@hp1(O@+6EDaGeldW0P=qR>z zbkH&a{q^tOXfz70Pt?#G)f%p98HaeDd3=m+f5Pf0e0KouY8dZb!mwS!r8K?g>BQSq656hb%)k_;!cER<4ts4@x^mN-u zWsMfni_R9jyqz)DPJj4mStBUEbA|>UZ84B~^3{p!oRh5oP|~=VmHl_}u#3H`BcJ{r zorvv2+3PW?)HcuW`zjvC9ah`qe{7|v9sb9U8q)Y5BX?}tjoSTmKh}g&ul@_3^V};K ztr&mw4_V7*01wG_uZ6&@;uWSAW(~JA-l5^w5#tkf4b(Ifc`1QvJ;KUfQ)~2;clSu` zOFmaE?_MDU-5!m`aVuvWT6rvNJ+A39syHX5u|Q=bkm)lHa!2&i;l^W(%Eoruq3~RV zxsNhu3B&Q9G0q=V03M9bij$Y3xjYz?W%_@3`uf5e7ecl0|osB28_6eX7Jr8Bdj8^NhaLO4Ju1W9N zFj)M%wIm!j(|97&WF!#sXFPbje!}W*J((xtyxl+c$X>h0jZu%I?CEW1s_1+e*C#g5 z94=C*@n9U{yxVdITI?IGf|d%A%DR71EnJ;$Le`C-cx}4htZY15D|X8%5C5segX|5< z?WmPXV%Mb>1k-9%%I%_Aa!xmOq`tuBb6!RQ~AxK@|X5o zL7yR`hUz^p3Rp4f6I^%CdghK)%8X_cAP63u+Ak3Klp8G|ndh!U&qx4iGMaywz}~`D zbV=h`HJ3xTPh=%9)GuW`x90MaN|M=2;N4xsNTBBO^4%C@KJ75NgpoweB}pFUgnAyA zypc@JB}rUD`|Wf@+(@YAQnZVvbU0C$v~feI=8_~MBC&0Ir27tHHJ3}qc}8+I7kZ84 zYA)0o3D#U_HIl5k&}ytyb76neSgGc+Pu5X7y|)-MR<60oR=))%EE&~WH5V;#HFk`k z=8}^k9x`HdrnM&uG#FBE)cOiU;EXSFSYyhKs*?84y*v6{s*NTh@uhi4rr5Y?6S*sP zClnhYnNEBs(QBL#T2SlQ^cq{FaxsdHqz1e?#YRFaO*86B^cerTSY0}a-dYD6A&kN( zjKV04!dTh(1NX%58^3dJ{I>B;<2$}v@x!No0D_6_4{Cdw3;+NC07*qoM6N<$g7+?D Axc~qF diff --git a/com.discord/res/values-bg/strings.xml b/com.discord/res/values-bg/strings.xml index e400a34c14..64dc84ef8d 100644 --- a/com.discord/res/values-bg/strings.xml +++ b/com.discord/res/values-bg/strings.xml @@ -2545,10 +2545,8 @@ NSFW каналите нямат филтър за нецензурно съдъ Поради големината на този сървър членовете му няма да получават Мобилни насочени известия за не-@mention съобщения. Деактивирай Откриване Само администраторите на сървъра могат да активират и деактивират Откриване. - Ако отговаряш на условията и активираш Откриване, твоят сървър ще се появи в [Откриване на сървър.](onClick) Приготви се да направиш добро впечатление! Активирано 2FA изискване за модериране Членовете с права за модериране (напр. админи или модератори) трябва да имат активирано 2FA, за да извършват модераторски дейности. - Като включиш Откриване, приемаш да спазваш нашите [Насоки за откриваем сървър.](%1$s) Отговаря на изискването за възраст Сървърите в Откриване трябва да са на възраст от поне %1$s. Сървърите в Откриване трябва да са на възраст от поне %1$s. Провери отново на %2$s. @@ -2610,13 +2608,9 @@ NSFW каналите нямат филтър за нецензурно съдъ Разшири общността си с Откриване на сървър Discord ще даде приоритет на този сървър при търсене за потребители, които говорят избрания език. Все още чакаме твоите здравни показатели! - Персонализира своя списък с обложка и описание - Сървърите в Откриване имат шанс да бъдат препоръчани - Включи се в официалното Откриване на сървър на Discord Кажи на всички какъв е твоят сървър с описание! Категориите помагат на Discord да организира сървърите, така че да е по-лесно за хората да откриват общности, които ги интересуват. Можеш да избереш 1 основна категория и до 5 подкатегории. Категория на сървъра - Да поставим %1$s на картата! Твоят сървър не отговаря на всички изисквания. "Можеш да добавиш до 10 ключови думи, за да помогнеш на хората да откриват сървъра ти в търсене. Имай предвид, че търсенето се влияе главно от заглавието и описанието на сървъра. След това идват ключовите думи. diff --git a/com.discord/res/values-cs/strings.xml b/com.discord/res/values-cs/strings.xml index 4104ce4071..2b1a7d268b 100644 --- a/com.discord/res/values-cs/strings.xml +++ b/com.discord/res/values-cs/strings.xml @@ -2528,10 +2528,8 @@ Bydlí tady taky statistiky o kanálech oznámení, vyhledávání serverů a  Vzhledem k velikosti serveru nebudou uživatelé dostávat vyskakovací oznámení v mobilní aplikaci pro zprávy bez @zmínky. Zrušit Vyhledávání Povolit nebo zrušit Vyhledávání mohou pouze správci serveru. - Po splnění podmínek a povolení Vyhledávání se tvůj server bude objevovat ve [Vyhledávání serverů.](onClick) Buď připraven, ať uděláš dobrý dojem! Moderátor musí mít dvoufázové ověření Členové s administrátorskými právy (např. administrátoři nebo moderátoři) musejí mít zapnuté dvoufázové ověření, aby mohli provádět administrativní akce. - Zapnutím Vyhledávání souhlasíš s dodržováním našich [Pravidel pro servery ve vyhledávání](%1$s) Splňuje požadavek na stáří Servery ve Vyhledávání musejí být staré alespoň %1$s. Servery ve Vyhledávání musejí být staré alespoň %1$s. Vrať se prosím %2$s. @@ -2592,13 +2590,9 @@ Požadavky na aktivitu přepočítáváme každý týden." Rozšiřuj svou komunitu pomocí Vyhledávání serverů Discord upřednostní tento server, když budou hledat servery uživatelé mluvící vybraným jazykem. Ještě čekáme na výsledky zdraví! - Přizpůsob zobrazení výsledku motivem a popisem - Servery ve Vyhledávání mají šanci na doporučení - Buď součástí oficiálního Vyhledávání serverů na Discordu. Řekni světu v popisku, o čem tvůj server je. Kategorie pomáhají organizovat servery na Discordu, aby pro uživatele bylo jednodušší najít komunity, které jsou pro ně zajímavé. Můžeš vybrat 1 primární kategorii a až 5 podkategorií. Kategorie serveru - Pojďme dát %1$s na mapu! Tvůj server nesplňuje všechny podmínky. "Můžeš přidat až 10 klíčových slov, která lidem pomohou vyhledat tvůj server. Nezapomeň, že vyhledávání závisí především na názvu a popisu serveru. Klíčová slova jsou vedlejší. diff --git a/com.discord/res/values-da/strings.xml b/com.discord/res/values-da/strings.xml index aa5414da7a..c74fcd10f2 100644 --- a/com.discord/res/values-da/strings.xml +++ b/com.discord/res/values-da/strings.xml @@ -2508,10 +2508,8 @@ Analyser vedrørende bekendtgørelseskanaler, serveropdagelse og velkomstskærm Grundet serverens størrelse, vil medlemmer ikke få mobile pushmeddelelser for ikke-@mention beskeder. Slå Discovery fra Kun server-administratorer kan aktivere og deaktivere Serveropdagelse. - Ved at kvalificere og aktivere Discovery vises din server i [Serveropdagelse.](onClick) Sørg for, at du er klar til at gøre et godt indtryk! 2FA er et krav før moderering aktiveres Medlemmer med modererings-rettigheder (f.eks admins eller mods) skal have aktiveret 2FA for at kunne udføre modereringsopgaver. - Ved at aktivere Discovery erklærer du dig enig i at overholde vores [Synlige Server Retningslinjer.](%1$s) Opfylder alderskrav Din server skal være mindst %1$s gammel. Server i serveropdagelser skal være mindst %1$s gammel. Prøv venligst igen d. %2$s. @@ -2573,9 +2571,6 @@ Vi kontrollerer kravene en gang om ugen." Øg dit fællesskab med Serveropdagelse Discord vil prioritere denne server i søgninger til brugere, der taler det valgte sprog. Vi venter stadig på din sundhedstilstand! - Tilpas din fortegnelse med et omslag og en beskrivelse - Servere i Discovery har en chance for at blive vist - Vær inkluderet i den officielle Discord serveropdagelse Fortæl folk, hvad din server handler om med en beskrivelse! Kategorier hjælper Discord til at organisere servere, så det er nemmere for folk at opdage fællesskaber, der interesserer dem. Du kan vælge 1 primær kategori og op til 5 underkategorier. Serverkategori diff --git a/com.discord/res/values-de/strings.xml b/com.discord/res/values-de/strings.xml index c566d062c0..a463924e1f 100644 --- a/com.discord/res/values-de/strings.xml +++ b/com.discord/res/values-de/strings.xml @@ -2519,10 +2519,8 @@ Du bekommst außerdem alle Statistiken zu Ankündigungskanälen, der „Server e Aufgrund der Größe dieses Servers erhalten Mitglieder keine mobilen Push-Benachrichtigungen bei Nachrichten ohne @Erwähnen. Entdeckung deaktivieren Nur Serveradministratoren können Entdeckungen aktivieren und deaktivieren. - Wenn dein Server für Entdeckungen qualifiziert ist und diese aktiviert sind, wird er unter [Server entdecken](onClick) angezeigt. Vergiss nicht, dich darauf vorzubereiten, um einen guten Eindruck zu machen! 2FA-Bedingung für Moderation aktiviert Mitglieder mit Moderationsrechten (wie Administratoren oder Moderatoren) müssen die Zwei-Faktor-Authentifizierung aktiviert haben, um Moderationshandlungen durchzuführen. - Indem du Entdeckung aktivierst, stimmst du den [Richtlinien zu entdeckbaren Servern zu.](%1$s) Mindestlaufzeit erfüllt Server in Entdeckung müssen mindestens %1$s auf dem Buckel haben. Server in Entdeckung müssen mindestens %1$s auf dem Buckel haben. Bitte schau am %2$s noch mal vorbei. @@ -2584,13 +2582,9 @@ Die Aktivitätsanforderungen werden wöchentlich überprüft." Vergrößere deine Community mit „Server entdecken“. Discord wird diesen Server gegenüber Benutzern, die die gewählte Sprache sprechen, in der Suche priorisieren. Wir warten noch auf deine Gesundheitsstatistiken! - Passe deine Auflistung mit einem Cover und einer Beschreibung an. - Server in Entdeckung haben eine Chance, empfohlen zu werden. - Werde Teil der offiziellen Server-Entdeckungen von Discord. Lass andere durch eine Beschreibung wissen, worum es auf deinem Server geht! Kategorien helfen Discord dabei, Server nach ihrem Inhalt zu strukturieren, sodass jeder ganz kinderleicht interessante Communitys entdecken kann. Du kannst eine primäre Kategorie und bis zu fünf Unterkategorien auswählen. Serverkategorie - Setzen wir %1$s auf die Liste! Dein Server erfüllt nicht alle Anforderungen. "Du kannst bis zu zehn Schlüsselwörter hinzufügen, damit dein Server leichter gefunden werden kann. Bedenke dabei, dass die Suche vorrangig von Titel und Beschreibung deines Servers bestimmt wird. Schlüsselwörter sind zweitrangig. diff --git a/com.discord/res/values-el/strings.xml b/com.discord/res/values-el/strings.xml index 2b55a085a5..13bf17fe47 100644 --- a/com.discord/res/values-el/strings.xml +++ b/com.discord/res/values-el/strings.xml @@ -2538,10 +2538,8 @@ Avatar" Λόγω του μεγέθους του διακομιστή, τα μέλη δεν θα λαμβάνουν ειδοποιήσεις push στο κινητό τους για μηνύματα που δεν είναι @mention. Απενεργοποίηση Ανακάλυψης Μόνο οι διαχειριστές μπορούν να ενεργοποιήσουν και να απενεργοποιήσουν την Ανακάλυψη. - Αν πληροίς τις προϋποθέσεις και ενεργοποιήσεις την Ανακάλυψη, ο διακομιστής σου θα εμφανίζεται στην [Ανακάλυψη Διακομιστή.](onClick) Βεβαιώσου ότι είσαι έτοιμος να κάνεις καλή εντύπωση! Προϋπόθεση Ελέγχου Ταυτότητας Δύο Παραγόντων για διαχείριση Ενεργοποιημένη Μέλη με δυνατότητα διαχείρισης (όπως διαχειριστές ή συντονιστές) πρέπει να έχουν ενεργοποιημένο τον Έλεγχο Ταυτότητας Δύο Παραγόντων για να πραγματοποιήσουν ενέργειες διαχείρισης. - Ενεργοποιώντας την Ανακάλυψη, συμφωνείς ότι συμμορφώνεσαι με τις [Κατευθυντήριες οδηγίες διακομιστή της εταιρείας μας.](%1$s) Πληροί την προϋπόθεση ηλικίας Οι διακομιστές στην ανακάλυψη πρέπει να έχουν ηλικία τουλάχιστον %1$s. Οι διακομιστές στην ανακάλυψη πρέπει να έχουν ηλικία τουλάχιστον %1$s. Προσπάθησε ξανά αργότερα στις %2$s. @@ -2603,13 +2601,9 @@ Avatar" Διεύρυνε την κοινότητά σου με την Ανακάλυψη Διακομιστή Η Discord θα δώσει προτεραιότητα σε αυτόν τον διακομιστή σε αναζητήσεις χρηστών που μιλούν την επιλεγμένη γλώσσα. Αναμένουμε ακόμα τις μετρήσεις υγείας σου! - Προσάρμοσε τον τρόπο που εμφανίζεσαι στη λίστα με ένα εξώφυλλο και μια περιγραφή - Οι διακομιστές στην Ανακάλυψη έχουν την πιθανότητα να γίνουν προτεινόμενοι - Ο διακομιστής σου μπορεί να συμπεριληφθεί στην επίσημη Ανακάλυψη Διακομιστή του Discord Πες στον κόσμο τα πάντα για τον διακομιστή σου με μια περιγραφή! Οι κατηγορίες βοηθούν τη Discord να οργανώνει τους διακομιστές, ώστε να είναι ευκολότερο τα μέλη να ανακαλύπτουν κοινότητες που τους ενδιαφέρουν. Μπορείς να διαλέξεις 1 κύρια κατηγορία και έως 5 υποκατηγορίες. Κατηγορία διακομιστή - Ας κάνουμε τον %1$s διαθέσιμο στον κόσμο! Ο διακομιστής σου δεν πληροί όλες τις προϋποθέσεις. "Μπορείς να προσθέσεις έως 10 λέξεις-κλειδιά προκειμένου να βοηθήσεις τα μέλη να βρουν τον διακομιστή σου στην αναζήτηση. Λάβε υπόψη σου ότι η αναζήτηση προωθεί κυρίως τον τίτλο και την περιγραφή του διακομιστή σου. Οι λέξεις-κλειδιά είναι δευτερεύοντες. diff --git a/com.discord/res/values-es-rES/strings.xml b/com.discord/res/values-es-rES/strings.xml index 78b09f5172..66e713f745 100644 --- a/com.discord/res/values-es-rES/strings.xml +++ b/com.discord/res/values-es-rES/strings.xml @@ -2461,10 +2461,8 @@ Aquí también puedes ver las estadísticas de tus canales de anuncios, tu Descu Debido al tamaño del servidor, sus miembros no recibirán en el móvil notificaciones push de los mensajes sin @mention. Deshabilitar Descubrimiento Solo los administradores del servidor pueden habilitar y deshabilitar Descubrimiento. - Si cumples los requisitos de Descubrimiento y lo habilitas, tu servidor se mostrará en [Descubrimiento de servidor.](onClick) ¡Asegúrate de estar listo para causar una buena impresión! Requisito de A2F para la moderación habilitado Los miembros con poderes de moderación (p. ej., administradores o moderadores) deben tener habilitada la A2F para realizar acciones de moderación. - Al habilitar Descubrimiento, aceptas cumplir nuestra [Directiva de servidores de Descubrimiento.](%1$s) Cumple el requisito de antigüedad Los servidores de Descubrimiento deben tener al menos %1$s de antigüedad. Los servidores de Descubrimiento deben tener al menos %1$s de antigüedad. Vuelve a intentarlo el %2$s. @@ -2526,13 +2524,9 @@ Los requisitos de actividad se calculan cada semana." Haz crecer tu comunidad con Descubrimiento de servidor Discord dará prioridad a este servidor en las búsquedas para los usuarios que hablen el idioma seleccionado. ¡Seguimos pendientes de las estadísticas del estado de tu servidor! - Personaliza tu lista con una portada y una descripción - Los servidores de Descubrimiento tienen la oportunidad de ser destacados - Pasa a formar parte del Descubrimiento de servidor oficial de Discord ¡Cuéntale a la gente de qué trata tu servidor con una descripción! Las categorías ayudan a Discord a organizar servidores para que la gente descubra con más facilidad las comunidades que les interesen. Puedes seleccionar 1 categoría principal y hasta 5 subcategorías. Categoría del servidor - ¡Vamos a dar a conocer %1$s Tu servidor no cumple todos los requisitos. "Puedes añadir hasta 10 palabras clave para ayudar a la gente a encontrar tu servidor en las búsquedas. Ten en cuenta que dichas búsquedas dependen principalmente del título y la descripción de tu servidor. Las palabras clave son secundarias. diff --git a/com.discord/res/values-fi/strings.xml b/com.discord/res/values-fi/strings.xml index 0a36b8d507..9997f532dd 100644 --- a/com.discord/res/values-fi/strings.xml +++ b/com.discord/res/values-fi/strings.xml @@ -2547,10 +2547,8 @@ Löydät täältä myös analyysitiedot palvelimesi tiedotekanavista, palvelinha Tämän palvelimen koon takia jäsenet eivät saa mobiililaiteilmoituksia muista kuin @maininnoista. Poista palvelinhaku käytöstä Vain palvelimen järjestelmänvalvojat voivat ottaa palvelinhaun käyttöön tai poistaa sen käytöstä. - Jos täytät palvelinhaun ehdot, voit ottaa sen käyttöön, jolloin palvelimesi näkyy [palvelinhauissa.](onClick) Varmista, että olet valmis tekemään hyvän vaikutuksen! Valvojien kaksivaiheisen todennuksen vaatimus käytössä Valvontaoikeuden omaavat jäsenet (esim. ylläpitäjät ja moderaattorit) voivat tehdä valvontatoimia vain, jos heillä on kaksivaiheinen todennus käytössä. - Kun otat palvelinhaun käyttöön, sitoudut noudattamaan [palvelinhakupalvelimien ohjeistustamme.](%1$s) Täyttää ikävaatimuksen Palvelinhaun palvelimen on oltava vähintään %1$s vanha. Palvelinhaun palvelimen on oltava vähintään %1$s vanha. Palaa tarkistamaan tilanne %2$s. @@ -2612,13 +2610,9 @@ Aktiivisuusvaatimusten tilastot lasketaan uudelleen viikoittain." Kasvata yhteisöäsi palvelinhaun avulla Discord käsittelee tämän palvelimen ensisijaisena valittua kieltä puhuvien käyttäjien hauissa. Odotamme yhä palvelimesi toimintakuntotietoja! - Mukauta listaustasi saatekuvalla ja kuvauksella - Palvelinhakuun lisätyt palvelimet voidaan ottaa esiteltäviksi - Lisää palvelimesi Discordin viralliseen palvelinhakuun Kerro kuvauksessa, mikä palvelimesi tarkoitus on! Luokat auttavat Discordia järjestämään palvelimet niin, että ihmiset löytävät itseään kiinnostavat yhteisöt helposti. Voit valita yhden pääluokan ja enintään viisi alaluokkaa. Palvelinluokka - Nostetaan %1$s kartalle! Palvelimesi ei täytä kaikkia vaatimuksia. "Voit lisätä enintään 10 avainsanaa, joilla ihmiset löytävät palvelimen hakua käyttäessään. Muista, että haussa huomioidaan ensisijaisesti palvelimesi nimi ja kuvaus. Avainsanat ovat toissijainen hakukohde. diff --git a/com.discord/res/values-fr/strings.xml b/com.discord/res/values-fr/strings.xml index 23c8fd632e..d6756a77af 100644 --- a/com.discord/res/values-fr/strings.xml +++ b/com.discord/res/values-fr/strings.xml @@ -2549,10 +2549,8 @@ C’est aussi là que se nichent les outils d’analyse des salons des annonces, En raison de la taille de ce serveur, les membres ne recevront de notifications push que pour les messages à @mention. Désactiver Découverte de serveurs Seuls les administrateurs peuvent activer ou désactiver la Découverte de serveurs. - Si tu actives Découverte et que ton serveur est approprié, il apparaîtra dans [Découverte de serveurs.](onClick) Assure-toi que vous êtes prêts à faire bonne impression ! A2F obligatoire pour la modération activée "Les membres ayant un pouvoir de modération (admins et modérateurs, par ex.) doivent avoir l'A2F activée pour effectuer des actes de modération." - En activant Découverte, tu acceptes de respecter notre [Charte pour les serveurs en mode Découverte.](%1$s) "Respecte les exigences d'ancienneté" Les serveurs en Découverte doivent avoir au moins %1$s. Les serveurs en Découverte doivent avoir au moins %1$s. Réessaie le %2$s. @@ -2614,13 +2612,9 @@ L'activité est réévaluée chaque semaine." Fais grandir ta communauté avec la Découverte de serveurs Discord mettra en priorité ce serveur dans les résultats de recherche des utilisateurs parlant la langue sélectionnée. Nous analysons encore la vitalité de ton serveur ! - Customise la façon dont ton serveur apparaît avec une image de couverture et une description - "Tous les serveurs en Découverte ont une chance d'être mis en vedette" - Ton serveur sera inclus dans la Découverte de serveurs officielle de Discord "Décris ton serveur pour que les gens sachent ce qu'il s'y passe !" "Les catégories aident Discord à organiser les serveurs afin qu'il soit plus facile pour les utilisateurs de découvrir des communautés qui les intéressent. Tu peux sélectionner 1 catégorie principale et jusqu'à 5 sous-catégories." Catégorie du serveur - Faisons parler de %1$s ! Ce serveur ne remplit pas tous les critères. "Tu peux ajouter jusqu'à 10 mots clés pour aider les gens à trouver ton serveur dans leur recherche. Souviens-toi que les recherches sont principalement générées par le titre et la description de ton serveur. diff --git a/com.discord/res/values-hr/strings.xml b/com.discord/res/values-hr/strings.xml index 5c6434e4a3..44801e98a0 100644 --- a/com.discord/res/values-hr/strings.xml +++ b/com.discord/res/values-hr/strings.xml @@ -2481,10 +2481,8 @@ Osim toga, ovdje imaš žive podatke koji se odnose na analitiku kanala za najav Zbog veličine servera, članovi neće dobiti mobilne automatske obavijesti za poruke koje nisu tipa @spominjanja. Onemogući Otkrivanje Otkrivanje mogu omogućiti ili onemogućiti isključivo administratori servera. - Ako omogućiš otkrivanje i ispuniš potrebne uvjete, tvoj server bit će dodan u [Otkrivanje servera.](onClick) Pritom svakako povedi računa da ostaviš dobar dojam! Omogućena je 2FA obaveza za moderiranje Svi članovi s ovlastima moderiranja (npr. administratori i modovi) moraju imati 2FA omogućenu kako bi moderirali. - Omogućavanjem Otkrivanja, prihvaćaš da ćeš se pridržavati [Pravila za servere uvrštene u otkrivanje.](%1$s) Udovoljava uvjetu obavezne starosti Serveri u Otkrivanju moraju biti stari najmanje %1$s. Serveri u Otkrivanju moraju biti stari najmanje %1$s. Vrati se i provjeri %2$s. @@ -2546,13 +2544,9 @@ Zahtjeve koji se odnose na aktivnost provjeravamo tjedno." Uz Otkrivanje servera neka tvoja zajednica raste Discord će u pretraživanju dati prednost ovom serveru onim korisnicima koji govore odabranim jezikom. Još uvijek čekamo metrike o zdravlju tvojeg servera! - Dodaj naslovnicu i opis kako bi se na popisu pojavio baš kako ti želiš - Serveri koji su uključeni u Otkrivanje imaju šanse da ih posebno istaknemo - Budi uključen u službeno Discordovo Otkrivanje servera U njegovom opisu, reci ljudima u čemu je tvoj server ono pravo! Kategorije pomažu Discordu da organizira servere kako bi ljudima bilo lakše pronaći zajednice koje ih zanimaju. Možete izabrati 1 osnovnu kategoriju i do 5 podkategorija. Kategorija servera - Neka svi znaju što je %1$s Tvoj server ne zadovoljava sve zahtjeve. "Da bi pomogao ljudima kada traže tvoje server, možeš dodati do 10 ključnih riječi. No, nemoj zaboraviti da su naziv i opis servera ono glavno po čemu će te pronaći. Ključne riječi imaju pomoćnu ulogu. diff --git a/com.discord/res/values-hu/strings.xml b/com.discord/res/values-hu/strings.xml index 050660a155..fb19e1b1b5 100644 --- a/com.discord/res/values-hu/strings.xml +++ b/com.discord/res/values-hu/strings.xml @@ -2534,10 +2534,8 @@ A bejelentési csatornacsatornákkal, a szerverfelfedezéssel és a nyitóképer A szerver mérete miatt a tagok nem kapnak mobilos azonnali értesítéseket a nem @említés üzenetekhez. Felfedezés letiltása A felfedezést csak szerver adminisztrátorok engedélyezhetik vagy tilthatják le. - A felfedezésre jogosulttá válással és az engedélyezésével a szervered meg fog jelenni a [szerverfelfedezésben.](onClick) Ügyelj rá, hogy jó benyomást kelts! Kétlépcsős hitelesítési követelmények a moderáláshoz engedélyezve A moderálási lehetőséggel rendelkező tagoknál (pl. rendszergazdák, moderátorok) a moderálási műveletek végrehajtásához a kétlépcsős hitelesítés engedélyezve kell legyen. - A Felfedezés engedélyezésével elfogadod a [Felfedezésre alkalmas szerverekre vonatkozó irányelvünket.](%1$s) Megfelel a korkövetelményeknek A Felfedezésben megjelenő szervereknek legalább %1$s léteznie kell. A Felfedezésben megjelenő szervereknek legalább %1$s léteznie kell. Próbáld meg újra ekkor: %2$s. @@ -2599,13 +2597,9 @@ Az aktivitási követelményeket hetente újraszámoljuk." Növeld meg közösséged szerverfelfedezéssel A Discord előnyben részesíti ezt a szervert a keresésnél olyan felhasználók számra, akik a választott nyelvet beszélik. Továbbra is várjuk az állapotértékelést! - Szabd testre a listát borítóképpel és leírással - A felfedezésben szereplő szerverek kiemelt helyre kerülhetnek - Legyél részese a hivatalos Discord szerverfelfedezésnek Egy leírásban tájékoztasd az embereket arról, hogy a szervered mire szolgál. A kategóriák segítenek a Discordnak a szerverek rendszerezésében, így az emberek könnyebben fedezhetik fel azokat a közösségeket, melyek érdeklik őket. 1 elsődleges kategóriát és legfeljebb 5 alkategóriát adhatsz meg. Szerverkategória - Helyezd el %1$s szervered a térképen! A szervered nem felel meg a követelményeknek. "Legfeljebb 10 kulcsszót adhatsz meg, hogy segíts az embereknek megtalálni a keresett szervert. Ne feledd, hogy a keresést elsősorban a szerver címe és leírása biztosítja. A kulcsszavak másodlagosak. diff --git a/com.discord/res/values-it/strings.xml b/com.discord/res/values-it/strings.xml index 757346333d..74b4c5a0ff 100644 --- a/com.discord/res/values-it/strings.xml +++ b/com.discord/res/values-it/strings.xml @@ -2528,10 +2528,8 @@ Qui troverai anche analisi dei dati di Canali delle notizie, Esplora server e Sc A causa delle dimensioni di questo server, i membri non riceveranno notifiche push su mobile per i messaggi che non siano @menzioni. Disattiva Esplora Solo gli amministratori del server possono abilitare e disabilitare Esplora. - Se soddisfi i requisiti puoi attivare Esplora, così il tuo server comparirà in [Esplora server.](onClick) Accertati di essere pronto a fare una buona impressione! Requisito 2FA per la moderazione abilitato Gli amministratori e i moderatori devono aver abilitato il 2FA per poter eseguire azioni amministrative. - Attivando Esplora, ti impegni a rispettare le nostre [linee guida dei server in Esplora.](%1$s) Soddisfa i requisiti di età I server in Esplora devono avere almeno %1$s. I server in Esplora devono avere almeno %1$s. Riprova il %2$s. @@ -2593,13 +2591,9 @@ I requisiti di attività vengono ricalcolati settimanalmente." Fai crescere la tua community con Esplora server Discord farà comparire questo server tra le ricerche degli utenti che parlano la stessa lingua. Stiamo ancora aspettando i tuoi parametri di salute! - Modifica a piacimento la tua inserzione con una copertina e una descrizione - I server in Esplora hanno la possibilità di essere messi in evidenza - Vieni a far parte dell’Esplora server ufficiale di Discord "Di' alla gente di cosa tratta il tuo server con una descrizione!" Le categorie aiutano Discord a mantenere i server in ordine e permettono alle persone di scoprire community di loro interesse con maggiore facilità. Puoi selezionare 1 categoria principale e fino a 5 sottocategorie. Categoria server - È ora di far conoscere %1$s al mondo! Il tuo server non possiede tutti i requisiti. "Puoi aggiungere fino a 10 parole chiave per facilitare agli utenti la ricerca del tuo server. Ricorda che la ricerca è determinata principalmente da titolo e descrizione del tuo server. Le parole chiave sono secondarie. diff --git a/com.discord/res/values-ja/strings.xml b/com.discord/res/values-ja/strings.xml index 7f35f4fa58..e778cb8f8b 100644 --- a/com.discord/res/values-ja/strings.xml +++ b/com.discord/res/values-ja/strings.xml @@ -2575,10 +2575,8 @@ Black Lives Matter(黒人の命を粗末にするな) {fixed} サーバーの規模が大きいため、メンバーには、@mention以外のメッセージのモバイルプッシュ通知は届きません。 発見を無効にする 発見は、サーバー管理者のみが有効化・無効化できます。 - 発見の参加要件を満たして有効化すれば、あなたのサーバーが[サーバー発見](onClick)に表示されます。最高の第一印象を与えましょう! 管理の二要素認証が有効化されました 管理権限のあるメンバー(例:アドミン、MOD)が管理アクションを行うには、二要素認証を有効化している必要があります。 - Discoveryを有効化すると、[発見サーバーガイドライン](%1$s)の適用対象となることに同意したことになります。 期間要件を満たしている 発見内のサーバーは、%1$s以上経過している必要があります。 発見内のサーバーは、%1$s以上経過している必要があります。%2$sにもう一度ご確認ください。 @@ -2640,13 +2638,9 @@ Black Lives Matter(黒人の命を粗末にするな) {fixed} サーバー発見でコミュニティを広げましょう Discordは検索の際、選択された言語を話すユーザーに対してこのサーバーを優先させます。 まだ正常性メトリックがありません。 - あなたのリストにカバーと説明を追加してカスタマイズ - 発見に参加しているサーバーは、特集されるチャンスがあります - Discord公式のサーバー発見に参加しましょう 概要を記入して、あなたのサーバーのことをみんなに伝えましょう! カテゴリーはDiscordがサーバーを整理する助けになり、他のユーザーの皆さんが関心のあるコミュニティを探すのに役立ちます。メインカテゴリーを1つ、サブカテゴリーを5つまで選ぶことができます。 サーバーカテゴリー - %1$sの存在を世界に知らせましょう! あなたのサーバーは条件を全て満たしていません。 "他のユーザーが検索であなたのサーバーを見つけられるよう、最大10件のキーワードを設定できます。なお、検索はサーバー名と説明を主な対象としており、キーワードは副次的であることにご注意ください。 diff --git a/com.discord/res/values-ko/strings.xml b/com.discord/res/values-ko/strings.xml index c25bfba3f7..4a3aa6752d 100644 --- a/com.discord/res/values-ko/strings.xml +++ b/com.discord/res/values-ko/strings.xml @@ -2566,10 +2566,8 @@ Discord가 [마이크를 사용할 수 있도록 허용](onEnableClick)해 주 서버 규모 때문에 멤버들이 @mention이 아닌 메시지로는 모바일 푸시 알림을 받을 수 없어요. 서버 찾기 비활성화 서버 관리자만 서버 찾기 기능을 켜거나 끌 수 있어요. - 서버 찾기 등록 조건을 얻은 뒤 활성화하면, 서버가 [서버 찾기](onClick)에 나타나요. 첫인상이 중요해요! 관리용 2단계 인증 요구 조건 활성화됨 관리 권한이 있는 멤버들(예. 관리자, 모드)이 관리 행위를 하려면 2단계 인증을 활성화해야 해요. - 찾기를 활성화하면 [찾을 수 있는 서버 가이드라인](%1$s)을 준수하는 데 동의하게 됩니다. 수명 요건 충족 서버 찾기에 표시되려면 서버가 생성된 지 최소 %1$s가 지나야 해요. 서버 찾기에 표시되려면 서버가 생성된 지 최소 %1$s가 지나야 해요. %2$s 후 다시 확인하세요. @@ -2631,13 +2629,9 @@ Discord가 [마이크를 사용할 수 있도록 허용](onEnableClick)해 주 서버 찾기로 커뮤니티를 키우세요 Discord가 검색 결과에서 이 서버를 해당 언어를 사용하는 사람들에게 우선적으로 보여줄 거예요. 건강도가 더 높아야 해요! - 커버와 설명으로 목록을 꾸며보세요 - 서버 찾기에 등록되면 추천 서버도 될 수 있어요 - 서버가 공식 Discord 서버 찾기에 나타나요 설명으로 여기가 어떤 서버인지 소개하세요! 카테고리는 Discord가 서버를 분류해 사람들이 자신의 관심사에 맞는 커뮤니티를 더 쉽게 발견할 수 있도록 해준답니다. 주요 카테고리는 1개, 하위 카테고리는 5개까지 고를 수 있어요. 서버 카테고리 - %1$s 서버를 알려보자고요! 서버가 요구 조건을 모두 충족시키지 못했어요. "사람들이 내 서버를 좀 더 쉽게 찾도록 도울 키워드를 10개까지 추가할 수 있어요. 서버 제목과 설명을 가장 우선으로 검색하며, 키워드는 언제까지나 부수적임을 유의하세요. diff --git a/com.discord/res/values-lt/strings.xml b/com.discord/res/values-lt/strings.xml index 775efca1ce..521a508420 100644 --- a/com.discord/res/values-lt/strings.xml +++ b/com.discord/res/values-lt/strings.xml @@ -2538,10 +2538,8 @@ programėlei Discord, norėdamas keisti įvesties jautrumą." Dėl šio serverio dydžio nariai negali gauti mobiliųjų push pranešimų apie ne @paminėjimo žinutes. Išjungti atradimo funkciją Atradimo funkciją įjungti ir išjungti gali tik serverio administratoriai. - Kai įvykdysi reikalavimus ir įjungsi atradimo funkciją, tavo serveris bus rodomas [serverių atradimo sąraše](onClick). Pasiruošk sudaryti gerą įspūdį! 2FA reikalavimas moderavimui įjungtas Moderavimo galių turintiems nariams (pvz., administratoriams arba moderatoriams) privaloma įjungti 2FA prieš atliekant moderavimo veiksmus. - Įjungdamas atradimo funkciją sutinki laikytis [atrandamojo serverio gairių.](%1$s) Atitinka senumo reikalavimą Atradimo sąraše esantys serveriai turi būti bent %1$s senumo. Atradimo sąraše esantys serveriai turi būti bent %1$s senumo. Sugrįžk %2$s. @@ -2603,13 +2601,9 @@ Reikalavimus pakartotinai tikriname kas savaite." Plėsk savo bendruomenę su serverių atradimo funkcija Paieškoje naudotojams, kurie kalba pasirinkta kalba, Discord teiks pirmenybę šiam serveriui. Vis dar laukiame tavo tvarkingumo metrikos! - Sukurk tinkintą savo įrašo viršelį ir aprašą - Atradimo sąraše esantys serveriai gali būti skelbiami kaip atrinkti - Būk įtrauktas į oficialų Discord serverių atradimo sąrašą Pateik tavo serverį apibūdinantį aprašymą! Kategorijos padeda Discord sutvarkyti serverius, kad žmonėms būtų lengviau atrasti juos dominančias bendruomenes. Gali pasirinkti 1 pagrindinę kategoriją ir iki 5 subkategorijų. Serverio kategorija - Įkelkime %1$s į žemėlapį! Tavo serveris neatitinka visų reikalavimų. "Gali pridėti iki 10 raktažodžių, kad žmonėms būtų lengviau serverį surasti per paiešką. Turėk omenyje, kad paieška pirmenybę tekia serverio pavadinimui ir aprašui. Raktažodžiai yra antrame plane. diff --git a/com.discord/res/values-nl/strings.xml b/com.discord/res/values-nl/strings.xml index 47939c1151..4417ee7957 100644 --- a/com.discord/res/values-nl/strings.xml +++ b/com.discord/res/values-nl/strings.xml @@ -2512,10 +2512,8 @@ Hier vind je ook statistische gegevens over aankondigingskanalen, serverontdekki Vanwege de grootte van deze server ontvangen leden geen mobiele pushmeldingen voor berichten zonder @mention. Ontdekking uitschakelen Alleen serverbeheerders kunnen Ontdekking in- en uitschakelen. - Door je voor Ontdekking te kwalificeren en het in te schakelen, verschijnt je server in [serverontdekking.](onClick) Maak een goede indruk! 2FA-vereiste voor moderatie ingeschakeld Leden met moderatiemacht (zoals beheerders en mods) moeten 2FA inschakelen om te modereren. - Door Ontdekking te activeren ga je akkoord met onze [vindbare-serverrichtlijnen.](%1$s) Voldoet aan leeftijdsgrens Servers in Ontdekking moeten minstens %1$s oud zijn. Servers in Ontdekking moeten minstens %1$s oud zijn. Kom terug op %2$s. @@ -2577,13 +2575,9 @@ We berekenen de activiteitsvereisten elke week opnieuw." Vergroot je community met serverontdekking Discord geeft deze server bij zoekopdrachten prioriteit aan gebruikers die de geselecteerde taal spreken. We wachten nog steeds op je gezondheidsstatistieken! - Pas je lijst aan met een omslag en een beschrijving - "Servers in Ontdekking maken kans om 'in de kijker' te staan" - Maak deel uit van de officiële Discord-serverontdekking Vertel mensen in de beschrijving waar je server om draait! "Categorieën zorgen ervoor dat Discord servers beter kan organiseren, zodat mensen makkelijker interessante community's kunnen vinden. Je kunt 1 hoofdcategorie selecteren en maximaal 5 subcategorieën." Servercategorie - Laten we %1$s op de kaart zetten! Je server voldoet niet aan alle vereisten. "Je kunt maximaal 10 trefwoorden toevoegen om mensen te helpen je server te vinden. Denk eraan dat een zoekactie voornamelijk reageert op de titel en beschrijving van een server. Trefwoorden zijn daar ondergeschikt aan. diff --git a/com.discord/res/values-no/strings.xml b/com.discord/res/values-no/strings.xml index 95d6840246..0659bab389 100644 --- a/com.discord/res/values-no/strings.xml +++ b/com.discord/res/values-no/strings.xml @@ -2416,10 +2416,8 @@ Du vil også finne analyser om kunngjøringskanaler, Serveroppdagelse og velkoms Grunnet denne serverens størrelse får ikke medlemmene mobilpushvarslinger på meldinger som du ikke er @nevnt i. Deaktiver oppdagelse Kun serveradministratorer kan aktivere og deaktivere oppdagelse. - Ved å kvalifisere til og aktivere oppdagelse, vises serveren din i [serveroppdagelse.](onClick) Sørg for at du er klar til å gjøre et godt inntrykk! 2FA-kravet for moderasjon er aktivert Medlemmer med moderasjonsrettigheter (dvs. admin eller moderator) må ha aktivert 2FA for å utføre moderasjonsoppgaver. - Ved å aktivere serveroppdagelse, godtar du å følge [retningslinjene våre for oppdagbare servere.](%1$s) Oppfyller alderskrav Servere i oppdagelse må være minst %1$s gammel. Servere i oppdagelse må være minst %1$s gammel. Sjekk igjen den %2$s. @@ -2480,13 +2478,9 @@ Krav til aktivitet justeres ukentlig." Utvid fellesskapet ditt med serveroppdagelse Discord prioriterer denne serveren i søk fra brukere som snakker det valgte språket. Vi venter fortsatt på helseinformasjonen din! - Tilpass oppføringen din med en forside og en beskrivelse - Servere i oppdagelse kan bli fremhevet - Bli inkludert i den offisielle serveroppdagelsen for Discord Fortell folk hva serveren din handler om med en beskrivelse! Kategorier gjør det mulig for Discord å organisere servere, slik at det blir lettere å finne fellesskap som interesser en. Du kan velge 1 primærkategori og opptil 5 underkategorier. Serverkategori - La oss sette %1$s på kartet! Serveren din oppfyller ikke alle kravene. "Du kan legge inn opptil 10 nøkkelord som kan hjelpe andre å finne serveren din gjennom søk. Husk at primærfaktoren for treff er serverens navn og beskrivelse. Nøkkelord er sekundært. diff --git a/com.discord/res/values-pl/strings.xml b/com.discord/res/values-pl/strings.xml index abd8bf7165..2f5d4ba0c5 100644 --- a/com.discord/res/values-pl/strings.xml +++ b/com.discord/res/values-pl/strings.xml @@ -2549,10 +2549,8 @@ Znajdziesz też tutaj statystyki dotyczące kanałów ogłoszeniowych, Wyszukiwa Ze względu na rozmiar serwera członkowie nie będą otrzymywać mobilnych powiadomień push do wiadomości bez @wzmianek. Wyłącz Wyszukiwanie serwerów Tylko administratorzy serwera mogą włączać i wyłączać Wyszukiwanie. - Jeśli kwalifikujesz się do Wyszukiwania serwerów i włączysz je, Twój serwer pojawi się w [Wyszukiwaniu serwerów.](onClick) Upewnij się, że zrobisz dobre wrażenie! Włączono wymaganie 2FA dla moderacji Wymagamy, by członkowie z uprawnieniami do moderacji (np. administratorzy i moderatorzy) mieli włączone 2FA do wykonywania czynności moderatorskich. - Włączając Wyszukiwanie serwerów, wyrażasz zgodę na nasze [Wytyczne dla wyszukiwalnych serwerów.](%1$s) Spełnia wymagania długości istnienia Serwery obecne w Wyszukiwaniu muszą istnieć co najmniej przez %1$s. Serwery obecne w Wyszukiwaniu muszą istnieć co najmniej przez %1$s. Sprawdź ponownie w dniu %2$s. @@ -2614,13 +2612,9 @@ Sprawdzamy wymagania aktywności co tydzień." Niech Twoja społeczność rośnie dzięki Wyszukiwaniu serwerów Discord będzie dawał priorytet temu serwerowi w wyszukiwaniach użytkowników mówiących w wybranym języku. Wciąż czekamy na statystyki zdrowia Twojego serwera! - Dostosuj sposób wyświetlania Twojego serwera na liście za pomocą obrazu tła i opisu - Serwery obecne w Wyszukiwaniu mają szansę, by znaleźć się w polecanych - Znajdź się w oficjalnym Wyszukiwaniu serwerów Discorda Opowiedz w opisie, o co chodzi w Twoim serwerze! Kategorie pomagają Discordowi w organizacji serwerów, by łatwiej było wyszukiwać interesujące użytkowników społeczności. Możesz wybrać 1 kategorię główną i do 5 podkategorii. Kategoria serwera - Wrzućmy %1$s na mapę! Twój serwer nie spełnia wszystkich wymagań. "Możesz dodać do 10 słów kluczowych, które pomogą użytkownikom znaleźć Twój serwer. Pamiętaj, że dla wyszukiwania największe znaczenie ma tytuł i opis serwera. Słowa kluczowe mają drugorzędne znaczenie. diff --git a/com.discord/res/values-pt-rBR/strings.xml b/com.discord/res/values-pt-rBR/strings.xml index 416ccccaaf..3062607d6d 100644 --- a/com.discord/res/values-pt-rBR/strings.xml +++ b/com.discord/res/values-pt-rBR/strings.xml @@ -2504,10 +2504,8 @@ Aqui também temos análises sobre canais de anúncios, o Descobrir Servidores e Devido ao tamanho desse servidor, os membros não receberão notificações push em dispositivos móveis para mensagens que não sejam @menções. Desativar Descobrir Só administradores de servidor podem ativar ou desativar o Descobrir. - Ao se qualificar e ativar o Descobrir, seu servidores aparecerá no [Descobrir Servidores.](onClick) Não esqueça de botar as roupas de domingo! Apenas moderadores com V2E ativado Membros com poderes de moderação (p.ex. administradores e moderadores) precisam ter a V2E ativada para realizar ações de moderação. - Ao ativar o Descobrir, você concorda em respeitar as [Diretrizes de Servidores do Descobrir.](%1$s) Atende aos requisitos de idade Os servidores no recurso Descobrir precisam ter pelo menos %1$s de idade. Os servidores no recurso Descobrir precisam ter pelo menos %1$s de idade. Tente novamente em %2$s. @@ -2569,13 +2567,9 @@ Os requisitos de atividade são recalculados semanalmente." Expanda sua comunidade com o Descobrir Servidores O Discord priorizará esse servidor na busca para usuários que falarem o idioma selecionado. Ainda estamos esperando o resultado dos exames! - Personalize sua lista com uma descrição e uma capa - Servidores no Descobrir podem aparecer em destaque - Apareça no Descobrir Servidores do Discord Escreva uma descrição para contar pra todo mundo qual a pira do seu servidor! Categorias ajudam o Discord a organizar servidores, assim fica mais fácil descobrir comunidades que te interessem. Você pode selecionar 1 categoria primária e até 5 subcategorias. Categoria do servidor - Vamos colocar %1$s no mapa! Seu servidor não cumpre todos os requisitos. "Você pode adicionar até 10 palavras-chave para ajudar as pessoas a encontrarem seu servidor na busca. Não esqueça que a busca funciona principalmente com o nome e a descrição do servidor. Palavras-chave são secundárias. diff --git a/com.discord/res/values-ro/strings.xml b/com.discord/res/values-ro/strings.xml index 4fa2c45e55..09a2457f82 100644 --- a/com.discord/res/values-ro/strings.xml +++ b/com.discord/res/values-ro/strings.xml @@ -2503,10 +2503,8 @@ Tot aici poți găsi și datele analitice despre canalele pentru anunțuri, func Datorită dimensiunii server-ului, membrii nu vor primi notificări push pe mobil pentru mesajele fără @mention. Dezactivează Descoperire Doar administratorii de server pot activa și dezactiva funcția de Descoperire. - Dacă serverul tău îndeplinește cerințele funcției de Descoperire și o activezi, va apărea în [Descoperire server.](onClick) Asigură-te că ești gata să faci impresie! S-a activat cerința A2F pentru moderare Membrii cu puteri de moderare (de exemplu, administratorii sau moderatorii) trebuie să aibă activă funcția de A2F pentru a face acțiuni de moderare. - Prin faptul că activezi Descoperire, ești de acord să respecți [Regulamentul privind serverele care pot fi descoperite.](%1$s) Îndeplinește cerința de vechime Serverele din Descoperire trebuie să aibă cel puțin %1$s. Serverele din Descoperire trebuie să aibă cel puțin %1$s. Te rugăm să revii pe %2$s. @@ -2568,13 +2566,9 @@ Reverificăm cerințele de activitate săptămânal." Crește-ți comunitatea cu Descoperire server Discord îi va acorda prioritate acestui server în căutări pentru utilizatorii care vorbesc limba selectată. Încă îți așteptăm parametrii de sănătate! - Personalizează-ți listarea cu o copertă și o descriere - Serverele din Descoperire au șansa de a fi promovate - Apari în lista oficială de Descoperire servere Discord Povestește-le tuturor despre server-ul tău printr-o descriere! Categoriile ajută la organizarea serverelor Discord, astfel încât utilizatorilor să le fie mai ușor să descopere comunitățile care îi interesează. Poți selecta 1 categorie principală și maximum 5 subcategorii. Categoria server-ului - Să punem %1$s pe hartă! Server-ul tău nu îndeplinește toate cerințele. "Poți adăuga maximum 10 cuvinte cheie care să ajute utilizatorii să-ți găsească server-ul printr-o căutare. Atenție: Căutările folosesc în principal titlul și descrierea server-ului tău. Cuvintele cheie sunt un criteriu secundar. diff --git a/com.discord/res/values-ru/strings.xml b/com.discord/res/values-ru/strings.xml index 154d6e7af8..4c0650d98f 100644 --- a/com.discord/res/values-ru/strings.xml +++ b/com.discord/res/values-ru/strings.xml @@ -2590,10 +2590,8 @@ Black Lives Matter {fixed} Ввиду размера сервера его участники не будут получать Push-уведомления о сообщениях без @упоминания. Отключить «Путешествие» «Путешествие» могут включить или отключить только администраторы сервера. - Включите «Путешествие», чтобы ваш сервер появлялся в [«Путешествии по серверам».](onClick) Убедитесь, что вы готовы произвести хорошее впечатление! Требование 2FA для модерации включено Чтобы активировать 2FA для осуществления модерации требуются участники с правами модераторов (например, администраторы или модераторы). - Включив «Путешествие», вы соглашаетесь следовать нашим [Правилам для серверов из «Путешествия».](%1$s) Удовлетворяет возрастным ограничениям Серверам из «Путешествия» должно быть не менее %1$s. Серверам из «Путешествия» должно быть не менее %1$s. Возвращайтесь %2$s. @@ -2655,13 +2653,9 @@ Black Lives Matter {fixed} Увеличивайте своё сообщество с помощью «Путешествия по серверам» Discord приоритизирует этот сервер в поиске для пользователей, которые говорят на выбранном языке. Мы всё ещё ждём результата проверки! - Персонализируйте свою страницу с помощью обложки и описания - Серверы из «Путешествия» могут быть добавлены в «Похожие» - Станьте частью официального «Путешествия по серверам» Discord Опишите свой сервер, чтобы люди понимали, чего ожидать! Категории помогают Discord сортировать серверы, чтобы людям было проще найти интересующие их сообщества. Вы можете выбрать 1 основную категорию и до 5 подкатегорий. Категория сервера - Давайте добавим %1$s на карту! Ваш сервер не удовлетворяет всем требованиям. "Вы можете добавить до 10 ключевых слов, чтобы помочь людям найти ваш сервер через поиск. Обратите внимание, что поиск в первую очередь происходит по названию и описанию сервера. Ключевые слова имеют пониженный приоритет. diff --git a/com.discord/res/values-sv-rSE/strings.xml b/com.discord/res/values-sv-rSE/strings.xml index 12beab210f..5173500bcd 100644 --- a/com.discord/res/values-sv-rSE/strings.xml +++ b/com.discord/res/values-sv-rSE/strings.xml @@ -2442,10 +2442,8 @@ Här hittar du även analyser av meddelandekanaler, Serveridentifiering och väl På grund av den här serverns storlek kommer medlemmarna inte att få mobilaviseringar för @meddelanden som inte är omnämnda. Avaktivera Identifiering Endast serveradministratörer kan aktivera och stänga av Identifiering. - Kvalificera dig för Identifiering och aktivera det. Din server kommer att visas i [Serveridentifiering.](onClick) Se till att det första intrycket blir bra! 2FA-krav för moderering aktiverad Medlemmar med modereringsbehörighet (d.v.s. administratörer eller moderatorer) måste ha 2FA aktiverat för att få utföra modereringshandlingar. - Genom att aktivera Identifiering godkänner du att följa våra [identifierbara serverriktlinjer.](%1$s) Uppfyller ålderskrav Servrar i Serveridentifiering måste vara minst %1$s gamla. Servrar i Serveridentifiering måste vara minst %1$s gamla. Kom tillbaka %2$s. @@ -2506,13 +2504,9 @@ Vi beräknar aktivitetsvärdena varje vecka." Få ditt community att växa med Serveridentifiering Discord kommer att prioritera den här servern i sökningar för användare som talar det valda språket. Vi väntar fortfarande på dina hälsovärden! - Anpassa listning med ett omslag och en beskrivning - Servrar i Identifiering har chans att visas som aktuella - Bli inkluderad i Discords officiella Serveridentifiering Berätta vad du har för server med en beskrivning! Kategorier hjälper Discord att organisera servrarna så att det blir lättare för användare att hitta communityn som intresserar dem. Du kan välja 1 primärkategori och upp till 5 underkategorier. Serverkategori - Nu sätter vi %1$s på kartan! Din server uppfyller inte alla krav. "Du kan lägga till upp till 10 nyckelord för att göra det lättare för användare att hitta din server med en sökning. Kom ihåg att den viktigaste faktorn för sökningen är serverns titel och beskrivning. Nyckelord är sekundära. diff --git a/com.discord/res/values-th/strings.xml b/com.discord/res/values-th/strings.xml index 78601590da..709899e408 100644 --- a/com.discord/res/values-th/strings.xml +++ b/com.discord/res/values-th/strings.xml @@ -2544,10 +2544,8 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร เนื่องจากเซิร์ฟเวอร์นี้มีขนาดใหญ่ สมาชิกของเซิร์ฟเวอร์จะไม่ได้รับการแจ้งเตือนแบบพุชบนมือถือหากข้อความดังกล่าวไม่ได้ใช้ฟีเจอร์ @mention ปิดใช้งานการค้นพบ เฉพาะผู้ดูแลเซิร์ฟเวอร์เท่านั้นที่สามารถเปิดหรือปิดใช้งานการค้นพบได้ - ผ่านเกณฑ์แล้วเปิดใช้งานการค้นพบ เซิร์ฟเวอร์ของคุณจะแสดงขึ้นใน [การค้นพบเซิร์ฟเวอร์](onClick) อย่าลืมสร้างความประทับใจตั้งแต่ครั้งแรก เปิดใช้ข้อกำหนด 2FA สำหรับการคัดกรอง สมาชิกที่มีอำนาจทำการคัดกรอง (เช่น แอดมินหรือม็อด) ต้องได้รับอนุญาต 2FA เพื่อทำการคัดกรอง - การเปิดใช้งานการค้นพบ จะถือว่าคุณได้ยินยอมปฏิบัติตาม [คู่มือเซิร์ฟเวอร์ที่ค้นหาได้](%1$s) ของเรา มีอายุตรงตามที่กำหนด เซิร์ฟเวอร์ในการค้นพบต้องมีอายุอย่างน้อย %1$s เซิร์ฟเวอร์ในการค้นพบจำเป็นต้องมีอายุอย่างน้อย %1$s โปรดลองกลับมาอีกครั้งในวันที่ %2$s @@ -2609,13 +2607,9 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร ขยายชุมชนของคุณด้วยการค้นพบเซิร์ฟเวอร์ Discord จะแสดงเซิร์ฟเวอร์นี้ในการค้นหาให้แก่ผู้ใช้ที่พูดภาษาที่กำหนดไว้เป็นอันดับแรก เรารอดูเมตริกส์สุขภาพของคุณอยู่นะ! - ปรับแต่งรายการของคุณด้วยภาพปกและคำบรรยาย - เซิร์ฟเวอร์ในการค้นหามีโอกาสเป็นที่รู้จัก - เข้าร่วมในการค้นพบเซิร์ฟเวอร์ของ Discord อย่างเป็นทางการ เขียนคำบรรยายให้คนอื่นรู้ว่าเซิร์ฟเวอร์ของคุณเกี่ยวกับอะไร! หมวดหมู่จะช่วย Discord จัดเรียงเซิร์ฟเวอร์เพื่อให้ผู้คนค้นหาชุมชนที่ตนสนใจได้ง่ายมากขึ้น คุณสามารถเลือกหมวดหมู่หลักได้ 1 หมวด และเลือกหมวดหมู่ย่อยได้สูงสุด 5 หมวด หมวดหมู่เซิร์ฟเวอร์ - มาใส่ %1$s บนแผนที่กันเถอะ! เซิร์ฟเวอร์ของคุณผ่านเงื่อนไขไม่ครบตามกำหนด "คุณสามารถเพิ่มคำสำคัญเพื่อช่วยผู้คนค้นหาเซิร์ฟเวอร์ของคุณในช่องค้นหาได้สูงสุด 10 คำ โปรดจำไว้ว่าช่องค้นหาจะสืบค้นจากชื่อเซิร์ฟเวอร์และคำอธิบายของคุณเป็นหลัก และจะสืบค้นคำสำคัญในลำดับถัดมา diff --git a/com.discord/res/values-tr/strings.xml b/com.discord/res/values-tr/strings.xml index c6bb2ba1e6..b8d2b6f8fc 100644 --- a/com.discord/res/values-tr/strings.xml +++ b/com.discord/res/values-tr/strings.xml @@ -2535,10 +2535,8 @@ Duyuru Kanalları, Sunucu Keşfi ve Hoş Geldin Ekranı hakkındaki analizler de Bu sunucunun boyutu nedeniyle, üyeler @bahsetme içermeyen mesajlar için mobil anlık bildirimleri almayacaklar. Keşfi Devre Dışı Bırak "Keşif'i sadece sunucu yöneticileri etkinleştirebilir ve devre dışı bırakabilir." - "Keşif şartlarını sağlayarak ve onu etkinleştirerek sunucunun [Sunucu Keşfi'nde görünmesini sağlayabilirsin.](onClick) İyi bir izlenim bırakmaya hazır olduğundan emin ol!" İki Aşamalı Moderasyon Doğrulaması Etkin "Moderasyon yetkilerine sahip üyelerin (ör. yöneticiler veya mod'lar) moderasyon işlemleri yapabilmeleri için İki Aşamalı Doğrulama'yı etkinleştirmiş olmaları gerekir." - Keşif özelliğini etkinleştirerek [Keşfedilebilir Sunucu İlkelerimizi](%1$s) kabul etmiş olursun. Yaş Şartını Karşılıyor Keşif içindeki sunucuların en az %1$s olması gerekiyor. Keşif içindeki sunucuların en az %1$s olması gerekiyor. Lütfen %2$s tarihinde tekrar kontrol et. @@ -2600,13 +2598,9 @@ Etkinlik gereklilikleri haftalık olarak yeniden hesaplanır." Sunucu Keşfi ile topluluğunu büyüt Discord, seçili dili konuşan kullanıcılar için arama yaparken bu sunucuya öncelik verecek. Hala sağlık ölçütlerini bekliyoruz! - Listedeki yerini bir kapak resmi ve açıklama ile özelleştir - Keşif içindeki sunucuların ön plana çıkarılma şansı vardır - "Resmi Discord Sunucu Keşfi'nde yer al" Bir açıklama ekleyerek insanları sunucunun içeriği hakkında bilgilendir! "Kategoriler, kullanıcıların ilgilerini çeken toplulukları keşfetmelerini kolaylaştırmak için Discord'un sunucuları düzenlemesine yardımcı olur. 1 adet birincil kategori ve en fazla 5 alt kategori seçebilirsin." Sunucu Kategorisi - %1$s sunucusunu haritaya ekleyelim! Sunucun tüm şartları sağlıyor. "Arama sırasında kullanıcıların sunucunu bulmasına yardımcı olmak için en fazla 10 anahtar kelime ekleyebilirsin. Aramalarda öncelikle sunucunun adı ve açıklamasının dikkate alındığını unutma. Anahtar kelimeler ikinci sırada. diff --git a/com.discord/res/values-uk/strings.xml b/com.discord/res/values-uk/strings.xml index 66f226c5e9..1b790996c4 100644 --- a/com.discord/res/values-uk/strings.xml +++ b/com.discord/res/values-uk/strings.xml @@ -2556,10 +2556,8 @@ Через розмір цього сервера його учасники не отримуватимуть мобільні push-сповіщення щодо повідомлень без @згадування. Вимкнути «Знайомство з серверами» Тільки адміністратори сервера можуть увімкнути чи вимкнути участь у категорії «Знайомство з серверами». - Якщо ти виконаєш вимоги та активуєш знайомство для свого сервера, він буде відображатися в категорії [Знайомство з серверами.](onClick) Переконайся, що ти вже готовий створити гарне враження! Вимога двофакторної аутентифікації для модерації увімкнена "Учасники з правами модератора (адміністратори або модератори) зобов'язані активувати двофакторну аутентифікацію, щоб проводити модерацію." - Активуючи знайомство з серверами, ти погоджуєшся з нашими [Порадами щодо знайомства з серверами.](%1$s) Відповідає вимогам щодо віку Вік серверів у категорії «Знайомство з серверами» має становити щонайменше %1$s. Вік серверів у категорії «Знайомство з серверами» має становити щонайменше%1$s. Повертайся %2$s. @@ -2621,13 +2619,9 @@ Збільшуйте свою спільноту завдяки знайомству з серверами Discord надаватиме пріоритет цьому серверу в пошуку для користувачів, які розмовляють вибраною мовою. "Ми ще чекаємо на індикатор здоров'я твого сервера!" - Персоналізуй свій сервер за допомогою зображення профілю та опису - Сервери в категорії «знайомство» можуть стати обраними - Увійди в офіційну категорію Discord «Знайомство з серверами» В описі розкажи людям, для чого твій сервер! За допомогою категорій Discord організує сервери, щоб користувачам було легко знаходити спільноти, які їх цікавлять. Ти можеш вибрати 1 головну категорію та до 5 підкатегорій. Категорія сервера - Давай додамо сервер %1$s на мапу! Твій сервер відповідає не всім вимогам. "Ти можеш додати до 10 ключових слів, які допомагатимуть користувачам знаходити твій сервер у пошуку. Не забувай, що головну роль під час пошуку грає назва та опис твого сервера. Ключові слова мають другорядне значення. diff --git a/com.discord/res/values-vi/strings.xml b/com.discord/res/values-vi/strings.xml index 2288b1a983..5b3aeb39cb 100644 --- a/com.discord/res/values-vi/strings.xml +++ b/com.discord/res/values-vi/strings.xml @@ -2527,10 +2527,8 @@ Mục này cũng hiển thị các số liệu phân tích về Kênh Thông Bá Do kích cỡ của máy chủ, các thành viên trong máy chủ sẽ không nhận được thông báo nhắc nhở trên di động cho các tin nhắn không phải @mention. Vô Hiệu Hóa Khám Phá Chỉ có quản trị viên máy chủ mới có thể kích hoạt và vô hiệu hóa Khám Phá. - Với việc đủ điều kiện và kích hoạt Khám Phá, máy chủ của bạn sẽ xuất hiện trong [Khám Phá Máy Chủ.](onClick) Hãy chắc chắn rằng bạn đã sẵn sàng để tạo ấn tượng tốt! Đã Bật Yêu Cầu 2FA Để Dùng Quyền Quản Trị Thành viên có quyền quản trị (ví dụ như quản trị viên hoặc điều phối viên) phải bật 2FA để có thể thực hiện các tác vụ quản lý. - Khi kích hoạt Khám Phá, bạn đồng ý tuân thủ [Nguyên Tắc Máy Chủ Có Thể Khám Phá.](%1$s) của chúng tôi Đáp Ứng Yêu Cầu Về Tuổi Thọ Máy chủ trong Khám Phá phải có tuổi thọ ít nhất là %1$s. Máy chủ trong Khám Phá cần có tuổi thọ ít nhất là %1$s. Vui lòng kiểm tra lại vào ngày %2$s. @@ -2592,13 +2590,9 @@ Các yêu cầu về hoạt động được tính toán lại mỗi tuần."Phát triển cộng đồng của bạn với Khám Phá Máy Chủ Discord sẽ ưu tiên máy chủ này trong mục tìm kiếm đối với những người dùng sử dụng ngôn ngữ được chọn. Chúng tôi vẫn đang đợi thông tin tình trạng máy chủ của bạn đấy! - Tùy chỉnh danh sách với một hình bìa và vài dòng ô tả - Các máy chủ trong Khám Phá có cơ hội được làm nổi bật - Hãy trở thành một phần trong mục Khám Phá Máy Chủ chính thức của Discord Nói cho mọi người nghe về máy chủ của bạn ở mục mô tả! Discord sắp xếp các máy chủ theo danh mục để người dùng có thể dễ dàng khám phá các cộng đồng phù hợp với sở thích của mình. Có thể chọn 1 danh mục chính và tối đa 5 danh mục phụ. Danh Mục Máy Chủ - Hãy đưa %1$s lên bản đồ nào! Máy chủ của bạn không đáp ứng đủ các yêu cầu. "Bạn có thể thêm tối đa 10 từ khóa để người dùng có thể tìm thấy máy chủ của mình trong mục tìm kiếm. Hãy nhớ rằng tên và nội dung mô tả máy chủ là đối tượng chính của tính năng tìm kiếm. Từ khóa chỉ là yếu tố thứ yếu. diff --git a/com.discord/res/values-zh-rCN/strings.xml b/com.discord/res/values-zh-rCN/strings.xml index 8a747ab615..2db5edb513 100644 --- a/com.discord/res/values-zh-rCN/strings.xml +++ b/com.discord/res/values-zh-rCN/strings.xml @@ -2552,10 +2552,8 @@ 介于此服务器的规模,成员将不会收到非@提及消息的推送通知。 关闭“发现服务器” 仅服务器管理员能够开启或关闭“发现服务器”。 - 获得资质并开启“发现服务器”后,您的服务器将会加入[发现服务器。](onClick)请确保做好准备,给大家留下一个好印象! 已开启执行管理权能的双重认证要求 具备管理权能的成员(例如管理员)在执行管理操作时都必须开启双重认证。 - 开启“发现服务器”,即意味着您同意遵守我们的 [可发现服务器准则。](%1$s) 满足年龄要求 “发现服务器”中的服务器需要至少为%1$s。 “发现服务器”中的服务器需要至少为%1$s。请于%2$s后再次进行核对。 @@ -2617,13 +2615,9 @@ 通过“发现服务器”来发展您的社区吧 Discord 会将此服务器置于该语种搜索的优先位置。 我们仍在等待获得您的健康指标! - 通过设置封面与简介来自定义您的列表 - “发现服务器”内的服务器有机会被设为精选 - 成为 Discord“发现服务器”的正式成员 向大家介绍一下您的服务器吧! Discord 可对服务器分门别类,让用户更轻松地发现自己感兴趣的社区。您可以选择 1 个主要类别和最多 5 个子类别。 服务器类别 - 让我们把%1$s标在地图上吧! 您的服务器未符合所有要求。 "您可以添加最多 10 个关键词,帮助大家在搜索时更轻松地找到您的服务器。但请记住,对搜索结果影响最大的是您服务器的标题和描述。 diff --git a/com.discord/res/values-zh-rTW/strings.xml b/com.discord/res/values-zh-rTW/strings.xml index c669132709..ad1733de26 100644 --- a/com.discord/res/values-zh-rTW/strings.xml +++ b/com.discord/res/values-zh-rTW/strings.xml @@ -2556,10 +2556,8 @@ 由於伺服器的大小限制,成員不會取得 @mention 以外的推播通知。 停用探索 只有伺服器管理員才能啟用和停用探索功能。 - 符合「探索」資格並啟用此功能後,你的伺服器就會出現在[探索伺服器](onClick)中。準備好閃亮登場吧! 已啟用管理所需的 2FA 要求 擁有管理權限的成員(例如:管理員或管理人)必須啟用 2FA 才能執行管理操作。 - 啟用探索即代表您同意遵守我們的 [可供探索的伺服器守則。](%1$s) 符合存在時間限制 要加入探索的伺服器,其存在時間須達 %1$s 以上。 要加入探索的伺服器,其存在時間須達 %1$s 以上。請於 %2$s 再回來確認。 @@ -2621,13 +2619,9 @@ 透過探索伺服器,讓你的社群蓬勃發展 Discord 會在搜尋中向使用所選語言的使用者優先顯示這部伺服器。 我們還在等待您健康指標! - 可運用封面圖片和簡介來自訂自己的相關資訊 - 「探索」中的伺服器有機會成為主打伺服器 - 加到官方的 Discord 探索伺服器 請透過簡介向大家介紹一下你的伺服器! 類別有助於 Discord 組織伺服器,大家便能輕鬆找到有興趣的社群。您可以選擇 1 個主類別,也能選擇最多 5 個子類別。 伺服器類別 - 讓 %1$s 登台亮相吧! 你的伺服器未符合所有要求。 "您可以新增最多 10 個關鍵字,讓其他人在搜尋時能找到您的伺服器。不過要記得,搜尋功能主要還是依照您伺服器的標題及描述去搜尋,關鍵字只是輔助。 diff --git a/com.discord/res/values/strings.xml b/com.discord/res/values/strings.xml index c40a658a04..5728d2cccb 100644 --- a/com.discord/res/values/strings.xml +++ b/com.discord/res/values/strings.xml @@ -1132,7 +1132,7 @@ We’re here to make a good impression." Presets Select a color Transparency - f9bd82a3dec143cdbd2a97c4a81980d2 + cf7d4bccc2df4f6cac8834f90ff118ef Coming Soon Search Animated GIFs on the Web Displays text with emphasis. diff --git a/com.discord/smali/androidx/appcompat/widget/ActivityChooserModel$PersistHistoryAsyncTask.smali b/com.discord/smali/androidx/appcompat/widget/ActivityChooserModel$PersistHistoryAsyncTask.smali index 7f6b6124e6..2cf37eadf9 100644 --- a/com.discord/smali/androidx/appcompat/widget/ActivityChooserModel$PersistHistoryAsyncTask.smali +++ b/com.discord/smali/androidx/appcompat/widget/ActivityChooserModel$PersistHistoryAsyncTask.smali @@ -137,7 +137,7 @@ invoke-interface {v7, v6, v11, v12}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer; - const-string v11, "weight" + const-string/jumbo v11, "weight" iget v10, v10, Landroidx/appcompat/widget/ActivityChooserModel$HistoricalRecord;->weight:F diff --git a/com.discord/smali/androidx/appcompat/widget/ActivityChooserModel.smali b/com.discord/smali/androidx/appcompat/widget/ActivityChooserModel.smali index f63a5bb9f5..641719eea0 100644 --- a/com.discord/smali/androidx/appcompat/widget/ActivityChooserModel.smali +++ b/com.discord/smali/androidx/appcompat/widget/ActivityChooserModel.smali @@ -636,7 +636,7 @@ move-result-wide v7 - const-string v9, "weight" + const-string/jumbo v9, "weight" invoke-interface {v2, v6, v9}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; diff --git a/com.discord/smali/androidx/appcompat/widget/SearchView.smali b/com.discord/smali/androidx/appcompat/widget/SearchView.smali index ec8b0453c1..fb5e5ce722 100644 --- a/com.discord/smali/androidx/appcompat/widget/SearchView.smali +++ b/com.discord/smali/androidx/appcompat/widget/SearchView.smali @@ -628,7 +628,7 @@ const-string p3, "android.speech.extra.LANGUAGE_MODEL" - const-string v0, "web_search" + const-string/jumbo v0, "web_search" invoke-virtual {p1, p3, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; diff --git a/com.discord/smali/com/discord/BuildConfig.smali b/com.discord/smali/com/discord/BuildConfig.smali index ed0cea6708..018f85bbd3 100644 --- a/com.discord/smali/com/discord/BuildConfig.smali +++ b/com.discord/smali/com/discord/BuildConfig.smali @@ -42,11 +42,11 @@ .field public static final SAMSUNGxDISCORD_CLIENT_ID:Ljava/lang/String; = "97t47j218f" -.field public static final USER_AGENT:Ljava/lang/String; = "Discord-Android/1253" +.field public static final USER_AGENT:Ljava/lang/String; = "Discord-Android/1254" -.field public static final VERSION_CODE:I = 0x4e5 +.field public static final VERSION_CODE:I = 0x4e6 -.field public static final VERSION_NAME:Ljava/lang/String; = "38.2" +.field public static final VERSION_NAME:Ljava/lang/String; = "38.3" # direct methods diff --git a/com.discord/smali/com/discord/models/domain/ModelAuditLog.smali b/com.discord/smali/com/discord/models/domain/ModelAuditLog.smali index 656ff74984..62ed1a279c 100644 --- a/com.discord/smali/com/discord/models/domain/ModelAuditLog.smali +++ b/com.discord/smali/com/discord/models/domain/ModelAuditLog.smali @@ -209,7 +209,7 @@ goto :goto_1 :sswitch_3 - const-string v1, "webhooks" + const-string/jumbo v1, "webhooks" invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z @@ -291,6 +291,8 @@ :goto_2 return-void + nop + :sswitch_data_0 .sparse-switch -0x2a562724 -> :sswitch_3 diff --git a/com.discord/smali/com/discord/models/domain/ModelGuild.smali b/com.discord/smali/com/discord/models/domain/ModelGuild.smali index ae1c0c910e..5a5cb452f2 100644 --- a/com.discord/smali/com/discord/models/domain/ModelGuild.smali +++ b/com.discord/smali/com/discord/models/domain/ModelGuild.smali @@ -1801,7 +1801,7 @@ goto/16 :goto_1 :sswitch_2 - const-string v1, "welcome_screen" + const-string/jumbo v1, "welcome_screen" invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z @@ -2673,6 +2673,8 @@ :goto_2 return-void + nop + :sswitch_data_0 .sparse-switch -0x748e1453 -> :sswitch_23 diff --git a/com.discord/smali/com/discord/models/domain/ModelGuildWelcomeScreen$Parser$parse$1.smali b/com.discord/smali/com/discord/models/domain/ModelGuildWelcomeScreen$Parser$parse$1.smali index 62cb01a858..871e0ff777 100644 --- a/com.discord/smali/com/discord/models/domain/ModelGuildWelcomeScreen$Parser$parse$1.smali +++ b/com.discord/smali/com/discord/models/domain/ModelGuildWelcomeScreen$Parser$parse$1.smali @@ -87,7 +87,7 @@ goto :goto_0 :cond_1 - const-string v0, "welcome_channels" + const-string/jumbo v0, "welcome_channels" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z diff --git a/com.discord/smali/com/discord/models/domain/ModelMessage.smali b/com.discord/smali/com/discord/models/domain/ModelMessage.smali index 6c87114f97..0507b4d9b3 100644 --- a/com.discord/smali/com/discord/models/domain/ModelMessage.smali +++ b/com.discord/smali/com/discord/models/domain/ModelMessage.smali @@ -1607,7 +1607,7 @@ goto/16 :goto_1 :sswitch_4 - const-string v1, "webhook_id" + const-string/jumbo v1, "webhook_id" invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z @@ -2218,8 +2218,6 @@ :goto_2 return-void - nop - :sswitch_data_0 .sparse-switch -0x7f5b87d8 -> :sswitch_19 diff --git a/com.discord/smali/com/discord/models/domain/ModelPresence$ClientStatuses.smali b/com.discord/smali/com/discord/models/domain/ModelPresence$ClientStatuses.smali index 027cdbf828..0d7cf1658c 100644 --- a/com.discord/smali/com/discord/models/domain/ModelPresence$ClientStatuses.smali +++ b/com.discord/smali/com/discord/models/domain/ModelPresence$ClientStatuses.smali @@ -76,7 +76,7 @@ throw v0 :cond_1 - const-string p1, "webStatus" + const-string/jumbo p1, "webStatus" invoke-static {p1}, Lk0/n/c/h;->c(Ljava/lang/String;)V @@ -172,7 +172,7 @@ throw v0 :cond_1 - const-string p1, "webStatus" + const-string/jumbo p1, "webStatus" invoke-static {p1}, Lk0/n/c/h;->c(Ljava/lang/String;)V diff --git a/com.discord/smali/com/discord/models/domain/emoji/ModelEmojiCustom.smali b/com.discord/smali/com/discord/models/domain/emoji/ModelEmojiCustom.smali index 0802e7e3b0..dcc463032d 100644 --- a/com.discord/smali/com/discord/models/domain/emoji/ModelEmojiCustom.smali +++ b/com.discord/smali/com/discord/models/domain/emoji/ModelEmojiCustom.smali @@ -300,7 +300,7 @@ goto :goto_0 :cond_0 - const-string p0, "webp" + const-string/jumbo p0, "webp" :goto_0 const/4 p1, 0x1 diff --git a/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment.smali b/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment.smali new file mode 100644 index 0000000000..2360b1cffb --- /dev/null +++ b/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment.smali @@ -0,0 +1,303 @@ +.class public final Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment; +.super Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus; +.source "SlowTtiExperimentManager.kt" + + +# annotations +.annotation system Ldalvik/annotation/EnclosingClass; + value = Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus; +.end annotation + +.annotation system Ldalvik/annotation/InnerClass; + accessFlags = 0x19 + name = "UserInExperiment" +.end annotation + + +# instance fields +.field public final bucket:I + +.field public final delayMs:J + +.field public final population:I + +.field public final revision:I + + +# direct methods +.method public constructor (JIII)V + .locals 1 + + const/4 v0, 0x0 + + invoke-direct {p0, v0}, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V + + iput-wide p1, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->delayMs:J + + iput p3, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->bucket:I + + iput p4, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->population:I + + iput p5, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->revision:I + + return-void +.end method + +.method public static synthetic copy$default(Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;JIIIILjava/lang/Object;)Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment; + .locals 6 + + and-int/lit8 p7, p6, 0x1 + + if-eqz p7, :cond_0 + + iget-wide p1, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->delayMs:J + + :cond_0 + move-wide v1, p1 + + and-int/lit8 p1, p6, 0x2 + + if-eqz p1, :cond_1 + + iget p3, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->bucket:I + + :cond_1 + move v3, p3 + + and-int/lit8 p1, p6, 0x4 + + if-eqz p1, :cond_2 + + iget p4, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->population:I + + :cond_2 + move v4, p4 + + and-int/lit8 p1, p6, 0x8 + + if-eqz p1, :cond_3 + + iget p5, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->revision:I + + :cond_3 + move v5, p5 + + move-object v0, p0 + + invoke-virtual/range {v0 .. v5}, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->copy(JIII)Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment; + + move-result-object p0 + + return-object p0 +.end method + + +# virtual methods +.method public final component1()J + .locals 2 + + iget-wide v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->delayMs:J + + return-wide v0 +.end method + +.method public final component2()I + .locals 1 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->bucket:I + + return v0 +.end method + +.method public final component3()I + .locals 1 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->population:I + + return v0 +.end method + +.method public final component4()I + .locals 1 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->revision:I + + return v0 +.end method + +.method public final copy(JIII)Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment; + .locals 7 + + new-instance v6, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment; + + move-object v0, v6 + + move-wide v1, p1 + + move v3, p3 + + move v4, p4 + + move v5, p5 + + invoke-direct/range {v0 .. v5}, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->(JIII)V + + return-object v6 +.end method + +.method public equals(Ljava/lang/Object;)Z + .locals 5 + + if-eq p0, p1, :cond_1 + + instance-of v0, p1, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment; + + if-eqz v0, :cond_0 + + check-cast p1, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment; + + iget-wide v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->delayMs:J + + iget-wide v2, p1, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->delayMs:J + + cmp-long v4, v0, v2 + + if-nez v4, :cond_0 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->bucket:I + + iget v1, p1, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->bucket:I + + if-ne v0, v1, :cond_0 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->population:I + + iget v1, p1, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->population:I + + if-ne v0, v1, :cond_0 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->revision:I + + iget p1, p1, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->revision:I + + if-ne v0, 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 getBucket()I + .locals 1 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->bucket:I + + return v0 +.end method + +.method public final getDelayMs()J + .locals 2 + + iget-wide v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->delayMs:J + + return-wide v0 +.end method + +.method public final getPopulation()I + .locals 1 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->population:I + + return v0 +.end method + +.method public final getRevision()I + .locals 1 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->revision:I + + return v0 +.end method + +.method public hashCode()I + .locals 2 + + iget-wide v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->delayMs:J + + invoke-static {v0, v1}, Ld;->a(J)I + + move-result v0 + + mul-int/lit8 v0, v0, 0x1f + + iget v1, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->bucket:I + + add-int/2addr v0, v1 + + mul-int/lit8 v0, v0, 0x1f + + iget v1, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->population:I + + add-int/2addr v0, v1 + + mul-int/lit8 v0, v0, 0x1f + + iget v1, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->revision:I + + add-int/2addr v0, v1 + + return v0 +.end method + +.method public toString()Ljava/lang/String; + .locals 3 + + const-string v0, "UserInExperiment(delayMs=" + + invoke-static {v0}, Lf/e/b/a/a;->D(Ljava/lang/String;)Ljava/lang/StringBuilder; + + move-result-object v0 + + iget-wide v1, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->delayMs:J + + invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; + + const-string v1, ", bucket=" + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + iget v1, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->bucket:I + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; + + const-string v1, ", population=" + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + iget v1, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->population:I + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; + + const-string v1, ", revision=" + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + iget v1, p0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->revision:I + + const-string v2, ")" + + invoke-static {v0, v1, v2}, Lf/e/b/a/a;->s(Ljava/lang/StringBuilder;ILjava/lang/String;)Ljava/lang/String; + + move-result-object v0 + + return-object v0 +.end method diff --git a/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserNotInExperiment.smali b/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserNotInExperiment.smali new file mode 100644 index 0000000000..c81a4bbdf2 --- /dev/null +++ b/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserNotInExperiment.smali @@ -0,0 +1,42 @@ +.class public final Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserNotInExperiment; +.super Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus; +.source "SlowTtiExperimentManager.kt" + + +# annotations +.annotation system Ldalvik/annotation/EnclosingClass; + value = Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus; +.end annotation + +.annotation system Ldalvik/annotation/InnerClass; + accessFlags = 0x19 + name = "UserNotInExperiment" +.end annotation + + +# static fields +.field public static final INSTANCE:Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserNotInExperiment; + + +# direct methods +.method public static constructor ()V + .locals 1 + + new-instance v0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserNotInExperiment; + + invoke-direct {v0}, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserNotInExperiment;->()V + + sput-object v0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserNotInExperiment;->INSTANCE:Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserNotInExperiment; + + return-void +.end method + +.method public constructor ()V + .locals 1 + + const/4 v0, 0x0 + + invoke-direct {p0, v0}, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V + + return-void +.end method diff --git a/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$ExperimentStatus.smali b/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$ExperimentStatus.smali new file mode 100644 index 0000000000..54a8398b57 --- /dev/null +++ b/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$ExperimentStatus.smali @@ -0,0 +1,39 @@ +.class public abstract Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus; +.super Ljava/lang/Object; +.source "SlowTtiExperimentManager.kt" + + +# annotations +.annotation system Ldalvik/annotation/EnclosingClass; + value = Lcom/discord/stores/SlowTtiExperimentManager; +.end annotation + +.annotation system Ldalvik/annotation/InnerClass; + accessFlags = 0x409 + name = "ExperimentStatus" +.end annotation + +.annotation system Ldalvik/annotation/MemberClasses; + value = { + Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;, + Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserNotInExperiment; + } +.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}, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus;->()V + + return-void +.end method diff --git a/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$TtiExperiment.smali b/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$TtiExperiment.smali new file mode 100644 index 0000000000..b5483ea621 --- /dev/null +++ b/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$TtiExperiment.smali @@ -0,0 +1,228 @@ +.class public final Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment; +.super Ljava/lang/Object; +.source "SlowTtiExperimentManager.kt" + + +# annotations +.annotation system Ldalvik/annotation/EnclosingClass; + value = Lcom/discord/stores/SlowTtiExperimentManager; +.end annotation + +.annotation system Ldalvik/annotation/InnerClass; + accessFlags = 0x19 + name = "TtiExperiment" +.end annotation + + +# instance fields +.field public final bucket:I + +.field public final population:I + +.field public final revision:I + + +# direct methods +.method public constructor (III)V + .locals 0 + + invoke-direct {p0}, Ljava/lang/Object;->()V + + iput p1, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->bucket:I + + iput p2, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->population:I + + iput p3, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->revision:I + + return-void +.end method + +.method public static synthetic copy$default(Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;IIIILjava/lang/Object;)Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment; + .locals 0 + + and-int/lit8 p5, p4, 0x1 + + if-eqz p5, :cond_0 + + iget p1, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->bucket:I + + :cond_0 + and-int/lit8 p5, p4, 0x2 + + if-eqz p5, :cond_1 + + iget p2, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->population:I + + :cond_1 + and-int/lit8 p4, p4, 0x4 + + if-eqz p4, :cond_2 + + iget p3, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->revision:I + + :cond_2 + invoke-virtual {p0, p1, p2, p3}, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->copy(III)Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment; + + move-result-object p0 + + return-object p0 +.end method + + +# virtual methods +.method public final component1()I + .locals 1 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->bucket:I + + return v0 +.end method + +.method public final component2()I + .locals 1 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->population:I + + return v0 +.end method + +.method public final component3()I + .locals 1 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->revision:I + + return v0 +.end method + +.method public final copy(III)Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment; + .locals 1 + + new-instance v0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment; + + invoke-direct {v0, p1, p2, p3}, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->(III)V + + return-object v0 +.end method + +.method public equals(Ljava/lang/Object;)Z + .locals 2 + + if-eq p0, p1, :cond_1 + + instance-of v0, p1, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment; + + if-eqz v0, :cond_0 + + check-cast p1, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment; + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->bucket:I + + iget v1, p1, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->bucket:I + + if-ne v0, v1, :cond_0 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->population:I + + iget v1, p1, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->population:I + + if-ne v0, v1, :cond_0 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->revision:I + + iget p1, p1, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->revision:I + + if-ne v0, 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 getBucket()I + .locals 1 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->bucket:I + + return v0 +.end method + +.method public final getPopulation()I + .locals 1 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->population:I + + return v0 +.end method + +.method public final getRevision()I + .locals 1 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->revision:I + + return v0 +.end method + +.method public hashCode()I + .locals 2 + + iget v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->bucket:I + + mul-int/lit8 v0, v0, 0x1f + + iget v1, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->population:I + + add-int/2addr v0, v1 + + mul-int/lit8 v0, v0, 0x1f + + iget v1, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->revision:I + + add-int/2addr v0, v1 + + return v0 +.end method + +.method public toString()Ljava/lang/String; + .locals 3 + + const-string v0, "TtiExperiment(bucket=" + + invoke-static {v0}, Lf/e/b/a/a;->D(Ljava/lang/String;)Ljava/lang/StringBuilder; + + move-result-object v0 + + iget v1, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->bucket:I + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; + + const-string v1, ", population=" + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + iget v1, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->population:I + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; + + const-string v1, ", revision=" + + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + iget v1, p0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->revision:I + + const-string v2, ")" + + invoke-static {v0, v1, v2}, Lf/e/b/a/a;->s(Ljava/lang/StringBuilder;ILjava/lang/String;)Ljava/lang/String; + + move-result-object v0 + + return-object v0 +.end method diff --git a/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$fetchExperiment$1.smali b/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$fetchExperiment$1.smali index 6814f135a2..1ff6225367 100644 --- a/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$fetchExperiment$1.smali +++ b/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$fetchExperiment$1.smali @@ -1,9 +1,9 @@ .class public final Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$1; -.super Lk0/n/c/i; +.super Ljava/lang/Object; .source "SlowTtiExperimentManager.kt" # interfaces -.implements Lkotlin/jvm/functions/Function1; +.implements Lrx/functions/Action1; # annotations @@ -18,69 +18,54 @@ .annotation system Ldalvik/annotation/Signature; value = { - "Lk0/n/c/i;", - "Lkotlin/jvm/functions/Function1<", + "", + "Ljava/lang/Object;", + "Lrx/functions/Action1<", "Lcom/discord/stores/StoreExperiments$Experiment;", - "Lkotlin/Unit;", ">;" } .end annotation -# static fields -.field public static final INSTANCE:Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$1; +# instance fields +.field public final synthetic this$0:Lcom/discord/stores/SlowTtiExperimentManager; # direct methods -.method public static constructor ()V - .locals 1 +.method public constructor (Lcom/discord/stores/SlowTtiExperimentManager;)V + .locals 0 - new-instance v0, Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$1; + iput-object p1, p0, Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$1;->this$0:Lcom/discord/stores/SlowTtiExperimentManager; - invoke-direct {v0}, Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$1;->()V - - sput-object v0, Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$1;->INSTANCE:Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$1; - - return-void -.end method - -.method public constructor ()V - .locals 1 - - const/4 v0, 0x1 - - invoke-direct {p0, v0}, Lk0/n/c/i;->(I)V + invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods -.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object; +.method public final call(Lcom/discord/stores/StoreExperiments$Experiment;)V + .locals 2 + + iget-object v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$1;->this$0:Lcom/discord/stores/SlowTtiExperimentManager; + + const-string v1, "experiment" + + invoke-static {p1, v1}, Lk0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V + + invoke-static {v0, p1}, Lcom/discord/stores/SlowTtiExperimentManager;->access$writeExperimentToCache(Lcom/discord/stores/SlowTtiExperimentManager;Lcom/discord/stores/StoreExperiments$Experiment;)V + + return-void +.end method + +.method public bridge synthetic call(Ljava/lang/Object;)V .locals 0 check-cast p1, Lcom/discord/stores/StoreExperiments$Experiment; - invoke-virtual {p0, p1}, Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$1;->invoke(Lcom/discord/stores/StoreExperiments$Experiment;)V - - sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit; - - return-object p1 -.end method - -.method public final invoke(Lcom/discord/stores/StoreExperiments$Experiment;)V - .locals 0 - - if-eqz p1, :cond_0 + invoke-virtual {p0, p1}, Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$1;->call(Lcom/discord/stores/StoreExperiments$Experiment;)V return-void - - :cond_0 - const-string p1, "it" - - invoke-static {p1}, Lk0/n/c/h;->c(Ljava/lang/String;)V - - const/4 p1, 0x0 - - throw p1 .end method diff --git a/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$fetchExperiment$2.smali b/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$fetchExperiment$2.smali new file mode 100644 index 0000000000..a99aaa1bb6 --- /dev/null +++ b/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$fetchExperiment$2.smali @@ -0,0 +1,75 @@ +.class public final Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$2; +.super Lk0/n/c/i; +.source "SlowTtiExperimentManager.kt" + +# interfaces +.implements Lkotlin/jvm/functions/Function1; + + +# annotations +.annotation system Ldalvik/annotation/EnclosingMethod; + value = Lcom/discord/stores/SlowTtiExperimentManager;->fetchExperiment(Lcom/discord/stores/StoreExperiments;)V +.end annotation + +.annotation system Ldalvik/annotation/InnerClass; + accessFlags = 0x19 + name = null +.end annotation + +.annotation system Ldalvik/annotation/Signature; + value = { + "Lk0/n/c/i;", + "Lkotlin/jvm/functions/Function1<", + "Lcom/discord/stores/StoreExperiments$Experiment;", + "Lkotlin/Unit;", + ">;" + } +.end annotation + + +# static fields +.field public static final INSTANCE:Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$2; + + +# direct methods +.method public static constructor ()V + .locals 1 + + new-instance v0, Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$2; + + invoke-direct {v0}, Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$2;->()V + + sput-object v0, Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$2;->INSTANCE:Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$2; + + return-void +.end method + +.method public constructor ()V + .locals 1 + + const/4 v0, 0x1 + + invoke-direct {p0, v0}, Lk0/n/c/i;->(I)V + + return-void +.end method + + +# virtual methods +.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object; + .locals 0 + + check-cast p1, Lcom/discord/stores/StoreExperiments$Experiment; + + invoke-virtual {p0, p1}, Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$2;->invoke(Lcom/discord/stores/StoreExperiments$Experiment;)V + + sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit; + + return-object p1 +.end method + +.method public final invoke(Lcom/discord/stores/StoreExperiments$Experiment;)V + .locals 0 + + return-void +.end method diff --git a/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$observeExperiment$1.smali b/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$observeExperiment$1.smali deleted file mode 100644 index 883965d727..0000000000 --- a/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$observeExperiment$1.smali +++ /dev/null @@ -1,96 +0,0 @@ -.class public final Lcom/discord/stores/SlowTtiExperimentManager$observeExperiment$1; -.super Ljava/lang/Object; -.source "SlowTtiExperimentManager.kt" - -# interfaces -.implements Ls0/k/b; - - -# annotations -.annotation system Ldalvik/annotation/EnclosingMethod; - value = Lcom/discord/stores/SlowTtiExperimentManager;->observeExperiment(Lcom/discord/stores/StoreExperiments;)Lrx/Observable; -.end annotation - -.annotation system Ldalvik/annotation/InnerClass; - accessFlags = 0x19 - name = null -.end annotation - -.annotation system Ldalvik/annotation/Signature; - value = { - "", - "Ljava/lang/Object;", - "Ls0/k/b<", - "Lcom/discord/stores/StoreExperiments$Experiment;", - "Ljava/lang/Boolean;", - ">;" - } -.end annotation - - -# static fields -.field public static final INSTANCE:Lcom/discord/stores/SlowTtiExperimentManager$observeExperiment$1; - - -# direct methods -.method public static constructor ()V - .locals 1 - - new-instance v0, Lcom/discord/stores/SlowTtiExperimentManager$observeExperiment$1; - - invoke-direct {v0}, Lcom/discord/stores/SlowTtiExperimentManager$observeExperiment$1;->()V - - sput-object v0, Lcom/discord/stores/SlowTtiExperimentManager$observeExperiment$1;->INSTANCE:Lcom/discord/stores/SlowTtiExperimentManager$observeExperiment$1; - - 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 bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object; - .locals 0 - - check-cast p1, Lcom/discord/stores/StoreExperiments$Experiment; - - invoke-virtual {p0, p1}, Lcom/discord/stores/SlowTtiExperimentManager$observeExperiment$1;->call(Lcom/discord/stores/StoreExperiments$Experiment;)Z - - move-result p1 - - invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; - - move-result-object p1 - - return-object p1 -.end method - -.method public final call(Lcom/discord/stores/StoreExperiments$Experiment;)Z - .locals 0 - - invoke-virtual {p1}, Lcom/discord/stores/StoreExperiments$Experiment;->getRawExperiment()Lcom/discord/models/domain/ModelExperiment; - - move-result-object p1 - - if-eqz p1, :cond_0 - - const/4 p1, 0x1 - - goto :goto_0 - - :cond_0 - const/4 p1, 0x0 - - :goto_0 - return p1 -.end method diff --git a/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$observeExperiment$2.smali b/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$observeExperiment$2.smali deleted file mode 100644 index eca9ec702f..0000000000 --- a/com.discord/smali/com/discord/stores/SlowTtiExperimentManager$observeExperiment$2.smali +++ /dev/null @@ -1,71 +0,0 @@ -.class public final Lcom/discord/stores/SlowTtiExperimentManager$observeExperiment$2; -.super Ljava/lang/Object; -.source "SlowTtiExperimentManager.kt" - -# interfaces -.implements Lrx/functions/Action1; - - -# annotations -.annotation system Ldalvik/annotation/EnclosingMethod; - value = Lcom/discord/stores/SlowTtiExperimentManager;->observeExperiment(Lcom/discord/stores/StoreExperiments;)Lrx/Observable; -.end annotation - -.annotation system Ldalvik/annotation/InnerClass; - accessFlags = 0x19 - name = null -.end annotation - -.annotation system Ldalvik/annotation/Signature; - value = { - "", - "Ljava/lang/Object;", - "Lrx/functions/Action1<", - "Lcom/discord/stores/StoreExperiments$Experiment;", - ">;" - } -.end annotation - - -# instance fields -.field public final synthetic this$0:Lcom/discord/stores/SlowTtiExperimentManager; - - -# direct methods -.method public constructor (Lcom/discord/stores/SlowTtiExperimentManager;)V - .locals 0 - - iput-object p1, p0, Lcom/discord/stores/SlowTtiExperimentManager$observeExperiment$2;->this$0:Lcom/discord/stores/SlowTtiExperimentManager; - - invoke-direct {p0}, Ljava/lang/Object;->()V - - return-void -.end method - - -# virtual methods -.method public final call(Lcom/discord/stores/StoreExperiments$Experiment;)V - .locals 2 - - iget-object v0, p0, Lcom/discord/stores/SlowTtiExperimentManager$observeExperiment$2;->this$0:Lcom/discord/stores/SlowTtiExperimentManager; - - const-string v1, "experiment" - - invoke-static {p1, v1}, Lk0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V - - invoke-static {v0, p1}, Lcom/discord/stores/SlowTtiExperimentManager;->access$writeExperimentToCache(Lcom/discord/stores/SlowTtiExperimentManager;Lcom/discord/stores/StoreExperiments$Experiment;)V - - return-void -.end method - -.method public bridge synthetic call(Ljava/lang/Object;)V - .locals 0 - - check-cast p1, Lcom/discord/stores/StoreExperiments$Experiment; - - invoke-virtual {p0, p1}, Lcom/discord/stores/SlowTtiExperimentManager$observeExperiment$2;->call(Lcom/discord/stores/StoreExperiments$Experiment;)V - - return-void -.end method diff --git a/com.discord/smali/com/discord/stores/SlowTtiExperimentManager.smali b/com.discord/smali/com/discord/stores/SlowTtiExperimentManager.smali index 7e194329df..c117f79683 100644 --- a/com.discord/smali/com/discord/stores/SlowTtiExperimentManager.smali +++ b/com.discord/smali/com/discord/stores/SlowTtiExperimentManager.smali @@ -6,6 +6,8 @@ # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { + Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus;, + Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;, Lcom/discord/stores/SlowTtiExperimentManager$Companion; } .end annotation @@ -18,10 +20,10 @@ # instance fields -.field public experimentBucket:I - .field public final sharedPreferences:Landroid/content/SharedPreferences; +.field public ttiExperiment:Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment; + # direct methods .method public static constructor ()V @@ -59,16 +61,37 @@ iput-object v0, p0, Lcom/discord/stores/SlowTtiExperimentManager;->sharedPreferences:Landroid/content/SharedPreferences; - const-string v1, "SLOW_TTI_EXPERIMENT" + const-string v1, "SLOW_TTI_EXPERIMENT_V2" - const/4 v2, 0x0 + invoke-static {v0, v1}, Lcom/discord/utilities/cache/SharedPreferenceExtensionsKt;->getString(Landroid/content/SharedPreferences;Ljava/lang/String;)Ljava/lang/String; - invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I + move-result-object v0 - move-result v0 + if-eqz v0, :cond_0 - iput v0, p0, Lcom/discord/stores/SlowTtiExperimentManager;->experimentBucket:I + new-instance v1, Lcom/google/gson/Gson; + invoke-direct {v1}, Lcom/google/gson/Gson;->()V + + const-class v2, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment; + + invoke-virtual {v1, v0, v2}, Lcom/google/gson/Gson;->f(Ljava/lang/String;Ljava/lang/reflect/Type;)Ljava/lang/Object; + + move-result-object v0 + + invoke-static {v2}, Lf/h/a/c/i1/e;->B1(Ljava/lang/Class;)Ljava/lang/Class; + + move-result-object v1 + + invoke-virtual {v1, v0}, Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object; + + move-result-object v0 + + check-cast v0, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment; + + iput-object v0, p0, Lcom/discord/stores/SlowTtiExperimentManager;->ttiExperiment:Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment; + + :cond_0 return-void .end method @@ -88,62 +111,14 @@ return-void .end method -.method private final observeExperiment(Lcom/discord/stores/StoreExperiments;)Lrx/Observable; - .locals 3 - .annotation system Ldalvik/annotation/Signature; - value = { - "(", - "Lcom/discord/stores/StoreExperiments;", - ")", - "Lrx/Observable<", - "Lcom/discord/stores/StoreExperiments$Experiment;", - ">;" - } - .end annotation - - const-string v0, "2020-08_android_tti_delay" - - const/4 v1, 0x0 - - const/4 v2, 0x2 - - invoke-static {p1, v0, v1, v2, v1}, Lcom/discord/stores/StoreExperiments;->getExperiment$default(Lcom/discord/stores/StoreExperiments;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lrx/Observable; - - move-result-object p1 - - sget-object v0, Lcom/discord/stores/SlowTtiExperimentManager$observeExperiment$1;->INSTANCE:Lcom/discord/stores/SlowTtiExperimentManager$observeExperiment$1; - - invoke-virtual {p1, v0}, Lrx/Observable;->w(Ls0/k/b;)Lrx/Observable; - - move-result-object p1 - - const/4 v0, 0x1 - - invoke-virtual {p1, v0}, Lrx/Observable;->V(I)Lrx/Observable; - - move-result-object p1 - - new-instance v0, Lcom/discord/stores/SlowTtiExperimentManager$observeExperiment$2; - - invoke-direct {v0, p0}, Lcom/discord/stores/SlowTtiExperimentManager$observeExperiment$2;->(Lcom/discord/stores/SlowTtiExperimentManager;)V - - invoke-virtual {p1, v0}, Lrx/Observable;->t(Lrx/functions/Action1;)Lrx/Observable; - - move-result-object p1 - - const-string v0, "storeExperiments.getExpe\u2026che(experiment)\n }" - - invoke-static {p1, v0}, Lk0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V - - invoke-static {p1}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->computationLatest(Lrx/Observable;)Lrx/Observable; - - move-result-object p1 - - return-object p1 -.end method - .method private final writeExperimentToCache(Lcom/discord/stores/StoreExperiments$Experiment;)V - .locals 2 + .locals 5 + + invoke-virtual {p1}, Lcom/discord/stores/StoreExperiments$Experiment;->getRawExperiment()Lcom/discord/models/domain/ModelExperiment; + + move-result-object p1 + + if-eqz p1, :cond_0 iget-object v0, p0, Lcom/discord/stores/SlowTtiExperimentManager;->sharedPreferences:Landroid/content/SharedPreferences; @@ -151,35 +126,92 @@ move-result-object v0 - invoke-virtual {p1}, Lcom/discord/stores/StoreExperiments$Experiment;->getBucket()I + new-instance v1, Lcom/google/gson/Gson; + + invoke-direct {v1}, Lcom/google/gson/Gson;->()V + + new-instance v2, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment; + + invoke-virtual {p1}, Lcom/discord/models/domain/ModelExperiment;->getBucket()I + + move-result v3 + + invoke-virtual {p1}, Lcom/discord/models/domain/ModelExperiment;->getPopulation()I + + move-result v4 + + invoke-virtual {p1}, Lcom/discord/models/domain/ModelExperiment;->getRevision()I move-result p1 - const-string v1, "SLOW_TTI_EXPERIMENT" + invoke-direct {v2, v3, v4, p1}, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->(III)V - invoke-interface {v0, v1, p1}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; + invoke-virtual {v1, v2}, Lcom/google/gson/Gson;->k(Ljava/lang/Object;)Ljava/lang/String; + + move-result-object p1 + + const-string v1, "SLOW_TTI_EXPERIMENT_V2" + + invoke-interface {v0, v1, p1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; move-result-object p1 invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V + :cond_0 return-void .end method # virtual methods .method public final fetchExperiment(Lcom/discord/stores/StoreExperiments;)V - .locals 9 + .locals 10 if-eqz p1, :cond_0 - invoke-direct {p0, p1}, Lcom/discord/stores/SlowTtiExperimentManager;->observeExperiment(Lcom/discord/stores/StoreExperiments;)Lrx/Observable; + invoke-virtual {p1}, Lcom/discord/stores/StoreExperiments;->observeTtiExperimentNoTrigger()Lrx/Observable; - move-result-object v0 + move-result-object p1 - const-class v1, Lcom/discord/stores/SlowTtiExperimentManager; + sget-object v0, Lcom/discord/utilities/rx/ObservableExtensionsKt$filterNull$1;->INSTANCE:Lcom/discord/utilities/rx/ObservableExtensionsKt$filterNull$1; - const/4 v2, 0x0 + invoke-virtual {p1, v0}, Lrx/Observable;->w(Ls0/k/b;)Lrx/Observable; + + move-result-object p1 + + sget-object v0, Lcom/discord/utilities/rx/ObservableExtensionsKt$filterNull$2;->INSTANCE:Lcom/discord/utilities/rx/ObservableExtensionsKt$filterNull$2; + + invoke-virtual {p1, v0}, Lrx/Observable;->E(Ls0/k/b;)Lrx/Observable; + + move-result-object p1 + + const-string v0, "filter { it != null }.map { it!! }" + + invoke-static {p1, v0}, Lk0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V + + const/4 v0, 0x1 + + invoke-virtual {p1, v0}, Lrx/Observable;->V(I)Lrx/Observable; + + move-result-object p1 + + new-instance v0, Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$1; + + invoke-direct {v0, p0}, Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$1;->(Lcom/discord/stores/SlowTtiExperimentManager;)V + + invoke-virtual {p1, v0}, Lrx/Observable;->t(Lrx/functions/Action1;)Lrx/Observable; + + move-result-object p1 + + const-string v0, "storeExperiments.observe\u2026che(experiment)\n }" + + invoke-static {p1, v0}, Lk0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V + + invoke-static {p1}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->computationLatest(Lrx/Observable;)Lrx/Observable; + + move-result-object v1 + + const-class v2, Lcom/discord/stores/SlowTtiExperimentManager; const/4 v3, 0x0 @@ -187,13 +219,15 @@ const/4 v5, 0x0 - sget-object v6, Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$1;->INSTANCE:Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$1; + const/4 v6, 0x0 - const/16 v7, 0x1e + sget-object v7, Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$2;->INSTANCE:Lcom/discord/stores/SlowTtiExperimentManager$fetchExperiment$2; - const/4 v8, 0x0 + const/16 v8, 0x1e - invoke-static/range {v0 .. v8}, 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 + 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 @@ -207,36 +241,67 @@ throw p1 .end method -.method public final getDelayMs()J - .locals 2 +.method public final getExperimentStatus()Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus; + .locals 8 + + iget-object v0, p0, Lcom/discord/stores/SlowTtiExperimentManager;->ttiExperiment:Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment; + + if-eqz v0, :cond_1 + + invoke-virtual {v0}, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->getBucket()I + + move-result v1 invoke-static {}, Lcom/discord/stores/SlowTtiExperimentManagerKt;->access$getExperimentBucketToDelayMs$p()Ljava/util/Map; - move-result-object v0 - - iget v1, p0, Lcom/discord/stores/SlowTtiExperimentManager;->experimentBucket:I + move-result-object v2 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 - invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; + invoke-interface {v2, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; - move-result-object v0 + move-result-object v1 - check-cast v0, Ljava/lang/Long; + check-cast v1, Ljava/lang/Long; - if-eqz v0, :cond_0 + if-nez v1, :cond_0 - invoke-virtual {v0}, Ljava/lang/Long;->longValue()J - - move-result-wide v0 + sget-object v0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserNotInExperiment;->INSTANCE:Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserNotInExperiment; goto :goto_0 :cond_0 - const-wide/16 v0, 0x0 + new-instance v7, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment; + + invoke-virtual {v1}, Ljava/lang/Long;->longValue()J + + move-result-wide v2 + + invoke-virtual {v0}, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->getBucket()I + + move-result v4 + + invoke-virtual {v0}, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->getRevision()I + + move-result v6 + + invoke-virtual {v0}, Lcom/discord/stores/SlowTtiExperimentManager$TtiExperiment;->getPopulation()I + + move-result v5 + + move-object v1, v7 + + invoke-direct/range {v1 .. v6}, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->(JIII)V + + move-object v0, v7 :goto_0 - return-wide v0 + return-object v0 + + :cond_1 + sget-object v0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserNotInExperiment;->INSTANCE:Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserNotInExperiment; + + return-object v0 .end method diff --git a/com.discord/smali/com/discord/stores/SlowTtiExperimentManagerKt.smali b/com.discord/smali/com/discord/stores/SlowTtiExperimentManagerKt.smali index ba9504e8c9..6c54a98d96 100644 --- a/com.discord/smali/com/discord/stores/SlowTtiExperimentManagerKt.smali +++ b/com.discord/smali/com/discord/stores/SlowTtiExperimentManagerKt.smali @@ -4,9 +4,7 @@ # static fields -.field public static final CACHE_KEY:Ljava/lang/String; = "SLOW_TTI_EXPERIMENT" - -.field public static final DEFAULT_BUCKET:I +.field public static final CACHE_KEY:Ljava/lang/String; = "SLOW_TTI_EXPERIMENT_V2" .field public static final experimentBucketToDelayMs:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; diff --git a/com.discord/smali/com/discord/stores/StoreAuditLog$AuditLogState.smali b/com.discord/smali/com/discord/stores/StoreAuditLog$AuditLogState.smali index d68c11f449..35e2a062c7 100644 --- a/com.discord/smali/com/discord/stores/StoreAuditLog$AuditLogState.smali +++ b/com.discord/smali/com/discord/stores/StoreAuditLog$AuditLogState.smali @@ -165,7 +165,7 @@ throw v0 :cond_3 - const-string p1, "webhooks" + const-string/jumbo p1, "webhooks" invoke-static {p1}, Lk0/n/c/h;->c(Ljava/lang/String;)V @@ -508,7 +508,7 @@ throw v0 :cond_3 - const-string v1, "webhooks" + const-string/jumbo v1, "webhooks" invoke-static {v1}, Lk0/n/c/h;->c(Ljava/lang/String;)V diff --git a/com.discord/smali/com/discord/stores/StoreClientVersion.smali b/com.discord/smali/com/discord/stores/StoreClientVersion.smali index d9c19d6863..77c7c716a4 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, 0x4e5 + const/16 v0, 0x4e6 iput v0, p0, Lcom/discord/stores/StoreClientVersion;->clientVersion:I diff --git a/com.discord/smali/com/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$1.smali b/com.discord/smali/com/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$1.smali new file mode 100644 index 0000000000..ec90dc9625 --- /dev/null +++ b/com.discord/smali/com/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$1.smali @@ -0,0 +1,86 @@ +.class public final Lcom/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$1; +.super Ljava/lang/Object; +.source "StoreExperiments.kt" + +# interfaces +.implements Ls0/k/b; + + +# annotations +.annotation system Ldalvik/annotation/EnclosingMethod; + value = Lcom/discord/stores/StoreExperiments;->observeTtiExperimentNoTrigger()Lrx/Observable; +.end annotation + +.annotation system Ldalvik/annotation/InnerClass; + accessFlags = 0x19 + name = null +.end annotation + +.annotation system Ldalvik/annotation/Signature; + value = { + "", + "Ljava/lang/Object;", + "Ls0/k/b<", + "TR;TR;>;" + } +.end annotation + + +# instance fields +.field public final synthetic this$0:Lcom/discord/stores/StoreExperiments; + + +# direct methods +.method public constructor (Lcom/discord/stores/StoreExperiments;)V + .locals 0 + + iput-object p1, p0, Lcom/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$1;->this$0:Lcom/discord/stores/StoreExperiments; + + invoke-direct {p0}, Ljava/lang/Object;->()V + + return-void +.end method + + +# virtual methods +.method public final call(Ljava/util/HashMap;)Lcom/discord/stores/StoreExperiments$Experiment; + .locals 2 + .annotation system Ldalvik/annotation/Signature; + value = { + "(", + "Ljava/util/HashMap<", + "Ljava/lang/Long;", + "Lcom/discord/stores/StoreExperiments$Experiment;", + ">;)", + "Lcom/discord/stores/StoreExperiments$Experiment;" + } + .end annotation + + iget-object v0, p0, Lcom/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$1;->this$0:Lcom/discord/stores/StoreExperiments; + + const-string v1, "experiments" + + invoke-static {p1, v1}, Lk0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V + + invoke-static {v0, p1}, Lcom/discord/stores/StoreExperiments;->access$getTtiExperimentNoTrigger(Lcom/discord/stores/StoreExperiments;Ljava/util/Map;)Lcom/discord/stores/StoreExperiments$Experiment; + + move-result-object p1 + + return-object p1 +.end method + +.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object; + .locals 0 + + check-cast p1, Ljava/util/HashMap; + + invoke-virtual {p0, p1}, Lcom/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$1;->call(Ljava/util/HashMap;)Lcom/discord/stores/StoreExperiments$Experiment; + + move-result-object p1 + + return-object p1 +.end method diff --git a/com.discord/smali/com/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$2.smali b/com.discord/smali/com/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$2.smali new file mode 100644 index 0000000000..2aca3f632e --- /dev/null +++ b/com.discord/smali/com/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$2.smali @@ -0,0 +1,112 @@ +.class public final Lcom/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$2; +.super Ljava/lang/Object; +.source "StoreExperiments.kt" + +# interfaces +.implements Lrx/functions/Func2; + + +# annotations +.annotation system Ldalvik/annotation/EnclosingMethod; + value = Lcom/discord/stores/StoreExperiments;->observeTtiExperimentNoTrigger()Lrx/Observable; +.end annotation + +.annotation system Ldalvik/annotation/InnerClass; + accessFlags = 0x19 + name = null +.end annotation + +.annotation system Ldalvik/annotation/Signature; + value = { + "", + "Ljava/lang/Object;", + "Lrx/functions/Func2<", + "Lcom/discord/stores/StoreExperiments$Experiment;", + "Lcom/discord/stores/StoreExperiments$Experiment;", + "Ljava/lang/Boolean;", + ">;" + } +.end annotation + + +# static fields +.field public static final INSTANCE:Lcom/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$2; + + +# direct methods +.method public static constructor ()V + .locals 1 + + new-instance v0, Lcom/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$2; + + invoke-direct {v0}, Lcom/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$2;->()V + + sput-object v0, Lcom/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$2;->INSTANCE:Lcom/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$2; + + 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 bridge synthetic call(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; + .locals 0 + + check-cast p1, Lcom/discord/stores/StoreExperiments$Experiment; + + check-cast p2, Lcom/discord/stores/StoreExperiments$Experiment; + + invoke-virtual {p0, p1, p2}, Lcom/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$2;->call(Lcom/discord/stores/StoreExperiments$Experiment;Lcom/discord/stores/StoreExperiments$Experiment;)Z + + move-result p1 + + invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; + + move-result-object p1 + + return-object p1 +.end method + +.method public final call(Lcom/discord/stores/StoreExperiments$Experiment;Lcom/discord/stores/StoreExperiments$Experiment;)Z + .locals 1 + + const/4 v0, 0x0 + + if-eqz p1, :cond_0 + + invoke-virtual {p1}, Lcom/discord/stores/StoreExperiments$Experiment;->getRawExperiment()Lcom/discord/models/domain/ModelExperiment; + + move-result-object p1 + + goto :goto_0 + + :cond_0 + move-object p1, v0 + + :goto_0 + if-eqz p2, :cond_1 + + invoke-virtual {p2}, Lcom/discord/stores/StoreExperiments$Experiment;->getRawExperiment()Lcom/discord/models/domain/ModelExperiment; + + move-result-object v0 + + :cond_1 + invoke-static {p1, v0}, Lk0/n/c/h;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z + + move-result p1 + + return p1 +.end method diff --git a/com.discord/smali/com/discord/stores/StoreExperiments.smali b/com.discord/smali/com/discord/stores/StoreExperiments.smali index cff485b072..c6ba551922 100644 --- a/com.discord/smali/com/discord/stores/StoreExperiments.smali +++ b/com.discord/smali/com/discord/stores/StoreExperiments.smali @@ -361,6 +361,16 @@ return-object p0 .end method +.method public static final synthetic access$getTtiExperimentNoTrigger(Lcom/discord/stores/StoreExperiments;Ljava/util/Map;)Lcom/discord/stores/StoreExperiments$Experiment; + .locals 0 + + invoke-direct {p0, p1}, Lcom/discord/stores/StoreExperiments;->getTtiExperimentNoTrigger(Ljava/util/Map;)Lcom/discord/stores/StoreExperiments$Experiment; + + move-result-object p0 + + return-object p0 +.end method + .method public static final synthetic access$handleLoadedExperiments(Lcom/discord/stores/StoreExperiments;Lcom/discord/models/domain/ModelExperiment$Experiments;)V .locals 0 @@ -614,6 +624,41 @@ return-object p0 .end method +.method private final getTtiExperimentNoTrigger(Ljava/util/Map;)Lcom/discord/stores/StoreExperiments$Experiment; + .locals 2 + .annotation runtime Lcom/discord/stores/StoreThread; + .end annotation + + .annotation system Ldalvik/annotation/Signature; + value = { + "(", + "Ljava/util/Map<", + "Ljava/lang/Long;", + "Lcom/discord/stores/StoreExperiments$Experiment;", + ">;)", + "Lcom/discord/stores/StoreExperiments$Experiment;" + } + .end annotation + + const-string v0, "2020-08_android_tti_delay" + + invoke-static {v0}, Lcom/discord/models/domain/ModelExperiment;->createExperimentHash(Ljava/lang/CharSequence;)J + + move-result-wide v0 + + invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; + + move-result-object v0 + + invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; + + move-result-object p1 + + check-cast p1, Lcom/discord/stores/StoreExperiments$Experiment; + + return-object p1 +.end method + .method private final handleExperimentReset()V .locals 1 .annotation runtime Lcom/discord/stores/StoreThread; @@ -1358,6 +1403,44 @@ return-object v0 .end method +.method public final observeTtiExperimentNoTrigger()Lrx/Observable; + .locals 2 + .annotation system Ldalvik/annotation/Signature; + value = { + "()", + "Lrx/Observable<", + "Lcom/discord/stores/StoreExperiments$Experiment;", + ">;" + } + .end annotation + + iget-object v0, p0, Lcom/discord/stores/StoreExperiments;->experimentsEligibleSubject:Lrx/subjects/SerializedSubject; + + new-instance v1, Lcom/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$1; + + invoke-direct {v1, p0}, Lcom/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$1;->(Lcom/discord/stores/StoreExperiments;)V + + invoke-virtual {v0, v1}, Lrx/Observable;->E(Ls0/k/b;)Lrx/Observable; + + move-result-object v0 + + sget-object v1, Lcom/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$2;->INSTANCE:Lcom/discord/stores/StoreExperiments$observeTtiExperimentNoTrigger$2; + + invoke-virtual {v0, v1}, Lrx/Observable;->r(Lrx/functions/Func2;)Lrx/Observable; + + move-result-object v0 + + const-string v1, "experimentsEligibleSubje\u2026?.rawExperiment\n }" + + invoke-static {v0, v1}, Lk0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V + + invoke-static {v0}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->computationLatest(Lrx/Observable;)Lrx/Observable; + + move-result-object v0 + + return-object v0 +.end method + .method public onDispatchEnded()V .locals 6 .annotation runtime Lcom/discord/stores/StoreThread; diff --git a/com.discord/smali/com/discord/stores/StoreStream$deferredInit$1$13.smali b/com.discord/smali/com/discord/stores/StoreStream$deferredInit$1$13.smali index dc2191fd5c..058672f372 100644 --- a/com.discord/smali/com/discord/stores/StoreStream$deferredInit$1$13.smali +++ b/com.discord/smali/com/discord/stores/StoreStream$deferredInit$1$13.smali @@ -90,19 +90,43 @@ move-result-object v0 - invoke-virtual {v0}, Lcom/discord/stores/SlowTtiExperimentManager;->getDelayMs()J + invoke-virtual {v0}, Lcom/discord/stores/SlowTtiExperimentManager;->getExperimentStatus()Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus; - move-result-wide v0 + move-result-object v0 - const-string v2, "isInitialized" + const-string v1, "isInitialized" - invoke-static {p1, v2}, Lk0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V + invoke-static {p1, v1}, Lk0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z + move-result v1 + + if-eqz v1, :cond_1 + + instance-of v1, v0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment; + + if-eqz v1, :cond_1 + + check-cast v0, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment; + + invoke-virtual {v0}, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->getBucket()I + + move-result v1 + + invoke-virtual {v0}, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->getRevision()I + move-result v2 - if-eqz v2, :cond_0 + invoke-virtual {v0}, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->getPopulation()I + + move-result v3 + + invoke-static {v1, v2, v3}, Lcom/discord/utilities/analytics/AnalyticsTracker;->ttiExperimentTriggered(III)V + + invoke-virtual {v0}, Lcom/discord/stores/SlowTtiExperimentManager$ExperimentStatus$UserInExperiment;->getDelayMs()J + + move-result-wide v0 const-wide/16 v2, 0x0 @@ -120,15 +144,23 @@ move-result-object p1 - goto :goto_0 + goto :goto_1 :cond_0 new-instance v0, Ls0/l/e/j; invoke-direct {v0, p1}, Ls0/l/e/j;->(Ljava/lang/Object;)V - move-object p1, v0 + goto :goto_0 + + :cond_1 + new-instance v0, Ls0/l/e/j; + + invoke-direct {v0, p1}, Ls0/l/e/j;->(Ljava/lang/Object;)V :goto_0 + move-object p1, v0 + + :goto_1 return-object p1 .end method diff --git a/com.discord/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali b/com.discord/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali index b253d54799..7de6e95d55 100644 --- a/com.discord/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali +++ b/com.discord/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali @@ -177,7 +177,7 @@ const-string v3, "browser_user_agent" - const-string v4, "Discord-Android/1253" + const-string v4, "Discord-Android/1254" invoke-direct {v2, v3, v4}, Lkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V @@ -185,7 +185,7 @@ const/4 v1, 0x2 - const/16 v2, 0x4e5 + const/16 v2, 0x4e6 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; @@ -205,7 +205,7 @@ const-string v3, "client_version" - const-string v4, "38.2" + const-string v4, "38.3" invoke-direct {v2, v3, v4}, Lkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V diff --git a/com.discord/smali/com/discord/utilities/analytics/AnalyticsTracker.smali b/com.discord/smali/com/discord/utilities/analytics/AnalyticsTracker.smali index c907656954..35c36b4197 100644 --- a/com.discord/smali/com/discord/utilities/analytics/AnalyticsTracker.smali +++ b/com.discord/smali/com/discord/utilities/analytics/AnalyticsTracker.smali @@ -3013,6 +3013,80 @@ return-void .end method +.method public static final ttiExperimentTriggered(III)V + .locals 4 + + const/4 v0, 0x4 + + new-array v0, v0, [Lkotlin/Pair; + + new-instance v1, Lkotlin/Pair; + + const-string v2, "name" + + const-string v3, "2020-08_android_tti_delay" + + invoke-direct {v1, v2, v3}, Lkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V + + const/4 v2, 0x0 + + aput-object v1, v0, v2 + + const/4 v1, 0x1 + + invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; + + move-result-object p1 + + new-instance v2, Lkotlin/Pair; + + const-string v3, "revision" + + invoke-direct {v2, v3, p1}, Lkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V + + aput-object v2, v0, v1 + + const/4 p1, 0x2 + + invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; + + move-result-object p2 + + new-instance v1, Lkotlin/Pair; + + const-string v2, "population" + + invoke-direct {v1, v2, p2}, Lkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V + + aput-object v1, v0, p1 + + const/4 p1, 0x3 + + invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; + + move-result-object p0 + + new-instance p2, Lkotlin/Pair; + + const-string v1, "bucket" + + invoke-direct {p2, v1, p0}, Lkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V + + aput-object p2, v0, p1 + + invoke-static {v0}, Lf/n/a/k/a;->mutableMapOf([Lkotlin/Pair;)Ljava/util/Map; + + move-result-object p0 + + sget-object p1, Lcom/discord/utilities/analytics/AnalyticsTracker;->tracker:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker; + + const-string p2, "experiment_user_triggered" + + invoke-virtual {p1, p2, p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V + + return-void +.end method + .method public static synthetic voiceChannelLeave$default(Lcom/discord/utilities/analytics/AnalyticsTracker;JLjava/lang/String;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/lang/Long;ILjava/lang/Object;)V .locals 7 diff --git a/com.discord/smali/com/discord/utilities/attachments/AttachmentUtilsKt.smali b/com.discord/smali/com/discord/utilities/attachments/AttachmentUtilsKt.smali index 683cb626ad..ac7df6eb3e 100644 --- a/com.discord/smali/com/discord/utilities/attachments/AttachmentUtilsKt.smali +++ b/com.discord/smali/com/discord/utilities/attachments/AttachmentUtilsKt.smali @@ -255,7 +255,7 @@ goto :goto_0 :cond_0 - const-string v1, "webp" + const-string/jumbo v1, "webp" goto :goto_0 diff --git a/com.discord/smali/com/discord/utilities/auditlogs/AuditLogUtils.smali b/com.discord/smali/com/discord/utilities/auditlogs/AuditLogUtils.smali index 6244cc9f88..60f58cdedb 100644 --- a/com.discord/smali/com/discord/utilities/auditlogs/AuditLogUtils.smali +++ b/com.discord/smali/com/discord/utilities/auditlogs/AuditLogUtils.smali @@ -2490,7 +2490,7 @@ move-result-object v1 :goto_16 - const-string v2, "when (auditLogEntry.acti\u2026 )\n )\n }" + const-string/jumbo v2, "when (auditLogEntry.acti\u2026 )\n )\n }" invoke-static {v1, v2}, Lk0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V @@ -2541,8 +2541,6 @@ throw v1 - nop - :pswitch_data_0 .packed-switch 0x3c :pswitch_3 diff --git a/com.discord/smali/com/discord/utilities/icon/IconUtils.smali b/com.discord/smali/com/discord/utilities/icon/IconUtils.smali index 3c51481868..571075f441 100644 --- a/com.discord/smali/com/discord/utilities/icon/IconUtils.smali +++ b/com.discord/smali/com/discord/utilities/icon/IconUtils.smali @@ -968,7 +968,7 @@ throw p2 :cond_5 - const-string p3, "webp" + const-string/jumbo p3, "webp" :goto_2 new-instance v1, Ljava/lang/StringBuilder; @@ -1337,7 +1337,7 @@ goto :goto_1 :cond_3 - const-string p2, "webp" + const-string/jumbo p2, "webp" :goto_1 new-instance p3, Ljava/lang/StringBuilder; diff --git a/com.discord/smali/com/discord/utilities/presence/PresenceUtils.smali b/com.discord/smali/com/discord/utilities/presence/PresenceUtils.smali index f868c4a7fb..5260f54a3c 100644 --- a/com.discord/smali/com/discord/utilities/presence/PresenceUtils.smali +++ b/com.discord/smali/com/discord/utilities/presence/PresenceUtils.smali @@ -207,7 +207,7 @@ move-result-object p0 :goto_1 - const-string p1, "when (activity.type) {\n \u2026ity_header_playing)\n }" + const-string/jumbo p1, "when (activity.type) {\n \u2026ity_header_playing)\n }" invoke-static {p0, p1}, Lk0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V 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 0af9384267..392d141c0f 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/1253" + const-string v0, "Discord-Android/1254" return-object v0 .end method diff --git a/com.discord/smali/com/discord/views/premiumguild/PremiumGuildConfirmationView.smali b/com.discord/smali/com/discord/views/premiumguild/PremiumGuildConfirmationView.smali index e3929e155e..ac50d9ef96 100644 --- a/com.discord/smali/com/discord/views/premiumguild/PremiumGuildConfirmationView.smali +++ b/com.discord/smali/com/discord/views/premiumguild/PremiumGuildConfirmationView.smali @@ -503,7 +503,7 @@ move-result-object p1 :goto_0 - const-string v0, "when (premiumTier) {\n \u2026 else -> \"\"\n }" + const-string/jumbo v0, "when (premiumTier) {\n \u2026 else -> \"\"\n }" invoke-static {p1, v0}, Lk0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize$OAuth2Authorize.smali b/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize$OAuth2Authorize.smali index 85499322d5..0fd49530b2 100644 --- a/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize$OAuth2Authorize.smali +++ b/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize$OAuth2Authorize.smali @@ -410,7 +410,7 @@ if-nez v4, :cond_3 - const-string v4, "webhook.incoming" + const-string/jumbo v4, "webhook.incoming" invoke-static {v1, v4, v3}, Lk0/t/k;->equals(Ljava/lang/String;Ljava/lang/String;Z)Z diff --git a/com.discord/smali/com/discord/widgets/debugging/WidgetFatalCrash.smali b/com.discord/smali/com/discord/widgets/debugging/WidgetFatalCrash.smali index 4167dec468..b9543802de 100644 --- a/com.discord/smali/com/discord/widgets/debugging/WidgetFatalCrash.smali +++ b/com.discord/smali/com/discord/widgets/debugging/WidgetFatalCrash.smali @@ -480,7 +480,7 @@ new-array v1, v2, [Ljava/lang/Object; - const-string v3, "38.2" + const-string v3, "38.3" aput-object v3, v1, v5 diff --git a/com.discord/smali/com/discord/widgets/guilds/join/ChannelItem$ChannelData.smali b/com.discord/smali/com/discord/widgets/guilds/join/ChannelItem$ChannelData.smali index 202ed4d306..2c036f99ee 100644 --- a/com.discord/smali/com/discord/widgets/guilds/join/ChannelItem$ChannelData.smali +++ b/com.discord/smali/com/discord/widgets/guilds/join/ChannelItem$ChannelData.smali @@ -103,7 +103,7 @@ throw v0 :cond_2 - const-string p1, "welcomeChannel" + const-string/jumbo p1, "welcomeChannel" invoke-static {p1}, Lk0/n/c/h;->c(Ljava/lang/String;)V @@ -296,7 +296,7 @@ throw v0 :cond_2 - const-string p1, "welcomeChannel" + const-string/jumbo p1, "welcomeChannel" invoke-static {p1}, Lk0/n/c/h;->c(Ljava/lang/String;)V diff --git a/com.discord/smali/com/discord/widgets/guilds/join/ChannelViewHolder.smali b/com.discord/smali/com/discord/widgets/guilds/join/ChannelViewHolder.smali index 1c42808c78..e37f559e26 100644 --- a/com.discord/smali/com/discord/widgets/guilds/join/ChannelViewHolder.smali +++ b/com.discord/smali/com/discord/widgets/guilds/join/ChannelViewHolder.smali @@ -35,7 +35,7 @@ move-result-object v3 - const-string v4, "welcomeChannel" + const-string/jumbo v4, "welcomeChannel" const-string v5, "getWelcomeChannel()Landroidx/cardview/widget/CardView;" diff --git a/com.discord/smali/com/discord/widgets/guilds/join/WidgetGuildWelcomeSheetViewModel.smali b/com.discord/smali/com/discord/widgets/guilds/join/WidgetGuildWelcomeSheetViewModel.smali index 4d329ef2fd..a7f096e621 100644 --- a/com.discord/smali/com/discord/widgets/guilds/join/WidgetGuildWelcomeSheetViewModel.smali +++ b/com.discord/smali/com/discord/widgets/guilds/join/WidgetGuildWelcomeSheetViewModel.smali @@ -521,7 +521,7 @@ return-void :cond_4 - const-string p1, "welcomeChannels" + const-string/jumbo p1, "welcomeChannels" invoke-static {p1}, Lk0/n/c/h;->c(Ljava/lang/String;)V diff --git a/com.discord/smali_classes2/com/discord/widgets/settings/WidgetSettings.smali b/com.discord/smali_classes2/com/discord/widgets/settings/WidgetSettings.smali index 4dc1694e02..a34935a7f3 100644 --- a/com.discord/smali_classes2/com/discord/widgets/settings/WidgetSettings.smali +++ b/com.discord/smali_classes2/com/discord/widgets/settings/WidgetSettings.smali @@ -2103,7 +2103,7 @@ invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; - const-string v0, " - 38.2 (1253)" + const-string v0, " - 38.3 (1254)" invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;