diff --git a/com.discord/apktool.yml b/com.discord/apktool.yml
index 6334dfb7d8..35d652a9b6 100644
--- a/com.discord/apktool.yml
+++ b/com.discord/apktool.yml
@@ -1,5 +1,5 @@
!!brut.androlib.meta.MetaInfo
-apkFileName: com.discord-1349.apk
+apkFileName: com.discord-1350.apk
compressionType: false
doNotCompress:
- resources.arsc
@@ -82,5 +82,5 @@ usesFramework:
tag: null
version: 2.4.2-83a459-SNAPSHOT
versionInfo:
- versionCode: '1349'
- versionName: '51.1'
+ versionCode: '1350'
+ versionName: '52.0'
diff --git a/com.discord/original/AndroidManifest.xml b/com.discord/original/AndroidManifest.xml
index 651779ac9a..58d7176b9b 100644
Binary files a/com.discord/original/AndroidManifest.xml and b/com.discord/original/AndroidManifest.xml differ
diff --git a/com.discord/res/drawable-xxxhdpi/img_nitro_pattern.png b/com.discord/res/drawable-xxxhdpi/img_nitro_pattern.png
index 87a0aefdd9..b4600b81b3 100644
Binary files a/com.discord/res/drawable-xxxhdpi/img_nitro_pattern.png and b/com.discord/res/drawable-xxxhdpi/img_nitro_pattern.png differ
diff --git a/com.discord/res/drawable/drawable_bg_command_param_complete.xml b/com.discord/res/drawable/drawable_bg_command_param_complete.xml
new file mode 100644
index 0000000000..ca9b0a01dc
--- /dev/null
+++ b/com.discord/res/drawable/drawable_bg_command_param_complete.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/com.discord/res/drawable/drawable_bg_command_param_highlight.xml b/com.discord/res/drawable/drawable_bg_command_param_highlight.xml
index beedbc59d3..dac4b8aa89 100644
--- a/com.discord/res/drawable/drawable_bg_command_param_highlight.xml
+++ b/com.discord/res/drawable/drawable_bg_command_param_highlight.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/com.discord/res/drawable/drawable_bg_command_param_normal.xml b/com.discord/res/drawable/drawable_bg_command_param_normal.xml
index 97085b8f22..e211752dd3 100644
--- a/com.discord/res/drawable/drawable_bg_command_param_normal.xml
+++ b/com.discord/res/drawable/drawable_bg_command_param_normal.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/com.discord/res/drawable/rounded_rectangle_8dp_radius_top.xml b/com.discord/res/drawable/drawable_voice_controls_bg.xml
similarity index 76%
rename from com.discord/res/drawable/rounded_rectangle_8dp_radius_top.xml
rename to com.discord/res/drawable/drawable_voice_controls_bg.xml
index 9caf11bafd..703e304aad 100644
--- a/com.discord/res/drawable/rounded_rectangle_8dp_radius_top.xml
+++ b/com.discord/res/drawable/drawable_voice_controls_bg.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/com.discord/res/layout-v22/widget_chat_input_application_commands.xml b/com.discord/res/layout-v22/widget_chat_input_application_commands.xml
index b8ea0dc3d7..416f4b5e03 100644
--- a/com.discord/res/layout-v22/widget_chat_input_application_commands.xml
+++ b/com.discord/res/layout-v22/widget_chat_input_application_commands.xml
@@ -2,6 +2,6 @@
-
+
\ No newline at end of file
diff --git a/com.discord/res/layout-v22/widget_community_gating.xml b/com.discord/res/layout-v22/widget_community_gating.xml
index df67dd5e71..54f6eab3a8 100644
--- a/com.discord/res/layout-v22/widget_community_gating.xml
+++ b/com.discord/res/layout-v22/widget_community_gating.xml
@@ -23,7 +23,7 @@
-
+
diff --git a/com.discord/res/layout/widget_auth_login.xml b/com.discord/res/layout/widget_auth_login.xml
index da83044e41..dbf99efc38 100644
--- a/com.discord/res/layout/widget_auth_login.xml
+++ b/com.discord/res/layout/widget_auth_login.xml
@@ -9,7 +9,7 @@
-
+
diff --git a/com.discord/res/layout/widget_chat_input_application_commands.xml b/com.discord/res/layout/widget_chat_input_application_commands.xml
index 891bf8f380..d404563a97 100644
--- a/com.discord/res/layout/widget_chat_input_application_commands.xml
+++ b/com.discord/res/layout/widget_chat_input_application_commands.xml
@@ -2,6 +2,6 @@
-
+
\ No newline at end of file
diff --git a/com.discord/res/layout/widget_community_gating.xml b/com.discord/res/layout/widget_community_gating.xml
index 171da24a85..f3d8917135 100644
--- a/com.discord/res/layout/widget_community_gating.xml
+++ b/com.discord/res/layout/widget_community_gating.xml
@@ -23,7 +23,7 @@
-
+
diff --git a/com.discord/res/values-bg/plurals.xml b/com.discord/res/values-bg/plurals.xml
index 1a60743e2e..1ed42e2385 100644
--- a/com.discord/res/values-bg/plurals.xml
+++ b/com.discord/res/values-bg/plurals.xml
@@ -791,6 +791,10 @@
- %s потребители
- 1 потребител
+
+ - тези съобщения
+ - това съобщение
+
- %s сървъри не са налични поради временно спиране.
- 1 сървър не е наличен поради временно спиране.
@@ -932,6 +936,10 @@
- %s усилвания
- %s усилване
+
+ - Усилвания на сървър
+ - Усилване на сървър
+
- Усилвания на сървър
- Усилване на сървър
diff --git a/com.discord/res/values-bg/strings.xml b/com.discord/res/values-bg/strings.xml
index 4e7ab28c4d..6c87f3ed70 100644
--- a/com.discord/res/values-bg/strings.xml
+++ b/com.discord/res/values-bg/strings.xml
@@ -588,6 +588,7 @@
Телефон
Избери аудио изход
Говорител
+ Недостъпен по време на видеообаждане.
Неизвестно
Жични слушалки
О, не. Изглежда, че ти е отказан достъп. Вече няма да можеш да се присъединяваш или да взаимодействаш в този сървър.
@@ -603,6 +604,8 @@
Ако си последвал тази връзка след опит да се впишеш от настолен компютър или мобилно приложение, трябва да се върнеш назад и да опиташ пак.
Толкова се радваме да те видим отново!
%1$s те покани да се присъединиш
+ Поканили са те да играеш
+ %1$s те покани да играете
Поканили са те към стрийма на %1$sв
Можеш да промениш това по-късно.
Впиши се и изпрати отново връзка.
@@ -1728,6 +1731,7 @@
Използвай тази настройка, за да контролираш колко дълго трябва да си неактивен на десктопа, преди да получиш известие."
Включете тази функция, за да може високотехнологичен робот да изговаря известията.
О-о! Възникна много рядка грешка. Причината вероятно е в нас, така че опитай отново или виж [нашата страница за статус](%1$s).
+ Диагностичният аудиозапис се използва за анализиране на звукови проблеми. Последните пет минути от гласа са запазени в папката на гласовия модул.
"Автоматично мести членовете в този канал и изключва микрофона им, ако не са били активни повече от
неактивното време за изчакване. Това не засяга браузърите."
"Намалява звука на останалите приложения с този процент, когато някой говори.
@@ -2354,6 +2358,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
О, не, нещо се обърка. Моля те, опитай пак.
Някой от Discord може да се присъедини към сървъра ти, за да прегледа съдържанието му и разговорите. Обещаваме да не се натрапваме; просто искаме да разберем какво е да бъдеш част от вашата общност!
Постоянна връзка за покана в сървър (Автоматично генерирана)
+ Избери основния език, използван в сървъра ти
Фамилия
Създаваш ли съдържание някъде другаде?
Ако не е някой от горните уебсайтове, можеш да го свържеш тук.
@@ -2588,6 +2593,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Това ще премахне специфични функции за сървъри на общности като Откриване на сървър и Показатели на сървър.
Наистина ли искаш да деактивираш „Общност“?
Деактивиране на „Общност“
+ Сигурен ли си?
Активирай общност
Преобразувай сървъра си в сървър на общност за достъп до допълнителни администраторски инструменти, помагащи ти да модерираш, управляваш и разрастваш сървъра си.
Не го прави, ако сървърът ти е само за теб и няколко приятели. Сървърите на общности са за администратори, изграждащи по-големи места, където хората с общи интереси могат да се събират.
@@ -2763,13 +2769,28 @@ NSFW каналите нямат филтър за нецензурно съдъ
Все още няма записи
Счупихме нещо. Върни се по-късно.
Това е неприятно
+ Проверка на членовете
+ Преглед на кандидатурите
+ Одобрени
+ Задай правила, с които новите членове трябва изрично да се съгласят, преди да могат да разговарят в сървъра ти (включително и да изпращат директни съобщения до членовете).
+ Очаквай скоро нови типове изисквания!
Опиши накратко какъв е сървърът ти. Това ще се вижда от потребителите, преди да се присъединят.
Описание
Не забравяй да го активираш, когато си готов!
Ограничаването на достъпа само за членове е готово и работи.
Всички нови членове ще бъдат посрещнати от този екран, когато се присъединят.
+ Земята на Wumpus
+ Настройване на проверката на членовете
+ Чакащи
Визуализация
+ Потребителите не могат да преглеждат съдържание на сървъра, докато не изпълнят изискванията. Това важи за хората с покани и за тези, които са влезли от „Откриване на сървър“ (ако е активирано).
+ Да не се разрешава визуализация
+ Новите членове могат да разглеждат сървъра, но не могат да разговарят, реагират или да изпращат директни съобщения на членовете, докато не изпълнят изискванията. Това не превръща сървъра ти в публичен за потребители без покана, освен ако не е в „Откриване на сървър“.
+ Разрешаване на визуализация (препоръчано)
+ Визуализация
Промените ти се запазват автоматично.
+ Отхвърлени
+ Персонализиране на екрана
Добави роля
Показване на роля:
Премахни роля %1$s
@@ -2777,6 +2798,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
%1$s за отключване
Бонус на ниво %1$s отключен
Това е Nitro функция от ниво %1$s. [Провери статуса на нивото](%2$s)
+ Наистина ли? Това ще премахне този сървър от Партньорската програма и „Откриване на сървър“.
Твоят сървър трябва да е на възраст поне %1$s.
Твоят сървър трябва да е на възраст поне %1$s. Провери отново на %2$s
Все още не!
@@ -2792,6 +2814,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Засега новите партньорски сървъри трябва да имат поне %1$s члена.
Засега новите партньорски сървъри трябва да имат поне %1$s члена.
Няма достатъчно членове
+ Наистина ли? Това ще премахне този сървър от Партньорската програма.
Кандидатствай за партньорство
Само собственикът на сървъра може да кандидатства.
Твоята заявка е в очакване на преглед.
@@ -3392,6 +3415,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Поканили са те да се присъединиш към групови директни съобщения
Получил си покана, но…
Поканили са те да се гледаш стрийм
+ Поканили са те да играеш
Поканили са те да се присъединиш към гласов канал
Изпратил си покана за присъединяване към сървър
Изпратил си покана за присъединяване към групови директни съобщения
@@ -3469,6 +3493,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Настройки за връзка за покана в сървър
Сподели връзка за покана
Сподели тази връзка с други, за да им дадете достъп до своя сървър!
+ Сподели тази връзка с други, за да дадеш достъп до този сървър и да гледаш стрийма
Или изпрати връзка за покана за стрийм на приятел
Покана за стриймване
Покани в сървъра
@@ -3693,7 +3718,6 @@ NSFW каналите нямат филтър за нецензурно съдъ
Официалният рожден ден на Discord е 13 Май 2015.
Идеята за Discord Nitro ни хрумна, докато похапвахме картофките от сутрешна закуска.
Нашият талисман, Wumpus, първоначално е създаден като герой, който няма приятели :(
- В ранните дни на Discord светлата тема беше единствената тема. Страшни времена.
Зареждане на още съобщения
Бележката се зарежда
Можеш да използваш Стрийминг режим, за да скриеш лични детайли, докато стриймваш.
@@ -3725,6 +3749,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Лоби
Заглушено от теб
Вече можеш да говориш в този сървър. Благодаря, че изчака!
+ Това приложение може да не поддържа споделянето на екран.
Видеото е изключено от теб
Регион
Вписване
@@ -3832,6 +3857,9 @@ NSFW каналите нямат филтър за нецензурно съдъ
Това е собственикът на сървъра и той/тя винаги има всички разрешения без значение на ролите.
Добави въпрос
Добави правило
+ Трябва да изпълниш още няколко стъпки, преди да можеш да започнеш да говориш.
+ Присъедини се към този сървър, за да започнеш чат и да го запазиш в списъка си със сървъри.
+ Трябват ти най-малко два избора.
След като натиснеш „Напред“, ще ти изпратим имейл за потвърждение. Трябва да потвърдиш имейла си, за да продължиш.
Това също така ще запази всичките ти съобщения и сървъри дори след като затвориш браузъра.
Заяви акаунта си, за да говориш на този сървър.
@@ -3844,6 +3872,10 @@ NSFW каналите нямат филтър за нецензурно съдъ
Имаш потвърден имейл.
Повторно изпращане на имейла
Примерни правила (кликни върху тях!)
+ Текст в контейнер (опционално)
+ Въпрос
+ Трябва да въведеш въпрос.
+ Можеш да добавиш само до %1$s полета във формуляра
Очаквай скоро!
Трябва да потвърдиш имейла си.
Качване на файл
@@ -3856,10 +3888,11 @@ NSFW каналите нямат филтър за нецензурно съдъ
Това поле е задължително
Прочети и приеми правилата на сървъра
Започвай
- Създай правила на сървъра и изисквай от чакащите членове да ги приемат.
- Добави някои изисквания, за да започнеш!
Ще трябва да изпълниш задължителните стъпки по-долу.
Преди да можеш да говориш в този сървър…
+ Добавяне на опция
+ Можеш да добавиш само до %1$s избора
+ Опция %1$s
Трябва да имаш разрешения за „Изпращане на съобщения“ в канала с правила на сървъра си, за да добавяш или редактираш правила на сървъра тук.
Готово
Трябва да изпълниш още няколко стъпки, преди да можеш да започнеш да говориш в този сървър.
@@ -3867,6 +3900,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
%1$s членове
%1$s онлайн
Имаш потвърден телефонен номер.
+ Споменаванията на канал или роля няма да се показват в правилата както трябва, ако визуализацията е деактивирана.
Прочетох и приемам правилата
Бъдете любезни и уважителни
Отнасяй се с уважение към всички. Няма да бъде толериран абсолютно никакъв тормоз, преследване, сексизъм, расизъм или реч на омразата.
@@ -3879,9 +3913,16 @@ NSFW каналите нямат филтър за нецензурно съдъ
Помагайте за безопасността
Ако видиш нещо, нарушаващо правилата, или нещо, което те кара да се чувстваш в опасност, уведоми администраторите. Искаме този сървър да бъде гостоприемно пространство!
Вече добави правила
+ Трябва да добавиш едно или повече правила.
Потвърдено
Изискванията на този сървър са променени. Моля, затвори и опитай отново.
Увери се, че не си въвел(а) паролата си или каквато и да е друга чувствителна информация.
+ Отказ
+ Продължаване въпреки това
+ Липсва описание! Кажи на новите членове за какво е сървърът ти.
+ Хей, изглежда, че проверката на членовете все още не е изцяло настроена. Липсва ти описание и понастоящем нямаш активирани изисквания, което означава, че новите членове ще виждат само празен изскачащ прозорец.
+ Понастоящем нямаш активирани изисквания, което означава, че новите членове ще виждат само празен изскачащ прозорец.
+ Изчакай, още не е готово!
Членове
%1$s
Съвпадение на членове **%1$s**
@@ -3918,6 +3959,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Съобщението е твърде дълго.
%1$s каза %2$s
Изтрита на роля
+ %1$s отговори на %2$s %3$s
Съобщението е откачено.
Действия на съобщения
Съобщения
@@ -3958,7 +4000,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Отговаряне на **%1$s**
Можеш да преминеш към други приложения, които приятелите ти да виждат.
Споделяш екрана си!
- Други приложения не могат да споделят звук във версия 9 или по-стара на системата Android.
+ Споделянето на аудио не се поддържа от системата на Android версия 9 или по-ранна.
Участниците без видео са скрити в момента. Искаш ли да ги покажеш?
Споделяне на екрана
Споделя екран
@@ -4025,6 +4067,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
на %3$s"
Ново заместване
Ново разрешение
+ нова роля
Разбирам и приемам тези условия.
Продължи към Discord
"За да продължиш да използваш Discord, прочети и приеми
@@ -4099,6 +4142,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Няма видео устройства
Този канал има специални разрешения. За да използвате видео в него, ще трябва някой, като например модератор на сървър или администратор, да промени разрешенията ти.
Няма разрешение за видео
+ Деактивирахме подтискането на шума, за да подобрим работата.
Подтискане на шума изкл.
Подтискане на шума вкл.
Активирай потискане на шума от Krisp! Вдигни малко шум, например плесни с ръце, докато говориш. Приятелите ти няма да чуят нищо друго, освен красивия ти глас.
@@ -4303,6 +4347,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
О, не, голяма червена лента. Връзката ти се разпада.
"Сам си в този разговор.
Другите в този разговор може да се включат по всяко време."
+ Само ти можеш да видиш %1$s • [Отхвърляне на %1$s](handleDelete).
Отвори
Отвори повторно пускане за връзка
Отваряне в браузъра
@@ -4315,6 +4360,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Опции
Опции, отговарящи на **%1$s**
Оранжево
+ За да използваш „Споделяне на екрана“, моля, актуализирай до най-новата версия на ОС
Изискване за версия на ОС
Други опции
Други реакции
@@ -4500,6 +4546,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Пусни стрийм
Играе **%1$s**
Изскачане
+ Изпратил си играча към друг прозорец
Премахни от горе
Връщане към приложение
Остави отгоре
@@ -4527,6 +4574,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Да, отказ на %1$s
Отказ на %1$s?
Не успяхме да отменим твоя абонамент за Nitro. Моля, опитай пак или се свържи с нашия екип за поддръжка, ако проблемът продължи.
+ Анулирането ще влезе в сила незабавно за всички абонаменти за Nitro и усилвания на сървър. Твоят Discord Tag ще бъде рандомизиран, ако си го променил(а).
Този таг е невалиден. Таговете трябва да съдържат 4 цифри.
Когато изтече абонаментът ти за Nitro, твоят Discord таг ще стане произволен. Наистина ли искаш да се смениш своя Discord таг?
Смени Discord таг
@@ -4649,6 +4697,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Усилването ще бъде премахнато от свързаните сървъри и отменено от абонамента ти в края на периода на таксуване: **%1$s**."
Да, отмени усилването
+ Твоят абонамент е просрочен. Трябва да актуализираш информацията си за плащане, преди да управляваш усилванията.
Това усилване е включено в твоя абонамент за Nitro
Отмяна на усилването
Появи се грешка при опит за отмяна на усилването.
@@ -4710,6 +4759,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Изчакващо анулиране: **%1$s**
Трябва да анулираш изчакващата промяна на плана си, преди да закупиш усилвания.
Имаш изчакващо анулиране на усилване. Трябва да отмениш анулирането, преди да закупиш усилвания.
+ Твоят абонамент е временно спрян. Трябва да актуализираш информацията си за плащане, преди да купиш усилвания.
Твоят абонамент е просрочен. Трябва да обновиш информацията си за плащане, преди да купиш усилвания.
Избери сървър
Отмени абонамента за усилвания
@@ -4729,6 +4779,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Неизползвано усилване
**%1$sx** %1$s - **%2$s**
**%1$sx** %2$s – **%3$s** (Абонаментът е спрян временно)
+ **%1$sx** %2$s (Абонаментът е спрян временно)
**%1$sx** %2$s - **%3$s**
**%1$sx** %1$s
**%1$sx** %1$s - **%2$s** (Изчаква анулиране)
@@ -4808,6 +4859,8 @@ NSFW каналите нямат филтър за нецензурно съдъ
Актуализирай данните си за плащане.
Nitro настройки
Абонаментът ти е **спрян временно**. Моля, актуализирай информацията си за плащане или абонаментът ти ще бъде прекратен на %1$s.
+ Абонаментът ти е спрян временно. Моля, [актуализирай информацията си за плащане за %1$s](%2$s) или абонаментът ти ще бъде прекратен на **%3$s**.
+ Абонаментът ти за **%1$s** е спрян временно. Моля, актуализирай информацията си за плащане или абонаментът ти ще бъде прекратен на **%2$s**.
Промени метода си на плащане
Методът ти на плащане трябва да бъде актуализиран. Абонаментът ти е спрян временно и в момента нямаш достъп до своите бонуси. Моля, актуализирай метода си на плащане до **%1$s** или ще загубиш своите бонуси за **%2$s**.
Информация за таксуване
@@ -4927,9 +4980,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
[Политика за поверителност](%1$s)
Настройки за поверителност
Лична категория
- Когато правите дадена категория лична, всички заключени канали в нея ще наследят разрешенията
Личен канал
- Когато направите даден канал личен, само определени роли ще имат достъп за четене или свързване към този канал
Лични канали
Профил
Заяви
@@ -5516,6 +5567,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Оставащо ограничено време: %1$s
Оставащо ограничено време: $[](timeHook)
Само с Nitro абонамент
+ Изтича скоро
За използване само ако имаш абонамент за Nitro
Купи за %1$s
Неизвестна цена
@@ -5622,6 +5674,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Стриймът беше замъглен или пикселиран
Стриймът имаше забавяне или се обновяваше
Стриймът не беше синхронизиран с гласа
+ Стриймът спря неочаквано
Стриймването предизвиква проблем с моето приложение
Проблем със стрийма
Стриймът има забавяне или се обновява
@@ -5703,6 +5756,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Има официално съобщение от екипа на Discord, което се нуждае от твоето внимание.
Спешно съобщение
Клавиатура на системата
+ $[](usernameHook) използва $[](commandNameHook) с(ъс) $[](applicationNameHook)
Пропуснато обаждане от %1$s.
Пропусна обаждане от %1$s, което продължи %2$s.
%1$s започна разговор.
@@ -6056,6 +6110,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
На живо в %1$s
Играе игра
Играе на %1$s
+ Стрийминг
Стрийминг към %1$s
Гледа %1$s
**%1$s** не прие заявката ти. Може би следващия път!
@@ -6436,6 +6491,8 @@ Push to Talk от Засичане на гласова активност."Работи…
Оторизация на Xbox акаунт
Ти вече заяви това. Кодът ти е %1$s. [Повече подробности](onToggleLegalese)
+ Подаръкът е наличен за заявяване до 15 януари 2021 г. [По-малко подробности](onToggleLegalese)
+ Подаръкът е наличен за заявяване до 15 януари 2021 г. [Повече подробности](onToggleLegalese)
Този код е включен също и в имейла за потвърждение, който току що ти изпратихме.
Нещо се обърка, опитай отново по-късно!
Код за Xbox Game Pass за PC
@@ -6447,10 +6504,13 @@ Push to Talk от Засичане на гласова активност."Сега имаш Nitro кредит! Абонирай се за **%1$s** днес, за да използваш твоя Nitro кредит.
Чудесно!
Абонаментен кредит
+ Имаме още нещо за теб. Абонатите на Nitro вече получават 3 месеца Xbox Game Pass за PC. Офертата важи до 15 януари 2021 г. [Повече подробности](onToggleExpand).
+ Имаме още нещо за теб. Абонатите на Nitro вече получават 3 месеца Xbox Game Pass за PC. Офертата важи до 15 януари 2021 г. [По-малко подробности](onToggleExpand).
3 месеца Xbox Game Pass за PC
Xbox Game Pass за PC (3 месеца)
За съжаление изглежда, че вече имаш Nitro абонамент. Въпреки това, можеш да дадеш своя URL за осребряване на приятел и да му изпратиш 3 безплатни месеца с Nitro.
О, не!
+ Не е валидно за съществуващи или бивши членове на Xbox Game Pass за PC или за съществуващи членове на Xbox Game Pass Ultimate. Активирай кода(овете) си за Xbox Game Pass на [microsoft.com/redeem](https://microsoft.com/redeem) до 15 февруари 2021 г. Изисква се кредитна карта. Ако не анулираш, ще ти бъде начислявана актуалната към момента редовна цена за членство всеки месец, когато промоционалният период приключи. Не се поддържа на Windows 10 в S режим и на ARM устройства. Каталогът с игри се променя с времето. Виж [xbox.com/gamepass](https://xbox.com/gamepass). Лимит: 1 на човек/акаунт.
Тъй като имаш пропуск за Xbox Game Ultimate, получаваш 3 месеца Nitro безплатно!
Връзка
Отвори приложението Discord на твоя телефон
diff --git a/com.discord/res/values-cs/plurals.xml b/com.discord/res/values-cs/plurals.xml
index 675ad7e91b..3551563ac6 100644
--- a/com.discord/res/values-cs/plurals.xml
+++ b/com.discord/res/values-cs/plurals.xml
@@ -904,6 +904,10 @@
- %s uživatelů
- 1 uživatel
+
+ - zprávy
+ - zprávu
+
- %s serverů je nedostupných z důvodu dočasného výpadku.
- 1 server je nedostupný z důvodu dočasného výpadku.
@@ -1054,6 +1058,10 @@
- %s vylepšení
- %s vylepšení
+
+ - vylepšení serveru
+ - vylepšení serveru
+
- vylepšení serveru
- vylepšení serveru
diff --git a/com.discord/res/values-cs/strings.xml b/com.discord/res/values-cs/strings.xml
index 75ee7df0c6..579a37c0d6 100644
--- a/com.discord/res/values-cs/strings.xml
+++ b/com.discord/res/values-cs/strings.xml
@@ -571,6 +571,7 @@ nebezpečné toto oprávnění udělovat."
Telefon
Vybrat zvukový výstup
Reproduktor
+ Během videohovoru není k dispozici.
Neznámý
Sluchátka s kabelem
A jéje. Zdá se, že máš ban. Od teď se nebudeš moct připojit na tento server ani s ním komunikovat.
@@ -586,6 +587,8 @@ nebezpečné toto oprávnění udělovat."
Jestli ses sem dostal/a po přihlašování na počítači nebo v mobilní aplikaci, běž prosím zpět a zkus to znovu.
Moc rádi tě tu zase vidíme!
%1$s ti posílá pozvánku
+ Dostal/a jsi pozvánku k hraní
+ %1$s tě zve k hraní
Dostal jsi pozvánku do streamu %1$s v
Můžeš to později změnit.
Přihlas se a pošli odkaz znovu.
@@ -1709,6 +1712,7 @@ kliknutím na ten malinkaťoulinkatý text dole."
Tady si můžeš nastavit, jak dlouho chceš být na počítači neaktivní, než ti začnou nabízená oznámení chodit."
Když zapneš tuto možnost, bude ti tvá oznámení číst špičkový robot.
Jejda! Podařilo se ti ulovit velice vzácnou chybku. Pravděpodobně za to můžeme my, tak to zkus prosím ještě jednou nebo koukni na [naši stránku s aktuálním stavem](%1$s).
+ Kontrolní nahrávka slouží k analýze problémů se zvukem. Ve složce hlasového modulu je uloženo posledních pět minut záznamu.
"Automaticky členy ztlumí a přesune do tohoto kanálu, pokud budou neaktivní déle, než je
limit nečinnosti. Toto nemá vliv na prohlížeče."
"Sníží hlasitost ostatních aplikací o stanovené procento, když někdo mluví.
@@ -2333,6 +2337,7 @@ Bydlí tady taky statistiky o kanálech oznámení, vyhledávání serverů a
Ajaj, něco se pokazilo. Zkus to znovu později.
Někdo z Discordu se může přidat na tvůj server, aby zhodnotil jeho obsah a konverzaci. Slibujeme, že nebudeme rušit, jenom chceme vědět, jaké to je být členem tvé komunity!
Trvalý odkaz s pozvánkou na server (generovaný automaticky)
+ Vyber primární jazyk používaný na tvém serveru
Příjmení
Tvoříš obsah někde jinde?
Pokud to není ani jeden z výše uvedených webů, můžeš odkaz zadat sem.
@@ -2566,6 +2571,7 @@ Bydlí tady taky statistiky o kanálech oznámení, vyhledávání serverů a
Tímto odebereš konkrétní funkce komunitních serverů jako například Vyhledávání serverů nebo Přehledy serveru.
Opravdu chceš zakázat komunitní server?
Zakázání komunitního serveru
+ Myslíš to vážně?
Povolit komunitu
Převeď svůj server na komunitní a získej přístup k dalším nástrojům pro správu, které ti pomohou lépe spravovat, provozovat a rozšiřovat tvůj server.
Ale nepouštěj se do toho, pokud je tvůj server jenom pro tebe a pár přátel. Komunitní servery jsou určeny pro správce budující větší prostory, kde se mohou scházet lidé s podobnými zájmy.
@@ -2740,13 +2746,28 @@ Ztraceno: %2$s"
Zatím žádné záznamy
Něco jsme rozbili. Vrať se sem později.
Tohle je trapas
+ Prověřování členství
+ Zkontrolovat žádosti
+ Schváleno
+ Stanov pravidla, která musí všichni členové výslovně odsouhlasit předtím, než si budou moct na tvém serveru povídat (to platí i pro přímé zprávy mezi členy).
+ Brzy představíme další typy požadavků!
Stručně popiš, o čem tvůj server je. Tohle uživatelé uvidí, než se připojí.
Popis
Až skončíš, nezapomeň tuto funkci zapnout!
Omezení členství je nastaveno a funguje perfektně.
Když se budou chtít připojit noví členové, uvítá je tato obrazovka.
+ Wumpusova země
+ Nastavit prověřování členství
+ Nevyřízeno
Náhled
+ Uživatelé nemůžou zobrazovat žádný obsah tvého serveru, dokud nesplní stanovené požadavky. To se týká uživatelů s pozvánkou i těch, kteří tvůj server najdou ve vyhledávání serverů (pokud je do něj tvůj server zařazen).
+ Zakázat náhled
+ Noví členové můžou procházet server, ale nemůžou si povídat, reagovat ani zasílat přímé zprávy členům, dokud nesplní stanovené požadavky. Pokud tvůj server není zařazen do vyhledávání serverů, tímto krokem se z něj nestane veřejný server, ke kterému se uživatelé mohou připojit bez pozvánky.
+ Povolit náhled (doporučeno)
+ Náhled
Tvé změny se ukládají automaticky.
+ Zamítnuto
+ Obrazovka úprav
Přidat roli
Zobrazit roli:
Odstranit roli %1$s
@@ -2754,6 +2775,7 @@ Ztraceno: %2$s"
%1$s k odemknutí
Vylepšení %1$s. úrovně odemčeno
Toto je funkce Nitro %1$s. úrovně. [Zkontroluj stav své úrovně](%2$s)
+ Myslíš to vážně? Tvůj server bude odebrán z partnerského programu a vyhledávání serverů.
Tvůj server musí být nejméně %1$s starý.
Tvůj server musí být nejméně %1$s starý. Vrať se zpátky %2$s.
Ještě ne!
@@ -2769,6 +2791,7 @@ Ztraceno: %2$s"
Nové partnerské servery musí mít nejméně %1$s členů.
Nové partnerské servery musí mít nejméně %1$s členů.
Příliš málo členů
+ Myslíš to vážně? Tvůj server bude odebrán z partnerského programu.
Požádat o partnerství
Požádat může pouze majitel serveru.
Tvoje žádost čeká na kontrolu.
@@ -3367,6 +3390,7 @@ Chceš se o Discordu dozvědět víc?"
Dostal/a jsi pozvánku do skupinové zprávy
Dostal/a jsi pozvánku, ale…
Dostal jsi pozvánku ke sledování streamu
+ Dostal/a jsi pozvánku k hraní
Dostal/a jsi pozvánku na hlasový kanál
Poslal/a jsi pozvánku na server
Poslal/a jsi pozvánku do skupinové zprávy
@@ -3444,6 +3468,7 @@ Chceš se o Discordu dozvědět víc?"
Nastavení zvacího odkazu na server
Sdílej zvací odkaz
Sdílej tento odkaz s ostatními, kterým chceš dát přístup na svůj server!
+ Sdílej odkaz s ostatními, kterým chceš povolit přístup na tento server a sledování streamu
Nebo pošli kamarádovi odkaz s pozvánkou do streamu
Pozvat do streamu
Pozvat na server
@@ -3668,7 +3693,6 @@ Zkus to znovu."
Oficiální datum narození Discordu je 13. května 2015.
Discord Nitro jsme vymysleli jednou ráno u snídaně.
Náš maskot Wumpus byl původně postavičkou bez přátel :(
- V raných dnech Discordu byl světlý motiv tím jediným motivem. Těžké časy.
Načítání dalších zpráv
Načítání poznámky
Streamovací režim ti umožní skrýt osobní údaje během streamování.
@@ -3700,6 +3724,7 @@ Zkus to znovu."
Salónek
Ztlumil jsi to
Teď můžeš na tomto serveru hovořit. Děkujeme za strpení!
+ Tato aplikace možná nebude podporovat sdílení obrazovky.
Video jsi vypnul
Jazyk
Přihlásit se
@@ -3807,6 +3832,9 @@ Nelze ji ručně přiřazovat uživatelům nebo odstranit."
Tato osoba je vlastníkem serveru a vždy má všechna oprávnění bez ohledu na role.
Přidat otázku
Přidat pravidlo
+ Než si budeš moct povídat na tomto serveru, musíš dokončit ještě pár kroků
+ Jestli chceš začít chatovat, připoj se k tomuto serveru. Taky si ho můžeš uložit do svého seznamu serverů.
+ Musíš zadat alespoň dvě volby.
Po klepnutí na tlačítko Další ti pošleme ověřovací e-mail. Pokud chceš pokračovat, musíš ověřit svou e-mailovou adresu.
Takto všechny tvoje zprávy a servery zůstanou uložené i po zavření prohlížeče.
Přihlas svůj účet a začni si povídat na tomto serveru.
@@ -3819,6 +3847,10 @@ Nelze ji ručně přiřazovat uživatelům nebo odstranit."
Tvůj e-mail je ověřený.
Odeslat e-mail znovu
Příklady pravidel (klikni na ně!)
+ Zástupný text (volitelné)
+ Otázka
+ Musíš zadat otázku.
+ Maximální počet polí formuláře je %1$s
Již brzy!
Musíš ověřit svůj e-mail.
Nahrání souboru
@@ -3831,10 +3863,11 @@ Nelze ji ručně přiřazovat uživatelům nebo odstranit."
Toto pole je povinné.
Přečti si a odsouhlas pravidla serveru
Pojďme na to
- Vytvoř pravidla serveru a požádej potenciální členy, ať je odsouhlasí.
- Přidej pár požadavků a pořádně to rozjeď!
Budeš muset dokončit níže požadované kroky.
Než budeš moct hovořit na tomto serveru…
+ Přidat volbu
+ Maximální počet voleb je %1$s
+ Volba %1$s
Pro úpravu nebo přidání pravidel serveru musí mít kanál s pravidly oprávnění pro odesílání zpráv.
Dokončit
Než budeš moct hovořit na tomto serveru, musíš dokončit ještě pár dalších kroků.
@@ -3842,6 +3875,7 @@ Nelze ji ručně přiřazovat uživatelům nebo odstranit."
%1$s
%1$s
Tvé telefonní číslo je ověřené.
+ Pokud zakážeš náhled, zmínky kanálů a rolí se nebudou ve tvých pravidlech zobrazovat správně.
Přečetl/a jsem si pravidla a souhlasím s nimi
Chovej se zdvořile a uctivě
Ke všem se chovej s respektem a úctou. Vyvaruj se jakéhokoli obtěžování, pronásledování, sexismu, rasizmu, pomluvám a šíření nenávisti. Toto chování nebude tolerováno.
@@ -3854,9 +3888,16 @@ Nelze ji ručně přiřazovat uživatelům nebo odstranit."
Pomáhej udržovat bezpečné prostředí
Pokud si všimneš čehokoli, co porušuje naše pravidla nebo ohrožuje tvou bezpečnost, informuj některého ze správců nebo moderátorů. Chceme, aby tento server byl příjemným místem!
Pravidla už máš přidaná
+ Musíš zadat alespoň jedno pravidlo.
Ověřeno
Požadavky tohoto serveru se změnily. Zavři prosím toto okno a zkus to znovu.
Ujisti se, že jsi nezadal/a své heslo nebo jiný citlivý údaj.
+ Zrušit
+ Přesto pokračovat
+ Nemáš vyplněný popis! Řekni novým členům, na co je tvůj server zaměřený.
+ Haló, zdá se, že tvé prověřování členství ještě není zcela nastaveno. Chybí ti popis a momentálně nemáš nastaveny žádné požadavky. To znamená, že novým členům se zobrazí jen prázdné okno.
+ Momentálně nemáš nastaveny žádné požadavky. To znamená, že novým členům se zobrazí jen prázdné okno.
+ Počkat, ještě jsme neskončili!
Uživatelé
%1$s
Členové odpovídající **%1$s**
@@ -3893,6 +3934,7 @@ Nelze ji ručně přiřazovat uživatelům nebo odstranit."
Tvoje zpráva je příliš dlouhá.
%1$s řekl %2$s
Odstranit roli
+ %1$s odpověděl/a %2$s %3$s
Zpráva odepnuta.
Akce se zprávou
Zprávy
@@ -3933,7 +3975,7 @@ Nelze ji ručně přiřazovat uživatelům nebo odstranit."
Odpovídáš **%1$s**
Můžeš přepnout na jiné aplikace, které mají tví přátelé vidět.
Sdílíš svou obrazovku!
- Jiné aplikace nemohou sdílet zvuk na verzi systému Android 9 nebo nižší.
+ Sdílení zvuku není podporováno v systému Android verze 9 nebo nižší.
Účastníci nevyužívající video jsou aktuálně skryti. Chceš je zobrazit?
Sdílení obrazovky
Sdílení obrazovky
@@ -4000,6 +4042,7 @@ pouze mezi kanály, do kterých mají přístup oba uživatelé."
do %3$s"
Nové prioritní pravidlo
Nové oprávnění
+ nová role
Těmto podmínkám rozumím a souhlasím s nimi.
Pokračovat do Discordu
"Pro další používání Discordu je třeba si přečíst
@@ -4074,6 +4117,7 @@ připnuté zprávy… zatím."
Žádná zařízení pro video
Tento kanál má zvláštní oprávnění. Pokud v něm chceš používat video, potřebuješ moderátora nebo správce serveru, který ti upraví oprávnění.
Žádné oprávnění pro video
+ Vypnuli jsme potlačení šumu, abychom zvýšili výkon.
Potlačení šumu vypnuto
Potlačení šumu zapnuto
Zapni potlačení šumu od Krisp! Až budeš mluvit, udělej nějaký zvuk – například tleskni. Tví přátelé uslyší pouze a jenom tvůj překrásný hlas.
@@ -4278,6 +4322,7 @@ připnuté zprávy… zatím."
Ale ne, tlustá červená čára. Tvé připojení vázne.
"Jsi v hovoru sám.
Ostatní z tohoto chatu se mohou kdykoliv přidat."
+ Jenom ty vidíš %1$s • [Zahodit %1$s](handleDelete).
Otevřít
Otevřít záznam připojení
Otevřít v prohlížeči
@@ -4290,6 +4335,7 @@ Ostatní z tohoto chatu se mohou kdykoliv přidat."
Možnosti
Možnosti odpovídající **%1$s**
Oranžová
+ Jestli chceš používat sdílení obrazovky, aktualizuj svůj OS na nejnovější verzi.
Požadovaná verze OS
Další možnosti
Další reakce
@@ -4472,6 +4518,7 @@ Překrytí také nemusí fungovat každému. Pokud máš problémy nebo dotazy,
Přehrát stream
Hraje **%1$s**
Odskočit si
+ Otevřel/a sis přehrávač v jiném okně
Odebrat seshora
Zpět k aplikaci
Nechat nahoře
@@ -4499,6 +4546,7 @@ Své předplatné můžeš kdykoliv obnovit."
Jo, zrušit %1$s
Zrušit %1$s?
Nepodařilo se nám zrušit tvé předplatné Nitro. Zkus to prosím znovu nebo se obrať na naši podporu, pokud problém přetrvává.
+ Předplatné Nitro a vylepšení serveru budou zrušeny okamžitě. Pokud sis změnil/a svůj Discord tag, bude opět náhodný.
Takový tag je neplatný. Tag musí obsahovat 4 číslice.
Až tvé předplatné Nitro skončí, bude tvůj Discord tag opět náhodný. Určitě chceš Discord tag změnit?
Změnit Discord tag
@@ -4621,6 +4669,7 @@ Odstraníme ho z tvých serverů a na konci zúčtovacího období, **%1$s**, z
Odstraníme ho z tvých serverů a na konci zúčtovacího období, **%1$s**, z tvého předplatného."
Ano, zrušit vylepšení
+ Tvoje předplatné je po splatnosti. Než začneš spravovat svá vylepšení, aktualizuj prosím platební údaje.
Toto vylepšení je součástí tvého předplatného Nitro
Zrušit vylepšení
Při pokusu o zrušení tohoto vylepšení došlo k chybě.
@@ -4682,6 +4731,7 @@ Zrušení vylepšení je naplánované na **%1$s**.
Nevyřízené zrušení: **%1$s**
Než budeš kupovat vylepšení, musíš zrušit nevyřízenou změnu.
Máš nezpracovanou žádost o zrušení vylepšení. Než budeš moct kupovat vylepšení, musíš zrušení odvolat.
+ Tvoje předplatné je pozastaveno. Před zakoupením vylepšení musíš aktualizovat platební údaje.
Tvoje předplatné je po splatnosti. Před zakoupením vylepšení musíš aktualizovat platební metodu.
Vybrat server
Zrušit předplacené vylepšení
@@ -4701,6 +4751,7 @@ Zrušení vylepšení je naplánované na **%1$s**.
Nevyužité vylepšení
**%1$sx** %1$s - **%2$s**
**%1$s×** %2$s – **%3$s** (pozastavené předplatné)
+ **%1$s×** %2$s (předplatné pozastaveno)
**%1$sx** %2$s - **%3$s**
**%1$s×** %1$s
**%1$sx** %1$s - **%2$s** (nevyřízené zrušení)
@@ -4780,6 +4831,8 @@ Zrušení vylepšení je naplánované na **%1$s**.
Aktualizuj své platební údaje.
Nastavení Nitra
Tvé předplatné je **pozastavené**. Aktualizuj platební údaje nebo tvé předplatné %1$s skončí.
+ Tvé předplatné je pozastaveno. [Aktualizuj platební údaje pro %1$s](%2$s), jinak tvé předplatné **%3$s** skončí.
+ Tvé předplatné v ceně **%1$s** je pozastaveno. Aktualizuj platební údaje, jinak tvé předplatné **%2$s** skončí.
Uprav svou platební metodu
Tvá platební metoda vyžaduje aktualizaci. Tvé předplatné je aktuálně pozastavené a nemáš přístup k výhodám. Aktualizuj prosím svou platební metodu do **%1$s** nebo o své výhody **%2$s** přijdeš.
Informace o platbě
@@ -4899,9 +4952,7 @@ spustit pomocí klávesové zkratky **%1$s**."
[Zásady ochrany osobních údajů](%1$s)
Nastavení soukromí
Soukromá kategorie
- Když nastavíš kategorii jako soukromou, všechny uzamčené kanály v této kategorii zdědí její oprávnění.
Soukromý kanál
- Když nastavíš kanál jako soukromý, budou mít přístup ke čtení nebo připojení jenom vybrané role.
Soukromé kanály
Profil
Vyzvednout
@@ -5479,6 +5530,7 @@ Rozšiř svoji sbírku!"
Už nezbývá moc času: %1$s
Už nezbývá moc času: $[](timeHook)
Pouze s předplatným Nitro
+ Brzy vyprší
Lze použít pouze s aktivním předplatným Nitro
Koupit za %1$s
Neznámá cena
@@ -5585,6 +5637,7 @@ Chceš je zobrazit?"
Stream byl rozmazaný nebo kostičkovaný
Stream lagoval nebo stále načítal
Stream neměl synchronizovaný zvuk
+ Stream se nečekaně zastavil
Streamování způsobuje problémy s aplikací
Problém se streamováním
Stream laguje nebo stále načítá
@@ -5666,6 +5719,7 @@ Určitě to chceš udělat?"
Máš oficiální zprávu od týmu Discord, která vyžaduje tvou pozornost.
Naléhavá zpráva
Systémová klávesnice
+ $[](usernameHook) použil/a $[](commandNameHook) s $[](applicationNameHook)
Zmeškal/a jsi hovor od %1$s.
Zmeškal/a jsi hovor od %1$s, který trval %2$s.
%1$s zahájil/a hovor.
@@ -6016,6 +6070,7 @@ Podrž klávesu shift pro přímé nahrání."
Živě na %1$s
Hraje hru
Přehrávání na platformě %1$s
+ Streamuje
Streamování na %1$s
Sleduje %1$s
**%1$s** nepřijal/a tvoji žádost. Možná příště!
@@ -6397,6 +6452,8 @@ Abys mohl(a) dál používat Discord, **musíme tě požádat o ověření tvéh
Pracuji…
Autorizace účtu Xbox
A je to vyzvednuto. Toto je tvůj kód: %1$s. [Zobrazit podrobnosti](onToggleLegalese)
+ Svůj dárek si můžeš vyzvednout do 15. ledna 2021. [Skrýt podrobnosti](onToggleLegalese)
+ Svůj dárek si můžeš vyzvednout do 15. ledna 2021. [Zobrazit podrobnosti](onToggleLegalese)
Tento kód najdeš také v potvrzení, které jsme ti právě poslali na e-mail.
Někde se stala chyba. Zkus to za chvíli!
Kód Xbox Game Pass pro PC
@@ -6408,10 +6465,13 @@ Abys mohl(a) dál používat Discord, **musíme tě požádat o ověření tvéh
Dostal jsi kredit na Nitro! Předplať si **%1$s** ještě dnes, abys mohl kredit uplatnit.
Super!
Kredit na předplatné
+ Máme pro tebe takovou maličkost. Předplatitelé Nitra nyní získávají Xbox Game Pass pro PC na 3 měsíce. Nabídka platí do 15. ledna 2021. [Zobrazit podrobnosti](onToggleExpand).
+ Máme pro tebe takovou maličkost. Předplatitelé Nitra nyní získávají Xbox Game Pass pro PC na 3 měsíce. Nabídka platí do 15. ledna 2021. [Skrýt podrobnosti](onToggleExpand).
Xbox Game Pass pro PC na 3 měsíce
Xbox Game Pass pro PC (3 měsíce)
Je nám líto, ale vypadá to, že už předplatné Nitro máš. Můžeš ale svůj odkaz pro uplatnění dát kamarádovi a poslat mu tak 3 měsíce Nitra zdarma.
Ale ne!
+ Tato nabídka se nevztahuje na stávající ani dřívější členy Xbox Game Pass pro PC, ani na stávající členy Xbox Game Pass Ultimate. Své kódy Xbox Game Pass můžeš uplatnit na webu [microsoft.com/redeem](https://microsoft.com/redeem) do 15. ledna 2021. Budeš potřebovat platební kartu. Pokud své předplatné nezrušíš, po uplynutí bezplatného období se ti každý měsíc bude účtovat cena za běžné předplatné platná ve chvíli prodloužení. Zařízení se systémem Windows 10 v režimu S a zařízení ARM nejsou podporována. Nabídka her se může měnit. Další informace najdeš na [xbox.com/gamepass](https://xbox.com/gamepass). Omezení: 1 na osobu a účet.
Protože máš Xbox Game Pass Ultimate, dostaneš Nitro na 3 měsíce zdarma!
Připojit
Spusť aplikaci Discord na svém telefonu
diff --git a/com.discord/res/values-da/plurals.xml b/com.discord/res/values-da/plurals.xml
index 20185ae37e..fb55d4d271 100644
--- a/com.discord/res/values-da/plurals.xml
+++ b/com.discord/res/values-da/plurals.xml
@@ -746,6 +746,10 @@
- %s brugere
- 1 bruger
+
+ - beskeder
+ - besked
+
- %s servere er utilgængelige pga. en midlertidig strømafbrydelse.
- 1 server er utilgængelig pga. en midlertidig strømafbrydelse.
@@ -887,6 +891,10 @@
- %s Boost
- %s Boost
+
+ - Serverboosts
+ - Serverboost
+
- Serverboosts
- Serverboost
diff --git a/com.discord/res/values-da/strings.xml b/com.discord/res/values-da/strings.xml
index b1c2b1979d..5020048324 100644
--- a/com.discord/res/values-da/strings.xml
+++ b/com.discord/res/values-da/strings.xml
@@ -566,6 +566,7 @@ tilladelse at give."
Telefon
Vælg lydoutput
Højttaler
+ Utilgængelig under videoopkald.
Ukendt
Trådløst headset
Åh nej. Det ser ud til, at du er blevet bortvist. Du vil ikke længere kunne deltage eller lave ting på denne server.
@@ -581,6 +582,8 @@ tilladelse at give."
Hvis du fulgte dette link efter at have prøvet at logge ind på din pc eller mobil-app, så gå tilbage, og prøv igen.
Vi er bare så glade for at se dig igen.
%1$s inviterede dig til at tilslutte dig til
+ Du er blevet inviteret til spil
+ %1$s inviterede dig til at spille
Du er blevet inviteret til %1$ss stream i
Du kan ændre dette senere.
Log ind og send linket igen.
@@ -1691,6 +1694,7 @@ på den lille bitte tekst nedenfor."
Brug denne indstilling til at styre, hvor længe du skal være inaktiv på skrivebordet, før du modtager push notifikationer."
Slå dette til for at få en højteknologisk robot til at tale dine meddelelser til dig.
Ups! Du har oplevet en meget sjælden fejl. Dette er sandsynligvis vores skyld, så prøv venligst igen eller tjek [vores statusside](%1$s).
+ Diagnostisk lydoptagelse anvendes til at analysere lydproblemer. De sidste fem minutters tale gemmes i din talemodul-mappe.
"Flyt automatisk medlemmer til denne kanal og slå deres mikrofon fra, når de har været inaktive i længere tid end
time-outen for inaktivitet. Browsere påvirkes ikke af dette."
"Sænk lydstyrken på andre programmer med denne procent, når nogen taler.
@@ -2313,6 +2317,7 @@ Analyser vedrørende bekendtgørelseskanaler, serveropdagelse og velkomstskærm
Hovsa! Noget gik galt. Prøv venligst igen senere.
En ansat fra Discord vil muligvis joine din server for at gennemse dit indhold og samtaler. Vi lover at vi ikke vil forstyrre; vi vil blot have en ide om hvordan det er at være medlem i dit community!
Permanent serverinvitations-link (genereret automatisk)
+ Vælg det primære sprog, der anvendes på din server
Efternavn
Skaber du indhold andre steder?
Hvis det ikke er på en af ovenstående websteder, kan du linke den her.
@@ -2546,6 +2551,7 @@ Analyser vedrørende bekendtgørelseskanaler, serveropdagelse og velkomstskærm
Dette vil fjerne specifikke funktioner for community-servere, som f.eks. Serveropdagelse og Server Insights.
Er du sikker på, at du vil deaktivere dette community?
Deaktivering af community
+ Er du sikker?
Aktiver community
Konverter din server til en community-server for at få adgang til ekstra administrative værktøjer, som bedre kan hjælpe dig til at moderere, køre og få din server til at vokse.
Du skal ikke gøre dette, hvis din server kun er for dig selv og nogle få venner. Community-servere er for admins som er i gang med at opbygge større rum, hvor folk med samme interesser kan mødes.
@@ -2720,13 +2726,27 @@ Tabt: %2$s"
Endnu ingen logfiler
Vi ødelagde noget. Kom tilbage senere.
Dette er akavet
+ Screening af medlemmer
+ Gennemse ansøgninger
+ Godkendt
+ Konfigurer regler, som nye medlemmer udtrykkeligt skal acceptere, før de kan tale på serveren (inkluderer DMing-medlemmer).
+ Der kommer snart flere typer krav!
Kom med en kort beskrivelse af, hvad din server handler om. Dette er hvad brugerne vil se inden de joiner.
Beskrivelse
Husk at aktivere den, når du er færdig!
Din venteposition for medlemskab er nu oppe at køre.
Nye medlemmer vil blive hilst velkommen af denne skærm, når de tilslutter sig!
+ Opsæt screening for medlemskab
+ Afventer
Forhåndsvisning
+ Brugerne kan ikke se noget indhold på serveren, før de har bestået kravene. Dette gælder både for personer, der er inviteret, eller de som er kommet til fra Serveropdagelse (hvis aktiveret).
+ Tillad ikke eksempelvisning
+ "Nye medlemmer kan gennemse serveren, men kan ikke tale, reagere eller sende DM's til medlemmer, indtil de har bestået kravene. Dette gør ikke serveren offentlig for dem uden en invitation, medmindre serveren er i Serveropdagelse."
+ Tillad eksempelvisning (Anbefales)
+ Forhåndsvisning
Dine ændringer gemmes automatisk.
+ Afvist
+ Tilpas screen
Tilføj rolle
Vis rolle:
Fjern rolle %1$s
@@ -2734,6 +2754,7 @@ Tabt: %2$s"
%1$s for at låse op for
Trancher %1$s frynsegode er låst op
Dette er en trancher %1$s Nitro egenskab. [Kontroller din trancher status](%2$s)
+ Er du sikker? Dette vil fjerne denne server fra partnerprogrammet og serveropdagelse.
Din server skal være mindst %1$s gammel.
Din server skal være mindst %1$s gammel. Prøv venligst igen den %2$s.
Ikke endnu!
@@ -2749,6 +2770,7 @@ Tabt: %2$s"
Lige p.t. skal nye partnerskabs-servere have mindst %1$s medlemmer.
Lige p.t. skal nye partnerskabs-servere have mindst %1$s medlemmer.
Der er ikke nok medlemmer
+ Er du sikker? Dette vil fjerne denne server fra partnerprogrammet.
Ansøg om partnerskab
Kun serverejer kan ansøge.
Din ansøgning afventer gennemgang.
@@ -3335,6 +3357,7 @@ Vil du vide mere om Discord?"
Du er blevet inviteret til at tilmelde dig en gruppe-DM
Du modtog en invitation, men…
Du er blevet inviteret til at se et stream
+ Du er blevet inviteret til spil
Du er blevet inviteret til at tilslutte dig tale-kanal
Du sendte en invitation til at tilslutte sig en server
Du sendte en invitation til at tilmelde sig en gruppe-DM
@@ -3412,6 +3435,7 @@ Vil du vide mere om Discord?"
Indstillinger for server-invitationslink
Del invitationslink
Del dette link med andre for at give adgang til din server.
+ Del dette link med andre for at give adgang til denne server og se streamen
Eller, send et stream-invitationslink til en ven
Inviter til stream
Inviter til server
@@ -3635,7 +3659,6 @@ Prøv igen."
Discords officielle fødselsdag er den 13. maj 2015.
Vi kom på idéen med Discord Nitro over en gang morgenmad med kartofler.
Vores maskot Wumpus blev oprindeligt lavet som en karakter, der slet ikke havde nogle venner :(
- I Discords begyndelse var det lyse tema alt, hvad der var. Pænt skræmmende alligevel.
Indlæs flere beskeder
Indlæser note
Du kan anvende streamer-tilstand for at skjule personlige detaljer, mens du streamer.
@@ -3666,6 +3689,7 @@ Prøv igen."
Indlæser din PIN
Gjort lydløs af dig
Du kan nu tale på denne server. Tak fordi du spildte tiden med at vente!
+ Denne applikation understøtter muligvis ikke skærmdeling.
Video deaktiveret af dig
Sprog
Log ind
@@ -3771,6 +3795,9 @@ Den kan ikke manuelt tildeles medlemmer eller slettes."
Denne person er ejer af serveren og har alle tilladelser uanset roller.
Tilføj et spørgsmål
Tilføj en regel
+ Du skal fuldføre nogle få enkelte trin yderligere, før du kan starte med at tale
+ Join denne server for at begynde at chatte og gem den i din serverliste.
+ Du har brug for mindst to eller flere valgmuligheder.
Vi sender en bekræftelses-e-mail til dig, når du trykker på Næste. Du skal bekræfte din e-mailadresse for at kunne fortsætte.
Dette vil også gemme alle dine beskeder og servere, selv efter du afslutter browseren.
Gør krav på din konto for at tale i denne server.
@@ -3783,6 +3810,10 @@ Den kan ikke manuelt tildeles medlemmer eller slettes."
Du har en bekræftet e-mail-adresse.
Send e-mail igen
Eksempler på regler (klik på dem!)
+ Pladsholdertekst (Valgfrit)
+ Spørgsmål
+ Du skal indtaste et spørgsmål.
+ Du kan kun tilføje op til %1$s formularfelter
Kommer snart!
Du skal bekræfte din e-mailadresse.
Filupload
@@ -3795,16 +3826,18 @@ Den kan ikke manuelt tildeles medlemmer eller slettes."
Dette felt er påkrævet
Læs og accepter serverregler
Kom i gang
- Opret serverregler, og bed ventende medlemmer om at acceptere dem.
- Tilføj nogle krav for at komme i gang!
Skal du fuldføre de påkrævede trin nedenfor.
Før du kan tale på denne server…
+ Tilføj en valgmulighed
+ Du kan kun tilføje op til %1$s valgmuligheder
+ Valgmulighed %1$s
Du skal have tilladelse til at kunne sende meddelelser i din servers regelkanal for at kunne tilføje eller ændre serverregler her.
Fuldført
Du skal fuldføre nogle få enkelte trin, før du kan starte med at tale på denne server.
%1$s
%1$s Medlemmer
Du har et bekræftet telefonnummer.
+ Kanal- og rolle mentions vises ikke korrekt i regler, hvis du har deaktiveret eksempelvisning.
Jeg har læst, og accepterer reglerne
Vær høflig og respektfuld
Behandl alle med respekt. Absolut ingen chikane, heksejagt, sexisme, racisme eller hadefuld tale vil på ingen måde blive tolereret.
@@ -3817,9 +3850,16 @@ Den kan ikke manuelt tildeles medlemmer eller slettes."
Hjælp os med at holde Discord sikker
Hvis du ser noget der er i strid med reglerne eller noget, der får dig til at føle dig usikker, så fortæl det til vores staff-medlemmer. Vi ønsker, at denne server skal være et sted, hvor alle føler sig velkommen!
Du har allerede tilføjet regler
+ Du skal tilføje en eller flere regler.
Bekræftet
Serverens krav er blevet ændret. Luk venligst denne og prøv igen.
Sørg for at sikre dig, at du ikke har angivet din adgangskode eller andre følsomme oplysninger.
+ Annuller
+ Fortsæt alligevel
+ Du mangler en beskrivelse! Fortæl nye medlemmer lidt mere om, hvad din server handler om.
+ Hey, ser ud som din screening for medlemskab endnu ikke er fuldt oprettet.Du mangler en beskrivelse, og du har i øjeblikket ingen krav aktiveret, hvilket betyder, at nye medlemmer bare vil se en tomt pop-op vindue.
+ Du har i øjeblikket ingen krav aktiveret, hvilket betyder, at nye medlemmer bare vil se et tomt pop-op vindue.
+ Vent, du er ikke helt færdig!
Medlemmer
%1$s
Medlemmer, der matcher **%1$s**
@@ -3856,6 +3896,7 @@ Den kan ikke manuelt tildeles medlemmer eller slettes."
Din besked er for lang.
%1$s sagde %2$s
Slettet rolle
+ %1$s svarede %2$s %3$s
Besked frigjort.
Handlinger for besked
Beskeder
@@ -3896,7 +3937,7 @@ Den kan ikke manuelt tildeles medlemmer eller slettes."
Svarer til **%1$s**
Du kan skifte til andre apps, så dine venner kan se med.
Du deler din skærm!
- Andre apps kan ikke dele lyd på Android systemversion 9 eller tidligere.
+ Deling af lyd understøttes ikke på Android systemversion 9 eller tidligere.
Deltagere der ikke deltager med videoopkald er pt. skjult.Vil du vise dem?
Skærmdeling
Deler skærm
@@ -3962,6 +4003,7 @@ kanaler, både de og det medlem, de bevæger, har adgang til."
på %3$s"
Ny tilsidesættelse
Ny tilladelse
+ ny rolle
Jeg forstår og er enig med disse vilkår.
Fortsæt til Discord
"For at fortsætte med at bruge Discord skal du læse og acceptere
@@ -4036,6 +4078,7 @@ ingen fastgjorte beskeder… endnu."
Ingen videoenheder
Denne server har specielle tilladelser. For at kunne video i den, har du brug for en eller anden, f.eks. en server-moderator eller en administrator til at ændre dine tilladelser.
Ingen videotilladelse
+ Vi deaktiverede støjdæmpning for at forbedre ydeevnen.
Støjdæmpning fra
Støjdæmpning til
Aktiver den sprøde støjdæmpning! Lav en masse larm—som f.eks. at klappe i dine hænder—mens du taler. Dine venner vil ikke høre andet end din smukke stemme.
@@ -4239,6 +4282,7 @@ ingen fastgjorte beskeder… endnu."
Åh nej, en stor rød bjælke. Din forbindelse kæmper.
"Du er alene i dette opkald.
Andre i denne chat kan tilslutte sig når som helst."
+ Kun du kan se %1$s • [Afvis %1$s](handleDelete).
Åbn
Åbn forbindelsesafspilning
Åbn i browser
@@ -4250,6 +4294,7 @@ ingen fastgjorte beskeder… endnu."
valgfri
Valgmuligheder
Valgmuligheder matcher **%1$s**
+ Opdater venligst til nyeste OS-version for at kunne anvende skærmdeling
Styresystem - Versionskrav
Andre valgmuligheder
Andre reaktioner
@@ -4433,6 +4478,7 @@ Overlayet virker måske heller ikke for alle. Hvis du har problemer eller spørg
Spil stream
Spiller **%1$s**
Pop ud
+ Du smækkede lige streamen ud i et andet vindue der
Fjern fra top
Vend tilbage til app
Forbliv på top
@@ -4459,6 +4505,7 @@ Du kan tegne abonnement igen når som helst."
Ja, afmeld %1$s
Afmeld %1$s
Vi kunne ikke annullere dit Nitro-abonnement. Prøv igen, eller kontakt vores supportteam, hvis problemet ikke bliver løst.
+ Afmelding træder i kraft omgående for alle Nitro og Serverboost abonnementer. Dit Discord-tag vil blive vilkårligt, hvis du har ændret det.
Dette tag er ugyldigt. Tags skal indeholde 4 cifre.
Når dit Nitro-abonnement udløber, bliver dit Discord-tag randomiseret. Er du sikker på, at du vil ændre dit Discord-tag?
Ændr Discord-tag
@@ -4580,6 +4627,7 @@ Den vil blive fjernet fra alle tilknyttede servere og annulleret på dit abonnem
Den vil blive fjernet fra alle tilknyttede servere og annulleret på dit abonnement ved udløbet af din abonnementsperiode: **%1$s**."
Ja, annuller boost
+ Dit abonnement er forfaldent til betaling. Du skal opdatere din betalingsinformation, før du håndterer boosts.
Denne boost er inkluderet i dit Nitro-abonnement
Annuller boost
Der opstod en fejl under annullering af dette boost.
@@ -4641,6 +4689,7 @@ Boost er planlagt til at blive annulleret d.: **%1$s**.
Afventer annullering: **%1$s**
Du er nødt til at annullere din afventende abonnementsændring, før du køber boosts.
Du har en afventende annullering af boost. Du er nødt til at fortryde denne annullering, før du køber boosts.
+ Dit abonnement er sat på pause. Du skal opdatere din betalingsinformation, før du køber boosts.
Dit abonnement er forfaldent til betaling. Du skal opdatere din betalingsinformation, før du køber boosts.
Vælg en server
Annuller Boost-abonnement
@@ -4660,6 +4709,7 @@ Boost er planlagt til at blive annulleret d.: **%1$s**.
Ubrugte boost
**%1$sx** %1$s - **%2$s**
**%1$sx** %2$s - **%3$s** (Abonnement sat på pause)
+ **%1$sx** %2$s (Abonnement er sat på pause)
**%1$sx** %2$s - **%3$s**
**%1$sx** %1$s
**%1$sx** %1$s - **%2$s** (Afventer annullering)
@@ -4738,6 +4788,8 @@ Boost er planlagt til at blive annulleret d.: **%1$s**.
Opdater din betalingsinformation.
Nitro-indstillinger
Dit abonnement er sat **på pause**. Opdater venligst dine betalingsinformationer. Gør du ikke dette, vil dit abonnement ophøre d. %1$s.
+ Dit abonnement er sat på pause. Opdater [venligst dine betalingsinformationer %1$s](%2$s) Gør du ikke dette vil dit abonnement ophøre d. **%3$s**.
+ Dit **%1$s** abonnement er sat på pause. Opdater venligst dine betalingsinformationer. Gør du ikke dette vil dit abonnement ophøre d. **%2$s**.
Skift din betalingsmetode
Din betalingsmetode skal opdateres. Dit abonnement er sat på pause, og du har for nuværende ikke adgang til dine frynsegoder. Opdater venligst din betalingsmetode inden d. **%1$s** for at undgå at miste dine **%2$s** frynsegoder.
Regningsinformation
@@ -4857,9 +4909,7 @@ aktiveres vha. **%1$s** tast-tilknytning."
[Fortrolighedspolitik](%1$s)
Indstillinger for privatliv
Privat kategori
- Ved at gøre en kategori privat vil alle låste kanaler i den nedarve tilladelser
Privat kanal
- Ved at gøre en kanal privat vil kun udvalgte roller få adgang til at læse eller slutte sig til kanalen
Private kanaler
Profil
Indløs
@@ -5425,6 +5475,7 @@ Gør din samling større!"
Begrænset tid tilbage: %1$s
Begrænset tid tilbage: $[](timeHook)
Kun med et Nitro-abonnement
+ Udløber snart
Kan kun bruges, når du abonnerer på Nitro
Køb til %1$s
Ukendt pris
@@ -5529,6 +5580,7 @@ Vil du vise dem?"
Stream var utydeligt eller pixeleret
Stream haltede eller genopfriskede
Stream var ude af synk med stemme
+ Streamen stoppede uventet
Streaming forårsager et problem i min applikation
Problem med stream
Stream halter eller genopfrisker
@@ -5609,6 +5661,7 @@ Er du sikker på, at du vil gøre dette?"
Der er en officiel besked fra Discord-teamet, der har brug for din opmærksomhed.
Vigtig besked
Systemtastatur
+ $[](usernameHook) brugte $[](commandNameHook) med $[](applicationNameHook)
Du har et ubesvaret opkald fra %1$s.
Du gik glip af et opkald fra %1$s der varede %2$s.
%1$s startede et opkald.
@@ -5959,6 +6012,7 @@ Hold Shift-tasten nede for at uploade direkte."
Live slået til %1$s
Spiller et spil
Spiller videre %1$s
+ Streamer
Streamer til %1$s
Ser %1$s
**%1$s** accepterede ikke din anmodning. Måske næste gang.
@@ -6335,6 +6389,8 @@ spørgsmål eller har brug for hjælp."
Arbejder…
Xbox-kontoautorisation
Du har indløst denne. Her er din kode %1$s. [Se mere](onToggleLegalese)
+ Gaven kan indløses indtil d. 15. januar 2021. [Se mindre](onToggleLegalese)
+ Gaven kan indløses indtil d. 15. januar 2021. [Se mere](onToggleLegalese)
Denne kode er også angivet i den bekræftelsesmail vi lige har sendt til dig.
Noget gik galt, prøv igen senere!
Xbox Game Pass til PC - kode
@@ -6346,10 +6402,13 @@ spørgsmål eller har brug for hjælp."
Du har nu Nitro Kredit! Tilmeld dig til **%1$s** i dag for at få din Nitro-kredit.
Godt!
Abonnementskredit
+ Vi har lidt ekstra til dig. Nitro abonnementer får nu 3 måneders Xbox Game Pass til PC. Tilgængelig nu og indtil d. 15. januar 2021. [Se mere](onToggleExpand).
+ Vi har lidt ekstra til dig. Nitro abonnementer får 3 måneders Xbox Game Pass til PC. Tilgængelig nu og indtil d. 15. januar 2021. [Se mindre](onToggleExpand).
3 måneders Xbox Game Pass til PC
Xbox Game Pass til PC (3 måneder)
Beklager, det ser ud til, at du allerede har en Nitro-sub. Du kan dog give din indløsnings-URL til en ven og sende 3 gratis Nitro-måneder til dem.
Åh nej!
+ Ikke gyldig for eksisterende eller tidligere medlemmer i Xbox Game Pass for PC, eller eksisterende Xbox Game Pass Ultimate-medlemmer. Indløs din Xbox Game Pass kode(r), på [microsoft.com/redeem](https://microsoft.com/redeem) senest 15. februar, 2021. Der kræves et betalingskort. Medmindre du annullerer abonnementet, vil du blive opkrævet den på tidspunktet gældende abonnementspris hver måned efter at promo-perioden ophører. Understøttes ikke på Windows 10 i S-tilstand og på ARM-enheder.Spilkataloget varierer fra tid til anden. Se mere på [xbox.com/gamepass](https://xbox.com/gamepass). Begrænsning: 1 stk. pr.person/konto.
Siden du har Xbox Game Pass Ultimate, giver vi dig 3 måneders Nitro helt gratis!
Åbn Discord-appen på din telefon
Gå til Indstillinger > Forbindelser > Tilføj
diff --git a/com.discord/res/values-de/plurals.xml b/com.discord/res/values-de/plurals.xml
index 83259b9493..8962c0f28c 100644
--- a/com.discord/res/values-de/plurals.xml
+++ b/com.discord/res/values-de/plurals.xml
@@ -791,6 +791,10 @@
- %s Benutzer
- 1 Benutzer
+
+ - Nachrichten
+ - Nachricht
+
- %s Server sind aufgrund einer vorübergehenden Störung nicht verfügbar.
- 1 Server ist aufgrund einer vorübergehenden Störung nicht verfügbar.
@@ -928,6 +932,10 @@
- %s Boosts
- %s Boost
+
+ - Server-Boosts
+ - Server-Boost
+
- Server-Boosts
- Server-Boost
diff --git a/com.discord/res/values-de/strings.xml b/com.discord/res/values-de/strings.xml
index b37b43631f..fc2eb1b765 100644
--- a/com.discord/res/values-de/strings.xml
+++ b/com.discord/res/values-de/strings.xml
@@ -552,6 +552,7 @@ Mit dieser Berechtigung ist vorsichtig umzugehen."
Telefon
Audioausgabe auswählen
Lautsprecher
+ Während Videoanruf nicht verfügbar.
Unbekannt
Headset mit Kabel
Oh-oh. Anscheinend wurdest du gebannt. Du kannst diesem Server nicht länger beitreten und auch nicht mit ihm interagieren.
@@ -567,6 +568,8 @@ Mit dieser Berechtigung ist vorsichtig umzugehen."
Wenn du diesem Link gefolgt bist, nachdem du versucht hast, dich in der Desktop- oder Mobil-App einzuloggen, geh zurück und versuch es noch einmal.
Wir freuen uns so, dich wiederzusehen!
%1$s hat dich eingeladen, beizutreten
+ Du wurdest eingeladen, zu spielen
+ %1$s hat dich eingeladen, zu spielen
Du wurdest zum Stream von %1$s eingeladen
Das kann später geändert werden.
Bitte logge dich ein und sende den Link noch einmal.
@@ -1025,7 +1028,7 @@ Wir machen gerne einen guten Eindruck."
Die Kanaleinstellungen wurden aktualisiert.
Slow-Modus ist aktiviert. In %1$s kannst du in diesem Kanal wieder eine Nachricht verschicken.
Slow-Modus ist aktiviert. Mitglieder können %1$s eine Nachricht verschicken.
- Slow-Modus ist aktiviert. Mitglieder können alle %1$s, %2$s und %3$s eine Nachricht verschicken.
+ Slow-Modus ist aktiviert. Mitglieder können alle %1$s %2$s %3$s eine Nachricht verschicken.
Slow-Modus ist aktiviert, aber du bist dagegen immun. Das ist wahre Macht!
Slow-Modus ist aktiviert. Mitglieder können alle %1$s und %2$s eine Nachricht verschicken.
Slow-Modus ist aktiviert.
@@ -1732,6 +1735,7 @@ indem du auf den winzig kleinen Text unten klickst."
Verwende diese Einstellung, um auszuwählen, wie lange du am Desktop-Computer inaktiv sein musst, um wieder Push-Benachrichtigungen zu erhalten."
Aktiviere diese Option, um dir von literaturbegeisterten Hightech-Robotern deine Benachrichtigungen vorlesen zu lassen.
Nanu?! Ein wilder Fehler erscheint. Wir sollten ihn besser wieder einfangen. Das könnte eine Weile dauern – [unsere Statusseite](%1$s) hält dich auf dem Laufenden.
+ Diagnostische Audioaufnahmen werden zur Untersuchung von Audioproblemen genutzt. Die letzten fünf Minuten der Aufnahme sind im Voice-Modul-Ordner gespeichert.
"Verschiebe Mitglieder automatisch in diesen Kanal und schalte sie stumm, wenn sie länger inaktiv waren,
als das Inaktivitäts-Timeout zulässt. Das betrifft keine Mitglieder, die per Browser verbunden sind."
"Verringert die Lautstärke anderer Programme um die angegebene Prozentzahl, wenn jemand spricht.
@@ -2354,6 +2358,7 @@ Du bekommst außerdem alle Statistiken zu Ankündigungskanälen, der „Server e
Huch, etwas ist schief gelaufen. Bitte versuch es später noch einmal.
Womöglich tritt ein Discord-Mitarbeiter deinem Server bei, um die Inhalte und Unterhaltungen dort zu überprüfen. Wir versprechen, dass wir uns nicht einmischen, wir wollen nur herausfinden, wie es ist, ein Teil deiner Community zu sein!
Permanenter Server-Einladungslink (automatisch generiert)
+ Wähle die bevorzugte Sprache für deinen Server aus
Nachname
Veröffentlichst du noch woanders?
Wenn keine der oben genannten Plattformen zutrifft, kannst du deine hier verlinken.
@@ -2588,6 +2593,7 @@ Du bekommst außerdem alle Statistiken zu Ankündigungskanälen, der „Server e
Dies entfernt bestimmte Funktionen von Community-Servern, wie Server entdecken und Server-Einblicke.
Bist du sicher, dass du Community deaktivieren möchtest?
Community-Deaktivierung
+ Bist du sicher?
Community aktivieren
Mache deinen Server zu einem Community-Server, um Zugriff auf weitere administrative Tools zu erhalten, mit denen du deinen Server besser moderieren, betreiben und erweitern kannst.
Dies eignet sich nicht für Server, die nur von dir und ein paar Freunden genutzt werden. Community-Server richten sich an Admins, die größere Gemeinschaften aufbauen, in der sich Leute mit gemeinsamen Interessen treffen.
@@ -2761,13 +2767,28 @@ Verloren: %2$s"
Noch keine Protokolle vorhanden
Wir haben etwas kaputt gemacht. Komm später wieder.
Wie unangenehm!
+ Mitgliedschaftsauswahl
+ Bewerbungen prüfen
+ Angenommen
+ Lege Regeln fest, denen neue Mitglieder explizit zustimmen müssen, bevor sie auf deinem Server reden können (einschließlich Direktnachrichten an Mitglieder verschicken).
+ Bald erhältst du noch mehr Anforderungsmöglichkeiten!
Beschreibe kurz, worum es auf deinem Server geht, damit andere Benutzer einen Überblick bekommen, bevor sie beitreten.
Beschreibung
Vergiss nicht, ihn zu aktivieren, wenn du fertig bist!
Deine Mitgliedschaftsbeschränkungen sind eingerichtet.
Neue Mitglieder werden von diesem Bildschirm begrüßt, wenn sie beitreten!
+ Wumpusland
+ Mitgliedschaftsauswahl einrichten
+ Ausstehend
Vorschau
+ Benutzer können die Inhalte deines Servers nicht sehen, bis sie die Anforderungen erfüllt haben. Dies gilt sowohl für Benutzer, die eingeladen wurden, als auch für Benutzer, die über „Server entdecken“ beitreten (wenn aktiviert).
+ Vorschau nicht erlauben
+ Neue Mitglieder können den Server durchstöbern, aber nicht mit Mitgliedern reden, auf sie reagieren oder ihnen Direktnachrichten senden, bis sie die Anforderungen erfüllt haben. Dein Server ist trotz allem für Benutzer ohne Einladung nicht öffentlich zugänglich, außer du hast „Server entdecken“ für deinen Server aktiviert.
+ Vorschau erlauben (empfohlen)
+ Vorschau
Deine Änderungen werden automatisch gespeichert.
+ Abgelehnt
+ Bildschirm anpassen
Rolle hinzufügen
Rolle anzeigen:
Rolle %1$s entfernen
@@ -2775,6 +2796,7 @@ Verloren: %2$s"
%1$s zum Freischalten
Vorteil von Stufe %1$s freigeschaltet
Dies ist ein Feature für Nitro-Stufe %1$s. [Stufenstatus ansehen](%2$s)
+ Bist du sicher? Dadurch wird der Server aus dem Partnerprogramm entfernt und kann nicht mehr über „Server entdecken“ gefunden werden.
Dein Server muss mindestens %1$s auf dem Buckel haben.
Dein Server muss mindestens %1$s auf dem Buckel haben. Bitte schau am %2$s noch mal vorbei.
Noch nicht ganz!
@@ -2790,6 +2812,7 @@ Verloren: %2$s"
Momentan müssen neue Partner-Server mindestens %1$s Mitglieder haben.
Momentan müssen neue Partner-Server mindestens %1$s Mitglieder haben.
Nicht genügend Mitglieder
+ Bist du sicher? Dadurch wird der Server aus dem Partnerprogramm entfernt.
Für Partnerschaft bewerben
Nur der Servereigentümer kann sich bewerben.
Deine Bewerbung wird noch überprüft.
@@ -3382,6 +3405,7 @@ Wenn jemand deinen Servervorlagen-Link verwendet, wird ein neuer Server erstellt
Du wurdest in einen Gruppenchat eingeladen
Du hast eine Einladung erhalten, aber …
Du wurdest eingeladen, dir einen Stream anzuschauen
+ Du wurdest eingeladen, zu spielen
Du wurdest eingeladen, einem Sprachkanal beizutreten
Du hast eine Einladung zum Beitreten eines Servers verschickt
Du hast eine Einladung zu einem Gruppenchat verschickt
@@ -3459,6 +3483,7 @@ Willst du mehr über Discord erfahren?"
Server-Einladungslink-Einstellungen
Einladungslink teilen
Teile diesen Link, um anderen Zugang zu deinem Server zu gewähren!
+ Teile diesen Link, um anderen Zugriff auf diesen Server und Stream zu gewähren
Oder schick einen Stream-Einladungslink an einen Freund
Zu Stream einladen
Zu Server einladen
@@ -3682,7 +3707,6 @@ Bitte versuche es erneut."
Discords offizieller Geburtstag ist der 13. Mai 2015.
Die Idee für Discord Nitro kam uns spontan bei einem Frühstück mit Bratkartoffeln.
Unser Maskottchen Wumpus sollte ursprünglich gar keine Freunde haben :(
- Anfangs gab es in Discord nur das helle Farbschema. Das waren unheimliche Zeiten.
Mehr Nachrichten werden geladen
Notiz wird geladen
Im Streamer-Modus kannst du beim Streamen persönliche Details verbergen.
@@ -3713,6 +3737,7 @@ Bitte versuche es erneut."
Lade deine PIN
Von dir stummgeschaltet
Du kannst jetzt auf diesem Server reden. Danke für deine Geduld!
+ Diese Anwendung unterstützt möglicherweise keine Bildschirmübertragung.
Videofunktion ausgeschaltet
Sprache
Anmelden
@@ -3819,6 +3844,9 @@ Sie kann Mitgliedern nicht manuell zugewiesen und auch nicht gelöscht werden."<
Diese Person ist der Servereigentümer und hat unabhängig von Rollen immer alle Berechtigungen.
Frage hinzufügen
Regel hinzufügen
+ Du musst ein paar weitere Schritte abschließen, bevor du reden kannst
+ Tritt diesem Server bei, um direkt loszuchatten, und speichere ihn in deiner Serverliste.
+ Du benötigst noch mindestens zwei weitere Auswahlmöglichkeiten.
Wenn du auf „Weiter“ klickst, schicken wir dir eine Verifizierungs-E-Mail. Du musst deine E-Mail-Adresse verifizieren, um fortzufahren.
Dadurch werden außerdem alle Server und Nachrichten gespeichert. Selbst wenn du deinen Browser schließt.
Beanspruche deinen Account, um auf diesem Server zu reden.
@@ -3831,6 +3859,10 @@ Sie kann Mitgliedern nicht manuell zugewiesen und auch nicht gelöscht werden."<
Deine E-Mail ist verifiziert.
E-Mail erneut senden
Beispielregeln (anklicken!)
+ Platzhaltertext (Optional)
+ Frage
+ Du musst eine Frage eingeben.
+ Du kannst nur bis zu %1$s Pflichtfelder hinzufügen
Bald verfügbar!
Du musst deinen E-Mail-Account verifizieren.
Datei-Upload
@@ -3843,10 +3875,11 @@ Sie kann Mitgliedern nicht manuell zugewiesen und auch nicht gelöscht werden."<
Dieses Feld ist ein Pflichtfeld.
Serverregeln lesen und annehmen
Los geht’s
- Erstelle Serverregeln und bitte Mitgliedschaftsbewerber darum, ihnen zuzustimmen.
- Füge zum Loslegen ein paar Anforderungen hinzu!
musst du die unten aufgeführten Schritte durchführen.
Bevor du auf diesem Server reden kannst, …
+ Option hinzufügen
+ Du kannst nur bis zu %1$s Auswahlmöglichkeiten hinzufügen
+ Option %1$s
Du benötigst Berechtigungen zum Senden von Nachrichten im Regelkanal deines Servers, um Serverregeln hinzuzufügen oder zu ändern.
Abschließen
Du musst ein paar weitere Schritte abschließen, um auf diesem Server zu reden.
@@ -3854,6 +3887,7 @@ Sie kann Mitgliedern nicht manuell zugewiesen und auch nicht gelöscht werden."<
%1$s Mitglieder
%1$s online
Deine Telefonnummer ist verifiziert.
+ Kanal- und Rollenerwähnungen werden nicht vollständig in den Regeln angezeigt, wenn du die Vorschau deaktiviert hast.
Ich habe die Regeln gelesen und akzeptiere sie.
Freundlicher und respektvoller Umgang miteinander
Behandle alle mit Respekt. Belästigung, Hexenjagd, Sexismus, Rassismus oder Volksverhetzung werden absolut nicht toleriert.
@@ -3866,9 +3900,16 @@ Sie kann Mitgliedern nicht manuell zugewiesen und auch nicht gelöscht werden."<
Hilfe bei der Sicherheit
Wenn du etwas sieht, das gegen die Regeln verstößt, oder wodurch du dich nicht sicher fühlst, dann benachrichtige die Mitarbeiter. Wir möchten, dass dieser Server ein Ort ist, an dem sich jeder willkommen fühlt.
Du hast bereits Regeln hinzugefügt
+ Du musst eine oder mehrere Regeln hinzufügen.
Verifiziert
Die Server-Voraussetzungen wurden geändert. Bitte schließe das Fenster und versuche es noch einmal.
Stell sicher, dass du nicht dein Passwort oder andere vertrauliche Informationen eingegeben hast.
+ Abbrechen
+ Trotzdem fortfahren
+ Dir fehlt noch eine Beschreibung! Erzähl neuen Mitgliedern, worum es auf deinem Server geht.
+ Hey, sieht so aus als wäre deine Mitgliedschaftsauswahl noch nicht komplett eingerichtet. Du musst noch eine Beschreibung hinzufügen und du hast zurzeit keine Anforderungen aktiviert. Neuen Mitgliedern wird also nur ein leeres Pop-up-Fenster angezeigt.
+ Zurzeit hast du keine Anforderungen aktiviert. Neuen Mitgliedern wird deshalb nur eine leeres Pop-up-Fenster angezeigt.
+ Warte, du bist noch nicht fertig!
Mitglieder
%1$s
Mitglieder mit **%1$s**
@@ -3905,6 +3946,7 @@ Sie kann Mitgliedern nicht manuell zugewiesen und auch nicht gelöscht werden."<
Deine Nachricht ist zu lang.
%1$s sagte: %2$s
Gelöschte Rolle
+ %1$s hat %2$s %3$s geantwortet
Nachricht losgelöst.
Nachrichtenaktionen
Nachrichten
@@ -3945,7 +3987,7 @@ Sie kann Mitgliedern nicht manuell zugewiesen und auch nicht gelöscht werden."<
**%1$s** antworten
Du kannst zu anderen Apps wechseln, während deine Freunde zuschauen.
Du überträgst deinen Bildschirm!
- Andere Apps können auf Android-Systemen der Version 9 oder früher keinen Ton übertragen.
+ Das Teilen von Audio wird auf Android-Systemen bis Version 9 nicht unterstützt.
Teilnehmer ohne Video werden derzeit nicht angezeigt. Sollen sie angezeigt werden?
Bildschirmübertragung
Bildschirmübertragung
@@ -4011,6 +4053,7 @@ Mitglieder nur zwischen Kanälen verschieben, zu denen sie selbst und das Mitgli
am %3$s"
Neue Überschreibung
Neue Berechtigung
+ neue Rolle
Ich habe die Bedingungen verstanden und akzeptiere sie.
Weiter zu Discord
"Um Discord weiterhin zu nutzen, lies und akzeptiere bitte unsere
@@ -4084,6 +4127,7 @@ angepinnten Nachrichten."
Keine Videogeräte
Für diesen Kanal werden zusätzliche Berechtigungen benötigt. Um hier die Videofunktion nutzen zu können, brauchst du jemanden, der deine Berechtigungen ändert, wie z. B. einen Server-Moderator oder Administrator.
Keine Berechtigung für Videoübertragungen
+ Wir haben die Hintergrundgeräusch-Unterdrückung deaktiviert, um die Leistung zu verbessern.
Hintergrundgeräusch-Unterdrückung: Aus
Hintergrundgeräusch-Unterdrückung: An
Aktiviere die Hintergrundgeräusch-Unterdrückung von Krisp! Klatsche z. B. in die Hände während du sprichst. Deine Freunde werden nichts als deine wunderschöne Stimme hören.
@@ -4284,6 +4328,7 @@ angepinnten Nachrichten."
Oh nein, ein großer, roter Balken! Deine Verbindung schwächelt.
"Du bist in diesem Gespräch alleine.
Andere in diesem Chat können jederzeit beitreten."
+ %1$s kannst nur du sehen • [%1$s verwerfen](handleDelete).
Öffnen
Verbindungsprotokoll öffnen
Im Browser öffnen
@@ -4295,6 +4340,7 @@ angepinnten Nachrichten."
Optional
Optionen
Optionen mit **%1$s**
+ Um die Bildschirmübertragung nutzen zu können, benötigst du die neueste iOS Version
Anforderungen für iOS
Andere Optionen
Weitere Reaktionen
@@ -4478,6 +4524,7 @@ Falls du Probleme oder Fragen hast, lies einfach [diesen schicken Hilfeartikel!]
Stream abspielen
Spielt **%1$s**
Popout
+ Du hast die Wiedergabe in einem separaten Fenster geöffnet
Aus Vordergrund entfernen
Zurück zur App
Im Vordergrund bleiben
@@ -4505,6 +4552,7 @@ Du kannst jederzeit wieder ein Abonnement abschließen."
Okay, %1$s kündigen
%1$s kündigen?
Wir konnten dein Nitro-Abonnement nicht kündigen. Bitte versuche es noch einmal oder nimm Kontakt mit unserem Support-Team auf, wenn das Problem bestehen bleibt.
+ Die Kündigung wird sofort für sämtliche Nitro- und Server-Boost-Abonnements wirksam. Du erhältst einen zufälligen Discord-Tag, falls du ihn geändert hast.
Dieser Tag ist ungültig. Tags müssen 4 Ziffern enthalten.
Wenn dein Nitro-Abonnement endet, erhältst du einen zufällig generierten Discord-Tag. Bist du sicher, dass du deinen Discord-Tag ändern möchtest?
Discord-Tag ändern
@@ -4625,6 +4673,7 @@ Er wird von den dazugehörigen Servern entfernt und am Ende deines Abrechnungsze
Er wird von den dazugehörigen Servern entfernt und am Ende deines Abrechnungszeitraums aus deinem Abonnement gelöscht: **%1$s**."
Ja, Boost kündigen
+ Die Zahlung deines Abonnements ist überfällig. Bitte aktualisiere deine Zahlungsinformationen, bevor du Boosts verwaltest.
Dieser Boost ist in deinem Nitro-Abonnement mit inbegriffen
Boost kündigen
Dieser Boost konnte nicht gekündigt werden.
@@ -4686,6 +4735,7 @@ Dieser Boost wird an folgendem Datum gekündigt: **%1$s**.
Ausstehende Kündigung: **%1$s**
Du musst deine ausstehende Abonnement-Änderung abbrechen, bevor du Boosts kaufen kannst.
Eine Boost-Kündigung steht aus. Du musst die Kündigung rückgängig machen, bevor du Boosts kaufen kannst.
+ Dein Abonnement ist vorübergehend ausgesetzt. Aktualisiere deine Zahlungsinformationen, bevor du Boosts kaufst.
Die Zahlung deines Abonnements ist überfällig. Aktualisiere deine Zahlungsinformationen, bevor du Boosts kaufst.
Server wählen
Boost-Abonnement kündigen
@@ -4705,6 +4755,7 @@ Dieser Boost wird an folgendem Datum gekündigt: **%1$s**.
Ungenutzter Boost
**%1$sx** %1$s – **%2$s**
**%1$sx** %2$s – **%3$s** (Abonnement vorübergehend ausgesetzt)
+ **%1$sx** %2$s (Abonnement vorübergehend ausgesetzt)
**%1$sx** %2$s – **%3$s**
**%1$sx** %1$s
**%1$sx** %1$s – **%2$s** (Kündigung ausstehend)
@@ -4782,6 +4833,8 @@ Dieser Boost wird an folgendem Datum gekündigt: **%1$s**.
Aktualisiere deine Zahlungsinformationen.
Nitro-Einstellungen
Dein Abonnement ist **vorübergehend ausgesetzt**. Bitte aktualisiere deine Zahlungsinformationen oder dein Abonnement endet am %1$s.
+ Dein Abonnement ist vorübergehend ausgesetzt. Bitte [aktualisiere deine Zahlungsinformationen für %1$s](%2$s) oder dein Abonnement endet am **%3$s**.
+ Dein **%1$s**-Abonnement ist vorübergehend ausgesetzt. Bitte aktualisiere deine Zahlungsinformationen oder dein Abonnement endet am **%2$s**.
Zahlungsart ändern
Deine Zahlungsart muss aktualisiert werden. Dein Abonnement ist vorübergehend ausgesetzt und du hast derzeit keinen Zugriff auf deine Zusatzfunktionen. Bitte aktualisiere bis zum **%1$s** deine Zahlungsart. Ansonsten verlierst du deine Zusatzfunktionen durch **%2$s**.
Rechnungsinformationen
@@ -4900,9 +4953,7 @@ wird durch den Hotkey **%1$s** aktiviert."
[Datenschutzerklärung](%1$s)
Privatsphäreeinstellungen
Private Kategorie
- Wenn du eine Kategorie auf privat setzt, werden alle gesperrten Kanäle darin die Berechtigungen übernehmen
Privater Kanal
- Wenn du einen Kanal auf privat setzt, werden nur ausgewählte Rollen Berechtigungen zum Lesen oder Verbinden auf diesem Kanal haben
Private Kanäle
Profil
Beanspruchen
@@ -5480,6 +5531,7 @@ Schau deiner Sammlung beim Wachsen zu!"
Verbleibende Zeit: %1$s
Verbleibende Zeit: $[](timeHook)
Nur mit Nitro-Abonnement
+ Läuft bald ab
Kann nur mit einem Nitro-Abonnement verwendet werden
Für %1$s kaufen
Unbekannter Preis
@@ -5587,6 +5639,7 @@ Möchtest du sie zeigen?"
Stream war verschwommen oder verpixelt
Stream war verzögert oder hat fortlaufend geladen
Audio und Video waren nicht synchron
+ Stream unerwartet gestoppt
Der Stream verursacht ein Problem mit meiner Anwendung
Streaming-Problem
Stream ist verzögert oder hört nicht auf zu laden
@@ -5666,6 +5719,7 @@ Bist du sicher, dass du das tun möchtest?"
Du hast eine offizielle Nachricht des Discord-Teams, die du dir ansehen solltest.
Dringende Nachricht
Systemtastatur
+ $[](usernameHook) hat $[](commandNameHook) mit $[](applicationNameHook) verwendet
Du hast einen Anruf von %1$s verpasst.
Du hast einen Anruf von %1$s verpasst, der %2$s gedauert hat.
%1$s hat einen Anruf gestartet.
@@ -6397,6 +6451,8 @@ falls du Fragen hast oder Hilfe benötigst."
Arbeitet …
Xbox-Account-Authentifizierung
Du hast dies beansprucht. Hier ist dein Code %1$s. [Mehr Details](onToggleLegalese)
+ Das Geschenk kann bis zum 15. Januar 2021 beansprucht werden. [Weniger Details](onToggleLegalese)
+ Das Geschenk kann bis zum 15. Januar 2021 beansprucht werden. [Mehr Details](onToggleLegalese)
Der Code steht auch in einer Bestätigungs-E-Mail, die wir dir gerade geschickt haben.
Etwas ist schiefgelaufen, bitte versuche es später noch einmal!
Code für Xbox Game Pass für PC
@@ -6408,10 +6464,13 @@ falls du Fragen hast oder Hilfe benötigst."
Du verfügst jetzt über Nitro-Guthaben! Hol dir noch heute **%1$s**, um dein Nitro-Guthaben anzuwenden.
Sehr gut!
Abonnement-Guthaben
+ Wir haben noch ein kleines Extra für dich. Nitro-Abonnementen erhalten jetzt drei Monate Xbox Game Pass für PC. Sofort verfügbar bis zum 15. Januar 2021. [Mehr Details](onToggleExpand).
+ Wir haben noch ein kleines Extra für dich. Nitro-Abonnementen erhalten jetzt drei Monate Xbox Game Pass für PC. Sofort verfügbar bis zum 15. Januar 2021. [Weniger Details](onToggleExpand).
3 Monate Xbox Game Pass für PC
Xbox Game Pass für PC (3 Monate)
Sorry, sieht aus, als hättest du schon ein Nitro-Abonnement. Aber du kannst deine Einlösungs-URL einem Freund schicken und ihm damit drei Monate Nitro kostenlos bescheren.
Oh nein!
+ Gilt nicht für aktuelle oder frühere Mitglieder von Xbox Game Pass für PC oder aktuelle Mitglieder von Xbox Game Pass Ultimate. Löse deine(n) Code(s) für Xbox Game Pass bis zum 15. Februar 2021 unter [microsoft.com/redeem](https://microsoft.com/redeem) ein. Kreditkarte erforderlich. Wenn du nicht kündigst, zahlst du nach Ende der Werbeaktion monatlich den dann gültigen regulären Mitgliedschaftspreis. Nicht unterstützt auf Windows 10 im S Modus oder auf ARM-Geräten. Spielekatalog kann sich mit der Zeit ändern. Weitere Informationen unter [xbox.com/gamepass](https://xbox.com/gamepass). Limit: 1 pro Person/Account.
Mit deinem Xbox Game Pass Ultimate bekommst du 3 Monate lang Nitro gratis!
Öffne die Discord-App auf deinem Smartphone
Geh zu Einstellungen > Verknüpfungen > Hinzufügen
diff --git a/com.discord/res/values-el/plurals.xml b/com.discord/res/values-el/plurals.xml
index 02a0bab897..68ff033055 100644
--- a/com.discord/res/values-el/plurals.xml
+++ b/com.discord/res/values-el/plurals.xml
@@ -783,6 +783,10 @@
- %s χρήστες
- 1 χρήστης
+
+ - μηνύματα
+ - μήνυμα
+
- %s διακομιστές δεν είναι διαθέσιμοι λόγω προσωρινής διακοπής λειτουργίας.
- 1 διακομιστής δεν είναι διαθέσιμος λόγω προσωρινής διακοπής λειτουργίας.
@@ -920,6 +924,10 @@
- %s Ενισχύσεις
- %s Ενίσχυση
+
+ - Ενισχύσεις διακομιστή
+ - Ενίσχυση διακομιστή
+
- Ενισχύσεις διακομιστή
- Ενίσχυση διακομιστή
diff --git a/com.discord/res/values-el/strings.xml b/com.discord/res/values-el/strings.xml
index 753497df1a..1870705dea 100644
--- a/com.discord/res/values-el/strings.xml
+++ b/com.discord/res/values-el/strings.xml
@@ -584,6 +584,7 @@
Τηλέφωνο
Επιλογή εξόδου ήχου
Μεγάφωνο
+ Μη διαθέσιμο κατά τη διάρκεια κλήσης βίντεο.
Άγνωστο
Ενσύρματα ακουστικά
Ωχ. Φαίνεται πως σας έχει απαγορευτεί η πρόσβαση. Δεν θα μπορείτε πλέον να μπείτε ή να αλληλεπιδράσετε με τον διακομιστή.
@@ -599,6 +600,8 @@
Αν ακολούθησες αυτόν τον σύνδεσμο αφού προσπάθησες να συνδεθείς στην εφαρμογή υπολογιστή ή κινητού, πήγαινε πίσω και προσπάθησε ξανά.
Χαιρόμαστε πολύ που σε ξαναβλέπουμε!
Ο χρήστης %1$s σε προσκάλεσε να γίνεις μέλος
+ Έχεις λάβει πρόσκληση για να παίξεις
+ Ο χρήστης %1$s σε προσκάλεσε να παίξεις
Έχετε μια πρόσκληση για τη ζωντανή μετάδοση του %1$s σε
Μπορείς να το αλλάξεις μετά.
Παρακαλούμε συνδέσου και στείλε τον σύνδεσμο ξανά.
@@ -1720,6 +1723,7 @@ Avatar"
Χρησιμοποίησε αυτήν τη ρύθμιση για να ελέγξεις τον χρόνο που πρέπει να περάσει για να θεωρηθείς αδρανής και να αρχίσεις να λαμβάνεις ειδοποιήσεις."
Ενεργοποίησε αυτό για να έχεις ένα υψηλής τεχνολογίας ρομπότ να σου διαβάζει τις ειδοποιήσεις σου.
Ώπ! Επ τυχερούλη, έπεσες πάνω σε σούπερ σπάνιο σφάλμα. Κατά πάσα πιθανότητα το σφάλμα αυτό είναι δικό μας, οπότε δοκίμασε ξανά ή έλεγξε [τη σελίδα κατάστασης](%1$s)
+ Η διαγνωστική καταγραφή ήχου χρησιμοποιείται για την ανάλυση προβλημάτων ήχου. Τα τελευταία πέντε λεπτά ομιλίας αποθηκεύονται στον φάκελο μονάδων φωνής.
"Αυτόματη μετακίνηση των μελών σε αυτό το κανάλι και σίγασή τους όταν είναι σε αδράνεια για περισσότερο από το χρονικό όριο
αδράνειας. Αυτό δεν επηρεάζει τα προγράμματα περιήγησης."
"Χαμηλώνει την ένταση άλλων εφαρμογών κατά το ποσοστό αυτό όταν κάποιος μιλάει.
@@ -2348,6 +2352,7 @@ Avatar"
Ωχ, κάτι πήγε στραβά. Δοκίμασε ξανά αργότερα.
Κάποιος από την Discord μπορεί να μπει στον διακομιστή σου για να εξετάσει το περιεχόμενο και τις συνομιλίες του. Αλήθεια, δεν είμαστε αδιάκριτοι, θέλουμε μόνο να καταλάβουμε πώς είναι να είσαι μέλος της κοινότητάς σου!
Μόνιμος σύνδεσμος πρόσκλησης σε διακομιστή (δημιουργείται αυτόματα)
+ Επίλεξε βασική γλώσσα για τον διακομιστή σου
Επώνυμο
Δημιουργείς περιεχόμενο κάπου άλλου;
Αν δεν περιλαμβάνεται στους παραπάνω ιστοτόπους, μπορείς να βάλεις τον σύνδεσμο εδώ.
@@ -2581,6 +2586,7 @@ Avatar"
Αυτό θα αφαιρέσει συγκεκριμένες λειτουργίες για διακομιστές κοινότητας, όπως την Ανακάλυψη Διακομιστή και το Server Insights.
Σίγουρα θέλεις να απενεργοποιήσεις την Κοινότητα;
Απενεργοποίηση Κοινότητας
+ Είστε σίγουροι;
Ενεργοποίηση κοινότητας
Μετάτρεψε τον διακομιστή σου σε διακομιστή κοινότητας για να έχεις πρόσβαση σε πρόσθετα εργαλεία διαχείρισης, τα οποία μπορούν να σε βοηθήσουν να διαχειριστείς, να λειτουργείς και να αναπτύσσεις τον διακομιστή σου καλύτερα.
Μην το κάνεις αυτό αν ο διακομιστής σου είναι μόνο για εσένα και μερικούς φίλους σου. Οι διακομιστές κοινότητας είναι διαχειριστές που δημιουργούν μεγαλύτερους χώρους, όπου οι χρήστες συναντιούνται για να μοιράζονται τα ενδιαφέροντά τους.
@@ -2756,13 +2762,28 @@ Avatar"
Καμία καταγραφή ακόμα
Κάποια πατάτα κάναμε. Πέρνα πάλι αργότερα.
Αυτή είναι μια στιγμή αμηχανίας
+ Έλεγχος μελών
+ Επισκόπηση αιτήσεων
+ Εγκρίθηκε
+ Όρισε κανόνες με τους οποίους τα νέα μέλη θα πρέπει να συμφωνήσουν ρητά πριν μπορέσουν να μιλήσουν στον διακομιστή (ακόμα και για να στείλουν άμεσα μηνύματα σε μέλη).
+ Σύντομα θα υπάρχουν διαθέσιμοι περισσότεροι τύποι προϋποθέσεων!
Δώσε μια σύντομη περιγραφή του αντικειμένου του διακομιστή σου. Είναι αυτό που θα βλέπουν οι χρήστες πριν από τη συμμετοχή τους.
Περιγραφή
Μην ξεχάσεις να την ενεργοποιήσεις όταν τελειώσεις!
Ο πρώτος έλεγχος μελών έχει ενεργοποιηθεί.
Τα νέα μέλη θα βλέπουν αυτή την οθόνη ως καλωσόρισμα!
+ Η χώρα του Wumpus
+ Ρύθμισε τον έλεγχο μελών
+ Εκκρεμεί
Προεπισκόπηση
+ Τα μέλη δεν θα μπορούν να δουν το περιεχόμενο του διακομιστή μέχρι να πληρούν τις προϋποθέσεις. Αυτό ισχύει τόσο για άτομα με πρόσκληση όσο και για άτομα που μπήκαν μέσω της Ανακάλυψης διακομιστή (αν είναι ενεργοποιημένη).
+ Απόρριψη προεπισκόπησης
+ Τα νέα μέλη μπορούν να περιηγηθούν στον διακομιστή αλλά δεν μπορούν να μιλήσουν, να αντιδράσουν ή να στείλουν άμεσα μηνύματα σε μέλη έως ότου να πληρούν τις προϋποθέσεις. Αυτή η λειτουργία δεν κάνει δημόσιο τον διακομιστή σου σε άτομα χωρίς πρόσκληση, εκτός κι αν ο διακομιστής βρίσκεται στην Ανακάλυψη διακομιστή.
+ Αποδοχή προεπισκόπησης (συνιστώμενο)
+ Προεπισκόπηση
Οι αλλαγές σου αποθηκεύονται αυτόματα.
+ Απορρίφθηκε
+ Οθόνη προσαρμογής
Προσθήκη ρόλου
Εμφάνιση ρόλου:
Αφαίρεση ρόλου %1$s
@@ -2770,6 +2791,7 @@ Avatar"
%1$s για να ξεκλειδώσετε
Τα προνόμια της βαθμίδας %1$s ξεκλειδώθηκαν
Αυτό είναι μια Nitro Λειτουργία της βαθμίδας %1$s. [Ελέγξτε την κατάσταση της βαθμίδας σας](%2$s)
+ Σίγουρα; Με αυτόν τον τρόπο θα αφαιρεθεί ο διακομιστής από το Πρόγραμμα συνεργατών και την Ανακάλυψη διακομιστή.
Ο διακομιστής σου πρέπει να έχει δημιουργηθεί τουλάχιστον εδώ και %1$s.
Ο διακομιστής σου πρέπει να έχει δημιουργηθεί τουλάχιστον εδώ και %1$s. Τσέκαρε ξανά στις %2$s.
Όχι ακόμα!
@@ -2785,6 +2807,7 @@ Avatar"
Οι νέοι διακομιστές-συνεργάτες πρέπει να έχουν τουλάχιστον %1$s μέλη.
Οι νέοι διακομιστές-συνεργάτες πρέπει να έχουν τουλάχιστον %1$s μέλη.
Δεν επαρκούν τα μέλη
+ Σίγουρα; Με αυτόν τον τρόπο θα αφαιρεθεί ο διακομιστής από το Πρόγραμμα Συνεργατών.
Αίτηση για να γίνεις Συνεργάτης
Μόνο ο ιδιοκτήτης διακομιστή μπορεί να κάνει αίτηση.
Δεν έχουμε τσεκάρει ακόμα την αίτησή σου.
@@ -3378,6 +3401,7 @@ Avatar"
Έχεις λάβει πρόσκληση για να συμμετάσχεις σε μια ομάδα άμεσων μηνυμάτων
Έλαβες πρόσκληση, αλλά…
Έχετε λάβει πρόσκληση για να δείτε μια ζωντανή μετάδοση
+ Έχεις λάβει πρόσκληση για να παίξεις
Προσκλήθηκες να συμμετάσχεις σε ένα κανάλι ομιλίας
Έστειλες πρόσκληση για συμμετοχή σε έναν διακομιστή
Έστειλες πρόσκληση για συμμετοχή σε μια ομάδα άμεσων μηνυμάτων
@@ -3455,6 +3479,7 @@ Avatar"
Ρυθμίσεις συνδέσμου πρόσκλησης σε διακομιστή
Μοιράσου τον σύνδεσμο πρόσκλησης
Μοιράσου αυτόν τον σύνδεσμο με άλλους, για να αποκτήσουν πρόσβαση στον διακομιστή σου!
+ Μοιράσου αυτόν τον σύνδεσμο με άλλους για να τους δοθεί δικαίωμα πρόσβασης σε αυτόν τον διακομιστή και για να δουν τη ζωντανή μετάδοση
Ή στείλτε έναν σύνδεσμο πρόσκλησης για ζωντανή σύνδεση σε ένα φίλο
Πρόσκληση στη ζωντανή μετάδοση
Πρόσκληση στον διακομιστή
@@ -3679,7 +3704,6 @@ Avatar"
Τα επίσημα γενέθλια της Discord είναι στις 13 Μαΐου 2015.
Η ιδέα για τη Discord Nitro μάς ήρθε τρώγοντας πατάτες για πρωινό.
Η μασκότ μας, ο Wumpus, δημιουργήθηκε αρχικά ως χαρακτήρας χωρίς φίλους :(
- Τις πρώτες ημέρες της Discord, το φωτεινό φόντο ήταν το μόνο μου υπήρχε. Δύσκολες εποχές.
Φόρτωση περισσότερων μηνυμάτων
Φόρτωση σημείωσης
Μπορείς να χρησιμοποιήσεις τη Λειτουργία Ζωντανής Ροής για να αποκρύψεις τα προσωπικά σου στοιχεία ενώ στριμάρεις.
@@ -3711,6 +3735,7 @@ Avatar"
Χώρος αναμονής
Σε σίγαση από εσένα
Μπορείς πλέον να συνομιλήσεις σε αυτόν τον διακομιστή. Ευχαριστούμε που περίμενες!
+ Αυτή η εφαρμογή ενδέχεται να μην υποστηρίζει κοινή χρήση οθόνης.
Έχεις απενεργοποιήσει το βίντεο
Γλώσσα
Είσοδος
@@ -3818,6 +3843,9 @@ Avatar"
Αυτό το άτομο είναι ο ιδιοκτήτης του διακομιστή και έχει πάντα όλες τις άδειες ανεξάρτητα από τον ρόλο του.
Προσθήκη ερώτησης
Προσθήκη κανόνα
+ Πρέπει να ολοκληρώσεις μερικά ακόμα βήματα για να μπορέσεις μιλήσεις
+ Γίνε μέλος του διακομιστή για να ξεκινήσεις την κουβέντα και για να τον αποθηκεύσεις στη λίστα των διακομιστών σου.
+ Πρέπει να προσθέσεις τουλάχιστον δύο ή περισσότερες επιλογές.
Θα σου στείλουμε email επιβεβαίωσης όταν πατήσεις το κουμπί Επόμενο. Πρέπει να επαληθεύσεις το email σου για να συνεχίσεις.
Αυτό θα αποθηκεύει επίσης όλα τα μηνύματα και τους διακομιστές σου ακόμα κι αφού κλείσεις τον περιηγητή σου.
Διεκδίκησε τον λογαριασμό σου για να μπορείς να μιλάς σε αυτόν τον διακομιστή.
@@ -3830,6 +3858,10 @@ Avatar"
Το email σου είναι επαληθευμένο.
Επαναποστολή email
Παραδείγματα κανόνων (κλίκαρέ τα!)
+ Κείμενο προς αντικατάσταση (προαιρετικό)
+ Ερώτηση
+ Πρέπει να γράψεις μια ερώτηση.
+ Μπορείς να προσθέσεις μόνο έως %1$s πεδία φόρμας
Σύντομα κοντά σου!
Πρέπει να επαληθεύσεις το email σου.
Μεταφόρτωση αρχείου
@@ -3842,10 +3874,11 @@ Avatar"
Αυτό το πεδίο είναι υποχρεωτικό
Διάβασε και συμφώνησε με τους κανόνες του διακομιστή
Ξεκίνα
- Δημιούργησε κανόνες διακομιστή και ζήτα από τα μέλη που έχουν κάνει αίτηση να συμφωνήσουν με τους κανόνες αυτούς.
- Πρόσθεσε προϋποθέσεις για να ξεκινήσεις!
Θα πρέπει να ολοκληρώσεις τα απαιτούμενα βήματα που ακολουθούν.
Για να μπορέσεις να μιλήσεις σε αυτόν τον διακομιστή…
+ Προσθήκη επιλογής
+ Μπορείς να προσθέσεις μόνο έως %1$s επιλογές
+ Επιλογή %1$s
Πρέπει να έχεις άδεια Αποστολής μηνυμάτων στο κανάλι κανόνων του διακομιστή σου για να προσθέσεις ή να επεξεργαστείς κανόνες διακομιστή εδώ.
Ολοκληρώθηκε
Πρέπει να ολοκληρώσεις μερικά ακόμα βήματα για να μπορέσεις να αρχίσεις να μιλάς σε αυτόν τον διακομιστή.
@@ -3853,6 +3886,7 @@ Avatar"
%1$s Μέλη
%1$s Σε σύνδεση
Ο αριθμός τηλεφώνου σου είναι επαληθευμένος.
+ Οι αναφορές καναλιών και ρόλων δεν θα εμφανίζονται σωστά στους κανόνες αν έχεις απενεργοποιήσει την προεπισκόπηση.
Έχω διαβάσει και συμφωνώ με τους κανόνες
Να είσαι κόσμιος και ευγενικός
Να είσαι ευγενικός με όλους. Δεν επιτρέπεται η παρενόχληση, το κυνήγι μαγισσών, ο σεξισμός, ο ρατσισμός, ή το λεκτικό μίσος.
@@ -3865,9 +3899,16 @@ Avatar"
Βοήθησέ μας να διατηρήσουμε την ασφάλεια
Αν δεις κάτι που αντικρούει τους κανόνες ή οτιδήποτε σε κάνει να νιώσεις ανασφάλεια, ενημέρωσε το προσωπικό. Θέλουμε ο διακομιστής να είναι ένα φιλικό μέρος για όλους!
Έχεις ήδη προσθέσει κανόνες
+ Πρέπει να προσθέσεις έναν ή περισσότερους κανόνες.
Επαληθευμένος
Οι απαιτήσεις αυτού του διακομιστή έχουν αλλάξει. Παρακαλούμε κλείσε αυτό το παράθυρο και δοκίμασε ξανά.
Βεβαιώσου ότι δεν έχεις εισαγάγει τον κωδικό σου ή άλλες ευαίσθητες πληροφορίες.
+ Ακύρωση
+ Συνέχεια έτσι κι αλλιώς
+ Δεν έχεις βάλει περιγραφή! Πες στα νέα μέλη το αντικείμενο του διακομιστή σου.
+ Δεν έχει ολοκληρωθεί η ρύθμιση του ελέγχου νέων μελών. Δεν έχεις βάλει περιγραφή και δεν έχεις ενεργοποιήσει προϋποθέσεις, που σημαίνει ότι τα νέα μέλη θα βλέπουν ένα άδειο αναδυόμενο παράθυρο.
+ Δεν έχεις ενεργοποιήσει προϋποθέσεις που σημαίνει ότι τα νέα μέλη θα βλέπουν ένα άδειο αναδυόμενο παράθυρο.
+ Περίμενε, δεν τέλειωσες!
Μέλη
%1$s
Μέλη που αντιστοιχούν σε **%1$s**
@@ -3904,6 +3945,7 @@ Avatar"
Το μήνυμά σου είναι πολύ μεγάλο.
Ο χρήστης %1$s είπε %2$s
Διαγραμμένος ρόλος
+ Ο χρήστης %1$s απάντησε στον χρήστη %2$s %3$s
Το μήνυμα ξεκαρφιτσώθηκε.
Ενέργειες Μηνύματος
Μηνύματα
@@ -3944,7 +3986,7 @@ Avatar"
Απαντάει στον χρήστη **%1$s**
Μπορείς να αλλάζεις εφαρμογές και θα το βλέπουν οι φίλοι σου.
Μοιράζεσαι την οθόνη σου!
- Οι άλλες εφαρμογές δεν μπορούν να κάνουν κοινή χρήση ήχου σε σύστημα Android έκδοσης 9 ή παλαιότερης.
+ Η κοινή χρήση ήχου δεν υποστηρίζεται σε σύστημα Android έκδοσης 9 ή προγενέστερης.
Δεν εμφανίζονται οι συμμετέχοντες χωρίς βίντεο. Θέλεις να τους εμφανίσεις;
Κοινή Χρήση Οθόνης
Κοινή χρήση οθόνης
@@ -4011,6 +4053,7 @@ Avatar"
στις %3$s"
Νέα παράκαμψη
Νέα άδεια
+ νέος ρόλος
Κατανοώ και συμφωνώ με αυτούς τους όρους.
Συνεχίστε στο Discord
"Για να συνεχίσετε να χρησιμοποιείτε το Discord, παρακαλούμε διαβάστε και συμφωνήστε με τους
@@ -4085,6 +4128,7 @@ Avatar"
Καμία συσκευή βίντεο
Αυτό το κανάλι διαθέτει ειδικές άδειες. Για να χρησιμοποιήσεις βίντεο σε αυτό το κανάλι, πρέπει να αλλάξουν οι άδειές σου από τον συντονιστή ή τον διαχειριστή του διακομιστή.
Δεν υπάρχει άδεια βίντεο
+ Απενεργοποιήσαμε την καταστολή θορύβου για να βελτιώσουμε την επίδοση.
Καταστολή θορύβου ανενεργή
Καταστολή θορύβου ενεργή
Ενεργοποίησε την καταστολή θορύβου Krisp! Κάνε λίγο θόρυβο καθώς μιλάς, ας πούμε χτύπα παλαμάκια. Οι φίλοι σου δεν θα ακούσουν τίποτα άλλο πέρα από την πανέμορφη φωνή σου.
@@ -4289,6 +4333,7 @@ Avatar"
Ωχ, όχι, μια μεγάλη κόκκινη μπάρα. Η σύνδεσή σου δυσκολεύεται.
"Είσαι μόνος σε αυτή την κλήση.
Άλλοι χρήστες μπορούν να μπουν ανά πάσα στιγμή."
+ Μόνο εσύ μπορείς να δεις %1$s • [Σβήσε %1$s](handleDelete).
Άνοιγμα
Άνοιγμα ριπλέι σύνδεσης
Άνοιγμα σε περιηγητή ιστού
@@ -4301,6 +4346,7 @@ Avatar"
Επιλογές
Επιλογές που αντιστοιχούν σε **%1$s**
Πορτοκαλί
+ Για να χρησιμοποιήσεις Κοινή Χρήση Οθόνης, κάνε αναβάθμιση στην τελευταία έκδοση του OS
Απαιτήσεις έκδοσης ΟS
Άλλες επιλογές
Άλλες αντιδράσεις
@@ -4485,6 +4531,7 @@ Avatar"
Έναρξη ζωντανής μετάδοσης
Παίζει **%1$s**
Ξαφνική εμφάνιση
+ Εμφάνισες το πρόγραμμα αναπαραγωγής σε άλλο παράθυρο
Αφαίρεση από την κορυφή
Επιστροφή στην εφαρμογή
Παραμονή στην κορυφή
@@ -4512,6 +4559,7 @@ Avatar"
Ω ναι, Ακύρωση %1$s
Ακύρωση %1$s;
Δεν μπορέσαμε να ακυρώσουμε τη Nitro συνδρομή σου. Παρακαλούμε προσπάθησε ξανά ή μίλα με την ομάδα υποστήριξης, αν συνεχιστεί αυτό το πρόβλημα.
+ Η ακύρωση θα τεθεί σε ισχύ αμέσως για όλες τις συνδρομές Nitro και ενισχύσεις διακομιστή. Το Discord Tag σου θα είναι τυχαίο, σε περίπτωση που το αλλάξεις.
Αυτή η ετικέτα δεν είναι έγκυρη. Η ετικέτα πρέπει να περιέχει 4 αριθμούς.
Όταν λήξει η συνδρομή σου στο Nitro, η ετικέτα Discord σου θα αλλάξει σε κάτι τυχαίο. Σίγουρα θέλεις ν’ αλλάξεις την ετικέτα Discord σου;
Αλλαγή ετικέτας Discord
@@ -4633,6 +4681,7 @@ Avatar"
Θα αφαιρεθεί από τους συνδεδεμένους διακομιστές και θα ακυρωθεί από τη συνδρομή σου στο τέλος της περιόδου χρέωσής σου: **%1$s**."
Ναι, ακύρωση ενίσχυσης
+ Η συνδρομή σου είναι ληξιπρόθεσμη. Ενημέρωσε τις πληροφορίες πληρωμής σου πριν διαχειριστείς τις ενισχύσεις.
Αυτή η ενίσχυση περιλαμβάνεται με τη συνδρομή Nitro
Ακύρωση ενίσχυσης
Υπήρξε ένα πρόβλημα κατά την προσπάθεια της ακύρωσης ενίσχυσης.
@@ -4694,6 +4743,7 @@ Avatar"
Εκκρεμεί ακύρωση: **%1$s**
Πρέπει να ακυρώσεις την αλλαγή προγράμματος που εκκρεμεί πριν αγοράσεις ενισχύσεις.
Εκκρεμεί ακύρωση ενίσχυσης. Πρέπει να την ενεργοποιήσεις ξανά πριν αγοράσεις ενισχύσεις.
+ Η συνδρομή σου βρίσκεται σε αναμονή. Πρέπει να ενημερώσεις τις πληροφορίες πληρωμής σου πριν αγοράσεις ενισχύσεις.
Η συνδρομή σου είναι ληξιπρόθεσμη. Πρέπει να ενημερώσεις τις πληροφορίες πληρωμής σου πριν αγοράσεις ενισχύσεις.
Επιλέξτε έναν διακομιστή
Ακύρωση συνδρομής ενίσχυσης
@@ -4713,6 +4763,7 @@ Avatar"
Αχρησιμοποίητη ενίσχυση
**%1$sx** %1$s - **%2$s**
**%1$sx** %2$s - **%3$s** (Συνδρομή σε αναμονή)
+ **%1$sx** %2$s (Συνδρομή σε αναμονή)
**%1$sx** %2$s - **%3$s**
**%1$sx** %1$s
**%1$sx** %1$s - **%2$s** (Εκκρεμεί ακύρωση)
@@ -4792,6 +4843,8 @@ Avatar"
Ενημερώστε τις πληροφορίες πληρωμής σας.
Ρυθμίσεις Nitro
Η συνδρομή σου είναι **σε αναμονή**. Παρακαλούμε ενημέρωσε τις πληροφορίες πληρωμής σου, αλλιώς η συνδρομή σου θα λήξει στις %1$s.
+ Η συνδρομή σου είναι σε αναμονή. Ενημέρωσε [τις πληροφορίες πληρωμής σου για %1$s](%2$s), αλλιώς η συνδρομή σου θα λήξει στις **%3$s**.
+ Η **%1$s** συνδρομή σου είναι σε αναμονή. Ενημέρωσε τα στοιχεία πληρωμής σου, αλλιώς η συνδρομή σου θα λήξει στις **%2$s**.
Άλλαξε τον τρόπο πληρωμής σου
Πρέπει να ενημερώσεις τον τρόπο πληρωμής σου. Η συνδρομή σου είναι σε αναμονή και αυτή τη στιγμή δεν έχεις πρόσβαση στα πλεονεκτήματά σου. Παρακαλούμε ενημέρωσε τον τρόπο πληρωμής σου μέχρι τις **%1$s**, αλλιώς θα χάσεις τα πλεονεκτήματα **%2$s**.
Πληροφορίες χρέωσης
@@ -4911,9 +4964,7 @@ Avatar"
[Πολιτική προστασίας απορρήτου](%1$s)
Ρυθμίσεις απορρήτου
Ιδιωτική κατηγορία
- Κάνοντας μια κατηγορία ιδιωτική, όλα τα κλειδωμένα κανάλια μέσα σε αυτήν θα πάρουν τις άδειες της
Ιδιωτικό κανάλι
- Κάνοντας ένα κανάλι ιδιωτικό, μόνο επιλεγμένοι ρόλοι θα έχουν πρόσβαση για ανάγνωση ή σύνδεση σε αυτό το κανάλι
Ιδιωτικά κανάλια
Προφίλ
"Πάρ' το"
@@ -5499,6 +5550,7 @@ ping ήταν **%3$s ms**. Ο ρυθμός απώλειας εξερχόμενω
Απομένει περιορισμένος χρόνος: %1$s
Απομένει περιορισμένος χρόνος: $[](timeHook)
Μόνο με συνδρομή Nitro
+ Λήγει σύντομα
Δυνατότητα χρήσης μόνο για συνδρομητές Nitro
Αγόρασε για %1$s
Άγνωστη τιμή
@@ -5605,6 +5657,7 @@ ping ήταν **%3$s ms**. Ο ρυθμός απώλειας εξερχόμενω
Η ζωντανή μετάδοση ήταν θολή ή είχε pixels
Η ζωντανή μετάδοση κολλούσε ή ανανεωνόταν
Η ζωντανή μετάδοση δεν συγχρονιζόταν με τη φωνή
+ Η ζωντανή μετάδοση σταμάτησε απροσδόκητα
Το stream προκαλεί κάποιο πρόβλημα στην εφαρμογή μου
Πρόβλημα στη ζωντανή μετάδοση
Η ζωντανή μετάδοση κολλάει ή ανανεώνεται
@@ -5686,6 +5739,7 @@ ping ήταν **%3$s ms**. Ο ρυθμός απώλειας εξερχόμενω
Έχεις ένα επίσημο μήνυμα από την ομάδα του Discord.
Επείγον μήνυμα
Πληκτρολόγιο συστήματος
+ Ο χρήστης $[](usernameHook) χρησιμοποίησε $[](commandNameHook) με $[](applicationNameHook)
Είχες μια αναπάντητη κλήση από τον χρήστη %1$s.
Έχεις μια αναπάντητη κλήση από τον χρήστη %1$s που διήρκεσε %2$s.
Ο χρήστης %1$s ξεκίνησε μια κλήση.
@@ -6039,6 +6093,7 @@ ping ήταν **%3$s ms**. Ο ρυθμός απώλειας εξερχόμενω
Ζωντανά στο %1$s
Παίζει ένα παιχνίδι
Παίζει σε %1$s
+ Ζωντανά
Ζωντανά σε %1$s
Βλέπει %1$s
Ο χρήστης **%1$s** δεν αποδέχτηκε το αίτημα φιλίας σου. Ίσως μια άλλη φορά!
@@ -6419,6 +6474,8 @@ ping ήταν **%3$s ms**. Ο ρυθμός απώλειας εξερχόμενω
Σε λειτουργία…
Εξουσιοδότηση λογαριασμού Xbox
Τον έχεις εξαργυρώσει. Ορίστε ο κωδικός σου %1$s. [Περισσότερες λεπτομέρειες](onToggleLegalese)
+ Το δώρο είναι διαθέσιμο μέχρι τις 15 Ιανουαρίου 2021. [Λιγότερες λεπτομέρειες](onToggleLegalese)
+ Το δώρο είναι διαθέσιμο μέχρι τις 15 Ιανουαρίου 2021. [Περισσότερες λεπτομέρειες](onToggleLegalese)
Αυτός ο κωδικός αναφέρεται και στο email επιβεβαίωσης που μόλις σου στείλαμε.
Κάτι πήγε στραβά, προσπάθησε ξανά αργότερα!
Κωδικός Xbox Game Pass για PC
@@ -6430,10 +6487,13 @@ ping ήταν **%3$s ms**. Ο ρυθμός απώλειας εξερχόμενω
Τώρα έχεις πίστωση Nitro! Γίνε συνδρομητής στο **%1$s** για να εφαρμοστεί σήμερα η πίστωση Nitro που έχεις.
Ωραία!
Πίστωση συνδρομής
+ Έχεις και κάτι ακόμα. Οι συνδρομητές Nitro κερδίζουν τώρα 3 μήνες Xbox Game Pass για PC. Η προσφορά είναι διαθέσιμη από τώρα μέχρι τις 15 Ιανουαρίου 2021. [Περισσότερες λεπτομέρειες](onToggleExpand).
+ Έχεις και κάτι ακόμα. Οι συνδρομητές Nitro κερδίζουν τώρα 3 μήνες Xbox Game Pass για PC. Η προσφορά είναι διαθέσιμη από τώρα μέχρι τις 15 Ιανουαρίου 2021. [Λιγότερες λεπτομέρειες](onToggleExpand).
3 μήνες Xbox Game Pass για PC
Xbox Game Pass για PC (3 μήνες)
Σόρρυ, φαίνεται πως ήδη έχεις συνδρομή Nitro. Ωστόσο, μπορούμε να δώσουμε το URL εξαργύρωσης σε έναν φίλο σου και να του στείλουμε 3 μήνες Nitro δωρεάν.
Ωχ, όχι!
+ Δεν ισχύει για συνδρομητές που έχουν ή είχαν Xbox Game Pass για PC, ή που έχουν Xbox Game Pass Ultimate. Εξαργύρωσε τον κωδικό σου για Xbox Game Pass στο [microsoft.com/redeem](https://microsoft.com/redeem) μέχρι τις 15 Φεβρουαρίου 2021. Απαιτείται πιστωτική κάρτα. Αν δεν ακυρώσεις τη συνδρομή, θα χρεωθείς την κανονική τιμή μέλους κάθε μήνα από το τέλος της προωθητικής περιόδου. Δεν υποστηρίζεται σε Windows 10 στη λειτουργία S και σε συσκευές ARM. Ο κατάλογος παιχνιδιών διαφέρει με τον καιρό. Δες το [xbox.com/gamepass](https://xbox.com/gamepass). Όριο: 1 ανά άτομο/λογαριασμό.
Επειδή έχεις Xbox Game Pass Ultimate, σου προσφέρουμε δωρεάν 3 μήνες Nitro!
Σύνδεση
Άνοιξε την εφαρμογή Discord στο κινητό σου
diff --git a/com.discord/res/values-es-rES/plurals.xml b/com.discord/res/values-es-rES/plurals.xml
index f8774b9a01..eb63d8be2b 100644
--- a/com.discord/res/values-es-rES/plurals.xml
+++ b/com.discord/res/values-es-rES/plurals.xml
@@ -787,6 +787,10 @@
- %s usuarios
- 1 usuario
+
+ - estos mensajes
+ - este mensaje
+
- %s servidores no están disponibles debido a una interrupción temporal.
- 1 servidor no está disponible debido a una interrupción temporal.
@@ -928,6 +932,10 @@
- %s mejoras
- %s mejora
+
+ - mejoras del servidor
+ - mejora del servidor
+
- mejoras del servidor
- mejora del servidor
diff --git a/com.discord/res/values-es-rES/strings.xml b/com.discord/res/values-es-rES/strings.xml
index ba20ad9874..28bf43b59d 100644
--- a/com.discord/res/values-es-rES/strings.xml
+++ b/com.discord/res/values-es-rES/strings.xml
@@ -544,6 +544,7 @@ resulta peligroso."
Teléfono
Seleccionar salida de audio
Altavoces
+ No disponible durante videollamada.
Desconocido
Auriculares con cable
Oh, oh. Parece que te han baneado. Ya no podrás interactuar o unirte a este servidor.
@@ -559,6 +560,8 @@ resulta peligroso."
Si has usado este enlace después de intentar iniciar sesión en la aplicación móvil o de escritorio, vuelve e inténtalo de nuevo.
¡Nos alegramos mucho de volver a verte!
%1$s te ha invitado a unirte
+ Te han invitado a jugar
+ %1$s te ha invitado a jugar
Te han invitado a la transmisión de %1$s en
Puedes cambiarlo después.
Inicia sesión y reenvía el enlace.
@@ -1653,6 +1656,7 @@ pulsando el minúsculo texto que hay a continuación."
Utiliza este ajuste para controlar cuánto tiempo tienes que estar inactivo en el escritorio antes de recibir notificaciones push."
Activa esta opción para que un robot de alta tecnología te lea las notificaciones.
¡Vaya! Se ha producido un error supermegarraro. Probablemente sea culpa nuestra, así que vuelve a intentarlo o consulta [nuestra página de estado](%1$s).
+ La prueba de grabación de audio se usa para analizar los problemas de audio. Los últimos cinco minutos se guardan en la carpeta del módulo de voz.
"Mueve automáticamente a los miembros a este canal y los silencia cuando hayan estado inactivos durante más tiempo que
el límite de tiempo de inactividad. Esto no afecta a los navegadores."
"Baja automáticamente el volumen de otras aplicaciones en este porcentaje cuando alguien está hablando.
@@ -2280,6 +2284,7 @@ Aquí también puedes ver las estadísticas de tus canales de anuncios, tu Descu
Oh, oh, algo ha fallado. Vuelve a intentarlo más tarde.
Puede que un miembro de Discord se una a tu servidor para revisar el contenido y las conversaciones. Prometemos no entrometernos. ¡Solo queremos comprobar qué se siente al formar parte de tu comunidad!
Enlace de invitación al servidor permanente (generado automáticamente)
+ Selecciona el idioma principal de tu servidor
Apellidos
¿Creas contenido en otro sitio?
Si no es una de las páginas web incluidas arriba, puedes vincularla aquí.
@@ -2514,6 +2519,7 @@ Aquí también puedes ver las estadísticas de tus canales de anuncios, tu Descu
Se eliminarán características específicas de los servidores de comunidades, como Descubrimiento de servidor e Información del servidor.
¿Seguro que quieres deshabilitar Comunidad?
Deshabilitar Comunidad
+ ¿Seguro?
Habilitar comunidad
Convierte tu servidor en un servidor de comunidades para acceder a herramientas administrativas adicionales que te ayudarán a moderar, dirigir y expandir tu servidor.
No lo hagas si tu servidor es para ti y unos pocos amigos. Los servidores de comunidades sirven para administradores que están construyendo espacios más grandes en los que se pueden reunir personas con intereses comunes.
@@ -2688,13 +2694,28 @@ Perdidos: %2$s"
Aún no hay registros
Hemos roto algo. Vuelve más tarde.
Qué incómodo
+ Cribado de miembros
+ Revisar solicitudes
+ Aprobada
+ Establece unas normas que tienen que aceptar explícitamente los nuevos miembros antes de poder hablar en el servidor (también incluye mandar MD a los miembros).
+ ¡Más requisitos diferentes próximamente!
Describe brevemente de qué trata tu servidor. Esto es lo que verán los usuarios antes de unirse.
Descripción
¡No te olvides de activarla cuando hayas terminado!
Tus restricciones de miembros están listas y en funcionamiento.
¡Esta pantalla les dará la bienvenida a los nuevos miembros cuando se unan!
+ Tierra de Wumpus
+ Configurar cribado de miembros
+ Pendiente
Vista previa
+ Los usuarios no pueden ver ningún contenido del servidor hasta que no cumplan los requisitos. Esto incluye tanto a los que disponen de invitación como a los que entren desde Descubrimiento de servidor (en caso de estar activado).
+ No permitir vista previa
+ Los nuevos miembros pueden ver el servidor, pero no hablar, reaccionar ni enviar MD a los miembros hasta que cumplan los requisitos. Tu servidor no se hace público para aquellos que no tengan invitación, a no ser que esté en Descubrimiento de servidor.
+ Permitir vista previa (recomendado)
+ Vista previa
Tus cambios se guardan automáticamente.
+ Rechazada
+ Personalizar ventana
Añadir rol
Mostrar rol:
Eliminar rol %1$s
@@ -2702,6 +2723,7 @@ Perdidos: %2$s"
%1$s para desbloquear
Ventaja de nivel %1$s desbloqueada
Esta es una característica de Nitro de nivel %1$s. [Comprueba tu nivel actual](%2$s)
+ ¿Seguro? Se eliminará este servidor del programa Partner y de Descubrimiento de servidor.
Tu servidor debe tener al menos %1$s de antigüedad.
Tu servidor debe tener al menos %1$s de antigüedad. Vuelve a intentarlo el %2$s.
¡Aún no!
@@ -2717,6 +2739,7 @@ Perdidos: %2$s"
Por el momento, los nuevos servidores socios deben tener al menos %1$s miembros.
Por el momento, los nuevos servidores socios deben tener al menos %1$s miembros.
No hay suficientes miembros
+ ¿Seguro? Se eliminará este servidor del programa Partner.
Solicitar ser socio
Solo puede solicitarlo el propietario del servidor.
La revisión de tu solicitud está pendiente.
@@ -3307,6 +3330,7 @@ Cuando alguien use el enlace de tu plantilla de servidor, creará un nuevo servi
Te han invitado a unirte a un grupo de MD
Has recibido una invitación, pero…
Te han invitado a ver una transmisión
+ Te han invitado a jugar
Te han invitado a unirte a un canal de voz
Has enviado una invitación para unirse a un servidor
Has enviado una invitación para unirse a un grupo de MD
@@ -3384,6 +3408,7 @@ Cuando alguien use el enlace de tu plantilla de servidor, creará un nuevo servi
Ajustes de enlace de invitación al servidor
Compartir enlace de invitación
¡Comparte este enlace con otros para otorgarles acceso a tu servidor!
+ Comparte este enlace con otros para otorgarles acceso a este servidor y visualizar la transmisión
O envía un enlace de invitación a la transmisión a un amigo
Invitar a la transmisión
Invitar a servidor
@@ -3608,7 +3633,6 @@ Vuelve a intentarlo."
El cumpleaños oficial de Discord es el 13 de mayo de 2015.
Se nos ocurrió crear Discord Nitro mientras desayunábamos patatas.
Originalmente, cuando creamos a Wumpus, nuestra mascota, no iba a tener amigos :(
- Al principio, el tema claro era el único tema que había en Discord. Tiempos oscuros.
Cargando más mensajes
Cargando nota
Puedes usar el modo Streamer para ocultar detalles personales al transmitir.
@@ -3640,6 +3664,7 @@ Vuelve a intentarlo."
Sala
Lo has silenciado
Ya puedes hablar en este servidor. ¡Gracias por tu paciencia!
+ Puede que esta aplicación no permita compartir la pantalla.
Has deshabilitado el vídeo
Configuración regional
Iniciar sesión
@@ -3746,6 +3771,9 @@ No se puede eliminar ni asignar a otros miembros de forma manual."
Esta persona es propietaria del servidor y siempre tiene todos los permisos, independientemente de los roles.
Añadir una pregunta
Añadir una norma
+ Tienes que completar unos pocos pasos más para empezar a hablar
+ Únete a este servidor para empezar a chatear y añádelo a tu lista de servidores.
+ Necesitas un mínimo de dos o más elecciones.
Te enviaremos un correo de verificación tras pulsar Siguiente. Debes verificar tu correo electrónico para continuar.
También se guardarán todos los mensajes y los servidores tras cerrar el navegador.
Confirma tu cuenta para hablar en este servidor.
@@ -3758,6 +3786,10 @@ No se puede eliminar ni asignar a otros miembros de forma manual."
Tienes un correo electrónico verificado.
Reenviar correo electrónico
Ejemplos de normas (¡haz clic en ellas!)
+ Texto de marcador de posición (opcional)
+ Pregunta
+ Tienes que escribir una pregunta.
+ Solo puedes añadir hasta %1$s campos de formulario
¡Próximamente!
Tienes que verificar tu correo electrónico.
Subir archivo
@@ -3770,10 +3802,11 @@ No se puede eliminar ni asignar a otros miembros de forma manual."
Este campo es obligatorio
Leer y aceptar las normas del servidor
Comenzar
- Crea normas en tu servidor y pídeles a los miembros pendientes que las acepten.
- ¡Añade algunos requisitos antes de empezar!
Tendrás que completar los siguientes pasos obligatorios.
Para poder hablar en este servidor…
+ Añadir una opción
+ Solo puedes añadir hasta %1$s elecciones
+ Opción %1$s
Debes tener los permisos de Enviar mensaje en el canal de normas de tu servidor para añadir o editar las normas del servidor aquí.
Completado
Tienes que completar unos pocos pasos más para empezar a hablar en este servidor.
@@ -3781,6 +3814,7 @@ No se puede eliminar ni asignar a otros miembros de forma manual."
%1$s miembros
%1$s en línea
Tienes un número de teléfono verificado.
+ Las menciones de canal y de rol no se mostrarán correctamente en las normas si has desactivado la vista previa.
He leído y acepto las normas
Ser educado y respetuoso
Trata a todo el mundo con respeto. No se tolerará ningún tipo de acoso, caza de brujas, sexismo, racismo o discurso de odio.
@@ -3793,9 +3827,16 @@ No se puede eliminar ni asignar a otros miembros de forma manual."
Ayúdanos a que todo sea seguro
Si ves algo que va en contra de las normas o que no te haga sentir seguro, informa al personal. ¡Queremos que este servidor sea un lugar acogedor!
Ya has añadido normas
+ Tienes que añadir una o más normas.
Verificado
Los requisitos de este servidor han cambiado. Cierra esta ventana y vuelve a intentarlo.
Asegúrate de no introducir tu contraseña ni ningún tipo de información confidencial.
+ Cancelar
+ Continuar de todos modos
+ ¡Te falta una descripción! Diles a los nuevos miembros de qué trata tu servidor.
+ ¡Hola! Parece que tu cribado de miembros todavía no está totalmente configurado. Te falta una descripción y aún no has activado ningún requisito, lo que significa que los nuevos miembros solo verán una ventana vacía.
+ Aún no has activado ningún requisito, lo que significa que los nuevos miembros solo verán una ventana vacía.
+ ¡Espera, todavía no hemos terminado!
Miembros
%1$s
Miembros que coinciden con **%1$s**
@@ -3832,6 +3873,7 @@ No se puede eliminar ni asignar a otros miembros de forma manual."
Tu mensaje es demasiado largo.
%1$s ha dicho %2$s
Rol eliminado
+ %1$s ha respondido a %2$s %3$s
Mensaje retirado.
Acciones de mensajes
Mensajes
@@ -3872,7 +3914,7 @@ No se puede eliminar ni asignar a otros miembros de forma manual."
Respondiendo a **%1$s**
Puedes cambiar a otras aplicaciones para que las vean tus amigos.
¡Estás compartiendo pantalla!
- Otras aplicaciones no pueden compartir el audio en la versión 9 o las anteriores del sistema Android.
+ No es posible compartir el audio en la versión 9 o las anteriores del sistema Android.
Los participantes sin vídeo están ocultos. ¿Quieres mostrarlos?
Compartir pantalla
Compartiendo pantalla
@@ -3939,6 +3981,7 @@ entre canales a los que dicho miembro y el miembro con este permiso tienen acces
del %3$s"
Nueva anulación
Nuevo permiso
+ nuevo rol
Comprendo y estoy de acuerdo con estas condiciones.
Continuar a Discord
"Para seguir usando Discord, lee y acepta
@@ -4012,6 +4055,7 @@ ningún mensaje fijado… aún."
No hay dispositivos de vídeo
Este canal cuenta con permisos especiales. Para activar el vídeo, necesitarás que cambie tus permisos alguien como un moderador o un administrador del servidor.
No tienes permisos de vídeo
+ Hemos deshabilitado la supresión de ruido para mejorar el rendimiento.
Supresión de ruido desactivada
Supresión de ruido activada
¡Habilita la supresión de ruido de Krisp! Haz ruido (como dar palmadas) mientras hablas. Tus amigos solo oirán tu preciosa voz.
@@ -4214,6 +4258,7 @@ ningún mensaje fijado… aún."
Oh, no, una gran barra roja. Hay problemas con tu conexión.
"Estás solo en esta llamada.
Pueden unirse otras personas del chat en cualquier momento."
+ Solo tú puedes %1$s • [Eliminar %1$s](handleDelete).
Abrir
Abrir repetición de conexión
Abrir en navegador
@@ -4226,6 +4271,7 @@ Pueden unirse otras personas del chat en cualquier momento."
Opciones
Opciones que coinciden con **%1$s**
Naranja
+ Para compartir pantalla, actualiza a la versión más reciente del SO
Requisito de versión del SO
Otras opciones
Otras reacciones
@@ -4409,6 +4455,7 @@ Además, puede que el overlay no funcione para todos. Si tienes problemas o preg
Reproducir transmisión
Jugando a **%1$s**
Salir
+ Has movido el jugador a otra ventana
Quitar del primer plano
Volver a la aplicación
Mantener en primer plano
@@ -4435,6 +4482,7 @@ Puedes reanudar tu suscripción en cualquier momento."
Sip, cancelar %1$s
¿Cancelar %1$s?
No hemos podido cancelar tu suscripción Nitro. Vuelve a intentarlo o ponte en contacto con nuestro equipo de soporte técnico si el problema continúa.
+ La cancelación para las suscripciones de Nitro y mejora del servidor se efectuará de inmediato. Tu Discord Tag pasará a ser aleatoria si la habías cambiado.
Esta etiqueta no es válida. Debe tener 4 dígitos.
Cuando termine tu suscripción Nitro, tu Discord Tag pasará a ser aleatoria. ¿Seguro que quieres cambiar tu Discord Tag?
Cambiar Discord Tag
@@ -4482,7 +4530,7 @@ Puedes reanudar tu suscripción en cualquier momento."
¡Suscríbete a Nitro para conseguir %1$s y un descuento en mejoras! [Más información sobre las mejoras del servidor.](%2$s)
Una mejor calidad para los canales de voz y Go Live
Consulta la lista completa de ventajas del servidor en nuestro apartado de [Preguntas frecuentes sobre las mejoras del servidor.](%1$s)
- Este servidor perderá %1$s ventajas dentro de: **%2$s d %3$s h**. Necesitas **%4$s** para conservarlo.
+ Este servidor perderá las ventajas de %1$s dentro de: **%2$s d %3$s h**. Necesitas **%4$s** para conservarlo.
Este servidor perderá %1$s ventajas dentro de poco. Necesitas **%2$s** para conservarlo.
¡Oh, no! ¡Tu servidor va a perder un nivel! Entra a tus Ajustes del servidor para ver más detalles sobre su estado.
Comprobar estado
@@ -4557,6 +4605,7 @@ Se eliminará de los servidores asociados y se cancelará de tu suscripción al
Se eliminará de los servidores asociados y se cancelará de tu suscripción al final de tu periodo de facturación: **%1$s**."
Sí, cancelar la mejora
+ El pago de tu suscripción sigue pendiente. Actualiza tu información de pago antes de gestionar mejoras.
Esta mejora va incluida en tu suscripción Nitro
Cancelar mejora
Ha habido un error al intentar cancelar esta mejora.
@@ -4618,6 +4667,7 @@ Su cancelación está programada para el **%1$s**.
Cancelación pendiente: **%1$s**
Para comprar más mejoras, primero tienes que cancelar el cambio de plan que tienes pendiente.
Tienes una cancelación de mejora pendiente. Para comprar más mejoras, primero tienes que descartarla.
+ Tu suscripción está en suspensión. Tienes que actualizar la información de pago antes de comprar mejoras.
El pago de tu suscripción sigue pendiente. Tienes que actualizar tu información de pago antes de comprar mejoras.
Seleccionar un servidor
Cancelar suscripción de mejora
@@ -4637,6 +4687,7 @@ Mejorar un servidor activa un tiempo de recuperación de 7 días. No podrás env
Mejora sin usar
**%1$sx** %1$s - **%2$s**
**%1$sx** %2$s - **%3$s** (suscripción en suspensión)
+ **%1$sx** %2$s (suscripción en suspensión)
**%1$sx** %2$s - **%3$s**
**%1$sx** %1$s
**%1$sx** %1$s - **%2$s** (cancelación pendiente)
@@ -4716,6 +4767,8 @@ Mejorar un servidor activa un tiempo de recuperación de 7 días. No podrás env
Actualiza tu información de pago.
Ajustes de Nitro
Tu suscripción está **en suspensión**. Actualiza tus datos de pago o la suscripción finalizará el %1$s.
+ Tu suscripción está en suspensión. [Actualiza tus datos de pago de %1$s](%2$s) o la suscripción finalizará el **%3$s**.
+ Tu suscripción de **%1$s** está en suspensión. Actualiza tus datos de pago o la suscripción finalizará el **%2$s**.
Cambiar método de pago
Debes actualizar el método de pago. Tu suscripción está en suspensión y, en estos momentos, no tienes acceso a tus ventajas. Actualiza tu método de pago antes del **%1$s** o perderás las ventajas de **%2$s**.
Información de cobro
@@ -4835,9 +4888,7 @@ activa al pulsar el atajo de teclado **%1$s**."
[Política de Privacidad](%1$s)
Ajustes de privacidad
Categoría privada
- Al hacer privada una categoría, todos los canales bloqueados que pertenezcan a ella heredarán los permisos
Canal privado
- Al hacer privado un canal, solo los roles seleccionados podrán leer o conectarse a este canal
Canales privados
Perfil
Obtener
@@ -5418,6 +5469,7 @@ los podrá escuchar cualquiera que tenga abierto el canal."
Tiempo limitado restante: %1$s
Tiempo limitado restante: $[](timeHook)
Solo con suscripción Nitro
+ Expirará pronto
Solo se puede usar con una suscripción Nitro
Comprar por %1$s
Precio desconocido
@@ -5524,6 +5576,7 @@ todo"
La transmisión se veía borrosa o pixelada
La transmisión iba con retraso o se actualizaba
La transmisión no estaba sincronizada con la voz
+ La transmisión se ha detenido inesperadamente
La transmisión está causando un problema en mi aplicación
Problema de transmisión
La transmisión va con retraso o se actualiza
@@ -5604,6 +5657,7 @@ todo"
Hay un mensaje oficial del equipo de Discord que requiere tu atención.
Mensaje urgente
Teclado del sistema
+ $[](usernameHook) ha utilizado $[](commandNameHook) con $[](applicationNameHook)
Llamada perdida de %1$s.
Tienes una llamada perdida de %1$s que ha durado %2$s.
%1$s ha iniciado una llamada.
@@ -5956,6 +6010,7 @@ Mantén pulsado Máyus para subir directamente."
En directo en %1$s
Jugando
Jugando en %1$s
+ Transmitiendo
Transmitiendo en %1$s
Viendo %1$s
**%1$s** no ha aceptado tu solicitud. ¡Quizá a la próxima!
@@ -6335,6 +6390,8 @@ pregunta o necesitas ayuda."
En proceso…
Autorización de la cuenta de Xbox
Ya lo has obtenido. Aquí tienes tu código %1$s. [Más información](onToggleLegalese)
+ Puedes obtener el regalo hasta el 15 de enero de 2021. [Menos información](onToggleLegalese)
+ Puedes obtener el regalo hasta el 15 de enero de 2021. [Más información](onToggleLegalese)
Este código también está incluido en el correo de confirmación que te acabamos de enviar.
Algo ha fallado, ¡vuelve a intentarlo más tarde!
Código de Xbox Game Pass para PC
@@ -6346,10 +6403,13 @@ pregunta o necesitas ayuda."
¡Ahora tienes crédito de Nitro! Suscríbete hoy a **%1$s** para aplicar tu crédito de Nitro.
¡Bien!
Crédito de suscripción
+ Te hemos traído una cosilla. Ahora, los suscriptores de Nitro consiguen 3 meses de Xbox Game Pass para PC. Ya disponible hasta el 15 de enero de 2021. [Más información](onToggleExpand).
+ Te hemos traído una cosilla. Ahora, los suscriptores de Nitro consiguen 3 meses de Xbox Game Pass para PC. Ya disponible hasta el 15 de enero de 2021. [Menos información](onToggleExpand).
3 meses de Xbox Game Pass para PC
Xbox Game Pass para PC (3 meses)
Lo sentimos, parece que ya tienes una suscripción Nitro. Sin embargo, puedes enviarle tu enlace de canje a un amigo, con el que obtendrá 3 meses gratis de Nitro.
¡Oh, no!
+ No disponible para los miembros que tengan o hayan tenido Xbox Game Pass para PC ni para aquellos miembros que tengan Xbox Game Pass Ultimate. Canjea tu(s) código(s) de Xbox Game Pass en [microsoft.com/redeem](https://microsoft.com/redeem) hasta el 15 de febrero de 2021. Se necesita tarjeta de crédito. A no ser que canceles tu suscripción, todos los meses se te cobrará el precio que haya vigente en ese momento por la membresía una vez que haya acabado el periodo de promoción. No disponible para Windows 10 en modo S ni para dispositivos ARM. El catálogo de juegos varía con el tiempo. Más información en [xbox.com/gamepass](https://xbox.com/gamepass). Límite: 1 por persona/cuenta.
¡Como tienes Xbox Game Pass Ultimate, te damos 3 meses de Nitro gratis!
Vincular
Abre la aplicación de Discord en tu teléfono
diff --git a/com.discord/res/values-fi/plurals.xml b/com.discord/res/values-fi/plurals.xml
index 607ad2ffec..148d4fcaeb 100644
--- a/com.discord/res/values-fi/plurals.xml
+++ b/com.discord/res/values-fi/plurals.xml
@@ -791,6 +791,10 @@
- %s käyttäjää
- 1 käyttäjä
+
+ - viestit
+ - viesti
+
- %s palvelinta ei ole käytettävissä hetkellisen katkoksen.
- 1 palvelin ei ole käytettävissä hetkellisen katkoksen takia.
@@ -932,6 +936,10 @@
- %s nostatusta
- %s nostatus
+
+ - palvelimen nostatuksia
+ - palvelimen nostatuksia
+
- palvelimen nostatuksia
- palvelimen nostatuksia
diff --git a/com.discord/res/values-fi/strings.xml b/com.discord/res/values-fi/strings.xml
index 0174604201..67b7a163e3 100644
--- a/com.discord/res/values-fi/strings.xml
+++ b/com.discord/res/values-fi/strings.xml
@@ -583,6 +583,7 @@ myöntäminen voi olla vaarallista."
Puhelin
Valitse äänen ulostulo
Kaiutin
+ Ei käytettävissä videopuhelun aikana.
Tuntematon
Langallinen kuulokemikrofoni
Oi voi. Näytät saaneen porttikiellon. Et voi enää liittyä tälle palvelimelle tai olla tekemisissä sen kanssa.
@@ -598,6 +599,8 @@ myöntäminen voi olla vaarallista."
Jos käytit tätä linkkiä sen jälkeen, kun olit ensin yrittänyt kirjautua sisään Discordin työpöytä- tai mobiilisovellukseen, palaa takaisin ja yritä uudelleen.
Olemme innoissamme nähdessämme sinut taas!
%1$s kutsui sinut liittymään
+ Sinut on kutsuttu pelaamaan
+ %1$s kutsui sinut pelaamaan
Sinut on kutsuttu käyttäjän %1$s striimiin kohteessa
Voit muuttaa tätä myöhemmin.
Kirjaudu sisään ja lähetä linkki uudelleen.
@@ -1724,6 +1727,7 @@ punaisen varoitusviestin käytöstä klikkaamalla alla näkyvää pikkuruista te
Tällä asetuksella voit hallita sitä, miten pitkään sinun tulee olla poissa, ennen kuin saat mobiili-ilmoituksia."
Ota tämä käyttöön, jos haluat uusinta teknologiaa edustavan robotin lausuvan ilmoituksesi sinulle.
Oho. Onnistuit törmäämään äärimmäisen harvinaiseen virheeseen. Tämä on todennäköisesti meidän syytämme, joten yritä uudelleen tai tarkista [tilasivumme](%1$s).
+ Vianmäärityksen äänitallenteen avulla voidaan analysoida ääniongelmia. Edelliset viisi minuuttia puheesta tallennetaan äänimoduulin kansioon.
"Siirrä automaattisesti jäsenet tälle kanavalle ja mykistä heidät, kun he ovat olleet toimettomia kauemmin kuin
poissaolon aikakatkaisu sallii. Tämä ei koske selaimia."
"Laskee muiden sovelluksien äänenvoimakkuutta tämän prosenttiosuuden verran, kun joku puhuu.
@@ -2354,6 +2358,7 @@ Löydät täältä myös analyysitiedot palvelimesi tiedotekanavista, palvelinha
Jokin meni pieleen. Yritä uudelleen myöhemmin.
Discordin edustaja saattaa liittyä palvelimellesi tarkistamaan sen sisällön ja keskustelut. Lupaamme, ettemme häiritse palvelimen toimintaa. Haluamme vain selvittää, miten yhteisösi toimii.
Maksupalvelimen kutsulinkki (automaattisesti luotu)
+ Valitse palvelimella ensisijaisesti käytetty kieli
Sukunimi
Tuotatko sisältöä missään muualla?
Jos kyseessä ei ole jokin edellä kuvatuista sivustoista, voit linkittää sen tähän.
@@ -2588,6 +2593,7 @@ Löydät täältä myös analyysitiedot palvelimesi tiedotekanavista, palvelinha
Tämä poistaa käytöstä määrätyt yhteisöpalvelimiin liittyvät toiminnot, kuten palvelinhaun ja palvelinanalyysin.
Haluatko varmasti, että yhteisötoiminnot poistetaan käytöstä?
Yhteisötoimintojen poistaminen käytöstä
+ Oletko varma?
Ota yhteisötoiminnot käyttöön
Muuta palvelimesi yhteisöpalvelimeksi, niin saat käyttöösi uusia hallintatyökaluja, jotka auttavat palvelimesi valvomisessa, hallinnoimisessa ja kasvattamisessa.
Älä tee tätä, jos palvelimesi on tarkoitettu vain sinun ja muutaman kaverisi käyttöön. Yhteisöpalvelimet on tarkoitettu ylläpitäjille, jotka haluavat luoda laajoja keskusteluyhteisöjä, jonne samoista asioista kiinnostuneet ihmiset voivat kokoontua yhteen.
@@ -2763,13 +2769,28 @@ Menetetty: %2$s"
Ei vielä lokeja
Rikoimme jotain. Palaa myöhemmin.
Tämäpä kiusallista
+ Jäsenseulonta
+ Tarkista hakemukset
+ Hyväksytty
+ Voit määrittää säännöt, jotka uusien jäsenten on erikseen hyväksyttävä, ennen kuin he voivat keskustella palvelimella (tai lähettää yksityisviestejä muille jäsenille).
+ Lisää vaatimustyyppejä on tulossa pian!
Kuvaile palvelintasi lyhyesti. Käyttäjät näkevät tämän kuvauksen liittyessään.
Kuvaus
Muista ottaa se vielä käyttöön, kun olet valmis!
Liittymisvaatimukset on määritetty ja ne ovat käytössä.
Uudet jäsenet näkevät tämän ruudun liittyessään.
+ Wumpusmaa
+ Aseta jäsenten seulontavaatimukset
+ Odottaa
Esikatselu
+ Käyttäjät eivät näe palvelimen sisältöä ennen kuin he täyttävät vaatimukset. Tämä koskee sekä kutsuttuja että palvelinhaun (jos se on käytössä) kautta palvelimen löytäneitä käyttäjiä.
+ Älä salli esikatselua
+ Uudet jäsenet voivat tarkastella palvelinta mutta he eivät voi keskustella, käyttää palvelimen toimintoja tai lähettää jäsenille yksityisviestejä ennen kuin he ovat täyttäneet vaatimukset. Tämä ei tee palvelimestasi julkista kutsumattomille käyttäjille ellei palvelimesi ole mukana palvelinhaussa.
+ Salli esikatselu (suositeltu)
+ Esikatselu
Muutoksesi tallennetaan automaattisesti.
+ Hylätty
+ Mukauta ruutua
Lisää rooli
Näytä rooli:
Poista rooli %1$s
@@ -2777,6 +2798,7 @@ Menetetty: %2$s"
%1$s avattavana
Tason %1$s etu avattu
Tämä on tason %1$s Nitro-ominaisuus. [Tarkista oma tasotilanteesi](%2$s)
+ Oletko varma? Tämä toiminto poistaa palvelimen kumppaniohjelmasta ja palvelinhausta.
Palvelimesi on oltava vähintään %1$s vanha.
Palvelimesi on oltava vähintään %1$s vanha. Palaa asiaan %2$s.
Ei vielä!
@@ -2792,6 +2814,7 @@ Menetetty: %2$s"
Tällä hetkellä uusilla kumppanipalvelimilla on oltava vähintään %1$s jäsentä.
Tällä hetkellä uusilla kumppanipalvelimilla on oltava vähintään %1$s jäsentä.
Ei riittävästi jäseniä
+ Oletko varma? Tämä toiminto poistaa palvelimen kumppaniohjelmasta.
Hae mukaan kumppaniohjelmaan
Vain palvelimen omistaja voi lähettää hakemuksen.
Hakemuksesi odottaa käsittelyä.
@@ -3395,6 +3418,7 @@ Haluatko lisätietoja Discordista?"
Sinut on kutsuttu ryhmäkeskusteluun
Sait kutsun, mutta…
Sinut on kutsuttu katsomaan striimiä
+ Sinut on kutsuttu pelaamaan
Sinut on kutsuttu puhekanavalle
Lähetit kutsun palvelimelle
Lähetit kutsun ryhmäkeskusteluun
@@ -3472,6 +3496,7 @@ Haluatko lisätietoja Discordista?"
Palvelimen kutsulinkin asetukset
Jaa kutsulinkki
Jaa tämä linkki muille, jotka haluat mukaan palvelimellesi!
+ Jaa tämä linkki muille, jotka haluat tälle palvelimelle ja katsomaan striimiä
Tai lähetä kutsulinkki striimiin kaverille
Kutsu striimiin
Kutsu palvelimelle
@@ -3695,7 +3720,6 @@ Yritä uudelleen."
Discordin virallinen syntymäpäivä on 13.5.2015.
Saimme idean Discord Nitrosta aamiaisperunoita nauttiessamme.
Maskottimme Wumpus kehitettiin alun perin hahmoksi, jolla ei ollut lainkaan kavereita :(
- Discordin alkuaikoina käytössä oli vain vaalea teema. Ne olivat pelottavia aikoja.
Ladataan lisää viestejä
Ladataan muistiinpano
Käyttämällä striimaustilaa voit piilottaa henkilökohtaiset tietosi striimauksen aikana.
@@ -3727,6 +3751,7 @@ Yritä uudelleen."
Aula
Mykistämäsi
Voit nyt jutella tällä palvelimella. Kiitos, että jaksoit odottaa!
+ Tämä sovellus ei ehkä tue ruudunjakoa.
Olet poistanut videon käytöstä
Kieli
Kirjaudu sisään
@@ -3834,6 +3859,9 @@ Roolia ei voida poistaa tai antaa manuaalisesti kenellekään."
Tämä henkilö on palvelimen omistaja ja hänellä on aina kaikki oikeudet riippumatta hänen roolistaan.
Lisää kysymys
Lisää sääntö
+ Sinun on tehtävä muutama lisävaihe, jotta voit alkaa keskustella
+ Ala keskustella tällä palvelimella ja tallenna se palvelinluetteloosi liittymällä palvelimelle.
+ Vaihtoehtoja on oltava vähintään kaksi.
Lähetämme sinulle vahvistusviestin sähköpostiisi, kun valitset Seuraava. Sinun on vahvistettava sähköpostiosoitteesi tämän viestin avulla, jotta voit jatkaa.
Tällöin kaikki viestisi ja palvelimesi tallennetaan, kun suljet selaimen.
Aloita keskustelu tällä palvelimella rekisteröimällä tilisi.
@@ -3846,6 +3874,10 @@ Roolia ei voida poistaa tai antaa manuaalisesti kenellekään."
Sähköpostiosoitteesi on vahvistettu.
Lähetä sähköposti uudelleen
Esimerkkisäännöt (napsauta niitä!)
+ Paikanvaraajateksti (valinnainen)
+ Kysymys
+ Kysymys on määritettävä.
+ Voit lisätä enintään %1$s lomakekenttää
Tulossa pian!
Sinun on vahvistettava sähköpostiosoitteesi.
Tiedoston lataus
@@ -3858,10 +3890,11 @@ Roolia ei voida poistaa tai antaa manuaalisesti kenellekään."
Tämä kenttä on pakollinen
Lue ja hyväksy palvelimen säännöt
Aloita
- Luo palvelimen säännöt ja pyydä liittymistä odottavia jäseniä hyväksymää ne.
- Aloita lisäämällä vaatimuksia.
Sinun on tehtävä seuraavat vaiheet.
Ennen kuin voit jutella tällä palvelimella…
+ Lisää vaihtoehto
+ Voit lisätä enintään %1$s vaihtoehtoa
+ Vaihtoehto %1$s
Sinulla on oltava viestien lähetysoikeus palvelimesi sääntökanavalla, jotta voit lisätä palvelinsääntöjä tänne tai muokata niitä.
Valmis
Sinun on tehtävä muutama lisävaihe, jotta voit alkaa jutella tällä palvelimella.
@@ -3869,6 +3902,7 @@ Roolia ei voida poistaa tai antaa manuaalisesti kenellekään."
%1$s jäsentä
%1$s paikalla
Puhelinnumerosi on vahvistettu.
+ Kanava- ja roolimaininnat eivät näy oikein säännöissä, jos poistat esikatselun käytöstä.
Olen lukenut säännöt ja hyväksyn ne
Ole kohtelias
Kohtele kaikkia kunnioittaen. Kaikenlainen häirintä, vainoaminen, seksismi, rasismi tai vihapuhe on ehdottomasti kielletty.
@@ -3881,9 +3915,16 @@ Roolia ei voida poistaa tai antaa manuaalisesti kenellekään."
Auta pitämään toiminta turvallisena
Jos havaitset jotakin sääntöjen vastaista tai jotakin muuta, joka saa olosi tuntumaan turvattomalta, kerro siitä valvojille. Haluamme tämän palvelimen olevan turvallinen paikka!
Olet jo lisännyt sääntöjä
+ Vähintään yksi sääntö on lisättävä.
Vahvistettu
Tämän palvelimen vaatimukset ovat muuttunut. Sulje tämä ja yritä uudelleen.
Varmista, ettet ole antanut salasanaasi tai muita arkaluonteisia tietoja.
+ Peruuta
+ Jatka silti
+ Kuvaus puuttuu. Kerro uusille jäsenille, mitä palvelimesi käsittelee.
+ Palvelimesi jäsenseulontaa ei ole nähtävästi määritetty täysin valmiiksi. Kuvaus puuttuu eivätkä vaatimukset ole vielä käytössä, joten uudet jäsenet näkevät vain tyhjän ponnahdusruudun.
+ Sinulla ei ole tällä hetkellä vaatimuksia käytössä, joten uudet jäsenet näkevät tyhjän ponnahdusruudun.
+ Odota, et ole vielä valmis!
Jäsenet
%1$s
Jäsenet, joita vastaa **%1$s**
@@ -3920,6 +3961,7 @@ Roolia ei voida poistaa tai antaa manuaalisesti kenellekään."
Viestisi on liian pitkä.
%1$s sanoi %2$s
Poistettu rooli
+ %1$s on vastannut käyttäjälle %2$s %3$s
Viestin kiinnitys poistettu.
Viestitoiminnot
Viestit
@@ -3960,7 +4002,7 @@ Roolia ei voida poistaa tai antaa manuaalisesti kenellekään."
Vastataan käyttäjälle **%1$s**
Voit vaihtaa toisiin sovelluksiin ja muut näkevät mitä teet.
Sinulla on ruudunjako käytössä!
- Muut sovellukset eivät voi jakaa ääntä Android-versiossa 9 ja sitä aiemmissa versioissa.
+ Äänen jako ei ole tuettu Android-versiossa 9 ja sitä aiemmissa versioissa.
Osallistujat, jotka eivät käytä videokuvaa, ovat parhaillaan piilotettuina. Haluatko tuoda heidät näkyviin?
Ruudunjako
Ruudunjakaminen
@@ -4027,6 +4069,7 @@ ainoastaan sellaisten kanavien välillä, joihin sekä hänellä että siirrett
klo %3$s lähtien"
Uusi ohitus
Uusi oikeus
+ uusi rooli
Ymmärrän ja hyväksyn nämä ehdot.
Jatka Discordiin
"Jotta voit jatkaa Discordin käyttöä, lue ja hyväksy
@@ -4101,6 +4144,7 @@ kiinnitettyjä viestejä… vielä."
Ei videolaitteita
Tällä kanavalla on käytössä erikoiskäyttöoikeudet. Jos haluat käyttää videokuvaa kanavalla, sinun on pyydettävä valtuutettua käyttäjää, kuten palvelimen valvojaa tai ylläpitäjää, muuttamaan käyttöoikeuksiasi.
Ei videon käyttöoikeutta
+ Suorituskykyä on parannettu poistamalla kohinanvaimennus käytöstä.
Kohinanvaimennus pois
Kohinanvaimennus päällä
Ota Krispin kohinanvaimennus käyttöön! Kun se on käytössä, voit metelöidä puhuessasi – vaikka taputtamalla – eivätkä kaverisi kuule muuta kuin kauniin äänesi.
@@ -4305,6 +4349,7 @@ kiinnitettyjä viestejä… vielä."
Oho, iso punainen palkki. Yhteytesi takeltelee.
"Olet tässä puhelussa itseksesi.
Muut keskusteluun kuuluvat voivat liittyä puheluun milloin tahansa halutessaan."
+ Vain sinä näet %1$s • [Poista %1$s](handleDelete).
Avaa
Avaa yhteyden toisto
Avaa selaimessa
@@ -4317,6 +4362,7 @@ kiinnitettyjä viestejä… vielä."
Asetukset
Valinnat, joita **%1$s** vastaa
Oranssi
+ Jos haluat käyttää ruudunjakoa, päivitä käyttöjärjestelmä uusimpaan versioon
Käyttöjärjestelmän versiovaatimus
Muut asetukset
Muut reaktiot
@@ -4501,6 +4547,7 @@ jos sinulla on ongelmia tai kysymyksiä!"
Toista koko video
Toista striimi
Pelaa: **%1$s**
+ Olet siirtynyt soittimesta toiseen ikkunaan
Poista päältä
Palaa sovellukseen
Pidä päällimmäisenä
@@ -4528,6 +4575,7 @@ Voit käynnistää tilauksen uudelleen milloin tahansa."
Jep, peru %1$s
Peruutetaanko %1$s?
Emme pystyneet peruuttamaan Nitro-jäsenyyttäsi. Ole hyvä ja yritä uudelleen, tai ota yhteyttä tukeemme, jos ongelma jatkuu.
+ Nitron ja palvelinnostatusten tilausten peruutus tulee voimaan välittömästi. DiscordTagisi vaihtuu satunnaisesti, jos olet muuttanut sitä.
Tämä tagi on virheellinen. Tageissa on oltava 4 numeroa.
DiscordTagisi arvotaan satunnaisesti Nitro-tilauksesi päättyessä. Haluatko varmasti muuttaa DiscordTagiasi?
Vaihda DiscordTagia
@@ -4650,6 +4698,7 @@ Se poistetaan asiaankuuluvilta palvelimilta ja perutaan tilauksestasi, kun lasku
Se poistetaan asiaankuuluvilta palvelimilta ja perutaan tilauksestasi, kun laskutuskautesi päättyy **%1$s**."
Kyllä, peruuta nostatus
+ Tilauksesi maksu on myöhässä. Päivitä maksutietosi ennen kuin hallinnoit nostatuksia.
Tämä nostatus sisältyy Nitro-tilauksesi
Peruuta nostatus
Tätä nostatusta peruutettaessa ilmeni virhe.
@@ -4711,6 +4760,7 @@ Tämä nostatus peruutetaan **%1$s**.
Odottava peruutus: **%1$s**
Sinun on peruutettava odottava tilausmallin muutos, ennen kuin ostat nostatuksia.
Sinulla on nostatuksen peruutus odottamassa. Sinun on kumottava peruutus, ennen kuin voit ostaa nostatuksia.
+ Tilauksesi on jäädytettynä. Sinun on päivitettävä maksutietosi ennen kuin ostat nostatuksia.
Tilauksesi maksu on myöhässä. Sinun on päivitettävä maksutietosi ennen kuin ostat nostatuksia.
Valitse palvelin
Peruuta nostatuksen tilaus
@@ -4730,6 +4780,7 @@ Tämä nostatus peruutetaan **%1$s**.
Käyttämätön nostatus
**%1$sx** %1$s – **%2$s**
**%1$s kpl** %2$s – **%3$s** (tilaus jäädytettynä)
+ **%1$s kpl** %2$s (tilaus jäädytettynä)
**%1$s x** %2$s – **%3$s**
**%1$s kpl** %1$s
**%1$s** %1$s – **%2$s** (peruutus käynnissä)
@@ -4809,6 +4860,8 @@ Tämä nostatus peruutetaan **%1$s**.
Päivitä maksutietosi.
Nitro-asetukset
Tilauksesi on **jäädytettynä**. Päivitä maksutietosi, sillä muutoin tilauksesi päättyy %1$s.
+ Tilauksesi on jäädytettynä. [Päivitä maksutietosi palvelussa %1$s](%2$s), sillä muutoin tilauksesi päättyy **%3$s**.
+ Tilauksesi (**%1$s**) on jäädytettynä. Päivitä maksutietosi, sillä muutoin tilauksesi päättyy **%2$s**.
Vaihda maksutapa
Maksutapasi on päivitettävä. Tilauksesi on jäädytettynä eivätkä siihen liittyvät etusi eivät ole käytettävissä. Päivitä maksutapasi **%1$s** mennessä tai menetät tilauksesi edut (**%2$s**).
Laskutustiedot
@@ -4928,9 +4981,7 @@ Ensisijaisen puhujan aktivointi: **%1$s**."
[Tetosuojakäytäntö](%1$s)
Yksityisyysasetukset
Yksityinen luokka
- Kun teet luokasta yksityisen, kaikki siihen sisältyvät lukitut kanavat perivät sen käyttöoikeudet
Yksityinen kanava
- Kun teet kanavasta yksityisen, vain valituilla rooleilla on oikeus lukea kanavaa tai muodostaa yhteys siihen
Yksityiskanavat
Profiili
Lunasta
@@ -5516,6 +5567,7 @@ Ala kerryttää kokoelmaasi!"
Rajoitettu, aikaa jäljellä: %1$s
Rajoitettu, aikaa jäljellä: $[](timeHook)
Vain Nitro-tilauksella
+ Vanhenee pian
Käytettävissä vain Nitro-tilauksella
Osta hintaan %1$s
Tuntematon hinta
@@ -5622,6 +5674,7 @@ Haluatko tuoda heidät näkyviin?"
Striimi oli sumea tai pikselöitynyt
Striimi lägäsi tai päivittyi jatkuvasti
Striimi ja äänet eivät olleet synkronissa
+ Striimin toisto päättyi odottamatta
Striimaus aiheuttaa ongelmia sovelluksessa
Striimausongelma
Striimi lägää tai päivittyy jatkuvasti
@@ -5703,6 +5756,7 @@ Haluatko varmasti tehdä tämän?"
Olet saanut huomiotasi vaativan virallisen viestin Discordilta.
Kiireinen viesti
Järjestelmänäppäimistö
+ $[](usernameHook) käytti komentoa $[](commandNameHook) sovelluksessa $[](applicationNameHook)
Vastaamaton puhelu käyttäjältä %1$s.
Et vastannut käyttäjän %1$s puheluun, joka kesti %2$s.
%1$s aloitti puhelun.
@@ -6054,6 +6108,7 @@ Jos haluat aloittaa lataamisen heti, pidä vaihtonäppäintä painettuna."Livenä alustalla %1$s
Pelaa peliä
Pelaa alustalla %1$s
+ Striimaa
Striimataan palvelimelle %1$s
Katsoo tätä: %1$s
**%1$s** ei hyväksynyt pyyntöäsi. Ehkä ensi kerralla!
@@ -6434,6 +6489,8 @@ sinulla on jotain kysyttävää tai tarvitset apua."
Käsitellään…
Xbox-tilin valtuutus
Olet lunastanut tämän. Tässä on koodisi: %1$s. [Lisää tietoja](onToggleLegalese)
+ Lahja on lunastettavissa 15.1.2021 asti. [Lisää tietoja](onToggleLegalese)
+ Lahja on lunastettavissa 15.1.2021 asti. [Lisää tietoja](onToggleLegalese)
Tämä koodi on myös sinulle lähetetyssä sähköpostiviestissä.
Jokin meni pieleen, yritä uudelleen myöhemmin.
Xbox Game Pass ‑lunastuskoodi PC:lle
@@ -6445,10 +6502,13 @@ sinulla on jotain kysyttävää tai tarvitset apua."
Sinulla on nyt Nitro-hyvitys! Tilaa **%1$s** vaikka heti, jotta saat hyödynnettyä Nitro-hyvityksesi.
Hienoa!
Tilaushyvitys
+ Meillä lisäbonus tarjolla sinulle. Nitro-tilaajat saavat nyt Xbox Game Passin PC:lle 3 kuukaudeksi. Tarjous on voimassa 15. tammikuuta 2021 asti. [Lisää tietoja](onToggleExpand).
+ Meillä lisäbonus tarjolla sinulle. Nitro-tilaajat saavat nyt Xbox Game Passin PC:lle 3 kuukaudeksi. Tarjous on voimassa 15. tammikuuta 2021 asti. [Vähemmän tietoja](onToggleExpand).
3 kk:n Xbox Game Pass ‑tilaus PC:lle
Xbox Game Pass PC:lle (3 kk)
Sinulla on valitettavasi jo Nitro-tilaus. Voit kuitenkin lähettää lunastuslinkin kaverillesi, niin hänkin saa Nitron käyttöönsä ilmaiseksi 3 kuukaudeksi.
Oi ei!
+ Tarjous ei koske jäseniä, joilla on voimassa oleva Xbox Game Pass ‑tilaus PC:lle tai joilla on ollut tilaus aiemmin tai joilla on voimassa oleva Xbox Game Pass Ultimate ‑tilaus. Lunasta Xbox Game Pass ‑koodisi osoitteessa [microsoft.com/redeem](https://microsoft.com/redeem) 15.2.2021 mennessä. Luottokortti tarvitaan. Mikäli et peruuta tilausta kampanjajakson lopuksi, sinulta veloitetaan voimassa oleva tilausmaksu kuukausittain kampanjajakson päättymisen jälkeen. Ei yhteensopiva Windows 10:n S mode ‑tilan tai ARM-laitteiden kanssa. Pelivalikoima vaihtelee. Lisätietoja on osoitteessa [xbox.com/gamepass](https://xbox.com/gamepass). Rajoitus: 1 kpl henkilöä/tiliä kohti.
Koska sinulla on Xbox Game Pass Ultimate, saat Nitron ilmaiseksi kolmeksi kuukaudeksi!
Linkki
Avaa Discord-sovellus puhelimessasi
diff --git a/com.discord/res/values-fr/plurals.xml b/com.discord/res/values-fr/plurals.xml
index 32ed0d6bc6..797fc10795 100644
--- a/com.discord/res/values-fr/plurals.xml
+++ b/com.discord/res/values-fr/plurals.xml
@@ -791,6 +791,10 @@
- %s utilisateurs
- 1 utilisateur
+
+ - les messages
+ - le message
+
- "%s serveurs sont indisponibles à cause d'une panne temporaire."
- "1 serveur est indisponible à cause d'une panne temporaire."
@@ -932,6 +936,10 @@
- %s boosts
- %s boost
+
+ - boosts de serveur
+ - boost de serveur
+
- boosts de serveur
- boost de serveur
diff --git a/com.discord/res/values-fr/strings.xml b/com.discord/res/values-fr/strings.xml
index b9c1f5ede1..230cf1ef7f 100644
--- a/com.discord/res/values-fr/strings.xml
+++ b/com.discord/res/values-fr/strings.xml
@@ -573,6 +573,7 @@ Un grand pouvoir implique de grandes responsabilités, alors penses-y à deux fo
Téléphone
Sélectionner le périphérique de sortie audio
Haut-parleur
+ Indisponible lors des appels vidéo.
Inconnu
Micro-casque filaire
"Oh, oh. On dirait bien que tu t'es fait bannir. Tu ne pourras plus rejoindre ce serveur ni interagir avec."
@@ -588,6 +589,8 @@ Un grand pouvoir implique de grandes responsabilités, alors penses-y à deux fo
"Si tu as suivi ce lien après avoir essayé de te connecter à l'aide de l'application de bureau ou mobile, reviens en arrière et réessaie."
Nous sommes si heureux de te revoir !
"%1$s t'a invité(e) à rejoindre"
+ Tu as été invité(e) à jouer
+ "%1$s t'a invité(e) à jouer"
Tu as été invité(e) au stream de %1$s sur
Tu pourras changer cela plus tard.
Connecte-toi et renvoie le lien.
@@ -1751,6 +1754,7 @@ en cliquant sur le petit texte tout riquiqui ci-dessous."
Utilise cette option pour contrôler ta durée d'inactivité avant que Discord ne te notifie à nouveau."
"Active cette option pour qu'un robot high-tech te lise tes notifications."
"Oups ! Une erreur très rare s'est produite. C'est probablement de notre faute, nous te recommandons donc de réessayer ou de consulter [notre page d'état des services](%1$s)."
+ "Le diagnostic de l'enregistrement audio est utilisé pour analyser les problèmes audio. Les cinq dernières minutes vocales sont sauvegardées dans le dossier du module vocal."
"Déplace automatiquement les membres dans ce salon après une certaine période d'inactivité
et les rend muets. Cela n'affecte pas les navigateurs."
"Diminue de ce pourcentage le volume des autres applications lorsque quelqu'un parle.
@@ -2374,6 +2378,7 @@ C’est aussi là que se nichent les outils d’analyse des salons des annonces,
"Oh oh, une erreur s'est produite. Merci de réessayer plus tard."
Un membre de Discord peut rejoindre ton serveur pour vérifier son contenu et ses conversations. Nous te promettons de ne pas être intrusifs ; nous voulons juste savoir ce que ça fait de faire partie de ta communauté !
"Lien d'invitation permanent au serveur (généré automatiquement)"
+ Sélectionne la langue principale utilisée sur ton serveur
Nom
"Crées-tu du contenu sur d'autres plateformes ?"
"Si ton contenu n'est pas hébergé sur l'un des sites ci-dessus, tu peux ajouter un lien ici."
@@ -2607,6 +2612,7 @@ C’est aussi là que se nichent les outils d’analyse des salons des annonces,
Cela désactivera les fonctionnalités spécifiques aux serveurs de communauté, comme la Découverte de serveurs et les analyses de serveur.
Tu es sûr(e) de vouloir désactiver la communauté ?
Désactiver la communauté
+ Veux-tu vraiment continuer ?
Activer la communauté
"Convertis ton serveur en serveur de communauté pour avoir accès à des outils d'administration supplémentaires qui t'aideront à mieux modérer, gérer et faire grandir ton serveur."
"Ne le fais pas si ton serveur ne sert qu'à toi et tes amis. Les serveurs de communauté sont pour les administrateurs qui créent de grands espaces où les gens partageant des intérêts communs se retrouvent."
@@ -2780,12 +2786,26 @@ Perdus : %2$s"
Aucun log pour le moment
Nous avons cassé quelque chose. Reviens plus tard.
"C'est gênant"
+ Gestion des critères de sélection des membres
+ Vérifier les candidatures
+ Validée
+ Définis des règles que les membres doivent accepter explicitement avant de pouvoir discuter sur le serveur (envoi de MP aux membres compris).
+ "D'autres types de prérequis seront bientôt disponibles !"
"Décris en quelques mots le thème de ton serveur. C'est ce que les utilisateurs verront avant de le rejoindre."
"N'oublie pas de l'activer quand tu as fini !"
"Ton écran d'admission des membres est opérationnel."
Les nouveaux membres seront accueillis par cet écran quand ils rejoindront le serveur !
+ Paramétrer les critères de sélection des membres
+ En attente
Aperçu
+ "Les utilisateurs ne peuvent voir aucun contenu du serveur tant qu'ils n'ont pas validé les prérequis. Cela s'applique autant aux personnes invitées qu'à celles venues depuis la Découverte de serveurs (si activée)."
+ Ne pas autoriser la prévisualisation
+ "Les nouveaux membres peuvent parcourir le serveur mais ne peuvent pas discuter, réagir ou envoyer des MP aux autres membres tant qu'ils n'ont pas validé les prérequis. Cela ne rend pas ton serveur public pour ceux ne disposant pas d'une invitation, à moins qu'il ne soit dans la Découverte de serveurs."
+ Autoriser la prévisualisation (recommandé)
+ Aperçu
Tes modifications sont sauvegardées automatiquement.
+ Refusée
+ Personnaliser la fenêtre
Ajouter un rôle
Afficher le rôle :
Supprimer le rôle de %1$s
@@ -2793,6 +2813,7 @@ Perdus : %2$s"
%1$s à déverrouiller
Avantage niveau %1$s déverrouillé
Ceci est une fonctionnalité Nitro niveau %1$s. [Vérifie ton niveau](%2$s)
+ Veux-tu vraiment continuer ? Ton serveur sera retiré du Partner Program et de la Découverte de serveurs.
Ton serveur doit avoir au moins %1$s.
"Ton serveur doit avoir au moins %1$s. Réessaye le %2$s s'il te plaît."
Pas tout à fait !
@@ -2808,6 +2829,7 @@ Perdus : %2$s"
Actuellement, les nouveaux serveurs partenaires doivent avoir au moins %1$s membres.
Actuellement, les nouveaux serveurs partenaires doivent avoir au moins %1$s membres.
Membres insuffisants
+ Veux-tu vraiment continuer ? Ton serveur sera retiré du Partner Program.
Postule pour le partenariat
Seul le propriétaire du serveur peut faire la demande.
"Ta candidature est en cours d'examination."
@@ -3400,6 +3422,7 @@ Tu veux en savoir plus sur Discord ?"
Tu as été invité(e) à rejoindre un groupe privé
Tu as reçu une invitation, mais…
Tu as été invité(e) à regarder un stream
+ Tu as été invité(e) à jouer
Tu as été invité(e) à rejoindre un salon vocal
Tu as envoyé une invitation à rejoindre un serveur
Tu as envoyé une invitation à rejoindre un groupe privé
@@ -3477,6 +3500,7 @@ Tu veux en savoir plus sur Discord ?"
"Paramètres des liens d'invitation au serveur"
"Partager le lien d'invitation"
"Partage ce lien avec d'autres personnes pour leur permettre d'accéder à ton serveur !"
+ "Partage ce lien avec d'autres personnes pour leur permettre d'accéder à ce serveur et de regarder le stream"
"Ou, envoyer un lien d'invitation au stream à un ami"
Inviter dans le stream
Inviter sur le serveur
@@ -3701,7 +3725,6 @@ Ressaie, s'il te plaît."
La date de création officielle de Discord est le 13 mai 2015.
"L'idée de l'abonnement Discord Nitro nous est venue en mangeant nos céréales au petit déj'."
"Notre mascotte, Wumpus, avait été créée à l'origine comme un personnage qui n'avait pas d'amis :("
- "À ses débuts, Discord n'avait que le thème clair de disponible. Difficile à imaginer, on sait."
Chargement des messages
Chargement de la note
Tu peux utiliser le mode streamer pour masquer tes informations personnelles en streamant.
@@ -3732,6 +3755,7 @@ Ressaie, s'il te plaît."
Chargement de ton code pin
Rendu muet par toi
Tu peux maintenant discuter dans ce serveur. Nous te remercions pour ta patience !
+ "Cette application ne semble pas pouvoir supporter le partage d'écran."
Tu as désactivé la vidéo
Langue
Se connecter
@@ -3838,6 +3862,9 @@ Il ne peut être ni assigné manuellement à d'autres membres, ni supprimé."Cette personne est propriétaire du serveur et possèdes toujours toutes les permissions, indépendamment des rôles.
Ajouter une question
Ajouter une règle
+ Tu dois terminer encore quelques étapes avant de pouvoir discuter
+ Rejoins ce serveur pour discuter et enregistre-le dans ta liste de serveurs.
+ Tu dois renseigner au moins deux choix.
"Nous t'enverrons un e-mail de vérification quand tu appuieras sur Suivant. Pour continuer, vérifie ton adresse e-mail."
Tes serveurs et tes messages seront conservés même après avoir fermé ton navigateur.
Enregistre ton compte pour parler sur ce serveur.
@@ -3850,6 +3877,9 @@ Il ne peut être ni assigné manuellement à d'autres membres, ni supprimé."Tu possèdes une adresse e-mail vérifiée.
"Renvoyer l'e-mail"
Exemples de règles (clique dessus !)
+ Texte temporaire (facultatif)
+ Tu dois entrer une question.
+ "Tu peux ajouter jusqu'à %1$s champs de formulaire maximums"
Bientôt sur vos écrans !
Tu dois vérifier ton adresse e-mail.
Mise en ligne de fichier
@@ -3862,10 +3892,10 @@ Il ne peut être ni assigné manuellement à d'autres membres, ni supprimé."Ce champ est obligatoire
Lire et accepter les règles du serveur
Commencer
- Crée des règles pour ton serveur et demande aux membres en attente de les accepter.
- Ajoute des conditions pour commencer !
Tu dois suivre et terminer les étapes ci-dessous.
Avant de pouvoir discuter sur ce serveur…
+ Ajouter une option
+ "Tu peux ajouter jusqu'à %1$s choix maximums"
Tu dois avoir la permission Envoyer un message pour le salon des règles de ton serveur pour ajouter ou modifier les règles du serveur.
Terminer
Tu dois terminer encore quelques étapes avant de pouvoir discuter sur ce serveur.
@@ -3873,6 +3903,7 @@ Il ne peut être ni assigné manuellement à d'autres membres, ni supprimé."%1$s membres
%1$s en ligne
Tu possèdes un numéro de téléphone vérifié.
+ Les mentions de rôles et de salons ne seront pas affichées correctement dans les règles si tu as désactivé la prévisualisation.
"J'ai lu et accepté les règles"
Reste courtois et respectueux
Traitez tout le monde avec respect. Aucun harcèlement, chasse aux sorcières, sexisme, racisme ou discours de haine ne sera toléré.
@@ -3885,9 +3916,16 @@ Il ne peut être ni assigné manuellement à d'autres membres, ni supprimé."Aidez à créer un environnement sain
"Si tu remarques quelque chose de contraire aux règles ou qui te met dans un sentiment d'insécurité, informe-en les modérateurs. Nous voulons que ce serveur soit accueillant pour tout le monde !"
Tu as déjà ajouté des règles
+ Tu dois ajouter au moins une règle.
Vérifié
Les conditions du serveur ont été modifiées. Merci de bien vouloir fermer ceci et de réessayer.
Assure-toi de ne pas avoir écrit ton mot de passe ou toute autre information sensible.
+ Annuler
+ Continuer quand même
+ Il te manque une description ! Tu dois dire à tes nouveaux membres en quoi consiste ton serveur.
+ "Attention, tes paramètres de critères de sélection de membres ne sont pas complets. Tu n'as pas fait de description ni activé aucun prérequis pour le moment, ce qui signifie que les nouveaux membres ne verront qu'une fenêtre vide."
+ "Tu n'as activé aucun prérequis pour le moment, ce qui signifie que les nouveaux membres ne verront qu'une fenêtre vide."
+ "Attends, tu n'as pas fini !"
Membres
%1$s
Membre(s) correspondant à **%1$s**
@@ -3923,6 +3961,7 @@ Il ne peut être ni assigné manuellement à d'autres membres, ni supprimé."Ton message est trop long.
%1$s a dit : %2$s
Rôle supprimé
+ %1$s a répondu à %2$s %3$s
Message désépinglé.
Actions des messages
Échec du chargement des messages
@@ -3962,7 +4001,7 @@ Il ne peut être ni assigné manuellement à d'autres membres, ni supprimé."Répondre à **%1$s**
"Tu peux aller sur d'autres applications pour les montrer à tes amis."
Tu partages ton écran !
- "Les autres applications ne peuvent pas partager l'audio sur Android version 9 ou inférieure."
+ "Le partage audio n'est pas supporté sur Android version 9 ou inférieure."
Les participants dont la vidéo est désactivée sont actuellement cachés. Veux-tu les afficher ?
"Partage d'écran"
"En partage d'écran"
@@ -4029,6 +4068,7 @@ Il ne peut être ni assigné manuellement à d'autres membres, ni supprimé."
Nouvelle dérogation
Nouvelle permission
+ nouveau rôle
"Je comprends et j'accepte ces modalités et conditions."
Continuer vers Discord
"Pour continuer à utiliser Discord, tu dois d'abord lire et accepter
@@ -4103,6 +4143,7 @@ de message épinglé… pour l'instant."
Aucun périphérique vidéo
Ce salon a des permissions spéciales. Pour pouvoir utiliser la vidéo, tu dois demander à un modérateur ou un administrateur de changer tes permissions.
Aucune permission vidéo
+ Nous avons désactivé la suppression du bruit pour améliorer les performances.
Suppression du bruit désactivée
Suppression du bruit activée
"Active la suppression du bruit Krisp ! Fais du bruit (tape dans tes mains par exemple), tout en parlant. Tes amis n'entendront rien d'autre que ta magnifique voix."
@@ -4304,6 +4345,7 @@ de message épinglé… pour l'instant."
Oh non, une grosse barre rouge. Ta connexion a des problèmes.
"Tu es seul(e) dans cet appel.
D'autres membres de cette discussion peuvent le rejoindre à tout moment."
+ Toi seul(e) peux voir %1$s — [Rejeter %1$s](handleDelete).
Ouvrir
Ouvrir la relecture de connexion
Ouvrir dans le navigateur web
@@ -4315,6 +4357,7 @@ de message épinglé… pour l'instant."
facultatif
Paramètres
Options correspondant à **%1$s**
+ "Pour utiliser le partage d'écran, télécharge la dernière version de ton système d'exploitation"
"Prérequis pour la version du système d'exploitation"
Autres options
Autres réactions
@@ -4495,6 +4538,7 @@ Il se peut aussi que l'overlay ne soit pas compatible pour tout le monde. Si tu
Lancer le stream
Joue à **%1$s**
Passer en lecteur réduit
+ "Le lecteur s'est ouvert dans une autre fenêtre"
Retirer du premier plan
"Retour à l'application"
Garder en premier plan
@@ -4522,6 +4566,7 @@ Tu peux te réabonner à tout moment."
Ouaip, résilier %1$s
Résilier %1$s ?
"Nous n'avons pas pu résilier ton abonnement à Nitro. Réessaie ou prends contact avec notre équipe de support si le problème persiste."
+ "La résiliation prendra effet immédiatement pour tout abonnement Nitro ou Boosts de serveur. Ton Discord Tag sera régénéré aléatoirement si tu l'as changé."
Ce tag est invalide. Les tags doivent contenir 4 chiffres.
Lorsque ton abonnement Nitro se terminera, ton Discord Tag sera regénéré aléatoirement. Tu es sûr(e) de vouloir changer ton Discord Tag ?
Changer de Discord Tag
@@ -4643,6 +4688,7 @@ Il sera retiré des serveurs associés et il disparaîtra de ton abonnement à l
Il sera retiré des serveurs associés et il disparaîtra de ton abonnement à la fin de ta période de facturation : **%1$s**."
Oui, annuler le boost
+ Ton abonnement est échu. Mets à jour tes informations de paiement avant de pouvoir gérer tes boosts.
Ce boost est inclus dans ton abonnement Discord Nitro
Annuler le boost
"Une erreur s'est produite lorsque tu as tenté d'annuler ce boost."
@@ -4704,6 +4750,7 @@ Ce boost sera résilié le : **%1$s**.
Annulation prévue : **%1$s**
"Tu dois annuler ton changement d'abonnement prévu avant d'acheter des boosts."
"Une résiliation est prévue sur l'un de tes boosts. Tu dois l'annuler avant d'acheter d'autres boosts."
+ "Ton abonnement est suspendu. Mets à jour tes informations de paiement avant d'acheter des boosts."
"Ton abonnement est échu. Mets à jour tes informations de paiement avant d'acheter des boosts."
Sélectionner un serveur
"Résilier l'abonnement Boost"
@@ -4723,6 +4770,7 @@ Ce boost sera résilié le : **%1$s**.
Boost encore inutilisé
**%1$sx** %1$s - %2$s
**%1$sx** %2$s - **%3$s** (abonnement suspendu)
+ **%1$sx** %2$s (abonnement suspendu)
**%1$sx** %2$s - **%3$s**
**%1$sx** %1$s
**%1$sx** %1$s - **%2$s** (Annulation en attente)
@@ -4802,6 +4850,8 @@ Ce boost sera résilié le : **%1$s**.
Mets à jour tes informations de paiement.
Paramètres Nitro
Ton abonnement est **suspendu**. Mets à jour tes informations de paiement ou ton abonnement prendra fin le %1$s.
+ Ton abonnement est suspendu. [Mets à jour tes informations de paiement pour %1$s](%2$s) ou ton abonnement prendra fin le **%3$s**.
+ Ton abonnement à **%1$s** est suspendu. Mets à jour tes informations de paiement ou ton abonnement prendra fin le **%2$s**.
Changer ton mode de paiement
"Ton mode de paiement doit être mis à jour. Ton abonnement est suspendu, tu n'as actuellement pas accès à tes avantages. Mets à jour ton mode de paiement avant le **%1$s** ou tu perdras tes avantages **%2$s**."
Informations de facturation
@@ -4920,9 +4970,7 @@ La voix prioritaire est activée en actionnant la touche **%1$s**."
[Politique de Confidentialité](%1$s)
Paramètres de confidentialité
Catégorie privée
- "En définissant une catégorie comme « privée », tous les salons verrouillés à l'intérieur de celle-ci hériteront des permissions"
Salon privé
- En définissant un salon comme « privé », seuls les rôles sélectionnés pourront lire ou se connecter à celui-ci
Salons privés
Profil
Récupérer
@@ -5497,6 +5545,7 @@ Agrandis ta collection !"
Temps restant : %1$s
Temps restant : $[](timeHook)
Disponible uniquement avec un abonnement Nitro
+ Expire bientôt
Utilisable uniquement avec un abonnement Nitro
Acheter pour %1$s
Prix inconnu
@@ -5604,6 +5653,7 @@ Veux-tu les afficher ?"
Le stream était flou ou pixelisé
Le stream laguait ou se réactualisait
Le stream était en décalage avec la voix
+ "Le stream s'est interrompu de façon inexpliquée"
Streamer crée des problèmes avec mon application
Problème de streaming
Le stream lague ou se réactualise
@@ -5684,6 +5734,7 @@ Tu es sûr(e) de vouloir faire ça ?"
Un message officiel de Discord requiert ton attention.
Message urgent
Clavier système
+ $[](usernameHook) a utilisé $[](commandNameHook) avec $[](applicationNameHook)
Tu as manqué un appel de %1$s.
Tu as manqué un appel de %1$s qui a duré %2$s.
%1$s a commencé un appel.
@@ -6039,6 +6090,7 @@ Maintiens la touche Maj pour uploader directement."
En direct sur %1$s
En train de jouer
Joue sur %1$s
+ En direct
Streame sur %1$s
Regarde %1$s
"**%1$s** n'a pas accepté ta demande. La prochaine fois, peut-être !"
@@ -6416,6 +6468,8 @@ ou besoin d'aide."
Chargement…
Autorisation du compte Xbox
Tu as récupéré ceci. Voici ton code : %1$s. [Voir les détails](onToggleLegalese)
+ "Cadeau récupérable jusqu'au 15 janvier 2021. [Masquer les détails](onToggleLegalese)"
+ "Cadeau récupérable jusqu'au 15 janvier 2021. [Voir les détails](onToggleLegalese)"
"Ce code est également inscrit dans l'e-mail de confirmation que nous venons de t'envoyer."
"Une erreur s'est produite. Merci de réessayer plus tard !"
Code pour Xbox Game Pass pour PC
@@ -6427,10 +6481,13 @@ ou besoin d'aide."
"Tu as maintenant tes crédits Nitro ! Souscris à l'abonnement **%1$s** dès aujourd'hui pour appliquer tes crédits Nitro."
Cool !
"Crédit d'abonnement"
+ "On a un cadeau à te faire : les abonnés Nitro bénéficient de 3 mois de Xbox Game Pass pour PC. Offre valable dès maintenant, jusqu'au 15 janvier 2021. [Voir les détails](onToggleExpand)."
+ "On a un cadeau à te faire : les abonnés Nitro bénéficient de 3 mois de Xbox Game Pass pour PC. Offre valable dès maintenant, jusqu'au 15 janvier 2021. [Masquer les détails](onToggleExpand)."
3 mois de Xbox Game Pass pour PC
Xbox Game Pass pour PC (3 mois)
"Désolé, on dirait que tu as déjà un abonnement Nitro. Tu peux quand même donner ton URL de l'offre à un ami pour lui offrir 3 mois d'abonnement Nitro gratuit."
Oh non !
+ "Non valide pour les membres Xbox Game Pass pour PC anciens ou actuels, ni pour les membres Xbox Game Pass Ultimate actuels. Récupère ton ou tes codes sur [microsoft.com/redeem](https://microsoft.com/redeem) avant le 15 janvier 2021. Carte bancaire requise. Sauf annulation, tu devras régler chaque mois le montant en cours de l'abonnement standard lorsque la période promotionnelle sera terminée. Non supporté par Windows 10 en mode S et sur les appareils de type ARM. Le catalogue de jeux change avec le temps. Voir [xbox.com/gamepass](https://xbox.com/gamepass). Limite : 1 par personne/compte."
Avec cet Xbox Game Pass Ultimate, tu obtiens 3 mois de Nitro gratuits !
Lien
"Ouvre l'application Discord sur ton téléphone"
diff --git a/com.discord/res/values-hr/plurals.xml b/com.discord/res/values-hr/plurals.xml
index df72473df3..1923213741 100644
--- a/com.discord/res/values-hr/plurals.xml
+++ b/com.discord/res/values-hr/plurals.xml
@@ -892,6 +892,10 @@
- %s korisnika
- %s korisnik
+
+ - poruke
+ - poruku
+
- %s servera je nedostupno zbog privremenog prekida.
- 1 server je nedostupan zbog privremenog prekida.
@@ -1054,6 +1058,11 @@
- %s Boost
- %s Boosta
+
+ - server boostova
+ - server boost
+ - server boosta
+
- server boostova
- server boost
diff --git a/com.discord/res/values-hr/strings.xml b/com.discord/res/values-hr/strings.xml
index 4ec32b8ab7..a89ef07646 100644
--- a/com.discord/res/values-hr/strings.xml
+++ b/com.discord/res/values-hr/strings.xml
@@ -553,6 +553,7 @@ onda neka netko pozove tebe."
Telefon
Odaberi audio izlaz
Zvučnik
+ Nedostupno tijekom video poziva.
Nepoznato
Slušalice sa žicom
Opalac. Izgleda da te je banalo. Nećeš više moći pristupiti ovom serveru ili imati bilo kakav kontakt s njim.
@@ -568,6 +569,8 @@ onda neka netko pozove tebe."
Ukoliko si slijedio/la ovaj link nakon pokušaja prijave na računalnoj ili mobilnoj aplikaciji, molimo te da ideš nazad i pokušaš ponovno.
Jako smo uzbuđeni što te ponovno vidimo!
%1$s te pozvao/la da se pridružiš
+ Pozvan/a si da se pridružiš igrati
+ %1$s te pozvao/la da igraš
Imaš poziv da se priključiš streamu korisnika %1$s u
Ovo možeš promijeniti kasnije.
Molimo prijavi se i ponovno pošalji link.
@@ -1673,6 +1676,7 @@ Možeš se pouzdati u nas da ćemo ostaviti dobar dojam."
Ovom postavkom možeš kontrolirati koliko dugo trebaš biti neaktivnan ili neaktivna na računalu da bi primao/la push obavijesti."
Uključi ovo kako bi ti robot napredne tehnologije čitao obavijesti.
Ajme! Ulovio si jednu jako rijetku pogrešku. Ovo je vjerojatno naša greška pa pokušaj ponovno ili provjeri [našu stranicu o statusu](%1$s).
+ Audio snimak za dijagnostiku koristi se kako bi se analizirale poteškoće sa zvukom. Posljednjih pet minuta glasa spremljeno je u mapu glasovnog modula.
"Automatski prebaci članove u ovaj kanal i utišaj ih kada su neaktivni duže od definiranog
vremena neaktivnosti. Ovo ne vrijedi za preglednike."
Smanji glasnoću ostalih aplikacija za ovaj postotak dok netko priča. Postavi na 0%% za isključenje prigušenja.
@@ -2286,6 +2290,7 @@ Osim toga, ovdje imaš žive podatke koji se odnose na analitiku kanala za najav
Uh, nešto je pošlo po zlu. Molimo pokušaj ponovo kasnije.
Može se dogoditi da će se netko od Discordovog osoblja nekada malo pridružiti na tvoj server kako bi pogledao što sve na njemu ima i o čemu se razgovara. Obećajemo da nećemo biti naporni, samo želimo doznati kako je to kad je netko dijelom vaše zajednice!
Stalni link pozivnice za server (automatski stvoren)
+ Odaberi primarni jezik kojim će se ljudi na tvom serveru služiti
Prezime
Stvaraš li sadržaj negdje drugdje?
Ako to nije jedno od gore navedenih web mjesta, možeš ga povezati ovdje.
@@ -2520,6 +2525,7 @@ Osim toga, ovdje imaš žive podatke koji se odnose na analitiku kanala za najav
To će ukloniti određene značajke, kao što su Otkrivanje servera ili Razrada servera za Servere zajednice.
Želiš li sigurno onemogućiti Zajednicu?
Onemogućavanje Zajednice
+ Sigurno to želiš?
Omogući zajednicu
Pretvori svoj server u Server zajednice i onda ćeš dobiti dodatne alate za administriranje koji će ti pomoći moderiranje, vođenje i rast tvojeg servera.
Ako je to server koji služi samo tebi i tvojim frendovima, onda bolje nemoj to učiniti. Serveri zajednice namijenjeni su adminima koji rade na stvaranju većih zajednica koje čine prostor u kojem se ljudi okupljaju na temu nečega što im je zajedničko.
@@ -2694,13 +2700,28 @@ izgubljeno: %2$s"
Još nema aktivnosti
Nešto smo pokvarili. Vrati se kasnije.
Ovo je nezgodno
+ Probir članstva
+ Pregled zahtjeva
+ Odobreno
+ Podesi pravila na koja novi članovi moraju izričito pristati prije nego im se dopusti da razgovaraju na serveru (to vrijedi i za DM članovima).
+ Uskoro ćemo imati još neke vrste zahtjeva!
Ukratko objasni čime se ovaj server bavi. To je ono što će korisnici vidjeti prije nego se pridruže.
Opis
Nemoj zaboraviti omogućiti ga nakon što si završio!
Tvoja Propusna vrata za članove sad su aktivna i rade kao urica.
Taj će zaslon služiti kao pozdrav novim članovima nakon što se pridruže!
+ Wumpusovo carstvo
+ Podesi pravila za probir članstva
+ U tijeku
Pretpregled
+ Korisnici ne mogu vidjeti ništa što se događa na serveru sve dok ne udovolje zahtjevima. To se odnosi i na one koji su pozvani, a i na one koji su došli kroz Otkrivanje servera (ako je omogućeno).
+ Nemoj dopustiti Pretpregled
+ Novi članovi mogu pregledavati što ima na serveru, ali ne mogu bacati reakcije, ne mogu razgovarati niti slati DM drugima, sve dok ne udovolje zahtjevima. To neće tvoj server učiniti javnim za one koji nemaju pozivnicu, osim ako slučajno nije u Otkrivanju servera.
+ Dopusti Pretpregled (Preporučeno)
+ Pretpregled
Promjene se pohranjuju automatski.
+ Odbijeno
+ Prilagodi probir
Dodaj ulogu
Prikaži ulogu:
Ukloni ulogu %1$s
@@ -2708,6 +2729,7 @@ izgubljeno: %2$s"
%1$s do otključavanja
Otključana je posebna pogodnost razine %1$s
Ovo je Nitro značajka razine %1$s. [Provjeri svoj status](%2$s)
+ Sigurno to želiš? Time će se tvoj server ukloniti iz Partner Programa i Otkrivanja servera.
Tvoj server mora biti star barem %1$s.
Tvoj server mora biti star barem %1$s. Provjeri ponovo %2$s.
Ne još!
@@ -2723,6 +2745,7 @@ izgubljeno: %2$s"
Za sada, novi partnerski serveri moraju imati barem %1$s članova.
Za sada, novi partnerski serveri moraju imati barem %1$s članova.
Nema dovoljno članova
+ Sigurno to želiš? Time će se tvoj server ukloniti iz Partner Programa.
Prijavi se za partnerstvo
Može se prijaviti samo vlasnik servera.
Tvoja prijava čeka potvrdu.
@@ -3316,6 +3339,7 @@ Kad netko koristi poveznicu na tvoj predložak servera, tada stvara novi server
Pozvan/a si da se pridružiš privatnoj grupi
Primio/la si pozivnicu, ali…
Pozvan/a si da gledaš streaming
+ Pozvan/a si da se pridružiš igrati
Pozvan/a si da se pridužiš glasovnom kanalu
Poslao/la si pozivnicu za pridruživanje serveru
Poslao/la si pozivnicu za pridruživanje privatnoj grupi
@@ -3393,6 +3417,7 @@ Kad netko koristi poveznicu na tvoj predložak servera, tada stvara novi server
Postavke poveznice za pozivnicu servera
Podijeli Link pozivnice
Podijeli ovaj link s drugima da im dopustiš pristup svome serveru!
+ Podijeli ovaj link s drugima kako bi im dopustio/la pristup ovom serveru i gledanju streama
Ili pošalji link pozivnice na stream prijatelju
Pozovi na stream
Pozovi na server
@@ -3616,7 +3641,6 @@ Molimo pokušaj ponovno."
Službeno, Discord se rodio 13. svibnja 2015.
Ideja za Discord Nitro pala nam je na pamet kad smo doručkovali neke njoke na tavi.
Wumpus, naša maskota, izvorno je smišljen kao lik koji nema nijednog prijatelja :(
- U početku je Discord imao samo jednu temu i ta je bila svijetla. Teška vremena.
Učitavanje više poruka
Učitavanje bilješke
Streamer način rada ti omogućuje da sakriješ svoje osobne podatke tijekom streaminga.
@@ -3647,6 +3671,7 @@ Molimo pokušaj ponovno."
Učitavanje pina
Utišano s tvoje strane
Sada možeš razgovarati na ovom serveru. Hvala na strpljenju!
+ Moguće je da ova aplikacija ne podržava dijeljene zaslona.
Video si onemogućio/la ti
Jezik
Prijava
@@ -3752,6 +3777,9 @@ Ne može se ručno dodijeliti članovima ili biti izbrisana."
Ova osoba je vlasnik servera i uvijek će imati sve dozvole neovisno o ulogama.
Dodaj pitanje
Dodaj ulogu
+ Prije nego možeš razgovarati, moraš obaviti još nekoliko stvari
+ Pridruži se ovom serveru i počni chat i pohrani ga u svoj popis servera.
+ Moraš imati najmanje dva izbora, a može i više.
Nakon što pritisneš Dalje, poslat ćemo ti e-poštu za verifikaciju. Za nastavak je obavezno verificirati adresu e-pošte.
To će također spremiti sve tvoje poruke i servere čak i nakon što zatvoriš preglednik.
Preuzmi svoj račun i onda možeš razgovarati na ovom serveru.
@@ -3764,6 +3792,10 @@ Ne može se ručno dodijeliti članovima ili biti izbrisana."
Imaš potvrđenu adresu e-pošte.
Ponovno e-poštu
Primjeri pravila (klikni po njima!)
+ Tekst za rezervirano mjesto (po želji)
+ Pitanje
+ Moraš unijeti neko pitanje.
+ Možeš dodati najviše do %1$s polja obrasca
Dolazi uskoro!
Moraš potvrditi svoju adresu e-pošte.
Prijenos datoteke
@@ -3776,10 +3808,11 @@ Ne može se ručno dodijeliti članovima ili biti izbrisana."
Ovo polje je obavezno
Pročitaj i prihvati pravila servera
Započni
- Sastavi pravila za svoj server i zatraži od članova na čekanju da ih prihvate.
- Dodaj poneki zahtjev da bi se stvari pokrenule!
Trebaš proći obavezni postupak u nastavku.
Prije nego možeš razgovarati na ovom serveru…
+ Dodaj opciju
+ Možeš dodati najviše do %1$s mogućih izbora
+ Opcija %1$s
Da bi ovdje bilo moguće dodavati ili urediti pravilo servera, potrebno ti je odobrenje za slanje poruka u Kanalu za pravila tvojeg servera.
Gotovo
Prije nego možeš razgovarati na ovom serveru, moraš obaviti još nekoliko stvari.
@@ -3787,6 +3820,7 @@ Ne može se ručno dodijeliti članovima ili biti izbrisana."
%1$s članova
%1$s na mreži
Imaš potvrđen broj telefona.
+ Spominjanja kanala i uloga neće se vidjeti kako treba u slučaju da ti Pretpregled nije omogućen.
Pročitao/pročitala sam i prihvaćam pravila
Budi uljudan i fin
Prema svakome se moraš odnositi s poštovanjem. Nikako ne dolazi u obzir nikakvo zlostavljanje, dosađivanje, progoni vještica, seksizam, rasizam ili govor mržnje.
@@ -3799,9 +3833,16 @@ Ne može se ručno dodijeliti članovima ili biti izbrisana."
Pomozi da sve bude sigurno
Ako vidiš nešto što krši pravila ili je to tek nešto što si smatraš uznemirujućim, odmah javi odgovornima na serveru. Mi želimo da se u ovom prostoru svi osjećaju kao kod svoje kuće!
Pravila su već dodana
+ Moraš dodati najmanje jedno pravilo.
Potvrđen
Zahtjevi za ovaj server su promijenjeni. Zatvori ovo, a onda ponovi pokušaj.
Osiguraj da nije unesena lozinka i ni jedna druga osjetljiva informacija.
+ Poništi
+ Svejedno idemo dalje
+ Nedostaje ti još opis! Reci novim članovima čime se bavi tvoj server.
+ Čuj, reklo bi se da nemaš do kraja uređen Probir članstva. Nemaš čak ni opis, a i trenutačno nemaš nijedan zahtjev omogućen i to znači da će novi članovi vidjeti samo prazan skočni prozor (pop-up).
+ Trenutačno nemaš nijedan zahtjev omogućen i to znači da će novi članovi vidjeti samo prazan skočni prozor (pop-up).
+ Čekaj malo, imaš još posla!
Članovi
%1$s
Članovi koji odgovaraju **%1$s**
@@ -3838,6 +3879,7 @@ Ne može se ručno dodijeliti članovima ili biti izbrisana."
Tvoja poruka je preduga.
%1$s je rekao/la %2$s
Izbrisana uloga
+ %1$s odgovorio/la na %2$s %3$s
Poruka otkvačena.
Radnje s porukama
Poruke
@@ -3878,7 +3920,7 @@ Ne može se ručno dodijeliti članovima ili biti izbrisana."
Odgovor na **%1$s**
Možeš se prebaciti na druge aplikacije kako bi te prijatelji mogli vidjeti.
Dijeliš svoj zaslon!
- Druge aplikacije ne mogu dijeliti zvuk na Androidima verzije 9 ili još starijima.
+ Dijeljenje zvuka nije podržano na Androidima verzije 9 ili još starijima.
Sudionici bez videa trenutno su skriveni. Želiš li ih prikazati?
Dijeljenje zaslona
Zaslon se dijeli
@@ -3945,6 +3987,7 @@ onih kanala gdje oba člana imaju pristup."
dana %3$s"
Novo prekoračenje
Nova dozvola
+ nova uloga
Razumijem te uvjete i slažem se s njima.
Nastavi na Discord
"Za nastavak korištenja Discorda, molimo pročitaj i prihvati
@@ -4018,6 +4061,7 @@ prikvačenu poruku… zasad."
Nema video uređaja
Ovaj kanal ima posebna dopuštenja. Da u njemu koristiš video, trebat će ti netko, poput moderatora servera ili administratora, da ti promijeni tvoja dopuštenja.
Nema video dozvola
+ Onemogućili smo potiskivanje šuma kako bismo poboljšali kvalitetu rada.
Potiskivanje šuma isklj.
Potiskivanje šuma uklj.
Omogući potiskivanje šuma koje pruža Krisp! Proizvedi neku buku – zaplješći rukama – dok govoriš. Tvoji sugovornici će čuti samo tvoj cvrkutavi glasić.
@@ -4222,6 +4266,7 @@ prikvačenu poruku… zasad."
E, nije dobro. Velika crvena traka znači vezu u problemima.
"Ti si jedina osoba u ovom pozivu.
Drugi se mogu pridružiti u bilo koje vrijeme."
+ Samo ti možeš vidjeti %1$s • [Odbaci %1$s](handleDelete).
Otvori
Otvori zapis tijeka povezivanja
Otvori u pregledniku
@@ -4234,6 +4279,7 @@ Drugi se mogu pridružiti u bilo koje vrijeme."
Opcije
Opcije koje odgovaraju **%1$s**
Narančasta
+ Za upotrebu dijeljenja zaslona moraš svoj OS ažurirati na najnoviju verziju
Obavezna razina OS-a
Ostale opcije
Ostale reakcije
@@ -4417,6 +4463,7 @@ Također, overlay možda neće raditi svakome. Ako imaš problema ili pitanja, p
Reproduciraj stream
Igra **%1$s**
Iskakanje
+ Izbacio si igrača u skočnom prozoru u drugi prozor
Ukloni iz gornjeg sloja
Povratak u aplikaciju
Ostani gore
@@ -4444,6 +4491,7 @@ Svoju pretplatu možeš obnoviti kada god ti srce želi."
Tako je, otkaži %1$s
Otkazati %1$s?
Nismo bili u mogućnosti otkazati tvoju Nitro Pretplatu. Pokušaj ponovno ili se javi našem timu za podršku ukoliko se ovaj problem nastavi.
+ Otkazivanje će za sve pretplate na Nitro i Server boost stupiti na snagu momentalno. Tvoj Discord Tag će biti nasumično odabran ako si ga mijenjao/la.
Ovaj tag nije ispravan. Tag mora sadržavati 4 znamenke.
Kada tvoja pretplata na Nitro završi, tvoj Discord Tag bit će nasumično odabran. Jesi li siguran/na da želiš promijeniti svoj Discord Tag?
Promijeni Discord Tag
@@ -4565,6 +4613,7 @@ Bit će uklonjen s povezanih servera i otkazan iz tvojih pretplata na kraju obra
Bit će uklonjen s povezanih servera i otkazan iz tvojih pretplata na kraju obračunskog razdoblja: **%1$s**."
Da, otkaži boost
+ Tvoja pretplata je već trebala biti plaćena. Trebaš ažurirati svoje postavke plaćanja prije nego kreneš upravljati boostovima.
Ovaj boost dio je tvoje Nitro pretplate
Otkaži boost
Došlo je do greške pri pokušaju otkazivanja ovog boosta.
@@ -4626,6 +4675,7 @@ Otkazivanje ovog boosta na rasporedu je za: **%1$s**.
Otkazivanje čeka na izvršenje: **%1$s**
Prije nego kupiš još boostova morat ćeš otkazati promjene modela pretplate.
Imaš u redu čekanja otkazivanje boostova. Prije nego kupiš boostove, morat ćeš otkazati to otkazivanje.
+ Tvoja pretplata je zadržana. Prije nego kupiš neki boost, trebaš ažurirati svoje postavke plaćanja.
Tvoja pretplata je već trebala biti plaćena. Prije nego kupiš neki boost, trebaš ažurirati svoje postavke plaćanja.
Odaberi server
Otkaži Boost pretplatu
@@ -4645,6 +4695,7 @@ Otkazivanje ovog boosta na rasporedu je za: **%1$s**.
Neupotrebljavani boost
**%1$sx** %1$s - **%2$s**
**%1$s×** %2$s - **%3$s** (pretplata je privremeno zaustavljena)
+ **%1$s×** %2$s (pretplata je privremeno zaustavljena)
**%1$sx** %2$s - **%3$s**
**%1$s×** %1$s
**%1$s×** %1$s - **%2$s** (čeka otkazivanje)
@@ -4724,6 +4775,8 @@ Otkazivanje ovog boosta na rasporedu je za: **%1$s**.
Ažuriraj svoje podatke o plaćanju.
Nitro postavke
Tvoja pretplata je **privremeno zaustavljena**. Ažuriraj podatke o svojem načinu plaćanja inače će ti pretplata isteći dana %1$s.
+ Tvoja pretplata je privremeno zaustavljena. [Ažuriraj podatke o svojem načinu plaćanja za %1$s](%2$s), inače će ti pretplata isteći dana **%3$s**.
+ Tvoja pretplata **%1$s** je privremeno zaustavljena. Ažuriraj podatke o svojem načinu plaćanja inače će ti pretplata isteći dana **%2$s**.
Promijeni svoj način plaćanja
Potrebno je ažurirati informacije o tvojem načinu plaćanja. Pretplata ti je privremeno zaustavljena i trenutno nemaš pristupa svojim posebnim pogodnostima. Bilo bi dobro da ažuriraš svoje podatke do **%1$s** inače će nestati tvoje **%2$s** posebne pogodnosti.
Podaci o fakturiranju
@@ -4843,9 +4896,7 @@ aktivira se tipkama **%1$s**."
[Pravila zaštite osobnih podataka](%1$s)
Postavke privatnosti
Privatna kategorija
- Ukoliko kategoriju učiniš privatnom, svi kanali zaključani unutar nje naslijediti će njene dozvole
Privatni kanal
- Ukoliko kanal učiniš privatnim, samo odabrane uloge će moći čitati sadržaj kanala ili se povezati na kanal
Privatni kanali
Profil
Uzmi
@@ -5420,6 +5471,7 @@ Uvećaj si zbirku!"
Ostalo je samo ograničeno vrijeme: %1$s
Ostalo je samo ograničeno vrijeme: $[](timeHook)
Samo uz Nitro pretplatu
+ Istječe uskoro
Korisno je samo uz pretplatu na Nitro
Kupi po cijeni od %1$s
Nepoznata cijena
@@ -5526,6 +5578,7 @@ sve"
Stream je bio mutan ili zrnat
Stream je kasnio ili se osvježavao
Glas i stream nisu bili sinkronizirani
+ Stream je nenadano stao
Streaming mi radi probleme u aplikaciji
Problem streaminga
Stream kasni ili se osvježava
@@ -5606,6 +5659,7 @@ sve"
Imaš službenu poruku koju ti šalje Discord tim i koju bi trebao što prije pročitati.
Hitna poruka
Tipkovnica sustava
+ $[](usernameHook) koristio/la $[](commandNameHook) s $[](applicationNameHook)
Propustio/la si poziv od %1$s.
Propušten poziv od %1$s koji je trajao %2$s.
%1$s je započeo/la poziv.
@@ -6332,6 +6386,8 @@ Ako želiš nastaviti s korištenjem Discorda, **morat ćeš potvrditi svoj rač
U radu…
Autorizacija za Xbox račun
Ovo si uzeo. Tvoj kôd: %1$s. [Podrobnije informacije](onToggleLegalese)
+ Dar je dostupan za preuzimanje sve do 15. siječnja 2021. [Manje podrobne informacije](onToggleLegalese)
+ Dar je dostupan za preuzimanje sve do 15. siječnja 2021. [Podrobnije informacije](onToggleLegalese)
Taj kôd je i u e-pošti s potvrdom koju smo ti maločas poslali.
Nešto je pošlo po zlu, pokušaj ponovo kasnije!
Kôd za Xbox Game Pass za PC
@@ -6343,10 +6399,13 @@ Ako želiš nastaviti s korištenjem Discorda, **morat ćeš potvrditi svoj rač
Sada imaš Nitro kredit! Pretplati se još danas na **%1$s** kako bi se tvoj Nitro kredit utrošio na pravi način.
Fino!
Kredit iz pretplate
+ Odlučili smo se da ti malo uljepšamo život jednom sitnicom za tebe. Nitro pretplatnici dobivaju još i 3 mjeseca dug Xbox Game Pass za PC. Dostupno sada pa sve do 15. siječnja 2021. [Podrobnije informacije](onToggleExpand).
+ Odlučili smo se da ti malo uljepšamo život jednom sitnicom za tebe. Nitro pretplatnici dobivaju još i 3 mjeseca dug Xbox Game Pass za PC. Dostupno sada pa sve do 15. siječnja 2021. [Manje podrobne informacije](onToggleExpand).
3 mjeseca dugačak Xbox Game Pass za PC
Xbox Game Pass za PC (3 mjeseca)
Čuj, čini se da već imaš Nitro pretplatu. Ali svoj URL za iskorištavanje možeš poslati nekom frendu i tako mu poslati 3 besplatna Nitro mjeseca.
Ajoj!
+ Ne vrijedi za sadašnje ili prijašnje članove Xbox Game Pass za PC, kao ni za postojeće članove Xbox Game Pass Ultimate. Iskoristi svoj kôd ili kodove za Xbox Game Pass code na adresi [microsoft.com/redeem](https://microsoft.com/redeem) 15. veljače 2021. Potrebna je kreditna kartica. Ako ne otkažeš, naplaćivat će ti se trenutno važeća naknada svakog mjeseca nakon što istekne promotivno razdoblje. Nije podržano na OS-u Windows 10 u načinu rada S i na uređajima platforme ARM. Katalog igara podložan je povremenim promjenama. Vidi [xbox.com/gamepass](https://xbox.com/gamepass). Ograničenje: 1 po osobi/računu.
S obzirom na to da imaš Xbox Game Pass Ultimate, 3 mjeseca Nitro imaš besplatno!
Poveznica
Otvori Discord aplikaciju na svom mobilnom telefonu
diff --git a/com.discord/res/values-hu/plurals.xml b/com.discord/res/values-hu/plurals.xml
index 72233df289..61fba852e7 100644
--- a/com.discord/res/values-hu/plurals.xml
+++ b/com.discord/res/values-hu/plurals.xml
@@ -791,6 +791,10 @@
- %s felhasználó
- 1 felhasználó
+
+ - üzeneteket
+ - üzenetet
+
- %s szerver ideiglenes leállás miatt nem elérhető.
- 1 szerver ideiglenes leállás miatt nem elérhető.
@@ -932,6 +936,10 @@
- %s gyorsítás
- %s gyorsítás
+
+ - szervergyorsítás
+ - szervergyorsítás
+
- szervergyorsítás
- szervergyorsítás
diff --git a/com.discord/res/values-hu/strings.xml b/com.discord/res/values-hu/strings.xml
index ddfe9b8dee..008b9b637a 100644
--- a/com.discord/res/values-hu/strings.xml
+++ b/com.discord/res/values-hu/strings.xml
@@ -576,6 +576,7 @@ ad."
Telefonszám
Hangkimenet választása
Hangszóró
+ Nem érhető el videohívás közben.
Ismeretlen
Vezetékes fejhallgató
Ohó! Úgy tűnik ki lettél tiltva. A továbbiakban nem csatlakozhatsz, vagy nem léphetsz interakcióba ezen a szerveren belül.
@@ -591,6 +592,8 @@ ad."
Ha ezt a linket követted, miután megpróbáltál bejelentkezni az asztali, vagy a mobilalkalmazásban, kérlek próbáld újra.
Nagyon örülünk, hogy újra láthatunk!
%1$s meghívott, hogy csatlakozz
+ Játszani hívtak
+ %1$s játszani hívott
Meghívást kaptál %1$s élő közvetítésébe itt:
Ezt később megváltoztathatod.
Kérlek, jelentkezz be, és küldd el újra a linket.
@@ -1716,6 +1719,7 @@ a lenti, egészen aprócska szövegre kattintva."
Ezzel a beállítással ellenőrizheted, hogy mennyi ideig kell inaktívnak lenned, mielőtt leküldéses értesítést kapnál."
Bekapcsolásával egy high tech robot fogja az értesítéseidet felolvasni.
Hoppá! Nagyon ritka hiba történt. Ez valószínűleg a mi hibánk, ezért próbálkozz újra vagy ellenőrizd: [állapotoldal](%1$s).
+ A diagnosztikai hangrögzítés a hangproblémák elemzésére szolgál. A hang utolsó öt perce kerül mentésre a hangmodul-mappába.
"Automatikusan némítja és átrakja ebbe a csatornába azokat a tagokat, akik hosszabb ideig voltak tétlenek, mint az
inaktív időkorlát. Ez nem befolyásolja a böngészőket."
"Halkíts le más alkalmazásokat ennyi százalékkal amikor valaki beszél.
@@ -2343,6 +2347,7 @@ A bejelentési csatornacsatornákkal, a szerverfelfedezéssel és a nyitóképer
Hoppá! Valami nem sikerült. Próbáld újra később.
Elképzelhető, hogy valaki a Discordtól csatlakozik a szerveredhez, hogy átnézze a tartalmát és a beszélgetéseket. Megígérjük, hogy nem leszünk tolakodóak, csak szeretnénk megtudni, milyen lehet a közösséged tagjának lenni!
Állandó szervermeghívó link (automatikusan generált)
+ Válaszd ki a szervered elsődleges nyelvét
Vezetéknév
Készítesz tartalmat valahol máshol?
Ha ez nem a fenti webhelyek egyike, ide bemásolhatod a hivatkozását.
@@ -2577,6 +2582,7 @@ A bejelentési csatornacsatornákkal, a szerverfelfedezéssel és a nyitóképer
Ez eltávolítja a közösségi szerverek egyes funkcióit, így a Szerverfelfedezést és a Server Insightsot.
Biztos vagy benne, hogy letiltod a közösséget?
Közösség letiltása
+ Biztos vagy benne?
Közösség engedélyezése
Alakítsd át szerveredet közösségi szerverré és további adminisztratív eszközökhöz férhetsz hozzá, amelyek segítenek szervered hatékonyabb moderálásában, működtetésében és növelésében.
Ne vágj bele, ha a szervered csak neked és néhány barátodnak szól! A közösségi szerverek olyan adminoknak valók, akik nagyobb csoportokat hoznak létre, ahol összegyűlhetnek a hasonló érdeklődésű emberek.
@@ -2751,13 +2757,28 @@ Elvesztett: %2$s"
Még nem található tevékenységnapló
Valamit elrontottunk. Térj vissza később.
Ez kínos
+ Tagság szűrése
+ Jelentkezések áttekintése
+ Jóváhagyva
+ Állíts be olyan szabályokat, amelyeket az új tagoknak kifejezetten el kell fogadniuk, mielőtt beszélgethetnek a szerveren (beleértve a tagoknak küldött közvetlen üzeneteket is).
+ Többféle követelmény érhető el hamarosan!
Írd le röviden, miről szól a szervered. Ezt fogják látni a felhasználók, mielőtt csatlakoznak.
Leírás
Ne felejtsd el az engedélyezést a befejezést követően!
Létrehoztad a tagsági szűrődet.
Az új tagokat ez a képernyő fogadja a csatlakozáskor!
+ Wumpusfölde
+ Tagság szűrésének beállítása
+ Függőben lévő
Előnézet
+ A felhasználók nem láthatják a szerver tartalmát, amíg nem teljesítik a követelményeket. Ez vonatkozik mind a meghívott személyekre, mind a Szerverfelfedezésen keresztül érkező felhasználókra (ha engedélyezve van).
+ Előnézet letiltása
+ Az új tagok böngészhetnek a szerveren, de nem tudnak beszélgetni, reagálni vagy közvetlen üzeneteket küldeni a tagoknak addig, amíg nem teljesítik a követelményeket. Ez nem teszi nyilvánossá szerveredet a meghívó nélküli felhasználók előtt, kivéve, ha a szerver megtalálható a Szerverfelfedezésben.
+ Előnézet engedélyezése (ajánlott)
+ Előnézet
A módosításaid automatikusan mentésre kerülnek.
+ Elutasítva
+ Képernyő személyre szabása
Rang hozzáadása
Rang mutatása:
A(z) %1$s rang törlése
@@ -2765,6 +2786,7 @@ Elvesztett: %2$s"
%1$s a kioldáshoz
%1$s szintű jutalom kioldva
Ez egy %1$s szintű Nitro funkció. [Ellenőrizd a szintállapotod](%2$s)
+ Biztos vagy benne? Ez eltávolítja a szervert a Partnerprogramból és a Szerverfelfedezésből.
A szervered kora legalább %1$s kell legyen.
A szervered kora legalább %1$s kell legyen. Ezt itt tudod ellenőrizni: %2$s.
Még nem!
@@ -2780,6 +2802,7 @@ Elvesztett: %2$s"
Az új Partnerszervereknek jelenleg legalább %1$s taggal kell rendelkezniük.
Az új Partnerszervereknek jelenleg legalább %1$s taggal kell rendelkezniük.
Nincs elég tag
+ Biztos vagy benne? Ez eltávolítja a szervert a Partnerprogramból.
Jelentkezés a partnerségre
Csak a szervertulajdonos tud jelentkezni.
A jelentkezésed felülvizsgálata függőben van.
@@ -3379,6 +3402,7 @@ Szeretnél többet megtudni a Discordról?"
Meghívtak, hogy csatlakozz egy csoportos beszélgetéshez
Meghívót kaptál, de…
Meghívást kaptál egy élő közvetítés megtekintésére
+ Játszani hívtak
Meghívtak, hogy csatlakozz egy hangcsatornához
Meghívót küldtél, hogy csatlakozzanak a szerverre
Meghívót küldtél, hogy csatlakozzanak a csoportos beszélgetéshez
@@ -3456,6 +3480,7 @@ Szeretnél többet megtudni a Discordról?"
Szerver meghívó link beállítások
Meghívó link megosztása
Oszd meg ezt a linket a többiekkel, hogy beléphessenek a szerveredre!
+ Oszd meg másokkal ezt a hivatkozást, hogy ők is hozzáférjenek a szerverhez és megnézzék a közvetítést
Vagy küldj közvetítés meghívó linket egy barátodnak
Meghívás élő közvetítésre
Meghívás a szerverre
@@ -3680,7 +3705,6 @@ Kérlek, próbálkozz újra."
A Discord hivatalos születésnapja 2015. május 13.
A Discord Nitro-előfizetés ötletével egy kiadós reggeli közben álltunk elő.
Kabalánk, Wumpus eredetileg egy barátok nélküli, magányos karakter volt :(
- A Discord indulását követően csak a világos téma volt elérhető. Félelmetes idők voltak.
További üzenetek betöltése
Jegyzet betöltése
A Közvetítő mód használatával közvetítés közben elrejtheted a személyes adatokat.
@@ -3712,6 +3736,7 @@ Kérlek, próbálkozz újra."
Lobbi
Általad némítva
Most már beszélgethetsz ezen a szerveren. Köszi a türelmet!
+ Előfordulhat, hogy az alkalmazás nem támogatja a képernyőmegosztást.
Kikapcsoltad a videót
Helyi
Bejelentkezés
@@ -3818,6 +3843,9 @@ Manuálisan nem rendelető tagokhoz és nem törölhető."
Ő a szerver tulajdonosa, és rangoktól függetlenül mindenre jogosult.
Kérdés hozzáadása
Szabály hozzáadása
+ A beszélgetés előtt teljesítened kell néhány további lépést
+ A csevegéshez és a szerverlistára mentéshez csatlakozz a szerverhez.
+ Legalább két lehetőségre van szükséged.
Amint megnyomod a Következő lehetőséget, küldünk neked egy hitelesítő e-mailt. A folytatáshoz hitelesítened kell az e-mail-címedet.
Ez menti az összes üzenetedet és szerveredet akkor is, ha bezárod a böngészőt.
Foglald le a fiókod, hogy beszélgethess a szerveren.
@@ -3830,6 +3858,10 @@ Manuálisan nem rendelető tagokhoz és nem törölhető."
Hitelesítetted az e-mail-címedet.
E-mail újraküldése
Példaszabályok (kattints rájuk!)
+ Helykitöltő szöveg (opcionális)
+ Kérdés
+ Meg kell adnod egy kérdést.
+ Legfeljebb %1$s űrlapmezőt adhatsz hozzá
Hamarosan elérhető!
Hitelesítened kell az e-mail-címedet.
Fájlfeltöltés
@@ -3842,10 +3874,11 @@ Manuálisan nem rendelető tagokhoz és nem törölhető."
A mező kitöltése kötelező
Olvasd és fogadd el a szerver szabályait!
Vágjunk bele
- Hozd létre a szerver szabályait és kérd fel a függőben lévő tagokat, hogy fogadják el azokat.
- Kezdetnek határozz meg néhány követelményt!
Teljesítened kell az alábbi kötelező lépéseket.
Mielőtt beszélgethetnél ezen a szerveren…
+ Adj hozzá egy opciót
+ Legfeljebb %1$s lehetőséget adhatsz hozzá
+ %1$s. opció
A szerverszabályok bővítéséhez vagy szerkesztéséhez üzenetküldési jogosultsággal kell rendelkezned a szervered Szabályok csatornáján.
Teljesítve
Mielőtt beszélgetni kezdhetnél ezen a szerveren, teljesítened kell néhány további lépést.
@@ -3853,6 +3886,7 @@ Manuálisan nem rendelető tagokhoz és nem törölhető."
%1$s tag
%1$s online
Hitelesítetted a telefonszámodat.
+ Ha letiltottad az előnézetet, a csatorna- és rangemlítések nem jelennek meg megfelelően a szabályokban.
Elolvastam és elfogadom a szabályokat
Légy udvarias és tisztelettudó
Bánj mindenkivel tisztelettel! Szigorúan tilos a zaklatás, a boszorkányüldözés, a szexizmus, a rasszizmus és a gyűlöletbeszéd bármilyen formája.
@@ -3865,9 +3899,16 @@ Manuálisan nem rendelető tagokhoz és nem törölhető."
Segíts a szabályok betartatásában
Amennyiben szabályba ütköző dolgot látsz vagy olyasmit, ami miatt nem érzed biztonságban magad, értesítsd a személyzetet. Szeretnénk, ha ez a szerver egy befogadó hely lenne.
Már hozzáadtad a szabályokat
+ Meg kell adnod egy vagy több szabályt.
Hitelesítve
A szerver követelményei megváltoztak. Zárd be ezt, majd próbáld újra.
Bizonyosodj meg róla, hogy nem adtad meg a jelszavadat vagy más érzékeny információt.
+ Mégse
+ Folytatás mindenképp
+ Hiányzik egy leírás! Mondd el az új tagoknak, hogy miről szól a szervered.
+ Úgy tűnik, hogy még nincs teljesen beállítva a tagság szűrése. Nincs leírásod, és jelenleg nincsenek engedélyezve a követelmények, ami azt jelenti, hogy az új tagok csak üres felugró ablakot fognak látni.
+ Jelenleg nincsenek engedélyezve a követelmények, ami azt jelenti, hogy az új tagok csak üres felugró ablakot fognak látni.
+ Várj, még nem végeztél!
Tagok
%1$s
Tagok, akik egyeznek ezzel: **%1$s**
@@ -3904,6 +3945,7 @@ Manuálisan nem rendelető tagokhoz és nem törölhető."
Túl hosszú az üzeneted.
%1$s mondta %2$s
Törölt rang
+ %1$s válaszolt neki: %2$s %3$s
Üzenet kitűzése törölve.
Üzenetműveletek
Üzenetek
@@ -3944,7 +3986,7 @@ Manuálisan nem rendelető tagokhoz és nem törölhető."
Válasz a következőnek: **%1$s**
Átválthatsz más alkalmazásokra, hogy a barátaid is láthassák őket.
Jelenleg megosztod a képernyődet!
- Más alkalmazások nem oszthatják meg a hangot az Android rendszer 9-es vagy korábbi verzióiban.
+ Az Android 9-es vagy korábbi verziói nem támogatják a hangmegosztást.
A videó nélküli résztvevők jelenleg el vannak rejtve. Megjeleníted őket?
Képernyőmegosztás
Képernyő megosztása
@@ -4011,6 +4053,7 @@ Manuálisan nem rendelető tagokhoz és nem törölhető."
óta, %3$s"
Új felülbírálás
Új jogosultság
+ új rang
Megértettem, és elfogadom a feltételeket.
Tovább a Discordra
"A Discord további használatához kérlek, olvasd el és fogadd el a frissített
@@ -4085,6 +4128,7 @@ kitűzött üzenete… egyelőre."
Nincs videó eszköz
Ez a csatorna speciális jogosultságokkal rendelkezik. Ahhoz, hogy a videót használhasd benne, kell valaki, például egy szervermoderátor vagy -admin, aki a jogosultságaidat módosítja.
Nincs videojogosultságod
+ A teljesítmény javítása érdekében kikapcsoltuk a zajcsökkentést.
Zajcsökkentés ki
Zajcsökkentés be
Engedélyezd a Krisp zajcsökkentést! Csinálj egy kis zajt beszéd közben, például tapsolj. A barátaid csak a gyönyörű hangodat fogják hallani.
@@ -4288,6 +4332,7 @@ kitűzött üzenete… egyelőre."
Ó, ne, egy nagy piros vonal. A csatlakozásod akadozik.
"Egyedül vagy ebben a hívásban.
Mások bármikor csatlakozhatnak ebből a csevegésből."
+ Csak te látod %1$s • [Elveted az %1$s](handleDelete).
Megnyitás
Kapcsolatvisszajátszás megnyitása
Megnyitás böngészőben
@@ -4300,6 +4345,7 @@ kitűzött üzenete… egyelőre."
Beállítások
Ezzel egyező lehetőségek: **%1$s**
Narancs
+ A képernyőmegosztás használatához frissítsd az operációs rendszert a legújabb verzióra
Operációs rendszer verziójára vonatkozó követelmény
Egyéb opciók
Más reakciók
@@ -4484,6 +4530,7 @@ A játékbeli felület nem biztos, hogy mindenkinek működik. Ha problémád ak
Élő közvetítés lejátszása
Játékban: **%1$s**
Kiugrás
+ Kiraktad a lejátszót egy másik ablakba
Eltávolítás felülről
Vissza az alkalmazásba
Rögzítés felül
@@ -4512,6 +4559,7 @@ Az előfizetést bármikor újraindíthatod."
Juhé, %1$s megszakítása
%1$s lemondása?
Nem tudtuk lemondani a Nitro-előfizetésed. Kérjük próbáld újra, vagy vedd fel a kapcsolatot velünk ha a probléma továbbra is fennáll.
+ A lemondás azonnal életbe lép minden Nitro- és szervergyorsítás-előfizetés esetében. A Discord-címke véletlenszerűen lesz kiválasztva, ha korábban módosítottad azt.
Ez a címke érvénytelen. 4 számot kell tartalmazzon.
Amikor a Nitro-előfizetésed lejár, a véletlenszerű új Discord-címkét kapsz. Biztos vagy benne, hogy meg szeretnéd változtatni a Discord-címkét?
Discord-címke módosítása
@@ -4634,6 +4682,7 @@ A gyorsítás eltávolításra kerül a kapcsolódó szerverekről és törlődi
A gyorsítás eltávolításra kerül a kapcsolódó szerverekről és törlődik az előfizetésedből a számlázási időszakod végéig: **%1$s**."
Igen, törlöm a gyorsítást
+ Az előfizetésed lejárt. Frissítsd a fizetési információkat a gyorsítások kezelése előtt.
Ez a gyorsítás része a Nitro-előfizetésednek
Gyorsítás lemondása
Hiba történt a gyorsítás lemondása során.
@@ -4695,6 +4744,7 @@ A gyorsítás törlése ekkorra van beütemezve: **%1$s**.
Függőben lévő lemondás: **%1$s**
Gyorsítások vásárlása előtt vissza kell vonnod a csomagod függőben lévő módosítását.
Függőben lévő gyorsítás törlésed van. Gyorsítások vásárlása előtt a törlést vissza kell vonnod.
+ Az előfizetésed függőben van. Frissítsd a fizetési információkat, mielőtt gyorsításokat vásárolsz.
Az előfizetésed lejárt. Frissítsd a fizetési információkat, mielőtt gyorsításokat vásárolsz.
Válassz szervert
Előfizetés-gyorsítás törlése
@@ -4714,6 +4764,7 @@ A gyorsítás törlése ekkorra van beütemezve: **%1$s**.
Nem használt gyorsítás
**%1$sx** %1$s - **%2$s**
**%1$sx** %2$s – **%3$s** (előfizetés függőben)
+ **%1$sx** %2$s (előfizetés függőben)
**%1$sx** %2$s – **%3$s**
**%1$sx** %1$s
**%1$sx** %1$s - **%2$s** (függőben lévő lemondás)
@@ -4793,6 +4844,8 @@ A gyorsítás törlése ekkorra van beütemezve: **%1$s**.
Frissítsd a fizetési információkat.
Nitro beállítások
Előfizetésed **függőben** van. Frissítsd a fizetési adataidat, különben az előfizetésed lejár ekkor: %1$s.
+ Előfizetésed függőben van. [Frissítsd %1$s](%2$s) fizetési adataidat, különben az előfizetésed lejár ekkor: **%3$s**.
+ **%1$s** előfizetésed függőben van. Frissítsd a fizetési adataidat, különben az előfizetésed lejár ekkor: **%2$s**.
Változtasd meg a fizetési módodat
Frissítened kell a fizetési adataidat. Az előfizetésed függőben van és jelenleg nem férsz hozzá a jutalmaidhoz. Kérjük, frissítsd a fizetési módot eddig: **%1$s**, különben elveszíted **%2$s** jutalmaidat.
Számlázási információk
@@ -4913,9 +4966,7 @@ az ezzel az engedéllyel nem rendelkezők hangereje automatikusan le lesz csökk
[Adatvédelmi Szabályzat](%1$s)
Adatvédelmi beállítások
Privát kategória
- Ha priváttá teszel egy kategóriát, akkor a hozzá tartozó összes zárt csatorna örökölni fogja a jogosultságokat
Privát csatorna
- Ha priváttá teszel egy csatornát, akkor csak a kiválasztott ranggal rendelkezőknek lesz engedélyük olvasni, és csatlakozni ahhoz csatornához
Privát csatornák
Profil
Igénylés
@@ -5499,6 +5550,7 @@ Növeld a gyűjteményedet!"
Hátralévő korlátozott idő: %1$s
Hátralévő korlátozott idő: $[](timeHook)
Kizárólag Nitro-előfizetéssel
+ Hamarosan lejár
Csak Nitro-előfizetéssel használható
%1$s áron vásárold meg
Ismeretlen ár
@@ -5606,6 +5658,7 @@ Megjeleníted őket?"
A közvetítés elmosódott vagy pixeles volt
A közvetítés akadozott vagy frissítette magát
A közvetítés nem volt szinkronban a hanggal
+ A közvetítés váratlanul leállt
A közvetítés hibát okoz az alkalmazásomban
Hiba a közvetítés során
A közvetítés akadozik vagy frissít
@@ -5687,6 +5740,7 @@ Biztosan ezt szeretnéd?"
Van egy hivatalos üzenet a Discordtól, amivel foglalkoznod kell.
Sürgős üzenet
Rendszer billentyűzet
+ $[](usernameHook) használta a következőt: $[](commandNameHook), ezzel: $[](applicationNameHook)
Nem fogadott hívásod volt %1$s felhasználótól.
Nem fogadott hívásod volt %1$s felhasználótól, ami eddig tartott: %2$s.
%1$s hívást kezdeményezett.
@@ -6039,6 +6093,7 @@ Nyomd a Shift gombot az azonnali feltöltéshez."
Élőben itt: %1$s
Játékban
Játszik: %1$s
+ Közvetítés
Élő közvetítés ide: %1$s
Nézi: %1$s
**%1$s** nem fogadta el a felkérésedet. Talán legközelebb!
@@ -6422,6 +6477,8 @@ kérdésed van vagy segítségre van szükséged."
Folyamatban…
Xbox-fiók csatlakoztatása
Beváltottad. Íme, a kódod: %1$s. [További részletek](onToggleLegalese)
+ Az ajándék 2021. január 15-ig váltható be. [Részletek elrejtése](onToggleLegalese)
+ Az ajándék 2021. január 15-ig váltható be. [További részletek](onToggleLegalese)
A kódot a megerősítő e-mail is tartalmazza, amit épp az imént küldtünk el neked.
Hiba történt! Kérjük, próbáld meg újra!
Xbox Game Pass PC kód
@@ -6433,10 +6490,13 @@ kérdésed van vagy segítségre van szükséged."
Nitro-kreditet szereztél! A Nitro-kredit használatához fizess elő még ma: **%1$s**.
Szép!
Előfizetési kredit
+ Van egy kis meglepetésünk. A Nitro-előfizetők most 3 havi Xbox Game Pass PC bérletet kapnak. 2021. január 15-ig érhető el. [További részletek](onToggleExpand).
+ Van egy kis meglepetésünk. A Nitro-előfizetők most 3 havi Xbox Game Pass PC bérletet kapnak. 2021. január 15-ig érhető el. [Részletek elrejtése](onToggleExpand).
3 hónapos Xbox Game Pass PC bérlet
Xbox Game Pass PC bérlet (3 hónap)
Sajnos már rendelkezel Nitro előfizetéssel. Azonban a beváltási URL-ed megadhatod egy barátodnak és küldhetsz neki 3 ingyenes Nitro hónapot.
Ó, ne!
+ Már meglévő Xbox Game Pass PC vagy Xbox Game Pass Ultimate tagság esetén nem érvényes. Xbox Game Pass kódjaidat a [microsoft.com/redeem](https://microsoft.com/redeem) oldalon válthatod be 2021. február 15-ig. Hitel- vagy bankkártya szükséges. Amennyiben nem mondod le, a promóciós időszak véget értével az éppen aktuális előfizetési díj minden azt követő hónapban a kártyádra terhelődik. S módú Windows 10 és ARM-készülékek esetén nem támogatott. A játékkatalógus folyamatosan változik. Lásd: [xbox.com/gamepass](https://xbox.com/gamepass). Korlát: személyenként/fiókonként 1.
Mivel neked már van Xbox Game Pass Ultimate bérleted, így 3 hónap ingyenes Nitro-előfizetést kapsz!
Nyisd meg a Discord alkalmazást a telefonodon
Lépj a Beállítások > Kapcsolatok > Hozzáadás elemre
diff --git a/com.discord/res/values-it/plurals.xml b/com.discord/res/values-it/plurals.xml
index af316ce3ce..d76d406c08 100644
--- a/com.discord/res/values-it/plurals.xml
+++ b/com.discord/res/values-it/plurals.xml
@@ -779,6 +779,10 @@
- %s utenti
- 1 utente
+
+ - messaggi
+ - messaggio
+
- %s server non sono disponibili a causa di un problema tecnico temporaneo.
- 1 server non è disponibile a causa di un problema tecnico temporaneo.
@@ -920,6 +924,10 @@
- %s Potenziamenti
- %s Potenziamento
+
+ - Potenziamenti server
+ - Potenziamento server
+
- Potenziamenti server
- Potenziamento server
diff --git a/com.discord/res/values-it/strings.xml b/com.discord/res/values-it/strings.xml
index a4787a3154..427adf66aa 100644
--- a/com.discord/res/values-it/strings.xml
+++ b/com.discord/res/values-it/strings.xml
@@ -565,6 +565,7 @@ Occhio a chi dai questo permesso."
Telefono
Seleziona uscita audio
Altoparlante
+ Non disponibile durante la videochiamata.
Sconosciuto
Cuffie con cavo
"Ops. Sembra che tu sia stato bannato. Non potrai più unirti o interagire all'interno di questo server."
@@ -580,6 +581,8 @@ Occhio a chi dai questo permesso."
"Se hai seguito questo link dopo aver provato ad accedere dall'applicazione per desktop o per dispositivi mobili, torna indietro e riprova."
Siamo così felici di rivederti!
%1$s ti ha invitato a iscriverti
+ Sei stato invitato a giocare
+ %1$s ti ha invitato a giocare
Sei stato invitato allo stream di %1$s
Puoi cambiarlo in un secondo momento.
Accedi e rinvia il link.
@@ -1730,6 +1733,7 @@ sul piccolo testo in fondo."
Usa questa impostazione per indicare il tempo di inattività su desktop prima di ricevere delle notifiche push."
Attiva questa opzione per farti leggere le notifiche da un robot ultrasofisticato.
Oops! Sei incappato in un errore ultra raro. È probabilmente colpa nostra, prova di nuovo o controlla lo [stato dei server](%1$s).
+ "La diagnostica audio serve ad analizzare i problemi con l'audio. Gli ultimi cinque minuti di voce sono stati salvati nella cartella dei moduli vocali."
"Gli utenti che superano il periodo di inattività massimo vengono spostati in questo canale e silenziati automaticamente.
Non riguarda gli utenti connessi da browser."
"Riduce il volume delle altre applicazioni di una data percentuale mentre parla qualcuno.
@@ -2350,6 +2354,7 @@ Qui troverai anche analisi dei dati di Canali delle notizie, Esplora server e Sc
Oh, no. Qualcosa è andato storto. Riprova più tardi.
"Qualcuno dello staff di Discord potrebbe unirsi al tuo server per esaminarne il contenuto e le conversazioni. Promettiamo di non essere invadenti: vogliamo solo capire com'è essere parte della tua community!"
"Link d'invito al server permanente (generato automaticamente)"
+ Seleziona la lingua principale utilizzata nel tuo server
Cognome
Crei contenuti altrove?
Se il sito web non è tra quelli elencati, puoi linkarlo qui.
@@ -2583,6 +2588,7 @@ Qui troverai anche analisi dei dati di Canali delle notizie, Esplora server e Sc
Rimuove funzioni specifiche per i Server di community, come Esplora server e Approfondimenti sul server.
Sei sicuro di voler disattivare la community?
Disattivare la community
+ Sei sicuro?
Attiva community
Trasforma il tuo server in un Server di community per accedere a strumenti aggiuntivi per la gestione, che ti aiuteranno a moderare, mantenere e far crescere il suo server.
Ti consigliamo di evitare questo cambiamento se il tuo server è solo per te e qualche amico. I Server di community sono pensati per gli amministratori che intendono costruire spazi più grandi, in cui persone con interessi comuni possano incontrarsi.
@@ -2757,13 +2763,28 @@ Persi: %2$s"
Nessuna attività registrata
Abbiamo rotto qualcosa. Torna più tardi.
Tutto questo è imbarazzante
+ "Verifica dell'iscrizione"
+ Controlla richieste
+ Approvata
+ Imposta delle regole che i nuovi membri devono esplicitamente accettare prima di poter parlare nel server (inclusi i messaggi diretti ai membri).
+ Sono in arrivo altri requisiti!
Descrivi in poche parole di che cosa tratta il tuo server. Questa descrizione sarà vista dagli utenti prima di unirsi.
Descrizione
Non dimenticarti di attivarla una volta finito!
La tua Iscrizione selettiva è attiva e funzionante.
I nuovi membri saranno accolti da questa schermata!
+ Wumpusland
+ "Configura Verifica dell'iscrizione"
+ In attesa
Anteprima
+ Gli utenti non possono vedere il contenuto del server finché non hanno soddisfatto i requisiti. Questo vale sia per le persone invitate che per chi accede da Esplora server (se attivata).
+ Non consentire anteprima
+ I nuovi membri possono visitare il server ma non possono parlare, interagire o inviare messaggi diretti ai membri finché non soddisfano i requisiti. Ciò non significa che il tuo server è pubblico a coloro che non hanno un invito, a meno che il tuo server non si trovi in Esplora server.
+ Consenti anteprima (consigliata)
+ Anteprima
Le tue modifiche vengono salvate in automatico.
+ Rifiutata
+ Personalizza finestra
Aggiungi ruolo
Mostra ruolo:
Rimuovi ruolo %1$s
@@ -2771,6 +2792,7 @@ Persi: %2$s"
%1$s da sbloccare
Beneficio livello %1$s sbloccato
Questo è una funzionalità di livello %1$s di Nitro. [Controlla il tuo livello attuale](%2$s)
+ Sei sicuro? Il server verrà rimosso dal programma di partnership e da Esplora server.
Il tuo server deve esistere da almeno %1$s.
Il tuo server deve esistere da almeno %1$s. Controlla di nuovo in data %2$s.
Non ancora!
@@ -2786,6 +2808,7 @@ Persi: %2$s"
Per ora, i server recentemente diventati Partner devono avere almeno %1$s membri.
Per ora, i server recentemente diventati Partner devono avere almeno %1$s membri.
Membri insufficienti
+ Sei sicuro? Il server verrà rimosso dal programma di partnership.
Candidati per la partnership
Solo il proprietario del server può candidarsi.
La tua candidatura verrà presto presa in considerazione.
@@ -3376,6 +3399,7 @@ Vuoi saperne di più su Discord?"
Sei stato invitato a entrare in una chat di gruppo
Hai ricevuto un invito, ma…
Sei stato invitato a guardare uno stream
+ Sei stato invitato a giocare
Sei stato invitato a entrare in un canale vocale
Hai mandato un invito per entrare in un server
Hai inviato un invito per unirsi a una chat di gruppo
@@ -3453,6 +3477,7 @@ Vuoi saperne di più su Discord?"
"Impostazioni dei link d'invito al server"
"Condividi il link d'invito"
Manda il link ad altri utenti per permettergli di unirsi al tuo server!
+ Manda il link ad altri utenti per permettergli di unirsi al server e guardare lo stream
"Oppure, manda un link d'invito allo stream a un amico"
Invita allo stream
Invita al server
@@ -3677,7 +3702,6 @@ Riprova."
Discord nasce ufficialmente il 13 maggio 2015. Ora sapete quando farci gli auguri.
"L'idea di Discord Nitro ci è venuta mentre mangiavamo patate a colazione."
Quando abbiamo creato Wumpus, la nostra mascotte, non aveva amici :(
- "Agli albori di Discord l'unico tema che esisteva era quello chiaro. Erano tempi bui."
Caricamento più messaggi
Note in caricamento
Puoi utilizzare la Modalità Streamer per nascondere le tue informazioni personali mentre trasmetti.
@@ -3708,6 +3732,7 @@ Riprova."
Caricamento del PIN
Silenziato da te
"Ora puoi parlare in questo server. Grazie per l'attesa!"
+ Questa applicazione potrebbe non supportare la condivisione dello schermo.
Hai disabilitato il video
Lingua
Accedi
@@ -3814,6 +3839,9 @@ Non può essere assegnato manualmente e non può essere eliminato."
Questo utente è il proprietario del server ed è sempre dotato di tutti i permessi.
Aggiungi una domanda
Aggiungi una regola
+ Devi completare qualche altro passaggio prima di poter parlare
+ Unisciti a questo server per cominciare a chattare e salvalo nella tua lista dei server.
+ Hai bisogno di almeno due o più scelte.
"Ti invieremo un'e-mail di verifica dopo che avrai premuto avanti. Per continuare devi verificare la tua e-mail."
Così facendo salverai tutti i tuoi messaggi e server anche dopo aver chiuso il browser.
Registra il tuo account per conversare in questo server.
@@ -3826,6 +3854,10 @@ Non può essere assegnato manualmente e non può essere eliminato."
Hai un indirizzo e-mail verificato.
"Invia di nuovo l'e-mail"
"Regole d'esempio (cliccaci!)"
+ Placeholder text (facoltativo)
+ Domanda
+ Inserisci una domanda.
+ Puoi aggiungere massimo %1$s campi obbligatori
In arrivo!
Devi verificare la tua e-mail.
Carica file
@@ -3838,10 +3870,11 @@ Non può essere assegnato manualmente e non può essere eliminato."
Questo campo è obbligatorio
Leggi e accetta le regole del server
Iniziamo
- Crea delle regole di server e chiedi ai membri di accettarle.
- Aggiungi qualche requisito per iniziare!
Devi completare i passaggi necessari qui sotto.
Per parlare in questo server…
+ "Aggiungi un'opzione"
+ Puoi aggiungere massimo %1$s scelte
+ Opzione %1$s
Per aggiungere o modificare qui le regole del server devi avere i permessi Invia messaggio nel canale delle regole del tuo server.
Completo
Devi completare qualche altro passaggio per poter iniziare a parlare in questo server.
@@ -3849,6 +3882,7 @@ Non può essere assegnato manualmente e non può essere eliminato."
%1$s membri
Online: %1$s
Hai un numero di telefono verificato.
+ "Se hai disattivato l'anteprima, il canale e le menzioni di ruolo non vengono mostrate correttamente nelle regole."
Ho letto e accetto le regole
Sii civile e rispettoso
"Tratta ogni persona con rispetto. Non sarà tollerato alcun tipo di molestia, persecuzione, sessismo, razzismo o incitamento all'odio."
@@ -3861,9 +3895,16 @@ Non può essere assegnato manualmente e non può essere eliminato."
Aiuta a mantenere la sicurezza
Se noti qualcosa che va contro alle regole o non ti fa sentire al sicuro, informa lo staff. Vogliamo che questo server sia un luogo accogliente!
Hai già aggiunto regole
+ Aggiungi una o più regole.
Verificato
I requisiti di questo server sono cambiati. Chiudi e riprova.
Assicurati di non aver inserito la tua password o altre informazioni sensibili.
+ Annulla
+ Procedi comunque
+ Manca una descrizione! Racconta ai nuovi membri di che cosa tratta questo server.
+ "Ehi, la configurazione della Verifica dell'iscrizione non è completa. Manca una descrizione e al momento non hai nessun requisito attivo, quindi ai nuovi membri comparirà un pop-up vuoto."
+ Al momento non hai nessun requisito attivo, quindi ai nuovi membri comparirà un pop-up vuoto.
+ Aspetta, non hai finito!
Membri
%1$s
Membri trovati per **%1$s**
@@ -3900,6 +3941,7 @@ Non può essere assegnato manualmente e non può essere eliminato."
Il tuo messaggio è troppo lungo.
%1$s ha detto %2$s
Ruolo eliminato
+ %1$s ha risposto a %2$s %3$s
Messaggio staccato.
Azioni messaggio
Messaggi
@@ -3940,7 +3982,7 @@ Non può essere assegnato manualmente e non può essere eliminato."
Stai rispondendo a **%1$s**
Puoi cambiare app per mostrarle ai tuoi amici.
Stai condividendo il tuo schermo!
- "Altre applicazioni non possono condividere l'audio su un sistema Android versione 9 o precedente."
+ La condivisione audio non è supportata su un sistema Android versione 9 o precedente.
Al momento i partecipanti senza video sono nascosti. Vuoi mostrarli?
Condivisione schermo
Condivisione schermo
@@ -4007,6 +4049,7 @@ tra canali ai quali sia loro che l'utente da spostare hanno accesso."
del giorno %3$s"
Nuovo permesso speciale
Nuovo permesso
+ nuovo ruolo
Ho letto e accetto questi termini.
Continua su Discord
"Per continuare ad usare Discord, leggi e accetta i
@@ -4080,6 +4123,7 @@ attaccati… per ora."
Nessuna videocamera
Questo canale ha permessi speciali. Per usare il video in esso hai bisogno che qualcuno, come un moderatore o amministratore del server, cambi i tuoi permessi.
Nessun permesso video
+ Abbiamo disattivato la riduzione del rumore per migliorare le prestazioni.
Riduzione del rumore Off
Riduzione del rumore On
Abilita la riduzione del rumore a cura di Krisp! Anche se fai rumore mentre parli, ad esempio se batti le mani, i tuoi amici non sentiranno altro che la tua splendida voce.
@@ -4284,6 +4328,7 @@ attaccati… per ora."
Oh no, una barra rossa gigante. La tua connessione sta avendo dei problemi.
"Sei da solo in questa chiamata.
Le altre persone nella chat possono unirsi in qualsiasi momento."
+ Solo tu puoi %1$s • [Chiudi %1$s](handleDelete).
Apri
Replay connessione aperta
Apri nel browser
@@ -4296,6 +4341,7 @@ attaccati… per ora."
Opzioni
Opzioni trovate **%1$s**
Arancione
+ Per usare la condivisione schermo, aggiorna il sistema operativo
Requisiti versione OS
Altre opzioni
Altre reazioni
@@ -4480,6 +4526,7 @@ Inoltre, l'overlay potrebbe non funzionare per tutti. Per problemi o domande, da
Avvia stream
Sta giocando a **%1$s**
Esci
+ "Hai spostato il giocatore in un'altra finestra"
Rimuovi dalla cima
"Ritorna all'App"
Fissa in cima
@@ -4507,6 +4554,7 @@ Potrai rinnovare l'abbonamento in qualunque momento."
Sì, annulla %1$s
Annulla %1$s?
"Non è stato possibile annullare il tuo abbonamento Nitro. Riprova o contatta l'assistenza se il problema persiste."
+ "La cancellazione avrà effetto immediato per qualsiasi abbonamento a Discord Nitro o di potenziamento server. Il tuo Discord Tag sarà randomizzato se l'hai cambiato."
Questo tag non è valido. Deve avere almeno 4 cifre.
"Quando l'abbonamento Nitro scadrà, il tuo Discord Tag verrà rigenerato casualmente. Vuoi davvero cambiarlo?"
Cambia Discord Tag
@@ -4629,6 +4677,7 @@ Sarà rimosso dai server associati e cancellato dal tuo abbonamento alla fine de
Sarà rimosso dai server associati e cancellato dal tuo abbonamento alla fine del tuo periodo di fatturazione: **%1$s**."
Sì, cancella potenziamento
+ Il tuo abbonamento è scaduto. Aggiornare le informazioni di pagamento prima di gestire i potenziamenti.
Questo potenziamento è incluso con il tuo abbonamento Nitro
Cancella potenziamento
Si è verificato un errore nel tentativo di cancellare questo potenziamento.
@@ -4690,6 +4739,7 @@ Questo potenziamento verrà cancellato il: **%1$s**.
Cancellazione in corso: **%1$s**
Devi cancellare il tuo cambio di piano in sospeso prima di acquistare potenziamenti.
Hai una cancellazione di potenziamento in corso. Devi disdirla prima di acquistare potenziamenti.
+ Il tuo abbonamento è in sospeso. Dovrai aggiornare le informazioni di pagamento prima di poter acquistare potenziamenti.
Il tuo abbonamento è scaduto. Dovrai aggiornare le informazioni di pagamento prima di poter acquistare potenziamenti.
Seleziona un server
Cancella abbonamento di potenziamento
@@ -4709,6 +4759,7 @@ Questo potenziamento verrà cancellato il: **%1$s**.
Potenziamento inutilizzato
**%1$sx** %1$s - **%2$s**
**%1$sx** %2$s - **%3$s** (Abbonamento in sospeso)
+ **%1$sx** %2$s (abbonamento in sospeso)
**%1$sx** %2$s - **%3$s**
**%1$sx** %1$s
**%1$sx** %1$s - **%2$s** (cancellazione in corso)
@@ -4788,6 +4839,8 @@ Questo potenziamento verrà cancellato il: **%1$s**.
Aggiorna le tue informazioni di pagamento.
Impostazioni Nitro
"Il tuo abbonamento è **in sospeso**. Ti preghiamo di aggiornare le informazioni di pagamento o l'abbonamento scadrà il %1$s."
+ "Il tuo abbonamento è in sospeso. Ti preghiamo di [aggiornare le informazioni di pagamento per %1$s](%2$s) o l'abbonamento scadrà il **%3$s**."
+ "Il tuo abbonamento da **%1$s** è in sospeso. Ti preghiamo di aggiornare le informazioni di pagamento o l'abbonamento scadrà il **%2$s**."
Cambia il tuo metodo di pagamento
"Il tuo metodo di pagamento deve essere aggiornato. L'abbonamento è in sospeso e attualmente non hai accesso ai benefici. Ti preghiamo di aggiornare il metodo di pagamento entro il **%1$s** o perderai i tuoi benefici di **%2$s**."
Informazioni di fatturazione
@@ -4907,9 +4960,7 @@ attiva usando l'associazione tasti **%1$s**."
[Informativa sulla privacy](%1$s)
Impostazioni privacy
Categoria privata
- Creando una categoria privata, tutti i canali al suo interno ne erediteranno i permessi
Canale privato
- Creando un canale privato, solo i ruoli selezionati potranno leggere o connettersi a questo canale
Canali privati
Profilo
Riscatta
@@ -5490,6 +5541,7 @@ Espandi la tua collezione!"
Tempo a disposizione limitato: %1$s
Tempo a disposizione limitato: $[](timeHook)
Solo con abbonamento a Discord Nitro
+ In scadenza
Può essere utilizzato solo se sei abbonato a Nitro
Acquista a %1$s
Prezzo sconosciuto
@@ -5596,6 +5648,7 @@ Vuoi mostrarli?"
Lo stream era sfocato o pixellato
Lo stream laggava o era in fase di caricamento
Lo stream era fuori sincrono con la voce
+ Stream interrotto in modo inaspettato
Lo streaming sta causando un problema con la mia applicazione
Problema di streaming
Lo stream presenta lag o è in fase di caricamento
@@ -5677,6 +5730,7 @@ Procedere?"
C’è un messaggio ufficiale dal team Discord che richiede la tua attenzione.
Messaggio Urgente
Tastiera di sistema
+ $[](usernameHook) ha usato la reazione $[](commandNameHook) con $[](applicationNameHook)
Hai una chiamata senza risposta da %1$s.
Hai una chiamata senza risposta da %1$s della durata di %2$s.
%1$s ha avviato una chiamata.
@@ -6026,6 +6080,7 @@ Tieni premuto Maiusc per caricare direttamente."
In diretta su %1$s
Sta giocando
Sta giocando su %1$s
+ In diretta
Streaming su %1$s
Sta guardando %1$s
**%1$s** non ha accettato la tua richiesta. Magari la prossima volta!
@@ -6404,6 +6459,8 @@ o ti serve aiuto."
In funzione…
Autorizzazione account Xbox
"L'hai riscattato. Ecco il tuo codice %1$s. [Più dettagli](onToggleLegalese)"
+ Puoi riscattare il regalo fino al 15 gennaio 2021. [Meno dettagli](onToggleLegalese)
+ Puoi riscattare il regalo fino al 15 gennaio 2021. [Più dettagli](onToggleLegalese)
Trovi incluso questo codice anche nella e-mail di conferma che ti abbiamo appena inviato.
Qualcosa è andato storto, riprova più tardi!
Codice Xbox Game Pass per PC
@@ -6415,9 +6472,12 @@ o ti serve aiuto."
Hai del credito Nitro! Abbonati oggi a **%1$s** per utilizzare il tuo credito Nitro.
Bello!
Credito abbonamento
+ Per te anche un piccolo extra. Gli abbonati Nitro ora riceveranno 3 mesi di Xbox Game Pass per PC. Disponibile da ora fino al 15 gennaio 2021. [Più dettagli](onToggleExpand).
+ Per te anche un piccolo extra. Gli abbonati Nitro ora riceveranno 3 mesi di Xbox Game Pass per PC. Disponibile da ora fino al 15 gennaio 2021. [Meno dettagli](onToggleExpand).
3 mesi di Xbox Game Pass per PC
Xbox Game Pass per PC (3 mesi)
Ci dispiace, pare tu abbia già un abbonamento Nitro. Tuttavia, puoi dare il tuo URL di riscatto a un amico e inviargli 3 mesi di Nitro gratuiti.
+ "Non valido per i membri Xbox Game Pass per PC precedenti o già esistenti, o per i membri Xbox Game Pass Ultimate già esistenti. Riscatta i tuoi codici Xbox Game Pass su [microsoft.com/redeem](https://microsoft.com/redeem) fino al 15 febbraio 2021. Carta di credito necessaria. Al termine del periodo promozionale ti verrà addebitata ogni mese la quota regolare d'iscrizione, a meno che non annulli l'abbonamento. Non disponibile su Windows 10 in modalità S o sui dispositivi ARM. Il catalogo di gioco varia nel tempo. Visita [xbox.com/gamepass](https://xbox.com/gamepass). Limite: 1 per persona/account."
Visto che hai un Xbox Game Pass Ultimate, ti regaliamo 3 mesi di Discord Nitro!
Collega
"Apri l'app Discord sul tuo smartphone"
diff --git a/com.discord/res/values-ja/strings.xml b/com.discord/res/values-ja/strings.xml
index 5492cfb618..c6fb043a49 100644
--- a/com.discord/res/values-ja/strings.xml
+++ b/com.discord/res/values-ja/strings.xml
@@ -3708,7 +3708,6 @@ Discordについて詳しい情報が必要ですか?"
Discordの正式な誕生日は2015年5月13日です。
Discord Nitroサブスクリプションのアイディアを思いついたのは、ブレックファストポテトを食べていたときでした。
Discordのマスコットキャラクター・ウンパスくんは、最初は友達がひとりもいない設定でした :(
- 初期のDiscordには「ライト」テーマしかありませんでした。恐ろしいですね。
メッセージをさらに読み込み中
メモを読み込み中
配信モードを使うと、配信中に個人情報を隠せます。
@@ -3871,8 +3870,6 @@ Discordについて詳しい情報が必要ですか?"
入力必須項目です
サーバールールを確認した上、同意してください
始めよう
- サーバールールを作成し、参加許可待ちのメンバーに同意を求めましょう。
- 要件を追加してスタート!
次の必須ステップを完了してください。
このサーバーでおしゃべりを始める前に……
ここでサーバールールの追加・編集を行うには、サーバーのルールチャンネルで「メッセージを送る」権限が必要です。
@@ -4940,9 +4937,7 @@ Discordについて詳しい情報が必要ですか?"
[プライバシーポリシー](%1$s)
プライバシー設定
プライベートカテゴリー
- カテゴリーを「プライベート」に設定すると、そのカテゴリー内でロックされているチャンネルすべてが権限を引き継ぐようになります。
プライベートチャンネル
- チャンネルを「プライベート」に設定すると、選択したロールの人のみがそのチャンネルを閲覧、接続することができるようになります
プライベートチャンネル
プロフィール
獲得
diff --git a/com.discord/res/values-ko/strings.xml b/com.discord/res/values-ko/strings.xml
index 139dc53c31..138ebd5c17 100644
--- a/com.discord/res/values-ko/strings.xml
+++ b/com.discord/res/values-ko/strings.xml
@@ -3728,7 +3728,6 @@ Discord에 대해 더 알고 싶으신가요?"
Discord의 공식적인 생일은 2015년 5월 13일이에요.
Discord Nitro에 대한 아이디어는 아침에 감자를 삶아 먹다가 생각해낸 것이랍니다.
마스코트인 Wumpus는 원래 친구가 없는 캐릭터였답니다 :(
- Discord 초기에는 밝은 테마밖에 없었어요. 아주 무시무시한 시절이었죠.
메시지 더 불러오는 중
메모 불러오는 중
방송 모드를 사용하면 방송 중에 개인 정보가 숨겨져요.
@@ -3890,8 +3889,6 @@ Discord에 대해 더 알고 싶으신가요?"
필수 입력 칸이에요
서버 규칙 읽고 동의하기
시작하기
- 서버 규칙을 만들어 대기 중인 멤버가 동의하도록 하세요.
- 시작하려면 요구사항을 추가하세요!
아래 단계를 완료하셔야 해요.
이 서버에서 대화하기 전에…
서버의 규칙 채널에 메시지 보내기 권한이 있어야 서버 규칙을 추가하거나 수정할 수 있습니다.
@@ -4959,9 +4956,7 @@ Discord에 대해 더 알고 싶으신가요?"
[개인정보 보호 정책](%1$s)
개인정보 보호 설정
비공개 카테고리
- 카테고리를 비공개로 만들면 모든 잠긴 채널에도 같은 권한이 적용돼요.
비공개 채널
- 채널을 비공개로 만들면 선택한 역할만 이 채널을 보거나 연결할 수 있어요.
비공개 채널
프로필
받기
diff --git a/com.discord/res/values-lt/plurals.xml b/com.discord/res/values-lt/plurals.xml
index 8abefb8b73..af96404bc4 100644
--- a/com.discord/res/values-lt/plurals.xml
+++ b/com.discord/res/values-lt/plurals.xml
@@ -879,6 +879,11 @@
- 1 naudotojas
- %s naudotojai
+
+ - žinučių
+ - žinutę
+ - žinutes
+
- nepasiekiama %s serverių.
- nepasiekiamas 1 serveris.
@@ -1038,6 +1043,11 @@
- %s stiprinimas
- %s stiprinimai
+
+ - serverio stiprinimų
+ - serverio stiprinimas
+ - stiprinimai
+
- serverio stiprinimų
- serverio stiprinimas
diff --git a/com.discord/res/values-lt/strings.xml b/com.discord/res/values-lt/strings.xml
index 32a66764ed..e02640903c 100644
--- a/com.discord/res/values-lt/strings.xml
+++ b/com.discord/res/values-lt/strings.xml
@@ -577,6 +577,7 @@ teisę atsakingai."
Telefonas
Pasirinkti garso išvestį
Garsiakalbis
+ Vaizdo skambučio metu nepasiekiama.
Nežinoma
Laidinės ausinės
Ech. Rodos buvai užblokuotas. Daugiau negalėsi prisijungti arba atlikti veiksmų šiame serveryje.
@@ -592,6 +593,8 @@ teisę atsakingai."
Jei atkeliavai čia po bandymo prisijungti prie darbalaukio ar mobiliosios programėlės, tada grįžk atgal ir bandyk dar kartą.
Mums taip malonu matyti tave ir vėl!
%1$s pakvietė tave prisijungti
+ Tave pakvietė žaisti
+ Naudotojas %1$s pakvietė tave žaisti
Tave pakvietė į transliaciją, kurią vykdo %1$s, serveryje
Tai gali pasikeisti vėliau.
Prisijunk ir persiųsk nuorodą.
@@ -1719,6 +1722,7 @@ mažytį užrašą apačioje."
Naudok šį parametrą, kad nustatytum, kiek laiko tau reikia būti neaktyviam kompiuteryje, kol gausi push pranešimą."
Įjunk, jei nori, kad pranešimus tau skaitytų robotas.
Oi! Tau įvyko itin reta klaida. Greičiausiai tai įvyko dėl mūsų kaltės, todėl bandyk dar kartą arba patikrink [mūsų būsenos puslapis](%1$s).
+ Diagnostinis garso įrašas naudojamas garso problemoms analizuoti. Paskutinės penkios balso įrašo minutės išsaugomos į balso modulių aplanką.
"Automatiškai perkelti narius į šį kanalą ir nutildyti juos, kai jie bus neaktyvūs ilgiau nei
neaktyvumo skirtasis laikas. Tai neturi įtakos naršyklių naudotojams."
"Sumažink kitos programėlės garsumą kalbant kitam. %% nurodo, kaip smarkiai programėlė bus
@@ -2347,6 +2351,7 @@ programėlei Discord, norėdamas keisti įvesties jautrumą."
O ne, kažkas nepavyko. Pabandyk dar kartą vėliau.
Kas nors iš Discord gali prisijungti prie tavo serverio ir peržiūrėti jo turinį bei pokalbį. Prižadame nebūti įkyrūs, tik norime suprasti, kaip atrodo tavo bendruomenė!
Nuolatinė serverio pakvietimo nuoroda (automatiškai generuota)
+ Pasirinkti pagrindinę tavo serveryje naudojamą kalbą
Pavardė
Ar kuri turinį kitose platformose?
Jei netinka nė viena iš pirmiau nurodytų interneto svetainių, ją susieti gali čia.
@@ -2581,6 +2586,7 @@ programėlei Discord, norėdamas keisti įvesties jautrumą."
Bus pašalinti specifinės funkcijos bendruomenės serveriuose, pvz., serverių atradimas ir serverių įžvalgos.
Ar tikrai nori išjungti bendruomenę?
Bendruomenės išjungimas
+ Esi tikras?
Įjungti bendruomenę
Konvertuok savo serverį į bendruomenės serverį ir gauk papildomų administravimo įrankių, kurie padės tau geriau moderuoti, valdyti ir plėsti savo serverį.
Nedaryk to, jei tavo serveris skirtas tik tau ir keliems draugams. Bendruomenės serveriai skirti administratoriams, kuriantiems didesnes erdves, kuriose gali susiburti žmonės, turintys bendrų interesų.
@@ -2756,13 +2762,28 @@ Pasitraukė: %2$s"
Žurnalų Kol Kas Nėra
Mes kažką sulaužėme. Grįžk atgal vėliau.
Atsitiko Nepatogi Situacija
+ Narystės atranka
+ Paraiškų peržiūra
+ Patvirtinta
+ Nustatyk taisykles, su kuriomis nauji nariai, prieš pradėdami bendrauti serveryje, turi aiškiai sutikti (tai taikoma ir tiesioginių pranešimų siuntimo nariams atveju).
+ Netrukus pristatysime daugiau reikalavimų tipų!
Trumpai aprašyk, apie ką tavo serveris. Naudotojai tai matys prieš prisijungdami.
Aprašas
Užbaigęs nepamiršk įjungti!
Tavo narystės vartai veikia.
Prisijungę nauji nariai bus pasveikinami parodant šį ekraną!
+ Wumpus kraštas
+ Nustatyti narystės atranką
+ Laukiama
Peržiūra
+ Naudotojai serverio turinio matyti negali, kol neatitiks reikalavimų. Tai taikoma tiek pakviestiems asmenims, tiek ir tiems, kurie pateko per serverių atradimo sritį (jei įjungta).
+ Neleisti peržiūros
+ Nauji nariai gali naršyti po serverį, tačiau jiems neleidžiama bendrauti, reaguoti arba siųsti nariams asmeninių žinučių, kol nebus atitikti reikalavimai. Dėl to tavo serveris netampa viešu kvietimo neturintiems nariams, nebent tavo serveris priklauso serverių atradimo skilčiai.
+ Leisti peržiūrą (rekomenduojama)
+ Peržiūra
Pakeitimai išsaugomi automatiškai.
+ Atmesta
+ Ekrano tinkinimas
Pridėti vaidmenį
Rodomoji Rolė:
Pašalinti vaidmenį %1$s
@@ -2770,6 +2791,7 @@ Pasitraukė: %2$s"
%1$s iki atrakinimo
Atrakintas lygio %1$s pranašumas
Tai yra pakopinė %1$s Nitro funkcija. [Peržiūrėk savo lygio būseną](%2$s)
+ Esi tikras? Tai atlikus serveris bus pašalintas iš partnerių programos ir serverių atradimo skilties.
Tavo serveris turi būti bent %1$s senumo.
Tavo serveris turi būti bent %1$s senumo. Bandyk dar kartą %2$s.
Dar ne!
@@ -2785,6 +2807,7 @@ Pasitraukė: %2$s"
Dabar nauji partneriais paskelbti serveriai turi turėti bent tiek narių: %1$s.
Dabar nauji partneriais paskelbti serveriai turi turėti bent tiek narių: %1$s.
Nepakanka narių
+ Esi tikras? Tai atlikus serveris bus pašalintas iš partnerių programos.
Teik paraišką dėl partnerystės
Teikti paraišką gali tik serverio savininkas.
Laukiama, kol tavo paraiška bus peržiūrėta.
@@ -3382,6 +3405,7 @@ Nori sužinoti daugiau apie Discord?"
Buvai pakviestas prisijungti prie grupinės AŽ
Gavai pakvietimą, tačiau…
Buvai pakviestas (-a) stebėti transliaciją
+ Tave pakvietė žaisti
Tu buvai pakviestas prisijungti prie balso kanalo
Tu išsiuntei kvietimą prisijungti prie serverio
Išsiuntei pakvietimą prisijungti prie grupinės AŽ
@@ -3459,6 +3483,7 @@ Nori daugiau sužinoti apie Discord?"
Serverio pakvietimo nuorodos nustatymai
Dalytis pakvietimo nuoroda
Pasidalykite šia nuoroda su kitais, kad jie galėtų prisijungti prie šio serverio!
+ Pasidalink šia nuoroda su kitais, kad jie galėtų prisijungti prie šio serverio ir stebėti transliaciją
Arba siųsti pakvietimo į transliaciją nuorodą draugui
Pakviesti į transliaciją
Pakviesti į Serverį
@@ -3683,7 +3708,6 @@ Pabandyk iš naujo."
Oficialiai Discord gimė 2015 m. gegužės 13 d.
Discord Nitro sugalvojome per pusryčius valgydami bulves.
Mūsų talismanas Wumpus pirmiausia sukurtas kaip veikėjas, kuris neturi draugų :(
- Ankstyvosiomis Discord dienomis vienintelė tema buvo šviesi. Baugūs laikai.
Įkeliama daugiau žinučių
Įkėlimo pastaba
Gali naudoti transliavimo režimą, norėdamas paslėpti asmeninius duomenis, kai transliuoji.
@@ -3715,6 +3739,7 @@ Pabandyk iš naujo."
Laukiamasis
Nutildei tu
Dabar gali kalbėti šiame serveryje. Ačiū, kad palaukei!
+ Šioje programoje gali būti nepalaikomas ekrano bendrinimas.
Išjungei vaizdo funkciją
Kalba
Prisijungti
@@ -3822,6 +3847,9 @@ Ji negali būti priskirta nariams ar ištrinta rankiniu būdu."
Šis asmuo yra serverio savininkas ir turi visas teises nepriklausomai nuo rolės.
Pridėti klausimą
Pridėti taisyklę
+ Turi atlikti dar kelis veiksmus, kad galėtum bendrauti
+ Jei nori pradėti bendrauti ir išsaugoti savo serverių sąraše, prisijunk prie šio serverio.
+ Reikia bent dviejų ar daugiau pasirinkimų.
Mes išsiųsime tau patvirtinimo el. laišką, kai tik paspausi Toliau. Norėdamas tęsti, turi patvirtinti savo el. laišką.
Taip išsaugosi visas savo žinutes ir serverius net ir uždaręs naršyklę.
Priskirk sau paskyrą, kad galėtum bendrauti šiame serveryje.
@@ -3834,6 +3862,10 @@ Ji negali būti priskirta nariams ar ištrinta rankiniu būdu."
Tavo el. paštas patvirtintas.
Dar kartą siųsti el. laišką
Taisyklių pavyzdžiai (spustelėk juos!)
+ Vietos rezervavimo ženklo tekstas (neprivaloma)
+ Klausimas
+ Būtina įvesti klausimą.
+ Gali pridėti ne daugiau kaip %1$s formos lauk.
Jau greitai!
Turi patvirtinti savo el. paštą.
Failo įkėlimas
@@ -3846,10 +3878,11 @@ Ji negali būti priskirta nariams ar ištrinta rankiniu būdu."
Šis laukelis privalomas
Perskaityk serverio taisykles ir sutik su jomis
Pradžia
- Sukurti serverio taisyklių ir prašyk, kad laukiantys naudotojai su jomis sutiktų.
- Pridėk reikalavimų, kad galėtum pradėti!
Turėsi atlikti toliau nurodytus veiksmus.
Kad galėtumei kalbėtis per šį serverį…
+ Pridėti variantą
+ Gali pridėti ne daugiau kaip %1$s pasirink.
+ %1$s variantas
Turi turėti leidimus siųsti žinutę savo serverio taisyklių kanale, kad galėtumei čia pridėti arba redaguoti serverio taisykles.
Užbaigti
Turi atlikti dar kelis veiksmus, kad galėtumei kalbėtis per šį serverį.
@@ -3857,6 +3890,7 @@ Ji negali būti priskirta nariams ar ištrinta rankiniu būdu."
Narių: %1$s
Prisijungusių narių: %1$s
Tavo telefono numeris patvirtintas.
+ Išjungus peržiūrą, kanalo ir vaidmens paminėjimai taisyklių skiltyje bus rodomi netinkamai.
Perskaičiau taisykles ir su jomis sutinku
Elkis civilizuotai ir pagarbiai
Su kiekvienu naudotoju elkis pagarbiai. Priekabiavimas, neigiamos nuomonės apie kitą naudotoją formavimas, seksizmas, rasizmas arba neapykantą skatinanti kalba toleruojami nebus.
@@ -3869,9 +3903,16 @@ Ji negali būti priskirta nariams ar ištrinta rankiniu būdu."
Padėk pasirūpinti platformos saugumu
Jei pastebti taisyklių neatitinkantį turinį arba bet kokio tipo turinį, dėl kurio jautiesi nesaugiai, pranešk darbuotojams. Norime, kad šis serveris taptų malonia vieta!
Jau pridėjai taisyklių
+ Reikia pridėti vieną arba kelias taisykles.
Patvirtinta
Šio serverio reikalavimai pasikeitė. Uždaryk ir bandyk dar kartą.
Įsitikink, kad neįrašei slaptažodžio arba kitos slaptos informacijos.
+ Atšaukti
+ Vis tiek tęsti
+ Nepateikei aprašo! Nurodyk naujiems nariams, kam skirtas tavo serveris.
+ Ei, atrodo narystės atranka dar nėra iki galo nustatyta. Trūksta aprašo, taip pat šiuo metu nėra taikomi reikalavimai, todėl nauji nariai matys tiesiog tuščią išskleidžiamąjį langą.
+ Šiuo metu reikalavimai nėra taikomi, todėl nauji nariai matys tiesiog tuščią išskleidžiamąjį langą.
+ Palauk, dar ne viskas!
Nariai
%1$s
Narių atitikmenys **%1$s**
@@ -3908,6 +3949,7 @@ Ji negali būti priskirta nariams ar ištrinta rankiniu būdu."
Tavo pranešimas per ilgas.
%1$s pasakė %2$s
Panaikinta rolė
+ Naudotojas %1$s atsakė į kito naudotojo %2$s pranešimą %3$s
Žinutė atsegta.
Veiksmai su žinutėmis
Žinutės
@@ -3948,7 +3990,7 @@ Ji negali būti priskirta nariams ar ištrinta rankiniu būdu."
Atsakymas į **%1$s**
Gali perjungti kitas programėles, kad jas galėtų matyti tavo draugai.
Bendrini savo ekraną!
- Kitos programėlės negali bendrinti garso 9 ar ankstesnės versijos Android sistemoje.
+ Bendrinti garso įrašo 9 ar ankstesnės versijos Android sistemoje negalima.
Dalyviai, kurie negali naudoti vaizdo funkcijos, šiuo metu slepiami. Norite, kad jie būtų rodomi?
Ekrano bendrinimas
Ekrano bendrinimas
@@ -4015,6 +4057,7 @@ kanalus, kur jie abu, t. y. perkeliantis ir perkeliamas narys, turi prieigą."
%3$s"
Naujas Perrašymas
Naujas Leidimas
+ naujas vaidmuo
Aš suprantu ir sutinku su šiomis sąlygomis.
Toliau naudoti Discord
"Norėdamas ir toliau naudoti Discord, perskaityk ir sutik su
@@ -4089,6 +4132,7 @@ jokių prisegtų žinučių… Kol kas."
Nėra Vaizdo Įrenginių
Šiame kanale taikomi specialūs leidimai. Kad galėtum jame naudoti vaizdo įrašą, kas nors, pvz., serverio moderatorius arba administratorius, turi pakeisti leidimus.
Nėra vaizdo leidimo
+ Išjungėme triukšmo slopinimą, kad pagerintume veikimą.
Išjungti triukšmo slopinimą
Įjungti triukšmo slopinimą
Įjunk Krisp triukšmo slopinimą! Kalbėdamas pabandyk patriukšmauti, pvz., suplok rankomis. Draugai nieko negirdės, tik tavo gražų balsą.
@@ -4293,6 +4337,7 @@ jokių prisegtų žinučių… Kol kas."
O ne! Didelė raudona juosta – tavo ryšys stringa.
"Esi vienas šiame skambutyje.
Kiti pokalbio dalyviai gali bet kada prisijungti."
+ Tik tu gali matyti %1$s • [Atmesti %1$s](handleDelete).
Atidaryti
Atidaryti ryšio pakartojimą
Atverti naršyklėje
@@ -4305,6 +4350,7 @@ jokių prisegtų žinučių… Kol kas."
Nustatymai
Parinktys, atitinkančios **%1$s**
Oranžinis
+ Jei nori naudoti ekrano bendrinimo funkciją, atnaujink OS iki naujausios versijos
OS versijos reikalavimai
Kiti pasirinkimai
Kitos reakcijos
@@ -4488,6 +4534,7 @@ Be to, perdanga gali neveikti visiems. Jei turite problemų ar klausimų patikri
Leisti transliaciją
Žaidžia **%1$s**
Pabėgti
+ Perkėlei leistuvą į kitą langą
Pašalinti nuo viršaus
Grįžti į programėlę
Palikti viršuje
@@ -4515,6 +4562,7 @@ Savo prenumeratą gali bet kada atnaujinti."
Taip, Atšaukti %1$s
Atšaukti %1$s?
Mes negalėjome atšaukti prenumeratos Nitro. Bandyk dar kartą arba susisiek su mūsų pagalbos komanda, jei problema neišnyksta.
+ Atšaukimas nedelsiant įsigalios Nitro ir serverio stiprinimo prenumeratoms. Jei keitei Discord žymę, ji bus suteikiama atsitiktinai.
Ši žyma neleistina. Žyma turi turėti 4 skaitmenis.
Kai tavo Nitro prenumerata pasibaigs, tavo Discord žyma bus sumaišyta. Ar tikrai nori pakeisti savo Discord žymą?
Pakeisti Discord žymą
@@ -4637,6 +4685,7 @@ Jis bus pašalintas iš susijusių serverių ir atšauktas iš tavo prenumeratos
Jis bus pašalintas iš susijusių serverių ir atšauktas iš tavo prenumeratos pasibaigus atsiskaitymo laikotarpiui: **%1$s**."
Taip, atšaukti stiprinimą
+ Tavo prenumeratos mokėjimo terminas praėjęs. Kad galėtum tvarkyti stiprinimus, atnaujink mokėjimo informaciją.
Šis stiprinimas įtrauktas į tavo Nitro prenumeratą
Atšaukti stiprinimą
Bandant atšaukti šį stiprinimą įvyko klaida.
@@ -4698,6 +4747,7 @@ Suplanuota šio stiprinimo atšaukimo data: **%1$s**.
Laukiantis atšaukimas: **%1$s**
Prieš pirkdamas stiprinimus, turi atšaukti laukiantį plano pakeitimą.
Yra laukiantis stiprinimo atšaukimas. Prieš pirkdamas stiprinimus, turi panaikinti šį atšaukimą.
+ Tavo prenumerata sulaikyta. Kad galėtum nusipirkti stiprinimų, turi atnaujinti mokėjimo informaciją.
Tavo prenumeratos mokėjimo terminas praėjęs. Prieš pirkdamas stiprinimus, turi atnaujinti mokėjimo informaciją.
Pasirinkti serverį
Atšaukti stiprinimo prenumeratą
@@ -4717,6 +4767,7 @@ Suplanuota šio stiprinimo atšaukimo data: **%1$s**.
Nepanaudotas stiprinimas
**%1$sx** serverio %1$s – **%2$s**
**%1$sx** %2$s – **%3$s** (prenumerata sulaikyta)
+ **%1$sx** %2$s (prenumerata sulaikyta)
**%1$sx** serverio %2$s – **%3$s**
**%1$sx** %1$s
**%1$sx** serverio %1$s – **%2$s** (laukiantis atšaukimas)
@@ -4796,6 +4847,8 @@ Suplanuota šio stiprinimo atšaukimo data: **%1$s**.
Atnaujink mokėjimo informaciją.
Nitro nustatymai
Tavo prenumerata yra **sulaikyta**. Atnaujink savo mokėjimo informaciją arba tavo prenumerata baigsis %1$s.
+ Tavo prenumerata yra sulaikyta. [Atnaujink savo mokėjimo informaciją, skirtą %1$s](%2$s), arba tavo prenumerata baigsis **%3$s**.
+ Tavo prenumerata, kainuojanti **%1$s**, yra sulaikyta. Atnaujink savo mokėjimo informaciją arba tavo prenumerata baigsis **%2$s**.
Keisti mokėjimo būdą
Tavo mokėjimo būdą reikia atnaujinti. Tavo prenumerata yra sulaikyta ir šiuo metu tu neturi prieigos prie savo pranašumų. Atnaujink savo mokėjimo būdą iki **%1$s** arba neteksi savo **%2$s** pranašumų.
Atsiskaitymo informacija
@@ -4915,9 +4968,7 @@ kitų šio leidimo neturinčių asmenų garsumas bus automatiškai sumažintas.
[Privatumo politika](%1$s)
Privatumo nustatymai
Privati kategorija
- Darant kategoriją privačia, visi užrakinti kanalai paveldės kategorijos leidimus
Privatus Kanalas
- Padarydami kanalą privačiu, leisite tik pasirinktoms rolėms turėti prieigą, skaityti ir prisijungti prie šio kanalo
Privatūs kanalai
Profilis
Atsiimti
@@ -5503,6 +5554,7 @@ Padidink savo kolekciją!"
Tik ribotą laiką: %1$s
Tik ribotą laiką: $[](timeHook)
Tik su Nitro prenumerata
+ Galiojimas greitai baigsis
Galima naudoti tik turint Nitro prenumeratą
Pirkti %1$s
Nežinoma kaina
@@ -5609,6 +5661,7 @@ Ar nori juos rodyti?"
Transliacija buvo neryški arba joje buvo matomi pikseliai
Transliacija vėlavo arba vis atsinaujindavo
Transliacija nebuvo suderinta su garsu
+ Transliacija buvo netikėtai sustabdyta
Dėl transliacijos kyla problemų su programa
Transliacijos problema
Transliacija atsilieka arba įkeliama iš naujo
@@ -5690,6 +5743,7 @@ Ar tikrai norite tęsti?"
Gauta oficiali Discord komandos žinutė, kurią reikia perskaityti.
Skubi žinutė
Sistemos klaviatūra
+ Naudotojas $[](usernameHook) naudojo $[](commandNameHook) su $[](applicationNameHook)
Jūs praleidai skambutį nuo %1$s.
Praleidai %1$s skambutį, kuris truko %2$s.
%1$s pradėjo pokalbį.
@@ -6044,6 +6098,7 @@ Laikyk mygtuką shift tiesioginiam įkėlimui."
Tiesiogiai per %1$s
Žaidžia žaidimą
Žaidžia %1$s
+ Transliuojama
Transliuojama į %1$s
Žiuri %1$s
**%1$s** atšaukė tavo pakvietimą. Bandyk kitą kartą!
@@ -6426,6 +6481,8 @@ kokių nors klausimų."
Dirbama…
Xbox Paskyrų Autorizavimas
Jau gavai. Pateikiame tavo kodą – %1$s. [Daugiau informacijos](onToggleLegalese)
+ Dovanos kodą galima panaudoti iki 2021 m. sausio 15 d. [Mažiau informacijos](onToggleLegalese)
+ Dovanos kodą galima panaudoti iki 2021 m. sausio 15 d. [Daugiau informacijos](onToggleLegalese)
Šis kodas taip pat bus patvirtinimo el. laiške, kurį tau išsiuntėme.
Kažkas negerai, bandyk dar kartą vėliau!
Tavo kompiuteriui skirto Xbox Game Pass kodas
@@ -6437,10 +6494,13 @@ kokių nors klausimų."
Gavai Nitro kreditą! Užsiprenumeruok **%1$s** šiandien ir pritaikyk savo Nitro kreditą.
Jėga!
Prenumeratos kreditas
+ Ir tai dar ne viskas. Dabar Nitro prenumeratoriams suteikiamas 3 mėnesių kompiuteriui skirtas Xbox Game Pass. Galima pasinaudoti dabar, iki 2021 m. sausio 15 d. [Daugiau informacijos](onToggleExpand).
+ Ir tai dar ne viskas. Dabar Nitro prenumeratoriams suteikiamas 3 mėnesių kompiuteriui skirtas Xbox Game Pass. Galima pasinaudoti dabar, iki 2021 m. sausio 15 d. [Mažiau informacijos](onToggleExpand).
Kompiuteriui skirtas 3 mėnesių Xbox Game Pass
Kompiuteriui skirtas Xbox Game Pass (3 mėnesių)
Atsiprašome, atrodo, kad jau turi Nitro prenumeratą. Tačiau gali duoti panaudojimo URL draugui ir padovanoti jam 3 mėnesius nemokamos Nitro prenumeratos.
O ne!
+ Netaikoma esamiems arba ankstesniems kompiuteriui skirto Xbox Game Pass nariams arba esamiems Xbox Game Pass Ultimate nariams. Panaudok Xbox Game Pass kodą (-us) adresu [microsoft.com/redeem](https://microsoft.com/redeem) iki 2021 m. vasario 15 d. Reikia pateikti kredito kortelės numerį. Pasibaigus akcijos laikotarpiui, kiekvieną mėnesį reikės mokėti tuo metu taikomą įprastą narystės mokestį, jei neatšauksi. Nepalaikoma Windows 10, kai nustatytas S režimas, ir ARM įrenginiuose. Žaidimų katalogas su laiku keičiamas. Žr. [xbox.com/gamepass](https://xbox.com/gamepass). Apribojimas: 1 asmeniui / paskyrai.
Kadangi turi Xbox Game Pass Ultimate, nemokamai gausi 3 mėnesių Nitro prenumeratą!
Nuoroda
Atidaryk Discord programėlę savo telefone
diff --git a/com.discord/res/values-nl/plurals.xml b/com.discord/res/values-nl/plurals.xml
index 27f31b54e1..fbe1845bf8 100644
--- a/com.discord/res/values-nl/plurals.xml
+++ b/com.discord/res/values-nl/plurals.xml
@@ -783,6 +783,10 @@
- %s gebruikers
- 1 gebruiker
+
+ - berichten
+ - bericht
+
- %s servers zijn niet beschikbaar vanwege een tijdelijke storing.
- 1 server is niet beschikbaar vanwege een tijdelijke storing.
@@ -924,6 +928,10 @@
- %s boosts
- %s boost
+
+ - serverboosts
+ - serverboost
+
- serverboosts
- serverboost
diff --git a/com.discord/res/values-nl/strings.xml b/com.discord/res/values-nl/strings.xml
index 021f8372d6..8101daff29 100644
--- a/com.discord/res/values-nl/strings.xml
+++ b/com.discord/res/values-nl/strings.xml
@@ -551,6 +551,7 @@ Het is gevaarlijk om deze machtiging te verlenen."
Audio-uitvoer veranderen
Telefoon
Audio-uitvoer selecteren
+ Niet beschikbaar tijdens videogesprek.
Onbekend
Bekabelde headset
Oh-o. Zo te zien ben je verbannen. Je kunt geen lid meer worden van deze server en niet meer communiceren binnen deze server.
@@ -566,6 +567,8 @@ Het is gevaarlijk om deze machtiging te verlenen."
Als je deze link hebt gevolgd nadat je hebt geprobeerd in te loggen vanaf een computer of de mobiele app, ga je terug en probeer je het opnieuw.
We zijn erg blij om je weer te zien!
%1$s nodigt je uit om mee te doen
+ Je bent uitgenodigd om te spelen
+ %1$s nodigt je uit om te spelen
Je werd uitgenodigd voor de steam van %1$s binnen
Je kunt dit later wijzigen.
Log in en verzend de link opnieuw.
@@ -1674,6 +1677,7 @@ de pietepeuterige tekst hieronder."
Gebruik deze instelling om te bepalen hoe lang je inactief moet zijn op je desktop voordat je pushmeldingen ontvangt."
Schakel dit in om een hightech robot je meldingen aan jou voor te lezen.
Oeps! Er is een uiterst zeldzame fout opgetreden. Dit is waarschijnlijk onze schuld, probeer het dus opnieuw of controleer [onze statuspagina](%1$s).
+ Diagnostische audio-opnamen worden gebruikt voor het analyseren van audioproblemen. De laatste vijf minuten spraak zijn opgeslagen in de map met spraakmodules.
"Verplaats leden automatisch naar dit kanaal en demp ze wanneer ze langer inactief zijn geweest dan de
inactiviteit-time-out. Dit geldt niet voor browsers."
"Verlaag het volume van andere applicaties met dit percentage wanneer iemand spreekt.
@@ -2293,6 +2297,7 @@ Hier vind je ook statistische gegevens over aankondigingskanalen, serverontdekki
O-oh, er is iets fout gegaan. Probeer het later nog eens.
Iemand van Discord kan deelnemen aan je server om de inhoud en de gesprekken te bekijken. We zullen niet storen, we willen gewoon weten hoe het is om lid te zijn van je community!
Permanente uitnodigingslink server (automatisch aangemaakt)
+ Selecteer de primaire taal die op je server gebruikt wordt
Achternaam
Maak je ergens anders content?
Als het niet op een van bovenstaande websites is, kun je de website hier koppelen.
@@ -2527,6 +2532,7 @@ Hier vind je ook statistische gegevens over aankondigingskanalen, serverontdekki
Hiermee verwijder je specifieke functies voor communityservers, zoals serverontdekking en serverinzichten.
Weet je zeker dat je de community wilt uitschakelen?
Community uitschakelen
+ Weet je het zeker?
Community inschakelen
Verander je server in een communityserver zodat je toegang hebt tot extra administratieve tools die je helpen je server te modereren, runnen en uit te breiden.
Als je server alleen voor jou en wat vrienden is, kun je gewoon op de oude voet verdergaan. Communityservers zijn voor beheerders die werken aan grotere ruimtes waarin mensen met dezelfde interesses elkaar kunnen ontmoeten.
@@ -2700,13 +2706,28 @@ Verloren: %2$s"
Nog geen logboeken
We hebben iets stuk gemaakt. Kom later terug.
Dit is een beetje gênant
+ Lidmaatschapscreening
+ Aanmeldingen bekijken
+ Goedgekeurd
+ Stel regels op waar nieuwe leden expliciet akkoord mee moeten gaan voordat ze in de server kunnen praten (hieronder valt ook het sturen van privéberichten naar andere leden).
+ Binnenkort zijn er meer soorten vereisten beschikbaar!
Beschrijf kort waar je server over gaat. Dit is wat gebruikers zien voordat ze aan de server deelnemen.
Beschrijving
Vergeet niet het scherm in te schakelen als je klaar bent.
Je toegangsregels zijn klaar voor actie.
Als nieuwe leden zich aanmelden, worden ze begroet door dit scherm!
+ Wumpusland
+ Lidmaatschapscreening instellen
+ In afwachting
Voorbeeld
+ Gebruikers kunnen de inhoud van je server pas zien als ze aan de vereisten voldoen. Dit geldt zowel voor iedereen met een uitnodiging als voor gebruikers die via serverontdekking zijn gekomen (indien ingeschakeld).
+ Voorbeeld niet toestaan
+ Nieuwe leden kunnen door de server browsen, maar ze kunnen niet praten, reageren of andere leden een privébericht sturen totdat ze aan de vereisten voldoen. Dit betekent niet dat je server openbaar is voor iemand zonder uitnodiging, tenzij je server in serverontdekking staat.
+ Voorbeeld toestaan (aanbevolen)
+ Voorbeeld
Je wijzigingen worden automatisch opgeslagen.
+ Afgewezen
+ Scherm aanpassen
Voeg rol toe
Geef rol weer:
Rol %1$s verwijderen
@@ -2714,6 +2735,7 @@ Verloren: %2$s"
%1$s om te ontgrendelen
Niveau %1$s-voordeel ontgrendeld
Dit is een Nitro-functie van niveau %1$s. [Controleer je niveau](%2$s)
+ Weet je het zeker? Hiermee verwijder je de server van het Partnerprogramma en serverontdekking.
Je server moet minstens %1$s oud zijn.
Je server moet minstens %1$s oud zijn. Probeer het nog eens op %2$s.
Nog niet!
@@ -2729,6 +2751,7 @@ Verloren: %2$s"
Op dit moment moeten nieuwe partnerservers minstens %1$s leden hebben.
Op dit moment moeten nieuwe partnerservers minstens %1$s leden hebben.
Onvoldoende leden
+ Weet je het zeker? Hiermee verwijder je deze server van het Partnerprogramma.
Meld je aan voor partnerschap
Alleen de servereigenaar kan een aanvraag indienen.
Je aanvraag is in behandeling.
@@ -3313,6 +3336,7 @@ Wil je meer weten over Discord?"
Je bent uitgenodigd om lid te worden van een groeps-DM
Je hebt een uitnodiging ontvangen, maar…
Je werd uitgenodigd om een stream te bekijken
+ Je bent uitgenodigd om te spelen
Je bent uitgenodigd om mee te doen aan een spraakkanaal
Je hebt een uitnodiging verzonden om lid te worden van een server
Je hebt een uitnodiging verzonden om lid te worden van een groeps-DM
@@ -3388,6 +3412,7 @@ Wil je meer weten over Discord?"
Uitnodigingslink serverinstellingen
Uitnodigingslink delen
Deel deze link met anderen om hen toegang te geven tot je server.
+ Deel deze link met anderen zodat ze toegang hebben tot deze server en ze de stream kunnen kijken
Of, stuur een uitnodigingslink voor een stream naar een vriend
Uitnodigen om te streamen
Uitnodigen op server
@@ -3610,7 +3635,6 @@ Probeer het opnieuw."
Discords officiële verjaardag is 13 mei 2015.
Tijdens een heerlijk ontbijtje verzonnen we Discord Nitro.
Onze mascotte, Wumpus, is oorspronkelijk gecreëerd als personage zonder vrienden :(
- In den beginne van Discord was het lichte thema het enige thema. Niet aan terugdenken.
Meer berichten laden
Notitie laden…
Gebruik de Streamer-modus om persoonlijke gegevens te verbergen als je aan het streamen bent.
@@ -3641,6 +3665,7 @@ Probeer het opnieuw."
Bezig met laden van je pincode
Door jou gedempt
Je kunt nu op deze server praten. Bedankt voor het wachten!
+ Deze applicatie ondersteunt schermdelen mogelijk niet.
Video uitgeschakeld door jou
Lokaal
Inloggen
@@ -3747,6 +3772,9 @@ Hij kan niet handmatig aan leden worden toegewezen of worden verwijderd."Deze persoon is de servereigenaar en heeft altijd alle machtigingen, ongeacht de rollen.
Voeg een vraag toe
Voeg een regel toe
+ Je moet nog een paar stappen afronden voordat je kunt praten
+ Word lid van deze server om te beginnen met chatten en hem in je serverlijst op te slaan.
+ Je hebt minimaal twee keuzes nodig.
Wij sturen je een verificatiemail zodra je op Volgende drukt. Je moet je e-mail verifiëren om verder te kunnen gaan.
Hiermee behoud je ook al je berichten en servers, zelfs na het sluiten van je browser.
Claim je account om in deze server te praten.
@@ -3759,6 +3787,10 @@ Hij kan niet handmatig aan leden worden toegewezen of worden verwijderd."Je hebt een geverifieerd e-mailadres.
E-mail opnieuw sturen
Voorbeeldregels (klik erop!)
+ Placeholdertekst (optioneel)
+ Vraag
+ Je moet een vraag invoeren.
+ Je kunt maximaal %1$s formuliervelden toevoegen
Binnenkort beschikbaar!
Je moet je e-mailadres verifiëren.
Bestand uploaden
@@ -3771,10 +3803,11 @@ Hij kan niet handmatig aan leden worden toegewezen of worden verwijderd."Dit veld is vereist
Lees en ga akkoord met de serverregels
Aan de slag
- Creëer serverregels en vraag mensen die lid willen worden om ermee akkoord te gaan.
- Voeg wat vereisten toe om te beginnen!
…moet je de vereiste stappen hieronder afronden.
Voordat je op deze server kunt praten…
+ Optie toevoegen
+ Je kunt maximaal %1$s keuzes toevoegen
+ Optie %1$s
Je moet de machtiging Bericht sturen hebben in het regelskanaal van je server om hier serverregels toe te voegen of te bewerken.
Voltooien
Je moet nog een paar stappen afronden voordat je op deze server kunt praten.
@@ -3782,6 +3815,7 @@ Hij kan niet handmatig aan leden worden toegewezen of worden verwijderd."%1$s leden
%1$s online
Je hebt een geverifieerd telefoonnummer.
+ "Kanaal- en rolvermeldingen verschijnen niet correct in de regels als je 'voorbeeld' hebt uitgeschakeld."
Ik heb de regels gelezen en ga ermee akkoord
Wees beleefd en toon respect
Behandel iedereen met respect. Geen enkele vorm van lastigvallen, heksenjachten, seksisme, racisme of haatuitingen wordt getolereerd.
@@ -3794,9 +3828,16 @@ Hij kan niet handmatig aan leden worden toegewezen of worden verwijderd."Help om de server veilig te houden
Als je iets ziet dat in strijd is met de regels of iets waarvan jij een onveilig gevoel krijgt, laat het de leiding dan weten. We willen dat iedereen zich welkom voelt op deze server.
Je hebt al regels toegevoegd
+ Je moet minimaal één regel toevoegen.
Geverifieerd
De vereisten van deze server zijn gewijzigd. Sluit dit scherm en probeer het opnieuw.
Controleer of je geen wachtwoord of andere gevoelige informatie hebt ingevoerd.
+ Annuleren
+ Toch doorgaan
+ Er ontbreekt nog een beschrijving! Vertel nieuwe leden waar je server over gaat.
+ Hé, het lijkt erop dat je lidmaatschapscreening nog niet helemaal is ingesteld. Er ontbreekt nog een beschrijving en je hebt op dit moment nog geen vereisten ingeschakeld. Hierdoor zien nieuwe leden alleen een leeg pop-upvenster.
+ Je hebt op dit moment nog geen vereisten ingeschakeld. Hierdoor zien nieuwe leden alleen een leeg pop-upvenster.
+ Wacht, je bent nog niet klaar!
Leden
%1$s
Leden die overeenkomen met **%1$s**
@@ -3833,6 +3874,7 @@ Hij kan niet handmatig aan leden worden toegewezen of worden verwijderd."Je bericht is te lang.
%1$s zei %2$s
Rol verwijderd
+ %1$s antwoordde %2$s %3$s
Bericht losgemaakt.
Berichtacties
Berichten
@@ -3873,7 +3915,7 @@ Hij kan niet handmatig aan leden worden toegewezen of worden verwijderd."Antwoord op **%1$s**
Je kunt naar andere apps schakelen om aan je vrienden te laten zien.
Je deelt je scherm!
- Andere apps kunnen geen audio delen in Android-systemen van versie 9 of ouder.
+ Het delen van geluid wordt niet ondersteund door Android-systemen met versie 9 of ouder.
Deelnemers zonder beeld zijn momenteel verborgen. Wil je ze tonen?
Schermdelen
Scherm delen
@@ -3940,6 +3982,7 @@ kanalen verplaatsen, waartoe zowel zij als het lid die ze verplaatsen toegang to
op %3$s"
Nieuwe overschrijving
Nieuwe machtiging
+ nieuwe rol
Ik begrijp en ga akkoord met deze voorwaarden.
Ga verder naar Discord
"Gelieve onze geüpdatete Servicevoorwaarden en Privacybeleid te lezen en ermee akkoord te gaan om
@@ -4014,6 +4057,7 @@ vastgepinde berichten, althans nog niet."
Geen videoapparaten
"Dit kanaal heeft speciale machtigingen. Als je er video's wilt gebruiken, moet iemand (bijvoorbeeld een servermoderator of beheerder) je machtigingen aanpassen."
Geen videomachtiging
+ We hebben de ruisonderdrukking uitgeschakeld om de prestaties te verbeteren.
Ruisonderdrukking uit
Ruisonderdrukking aan
Schakel de Krisp-ruisonderdrukking in! Als je bijvoorbeeld in je handen klapt terwijl je praat, horen je vrienden alleen je zoetgevooisde stem.
@@ -4216,6 +4260,7 @@ vastgepinde berichten, althans nog niet."
O nee, een grote, rode balk. Je verbinding heeft het moeilijk.
"Je bent alleen in dit gesprek.
Anderen in deze chat kunnen op elk moment meepraten."
+ Alleen jij kunt %1$s zien. • [Verwijder %1$s](handleDelete).
Replay open verbinding
Openen in browser
Openen in theater
@@ -4227,6 +4272,7 @@ vastgepinde berichten, althans nog niet."
Opties
Opties die overeenkomen met **%1$s**
Oranje
+ Om schermdelen te gebruiken, moet je updaten naar de nieuwste OS-versie
OS-versie-eis
Andere opties
Andere reacties
@@ -4407,6 +4453,7 @@ Ook kan de overlay niet voor iedereen werken. Als je problemen of vragen hebt, r
Stream afspelen
Speelt **%1$s**
Loskoppelen
+ Je hebt de stream of video in een apart venster gezet
Verwijder van de top
Terug naar app
Blijf aan de top
@@ -4434,6 +4481,7 @@ Je kan op elk moment een nieuw abonnement starten."
Yep, annuleren %1$s
%1$sAnnuleren?
We kunnen je Nitro-abonnement niet annuleren. Probeer het opnieuw of neem contact op met ons ondersteuningsteam als dit probleem zich blijft voordoen.
+ Je annulering zal direct van kracht gaan voor alle Nitro- en Serverboost-abonnementen. Je Discord Tag wordt willekeurig verdeeld als je deze had aangepast.
Deze tag is ongeldig. Tags moeten 4 cijfers bevatten.
Wanneer je Nitro-abonnement eindigt, wordt je Discord-tag willekeurig. Weet je zeker dat je je Discord Tag wilt veranderen?
Discord Tag veranderen
@@ -4554,6 +4602,7 @@ We verwijderen hem van gerelateerde servers en annuleren hem voor je abonnement
We verwijderen hem van gerelateerde servers en annuleren hem voor je abonnement aan het eind van je facturatieperiode: **%1$s**."
Ja, boost annuleren
+ Je abonnement is verlopen. Werk je betalingsgegevens bij om boosts te beheren.
Deze boost zit in je Nitro-abonnement
Boost annuleren
Er is een fout opgetreden bij het annuleren van deze boost.
@@ -4615,6 +4664,7 @@ De annulering van deze boost staat gepland op **%1$s**.
Wachten op annulering: **%1$s**
Je moet de abonnementwijziging waar je op wacht annuleren voor je boosts kunt kopen.
Er staat een boostannulering te wachten. Je moet de annulering ongedaan maken voor je boosts kunt kopen.
+ Je abonnement staat in de wacht. Werk je betalingsgegevens bij als je boosts wilt kopen.
Je abonnement is verlopen. Werk je betalingsgegevens bij als je boosts wilt kopen.
Selecteer een server
Boostabonnement annuleren
@@ -4634,6 +4684,7 @@ De annulering van deze boost staat gepland op **%1$s**.
Ongebruikte boost
**%1$sx** %1$s - **%2$s**
**%1$sx** %2$s - **%3$s** (abonnement in de wacht)
+ **%1$sx** %2$s (abonnement in de wacht)
**%1$sx** %2$s - **%3$s**
**%1$sx** %1$s
**%1$sx** %1$s - **%2$s** (in afwachting van annulering)
@@ -4712,6 +4763,8 @@ De annulering van deze boost staat gepland op **%1$s**.
Werk je betalingsgegevens bij.
Nitro-instellingen
Je abonnement staat **in de wacht**. Werk je betaalgegevens bij, anders eindigt je abonnement op %1$s.
+ Je abonnement staat in de wacht. [Werk je betaalgegevens voor %1$s](%2$s) bij, anders eindigt je abonnement op **%3$s**.
+ Je abonnement van **%1$s** staat in de wacht. Werk je betaalgegevens bij, anders eindigt je abonnement op **%2$s**.
Je betalingsmethode wijzigen
Je betalingsmethode moet worden bijgewerkt. Je abonnement staat in de wacht en momenteel kan je je voordelen niet gebruiken. Werk je betalingsmethode bij vóór **%1$s**, anders verlies je je **%2$s**-voordelen.
Betalingsinformatie
@@ -4830,9 +4883,7 @@ geactiveerd door de **%1$s** toetsencombinatie te gebruiken."
[Privacybeleid](%1$s)
Privacy-instellingen
Privécategorie
- Door een categorie privé te maken, nemen alle vergrendelde kanalen binnen het systeem machtigingen over
Privékanaal
- Door een kanaal privé te maken, hebben alleen geselecteerde rollen toegang tot het lezen van of verbinding maken met dit kanaal
Privékanalen
Profiel
Claimen
@@ -5402,6 +5453,7 @@ Breid je collectie uit!"
Nog resterende tijd: %1$s
Nog resterende tijd: $[](timeHook)
Alleen met een Nitro-abonnement
+ Loopt binnenkort af
Alleen te gebruiken als je op Nitro geabonneerd bent
Kopen voor %1$s
Prijs onbekend
@@ -5508,6 +5560,7 @@ Wil je ze tonen?"
Stream was onduidelijk of korrelig
Stream ondervond lag of hernieuwde zich
Stream was niet gesynchroniseerd met de spraak
+ Stream is onverwachts gestopt
De stream veroorzaakt een probleem bij mijn applicatie
Probleem met streamen
Stream ondervindt lag of hernieuwt zich
@@ -5589,6 +5642,7 @@ Weet je zeker dat je dit wilt doen?"
Er is een officieel bericht van het Discord-team dat jouw aandacht nodig heeft.
Belangrijk bericht
Systeemtoetsenbord
+ $[](usernameHook) gebruikte $[](commandNameHook) met $[](applicationNameHook)
Je hebt een gemiste oproep van %1$s.
Je hebt een gemiste oproep van %1$s die %2$s duurde.
%1$s heeft een gesprek gestart.
@@ -5943,6 +5997,7 @@ Houd shift ingedrukt om direct te uploaden."
Live op %1$s
Speelt een game
Speelt op %1$s
+ Streamt
Streamt naar %1$s
Bekijkt %1$s
**%1$s** heeft jouw verzoek niet geaccepteerd! Misschien de volgende keer wel!
@@ -6314,6 +6369,8 @@ vragen hebt of hulp nodig hebt."
Bezig…
Xbox-accountautorisatie
Je hebt dit al geclaimd. Hier is je code: %1$s. [Meer info](onToggleLegalese)
+ Je kunt het geschenk claimen tot 15 januari 2021. [Minder info](onToggleLegalese)
+ Je kunt het geschenk claimen tot 15 januari 2021. [Meer info](onToggleLegalese)
Deze code vind je ook in een bevestigingsmail die we je zojuist hebben gestuurd.
Er is iets fout gegaan. Probeer het later nog eens!
Code Xbox Game Pass voor pc
@@ -6325,10 +6382,13 @@ vragen hebt of hulp nodig hebt."
Je hebt nu Nitro-tegoed! Neem vandaag nog een abonnement op **%1$s** om je Nitro-tegoed te ontvangen.
Lekker!
Abonnementtegoed
+ We hebben nog een extraatje voor je. Nitro-abonnees krijgen nu 3 maanden Xbox Game Pass voor pc. Nu beschikbaar tot 15 januari 2021. [Meer info](onToggleExpand).
+ We hebben nog een extraatje voor je. Nitro-abonnees krijgen nu 3 maanden Xbox Game Pass voor pc. Nu beschikbaar tot 15 januari 2021. [Minder info](onToggleExpand).
3 maanden Xbox Game Pass voor pc
Xbox Game Pass voor pc (3 maanden)
Sorry, het lijkt erop dat je al een Nitro-abonnement hebt. Maar je kunt je verzilver-URL wel aan een vriend geven en 3 maanden gratis Nitro die kant opsturen.
Balen!
+ Niet geldig als je nu of in het verleden een Xbox Game Pass voor pc hebt gehad of een Xbox Game Pass Ultimate-abonnement hebt. Verzilver je Xbox Game Pass-code(s) op [microsoft.com/redeem](https://microsoft.com/redeem) voor 15 februari 2021. Creditcard vereist. Na afloop van de promotieperiode worden de dan geldende abonnementskosten maandelijks in rekening gebracht, tenzij je het abonnement annuleert. Wordt niet ondersteund door de S-modus van Windows 10 en op ARM-apparaten. Gameaanbod wisselt van tijd tot tijd. Ga naar [xbox.com/gamepass](https://xbox.com/gamepass). Limiet: 1 per persoon/account.
Je hebt Xbox Game Pass Ultimate, dus je krijgt gratis 3 maanden Nitro!
Open de Discord-app op je telefoon
Ga naar Instellingen> Verbindingen> Toevoegen
diff --git a/com.discord/res/values-no/plurals.xml b/com.discord/res/values-no/plurals.xml
index b627e26fe6..8d09585068 100644
--- a/com.discord/res/values-no/plurals.xml
+++ b/com.discord/res/values-no/plurals.xml
@@ -761,6 +761,10 @@
- %s brukere
- 1 bruker
+
+ - meldingene
+ - meldingen
+
- %s servere er utilgjengelige grunnet midlertidig driftsstans.
- 1 server er utilgjengelig grunnet midlertidig driftsstans.
@@ -902,6 +906,10 @@
- %s booster
- %s boost
+
+ - Server Boosts
+ - Server Boost
+
- Server Booster
- Server Boost
diff --git a/com.discord/res/values-no/strings.xml b/com.discord/res/values-no/strings.xml
index 0c2ef3b3cc..82887b0dfd 100644
--- a/com.discord/res/values-no/strings.xml
+++ b/com.discord/res/values-no/strings.xml
@@ -526,6 +526,7 @@ rettighet å gi fra seg."
Telefon
Velg lydutgang
Høyttaler
+ Ikke tilgjengelig under videosamtaler.
Ukjent
Headset med ledning
Å nei. Ser ut til at du har blitt utestengt. Du kan ikke lenger bli med eller samhandle på denne serveren.
@@ -541,6 +542,8 @@ rettighet å gi fra seg."
Hvis du fulgte denne lenken etter å ha forsøkt å logge på med PC eller mobilappen, kan du gå tilbake og prøve igjen.
Vi er så glade for å se deg igjen!
%1$s inviterte deg til å bli med
+ Du er invitert til å spille
+ %1$s inviterte deg til å spille
Du har blitt invitert til %1$ss strøm i
Du kan endre dette senere.
Logg inn og send lenken på nytt.
@@ -1583,6 +1586,7 @@ bittelille teksten nedenfor."
Bruk denne innstillingen til å kontrollere hvor lenge du må være inaktiv på maskinen før du mottar pushvarslinger."
Slå på dette for å ha en høyteknologisk robot som sier varslene til deg.
Oops! Du opplever en uhyre sjelden feil. Det er sikkert vår feil, så prøv igjen eller se [statussiden](%1$s).
+ Feilsøkende lydopptak brukes til å analysere lydproblemer. De seneste fem minuttene med tale er lagret i en talemodul-mappe.
"Flytt automatisk medlemmer til denne kanalen og demp dem når de har vært inaktive lenger enn
tidsgrensen for inaktivitet. Dette påvirker ikke nettlesere."
"Senk volumet til andre programmer med denn prosenten når noen snakker.
@@ -2204,6 +2208,7 @@ Du vil også finne analyser om kunngjøringskanaler, Serveroppdagelse og velkoms
Oi da, noe gikk galt. Prøv igjen senere.
Det kan hende noen fra Discord blir med i serveren for å gå gjennom innholdet og samtalene der. Vi lover å ikke være påtrengende, vi vil bare forstå hvordan det er å være en del av fellesskapet ditt!
Permanent serverinvitasjonslenke (automatisk generert)
+ Velg primærspråk for serveren din
Etternavn
Lager du innhold et annet sted?
Hvis det ikke er et av nettstedene ovenfor, kan du legge en lenke til nettstedet her.
@@ -2436,6 +2441,7 @@ Du vil også finne analyser om kunngjøringskanaler, Serveroppdagelse og velkoms
Dette fjerner bestemte funksjoner for fellesskapsservere, som Serveroppdagelse og Serverinnsikt.
Er du sikker på at du vil deaktivere fellesskapet?
Deaktivere fellesskap
+ Er du sikker?
Aktiver fellesskap
Konverter serveren din til en fellesskapsserver for å få tilgang til flere administrasjonsverktøy som kan hjelpe deg å moderere, drifte og rekruttere flere brukere til serveren din.
Ikke gjør dette hvis serveren kun er for deg og noen få venner. Fellesskapsservere er for administratorer som bygger større rom der folk med felles interesser kan møtes.
@@ -2609,13 +2615,28 @@ Mistet: %2$s"
Ingen logger enda
Vi har ødelagt noe. Kom tilbake senere.
Dette er pinlig
+ Medlemsfiltrering
+ Se gjennom søknader
+ Godkjent
+ Angi regler som nye medlemmer uttrykkelig må si seg enig i før de kan snakke på serveren (dette inkluderer å sende direktemeldinger til andre medlemmer).
+ Flere typer krav kommer snart.
Beskriv kort hva serveren din handler om. Det er dette brukere får se før de blir med.
Beskrivelse
Ikke glem å aktivere den når du er ferdig!
Medlemsfiltreringen er aktivert.
Nye medlemmer møter denne skjermen når de blir med!
+ Wumpus-land
+ Angi medlemsfiltrering
+ Venter
Forhåndsvisning
+ Brukere kan ikke se innholdet på serveren før de innfrir kravene. Dette gjelder både brukere som er invitert, og brukere som kommer via Serveroppdagelse (hvis dette er aktivert).
+ Ikke tillatt forhåndsvisning
+ Nye medlemmer kan besøke serveren, men ikke snakke, reagere eller sende direktemeldinger til andre medlemmer før de innfrir kravene. Dette innebærer ikke at serveren din er tilgjengelig for brukere uten invitasjon, med mindre serveren din er i Serveroppdagelse.
+ Tillat forhåndsvisning (anbefalt)
+ Forhåndsvisning
Endringene dine lagres automatisk.
+ Avvist
+ Tilpass skjermen
Legg til en rolle
Vis rolle:
Fjern rollen %1$s
@@ -2623,6 +2644,7 @@ Mistet: %2$s"
%1$s for å låse opp
Fordelen for nivå %1$s er låst opp
Dette er en nivå Nitro-funksjon på nivå %1$s. [Sjekk nivå-statusen din](%2$s)
+ Er du sikker? Dette gjør at serveren fjernes fra partnerprogrammet og Serveroppdagelse.
Serveren din må være minst %1$s gammel.
Serveren din må være minst %1$s gammel. Kom tilbake %2$s.
Ikke ennå!
@@ -2638,6 +2660,7 @@ Mistet: %2$s"
Inntil videre må partnerservere ha minst %1$s medlemmer.
Inntil videre må partnerservere ha minst %1$s medlemmer.
Ikke nok medlemmer
+ Er du sikker? Dette gjør at serveren fjernes fra partnerprogrammet.
Søk om partnerskap
Det er kun servereieren som kan søke.
Søknaden din ligger i behandlingskøen.
@@ -3224,6 +3247,7 @@ Har du lyst til å vite mer om Discord?"
Du har blitt invitert til å bli med i en gruppe-DM
Du har mottatt en invitasjon, men …
Du har blitt invitert til å se på en strøm
+ Du er invitert til å spille
Du har blitt invitert til å bli med i en talekanal
Du har sendt en invitasjon til å bli med i en server
Du har sendt en invitasjon til å bli med i en gruppe-DM
@@ -3301,6 +3325,7 @@ Har du lyst til å vite mer om Discord?"
Innstillinger for serverinvitasjonslenke
Del invitasjonslenke
Del denne lenken med noen for å gi dem tilgang til serveren din.
+ Del denne lenken med noen for å gi dem tilgang til denne serveren så de kan se strømmen
Eller send en strøminvitasjonslenke til en venn
Inviter til strømmen
Inviter til server
@@ -3520,7 +3545,6 @@ Prøv igjen."
Discords offisielle fødselsdag er 13. mai 2015.
Vi fikk ideen til Discord Nitro over en potetfrokost.
Maskoten vår, Wumpus, var i utgangspunktet en figur uten venner :(
- I Discords tidlige dager var det lyse temaet det eneste temaet. Kjedelige greier.
Laster inn flere meldinger
Laster inn notat
Bruk Strømmermodus for å skjule personlige opplysninger når du strømmer.
@@ -3551,6 +3575,7 @@ Prøv igjen."
Laster inn festet ditt
Dempet av deg
Nå kan du snakke på denne serveren. Takk for at du ventet!
+ Appen støtter kanskje ikke skjermdeling.
Du har slått av video
Språk
Pålogging
@@ -3657,10 +3682,17 @@ Prøv igjen."
Denne personen eier serveren og har alltid alle rettigheter – uansett rolle.
Legg til et spørsmål
Legg til en regel
+ Det gjenstår noen få trinn før du kan snakke
+ Bli med i denne serveren for å chatte og lagre den på serverlisten.
+ Du må legge til to eller flere valg.
E-post sendt!
Du har en bekreftet e-postadresse.
Send e-post på nytt
Eksempel på regler
+ Plassholder (valgfritt)
+ Spørsmål
+ Du må skrive et spørsmål.
+ Du kan legge til maks %1$s felter i skjemaet
Kommer snart!
Du må bekrefte e-postadressen din.
Last opp fil
@@ -3672,10 +3704,11 @@ Prøv igjen."
Tilkoblinger
Les og godta serverreglene
Kom i gang
- Lag serverregler og be potensielle medlemmer om å godta dem.
- Legg til noen krav for å komme i gang!
Må du følge fremgangsmåten under.
Før du kan snakke i denne serveren …
+ Legg til et alternativ
+ Du kan legge til maks %1$s valg
+ Alternativ %1$s
Du må ha Send melding-tillatelse i serverens regelkanal for å legge til eller redigere serverregler her.
Fullført
Det gjenstår noen få trinn før du kan begynne å snakke i denne serveren.
@@ -3683,6 +3716,7 @@ Prøv igjen."
%1$s medlemmer
%1$s pålogget
Du har et bekreftet telefonnummer.
+ Omtaler av kanaler og roller vises ikke riktig i regler hvis du deaktiverer forhåndsvisning.
Jeg har lest og godtar reglene
Vær høflig og respektfull
Behandle alle med respekt. Absolutt ingen trakassering, heksejakt, sexisme, rasisme eller hatefulle ytringer tolereres.
@@ -3694,9 +3728,16 @@ Prøv igjen."
Bidra til at alt er trygt og sikkert
Hvis du ser noe som bryter med reglene, eller noe som gjør at du føler deg utrygg, ber vi deg si fra til personalet. Vi vil at serveren skal være et innbydende sted!
Du har allerede lagt til regler
+ Du må legge til én eller flere regler.
Bekreftet
Serverkravene er blitt endret. Lukk dette vinduet og prøv igjen.
Pass på at du ikke har skrevet inn passordet ditt eller annen sensitiv informasjon.
+ Avbryt
+ Fortsett likevel
+ Du har ikke skrevet en beskrivelse! Fortell nye medlemmer hva serveren din handler om.
+ Det ser ut til at du ikke er ferdig å opprette medlemsfiltreringen. Det mangler en beskrivelse, og du har ikke aktivert noen krav. Det betyr at nye medlemmer bare får se en tom popup-melding.
+ Du har ikke aktivert noen krav. Det betyr at nye medlemmer bare får se en tom popup-melding.
+ Vent, du er ikke ferdig!
Medlemmer
%1$s
Samsvarende medlemmer **%1$s**
@@ -3732,6 +3773,7 @@ Prøv igjen."
Meldingen din er for lang.
%1$s sa %2$s
Slettet rolle
+ %1$s svarte %2$s %3$s
Meldingen er løsnet.
Meldingshandlinger
Meldinger
@@ -3772,7 +3814,7 @@ Prøv igjen."
Svarer **%1$s**
Du kan bytte til andre apper vennene dine kan se.
Du deler skjermen din!
- Andre apper kan ikke dele lyd på Android-versjon 9 eller eldre.
+ Lyddeling støttes ikke på Android-versjon 9 eller eldre.
Deltakere uten video er skjult. Vil du vise dem?
Skjermdeling
Avslutt delingen
@@ -3838,6 +3880,7 @@ kanaler hvor både de og medlemmene de flytter, har tilgang."
på %3$s"
Ny overstyring
Ny tillatelse
+ ny rolle
Jeg forstår og er enig i disse vilkårene.
Fortsett til Discord
"For å forsette bruken av Discord må du lese og godta
@@ -3912,6 +3955,7 @@ ingen festede meldinger … enda."
Ingen videoenheter
Denne kanalen har spesialtillatelser. For å bruke video i den må noen, som en av serverens moderatorer eller administratorer, endre tillatelsene dine.
Ingen videotillatelse
+ Vi har deaktivert støydemping for å forbedre ytelsen.
Støydemping av
Støydemping på
Aktiver Krisp-støydemping. Lag støy – som for eksempel å klappe med hendene – mens du snakker. Vennene dine kommer ikke til å høre noe annet enn den vakre stemmen din.
@@ -4113,6 +4157,7 @@ Har du et emne som passer for gruppen din?"
Å nei, en stor rød stolpe. Tilkoblingen din sliter.
"Du er alene i dette anropet.
Andre i denne chatten kan bli med når som helst."
+ Bare du kan se %1$s • [Avvis %1$s](handleDelete).
Åpne
Åpne reprise av forbindelse
Åpne i nettleser
@@ -4123,6 +4168,7 @@ Har du et emne som passer for gruppen din?"
Åpne standardtastatur
Valgmulighetene
Oransje
+ For å bruke skjermdeling må du oppdatere til den nyeste OS-versjonen
Andre alternativer
Andre reaksjoner
Oppdater Discord
@@ -4304,6 +4350,7 @@ I tillegg fungerer ikke overlegget for alle. Hvis du har problemer eller spørsm
Spill av strøm
Spiller **%1$s**
Stikk ut
+ Du viser avspilleren i et annet vindu
Fjern fra toppen
Gå tilbake til appen
Bli på toppen
@@ -4325,6 +4372,7 @@ Du kan når som helst starte abonnementet på nytt."
Jepp, avslutt %1$s
Avbryte %1$s?
Vi klarte ikke å avslutte Nitro-abonnementet ditt. Prøv igjen eller kontakt støtteteamet vårt hvis dette problemet fortsetter.
+ Avbestillingen trer i kraft øyeblikkelig for abonnementer på Nitro og Server Boost. Discord-taggen din blir randomisert hvis du har endret den.
Taggen er ugyldig. Taggen må inneholde 4 siffer.
Når Nitro-abonnementet avsluttes, blir Discord-taggen randomisert. Er du sikker på at du vil bytte Discord-tag?
Bytt Discord-tag
@@ -4443,6 +4491,7 @@ Den fjernes fra tilknyttede servere og kanselleres fra abonnementet ditt på slu
Den fjernes fra tilknyttede servere og kanselleres fra abonnementet ditt på slutten av faktureringsperioden: **%1$s**."
Ja, kanseller boost
+ Betalingen for abonnementet ditt har forfalt. Du må oppdatere betalingsopplysningene før du kan administrere booster.
Denne boosten er inkludert i Nitro-abonnementet ditt
Kanseller Boost
Det oppstod en feil ved kansellering av denne boosten.
@@ -4498,6 +4547,7 @@ Kansellering av denne boosten er planlagt til: **%1$s**.
Ventende kansellering: **%1$s**
Du må kansellere den ventende abonnementsendringen før du kjøper booster.
Du har en ventende boostkansellering. Du må angre kansellering før du kjøper booster.
+ Abonnementet er satt på pause. Du må oppdatere betalingsopplysningene før du kan kjøpe booster.
Betalingen for abonnementet ditt har forfalt. Du må oppdatere betalingsopplysningene før du kan kjøpe booster.
Velg en server
Kansellering av boostabonnement
@@ -4516,6 +4566,7 @@ Kansellering av denne boosten er planlagt til: **%1$s**.
Ubrukt boost
**%1$sx** %1$s – **%2$s**
**%1$sx** %2$s – **%3$s** (Abonnement på pause)
+ **%1$sx** %2$s (abonnement på pause)
**%1$sx** %2$s – **%3$s**
**%1$sx** %1$s - **%2$s** (Venter på kansellering)
**%1$sx** %2$s - **%3$s** (Venter på kansellering)
@@ -4589,6 +4640,8 @@ Kansellering av denne boosten er planlagt til: **%1$s**.
Oppdater betalingsinformasjonen din.
Nitro-innstillinger
Abonnementet er satt **på pause**. Oppdater betalingsopplysningene, ellers avsluttes abonnementet den %1$s.
+ Abonnementet er satt på pause. [Oppdater betalingsopplysningene for %1$s](%2$s), ellers avsluttes abonnementet den **%3$s**.
+ **%1$s**-abonnementet er satt på pause. Oppdater betalingsopplysningene, ellers avsluttes abonnementet den **%2$s**.
Endre betalingsmåte
Betalingsmåten må oppdateres. Abonnementet ditt er satt på pause, og du har for øyeblikket ikke tilgang til fordelene dine. Du må oppdatere betalingsmåten innen **%1$s** for å ikke miste **%2$s**-fordelene.
Faktureringsinformasjon
@@ -4693,9 +4746,7 @@ aktiveres ved å bruke hurtigtasten **%1$s**."
[Personvernerklæring](%1$s)
Personverninnstillinger
Privat kategori
- Ved å gjøre en kategori privat, arves tillatelser av alle låste kanaler i kategorien
Privat kanal
- Ved å gjøre en kanal privat, har bare valgte roller tilgang til å lese eller koble til denne kanalen
Private kanaler
Profil
Hent
@@ -5259,6 +5310,7 @@ Utvid samlingen!"
Trykk på et av klistremerkene over for å se den tilhørende klistremerkepakken, eller trykk på butikkikonet under for å bla gjennom alle tilgjengelige pakker.
Pakke låst opp
Kort tid igjen: $[](timeHook)
+ Utløper snart
Kan kun brukes sammen med et Nitro-abonnement
Ukjent pris
%1$s med Nitro
@@ -5362,6 +5414,7 @@ Vil du vise dem?"
Strømmen var uskarp eller pikselert
Strømmen lagget eller ble oppdatert
Strømmen var ikke synkronisert med stemmen
+ Strømmen stoppet plutselig
Strømmen forårsaker problemer i appen
Strømmeproblem
Strømmen lagger eller laster
@@ -5441,6 +5494,7 @@ Er du sikker på at du vil gjøre dette?"
En offisiell melding fra Discord-teamet trenger din oppmerksomhet.
Hastemelding
Systemtastatur
+ $[](usernameHook) brukte $[](commandNameHook) med $[](applicationNameHook)
Du gikk glipp av et anrop fra %1$s.
Du gikk glipp av en samtale fra %1$s som varte i %2$s.
%1$s startet en samtale.
@@ -5790,6 +5844,7 @@ Hold shift for å laste opp direkte."
Live på %1$s
Spiller et spill
Spiller på %1$s
+ Strømmer
Strømmer til %1$s
Ser på %1$s
**%1$s** godtok ikke forespørselen din. Kanskje neste gang!
@@ -6150,6 +6205,8 @@ spørsmål eller trenger hjelp."
Jobber …
Autorisering av Xbox konto
Du har hentet dette. Her er koden din %1$s. [Mer informasjon](onToggleLegalese)
+ Gaven kan hentes frem til 15. januar 2021. [Mindre informasjon](onToggleLegalese)
+ Gaven kan hentes frem til 15. januar 2021. [Mer informasjon](onToggleLegalese)
Denne koden er også sendt i en e-postbekreftelse til deg.
Noe gikk galt. Prøv senere.
Xbox Game Pass for PC-kode
@@ -6161,10 +6218,13 @@ spørsmål eller trenger hjelp."
Du har nå Nitro-kreditt! Abonner på **%1$s** i dag for å bruke Nitro-kreditten din.
Flott!
Abonnementskreditt
+ Vi har gitt deg en liten gave. Nitro-abonnenter får nå 3 måneder med Xbox Game Pass for PC. Tilgjengelig fra nå til 15. januar 2021. [Mer informasjon](onToggleExpand).
+ Vi har gitt deg en liten gave. Nitro-abonnenter får nå 3 måneder med Xbox Game Pass for PC. Tilgjengelig fra nå til 15. januar 2021. [Mindre informasjon](onToggleExpand).
3 måneder med Xbox Game Pass for PC
Xbox Game Pass for PC (3 måneder)
Beklager, det ser ut til at du allerede har et Nitro-abonnement. Men du kan gi en innløsnings-URL til en venn og sende vedkommende tre gratis Nitro-måneder.
Å nei!
+ Gjelder ikke for eksisterende eller tidligere Xbox Game Pass for PC-medlemmer eller eksisterende Xbox Game Pass Ultimate-medlemmer. Innløs Xbox Game Pass-koden(e) på [microsoft.com/redeem](https://microsoft.com/redeem) før 15. februar 2021. Kredittkort er en forutsetning. Med mindre du sier opp abonnementet, blir du deretter belastet full pris for medlemskapet hver måned etter at kampanjeperioden er over. Støttes ikke på Windows 10 i S-modus eller på ARM-enheter. Spillutvalget vil variere over tid. Se [xbox.com/gamepass](https://xbox.com/gamepass). Begrensning: 1 per person/konto.
Siden du har et Xbox Game Pass Ultimate, får du Nitro gratis i tre måneder!
Lenke
Åpne Discord-appen på telefonen din
diff --git a/com.discord/res/values-pl/strings.xml b/com.discord/res/values-pl/strings.xml
index 57fd38a8b5..c8adf6c61a 100644
--- a/com.discord/res/values-pl/strings.xml
+++ b/com.discord/res/values-pl/strings.xml
@@ -3720,7 +3720,6 @@ Spróbuj ponownie."
Discord oficjalnie powstał 13 maja 2015 r.
Wpadliśmy na pomysł Discord Nitro, jedząc ziemniaczki na śniadanie.
Nasza maskotka, Wumpus, powstała początkowo jako postać bez znajomych :(
- W początkach Discorda dostępny był tylko jasny motyw. To były straszne czasy.
Wczytywanie kolejnych wiadomości
Ładowanie notatki
Możesz skorzystać z trybu streamowania, by ukryć szczegóły osobiste podczas streamowania.
@@ -3881,8 +3880,6 @@ Nie może być ręcznie przypisana członkom ani usunięta."
To pole jest obowiązkowe
Przeczytaj zasady serwera i wyraź na nie zgodę
Rozpocznij
- Utwórz zasady serwera i poproś oczekujących członków, by wyrazili na nie zgodę.
- By rozpocząć, dodaj wymagania!
Musisz wykonać poniższe wymagane kroki.
By móc rozmawiać na tym serwerze…
By dodawać lub edytować zasady serwera, musisz mieć uprawnienia do wysyłania wiadomości na kanale zasad.
@@ -4949,9 +4946,7 @@ można aktywować, korzystając ze skrótu klawiszowego **%1$s**."
[Polityka prywatności](%1$s)
Ustawienia prywatności
Prywatna kategoria
- Konwertując kategorię na prywatną, wszystkie zawarte w niej kanały odziedziczą uprawnienia
Kanał prywatny
- Tworząc kanał prywatny, tylko wybrane role będą mogły odczytywać wiadomości lub łączyć się z tym kanałem
Kanały prywatne
Profil
Zajmij
diff --git a/com.discord/res/values-pt-rBR/plurals.xml b/com.discord/res/values-pt-rBR/plurals.xml
index 240ecabf9e..c5b728e50c 100644
--- a/com.discord/res/values-pt-rBR/plurals.xml
+++ b/com.discord/res/values-pt-rBR/plurals.xml
@@ -755,6 +755,10 @@
- %s usuários
- 1 usuário
+
+ - mensagens
+ - mensagem
+
- %s servidores não estão disponíveis devido a uma interrupção temporária.
- 1 servidor não está disponível devido a uma interrupção temporária.
@@ -896,6 +900,10 @@
- %s impulsos
- %s impulso
+
+ - impulsos de servidor
+ - impulso de servidor
+
- impulsos de servidor
- impulso de servidor
diff --git a/com.discord/res/values-pt-rBR/strings.xml b/com.discord/res/values-pt-rBR/strings.xml
index 90b5885870..1ca2205f83 100644
--- a/com.discord/res/values-pt-rBR/strings.xml
+++ b/com.discord/res/values-pt-rBR/strings.xml
@@ -569,6 +569,7 @@ Pense bem antes de conceder essa permissão."
Telefone
Selecionar saída de áudio
Alto-falante
+ Indisponível durante chamada de vídeo.
Desconhecido
Headset com fio
Ô-ou. Parece que você foi banido(a). Você não poderá mais entrar ou interagir com esse servidor.
@@ -584,6 +585,8 @@ Pense bem antes de conceder essa permissão."
Se você seguiu este link depois de tentar conectar-se através do app no computador ou para dispositivos móveis, volte e tente novamente.
Estamos muito animados em te ver novamente!
%1$s convidou você para se juntar
+ Você foi convidado(a) para jogar
+ %1$s convidou você para jogar
Você foi convidado(a) para a transmissão de %1$s via
Você pode mudar isso mais tarde.
Entre e reenvie o link.
@@ -1700,6 +1703,7 @@ Crie o seu e comece a interagir."
Use esta configuração para controlar quanto tempo você precisa estar ausente no computador antes de receber notificações no dispositivo móvel."
Ative isso para que um robô de última geração leia as notificações para você.
Opa! Você encontrou um erro selvagem lendário. Provavelmente é nossa culpa, então tente novamente ou confira [nossa página de estado](%1$s).
+ O diagnóstico de gravação de áudio é usado para analisar problemas no áudio. Os últimos cinco minutos de voz são salvos na pasta do módulo de voz.
"Move membros automaticamente a este canal se eles ficarem inativos por mais tempo que
o limite de ausência. Isso não afeta navegadores."
"Diminui o volume de outros aplicativos nesta porcentagem quando alguém estiver falando.
@@ -2326,6 +2330,7 @@ Aqui também temos análises sobre canais de anúncios, o Descobrir Servidores e
Vixe, deu algo errado aqui. Tente novamente mais tarde.
Alguém do Discord pode se juntar ao seu servidor para analisar o conteúdo e a conversa. Nós prometemos não nos intrometer, só queremos saber como é fazer parte da nossa comunidade!
Link permanente de convite do servidor (gerado automaticamente)
+ Selecione o idioma principal a ser usado no seu servidor
Sobrenome
Você cria conteúdo em algum outro lugar?
Se não for um dos sites acima, pode colocar o link aqui.
@@ -2560,6 +2565,7 @@ Aqui também temos análises sobre canais de anúncios, o Descobrir Servidores e
Isso removerá recursos específicos para servidores das comunidades, como Descobrir Servidores e Análises do Servidor.
Tem certeza que deseja desativar a comunidade?
Desativar a comunidade
+ Você tem certeza?
Habilitar comunidade
Converta seu servidor em um servidor da comunidade para ter acesso a ferramentas administrativas adicionais que podem ajudar você a moderar, gerenciar e desenvolver seu servidor.
Não faça isso se seu servidor for só para você e alguns amigos. Os servidores das comunidades são para administradores que estiverem montando espaços maiores em que as pessoas que compartilharem os mesmos interesses possam se reunir.
@@ -2735,13 +2741,28 @@ Perdeu: %2$s"
Ainda não há registros
Quebramos alguma coisa aqui. Volte mais tarde.
Que constrangedor
+ Avaliação de Associação
+ Revisar pedidos de associação
+ Aprovado
+ Estabeleça regras que novos membros devem acatar antes que possam falar no servidor (inclui mandar MDs para membros).
+ Mais requisitos serão adicionados em breve!
Descreva brevemente o conteúdo do seu servidor. Os usuários verão esta descrição antes de entrar.
Descrição
Não se esqueça de ativar quando terminar!
Seu Aceite de Regras está pronta e funcionando.
Novos membros serão recebidos por essa tela quando entrarem!
+ Terra do Wumpus
+ Montar Avaliação de Associação
+ Pendente
Prévia
+ Os usuários não poderão visualizar o conteúdo do servidor até que cumpram os requisitos. Isso se aplica às pessoas convidadas para entrar e as que entraram através do Descobrir Servidores (se ativado).
+ Não Permitir Prévia
+ Novos membros podem navegar pelo servidor, mas não podem falar, reagir ou enviar MDs aos membros até que cumpram os requisitos. Isso não torna seu servidor público às pessoas que não foram convidadas, a não ser que ele esteja no Descobrir Servidores.
+ Permitir Prévia (Recomendado)
+ Prévia
Suas alterações são salvas automaticamente.
+ Rejeitado
+ Personalizar janela
Adicionar cargo
Exibir cargo:
Remover cargo %1$s
@@ -2749,6 +2770,7 @@ Perdeu: %2$s"
%1$s para desbloquear
Vantagem do Nível %1$s desbloqueada
Esse é um recurso do Nitro Nível %1$s. [Verifique o estado do seu nível](%2$s)
+ Tem certeza? Essa ação removerá este servidor do Programa de Parceria e do Descobrir Servidores.
Seu servidor deve ter pelo menos %1$s de idade.
Seu servidor deve ter pelo menos %1$s de idade. Tente novamente em %2$s.
Ainda não!
@@ -2764,6 +2786,7 @@ Perdeu: %2$s"
Por agora, novos servidores Parceiros devem ter um mínimo de %1$s membros.
Por agora, novos servidores Parceiros devem ter um mínimo de %1$s membros.
Membros insuficientes
+ Tem certeza? Essa ação removerá este servidor do Programa de Parceria.
Candidatar-se para a Parceria
Só o(a) dono(a) do servidor pode se candidatar.
Sua candidatura está sendo analisada.
@@ -3352,6 +3375,7 @@ Quer saber mais sobre o Discord?"
Você foi convidado(a) a entrar em um grupo privado
Você recebeu um convite, mas…
Você foi convidado(a) para assistir uma transmissão
+ Você foi convidado(a) para jogar
Você foi convidado(a) a entrar em um canal de voz
Você enviou um convite para entrar em um servidor
Você enviou um convite para entrar em um grupo privado
@@ -3429,6 +3453,7 @@ Quer saber mais sobre o Discord?"
Configurações de convite do servidor
Compartilhar link de convite
Compartilhe este link com outros para conceder acesso ao seu servidor!
+ Compartilhe este link com outros para conceder acesso a este servidor e assistir a transmissão
Ou, envie um link de convite da transmissão para um amigo
Convidar para a transmissão
Convidar para o servidor
@@ -3653,7 +3678,6 @@ Tente novamente."
A data de nascimento oficial do Discord é 13 de maio de 2015.
Tivemos a ideia para o Discord Nitro enquanto comíamos batatas.
O nosso mascote, Wumpus, foi criado originalmente como um personagem sem amigos :(
- No início do Discord, somente era possível usar o tema claro. Tempos sombrios.
Carregando mais mensagens
A carregar nota
Você pode usar o modo streamer para ocultar detalhes pessoais em suas transmissões.
@@ -3684,6 +3708,7 @@ Tente novamente."
Carregando seu PIN
Silenciado por você
Agora você pode conversar nesse servidor. Obrigado por esperar!
+ Este aplicativo pode não comportar compartilhamento de tela.
Você desativou o vídeo
Localidade
Entrar
@@ -3790,6 +3815,9 @@ Não é possível atribuí-lo a membros ou excluí-lo manualmente."
Esta pessoa é a dono(a) do servidor e sempre tem todas as permissões, independentemente dos cargos.
Adicionar pergunta
Adicionar regra
+ Você deve completar mais alguns passos antes de poder falar
+ Entre neste servidor para começar a conversar e salvá-lo na sua lista de servidores.
+ É necessário ter duas ou mais escolhas.
Após pressionar \"Próximo\", nós lhe enviaremos um e-mail de verificação. Você precisa verificar seu e-mail para continuar.
Isto salvará todos os seus servidores e mensagens, mesmo depois de fechar o navegador.
Vincule sua conta para conversar neste servidor.
@@ -3802,6 +3830,10 @@ Não é possível atribuí-lo a membros ou excluí-lo manualmente."
Você tem um e-mail verificado.
Reenviar e-mail
Regras de exemplo (clique nelas!)
+ Texto placeholder (Opcional)
+ Pergunta
+ Você precisa acrescentar uma pergunta.
+ Só é possível acrescentar até %1$s campos de formulário
Em breve!
Você deve verificar seu e-mail.
Envio de arquivo
@@ -3814,10 +3846,11 @@ Não é possível atribuí-lo a membros ou excluí-lo manualmente."
Este campo é obrigatório
Leia e concorde com as regras do servidor
Comece agora
- Crie regras do servidor e peça que membros pendentes concordem com elas.
- Adicione alguns requisitos para começar!
Você precisa completar os passos abaixo.
Antes de poder falar neste servidor…
+ Adicionar uma opção
+ Só é possível acrescentar %1$s opções
+ Opção %1$s
Você precisa ter as permissões para enviar mensagens no canal de regras do seu servidor para acrescentar ou editar regras do servidor aqui.
Concluído
Você deve completar mais alguns passos antes de poder começar a falar neste servidor.
@@ -3825,6 +3858,7 @@ Não é possível atribuí-lo a membros ou excluí-lo manualmente."
%1$s Membros
%1$s online
Você tem um telefone verificado.
+ Menções a cargos e canais não aparecerão corretamente nas regras se a prévia estiver desativada.
Eu li e concordo com as regras
Comporte-se e mostre respeito
Trate todos com respeito. Nenhum tipo de assédio, caça às bruxas, sexismo, racismo ou discurso de ódio será tolerado.
@@ -3837,9 +3871,16 @@ Não é possível atribuí-lo a membros ou excluí-lo manualmente."
Ajude a manter a segurança de todos
Se você vir algo que quebre as regras, ou algo que te faça sentir insegurança, avise a equipe. Queremos que este servidor seja um espaço acolhedor!
Você já adicionou regras
+ Você precisa acrescentar ao menos uma regra.
Verificado
Os requisitos deste servidor mudaram. Feche isto e tente novamente.
Certifique-se de não informar sua senha ou qualquer informação sigilosa.
+ Cancelar
+ Continuar mesmo assim
+ Está faltando uma descrição! Diga aos novos membros sobre o que é o seu servidor.
+ Ei, parece que sua Avaliação de Associação ainda não está completa. Falta uma descrição e você não ativou nenhum requisito, o que significa que novos membros verão uma janela em branco.
+ No momento, você não tem requisitos ativados, o que significa que novos membros verão uma janela em branco.
+ Espere, você ainda não terminou!
Membros
%1$s
Resultados de membros para **%1$s**
@@ -3876,6 +3917,7 @@ Não é possível atribuí-lo a membros ou excluí-lo manualmente."
Sua mensagem é muito longa.
%1$s disse %2$s
Cargo excluído
+ %1$s respondeu a %2$s %3$s
Mensagem desafixada.
Ações de mensagem
Mensagens
@@ -3916,7 +3958,7 @@ Não é possível atribuí-lo a membros ou excluí-lo manualmente."
Respondendo para **%1$s**
Você pode trocar para outros apps para que seus amigos vejam.
Você está compartilhando sua tela!
- Outros apps não podem compartilhar áudio na versão 9 ou anterior do sistema Android.
+ Versões 9 ou anteriores do Android não podem compartilhar áudio.
Os participantes sem vídeo estão ocultados. Deseja exibi-los?
Compartilhamento de tela
Compartilhando tela
@@ -3983,6 +4025,7 @@ entre canais que ambos tenham acesso."
do dia %3$s"
Nova permissão especial
Nova permissão
+ novo cargo
Entendo e concordo com estes termos.
Continuar para o Discord
"Para continuar usando o Discord, leia e concorde com
@@ -4057,6 +4100,7 @@ mensagens fixadas… ainda."
Sem dispositivos de vídeo
Este canal tem permissões especiais. Para usar vídeo nele, você precisará pedir que um moderador ou administrador do servidor mude suas permissões.
Sem permissão de vídeo
+ Nós desativamos a supressão de ruído para melhorar a performance.
Supressão de ruído desativada
Supressão de ruído ativada
Ative a supressão de ruído Krisp! Tente fazer barulho, como bater palmas, enquanto você fala. Seus amigos só ouvirão a sua linda voz.
@@ -4260,6 +4304,7 @@ Crie o seu e comece a interagir."
Uma grande barra vermelha, essa não. Sua conexão está capengando.
"Você está sozinho(a) nesta chamada.
Outras pessoas podem entrar a qualquer momento."
+ Só você pode ver %1$s • [Ignorar %1$s](handleDelete).
Abrir
Abrir replay de comunicação
Abrir no navegador
@@ -4272,6 +4317,7 @@ Outras pessoas podem entrar a qualquer momento."
Opções
Resultados de opções para **%1$s**
Laranja
+ Para usar o compartilhamento de tela, atualize a sua versão do OS
Requisitos de versão do SO
Outras opções
Outras reações
@@ -4456,6 +4502,7 @@ Além disso, a sobreposição pode não funcionar para todos. Se estiver com pro
Reproduzir transmissão
Jogando **%1$s**
Nova Janela
+ Você abriu uma janela separada para o jogador
Remover do topo
Voltar ao aplicativo
Mostrar sempre
@@ -4483,6 +4530,7 @@ Você pode voltar a assinar a qualquer momento."
Pode cancelar %1$s
Cancelar %1$s?
Não foi possível cancelar a sua assinatura Nitro. Tente novamente ou entre em contato com nossa equipe de assistência se esse problema persistir.
+ O cancelamento ocorrerá imediatamente para qualquer assinatura Nitro e de Impulso de Servidor. Sua Discord Tag será aleatorizada, caso você a tenha mudado.
Esta tag é inválida. As tags devem conter 4 dígitos.
Quando sua assinatura Nitro terminar, sua Discord Tag será regenerada aleatoriamente. Deseja mesmo mudar sua Discord Tag?
Mudar Discord Tag
@@ -4605,6 +4653,7 @@ Ele será removido dos servidores associados e cancelado da sua assinatura no fi
Ele será removido dos servidores associados e cancelado da sua assinatura no final do período de cobrança: **%1$s**."
Sim, cancelar impulso
+ Sua assinatura está vencida. Atualize suas informações de pagamento antes de administrar impulsos.
Este impulso está incluso na sua assinatura Nitro
Cancelar impulso
Ocorreu um erro ao tentar cancelar este impulso.
@@ -4666,6 +4715,7 @@ Este impulso está programado para o cancelamento em: **%1$s**.
Cancelamento pendente: **%1$s**
Você precisa cancelar sua mudança de plano pendente antes de comprar impulsos.
Você tem um cancelamento de impulso pendente. Cancele o cancelamento (hein?) antes de comprar impulsos.
+ Sua assinatura está pendente. Atualize suas informações de pagamento antes de comprar impulsos.
Sua assinatura está vencida. Atualize suas informações de pagamento antes de comprar impulsos.
Selecione um servidor
Cancelar assinatura de impulsos
@@ -4685,6 +4735,7 @@ Impulsionar um servidor ativa um intervalo de 7 dias. Você não pode impulsiona
Impulso não utilizado
**%1$sx** %1$s - **%2$s**
**%1$sx** %2$s - **%3$s** (Assinatura pendente)
+ **%1$sx** %2$s - (Assinatura pendente)
**%1$sx** %2$s - **%3$s**
**%1$sx** %1$s
**%1$sx** %1$s - **%2$s** (Cancelamento pendente)
@@ -4764,6 +4815,8 @@ Impulsionar um servidor ativa um intervalo de 7 dias. Você não pode impulsiona
Atualize suas informações de pagamento.
Configurações Nitro
Sua assinatura está **pendente**. Atualize suas informações de pagamento ou sua assinatura terminará em %1$s.
+ Sua assinatura está pendente. [Atualize suas informações de pagamento para %1$s](%2$s) ou sua assinatura terminará em **%3$s**.
+ Sua assinatura de **%1$s** está pendente. Atualize suas informações de pagamento ou sua assinatura terminará em **%2$s**.
Mudar método de pagamento
Seu método de pagamento precisa ser atualizado. Sua assinatura está pendente e portanto, você não tem acesso às suas vantagens. Atualize seu métodos de pagamento até **%1$s** ou você perderá suas vantagens **%2$s**.
Informações de cobrança
@@ -4883,9 +4936,7 @@ use o atalho **%1$s**."
[Política de privacidade](%1$s)
Config. de privacidade
Categoria privada
- Ao criar uma categoria privada, todos os canais bloqueados dentro dele herdarão permissões
Canal privado
- Ao criar um canal privado, somente os cargos selecionados terão acesso para ler ou se conectar a este canal
Canais privados
Perfil
Resgatar
@@ -5469,6 +5520,7 @@ Aumente sua coleção!"
Tempo restante: %1$s
Tempo restante: $[](timeHook)
Apenas com assinatura Nitro
+ Expira em Breve
Utilizável apenas durante assinatura Nitro
Comprar por %1$s
Preço desconhecido
@@ -5575,6 +5627,7 @@ Deseja exibi-los?"
Transmissão borrada ou pixelada
Transmissão com lag ou pulos
Transmissão dessincronizada com a voz
+ A transmissão foi interrompida inesperadamente
A transmissão está causando um problema com o app
Problema na transmissão
Transmissão com lag ou pulos
@@ -5656,6 +5709,7 @@ Deseja mesmo fazer isso?"
Há uma mensagem oficial da equipe Discord que requer sua atenção.
Mensagem Urgente
Teclado do sistema
+ $[](usernameHook) usou $[](commandNameHook) com $[](applicationNameHook)
Você perdeu uma chamada de %1$s.
Você perdeu uma chamada de %1$s que durou %2$s.
%1$s iniciou uma chamada.
@@ -6007,6 +6061,7 @@ Pressione Shift para enviar diretamente."
Ao vivo no %1$s
Jogando
Jogando no %1$s
+ Transmitindo
Transmitindo para %1$s
Assistindo %1$s
**%1$s** não aceitou seu pedido. Quem sabe na próxima!
@@ -6386,6 +6441,8 @@ de dúvidas ou se precisar de ajuda."
Trabalhando…
Autorização da conta Xbox
Você já resgatou isso. Seu código é %1$s. [Mais detalhes](onToggleLegalese)
+ O presente pode ser resgatado até 15 de janeiro de 2021. [Menos detalhes](onToggleLegalese)
+ O presente pode ser resgatado até 15 de janeiro de 2021. [Mais detalhes](onToggleLegalese)
Este código também está em um e-mail de confirmação que acabamos de te enviar.
Algo deu errado, tente novamente mais tarde!
Código do Xbox Game Pass para PC
@@ -6397,10 +6454,13 @@ de dúvidas ou se precisar de ajuda."
Agora você tem créditos Nitro! Assine hoje o **%1$s** para aplicar seu crédito Nitro.
Aêêê!
Crédito de Assinatura
+ Conseguimos um brinde pra você. Assinantes Nitro ganham 3 meses de Xbox Game Pass para PC. Disponível até 15 de janeiro de 2021. [Mais detalhes](onToggleExpand).
+ Conseguimos um brinde pra você. Assinantes Nitro ganham 3 meses de Xbox Game Pass para PC. Disponível até 15 de janeiro de 2021. [Menos detalhes](onToggleExpand).
3 meses de Xbox Game Pass para PC
Xbox Game Pass para PC (3 meses)
Foi mal, parece que você já é assinante do Nitro. Mas, porém, todavia, você pode dar seu URL de resgate a um(a) amigo(a) para ele(a) poder curtir 3 meses de Nitro grátis.
Ih, rapaz!
+ Não é válido para membros atuais ou passados do Xbox Game Pass para PC, ou membros existentes do Xbox Game Pass Ultimate. Resgate seu(s) código(s) do Xbox Game Pass em [microsoft.com/redeem](https://microsoft.com/redeem) até 15 de fevereiro de 2021. Cartão de crédito necessário. A menos que cancele, você receberá a cobrança vigente mensalmente após o término do período promocional. Não é compatível com Windows 10 em modo S e em dispositivos ARM. O catálogo de jogos varia com o tempo. Vide [xbox.com/gamepass](https://xbox.com/gamepass). Limite: 1 por pessoa/conta.
Já que você tem o Xbox Game Pass Ultimate, também recebe 3 meses de Nitro grátis!
Vincular
Abra o aplicativo do Discord no seu telefone
diff --git a/com.discord/res/values-ro/plurals.xml b/com.discord/res/values-ro/plurals.xml
index 74ad7af50e..d902524500 100644
--- a/com.discord/res/values-ro/plurals.xml
+++ b/com.discord/res/values-ro/plurals.xml
@@ -779,6 +779,10 @@
- %s utilizatori
- 1 utilizator
+
+ - mesaje
+ - mesaj
+
- %s servere sunt indisponibile din cauza unei întreruperi temporare.
- 1 server este indisponibil din cauza unei întreruperi temporare.
@@ -920,6 +924,10 @@
- %s boost-uri
- %s boost
+
+ - boost-uri pentru server
+ - boost pentru server
+
- boost-uri pentru server
- boost pentru server
diff --git a/com.discord/res/values-ro/strings.xml b/com.discord/res/values-ro/strings.xml
index b0e8251ac0..34cf9b9cee 100644
--- a/com.discord/res/values-ro/strings.xml
+++ b/com.discord/res/values-ro/strings.xml
@@ -558,6 +558,7 @@ acorzi această permisiune."
Telefon
Selectează ieșirea audio
Difuzor
+ Indisponibil în timpul apelurilor video.
Necunoscut
Căști cu fir
Hopa! Se pare că ți-a fost interzis accesul. Nu vei mai putea să te alături sau să interacționezi cu acest server.
@@ -573,6 +574,8 @@ acorzi această permisiune."
Dacă ai urmărit acest link după ce ai încercat să te autentifici pe desktop sau pe aplicația de mobil, te rugăm să revii și să încerci din nou.
Suntem atât de încântați să te revedem!
%1$s te-a invitat să te alături
+ Ai primit o invitație să joci
+ %1$s te-a invitat să joci
Ai primit o invitație la stream-ul lui %1$s pe
Poți schimba asta mai târziu.
Te rugăm să te autentifici și să retrimiți link-ul.
@@ -1686,6 +1689,7 @@ textul extra-minuscul de mai jos."
Folosește această setare pentru a stabili perioada de inactivitate necesară înainte să primești notificări push."
Activează asta pentru a avea un robot de înaltă calitate care să îți rostească notificările.
Ups! Aceasta este o eroare extrem de rară. Probabil că este vina noastră, așa că încearcă din nou sau verifică [pagina noastră de stare](%1$s).
+ Înregistrarea audio de diagnosticare se folosește la analiza problemelor audio. Ultimele cinci minute se salvează în folder-ul modulului vocal.
"Mută automat membrii pe acest canal și amuțește-i dacă au fost inactivi timp de o perioadă mai lungă decât
pauza de inactivitate. Această setare nu are efect în browsere."
"Scade volumul altor aplicații cu acest procentaj atunci când cineva vorbește.
@@ -2310,6 +2314,7 @@ Tot aici poți găsi și datele analitice despre canalele pentru anunțuri, func
Of, ceva nu a mers bine. Încearcă din nou mai târziu.
Este posibil ca cineva de la Discord să intre pe serverul tău pentru a-i verifica conținutul și conversațiile. Promitem să nu fim indiscreți. Nu vrem decât să înțelegem ce înseamnă să faci parte din comunitatea ta!
Link permanent de invitație pe server (generat automat)
+ Selectează limba principală folosită pe server
Nume de familie
Creezi conținut și altundeva?
Dacă e vorba de un site care nu se regăsește mai sus, îl poți trece aici.
@@ -2544,6 +2549,7 @@ Tot aici poți găsi și datele analitice despre canalele pentru anunțuri, func
Această acțiune va elimina anumite funcții ale serverelor comunitare, de exemplu Descoperire server și Analiză server.
Sigur vrei să dezactivezi comunitatea?
Dezactivarea comunității
+ Sigur?
Activează comunitatea
Transformă-ți server-ul într-un server comunitar pentru a accesa instrumente administrative suplimentare care te pot ajuta să-l moderezi, să-l gestionezi și să-l dezvolți.
Nu fă acest lucru dacă server-ul tău e doar pentru tine și câțiva prieteni. Serverele comunitare au fost concepute pentru administratorii care vor să creeze spații mai mari în care să se poată întâlni persoane cu interese comune.
@@ -2718,13 +2724,27 @@ Pierduți: %2$s"
Nicio intrare încă
Am stricat ceva. Revino mai târziu.
E cam jenant
+ Verificare membri
+ Verificare cereri
+ Aprobată
+ Stabilește reguli pe care noii membri trebuie să le accepte în mod explicit înainte să poată vorbi pe server (inclusiv să trimită DM-uri).
+ Mai multe tipuri de cerințe în curând!
Descrie pe scurt serverul tău. Utilizatorii vor vedea acest text înainte de a se alătura serverului.
Descriere
Nu uita să o activezi după ce termini!
Funcția de restricționare a membrilor e pornită.
Noii membri vor fi întâmpinați de acest ecran atunci când se alătură serverului!
+ Configurează Verificare membri
+ În așteptare
Previzualizare
+ Utilizatorii nu pot vedea conținutul serverului până nu îndeplinesc cerințele. Setarea se aplică atât persoanelor invitate, cât și celor care au accesat serverul prin Descoperire server (dacă este activă).
+ Nu permite previzualizarea
+ Membrii noi pot naviga pe server, însă nu pot vorbi, reacționa sau trimite mesaje directe altor membri până nu îndeplinesc cerințele. Aceasta nu înseamnă că serverul va deveni public pentru utilizatorii fără invitație, cu excepția cazului în care se află în Descoperire server.
+ Permite previzualizarea (recomandat)
+ Previzualizare
Modificările se salvează automat.
+ Respinsă
+ Personalizare ecran
Adaugă rol
Afișează rol:
Elimină rolul %1$s
@@ -2732,6 +2752,7 @@ Pierduți: %2$s"
%1$s de deblocat
Avantaj nivel %1$s deblocat
Aceasta este o caracteristică Nitro de nivelul %1$s. [Verifică-ți starea de nivel](%2$s)
+ Sigur? Această acțiune va elimina serverul din Partner Program și Descoperire server.
Server-ul tău trebuie să aibă cel puțin %1$s.
Server-ul tău trebuie să aibă cel puțin %1$s. Te rugăm să verifici din nou pe %2$s.
Încă nu!
@@ -2747,6 +2768,7 @@ Pierduți: %2$s"
Deocamdată, noile servere Partenere trebuie să aibă cel puțin %1$s membri.
Deocamdată, noile servere Partenere trebuie să aibă cel puțin %1$s membri.
Membri insuficienți
+ Sigur? Această acțiune va elimina serverul din Partner Program.
Solicită Parteneriat
Doar proprietarul server-ului poate depune cererea.
Cererea ta așteaptă să fie examinată.
@@ -3339,6 +3361,7 @@ Vrei să afli mai multe despre Discord?"
Ai fost invitat să te alături unui grup de mesaje directe
Ai primit o invitație, dar…
Ai primit o invitație să urmărești un stream
+ Ai primit o invitație să joci
Ai primit o invitație de alăturare la un canal de voce
Ai trimis o invitație de alăturare la un server
Ați trimis o invitație de alăturare la un grup de mesaje directe
@@ -3416,6 +3439,7 @@ Vrei să știi mai multe despre Discord?"
Setări link de invitație pe server
Partajează link-ul de invitație
Partajează acest link cu alții pentru a le permite accesul la server-ul tău!
+ Partajează link-ul cu alții pentru a le acorda accesul la server și a le permite să urmărească stream-ul
Sau trimite unui prieten link de invitație la stream
Invită la stream
Invită pe server
@@ -3639,7 +3663,6 @@ atunci când vorbești tu."
Ziua de naștere oficială a Discord este 13 mai 2015.
Discord Nitro este o idee care ne-a venit în timp ce mâncam cartofi la micul dejun.
Mascota noastră, Wumpus, a fost creată inițial să fie un personaj fără prieteni :(
- La început de tot, singura temă din Discord era cea luminoasă. Ce vremuri înfricoșătoare.
Se încarcă mai multe mesaje
Se încarcă notița
Poți folosi Modul streamer pentru a-ți ascunde detaliile personale când faci streaming.
@@ -3671,6 +3694,7 @@ atunci când vorbești tu."
Fă lobby
Amuțit de tine
Acum poți vorbi pe acest server. Îți mulțumim pentru așteptare!
+ Este posibil ca aplicația să nu accepte partajarea ecranului.
Video dezactivat de tine
Limbă
Autentificare
@@ -3778,6 +3802,9 @@ Rolul nu poate fi șters sau atribuit manual membrilor."
Această persoană deține server-ul și are întotdeauna toate permisiunile, indiferent de roluri.
Adaugă o întrebare
Adaugă o regulă
+ Trebuie să mai finalizezi câțiva pași înainte să poți vorbi
+ Alătură-te acestui server pentru a începe o discuție și salvează-l în lista de servere.
+ Trebuie să incluzi două sau mai multe alegeri.
Îți vom trimite un e-mail de verificare după ce apeși pe butonul Următorul. Trebuie să îți verifici e-mail-ul pentru a continua.
Astfel îți vei păstra, de asemenea, toate mesajele și serverele, chiar și după ce închizi browser-ul.
Revendică-ți contul pentru a discuta pe acest server.
@@ -3790,6 +3817,10 @@ Rolul nu poate fi șters sau atribuit manual membrilor."
Ai o adresă de e-mail verificată.
Retrimite e-mail-ul
Exemple de reguli (dă clic pe ele!)
+ Text de înlocuit (opțional)
+ Întrebare
+ Trebuie să introduci o întrebare.
+ Poți adăuga maximum %1$s căsuțe în formular
În curând!
Trebuie să-ți verifici adresa de e-mail.
Încărcare fișier
@@ -3802,10 +3833,11 @@ Rolul nu poate fi șters sau atribuit manual membrilor."
Acest câmp este obligatoriu
Citește și acceptă regulamentul serverului
Să începem
- Creează un regulament al serverului și cere-le membrilor în așteptare să-l accepte.
- Adaugă câteva cerințe pentru a începe!
Trebuie să finalizezi pașii obligatorii de mai jos.
Înainte să poți vorbi pe acest server…
+ Adaugă o opțiune
+ Poți adăuga maximum %1$s alegeri
+ Opțiunea %1$s
Pentru a putea adăuga sau edita regulamentul serverului aici, trebuie să ai atribuită permisiunea „Trimite mesaje” pe canalul cu regulamentul serverului.
Finalizează
Trebuie să mai finalizezi câțiva pași înainte să poți începe să vorbești pe acest server.
@@ -3813,6 +3845,7 @@ Rolul nu poate fi șters sau atribuit manual membrilor."
%1$s membri
%1$s online
Ai un număr de telefon verificat.
+ Dacă ai dezactivat previzualizarea, mențiunile pentru canal și rol nu vor apărea în mod corespunzător în cadrul regulilor.
Am citit și sunt de acord cu regulamentul
Comportă-te civilizat și respectuos
Tratează pe toată lumea cu respect. Nu tolerăm hărțuirea, vânătoarea de vrăjitoare, sexismul, rasismul sau instigarea la ură.
@@ -3825,9 +3858,16 @@ Rolul nu poate fi șters sau atribuit manual membrilor."
Contribuie la păstrarea siguranței
Dacă observi o încălcare a regulamentului sau ceva care îți provoacă un sentiment de nesiguranță, anunță personalul. Ne dorim ca acest server să fie un spațiu primitor!
Ai adăugat deja reguli
+ Trebuie să adaugi una sau mai multe reguli.
Verificat
S-au schimbat cerințele serverului. Închide notificarea și încearcă din nou.
Asigură-te că nu ai introdus parola sau alte informații sensibile.
+ Anulează
+ Continuă oricum
+ Lipsește descrierea! Spune-le noilor membri care e treaba cu serverul tău.
+ Hei, se pare că nu ai configurat complet funcția verificare membri. Lipsește descrierea și nu este activă nicio cerință, ceea ce înseamnă că noii membri vor vedea o fereastră pop-up goală.
+ În prezent nu este activă nicio cerință, ceea ce înseamnă că noii membri vor vedea o fereastră pop-up goală.
+ Așteaptă, nu ai terminat!
Membri
%1$s
Membri care corespund cu **%1$s**
@@ -3864,6 +3904,7 @@ Rolul nu poate fi șters sau atribuit manual membrilor."
Mesajul tău este prea lung.
%1$s a spus %2$s
Rol șters
+ %1$s i-a răspuns lui %2$s %3$s
Mesaj nefixat.
Acțiuni pentru mesaj
Mesaje
@@ -3904,7 +3945,7 @@ Rolul nu poate fi șters sau atribuit manual membrilor."
Se trimite răspuns către **%1$s**
Poți trece la alte aplicații pentru ca prietenii tăi să le vadă.
Îți partajezi ecranul!
- Alte aplicații nu pot partaja sunetul pe dispozitivele ce rulează Android 9 sau versiuni anterioare.
+ Partajarea sunetului nu este acceptată pe dispozitivele cu Android 9 sau versiuni anterioare.
Participanții fără video sunt momentan ascunși. Vrei să fie afișați?
Partajare ecran
Se partajează ecranul
@@ -3971,6 +4012,7 @@ canalele la care atât ei cât și membrii mutați au acces."
pe %3$s"
Suprascriere nouă
Permisiune nouă
+ rol nou
Înțeleg și sunt de acord cu aceste condiții.
Continuă pe Discord
"Pentru a continua să folosești Discord, te rugăm să citești și să accepți
@@ -4045,6 +4087,7 @@ niciun mesaj fixat.. încă."
Niciun dispozitiv video
Acest canal are permisiuni speciale. Pentru a folosi funcția Video pe el vei avea nevoie de cineva, cum ar fi un moderator sau un administrator de server, care să-ți schimbe permisiunile.
Nu ai permisiuni video
+ Am dezactivat suprimarea zgomotului pentru a îmbunătăți randamentul.
Suprimare zgomot oprită
Suprimare zgomot activă
Activează funcția Krisp de suprimare a zgomotului! Fă puțin zgomot (de exemplu, poți să bați din palme) în timp ce vorbești. Prietenii tăi nu vor auzi decât vocea ta melodioasă.
@@ -4246,6 +4289,7 @@ niciun mesaj fixat.. încă."
Oh nu, o bară mare și roșie! Conexiunea ta se chinuie.
"Doar tu ești în acest apel.
Alți participanți la discuție se pot alătura în orice moment."
+ Numai tu poți vedea %1$s • [Respinge %1$s](handleDelete).
Deschide
Deschide reluarea conexiunii
Deschide în browser
@@ -4258,6 +4302,7 @@ niciun mesaj fixat.. încă."
Opțiuni
Opțiuni care corespund cu **%1$s**
Portocaliu
+ Pentru folosi partajarea ecranului, actualizează OS-ul la cea mai recentă versiune
Cerință legată de versiunea de OS
Alte opțiuni
Alte reacţii
@@ -4441,6 +4486,7 @@ De asemenea, overlay-ul s-ar putea să nu funcționeze pentru toată lumea. Dac
Lansează stream-ul
Se joacă acum: **%1$s**
Scoate playerul
+ Ai scos player-ul într-o altă fereastră
Elimină de deasupra
Revino la aplicație
Păstrează deasupra
@@ -4467,6 +4513,7 @@ Te poți reabona oricând."
Dap, anulează %1$s
Anulează %1$s?
Nu am putut să îți anulăm abonamentul Nitro. Încearcă din nou sau lasă un mesaj echipei de asistență dacă problema persistă.
+ Anularea va intra în vigoare imediat în cazul abonamentelor Nitro și Boost pentru server. Dacă ți-ai schimbat Discord Tag-ul, vei primi unul aleatoriu.
Această etichetă nu este validă. Etichetele trebuie să conțină 4 numere.
Atunci când îți expiră abonamentul Nitro, Eticheta ta Discord va fi randomizată. Ești sigur că vrei să-ți schimbi Eticheta Discord?
Schimbă Eticheta Discord
@@ -4588,6 +4635,7 @@ Boost-ul va fi anulat de pe serverele asociate și va dispărea din abonamentul
Boost-ul va fi anulat de pe serverele asociate și va dispărea din abonamentul tău la sfârșitul perioadei de facturare: **%1$s**."
Da, anulează boost-ul
+ Abonamentul tău a expirat. Te rugăm să-ți actualizezi informațiile de plată înainte de a gestiona boost-urile.
Acest boost este inclus în abonamentul tău Nitro
Anulează boost-ul
A apărut o eroare în timpul încercării de a anula acest boost.
@@ -4649,6 +4697,7 @@ Boost-ul este programat să se anuleze pe: **%1$s**.
Anulare în curs: **%1$s**
Înainte de a cumpăra boost-uri, trebuie să anulezi acțiunea de modificare a abonamentului, care este în curs.
Un boost este în curs de anulare. Înainte de a cumpăra boost-uri noi, trebuie să renunți la anulare.
+ Abonamentul tău este oprit temporar. Trebuie să-ți actualizezi informațiile de plată înainte de a putea cumpăra boost-uri.
Abonamentul tău a expirat. Trebuie să-ți actualizezi informațiile de plată înainte de a putea cumpăra boost-uri.
Alege un server
Anulează abonamentul Boost
@@ -4668,6 +4717,7 @@ Boost-ul este programat să se anuleze pe: **%1$s**.
Boost nefolosit
**%1$sx** %1$s - **%2$s**
**%1$sx** %2$s - **%3$s** (Abonament oprit temporar)
+ **%1$sx** %2$s (Abonament oprit temporar)
**%1$sx** %2$s - **%3$s**
**%1$sx** %1$s
**%1$sx** %1$s - **%2$s** (Anulare în curs)
@@ -4747,6 +4797,8 @@ Boost-ul este programat să se anuleze pe: **%1$s**.
Actualizează-ți informațiile despre plată.
Setări Nitro
Abonamentul tău este **oprit temporar**. Te rugăm să-ți actualizezi informațiile de plată, altfel acesta va expira pe %1$s.
+ Abonamentul tău este oprit temporar. Te rugăm [să-ți actualizezi informațiile de plată pentru %1$s](%2$s), altfel acesta va expira pe **%3$s**.
+ Abonamentul tău de **%1$s** este oprit temporar. Te rugăm să-ți actualizezi informațiile de plată, altfel acesta va expira pe **%2$s**.
Schimbă-ți metoda de plată
Trebuie să-ți actualizezi metoda de plată. Abonamentul tău este oprit temporar și momentan nu ai acces la avantaje. Actualizează-ți metoda de plată până pe **%1$s** sau îți vei pierde avantajele **%2$s**.
Informații de facturare
@@ -4867,9 +4919,7 @@ activat folosind scurtătura **%1$s**."
[Politica de confidențialitate](%1$s)
Setări de confidențialitate
Categorie privată
- Dacă faci o categorie privată, toate canalele blocate din ea vor prelua permisiuni
Canal privat
- Dacă faci un canal privat, doar rolurile selectate vor avea acces la funcțiile de citire sau conectare la acest canal
Canale private
Profil
Revendică
@@ -5450,6 +5500,7 @@ Mărește-ți colecția!"
Timp rămas din perioada limitată: %1$s
Timp rămas din perioada limitată: $[](timeHook)
Numai cu abonamentul Nitro
+ Expiră în curând
Utilizabil doar pe durata abonamentului Nitro
Cumpără cu %1$s
Preț necunoscut
@@ -5556,6 +5607,7 @@ Vrei să fie afișați?"
Stream-ul a fost neclar sau pixelat
Stream-ul a întârziat sau s-a reîmprospătat
Stream-ul nu a fost sincronizat cu vocea
+ Stream-ul s-a oprit neașteptat
Am o problemă cu aplicația când fac streaming
Problemă de streaming
Stream-ul întârzie sau se reîmprospătează
@@ -5637,6 +5689,7 @@ Ești sigur că vrei să continui?"
Un mesaj oficial de la echipa Discord are nevoie de atenția ta.
Mesaj urgent
Tastatura sistemului
+ $[](usernameHook) a folosit $[](commandNameHook) cu $[](applicationNameHook)
Ai un apel pierdut de la %1$s.
Ai un apel pierdut de la %1$s care a durat %2$s.
%1$s a început un apel.
@@ -5988,6 +6041,7 @@ tău sau descarcă una din aplicațiile noastre."
În direct pe %1$s
Joacă un joc
Joacă pe %1$s
+ Transmite live
Face streaming pe %1$s
Urmărește pe %1$s
**%1$s ** nu a acceptat cererea ta. Poate data viitoare!
@@ -6367,6 +6421,8 @@ Pentru a continua să folosești Discord **trebuie să îți verifici contul.**"
Se lucrează…
Autorizare cont Xbox
Ai revendicat deja asta. Codul tău este %1$s. [Mai multe detalii](onToggleLegalese)
+ Cadoul poate fi revendicat până pe 15 ianuarie 2021. [Mai puține detalii](onToggleLegalese)
+ Cadoul poate fi revendicat până pe 15 ianuarie 2021. [Mai multe detalii](onToggleLegalese)
Acest cod figurează și în e-mail-ul de confirmare pe care tocmai ți l-am trimis.
Ceva nu a mers bine, încearcă din nou mai târziu!
Cod Xbox Game Pass pentru PC
@@ -6378,10 +6434,13 @@ Pentru a continua să folosești Discord **trebuie să îți verifici contul.**"
Acum ai credit Nitro! Abonează-te la **%1$s** chiar azi și folosește-ți creditul Nitro.
Tare!
Credit abonament
+ Ți-am mai pregătit ceva. Abonații la Nitro primesc acum 3 luni de Xbox Game Pass pentru PC. Oferta e valabilă până pe 15 ianuarie 2021. [Mai multe detalii](onToggleExpand).
+ Ți-am mai pregătit ceva. Abonații la Nitro primesc acum 3 luni de Xbox Game Pass pentru PC. Oferta e valabilă până pe 15 ianuarie 2021. [Mai puține detalii](onToggleExpand).
3 luni de Xbox Game Pass pentru PC
Xbox Game Pass pentru PC (3 luni)
Ne pare rău, se pare că ai deja abonament Nitro. Dar poți să-i oferi unui prieten URL-ul de răscumpărare și să-i trimiți cele 3 luni de Nitro gratis.
Oh, nu!
+ Oferta nu este valabilă pentru membrii Xbox Game Pass pentru PC existenți sau anteriori sau pentru membrii Xbox Game Pass Ultimate existenți. Valorifică-ți codul sau codurile Xbox Game Pass la adresa [microsoft.com/redeem](https://microsoft.com/redeem) până pe 15 februarie 2021. Este necesar un card de credit. Cu excepția cazului în care anulezi, după încheierea perioadei promoționale ți se va percepe lunar tariful de abonament obișnuit valabil la momentul respectiv. Oferta nu este acceptată pe Windows 10 în modul S și nici pe dispozitivele ARM. Catalogul cu jocuri variază în timp. Consultă [xbox.com/gamepass](https://xbox.com/gamepass). Limită: 1 per persoană/cont.
Din moment ce ai Xbox Game Pass Ultimate, primești gratuit 3 luni de Nitro!
Asociază
Deschide aplicația Discord pe telefonul tău
diff --git a/com.discord/res/values-ru/plurals.xml b/com.discord/res/values-ru/plurals.xml
index 253e8cb9ed..fe032f639f 100644
--- a/com.discord/res/values-ru/plurals.xml
+++ b/com.discord/res/values-ru/plurals.xml
@@ -896,6 +896,10 @@
- %s пользователь
- %s пользователя
+
+ - их
+ - его
+
- %s серверов недоступно из-за временного отключения
- 1 сервер недоступен из-за временного отключения
@@ -1060,6 +1064,11 @@
- %s буст
- %s буста
+
+ - бустов сервера
+ - буст сервера
+ - буста сервера
+
- %s бустов сервера
- %s буст сервера
diff --git a/com.discord/res/values-ru/strings.xml b/com.discord/res/values-ru/strings.xml
index 69f2b70f8e..8a35563161 100644
--- a/com.discord/res/values-ru/strings.xml
+++ b/com.discord/res/values-ru/strings.xml
@@ -591,6 +591,7 @@
Телефон
Выберите устройство вывода звука
Динамик
+ Недоступно во время видеозвонка.
Неизвестно
Проводные наушники
Ой-ой. Похоже, вас забанили. Теперь вы не сможете присоединиться к этому серверу и взаимодействовать с ним.
@@ -606,6 +607,8 @@
Если вы перешли по этой ссылке после попытки входа в приложение для компьютера или мобильного устройства, то, пожалуйста, вернитесь назад и повторите попытку.
Мы так рады видеть вас снова!
%1$s приглашает вас присоединиться
+ Вы были приглашены в игру
+ %1$s приглашает вас в игру
Вы были приглашены на стрим %1$s в
Потом его можно будет изменить.
Пожалуйста, авторизуйтесь и отправьте ссылку повторно.
@@ -1785,6 +1788,7 @@
Эта настройка задаёт интервал времени бездействия, через который вам снова начнут поступать уведомления."
Включите это, если хотите, чтобы уведомления для вас озвучивал высокотехнологичный робот.
Ого! Возникла какая-то очень редкая ошибка. Похоже, это мы недоглядели, так что попробуйте ещё раз чуть позже или загляните на [нашу страницу о состоянии платформы](%1$s).
+ Запись звука для диагностики используется для анализа проблем со звуком. Последние пять минут голосовой записи сохраняется в папку голосового модуля.
"Автоматически перемещать участников в этот канал и отключать их микрофон при бездействии дольше установленного времени.
Это не распространяется на участников, которые используют браузерную версию приложения."
"Снижает громкость звука в других приложениях на указанный процент, когда кто-то говорит.
@@ -2414,6 +2418,7 @@
Ой-ой, что-то пошло не так. Повторите попытку через некоторое время.
Кто-то из Discord может подключиться к вашему серверу, чтобы оценить его контент и ваши беседы. Обещаем, что не будем вам мешать. Мы просто хотим понять, как чувствуют себя участники вашего сообщества!
Постоянная ссылка-приглашение на сервер (создана автоматически)
+ Выберите основной язык сервера
Фамилия
Вы создаёте контент где-то ещё?
Если сайт не указан выше, укажите его здесь.
@@ -2648,6 +2653,7 @@
В этом случае будут удалены особые функции серверов сообществ, такие как «Путешествие по серверам» и «Аналитика сервера».
Вы уверены, что хотите отключить сообщество?
Отключение сообщества
+ Вы уверены?
Включить сообщество
Превратите свой сервер в сервер сообщества, чтобы получить доступ к дополнительным административным инструментам, которые помогут управлять сервером, а также модерировать и развивать его.
Не делайте этого, если сервер используете только вы и ваши друзья. Серверы сообществ предназначены для администраторов, которые создают большие площадки, где собираются люди схожих интересов.
@@ -2823,13 +2829,28 @@
Записей пока нет
Мы тут что-то сломали. Зайдите попозже.
Неловко вышло…
+ Отбор участников
+ Просмотреть заявки
+ Одобрено
+ Задайте правила, с которыми новые участники должны согласиться перед началом общения на сервере (в том числе посредством личных сообщений).
+ Больше типов требований появится в будущем!
Кратко опишите свой сервер. Эта информация будет доступна пользователям, которые ещё не подключились к вашему серверу.
Описание
Не забудьте включить эту функцию, когда закончите!
Ваше ограничение для участников запущено.
Присоединившись к серверу, участники первым делом увидят этот экран!
+ Мир Вампуса
+ Настройте отбор участников
+ Ожидание
Предпросмотр
+ Пользователи не могут просматривать контент сервера до тех пор, пока не выполнят требования. Данное правило распространяется и на тех, кто получил приглашение, и на тех, кто нашел сервер в «Путешествии по серверам» (если данная функция включена).
+ Не разрешать предпросмотр
+ Новые участники могут просматривать сервер, но не могут общаться, реагировать или отправлять личные сообщения другим участникам до тех пор, пока не выполнят требования. Данная функция не делает ваш сервер доступным для тех, у кого нет приглашения, кроме случаев, когда он добавлен в «Путешествие по серверам».
+ Разрешить предпросмотр (рекомендуется)
+ Предпросмотр
Ваши изменения сохраняются автоматически.
+ Отклонено
+ Настройте экран
Добавить роль
Отображать роль:
Удалить роль %1$s
@@ -2837,6 +2858,7 @@
Чтобы открыть, требуется %1$s.
Открыт бонус уровня %1$s
Это функция Nitro уровня %1$s. [Проверить состояние уровня](%2$s)
+ Вы уверены? Сервер будет удалён из Partner Program и «Путешествия по серверам».
Вашему серверу должно быть не менее %1$s.
Вашему серверу должно быть не менее %1$s. Возвращайтесь %2$s.
Ещё нет!
@@ -2852,6 +2874,7 @@
На данный момент новые партнёрские серверы должны насчитывать не менее %1$s участников.
На данный момент новые партнёрские серверы должны насчитывать не менее %1$s участников.
Недостаточно участников
+ Вы уверены? Сервер будет удалён из Partner Program.
Подать заявку на статус партнёра
Подать заявку может только владелец сервера.
Ваша заявка находится на рассмотрении.
@@ -3451,6 +3474,7 @@
Вы были приглашены в групповой чат
Вы получили приглашение, но…
Вы были приглашены посмотреть стрим
+ Вы были приглашены в игру
Вы были приглашены присоединиться к голосовому каналу
Вы отправили приглашение
Вы отправили приглашение в групповой чат
@@ -3528,6 +3552,7 @@
Параметры ссылки-приглашения
Поделитесь ссылкой-приглашением
Поделитесь ссылкой-приглашением, чтобы предоставить доступ к своему серверу!
+ Поделитесь этой ссылкой с другими, чтобы предоставить им доступ к этим серверу и стриму
Или отправьте другу ссылку-приглашение на стрим
Пригласить на стрим
Пригласить на сервер
@@ -3752,7 +3777,6 @@
Официальный день рождения Discord — 13 мая 2015 г.
Мы придумали Discord Nitro, завтракая картошкой.
Наш талисман, Вампус, изначально был персонажем, у которого нет друзей :(
- На заре Discord пользователям была доступна только светлая тема. Жуткие были времена.
Загрузить больше сообщений
Загрузка заметки
Используйте режим стримера, чтобы скрыть личную информацию во время стрима.
@@ -3784,6 +3808,7 @@
Лобби
Заглушен вами
Теперь вы можете общаться на этом сервере. Спасибо, что подождали!
+ Это приложение не поддерживает показ экрана.
Видео отключено вами
Язык
Вход
@@ -3891,6 +3916,9 @@
Этот человек – владелец сервера и всегда имеет все права независимо от ролей.
Добавить вопрос
Добавить правило
+ Чтобы начать общаться, вам нужно выполнить ещё несколько шагов
+ Присоединитесь к серверу, чтобы начать общаться и сохранить его в своём списке серверов.
+ Требуется не менее двух вариантов выбора.
Нажмите «Далее», и мы отправим вам письмо с подтверждением. Для продолжения требуется верификация электронной почты.
Это также позволит сохранить доступ к серверам и перепискам даже после закрытия браузера.
Присвойте вашу учётную запись, чтобы начать общаться на этом сервере.
@@ -3903,6 +3931,10 @@
Вы подтвердили свой адрес электронной почты.
Отправить письмо ещё раз
Примерные правила (щелкните по ним!)
+ Временный текст (необязательно)
+ Вопрос
+ Введите вопрос.
+ Вы можете добавить не более %1$s полей формы
Уже скоро!
Вы должны подтвердить свой адрес электронной почты.
Загрузка файла
@@ -3915,10 +3947,11 @@
Обязательное поле
Ознакомьтесь и согласитесь с правилами сервера
Начать
- Запишите правила сервера и попросите новых участников согласиться с ними.
- Для начала добавьте несколько требований!
Вам нужно выполнить все указанные ниже шаги.
Прежде чем вы сможете общаться на этом сервере…
+ Добавить вариант
+ Вы можете добавить не более %1$s вариантов выбора
+ Вариант %1$s
Для добавления или изменения правил сервера у вас должно быть разрешение на отправку сообщений на канале с правилами сервера.
Выполнено
Чтобы начать общаться на этом сервере, вам нужно выполнить ещё несколько шагов.
@@ -3926,6 +3959,7 @@
Участники: %1$s
%1$s в сети
Вы подтвердили свой номер телефона.
+ Если вы отключите предпросмотр, то каналы и упоминания ролей будут отображаться в правилах некорректно.
Подтверждаю ознакомление и согласие с правилами
Будьте вежливы и уважительны
Относитесь ко всем с уважением. На сервере категорически запрещены домогательства, преследования, сексизм, расизм и разжигание ненависти.
@@ -3938,9 +3972,16 @@
Помогите поддерживать здоровую атмосферу на сервере
Если вы заметили кого-то, кто нарушает правила, или неприятный контент, свяжитесь с администрацией сервера. Мы хотим, чтобы сервер был безопасен для всех!
Вы уже добавили правила
+ Добавьте одно или несколько правил.
Подтверждено
Требования сервера были изменены. Закройте окно и попробуйте ещё раз.
Убедитесь, что вы не указали пароль или другую личную информацию.
+ Отмена
+ Всё равно продолжить
+ У вас отсутствует описание! Расскажите новым участникам о своём сервере.
+ Эй, кажется, вы ещё не закончили настройку отбора участников. У вас отсутствует описание и пока что нет требований. Если вы не добавите их, то новые участники будут видеть пустое всплывающее окно.
+ У вас пока что нет требований. Если вы не добавите их, то новые участники будут видеть пустое всплывающее окно.
+ Подождите, вы ещё не закончили!
Участники
%1$s
Участники, имена которых содержат **%1$s**
@@ -3977,6 +4018,7 @@
Ваше сообщение слишком длинное.
%1$s сказал(а) %2$s
Удалённая роль
+ %1$s ответил(а) %2$s %3$s
Сообщение откреплено.
Действия с сообщениями
Сообщения
@@ -4017,7 +4059,7 @@
Отвечает на **%1$s**
Переключайтесь на другие приложения, чтобы показать их друзьям.
Вы показываете свой экран!
- Другие приложения не могут делиться звуком на системах Android версии 9 или ниже.
+ Трансляция звука не поддерживается на системах Android версии 9 или ниже.
Участники без видео сейчас скрыты. Показать их?
Демонстрация экрана
Показывает экран
@@ -4084,6 +4126,7 @@
%3$s"
Новое переопределение
Новое право доступа
+ новая роль
Я понимаю и соглашаюсь с этими условиями.
Перейти в Discord
"Чтобы продолжить пользоваться Discord, прочитайте и примите
@@ -4158,6 +4201,7 @@
Нет видеоустройств
На этом канале установлены особые разрешения. Чтобы использовать видео на этом канале, попросите модератора или администратора сервера изменить ваши права.
Нет доступа к видеочату
+ Мы отключили шумоподавление, чтобы улучшить производительность.
Шумоподавление откл.
Шумоподавление вкл.
Включите шумоподавление Krisp! Теперь вы можете шуметь во время разговора, например, хлопая в ладоши, и ваши друзья не услышат ничего, кроме вашего прекрасного голоса.
@@ -4362,6 +4406,7 @@
О нет, красная полоска! С вашим подключением что-то не так.
"Кроме вас, в этом звонке пока никого нет.
Другие пользователи могут присоединиться к этому чату в любой момент."
+ Только вы видите %1$s • [Нажмите здесь, чтобы убрать %1$s](handleDelete).
Открыть
Открыть повтор соединения
Открыть в браузере
@@ -4374,6 +4419,7 @@
Настройки
Настройки, названия которых содержат **%1$s**
Оранжевый
+ Чтобы получить доступ к показу экрана, обновите ОС до последней версии
Требуемая версия ОС
Другие опции
Другие реакции
@@ -4558,6 +4604,7 @@
Воспроизвести стрим
Играет в **%1$s**
В отдельном окне
+ Вы вывели игрока в отдельное окно
Открепить
Вернуться в приложение
Закрепить наверху
@@ -4585,6 +4632,7 @@
Да, отменить %1$s
Отменить %1$s?
Мы не смогли отменить вашу подписку Nitro. Пожалуйста, попробуйте ещё раз или обратитесь к нашей службе поддержки, если эта проблема сохранится.
+ Отмена подписки на Nitro и бусты сервера произойдёт мгновенно. Если вы меняли свой Discord Tag, то после отмены подписки он будет вновь изменён на случайный.
Этот тег недопустим. Тег должен содержать 4 цифры.
Как только закончится подписка Nitro, ваш Discord Tag будет заменён на случайный. Вы уверены, что хотите изменить свой Discord Tag?
Изменить Discord Tag
@@ -4707,6 +4755,7 @@
Буст будет удалён со всех связанных серверов и из подписки в конце расчётного периода: **%1$s**."
Да, отменить буст
+ Ваша подписка просрочена. Чтобы управлять бустами, обновите платёжную информацию.
Этот буст был предоставлен вместе с подпиской Nitro.
Отменить буст
Возникла ошибка при отмене буста.
@@ -4768,6 +4817,7 @@
Ожидание отмены: **%1$s**
Перед тем как покупать бусты, отмените заявку на смену тарифа.
Вы оставили заявку на отмену буста. Отмените её, перед тем как покупать новые бусты.
+ Ваша подписка заблокирована. Чтобы купить бусты, обновите платёжную информацию.
Ваша подписка просрочена. Чтобы купить бусты, обновите платёжную информацию.
Выбрать сервер
Отменить подписку с бустом
@@ -4787,6 +4837,7 @@
Неиспользованный буст
**%1$sx** %1$s — **%2$s**
**%1$sx** %2$s — **%3$s** (подписка заблокирована)
+ **%1$sx** %2$s (подписка заблокирована)
**%1$sx** %2$s — **%3$s**
**%1$sx** %1$s
**%1$sx** %1$s — **%2$s** (Ожидание отмены)
@@ -4866,6 +4917,8 @@
Обновите свою платёжную информацию.
Настройки Nitro
Ваша подписка **заблокирована**. Пожалуйста, обновите платёжные реквизиты, или ваша подписка закончится %1$s.
+ Ваша подписка заблокирована. Пожалуйста, [обновите платёжную информацию для %1$s](%2$s), или ваша подписка закончится **%3$s**.
+ Ваша подписка за **%1$s** заблокирована. Пожалуйста, обновите платёжную информацию, или ваша подписка закончится **%2$s**.
Изменить способ оплаты
Требуется обновить способы оплаты. Ваша подписка была заблокирована, и вы лишены доступа к своим бонусам. Обновите способ оплаты до **%1$s** или потеряете бонусы **%2$s**.
Информация о выставлении счетов
@@ -4985,9 +5038,7 @@
[Политика конфиденциальности](%1$s)
Настройки конфиденциальности
Приватная категория
- Если создать категорию приватной, то все каналы, находящиеся в ней, будут наследовать её права
Приватный канал
- Если сделать канал приватным, только выбранные вами роли смогут читать или подключаться к нему.
Приватные каналы
Профиль
Получить
@@ -5574,6 +5625,7 @@
Осталось: %1$s
Осталось: $[](timeHook)
Только с подпиской Nitro
+ Скоро закончится
Доступно только с подпиской Nitro
Купить за %1$s
Неизвестная цена
@@ -5680,6 +5732,7 @@
Стрим был мутным или плохого качества
Стрим тормозил или обновлялся
Стрим был рассинхронизирован с голосом
+ Стрим неожиданно остановился
Стрим создаёт проблемы в приложении
Проблема со стримом
Стрим тормозит или обновляется
@@ -5761,6 +5814,7 @@
Вы получили официальное сообщение от команды Discord, которое требует вашего внимания.
Срочное сообщение
Системная клавиатура
+ $[](usernameHook) использует $[](commandNameHook) ($[](applicationNameHook))
Вы пропустили звонок от %1$s.
Вы пропустили звонок от %1$s, который длился %2$s.
%1$s начинает звонок.
@@ -6113,6 +6167,7 @@
Стримит на %1$s
Играет в игру
Играет в/на %1$s
+ Стримит
Стримит на сервер %1$s
Смотрит %1$s
**%1$s** отклоняет ваш запрос. Может, в другой раз!
@@ -6497,6 +6552,8 @@
Вампус
Авторизация учётной записи Xbox
Уже получено. Ваш код: %1$s. [Показать подробности](onToggleLegalese)
+ Подарок можно активировать до 15 января 2021 г. [Скрыть подробности](onToggleLegalese)
+ Подарок можно активировать до 15 января 2021 г. [Показать подробности](onToggleLegalese)
Код также можно найти в только что отправленном вам письме с подтверждением.
Что-то пошло не так. Повторите попытку позже!
Код Xbox Game Pass для ПК
@@ -6508,10 +6565,13 @@
Теперь у вас есть кредит Nitro! Подпишитесь на **%1$s**, чтобы использовать его.
Здорово!
Кредит подписки
+ Мы приготовили для вас кое-что особенное. Подписчики Nitro теперь могут получить 3 месяца Xbox Game Pass для ПК. Акция продлится до 15 января 2021 года. [Показать подробности](onToggleExpand).
+ Мы приготовили для вас кое-что особенное. Подписчики Nitro теперь могут получить 3 месяца Xbox Game Pass для ПК. Акция продлится до 15 января 2021 года. [Скрыть подробности](onToggleExpand).
3 месяца Xbox Game Pass для ПК
Xbox Game Pass для ПК (3 месяца)
Похоже, что у вас уже есть подписка Nitro. Вы можете передать ссылку для активации другу и отправить ему 3 месяца бесплатного Nitro.
О нет!
+ Предложение не распространяется на текущих или бывших пользователей Xbox Game Pass для ПК или текущих пользователей Xbox Game Pass Ultimate. Код(ы) Xbox Game Pass можно активировать на сайте [microsoft.com/redeem](https://microsoft.com/redeem) до 15 февраля 2021 г. Требуется банковская карта. Если подписка не будет отменена, то после окончания бесплатного периода с вас будет ежемесячно списываться средства за продление подписки по актуальной на тот момент цене. Не поддерживается в режиме S на Windows 10 и на устройствах ARM. Каталог игр периодически меняется. Подробности см. на сайте [xbox.com/gamepass](https://xbox.com/gamepass). Не более 1 кода на пользователя/учётную запись.
Поскольку у вас уже есть Xbox Game Pass Ultimate, вы получаете 3 месяца Nitro бесплатно!
Привязать
Откройте приложение Discord на смартфоне
diff --git a/com.discord/res/values-sv-rSE/plurals.xml b/com.discord/res/values-sv-rSE/plurals.xml
index 9128ac93b3..84f16be59d 100644
--- a/com.discord/res/values-sv-rSE/plurals.xml
+++ b/com.discord/res/values-sv-rSE/plurals.xml
@@ -791,6 +791,10 @@
- %s användare
- 1 användare
+
+ - dessa meddelanden
+ - detta meddelande
+
- %s servrar är otillgängliga på grund av ett tillfälligt avbrott.
- 1 server är otillgänglig på grund av ett tillfälligt avbrott.
@@ -932,6 +936,10 @@
- %s boostar
- %s boost
+
+ - serverboostar
+ - serverboost
+
- serverboostar
- serverboost
diff --git a/com.discord/res/values-sv-rSE/strings.xml b/com.discord/res/values-sv-rSE/strings.xml
index a7ba0235b0..5e90ca6399 100644
--- a/com.discord/res/values-sv-rSE/strings.xml
+++ b/com.discord/res/values-sv-rSE/strings.xml
@@ -532,6 +532,7 @@ behörighet att ge."
Telefon
Välj ljudutgång
Högtalare
+ Otillgängligt under videosamtal.
Okänd
Headset med kabel
Oj då! Du verkar ha blivit bannlyst. Du kan inte längre gå med i eller interagera med den här servern.
@@ -547,6 +548,8 @@ behörighet att ge."
Om du följde den här länken efter att du försökt logga in på datorn eller via mobilappen, gå tillbaka och försök igen.
Vi är så glada att se dig igen!
%1$s bjöd in dig att gå med
+ Du har blivit inbjuden att spela
+ %1$s bjöd in dig att spela
Du har blivit inbjuden till %1$ss stream på
Du kan ändra detta senare.
Logga in och skicka länken igen.
@@ -1639,6 +1642,7 @@ den pyttelilla texten nederst."
Använd denna inställning när du vill ändra hur länge du måste vara inaktiv innan du tar emot aviseringar."
Aktivera detta för att ha en högteknologisk robot som ropar ut dina aviseringar högt åt dig.
Oops! Du har råkat ut för ett extremt ovanligt fel. Det är antagligen vårt fel, så testa igen eller kolla på [vår statussida](%1$s).
+ Diagnostisk ljudinspelning används för analys av ljudproblem. De senaste fem minuterna med röst sparas till röstmodulmappen.
"Flytta automatiskt medlemmar till denna kanal och tysta dem när de har varit inaktiva längre än
tidsgränsen för inaktivitet. Detta påverkar inte webbläsare."
"Sänker volymen i andra program med denna procent när någon talar.
@@ -2262,6 +2266,7 @@ Här hittar du även analyser av meddelandekanaler, Serveridentifiering och väl
Aj då, något gick snett. Försök igen senare.
Någon från Discord kan komma att ansluta sig till din server och ta del av innehållet och samtalen. Vi lovar att inte vara påträngande; vi vill bara förstå hur det är att vara med i ditt community!
Permanent serverinbjudningslänk (autogenererad)
+ Välj förstaspråk för denna server
Efternamn
Skapar du innehåll någon annanstans?
Om det inte är någon av ovanstående webbplatser kan du länka till den här.
@@ -2496,6 +2501,7 @@ Här hittar du även analyser av meddelandekanaler, Serveridentifiering och väl
Det här tar bort specifika funktioner för communityservrar, som Serveridentifiering och Server Insights.
Är du säker att du vill inaktivera Community?
Inaktivera Community
+ Är du säker?
Aktivera Community
Omvandla din server till en communityserver så får du tillgång till fler administrativa verktyg som hjälper dig att moderera, hålla igång din server och få den att växa.
Gör inte detta om din server bara är till för dig och några vänner. Communityservrar är till för administratörer som vill skapa större utrymmen där folk med liknande intressen kan umgås.
@@ -2669,13 +2675,28 @@ Förlorade: %2$s"
Inga loggar ännu
Någonting gick galet. Kom tillbaka senare.
Det här är pinsamt
+ Medlemskapsscreening
+ Granska ansökningar
+ Godkänd
+ Bestäm regler som nya medlemmar måste godkänna innan de kan prata i din server (gäller även direktmeddelanden).
+ Fler typer av krav kommer snart!
Beskriv kort vad din server handlar om. Det är det här användarna ser innan de går med.
Beskrivning
Glöm inte att aktivera den när du är klar!
Din medlemskapsgating är i full gång.
Nya medlemmar kommer att välkomnas av den här skärmen när de går med!
+ Wumpus-landet
+ Kom igång med medlemsscreening
+ Väntande
Förhandsgranska
+ Användare kan inte se serverns innehåll förrän de har klarat kraven. Detta gäller både de som är inbjudna och de som kommit via Serveridentifiering (om detta är aktiverat).
+ Tillåt inte förhandsgranskning
+ Nya medlemmar kan titta runt på servern, men de kan inte prata, reagera eller skicka direktmeddelanden till medlemmar innan de klarar kraven. Detta gör inte din server offentlig för användare utan inbjudan, om inte din server är i Serveridentifiering.
+ Tillåt förhandsgranskning (rekommenderas)
+ Förhandsgranska
Dina ändringar sparas automatiskt.
+ Nekad
+ Specialanpassa fönster
Lägg till roll
Visa roll:
Ta bort roll %1$s
@@ -2683,6 +2704,7 @@ Förlorade: %2$s"
%1$s för att låsa upp
Förmån i klass %1$s upplåst
Det här är en Nitro-funktion i klass %1$s. [Kontrollera din klass-status](%2$s)
+ Är du säker? Detta tar bort denna server från partnerprogrammet och från Serveridentifiering.
Din server måste vara minst %1$s.
Din server måste vara minst %1$s. Kom tillbaka den %2$s.
Inte än!
@@ -2698,6 +2720,7 @@ Förlorade: %2$s"
Just nu måste nya partnerservrar ha minst %1$s medlemmar.
Just nu måste nya partnerservrar ha minst %1$s medlemmar.
För få medlemmar
+ Är du säker? Detta tar bort denna server från partnerprogrammet.
Ansök om partnerskap
Endast serverägaren kan ansöka.
Din ansökan inväntar granskning.
@@ -3290,6 +3313,7 @@ Vill du veta mer om Discord?"
Du har blivit inbjuden till en direktmeddelandegrupp
Du har tagit emot en inbjudan, men …
Du har blivit inbjuden att titta på en stream
+ Du har blivit inbjuden att spela
Du har blivit inbjuden till en röstkanal
Du skickade en serverinbjudan
Du har skickat en inbjudan till en direktmeddelandegrupp
@@ -3367,6 +3391,7 @@ Vill du veta mer om Discord?"
Serverinställningar för inbjudningslänkar
Dela inbjudningslänk
Dela denna länk med andra för att ge åtkomst till din server!
+ Dela denna länk med andra så att de får åtkomst till denna server och kan se streamen
Eller skicka en streaminbjudningslänk till en vän
Bjud in till stream
Bjud in till server
@@ -3590,7 +3615,6 @@ Försök igen."
Discords officiella födelsedag är den 13 maj 2015.
Vi kom på idén med Discord Nitro när vi satt och åt stekt potatis en morgon.
Vår maskot, Wumpus, var ursprungligen tänkt som en figur som inte hade några vänner :(
- I begynnelsen var det ljusa temat det enda tema som fanns för Discord. Det var läskiga tider.
Läser in fler meddelanden
Laddar anteckning
Du kan använda streamerläget för att dölja personlig information när du streamar.
@@ -3621,6 +3645,7 @@ Försök igen."
Läser in din PIN
Tystad av dig
Du kan nu prata i den här servern. Tack för att du väntade!
+ Denna applikation kanske inte har stöd för skärmdelning.
Du har inaktiverat video
Språk
Logga in
@@ -3727,6 +3752,9 @@ Den kan inte manuellt tilldelas medlemmar eller tas bort."
Denna person är ägare av servern och har alltid alla behörigheter oavsett roll.
Lägg till en fråga
Lägg till en regel
+ Du behöver slutföra ett par steg till innan du kan börja prata
+ Gå med i servern för att chatta och spara den i din serverlista.
+ Du måste ha minst två alternativ.
Vi skickar ett verifieringsmejl när du har tryckt på Nästa. Du måste verifiera din e-post för att gå vidare.
Detta sparar dessutom dina meddelanden och servrar även efter att du stängt webbläsaren.
Registrera ditt konto för att prata i denna server.
@@ -3739,6 +3767,10 @@ Den kan inte manuellt tilldelas medlemmar eller tas bort."
Du har en verifierad e-postadress.
Skicka e-post igen
Exempel på regler (klicka på dem!)
+ Platshållartext (valfri)
+ Fråga
+ Du måste ange en fråga.
+ Du kan som mest lägga till %1$s formulärfält
Kommer snart!
Du måste verifiera din e-postadress.
Filuppladdning
@@ -3751,10 +3783,11 @@ Den kan inte manuellt tilldelas medlemmar eller tas bort."
Detta fält är obligatoriskt
Läs och godkänn serverreglerna
Kom igång
- Skapa serverregler och be ansökande medlemmar att godkänna dem.
- Lägg till några krav så sätter vi igång!
Du behöver slutföra stegen nedan.
Innan du kan prata på den här servern …
+ Lägg till ett alternativ
+ Du kan som mest lägga till %1$s alternativ
+ Alternativ %1$s
Du måste ha behörighet för att skicka meddelanden i din servers regelkanal för att lägga till eller redigera serverregler här.
Slutfört
Du behöver slutföra ett par steg till innan du kan börja prata på den här servern.
@@ -3762,6 +3795,7 @@ Den kan inte manuellt tilldelas medlemmar eller tas bort."
%1$s medlemmar
%1$s online
Du har ett verifierat telefonnummer.
+ Omnämnanden per roll eller kanal visas inte korrekt i reglerna om du har avaktiverat förhandsvisning.
Jag har läst och godkänner reglerna
Var artig och hänsynsfull
Behandla alla med respekt. Trakasserier, häxjakt, sexism, rasism eller hatpropaganda tolereras absolut inte.
@@ -3774,9 +3808,16 @@ Den kan inte manuellt tilldelas medlemmar eller tas bort."
Hjälp till med tryggheten
Om du upptäcker något som bryter mot reglerna eller något som får dig att känna dig otrygg bör du kontakta personalen. Vi vill att man ska känna sig välkommen på den här servern!
Du har redan lagt till regler
+ Du måste ange en eller fler regler.
Verifierad
Den här serverns krav har ändrats. Vänligen stäng och försök igen.
Se till att du inte har angett ditt lösenord eller någon annan känslig information.
+ Avbryt
+ Fortsätt ändå
+ Det saknas en beskrivning! Berätta för nya medlemmar vad din server handlar om.
+ Det verkar som att din medlemsscreening inte riktigt är i ordning ännu. Det saknas en beskrivning och du har för tillfället inga krav aktiverade. Det betyder att nya medlemmar bara kommer se en tom ruta på skärmen.
+ Du har för tillfället inga krav aktiverade. Det betyder att nya medlemmar bara kommer att se en tom ruta på skärmen.
+ Vänta, du är inte klar än!
Medlemmar
%1$s
Medlemmar som matchar **%1$s**
@@ -3813,6 +3854,7 @@ Den kan inte manuellt tilldelas medlemmar eller tas bort."
Ditt meddelande är för långt.
%1$s sa %2$s
Borttagen roll
+ %1$s svarade %2$s %3$s
Meddelandet lossades.
Meddelandeåtgärder
Meddelanden
@@ -3853,7 +3895,7 @@ Den kan inte manuellt tilldelas medlemmar eller tas bort."
Svarar **%1$s**
Du kan växla till andra appar som dina vänner kan se.
Du delar din skärm!
- Andra appar kan inte dela ljud på Androidsystem med version 9 eller tidigare.
+ Ljuddelning stöds ej på Androidsystem med version 9 eller tidigare.
Deltagare utan video är för närvarande dolda. Vill du visa dem?
Skärmdelning
Dela skärm
@@ -3920,6 +3962,7 @@ kanaler både de och medlemmen de flyttar har tillgång till."
den %3$s"
Ny åsidosättning
Ny behörighet
+ ny roll
Jag förstår och godkänner dessa villkor.
Fortsätt till Discord
"För att fortsätta använda Discord, vänligen läs och godkänn
@@ -3994,6 +4037,7 @@ fästa meddelanden … ännu."
Inga videoenheter
Den här kanalen har specialbehörigheter. För att använda video i den måste någon, som en servermoderator eller administratör, ändra dina behörigheter.
Ingen videobehörighet
+ Vi inaktiverade brusreduceringen för att förbättra prestandan.
Brusreducering av
Brusreducering på
Aktivera brusreducering med Krisp! För lite oväsen, t.ex. klappa händerna, medan du pratar. Dina vänner kommer inte att höra något annat än din vackra röst.
@@ -4195,6 +4239,7 @@ fästa meddelanden … ännu."
Å nej, en stor röd stapel. Din anslutning kämpar.
"Du är ensam i samtalet.
Det är möjligt för andra att gå med i den här chatten när som helst."
+ Bara du kan se %1$s • [Avvisa %1$s](handleDelete).
Öppna
Öppna anslutningsuppspelning
Öppna i webbläsare
@@ -4206,6 +4251,7 @@ fästa meddelanden … ännu."
valfri
Alternativ
Alternativ som matchar **%1$s**
+ Uppdatera till den senaste OS-versionen för att använda skärmdelning
Krav på operativsystemsversion
Andra alternativ
Andra reaktioner
@@ -4389,6 +4435,7 @@ Dessutom fungerar kanske inte overlayen för alla. Om du har problem eller fråg
Spela stream
Spelar **%1$s**
Poppa ut
+ Du har poppat ut spelaren till ett annat fönster
Fäst inte överst
Återgå till app
Fäst överst
@@ -4415,6 +4462,7 @@ Du kan börja prenumerera igen när du vill."
Japp, säg upp %1$s
Avbryt %1$s?
Vi kunde inte avsluta din Nitro-prenumeration. Försök igen eller kontakta vår support om problemet kvarstår.
+ Uppsägningen kommer att träda i kraft omedelbart för prenumerationer på Nitro och serverboostar. Din Discord-tagg kommer att återställas om du har ändrat den.
Denna tagg är ogiltig. Taggar måste innehålla 4 siffror.
När din Nitro-prenumeration tar slut kommer din Discord-tagg att slumpas. Är du säker på att du vill ändra din Discord-tagg?
Ändra Discord-tagg
@@ -4536,6 +4584,7 @@ Den kommer att tas bort från tillhörande servrar och annulleras från din pren
Den kommer att tas bort från tillhörande servrar och annulleras från din prenumeration i slutet av din faktureringsperiod: **%1$s**."
Ja, annullera boost
+ Din prenumeration har förfallit. Uppdatera din betalningsinformation innan du hanterar boostar.
Den här boosten ingår i din Nitro-prenumeration
Annullera boost
Ett fel uppstod när du skulle annullera boosten.
@@ -4597,6 +4646,7 @@ Boosten är planerad att annulleras den: **%1$s**.
Planerad annullering: **%1$s**
Du måste avbryta din väntande ändring innan du kan köpa boostar.
Du har en boostannullering som väntar. Du måste avbryta den innan du kan köpa boostar.
+ Din prenumeration är i vänteläge. Du måste uppdatera din betalningsinformation innan du kan köpa boostar.
Din prenumeration har förfallit. Du måste uppdatera din betalningsinformation innan du kan köpa boostar.
Välj en server
Annullera boostprenumeration
@@ -4616,6 +4666,7 @@ Boosten är planerad att annulleras den: **%1$s**.
Oanvänd boost
**%1$sx** %1$s - **%2$s**
**%1$sx** %2$s - **%3$s** (Prenumerationen i vänteläge)
+ **%1$sx** %2$s (prenumerationen i vänteläge)
**%1$sx** %2$s - **%3$s**
**%1$sx** %1$s
**%1$sx** %1$s - **%2$s** (planerad annullering)
@@ -4695,6 +4746,8 @@ Boosten är planerad att annulleras den: **%1$s**.
Uppdatera din betalningsinformation.
Nitro-inställningar
Din prenumeration är **i vänteläge**. Vänligen uppdatera dina betalningsuppgifter för att prenumerationen inte ska avslutas den %1$s.
+ Din prenumeration är i vänteläge. [Uppdatera dina betalningsuppgifter för %1$s](%2$s) för att prenumerationen inte ska avslutas den **%3$s**.
+ Din **%1$s**-prenumeration är i vänteläge. Uppdatera dina betalningsuppgifter för att prenumerationen inte ska avslutas den **%2$s**.
Ändra din betalningsmetod
Din betalningsmetod behöver uppdateras. Prenumerationen är i vänteläge, och för närvarande har du inte tillgång till dina förmåner. Vänligen uppdatera din betalningsmetod senast den **%1$s** så att du inte går miste om **%2$s**-förmånerna.
Faktureringsinformation
@@ -4815,9 +4868,7 @@ aktiveras genom att använda kortkommandot **%1$s**."
[Sekretesspolicy](%1$s)
Sekretessinställningar
Privat kategori
- Genom att göra en kategori privat, ärver alla låsta kanaler inom den dess behörigheter
Privat kanal
- Genom att göra en kanal privat, kommer endast valda roller ha åtkomst att läsa eller ansluta till denna kanal
Privata kanaler
Profil
Hämta
@@ -5392,6 +5443,7 @@ Bygg på din samling!"
Begränsad tid kvar: %1$s
Begränsad tid kvar: $[](timeHook)
Endast med Nitro-prenumeration
+ Går ut snart
Kan endast användas om du prenumererar på Nitro
Köp för %1$s
Okänt pris
@@ -5498,6 +5550,7 @@ Vill du visa dem?"
Streamen var suddig eller pixlad
Streamen laggade eller uppdaterades
Streamen var inte synkad med rösten
+ Streamen stoppades oväntat
Streamen orsakar problem i min applikation
Streamingproblem
Streamen laggar eller uppdateras
@@ -5577,6 +5630,7 @@ Vill du visa dem?"
Det har kommit ett officiellt meddelande från Discord-teamet som du behöver ta hand om.
Viktigt meddelande
Systemtangentbord
+ $[](usernameHook) använde $[](commandNameHook) med $[](applicationNameHook)
Du missade ett samtal från %1$s.
Du missade ett samtal från %1$s som varade i %2$s.
%1$s startade ett samtal.
@@ -5928,6 +5982,7 @@ Håll inne skift för att ladda upp direkt."
Live på %1$s
Spelar ett spel
Spelar på %1$s
+ Streamar
Streamar till %1$s
Tittar på %1$s
**%1$s** accepterade inte din förfrågan. Kanske en annan gång!
@@ -6303,6 +6358,8 @@ frågor eller behöver hjälp."
Arbetar …
Auktorisering av Xbox-konto
Du har hämtat det här. Här är din kod %1$s. [Mer information](onToggleLegalese)
+ Gåvan går att hämta fram till den 15 januari 2021. [Mindre information](onToggleLegalese)
+ Gåvan går att hämta fram till den 15 januari 2021. [Mer information](onToggleLegalese)
Koden följer även med i ett bekräftelsemejl som vi just skickat till dig.
Någonting gick snett, försök igen senare!
Xbox Game Pass för PC-kod
@@ -6314,10 +6371,13 @@ frågor eller behöver hjälp."
Nu har du Nitro-kredit! Börja prenumerera på **%1$s** i dag för att få tillgång till din Nitro-kredit.
Snyggt!
Prenumerationskredit
+ Vi har något litet extra till dig. Nitro-prenumeranter får nu 3 månaders Xbox Game Pass för PC. Tillgängligt nu fram till den 15 januari 2021. [Mer information](onToggleExpand).
+ Vi har något litet extra till dig. Nitro-prenumeranter får nu 3 månaders Xbox Game Pass för PC. Tillgängligt nu fram till den 15 januari 2021. [Mindre information](onToggleExpand).
3 månaders Xbox Game Pass för PC
Xbox Game Pass för PC (3 månader)
Det verkar tyvärr som att du redan har en Nitro-prenumeration. Du kan emellertid ge din inlösnings-URL till en vän och skicka 3 gratis Nitro-månader till honom eller henne.
Åh nej!
+ Erbjudandet är inte giltigt för medlemmar som har eller har haft Xbox Game Pass för PC eller de som har eller har haft Xbox Game Pass Ultimate. Lös in din Xbox Game Pass-kod på [microsoft.com/redeem](https://microsoft.com/redeem) innan den 15 februari 2021. Kreditkort krävs. Såvida du inte säger upp medlemskapet kommer du att debiteras den dåvarande ordinarie medlemsavgiften varje månad efter att kampanjperioden tagit slut. Stöds inte på Windows 10 i S-läge eller på ARM-enheter. Spelkatalogen varierar med tiden. Se [xbox.com/gamepass](https://xbox.com/gamepass). Begränsat till 1 per person/konto.
Eftersom du har Xbox Game Pass Ultimate får du 3 månaders Nitro utan kostnad!
Länk
Öppna Discord-appen på din mobil
diff --git a/com.discord/res/values-th/plurals.xml b/com.discord/res/values-th/plurals.xml
index db060be82a..3426ee2d56 100644
--- a/com.discord/res/values-th/plurals.xml
+++ b/com.discord/res/values-th/plurals.xml
@@ -791,6 +791,10 @@
- ผู้ใช้ %s คน
- ผู้ใช้ 1 คน
+
+ - ข้อความ
+ - ข้อความ
+
- %s เซิร์ฟเวอร์ไม่พร้อมใช้งานเนื่องจากดับไปชั่วคราว
- 1 เซิร์ฟเวอร์ไม่พร้อมใช้งานเนื่องจากดับไปชั่วคราว
@@ -932,6 +936,10 @@
- %s บูสต์
- %s บูสต์
+
+ - บูสต์เซิร์ฟเวอร์
+ - บูสต์เซิร์ฟเวอร์
+
- บูสต์เซิร์ฟเวอร์
- บูสต์เซิร์ฟเวอร์
diff --git a/com.discord/res/values-th/strings.xml b/com.discord/res/values-th/strings.xml
index 8536797923..d04f0b1796 100644
--- a/com.discord/res/values-th/strings.xml
+++ b/com.discord/res/values-th/strings.xml
@@ -585,6 +585,7 @@
โทรศัพท์
เลือกเอาท์พุตเสียง
ลำโพง
+ ไม่สามารถใช้งานได้ในระหว่างการโทรแบบวิดีโอ
ไม่ทราบ
ชุดหูฟังแบบมีสาย
แย่แล้ว ดูเหมือนคุณจะถูกแบน คุณไม่สามารถเข้าร่วมหรือมีปฏิสัมพันธ์ในเซิร์ฟเวอร์นี้ได้อีก
@@ -600,6 +601,8 @@
ถ้าคุณเข้าลิงก์นี้โดยการพยายามเข้าสู่ระบบจากเดสก์ท็อปหรือด้วยแอปในมือถือ กรุณาลองเข้าสู่ระบบอีกครั้ง
เย้ ยินดีต้อนรับกลับมา
%1$s เชิญให้คุณเข้าร่วม
+ คุณได้รับคำเชิญให้ร่วมเล่น
+ %1$s เชิญคุณมาร่วมเล่น
คุณได้รับเชิญให้เข้าชมการถ่ายทอดสดของ %1$s ใน
คุณสามารถเปลี่ยนค่านี้ภายหลังได้
กรุณาเข้าสู่ระบบและส่งลิงก์ใหม่อีกครั้ง
@@ -1725,6 +1728,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
ใช้การตั้งค่านี้เพื่อควบคุมระยะเวลาว่าคุณต้องไม่อยู่หน้าเดสก์ท็อปนานเท่าไรก่อนจะได้รับการแจ้งเตือนแบบพุช"
เปิดระบบนี้ว่าคุณอยากให้หุ่นยนต์ไฮเทคอ่านการแจ้งเตือนออกมาให้คุณฟัง
อุ๊ย! ดูเหมือนว่าคุณพบปัญหาที่พบได้ยาก มันเป็นความผิดของเราเองแหละ โปรดลองอีกครั้งหรือดู [หน้าสถานะของเรา](%1$s)
+ การวิเคราะห์การบันทึกเสียงมีไว้สำหรับวิเคราะห์ปัญหาด้านเสียง ช่วงห้านาทีสุดท้ายของไฟล์เสียงจะถูกบันทึกลงในโฟลเดอร์โมดูลเสียง
"ย้ายสมาชิกไปช่องนี้และปิดเสียงแบบอัตโนมัติเมื่อไม่ได้อยู่หน้าคีย์บอร์ดนานกว่า
เวลาปรับเป็นสถานะคนที่ไม่อยู่ การดำเนินการนี้จะไม่มีผลกระทบกับเบราว์เซอร์"
"ลดระดับเสียงของแอพอื่นๆ โดยเปอร์เซ็นต์นี้ เมื่อมีคนอื่นพูด
@@ -2353,6 +2357,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
แย่แล้ว มีบางอย่างผิดปกติ โปรดลองอีกครั้งในภายหลัง
อาจมีคนจาก Discord เข้ามาในเซิรฟ์เวอร์ของคุณเพื่อตรวจสอบเนื้อหาและบนสนทนาในเซิร์ฟเวอร์ เราขอสัญญาว่าจะไม่รบกวน เราเพียงต้องการที่จะเข้าใจว่าการได้เป็นส่วนหนึ่งของชุมชนของคุณนั้นเป็นอย่างไร!
ลิงก์คำเชิญของเซิร์ฟเวอร์แบบถาวร (สร้างโดยอัตโนมัติ)
+ เลือกภาษาหลักที่จะใช้ในเซิร์ฟเวอร์ของคุณ
นามสกุล
คุณสร้างเนื้อหาที่อื่นหรือไม่
หากไม่ใช่หนึ่งในเว็บไซต์ข้างต้น คุณสามารถลิงก์ได้ที่นี่
@@ -2587,6 +2592,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
นี่จะเป็นการลบฟีเจอร์เฉพาะสำหรับเซิร์ฟเวอร์ชุมชน เช่น การค้นพบเซิร์ฟเวอร์และข้อมูลเชิงลึกของเซิร์ฟเวอร์
คุณแน่ใจหรือไม่ว่าต้องการปิดใช้งานชุมชน
การปิดใช้งานชุมชน
+ คุณแน่ใจไหม?
เปิดใช้งานชุมชน
เปลี่ยนเซิร์ฟเวอร์ของคุณเป็นเซิร์ฟเวอร์ชุมชนพื่อเข้าถึงเครื่องมือการบริหารเพิ่มเติมทีจะช่วยคุณดูแล ดำเนินการ และทำให้เซิร์ฟเวอร์ของคุณเติบโตได้ดียิ่งขึ้น
อย่าทำเช่นนี้หากว่าเซิร์ฟเวอร์ของคุณสร้างขึ้นมาเพื่อคุณและเพื่อนไม่กี่คน เซิร์ฟเวอร์ชุมชนมีไว้สำหรับแอดมินที่สร้างพื้นที่ขนาดใหญ่ขึ้นซึ่งให้ผู้คนที่มีความสนใจเดียวกันได้มาอยู่ร่วมกัน
@@ -2762,13 +2768,27 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
ยังไม่มีการบันทึก
เกิดข้อผิดพลาดบางประการ โปรดลองอีกครั้ง ในภายหลัง
เกิดความล่าช้า
+ การคัดกรองสมาชิก
+ ตรวจสอบใบสมัคร
+ ได้รับอนุมัติ
+ ตั้งค่ากฎที่สมาชิกใหม่ต้องยอมรับอย่างชัดเจนก่อนจึงจะสามารถพูดคุยในเซิร์ฟเวอร์ได้ (รวมถึงการส่งข้อความหาสมาชิกรายอื่นโดยตรง)
+ พบกับข้อกำหนดประเภทใหม่ ๆ ในเร็ว ๆ นี้!
คำอธิบายสั้น ๆ ว่าเซิร์ฟเวอร์ของคุณเกี่ยวกับอะไร นี่คือส่วนที่ผู้ใช้จะเห็นก่อนที่จะเข้าร่วม
คำอธิบาย
ตั้งค่าเสร็จแล้วอย่าลืมเปิดใช้งานล่ะ!
ทางเข้าสำหรับสมาชิกของคุณพร้อมใช้งานแล้ว
สมาชิกใหม่จะพบหน้าจอนี้เมื่อพวกเขาเข้าร่วมเซิร์ฟเวอร์!
+ ตั้งค่าการคัดกรองสมาชิก
+ กำลังรอ
แสดงตัวอย่าง
+ ผู้ใช้จะมองไม่เห็นเนื้อหาใดๆ ในเซิร์ฟเวอร์จนกว่าจะผ่านข้อกำหนด ซึ่งจะส่งผลต่อทั้งผู้ที่ได้รับคำเชิญหรือผู้ที่เข้ามาจากการค้นพบเซิร์ฟเวอร์ (หากเปิดใช้งาน)
+ ไม่อนุญาตให้แสดงตัวอย่าง
+ สมาชิกใหม่สามารถเรียกดูเซิร์ฟเวอร์แต่ไม่สามารถพูดคุย โต้ตอบ หรือส่งข้อความหาสมาชิกรายอื่นโดยตรงได้จนกว่าพวกเขาจะผ่านข้อกำหนด นี่ไม่ได้เป็นการเปิดเซิร์ฟเวอร์ของคุณให้เป็นสาธารณะสำหรับผู้ที่ไม่ได้รับคำเชิญแต่อย่างใด ยกเว้นว่าเซิร์ฟเวอร์ของคุณอยู่ในการค้นพบเซิร์ฟเวอร์
+ อนุญาตให้แสดงตัวอย่าง (แนะนำ)
+ แสดงตัวอย่าง
การเปลี่ยนแปลงจะถูกบันทึกโดยอัตโนมัติ
+ ถูกปฏิเสธ
+ หน้าจอการปรับแต่ง
เพิ่มตำแหน่ง
บทบาทที่แสดง:
ลบตำแหน่ง %1$s
@@ -2776,6 +2796,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
%1$s เพื่อปลดล็อก
ระดับ %1$s สิทธิประโยชน์ถูกปลดล็อก
นี่เป็นระดับของ %1$s การแนะนำ Nitro [ตรวจสอบสถานะระดับของคุณ](%2$s)
+ คุณแน่ใจไหม? นี่จะเป็นการลบเซิร์ฟเวอร์นี้ออกจากโปรแกรมพาร์ทเนอร์และการค้นพบเซิร์ฟเวอร์
เซิร์ฟเวอร์ของคุณต้องมีอายุอย่างน้อย %1$s
เซิร์ฟเวอร์ของคุณต้องมีอายุอย่างน้อย %1$s โปรดกลับมาตรวจสอบอีกครั้งใน %2$s
ช้าก่อน!
@@ -2791,6 +2812,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
สำหรับตอนนี้ เซิร์ฟเวอร์ที่เป็นพาร์ทเนอร์ใหม่จะต้องมีจำนวนสมาชิกอย่างน้อย %1$s ราย
สำหรับตอนนี้ เซิร์ฟเวอร์ที่เป็นพาร์ทเนอร์ใหม่จะต้องมีจำนวนสมาชิกอย่างน้อย %1$s ราย
จำนวนสมาชิกไม่เพียงพอ
+ คุณแน่ใจไหม? นี่จะเป็นการลบเซิร์ฟเวอร์นี้ออกจากโปรแกรมพาร์ทเนอร์
สมัครเป็นพาร์ทเนอร์
สมัครได้เฉพาะเจ้าของเซิร์ฟเวอร์เท่านั้น
ใบสมัครของคุณกำลังรอการตรวจสอบ
@@ -3389,6 +3411,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
คุณได้รับเชิญให้เข้าร่วมกลุ่มส่งข้อความส่วนตัว
คุณได้รับคำเชิญแล้ว แต่ว่า
คุณได้รับเชิญให้เข้าชมการถ่ายทอดสด
+ คุณได้รับคำเชิญให้ร่วมเล่น
คุณได้รับเชิญให้เข้าร่วมช่องสำหรับพูด
คุณส่งคำเชิญให้เข้าร่วมเซิร์ฟเวอร์
คุณส่งคำเชิญให้เข้าร่วมกลุ่มส่งข้อความส่วนตัว
@@ -3466,6 +3489,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
การตั้งค่าลิงก์คำเชิญของเซิร์ฟเวอร์
แชร์ลิงก์คำเชิญ
แชร์ลิงก์นี้ให้กับคนอื่น ๆ เพื่ออนุญาตให้เข้าเซิร์ฟเวอร์ของคุณ
+ แชร์ลิงก์นี้กับคนอื่นๆ เพื่อที่เขาจะสามารถเข้ามายังเซิร์ฟเวอร์นี้และรับชมการถ่ายทอดสดได้
หรือส่งลิงก์คำเชิญเข้าชมการถ่ายทอดสดให้เพื่อนของคุณ
เชิญเข้าร่วมการถ่ายทอดสด
เชิญเข้าเซิร์ฟเวอร์
@@ -3690,7 +3714,6 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
วันเกิดอย่างเป็นทางการของ Discord คือวันที่ 13 พฤษภาคม 2015
เราได้ไอเดีย Discord Nitro ตอนที่เรากำลังกินมันฝรั่งเป็นอาหารเช้า
Wumpus มาสคอตของเราเดิมถูกสร้างมาเป็นตัวละครที่ไม่มีใครคบ :(
- ช่วงที่ Discord เพิ่งเปิดบริการ เรามีธีมสว่างแค่ธีมเดียว น่ากลัวมาก
กำลังโหลดข้อความเพิ่มเติม
กำลังโหลดบันทึก
คุณสามารถใช้โหมดสตรีมเมอร์เพื่อซ่อนรายละเอียดส่วนตัวขณะสตรีมได้
@@ -3722,6 +3745,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
ห้องโถง
คุณปิดการแจ้งเตือนไว้
คุณสามารถพูดคุยในเซิร์ฟเวอร์นี้ได้แล้ว ขอบคุณที่รอ!
+ แอปพลิเคชันนี้อาจไม่รองรับการแบ่งปันหน้าจอ
วิดีโอที่คุณปิดการใช้
ภาษา
เข้าสู่ระบบ
@@ -3829,6 +3853,9 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
คนนี้เป็นเจ้าของเซิร์ฟเวอร์ และมีสิทธิทั้งหมดในการบริหารเซิร์ฟเวอร์
เพิ่มคำถาม
เพิ่มกฎ
+ คุณต้องทำอีกไม่กี่ขั้นตอนให้เสร็จสิ้นก่อนจึงจะพูดคุยได้
+ เข้าร่วมเซิร์ฟเวอร์นี้เพื่อเริ่มพูดคุยและบันทึกลงในรายการเซิร์ฟเวอร์ของคุณ
+ คุณต้องมีตัวเลือกอย่างน้อยสองตัวขึ้นไป
เราจะส่งอีเมลยืนยันไปให้เมื่อคุณกด “ต่อไป” คุณต้องยืนยันอีเมลของคุณเพื่อดำเนินการต่อ
การดำเนินการนี้จะบันทึกข้อความและเซิร์ฟเวอร์ทั้งหมดของคุณหลังจากที่ปิดเบราว์เซอร์ไปแล้ว
เปิดใช้บัญชีของคุณเพื่อพูดคุยในเซิร์ฟเวอร์นี้
@@ -3841,6 +3868,10 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
คุณมีอีเมลที่ยืนยันแล้ว
ส่งอีเมลอีกครั้ง
ตัวอย่างกฎ (คลิกเลย!)
+ ตัวยึดตำแหน่งข้อความ (ไม่บังคับ)
+ คำถาม
+ คุณต้องป้อนคำถาม
+ คุณสามารถเพิ่มช่องข้อมูลในแบบฟอร์มได้สูงสุด %1$s ช่อง
เร็ว ๆ นี้!
คุณต้องยืนยันอีเมลของคุณ
อัปโหลดไฟล์
@@ -3853,10 +3884,11 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
ฟิลด์นี้ต้องระบุข้อมูล
อ่านและยอมรับกฎของเซิร์ฟเวอร์
เริ่มต้นใช้งาน
- สร้างกฎของเซิร์ฟเวอร์และขอให้ผู้ใช้ที่รอดำเนินการกดยอมรับ
- เพิ่มข้อกำหนดเพื่อเริ่มต้นใช้งาน!
คุณต้องทำขั้นตอนที่จำเป็นด้านล่างให้เสร็จสิ้น
ก่อนที่คุณจะสามารถพูดคุยในเซิร์ฟเวอร์นี้ได้…
+ เพิ่มตัวเลือก
+ คุณสามารถเพิ่มตัวเลือกได้สูงสุด %1$s ตัว
+ ตัวเลือก %1$s
คุณต้องมีสิทธิ์การอนุญาตให้ส่งข้อความอยู่ในช่องกฎระเบียบของเซิร์ฟเวอร์ของคุณเพื่อเพิ่มหรือแก้ไขกฎระเบียบของเซิร์ฟเวอร์ที่นี่
เสร็จสิ้น
คุณต้องทำอีกสองสามขั้นตอนให้เสร็จสิ้นก่อนที่จะเริ่มพูดคุยในเซิร์ฟเวอร์ได้
@@ -3864,6 +3896,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
%1$s สมาชิก
%1$s ออนไลน์
คุณมีเบอร์โทรศัพท์ที่ยืนยันแล้ว
+ การกล่าวถึงช่องและตำแหน่งจะปรากฏอย่างไม่ถูกต้องในกฎ หากคุณปิดใช้งานการแสดงตัวอย่าง
ฉันได้อ่านและยอมรับกฎทั้งหมดแล้ว
ประพฤติตัวเหมาะสมและให้เกียรติผู้อื่น
ต้องให้เกียรติผู้อื่น เราจะไม่ยอมให้มีการคุกคาม ล่าแม่มด เหยียดเพศ เหยียดเชื้อชาติ หรือข้อความแสดงความเกลียดชังใด ๆ เกิดขึ้นเป็นอันขาด
@@ -3876,9 +3909,16 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
ช่วยรักษาความปลอดภัย
หากคุณพบเห็นสิ่งที่ขัดต่อกฎหรือสิ่งที่ทำให้รู้สึกไม่ปลอดภัย โปรดแจ้งให้พนักงานทราบ เราต้องการให้เซิร์ฟเวอร์นี้เป็นพื้นที่ที่น่าอยู่!
คุณได้เพิ่มกฎไว้แล้ว
+ คุณต้องเพิ่มกฎอย่างน้อยหนึ่งข้อขึ้นไป
ยืนยันแล้ว
ข้อกำหนดของเซิร์ฟเวอร์นี้มีการเปลี่ยนแปลง โปรดปิดแล้วลองใหม่อีกครั้ง
ตรวจสอบให้แน่ใจว่าคุณไม่ได้ป้อนรหัสผ่านของคุณหรือข้อมูลที่อ่อนไหวอื่นๆ
+ ยกเลิก
+ ดำเนินการต่อทั้งอย่างนั้น
+ คุณยังขาดคำอธิบายอยู่! บอกให้สมาชิกใหม่ทราบว่าเซิร์ฟเวอร์ของคุณเกี่ยวกับอะไร
+ เฮ้ ดูเหมือนว่าคุณยังตั้งค่าการคัดกรองสมาชิกไม่เสร็จสมบูรณ์ คุณยังขาดคำอธิบายและยังไม่ได้เปิดใช้งานข้อกำหนดไหนเลย ซึ่งหมายความว่าสมาชิกใหม่จะเห็นเพียงป๊อปอัพเปล่า ๆ
+ ตอนนี้คุณยังไม่ได้เปิดใช้งานข้อกำหนดไหนเลย ซึ่งหมายความว่าสมาชิกใหม่จะเห็นเพียงป๊อปอัพเปล่า ๆ
+ เดี๋ยวก่อน คุณยังไม่เสร็จ!
สมาชิก
%1$s
สมาชิกที่ตรงกับ **%1$s**
@@ -3915,6 +3955,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
ข้อความของคุณยาวเกินไป
%1$s พูดว่า %2$s
ลบบทบาท
+ %1$s ตอบกลับไปยัง %2$s %3$s แล้ว
ยกเลิกปักหมุดข้อความ
การดำเนินการสำหรับข้อความ
ข้อความ
@@ -3955,7 +3996,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
ตอบกลับไปยัง **%1$s**
คุณสามารถเปลี่ยนไปใช้แอปอื่นเพื่อให้เพื่อน ๆ ของคุณได้เห็น
คุณกำลังแบ่งปันหน้าจออยู่!
- แอปอื่นๆ ไม่สามารถแชร์เสียงบนระบบ Android เวอร์ชัน 9 หรือก่อนหน้าได้
+ ระบบ Android เวอร์ชัน 9 หรือก่อนหน้านั้นไม่รองรับการแบ่งปันเสียง
ผู้เข้าร่วมที่ไม่มีวิดีโอถูกซ่อนอยู่ในขณะนี้ คุณต้องการแสดงหรือไม่
แชร์หน้าจอ
การแบ่งปันหน้าจอ
@@ -4022,6 +4063,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
เมื่อ %3$s"
การแทนที่ใหม่
เพิ่มสิทธิ
+ ตำแหน่งใหม่
ฉันเข้าใจและยอมรับเงื่อนไขเหล่านี้
ไปที่ Discord
"หากต้องการใช้งาน Discord ต่อไป โปรดอ่านและยอมรับ
@@ -4096,6 +4138,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
ไม่มีอุปกรณ์วิดีโอ
ช่องนี้มีการอนุญาตแบบพิเศษ หากต้องการที่จะใช้วิดีโอในช่องนี้ คุณจะต้องให้ใครสักคนอย่างผู้ดูแลหรือแอดมินของเซิร์ฟเวอร์เปลี่ยนการอนุญาตให้กับคุณ
ไม่มีการอนุญาตวิดีโอ
+ เราปิดใช้การลดเสียงรบกวนเพื่อเพิ่มประสิทธิภาพ
ปิดการลดเสียงรบกวน
เปิดการลดเสียงรบกวน
เปิดการใช้การลดเสียงรบกวนของ Krisp! ลองส่งเสียงดูสิอย่างเช่น ปรบมือตอนที่คุณพูด เพื่อนของคุณจะไม่ได้ยินเสียงอื่นนอกจากเสียงอันไพเราะของคุณ
@@ -4300,6 +4343,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
โอ้ไม่เป็นแถบสีแดงขนาดใหญ่ การเชื่อมต่อของคุณกำลังดิ้นรน
"คุณอยู่คนเดียวในการโทรนี้
คนอื่น ๆ ในการแชทนี้สามารถเข้าร่วมได้ตลอดเวลา"
+ เฉพาะคุณเท่านั้นที่สามารถเห็น%1$s • [ปิด%1$s](handleDelete)
เปิด
เปิดประวัติการเชื่อมต่อ
เปิดในเบราว์เซอร์
@@ -4312,6 +4356,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
ตัวเลือก
ตัวเลือกที่ตรงกับ **%1$s**
สีส้ม
+ โปรดอัปเดต OS ของคุณให้เป็นเวอร์ชันล่าสุดเพื่อใช้งานการแบ่งปันหน้าจอ
ข้อกำหนดเวอร์ชัน OS
ตัวเลือกอื่น
รีแอคชั่นแบบอื่น ๆ
@@ -4496,6 +4541,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
เล่นสตรีม
กำลังเล่น **%1$s**
หลุดออก
+ คุณได้แยกผู้เล่นออกมาในอีกหน้าต่างหนึ่ง
เอาออกจากบนสุด
กลับไปยังแอป
อยู่บนสุด
@@ -4523,6 +4569,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
ช่าย ยกเลิกเลย %1$s
ยกเลิก %1$s หรือไม่?
เราไม่สามารถยกเลิกการสมัครสมาชิก Nitro ได้ โปรดลองใหม่อีกครั้งหรือติดต่อทีมผู้ช่วยเหลือหากยังเจอปัญหานี้
+ การยกเลิกมีผลทันทีกับการสมัครสมาชิก Nitro และบูสต์เซิร์ฟเวอร์ Discord Tag ของคุณจะถูกสุ่มหากคุณเปลี่ยน
แท็กนี้ไม่ถูกต้อง แท็กต้องมีตัวเลขอย่างน้อย 4 หลัก
เมื่อสภาพสมาชิก Nitro ยุติ เราจะสุ่มแท็ก Discord ใหม่ให้คุณ คุณแน่ใจหรือว่าจะเปลี่ยนแท็ก Discord ของคุณ
เปลี่ยนแท็ก Discord
@@ -4645,6 +4692,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
มันจะถูกลบออกจากเซิร์ฟเวอร์ที่เกี่ยวข้องและถูกยกเลิกจากการสมัครสมาชิกของคุณเมื่อสิ้นสุดรอบการเรียกเก็บเงินของคุณ: **%1$s**"
ใช่ ยกเลิกการบูสต์
+ การสมัครสมาชิกของคุณเลยกำหนดแล้ว โปรดอัปเดตข้อมูลการชำระเงินก่อนจัดการบูสต์
การบูสต์นี้รวมอยู่ในการสมัครสมาชิก Nitro ของคุณ
ยกเลิกการบูสต์
เกิดข้อผิดพลาดในการยกเลิกการบูสต์นี้
@@ -4706,6 +4754,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
การยกเลิกที่ค้างอยู่: **%1$s**
คุณต้องยกเลิกการเปลี่ยนแปลงแผนของคุณที่ค้างอยู่ก่อนซื้อการบูสต์
คุณมีการยกเลิกบูสต์ที่ค้างอยู่ คุณต้องเลิกการยกเลิกก่อนจะซื้อการบูสต์
+ การสมัครสมาชิกของคุณถูกระงับ คุณต้องอัปเดตข้อมูลการชำระเงินก่อนซื้อบูสต์
การสมัครสมาชิกของคุณเลยกำหนดแล้ว คุณต้องอัปเดตข้อมูลการชำระเงินก่อนซื้อบูสต์
เลือกเซิร์ฟเวอร์
ยกเลิกการสมัครสมาชิกบูสต์
@@ -4725,6 +4774,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
บูสต์ที่ไม่ได้ใช้
**%1$sx** %1$s - **%2$s**
**%1$sx** %2$s - **%3$s** (การเป็นสมาชิกถูกระงับ)
+ **%1$sx** %2$s (การเป็นสมาชิกถูกระงับ)
**%1$sx** %2$s - **%3$s**
**%1$sx** %1$s
การบูสต์เซิร์ฟเวอร์ **%1$sx** %1$s - **%2$s** (อยู่ระหว่างการยกเลิก)
@@ -4804,6 +4854,8 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
อัปเดตข้อมูลการจ่ายเงินของคุณ
การตั้งค่า Nitro
การเป็นสมาชิกของคุณถูก **ระงับ** โปรดอัปเดตข้อมูลการชำระเงินของคุณ มิฉะนั้นการเป็นสมาชิกของคุณจะสิ้นสุดในวันที่ %1$s
+ การเป็นสมาชิกของคุณถูกระงับ โปรด[อัปเดตข้อมูลการชำระเงินของคุณสำหรับ %1$s](%2$s) มิฉะนั้นการเป็นสมาชิกของคุณจะสิ้นสุดในวันที่ **%3$s**
+ การเป็นสมาชิก **%1$s** ของคุณถูกระงับ โปรดอัปเดตข้อมูลการชำระเงินของคุณ มิฉะนั้นการเป็นสมาชิกของคุณจะสิ้นสุดในวันที่ **%2$s**
เปลี่ยนวิธีการชำระเงินของคุณ
คุณต้องอัปเดตวิธีการชำระเงิน การเป็นสมาชิกของคุณถูกระงับอยู่และไม่มีสิทธิ์เข้าถึงสิทธิประโยชน์ต่างๆ ของคุณในตอนนี้ โปรดอัปเดตวิธีการชำระเงินของคุณโดย **%1$s** มิฉะนั้นคุณจะเสียสิทธิประโยชน์ **%2$s**
ข้อมูลการเรียกเก็บเงิน
@@ -4923,9 +4975,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
[นโยบายความเป็นส่วนตัว](%1$s)
การตั้งค่าความเป็นส่วนตัว
หมวดหมู่ส่วนตัว
- การทำให้หมวดหมู่มีสถานะส่วนตัว ทำให้ช่องที่ล็อกทั้งหมดในหมวดหมู่ต้องอาศัยสิทธิเดียวกันกับของหมวดหมู่
ช่องส่วนตัว
- การทำให้ช่องมีสถานะส่วนตัว ทำให้เฉพาะบทบาทที่กำหนดเท่านั้นที่จะสามารถอ่านหรือเชื่อมต่อกับช่องนี้ได้
ช่องส่วนตัว
โปรไฟล์
รับสิทธิ์
@@ -5511,6 +5561,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
เหลือเวลาอีก: %1$s
เหลือเวลาอีก: $[](timeHook)
สำหรับสมาชิก Nitro เท่านั้น
+ กำลังจะหมดอายุ
สามารถใช้ได้เมื่อสมัครสมาชิก Nitro แล้วเท่านั้น
ซื้อจำนวน %1$s
ไม่ทราบราคา
@@ -5617,6 +5668,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
การถ่ายทอดสดไม่ชัดหรือภาพแตก
การถ่ายทอดสดกระตุกหรือเกิดการรีเฟรช
การถ่ายทอดสดมีภาพไม่ตรงกับเสียง
+ การถ่ายทอดสดสิ้นสุดลงอย่างไม่คาดคิด
การสตรีมทำให้แอปพลิเคชันของฉันมีปัญหา
ปัญหาในการถ่ายทอดสด
การถ่ายทอดสดกระตุกหรือเกิดการรีเฟรช
@@ -5698,6 +5750,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
มีข้อความทางการจากทีม Discord ต้องการความสนใจจากคุณ
ข้อความด่วน
แป้นพิมพ์ของระบบ
+ $[](usernameHook) ใช้ $[](commandNameHook) กับ $[](applicationNameHook)
คุณมีสายที่ไม่ได้รับจาก %1$s
คุณไม่ได้รับสายจาก %1$s ซึ่งนาน %2$s
%1$s ได้เริ่มการโทรแล้ว
@@ -6050,6 +6103,7 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
ถ่ายทอดสดบน %1$s
กำลังเล่นเกม
กำลังเล่น %1$s
+ ถ่ายทอดสด
กำลังถ่ายทอดสดไปยัง %1$s
กำลังดู %1$s
**%1$s** ปฏิเสธคำขอของคุณ ลองใหม่ครั้งหน้านะ
@@ -6430,6 +6484,8 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
รอหน่อย…
อนุญาตบัญชีผู้ใช้ Xbox
คุณได้รับสิทธิ์แล้ว รหัสของคุณคือ %1$s [ดูรายละเอียด](onToggleLegalese)
+ รับของขวัญได้จนถึงวันที่ 15 มกราคม 2021 [ซ่อนรายละเอียด](onToggleLegalese)
+ รับของขวัญได้จนถึงวันที่ 15 มกราคม 2021 [ดูรายละเอียด](onToggleLegalese)
รหัสนี้รวมอยู่ในอีเมลยืนยันที่เราส่งให้คุณด้วย
มีบางอย่างผิดพลาด ลองอีกครั้งในภายหลัง!
รหัส Xbox Game Pass สำหรับ PC
@@ -6441,10 +6497,13 @@ URL แบบย่อใช้ได้เฉพาะตัวอักษร
ตอนนี้คุณมีเครดิต Nitro แล้ว! บอกรับเป็นสมาชิก **%1$s** วันนี้เพื่อใช้เครดิต Nitro ของคุณ
เยี่ยมเลย!
เครดิตสมาชิก
+ เรามีของพิเศษเล็ก ๆ น้อย ๆ มาให้คุณ สมาชิก Nitro รับ Xbox Game Pass อายุ 3 เดือนสำหรับ PC ได้เลย รับได้ตั้งแต่วันนี้จนถึงวันที่ 15 มกราคม 2021 [ดูรายละเอียด](onToggleExpand)
+ เรามีของพิเศษเล็ก ๆ น้อย ๆ มาให้คุณ สมาชิก Nitro รับ Xbox Game Pass อายุ 3 เดือนสำหรับ PC ได้เลย รับได้ตั้งแต่วันนี้จนถึงวันที่ 15 มกราคม 2021 [ซ่อนรายละเอียด](onToggleExpand)
Xbox Game Pass อายุ 3 เดือนสำหรับ PC
Xbox Game Pass สำหรับ PC (3 เดือน)
โทษที ดูเหมือนว่าคุณเป็นสมาชิก Nitro แล้ว แต่คุณให้ URL แลกสิทธิ์นี้ให้กับเพื่อนได้ และส่ง Nitro ฟรี 3 เดือนให้พวกเขา
โอ้ไม่นะ!
+ ผู้ที่เป็นสมาชิกหรือเคยเป็นสมาชิก Xbox Game Pass สำหรับ PC หรือเป็นสมาชิก Xbox Game Pass Ultimate ไม่สามารถใช้รหัสได้ นำรหัส Xbox Game Pass ของคุณไปแลกที่ [microsoft.com/redeem](https://microsoft.com/redeem) ภายในวันที่ 15 กุมภาพันธ์ 2021 โดยต้องมีบัตรเครดิต หากคุณไม่ยกเลิก คุณจะถูกเรียกเก็บค่าบริการในอัตราสมาชิกปกติ ณ เวลานั้นทุกเดือนหลังหมดช่วงโปรโมชัน ไม่รองรับ Windows 10 ในโหมด S และอุปกรณ์ ARM แคตตาล็อกเกมแตกต่างกันตามช่วงเวลา ดู [xbox.com/gamepass](https://xbox.com/gamepass) จำกัด: 1 รหัสต่อคน/บัญชี
เนื่องจากคุณมี Xbox Game Pass Ultimate คุณจะได้รับสิทธิ์ใช้ Nitro ฟรี 3 เดือน!
ลิงก์
เปิดแอป Discord ในโทรศัพท์ของคุณ
diff --git a/com.discord/res/values-tr/plurals.xml b/com.discord/res/values-tr/plurals.xml
index f6c3543f39..f0c5339836 100644
--- a/com.discord/res/values-tr/plurals.xml
+++ b/com.discord/res/values-tr/plurals.xml
@@ -791,6 +791,10 @@
- %s kullanıcı
- 1 kullanıcı
+
+ - Bu mesajları
+ - Bu mesajı
+
- %s sunucu geçici bir kesilmeden dolayı kullanım dışı.
- 1 sunucu geçici bir kesilmeden dolayı kullanım dışı.
@@ -932,6 +936,10 @@
- %s Takviye
- %s Takviye
+
+ - Sunucu Takviyesi
+ - Sunucu Takviyesi
+
- Sunucu Takviyesi
- Sunucu Takviyesi
diff --git a/com.discord/res/values-tr/strings.xml b/com.discord/res/values-tr/strings.xml
index b8f0a995ee..0be53fdebf 100644
--- a/com.discord/res/values-tr/strings.xml
+++ b/com.discord/res/values-tr/strings.xml
@@ -577,6 +577,7 @@ tehlikeli bir izindir."
Telefon
Ses Çıkışını Seç
Hoparlör
+ Görüntülü arama sırasında kullanılamıyor.
Bilinmeyen
Kablolu Kulaklık
Hay aksi. Görünüşe göre yasaklanmışsın. Artık bu sunucuya katılamayacak veya bu sunucu içinde bir etkileşimde bulunamayacaksın.
@@ -592,6 +593,8 @@ tehlikeli bir izindir."
Masaüstü veya mobil uygulamadan giriş yapmaya çalışıp bu bağlantıyı takip ettiysen lütfen geri dön ve tekrar dene.
Seni tekrar gördüğümüze çok sevindik!
%1$s seni katılmaya davet etti
+ Oyuna davet edildin
+ %1$s seni oynamaya davet etti
%1$s adlı kullanıcının yayınına davet edildin
Bunu daha sonra değiştirebilirsin.
Lütfen giriş yap ve bağlantıyı tekrar gönder.
@@ -1719,6 +1722,7 @@ tıklayarak kırmızı alarmı kapatabilirsin."
Anlık bildirim almadan önce masaüstünde ne kadar aktif olmadan kalman gerektiğini kontrol etmek için bu ayarı kullan."
İleri teknoloji bir robotun sana bildirimlerini okuması için bunu aç.
Tüh! Son derece ender rastlanan bir hatayla karşılaştın. Bu muhtemelen bizden kaynaklanıyor. O yüzden lütfen tekrar dene veya [durum sayfamıza](%1$s) göz at.
+ Ses teşhisi için ses kaydı, sesle ilgili sorunları analiz etmek için kullanılır. Son beş dakikadaki sesler ses modülü klasörüne kaydedilir.
"
Aktif olmama zaman aşımından daha uzun süre etkin olmayan üyeleri otomatik olarak bu kanala taşı ve sustur. Bu ayar tarayıcıları etkilemez."
"Konuşurken diğer uygulamaların sesini bu kadar kıs.
@@ -2344,6 +2348,7 @@ Duyuru Kanalları, Sunucu Keşfi ve Hoş Geldin Ekranı hakkındaki analizler de
Tüh, bir şeyler ters gitti. Lütfen daha sonra tekrar dene.
"Discord'dan biri içeriğine ve konuşmalara göz atmak için sunucuna katılabilir. Müdahale etmeyeceğimize söz veriyoruz, sadece topluluğunun bir parçası olmanın nasıl bir şey olduğunu anlamak istiyoruz!"
Kalıcı Sunucu Daveti Bağlantısı (Otomatik oluşturuldu)
+ Sunucunda kullanılan ana dili seç
Soyadı
Başka bir yerde içerik üretiyor musun?
Bu yer, yukarıdaki web sitelerinden biri değilse onu buradan bağlayabilirsin.
@@ -2578,6 +2583,7 @@ Duyuru Kanalları, Sunucu Keşfi ve Hoş Geldin Ekranı hakkındaki analizler de
Bu, Sunucu Keşfi ve Sunucu Bilgileri gibi Topluluk sunucularına özgü özellikleri devre dışı bırakır.
Topluluğu devre dışı bırakmak istediğine emin misin?
Topluluğu Devre Dışı Bırakma
+ Emin misin?
Topluluğu Etkinleştir
Sunucunu daha iyi yönetmene, yürütmene ve büyütmene yardımcı olacak ek yönetici araçlarına erişmek için sunucunu bir Topluluk sunucusuna dönüştür.
Sunucuyu sadece sen ve birkaç arkadaşın kullanıyorsa bunu yapma. Topluluk sunucuları, insanların ortak ilgi alanlarında buluştuğu daha büyük alanlar yaratmak isteyen yöneticiler içindir.
@@ -2753,13 +2759,28 @@ Kaybedilen: %2$s"
Henüz Kayıt Yok
Bir şeyi bozduk. Sonra yine gel.
Çok Garip
+ Üye Seçimi
+ Başvurulara Göz At
+ Onaylanan
+ Yeni üyelerin sunucunda sohbete başlamadan önce açık bir şekilde kabul etmeleri gereken kurallar koy (üyelere DM göndermek de dahil).
+ Daha fazla gereklilik çok yakında!
Sunucunun ne hakkında olduğunu kısaca açıkla. Kullanıcılar katılmadan önce bu mesajı görecek.
Açıklama
İşin bitince etkinleştirmeyi unutma!
Üyelik Onayı hazır ve çalışıyor.
Yeni üyeler, katıldıklarında bu ekranla karşılaşacaklar!
+ Wumpus Diyarı
+ Üye Seçimini Aktifleştir
+ Bekleyen
Önizleme
+ "Kullanıcılar, gereklilikleri kabul edene kadar sunucunun içeriğini göremezler. Bu, hem davet edilen hem de (etkinleştirilmişse) Sunucu Keşfi'nden gelen kişiler için geçerlidir."
+ Önizlemeye İzin Verme
+ "Yeni üyeler gereklilikleri kabul edene kadar sunucuyu görüntüleyebilirler ancak konuşamaz, yanıt veremez veya üyelere DM gönderemezler. Bu, sunucun Sunucu Keşfi'nde değilse, sunucunun davetli olmayan kişilere açık olduğu anlamına gelmez."
+ Önizlemeye İzin Ver (Önerilen)
+ Önizleme
Yaptığın değişiklikler otomatik olarak kaydedilir.
+ Reddedilen
+ Ekranı Özelleştir
Rol ekle
Şu rolü göster:
%1$s rolünü kaldır
@@ -2767,6 +2788,7 @@ Kaybedilen: %2$s"
Açılacak %1$s var
%1$s kademe avantajı açıldı
Bu bir %1$s Kademesi Nitro Özelliğidir. [Kademe durumunu kontrol et](%2$s)
+ "Emin misin? Bu, sunucuyu Discord Ortağı Programı ve Sunucu Keşfi'nden kaldıracak."
Sunucunun en az %1$s olması gerekiyor.
Sunucunun en az %1$s olması gerekiyor. Lütfen %2$s tarihinden sonra tekrar kontrol et.
Henüz değil!
@@ -2782,6 +2804,7 @@ Kaybedilen: %2$s"
"Şu an için Ortaklık Programı'na yeni katılacak sunucularda en az %1$s üye bulunmalı."
"Şu an için Ortaklık Programı'na yeni katılacak sunucularda en az %1$s üye bulunmalı."
Yeterince Üye Yok
+ "Emin misin? Bu, sunucuyu Discord Ortağı Programı'ndan kaldıracak."
"Ortaklık Programı'na Başvur"
Sadece sunucu sahibi başvurabilir.
Başvurun incelenmeyi bekliyor.
@@ -3383,6 +3406,7 @@ Discord hakkında daha fazlasını öğrenmek ister misin?"
"Bir grup DM'ye katılmaya davet edildin"
Bir davet aldın, ama…
Bir yayını izlemeye davet edildin
+ Oyuna davet edildin
Bir ses kanalına katılmaya davet edildin
Sunucuya katılması için bir davet gönderdin
"Bir grup DM'ye katılma daveti gönderdin"
@@ -3460,6 +3484,7 @@ Discord hakkında daha fazlasını öğrenmek ister misin?"
Sunucu daveti bağlantısı ayarları
Davet Bağlantısını paylaş
Sunucuna erişim izni vermek için bu bağlantıyı diğerleriyle paylaş!
+ Bu sunucuya erişim vermek ve yayını izleyebilmelerini sağlamak için bu bağlantıyı diğerleriyle paylaş
Veya bir arkadaşına yayın daveti bağlantısı yolla
Yayına Davet Et
Sunucuya Davet Et
@@ -3684,7 +3709,6 @@ Lütfen tekrar dene."
"Discord'un resmi doğum günü 13 Mayıs 2015."
Discord Nitro aboneliği fikri kahvaltı masasında patates kemirirken aklımıza gelmişti.
Maskotumuz Wumpus başka hiç arkadaşı olmayan bir karakter olarak tasarlanmıştı ama buna kalbimiz el vermedi. :(
- "Discord'un ilk zamanlarında açık renkli temadan başka tema yoktu. Ne günler geçirmişiz…"
Daha fazla mesaj yükleniyor
Not Yükleniyor
"Yayın yaparken kişisel bilgilerini gizlemek için Yayıncı Modu'nu kullanabilirsin."
@@ -3716,6 +3740,7 @@ Lütfen tekrar dene."
Lobi
Sen susturdun
Artık bu sunucuda konuşabilirsin. Beklediğin için teşekkürler!
+ Bu uygulama ekran paylaşımını desteklemiyor olabilir.
Video senin tarafından devre dışı bırakıldı
Yerel
Giriş
@@ -3822,6 +3847,9 @@ Lütfen tekrar dene."
Bu kişi sunucunun sahibidir ve rollere bakılmaksızın her zaman bütün yetkilere sahiptir.
Bir soru ekle
Bir kural ekle
+ Konuşmaya başlamadan önce birkaç adım daha tamamlaman gerek
+ Sohbete başlamak için sunucuya katıl ve sunucuyu listene ekle.
+ En az iki seçenek eklemen gerekiyor.
İleri butonuna bastıktan sonra sana bir e-posta doğrulaması göndereceğiz. Devam etmek için e-postanı doğrulaman gerekir.
Tarayıcıyı kapattıktan sonra bile tüm konuşmaların ve sunucuların kaydedilecek.
Bu sunucuda konuşmak için hesabını sahiplen.
@@ -3834,6 +3862,9 @@ Lütfen tekrar dene."
Doğrulanmış bir e-postan var.
E-postayı yeniden gönder
Örnek kurallar (üzerine tıkla!)
+ Soru
+ Bir soru girmen gerekiyor.
+ En fazla %1$s form alanı ekleyebilirsin
Çok yakında!
E-postanı doğrulaman gerekiyor.
Dosya Yükle
@@ -3846,10 +3877,11 @@ Lütfen tekrar dene."
Bu alan gerekli
Sunucu kurallarını oku ve kabul et
Haydi Başla
- Sunucu kuralları oluştur ve katılmak isteyen üyelerden bunları kabul etmelerini iste.
- Başlamak için birkaç gereksinim ekle!
Aşağıdaki adımları tamamlaman gerek.
Bu sunucuda konuşmadan önce…
+ Bir seçenek ekle
+ En fazla %1$s seçenek ekleyebilirsin
+ Seçenek %1$s
Buradaki sunucu kurallarını düzenlemek veya yeni bir kural eklemek için sunucunun kurallar kanalında Mesaj Gönderme izinlerine sahip olman gerekir.
Tamamlandı
Bu sunucuda konuşmaya başlamadan önce birkaç adım daha tamamlaman gerek.
@@ -3857,6 +3889,7 @@ Lütfen tekrar dene."
%1$s Üye
%1$s Çevrimiçi
Doğrulanmış bir telefon numaran var.
+ Önizleme kapalıysa, kanal ve rol bahsetmeleri kurallar bölümünde tam olarak görüntülenemez.
Kuralları okudum ve kabul ediyorum
Nezaket kurallarına uy ve saygılı ol
Herkese saygılı davran. Hiçbir hakaret, cadı avı, cinsiyet ayrımı, ırkçılık veya nefret söylemi hoş görülmeyecek.
@@ -3869,9 +3902,16 @@ Lütfen tekrar dene."
İçeriği güvenli tutmamıza yardım et
Kurallara aykırı veya seni rahatsız eden bir şey görürsen yöneticilere bildir. Bu sunucunun samimi bir yer olmasını istiyoruz!
Zaten kuralları ekledin
+ Bir ya da daha fazla kural eklemelisin.
Doğrulandı
Bu sunucunun gereklilikleri değişti. Lütfen bunu kapat ve tekrar dene.
Şifreni veya diğer hassas bilgilerini girmediğinden emin ol.
+ İptal
+ Yine De Devam Et
+ Açıklama yazmamışsın! Yeni üyelere sunucunun neyle ilgili olduğunu söyle.
+ "Hey, Üye Seçimi'ni henüz kurmadın gibi görünüyor. Açıklama yazmamışsın ve şu anda hiçbir gereklilik etkin değil, yani yeni üyeler yalnızca boş bir pop-up görecek."
+ Şu anda hiçbir gereklilik etkin değil, yani yeni üyeler yalnızca boş bir pop-up görecek.
+ Bekle, daha bitmedi!
Üyeler
%1$s
**%1$s** ile eşleşen üyeler
@@ -3908,6 +3948,7 @@ Lütfen tekrar dene."
Mesajın çok uzun.
%1$s %2$s dedi
Silinmiş Rol
+ %1$s, %2$s kişisine yanıt verdi %3$s
Mesaj sabitlemesi kaldırıldı.
Mesaj Eylemleri
Mesajlar
@@ -3948,7 +3989,7 @@ Lütfen tekrar dene."
**%1$s** kişisine yanıt veriliyor
Arkadaşlarının görmesini istediğin uygulamalara geçiş yapabilirsin.
Ekranını paylaşıyorsun!
- Diğer uygulamalar Android sistem sürümü 9 veya daha önceki sürümlerde ses paylaşımı yapamaz.
+ Android sistem sürümü 9 veya daha önceki sürümlerde ses paylaşımı desteklenmiyor.
Görüntüsü olmayan katılımcılar şu anda gizli. Onları göstermek istiyor musun?
Ekran Paylaşımı
Ekran paylaşılıyor
@@ -4015,6 +4056,7 @@ kanallara taşınabilir."
%3$s"
Yeni Geçersiz Kılma
Yeni İzin
+ yeni rol
Bu şartları anlıyorum ve kabul ediyorum.
"Discord'a devam et"
"Discord'u kullanmaya devam etmek için, lütfen
@@ -4089,6 +4131,7 @@ hiçbir sabitlenmiş mesajı yok… henüz."
Görüntü Cihazı Yok
Bu kanalda özel izinler bulunuyor. Video kullanabilmen için, izinlerin sunucu moderatörü veya yönetici görevindeki bir kişi tarafından değiştirilmeli.
Görüntü İzni Yok
+ Performansı arttırmak için gürültü azaltmayı devre dışı bıraktık.
Gürültü Azaltma Kapalı
Gürültü Azaltma Açık
Krisp gürültü azaltıcıyı etkinleştir! Konuşurken gürültü yap, mesela ellerini çırp. Arkadaşların, senin güzel sesin dışında hiçbir şey duymayacak.
@@ -4292,6 +4335,7 @@ hiçbir sabitlenmiş mesajı yok… henüz."
Olamaz, büyük kırmızı bir çizgi görünüyor. Bağlantın güçlü değil.
"Bu aramada tek başınasın.
Bu sohbetteki diğer kişiler istedikleri zaman katılabilirler."
+ %1$s sadece sen görebilirsin • [%1$s sil](handleDelete).
Açık
Bağlantı Tekrarını Aç
Tarayıcıda Aç
@@ -4304,6 +4348,7 @@ hiçbir sabitlenmiş mesajı yok… henüz."
Seçenekler
**%1$s** ile eşleşen seçenekler
Turuncu
+ "Ekran Paylaşımı'nı kullanmak için lütfen işletim sistemini en güncel sürüme yükselt"
İşletim Sistemi Sürümü Şartı
Diğer seçenekler
Diğer Tepkiler
@@ -4487,6 +4532,7 @@ Ayrıca, arayüz herkes için çalışmayabilir. Eğer herhangi bir sorunun var
Oyun yayını
**%1$s** Oynuyor
Ani Çıkış
+ Oyuncuyu başka bir pencereye aldın
En Üstten İn
Uygulamaya Dön
Üstte Kalsın
@@ -4514,6 +4560,7 @@ Ayrıca, arayüz herkes için çalışmayabilir. Eğer herhangi bir sorunun var
Evet, %1$s iptal edilsin
%1$s iptal edilsin mi?
Nitro aboneliğini iptal edemedik. Lütfen tekrar dene ya da bu sorun devam ederse destek ekibimize ulaş.
+ Abonelik iptali tüm Nitro ve Sunucu Takviyesi abonelikleri için hemen devreye girecek. Bunu değiştirdiysen Discord Etiketi rastgele hale getirilecek.
Bu etiket geçersiz. Etiketler 4 basamaklı olmalıdır.
Nitro aboneliğin bittiğinde, Discord Etiketin rastgele olarak değiştirilir. Discord Etiketini değiştirmek istediğinden emin misin?
Discord Etiketi Değiştir
@@ -4636,6 +4683,7 @@ Bağlantılı olduğu sunuculardan kaldırılacak ve faturalandırma döneminin
Bağlantılı olduğu sunuculardan kaldırılacak ve faturalandırma döneminin sonunda aboneliğinden iptal edilecek: **%1$s**."
Evet, Takviyeyi İptal Et
+ Aboneliğin zaman aşımına uğradı. Lütfen takviye satın almadan önce ödeme bilgilerini güncelle.
Bu Takviye, Nitro aboneliğin bir parçasıdır
Takviyeyi İptal Et
Bu takviyeyi iptal etmeye çalışırken bir hata oluştu.
@@ -4697,6 +4745,7 @@ Bu Takviye şu tarihte iptal edilecek: **%1$s**.
İptal İşlemi Bekleniyor: **%1$s**
Takviyeler satın almadan önce bekleyen plan değişikliğini iptal etmen gerekiyor.
Bekleyen bir takviye iptalin var. Takviyeler satın almadan önce bu iptali kaldırman gerekiyor.
+ Aboneliğin askıda. Takviye satın almadan önce ödeme bilgilerini güncellemen gerek.
Aboneliğin zaman aşımına uğradı. Takviye satın almadan önce ödeme bilgilerini güncellemen gerekli.
Bir Sunucu seç
Takviye Aboneliğini İptal Et
@@ -4716,6 +4765,7 @@ Bu Takviye şu tarihte iptal edilecek: **%1$s**.
Kullanılmamış Takviye
**%1$sx** %1$s - **%2$s**
**%1$sx** %2$s - **%3$s** (Abonelik askıda)
+ **%1$sx** %2$s (Abonelik askıda)
**%1$sx** %2$s - **%3$s**
**%1$sx** %1$s
**%1$sx** %1$s - **%2$s** (İptal İşlemi Bekleniyor)
@@ -4794,6 +4844,8 @@ Bu Takviye şu tarihte iptal edilecek: **%1$s**.
Ödeme bilgilerini güncelle.
Nitro Ayarları
Aboneliğin **askıda**. Lütfen ödeme bilgilerini güncelle, aksi takdirde aboneliğin %1$s tarihinde sona erecek.
+ Aboneliğin askıda. Lüften %1$s için ödeme bilgilerini güncelle, aksi takdirde aboneliğin **%2$s** tarihinde sona erecek.
+ **%1$s** aboneliğin askıda. Lütfen ödeme bilgilerini güncelle, aksi takdirde aboneliğin **%2$s** tarihinde sona erecek.
Ödeme yöntemini değiştir
Ödeme yönteminin güncellenmesi gerekiyor. Aboneliğin askıda ve şu an avantajlarına erişimin yok. Lütfen **%1$s** tarihine kadar ödeme yöntemini güncelle, aksi takdirde **%2$s** avantajlarını kaybedeceksin.
Faturalandırma Bilgisi
@@ -4913,9 +4965,7 @@ etkinleştirmek için **%1$s** tuş atamasını kullanmak gerekir."
[Gizlilik Politikası](%1$s)
Gizlilik Ayarları
Özel Kategori
- Bir kategoriyi özel yapmak, içindeki tüm kilitli kanalların yetkileri devralmasını sağlar
Özel Kanal
- Bir kanalı özel yapmak, sadece seçilen rollerin bu kanalı okumasını veya kanala bağlanmasını sağlayacaktır
Özel kanallar
Profil
Al
@@ -5498,6 +5548,7 @@ Koleksiyonunu genişlet!"
Kalan sınırlı süre: %1$s
Kalan sınırlı süre: $[](timeHook)
Sadece Nitro aboneliği ile
+ Yakında Sona Erecek
Sadece Nitro abonesiyken kullanılabilir
%1$s karşılığında satın al
Bilinmeyen fiyat
@@ -5604,6 +5655,7 @@ Onları göstermek istiyor musun?"
Yayın bulanık veya piksel görünümündeydi
Yayın takılıyor veya yenileniyordu
Yayın ses ile senkronize değildi
+ Yayın beklenmedik bir şekilde durduruldu
Yayın yaptığımda uygulamada bir sorun oluşuyor
Yayın yapma sorunu
Yayın takılıyor veya yenileniyor
@@ -5685,6 +5737,7 @@ Bunu yapmak istediğine emin misin?"
Discord Ekibinden gelen ve bakman gereken resmi bir mesaj var.
Acil Mesaj
Sistem klavyesi
+ $[](usernameHook), $[](applicationNameHook) ile $[](commandNameHook) kullandı
%1$s kullanıcısından bir cevapsız arama.
%1$s kullanıcısından gelen ve %2$s süren bir cevapsız arama.
%1$s bir arama başlattı.
@@ -6037,6 +6090,7 @@ Doğrudan yüklemek için shift basılı tutun."
%1$s platformunda canlı
Bir oyun oynuyor
%1$s platformunda oynuyor
+ Yayın Yapıyor
%1$s için yayın yapılıyor
%1$s izliyor
**%1$s** isteğini kabul etmedi. Belki bir dahaki sefere!
@@ -6416,6 +6470,8 @@ yardım gerekiyor ise bize [yardım masamızdan](%1$s) veya Twitter [@discord](%
Çalışıyor…
Xbox Hesap Yetkilendirmesi
Bunu aldın. İşte kodun: %1$s. [Daha fazla bilgi](onToggleLegalese)
+ Hediye 15 Ocak 2021 tarihine kadar alınabilir. [Daha Az Bilgi](onToggleLegalese)
+ Hediye 15 Ocak 2021 tarihine kadar alınabilir. [Daha Fazla Bilgi](onToggleLegalese)
Bu kod, sana az önce gönderdiğimiz onay e-postasında da bulunuyor.
Bir şeyler ters gitti, daha sonra tekrar dene!
Xbox Game Pass for PC Kodu
@@ -6427,10 +6483,13 @@ yardım gerekiyor ise bize [yardım masamızdan](%1$s) veya Twitter [@discord](%
Artık Nitro Kredisine sahipsin! Nitro kredini eklemek için hemen **%1$s** planına abone ol.
Güzel!
Abonelik Kredisi
+ "Sana fazladan küçük bir hediyemiz var. Nitro aboneleri artık 3 aylık Xbox Game Pass for PC kazanıyor. Şu andan itibaren 15 Ocak 2021'e kadar geçerlidir. [Daha Fazla Bilgi](onToggleExpand)."
+ "Sana fazladan küçük bir hediyemiz var. Nitro aboneleri artık 3 aylık Xbox Game Pass for PC kazanıyor. Şu andan itibaren 15 Ocak 2021'e kadar geçerlidir. [Daha Az Bilgi](onToggleExpand)."
3 Aylık Xbox Game Pass for PC
Xbox Game Pass for PC (3 ay)
"Üzgünüz, görünüşe göre zaten bir Nitro aboneliğin var. Ama kullanım URL'ni bir arkadaşına verebilir ve ona 3 aylık ücretsiz Nitro kazandırabilirsin."
Olamaz!
+ "Şu anki veya daha önceki Xbox Game Pass for PC üyeleri ya da mevcut Xbox Game Pass Ultimate üyeleri için geçerli değildir. Xbox Game Pass kodunu [microsoft.com/redeem](https://microsoft.com/redeem) adresinden 15 Şubat 2021'e kadar alabilirsin. Kredi kartı gerektirir. İptal etmediğin sürece, promosyonlu süre sona erdikten sonra o anki normal üyelik ücreti hesabından çekilir. Windows 10 S modunda ve ARM cihazlarında desteklenmez. Oyun kataloğu zamanla değişebilir. [xbox.com/gamepass](https://xbox.com/gamepass) adresine göz at. Hesap başına 1 kişiyle sınırlıdır."
"Xbox Game Pass Ultimate'a sahip olduğun için 3 aylık ücretsiz Nitro kazandın!"
Bağlantı
Discord uygulamasını telefonunda aç
diff --git a/com.discord/res/values-uk/plurals.xml b/com.discord/res/values-uk/plurals.xml
index 607635c884..93d3994b82 100644
--- a/com.discord/res/values-uk/plurals.xml
+++ b/com.discord/res/values-uk/plurals.xml
@@ -906,6 +906,10 @@
- 1 користувач
- %s користувача
+
+ - повідомлення
+ - повідомлення
+
- %s серверів недоступні через тимчасове відключення.
- 1 сервер недоступний через тимчасове відключення.
@@ -1075,6 +1079,11 @@
- %s прискорення
- %sприскорення
+
+ - прискорень сервера
+ - прискорення сервера
+ - прискорення сервера
+
- прискорень сервера
- прискорення сервера
diff --git a/com.discord/res/values-uk/strings.xml b/com.discord/res/values-uk/strings.xml
index 2d80bf8681..39fd6bab83 100644
--- a/com.discord/res/values-uk/strings.xml
+++ b/com.discord/res/values-uk/strings.xml
@@ -591,6 +591,7 @@
Телефон
Вибрати вихід аудіо
Динамік
+ Недоступно під час відеовиклику.
Невідомо
Дротова гарнітура
Отакої! Здається, тебе заблоковано. Ти більше не зможеш приєднатися до цього сервера або взаємодіяти з ним.
@@ -606,6 +607,8 @@
Якщо ти перейшов за цим посиланням після спроби увійти до системи на ПК або в мобільній програмі, повернись назад та спробуй ще раз.
Ми дійсно раді бачити тебе знову!
%1$s запросив тебе приєднатися
+ Тебе запросили до гри
+ Користувач %1$s запросив тебе до гри
Тебе було запрошено до трансляції гравця %1$s
Ти можеш змінити це пізніше.
Увійди в систему та повторно відправ посилання.
@@ -1737,6 +1740,7 @@
Використовуй цей параметр для налаштування тривалості відсутності за комп'ютером перед отриманням push-сповіщень."
Увімкни цей параметр, щоб сповіщення читав високотехнологічний робот.
Овва! Виникла неймовірно рідкісна помилка. Можливо, це ми винні, тому спробуй ще раз або відвідай [нашу сторінку статусу](%1$s).
+ "Діагностичний запис аудіо використовується для аналізу проблем зі звуком. Останні п'ять хвилин голосового повідомлення зберігаються в каталозі голосового модуля."
"Автоматично переміщати учасників до цього каналу й вимикати мікрофон, якщо вони неактивні протягом періоду, довшого за ліміт тайм-ауту
неактивності. Це не впливає на браузери."
"Зменш гучність інших додатків на певний відсоток, коли хтось говорить.
@@ -2366,6 +2370,7 @@
Трясця, щось пішло не так. Спробуй пізніше.
Хтось із Discord може приєднатися до твого сервера для перевірки його вмісту і розмов. Ми обіцяємо не втручатися в роботу твого сервера і просто хочемо зрозуміти, як це — бути частиною твоєї спільноти!
Постійне посилання із запрошенням на сервер (згенероване автоматично)
+ Обери основну мову, що використовується на твоєму сервері
Прізвище
Ти створюєш контент в іншому місці?
Якщо це не один із наведених вище веб-сайтів, ти можеш додати посилання на нього тут.
@@ -2599,6 +2604,7 @@
Це видалить можливості, що доступні лише для серверів спільнот, такі як «Знайомство з серверами» та «Аналітика сервера».
Точно вимкнути налаштування спільноти?
Вимкнути налаштування спільноти
+ Ти впевнений?
Увімкнути налаштування спільноти
Перетвори свій сервер на сервер спільноти та отримуй додаткові адміністративні інструменти, які допоможуть тобі краще модерувати та керувати сервером, а також збільшити його аудиторію.
"Це не рекомендується, якщо ти створив сервер лише для себе та кількох друзів. Сервери спільноти призначені для адміністраторів, які створюють майданчики з більшим охопленням, щоб об'єднати людей, що мають спільні інтереси."
@@ -2774,13 +2780,28 @@
Записи наразі відсутні
Ми щось зламали. Приходь пізніше.
Отакої!
+ Перевірка учасників
+ Розглянути заявки
+ Схвалено
+ Визнач правила, з якими нові учасники повинні прямо погодитися для того, щоб спілкуватися на сервері (у тому числі надсилати приватні повідомлення іншим учасникам).
+ "Скоро з'явиться більше типів вимог!"
Стисло опиши, чому присвячений твій сервер. Цей опис користувачі бачитимуть, перш ніж приєднаються до нього.
Опис
Не забудь активувати, коли все буде готово!
Умови членства налаштовані і працюють.
Цей екран вітатиме нових учасників, коли вони приєднуються!
+ Країна, де мешкає Wumpus
+ Налаштувати перевірку учасників
+ Очікується
Попередній перегляд
+ Користувачі не можуть бачити вміст сервера, поки не виконають встановлені вимоги. Це стосується як тих, хто отримав запрошення, так і тих, хто перейшов зі сторінки «Знайомство з серверами» (якщо цю опцію увімкнено).
+ Не дозволяти попередній перегляд
+ Нові учасники можуть переглядати сервер, але не можуть спілкуватися, реагувати або надсилати приватні повідомлення іншим учасникам, поки не виконають встановлені вимоги. Це не означає, що твій сервер буде відкритий для тих, хто не отримав запрошення (крім випадків, коли твій сервер потрапляє на сторінку «Знайомство з серверами»).
+ Дозволити попередній перегляд (рекомендовано)
+ Попередній перегляд
Зміни зберігаються автоматично.
+ Відхилено
+ Налаштувати модальне вікно
Додати роль
Відображати роль:
Видалити роль %1$s
@@ -2788,6 +2809,7 @@
%1$s для розблокування
Підсилення класу %1$s розблоковано
Це функція Nitro класу %1$s. [Перевір свій клас](%2$s)
+ Ти точно хочеш це зробити? У такому разі цей сервер припинить брати участь у партнерській програмі Discord і зникне зі сторінки «Знайомство з серверами».
Вік твого сервера має становити щонайменше %1$s.
Вік твого сервера має становити щонайменше %1$s. Повертайся %2$s
Ще ні
@@ -2803,6 +2825,7 @@
Наразі на нових партнерських серверах має бути щонайменше %1$s учасн.
Наразі на нових партнерських серверах має бути щонайменше %1$s учасн.
Недостатньо учасників
+ Ти точно хочеш це зробити? У такому разі цей сервер припинить брати участь у партнерській програмі Discord.
Подати заявку на партнерство
Тільки власник сервера може подати заявку.
Твоя заявка розглядається.
@@ -3405,6 +3428,7 @@
Тебе запросили приєднатися до групового чату
Ти отримав запрошення, але…
Тебе запросили подивитися трансляцію
+ Тебе запросили до гри
Тебе запросили до голосового каналу
Ти надіслав запрошення приєднатися до сервера
Ти надіслав запрошення до групового чату
@@ -3482,6 +3506,7 @@
Налаштування посилання на запрошення на сервер
Поділитися посиланням із запрошенням
Поділись цим посиланням з іншими, щоб надати їм доступ до твого сервера.
+ Поділись цим посиланням з іншими, щоб надати їм доступ до цього сервера і трансляції
Або надішли другу посилання на запрошення до трансляції
Запросити до трансляції
Запросити на сервер
@@ -3706,7 +3731,6 @@
Офіційна дата народження Discord — 13 травня 2015 року.
Ми придумали Discord Nitro за сніданком з картоплею!
Наш талісман, Wumpus, задумувався спочатку як персонаж без друзів :(
- У далекому минулому в Discord існувала лише світла тема. То були темні часи.
Завантаження інших повідомлень
Завантаження примітки
Режим стрімера дозволяє приховати особисті відомості на час трансляції.
@@ -3738,6 +3762,7 @@
Лобі
Звук вимкнений тобою
Тепер ти можеш говорити на цьому сервері. Дякуємо за очікування!
+ Ця програма може не підтримувати демонстрацію екрана.
Відео вимкнено тобою
Мова
Вхід
@@ -3845,6 +3870,9 @@
Цей користувач є власником серверу і завжди має всі дозволи, незалежно від ролі.
Додати питання
Додати правило
+ Перш ніж ти зможеш почати розмовляти, необхідно виконати ще декілька дій
+ Приєднайся до цього сервера, щоб почати спілкування в чаті і зберегти його у своєму переліку серверів.
+ Необхідно додати не менше двох варіантів.
Коли ти натиснеш «Далі», ми надішлемо тобі листа на електронну пошту для верифікації. Ти маєш підтвердити свою електронну пошту для продовження.
Це дозволить зберігати повідомлення та сервери навіть після того, як ти закриєш браузер.
Отримай акаунт, щоби почати спілкуватися на цьому сервері.
@@ -3857,6 +3885,10 @@
У тебе є підтверджена адреса електронної пошти.
Повторно надіслати електронний лист
Приклади правил (клацни!)
+ "Текст-заповнювач (необов'язково)"
+ Запитання
+ Необхідно додати запитання.
+ Можна додати не більше %1$s полів
Незабаром!
Ти маєш підтвердити свою адресу електронної пошти.
Завантажити файл
@@ -3869,10 +3901,11 @@
"Це поле є обов'язковим для заповнення"
Прочитати та погодитися із правилами сервера
Розпочати
- Створи правила сервера та запропонуй тим, хто хоче приєднатися, погодитися із правилами.
- Додай декілька вимог для початку!
"Тобі необхідно виконати зазначені нижче обов'язкові дії."
Перш ніж ти зможеш розмовляти на цьому сервері…
+ Додати варіант
+ Можна додати не більше %1$s варіантів
+ Варіант %1$s
Щоб додати або редагувати тут правила сервера, на своєму каналі правил сервера треба мати дозволи на надсилання повідомлень.
Завершити
Перш ніж ти зможеш почати розмовляти на цьому сервері, тобі необхідно виконати ще декілька дій.
@@ -3880,6 +3913,7 @@
Членів: %1$s
%1$s у мережі
У тебе є підтверджений номер телефону.
+ Згадування каналів і ролей не буде належним чином відображатися у правилах, якщо було вимкнено попередній перегляд.
Я прочитав(-ла) правила і погоджуюся з ними
Будьте ввічливими та чемними
Спілкуйтеся ввічливо. Категорично заборонені агресія, полювання на відьом, расистські, сексистські та ксенофобські висловлювання.
@@ -3892,9 +3926,16 @@
Допоможіть нам зберігати спокійну атмосферу
Якщо побачите порушення правил або щось, що вас бентежить, — повідомте адміністрацію. Ми хочемо, щоби сервер був комфортним місцем для спілкування!
Правила вже додано
+ Необхідно додати одне або кілька правил.
Підтверджено
Вимоги цього сервера змінилися. Будь ласка, закрий це вікно і спробуй знову.
Переконайся, що не було введено пароль або якусь іншу конфіденційну інформацію.
+ Скасувати
+ Все одно продовжити
+ У тебе немає опису! Розкажи новим учасникам, чому присвячений твій сервер.
+ Ой, здається, перевірку учасників ще не до кінця налаштовано. Наразі відсутній опис і не встановлено жодних вимог, а це значить, що нові учасники просто бачитимуть порожнє спливаюче вікно.
+ Наразі не встановлено жодних вимог, а це значить, що нові учасники просто бачитимуть порожнє спливаюче вікно.
+ Зачекай, це ще не все!
Учасники
%1$s
Учасники, імена яких містять **%1$s**
@@ -3931,6 +3972,7 @@
Твоє повідомлення надто довге.
%1$s сказав %2$s
Видалена роль
+ Користувач %1$s відповів %2$s %3$s
Повідомлення відкріплено.
Дії з повідомленнями
Повідомлення
@@ -3971,7 +4013,7 @@
Відповідь користувачу **%1$s**
Ти можеш переключитися на інший застосунок, щоби показати його друзям.
Ти ділишся своїм екраном!
- Інші програми не можуть надавати спільний доступ до звуку на системі Android версії 9 або старіше.
+ Спільний доступ до звуку не підтримується системою Android версії 9 або старіше.
Ми приховали учасників без відео. Показати їх?
Демонстрація екрана
Демонстрація екрана
@@ -4038,6 +4080,7 @@
%3$s"
Нове перевизначення
Новий дозвіл
+ нова роль
Я розумію та приймаю ці умови.
Перейти до Discord
"Щоб продовжити використання Discord, прочитайте та прийміть
@@ -4112,6 +4155,7 @@
Немає відеопристроїв
Цей канал має спеціальні дозволи. Щоби скористатися відео, треба, аби хтось, наприклад, модератор або адмін, надав тобі дозвіл.
Немає дозволу для відео
+ Ми вимкнули поглинання шуму, щоб покращити роботу пристрою.
Поглинання шуму вимкн.
Поглинання шуму ввімкн.
Увімкни поглинання шуму Krisp! Трохи пошуми (наприклад, поплескай у долоні), коли розмовляєш. Твої друзі нічого не почують, окрім твого чудового голосу.
@@ -4314,6 +4358,7 @@
О, ні, велика червона панель. У тебе проблеми з підключенням.
"Крім тебе в цьому виклику немає нікого.
Інші учасники цього чату можуть приєднатися в будь-який момент."
+ Тільки ти можеш бачити %1$s • [ %1$sщодо відхилення](handleDelete).
Відкрити
"Повторне підключення до відкритого з'єднання"
Відкрити у браузері
@@ -4326,6 +4371,7 @@
Параметри
Опції, назви яких містять **%1$s**
Помаранчевий
+ Щоб використовувати демонстрацію екрана, будь ласка, онови ОС до найновішої версії
Вимоги до версії OS
Інші опції
Інші реакції
@@ -4512,6 +4558,7 @@
Програти трансляцію
Грає у **%1$s**
В окремому вікні
+ Гравця було переведено в інше вікно
Зняти закріплення
Повернутися до програми
Закріпити
@@ -4539,6 +4586,7 @@
Так, скасувати %1$s
Скасувати %1$s?
Ми не змогли скасувати твою передплату Nitro. Спробуй ще раз або звернись до нашої команди підтримки, якщо проблема не буде вирішена.
+ Скасування будь-яких передплат Nitro і прискорень сервера набере чинності негайно. Якщо твій Discord Tag було відредаговано, його буде змінено на випадковий.
Цей тег недійсний. Тег повинен бути 4-значним.
Коли твоя передплата Nitro закінчиться, ти отримаєш випадковий тег Discord. Ти впевнений, що бажаєш змінити свій тег Discord?
Змінити тег Discord
@@ -4661,6 +4709,7 @@
Його буде видалено з відповідних серверів та скасовано з твоєї передплати наприкінці оплаченого періоду: **%1$s**."
Так, скасувати прискорення
+ Термін дії твоєї передплати сплив. Будь ласка, онови свою платіжну інформацію, щоб керувати прискореннями.
Це прискорення входить у комплект твоєї передплати Nitro
Скасувати прискорення
Під час спроби скасувати це прискорення виникла помилка.
@@ -4722,6 +4771,7 @@
Очікується скасування: **%1$s**
Ти маєш скасувати заявку на зміну свого поточного плану, перш ніж покупати прискорення.
У тебе є заявка на припинення прискорення. Ти маєш відмовитися від скасування, перш ніж покупати прискорення.
+ Дію твоєї передплати призупинено. Тобі потрібно оновити свою платіжну інформацію, перш ніж купувати прискорення.
Термін дії твоєї передплати сплив. Тобі потрібно оновити свою платіжну інформацію, перш ніж покупати прискорення.
Вибери сервер
Скасувати передплату прискорення
@@ -4741,6 +4791,7 @@
Невикористане прискорення
**%1$sх** %1$s — **%2$s**
**%1$sх** %2$s - **%3$s** (дію передплати призупинено)
+ **%1$sх** %2$s (дію передплати призупинено)
**%1$sх** %2$s — **%3$s**
**%1$sх** %1$s
**%1$sх** %1$s — **%2$s** (очікується скасування)
@@ -4820,6 +4871,8 @@
Онови свою платіжну інформацію.
Налаштування Nitro
Дію твоєї передплати **призупинено**. Будь ласка, онови свою платіжну інформацію. Якщо платіжну інформацію не буде оновлено, твоя передплата закінчиться %1$s.
+ Дію твоєї передплати призупинено. Будь ласка, [онови свою платіжну інформацію для %1$s](%2$s). Якщо платіжну інформацію не буде оновлено, твоя передплата закінчиться **%3$s**.
+ Дію твоєї передплати на суму **%1$s** призупинено. Будь ласка, онови свою платіжну інформацію. Якщо платіжну інформацію не буде оновлено, твоя передплата закінчиться **%2$s**.
Зміни свій спосіб оплати
Необхідно оновити спосіб оплати. Дію твоєї передплати призупинено, і наразі ти не маєш доступу до своїх переваг. Будь ласка, онови свій спосіб оплати до **%1$s**, щоб не втратити переваги **%2$s**.
Інформація щодо виставлення рахунку
@@ -4940,9 +4993,7 @@
[Політика конфіденційності](%1$s)
Налаштування конфіденційності
Приватна категорія
- Якщо зробити категорію приватною, то всі канали, що знаходяться в ній, успадкують дозволи від неї
Приватний канал
- "Тільки обрані ролі можуть мати доступ для читання приватного каналу та під'єднання до нього."
Приватні канали
Профіль
Отримати
@@ -5529,6 +5580,7 @@
Лишилося часу: %1$s
Лишилося часу: $[](timeHook)
Тільки з передплатою Nitro
+ Термін дії скоро закінчується
Можна використовувати тільки за наявності передплати на Nitro
Купити за %1$s
Невідома ціна
@@ -5635,6 +5687,7 @@
Трансляція була розмитою або піксельованою
Трансляція гальмувала або оновлювалася
Трансляція не була синхронізована з голосом
+ Трансляція несподівано припинилася
Трансляція викликає проблеми з моєю програмою
Проблема з трансляцією
Трансляція затримується або підвисає
@@ -5716,6 +5769,7 @@
Команда Discord має офіційне повідомлення, яке потребує твоєї уваги.
Термінове повідомлення
Системна клавіатура
+ Користувач $[](usernameHook) використав $[](commandNameHook) за допомогою $[](applicationNameHook)
Ти пропустив виклик від %1$s.
Ти пропустив виклик від %1$s, який тривав %2$s.
%1$s розпочав виклик.
@@ -6068,6 +6122,7 @@
Транслює на %1$s
Грає у гру
Грає на %1$s
+ Трансляція
Трансляція на %1$s
Дивиться %1$s
**%1$s** не прийняв твій запит. Може, наступного разу!
@@ -6452,6 +6507,8 @@
Вампус
Авторизація акаунта Xbox
Подарунок отримано. Ось твій код %1$s. [Показати більше](onToggleLegalese)
+ Подарунок можна забрати до 15 січня 2021 року. [Показати менше](onToggleLegalese)
+ Подарунок можна забрати до 15 січня 2021 року. [Показати більше](onToggleLegalese)
Цей код також відправлений тобі в електронному повідомленні з підтвердженням.
Щось пішло не так. Спробуй пізніше!
Код абонемента Xbox Game Pass для ПК
@@ -6463,10 +6520,13 @@
Тепер в тебе є кредит Nitro! Оформи передплату **%1$s** вже сьогодні, щоб активувати свій кредит Nitro.
Чудово!
Кредит на передплату
+ Ми приготували для тебе ще дещо. Передплатники Nitro зараз можуть отримати 3-місячний абонемент Xbox Game Pass для ПК. Абонемент доступний від сьогодні і до 15 січня 2021 р. [Показати більше](onToggleExpand).
+ Ми приготували для тебе ще дещо. Передплатники Nitro зараз можуть отримати 3-місячний абонемент Xbox Game Pass для ПК. Абонемент доступний від сьогодні і до 15 січня 2021 р. [Показати менше](onToggleExpand).
3 місяці абонемента Xbox Game Pass для ПК
Абонемент Xbox Game Pass для ПК (3 місяці)
Вибач, здається, що в тебе вже є передплата Nitro. Однак ти можеш передати своє посилання на отримання передплати другові і дати йому 3 місяці Nitro безкоштовно.
О ні!
+ Пропозиція недійсна для чинних або колишніх користувачів Xbox Game Pass для ПК або чинних користувачів Xbox Game Pass Ultimate. Використай код(-и) для Xbox Game Pass на сторінці [microsoft.com/redeem](https://microsoft.com/redeem) до 15 лютого 2021 року. Потрібна банківська картка. Якщо передплату не буде скасовано, то після завершення акційного періоду ти будеш сплачувати стандартну щомісячну вартість абонемента, чинну на відповідний момент. Не підтримується Windows 10 в S-режимі і на пристроях ARM. Каталог ігор з часом змінюється. Більше інформації на [xbox.com/gamepass](https://xbox.com/gamepass). Обмеження: 1 на людину/обліковий запис.
Оскільки ти маєш оформлений абонемент Xbox Game Pass, ти отримуєш 3 місяці Nitro безкоштовно!
"Прив'яжи"
Відкрий програму Discord на своєму телефоні
diff --git a/com.discord/res/values-vi/strings.xml b/com.discord/res/values-vi/strings.xml
index 9205d40d2f..53b95f52c2 100644
--- a/com.discord/res/values-vi/strings.xml
+++ b/com.discord/res/values-vi/strings.xml
@@ -3669,7 +3669,6 @@ Vui lòng thử lại."
Sinh nhật chính thức của Discord là ngày 13 tháng 5 năm 2015.
Chúng tôi nảy ra ý tưởng về Discord Nitro khi thưởng thức bữa sáng là món khoai tây.
Wumpus, linh vật của Discord ban đầu vốn là một nhân vật cô đơn :(
- Những ngày đầu mới hoạt động, Discord chỉ có một giao diện duy nhất là giao diện sáng. Khoảng thời gian kinh hoàng.
Đang tải thêm tin nhắn
Đang Tải Ghi Chú
Sử dụng Chế Độ Streamer để ẩn thông tin cá nhân khi đang stream.
@@ -3831,8 +3830,6 @@ Nó không thể được phân công bằng tay cho các thành viên hoặc b
Ô này là bắt buộc
Đọc và đồng ý với các quy định của máy chủ
Bắt Đầu
- Thiết lập các quy định cho máy chủ và yêu cầu người dùng muốn tham gia đồng ý với các quy định đó.
- Thêm một số điều kiện để bắt đầu!
Bạn sẽ phải hoàn thành các bước bắt buộc dưới đây.
Trước khi bắt đầu trò chuyện trong máy chủ này…
Bạn cần có quyền Gửi Tin Nhắn trong kênh quy định của máy chủ để có thể thêm hoặc chỉnh sửa quy định máy chủ tại đây.
@@ -4897,9 +4894,7 @@ Bạn đang thay đổi gói đăng ký. Nâng Cấp Máy Chủ của bạn hi
[Chính Sách Bảo Mật](%1$s)
Cài Đặt Bảo Mật
Danh Mục Riêng
- Bằng cách đặt danh mục riêng tư, tất cả các kênh bị khóa trong danh mục sẽ kế thừa các quyền
Kênh Riêng
- Bằng cách đặt kênh ở chế độ riêng tư, chỉ các vai trò được chọn mới có quyền truy cập để đọc hoặc kết nối với kênh này
Kênh cá nhân
Hồ sơ
Nhận
diff --git a/com.discord/res/values-zh-rCN/strings.xml b/com.discord/res/values-zh-rCN/strings.xml
index bc5d433e71..3ec6b90395 100644
--- a/com.discord/res/values-zh-rCN/strings.xml
+++ b/com.discord/res/values-zh-rCN/strings.xml
@@ -3703,7 +3703,6 @@
Discord 的官方生日是 2015 年 5 月 13 日。
我们在早餐吃土豆的时候想到了 Discord Nitro 这个点子。
我们的吉祥物 Wumpus 最初是一个没有朋友的角色 : (
- 早期的 Discord 主题只有浅色一种。那真是太可怕了。
正在加载更多信息
加载备注
直播时,您可以使用主播模式隐藏个人信息。
@@ -3866,8 +3865,6 @@
这是必填栏
阅读并同意相关服务器规则
开始
- 创建服务器规则,并征求待处理成员对这些规则的同意。
- 添加一些要求,然后开始吧!
您需要完成下列几项所需步骤。
在您能在此服务器内聊天之前……
要想于此处添加或编辑服务器规则,您需要具备在您服务器的规则频道内发送消息的权限。
@@ -4934,9 +4931,7 @@
[隐私权政策](%1$s)
隐私设置
私密类别
- 设置私密类别可以让所有该类别下加密频道继承权限
私密频道
- 设置私密频道可以让特定身份组访问连接该频道
私密频道
个人资料
领取
@@ -5333,10 +5328,10 @@ ping为**%3$s ms**。出站丢包率为 **%4$s%%**.
发送文字转语音消息
"拥有此权限的成员可以通过/tts来发送文字转语音消息。这些信息
会被正在频道上的所有其他成员听见。"
- 服务器静音
- 服务器已静音
+ 服务器双向禁止
+ 服务器已双向禁止
此频道有特殊权限。如要在此频道收听,请联系服务器管理员等人取消对您的耳机静音。
- 服务器已静音
+ 服务器已双向禁止
让世界认识一下这个服务器。
服务器表情符号
将文件夹标记为已读
diff --git a/com.discord/res/values-zh-rTW/strings.xml b/com.discord/res/values-zh-rTW/strings.xml
index 4cdf381c98..66627affe2 100644
--- a/com.discord/res/values-zh-rTW/strings.xml
+++ b/com.discord/res/values-zh-rTW/strings.xml
@@ -3706,7 +3706,6 @@
Discord 的官方生日是 2015 年 5 月 13 日。
Discord Nitro 的靈感是我們早餐吃炒馬鈴薯時想到的。
我們當初創作吉祥物 Wumpus 時,他是一個沒有朋友的角色 :(
- Discord 早期只有明亮主題,往事不堪回首啊。
載入更多訊息
備註載入中
當您在直播時,可以使用直播模式來隱藏個人詳細資訊。
@@ -3869,8 +3868,6 @@
這是必填欄位
詳閱並同意伺服器規則
啟用步驟
- 建立伺服器規則並要求等待中的成員同意規則。
- 新增一些規定來開始吧!
您需要完成以下必要步驟。
在您於此伺服器中聊天前…
您必須具有伺服器規則頻道的「傳送訊息」權限才能於此處新增或編輯伺服器規則。
@@ -4936,9 +4933,7 @@
[隱私權政策](%1$s)
隱私設定
私人類別
- 將類別設為私人後,所有其中的上鎖頻道都會沿用該權限。
私人頻道
- 將頻道設為私人後,只會有少數挑選出的身分組可以閱讀或連接到這個頻道。
私人頻道
個人資料
領取
diff --git a/com.discord/res/values/colors.xml b/com.discord/res/values/colors.xml
index 565b824608..2cddcde3dc 100644
--- a/com.discord/res/values/colors.xml
+++ b/com.discord/res/values/colors.xml
@@ -305,6 +305,7 @@
#992f3136
#e62f3136
#ff292b2f
+ #e6292b2f
#ff202225
#99202225
#ff18191c
diff --git a/com.discord/res/values/public.xml b/com.discord/res/values/public.xml
index 739a2085f1..451d44d618 100644
--- a/com.discord/res/values/public.xml
+++ b/com.discord/res/values/public.xml
@@ -2135,304 +2135,305 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3093,791 +3094,792 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3894,263 +3896,263 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4202,13 +4204,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -4224,42 +4226,42 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4267,58 +4269,58 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4328,20 +4330,20 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12041,5945 +12043,5945 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.discord/res/values/strings.xml b/com.discord/res/values/strings.xml
index ac3525c705..05f2ed46f4 100644
--- a/com.discord/res/values/strings.xml
+++ b/com.discord/res/values/strings.xml
@@ -153,6 +153,7 @@
Add Content
Add an Email
Some Discord features require your account to have a verified email.
+ Add Email
Add Friend
Send Friend Request
Send Friend Request
@@ -1176,15 +1177,16 @@ We’re here to make a good impression."
Advanced permissions
Advanced View
Basic View
- Heads up! In this server, members cannot view any channels by default unless they have a role with access to channels. You can give specific roles or members access to this channel in the Advanced View.
+ Heads up, @everyone does not have permission to view or connect to channels in this server. All channels will be default hidden to members. Use the Advanced View to give specific roles or members access to this channel.
All members can view this channel because @everyone has Administrator permissions. You can change this in Roles via Server Settings.
- **#%1$s** will become private and visible to selected members and roles when enabled.
+ **#%1$s** will become private and visible to select members and roles.
Make this channel private?
- **#%1$s** will become public and available to all members when disabled.
+ **#%1$s** will become public and available to all members.
Make this channel public?
No Roles
- By making a category private, only selected members & roles will have access to read or connect to this category. Synced channels in this category will automatically match to this setting.
- By making a channel private, only selected members & roles will have access to read or connect to this channel.
+ By making a category private, only select members and roles will be able to view this category. Synced channels in this category will automatically match to this setting.
+ By making a channel private, only select members and roles will be able to view this channel.
+ By making a channel private, only select members and roles will have access to view or connect to this channel.
By making a channel read only, members will not be able to send messages.
Read Only
Use permissions to customize who can do what in this channel.
@@ -1265,7 +1267,7 @@ We’re here to make a good impression."
Presets
Select a color
Transparency
- 8e069088722347b89d40f8ee7a7dfeba
+ d550cae34c54481eb058f4b35f63b8c9
Coming Soon
Search Animated GIFs on the Web
Search for a GIF
@@ -1496,6 +1498,7 @@ We’re here to make a good impression."
For me and my friends
Not sure? You can [skip this question](onSkip) for now.
Tell us more about your server
+ "We'd love to hear about your experience getting started on Discord."
CVC
Something is wrong with your expiration date
Something is wrong with your credit card number
@@ -1716,8 +1719,9 @@ We’re here to make a good impression."
Instructions Sent
Embed Links
%1$s and %2$s are playing
- There is already a game underway.
+ Join %1$s
Already in game
+ In Game
Game has ended
Or, send a game invite link to a friend
in
@@ -1733,6 +1737,7 @@ We’re here to make a good impression."
Play Game
Playing %1$s
Playing Game
+ Playing in %1$s
Share this link with others to grant access to this server and play the game
Emoji
Activities
@@ -5358,14 +5363,8 @@ The changes to your subscription are reflected below:"
Yes, remove now
%1$s removed
Members and roles added
- %1$s - %2$s
- %1$s (Server Owner)
- %1$s (You)
+ %1$s – %2$s
This role can see everything
- You don’t have any roles!
- You can always create Roles in Server Settings and add them after creating this channel via Channel Settings.
- You can create your first role by going to the Roles page in your Server Settings.
- By making a channel private, only selected members or roles will have access to this channel
By making a channel private, only selected roles will have access to read or connect to this channel.
%1$s added
Private channels
@@ -6202,6 +6201,7 @@ Would you like to show them?"
Urgent Message
System keyboard
$[](usernameHook) used $[](commandNameHook) with $[](applicationNameHook)
+ %1$s used **%2$s** with **%3$s**
You missed a call from %1$s.
You missed a call from %1$s that lasted %2$s.
%1$s started a call.
diff --git a/com.discord/res/values/styles.xml b/com.discord/res/values/styles.xml
index f2400ef863..1596fd921c 100644
--- a/com.discord/res/values/styles.xml
+++ b/com.discord/res/values/styles.xml
@@ -5354,11 +5354,10 @@
diff --git a/com.discord/smali/androidx/activity/R$color.smali b/com.discord/smali/androidx/activity/R$color.smali
index 46b1599060..f22fd50f45 100644
--- a/com.discord/smali/androidx/activity/R$color.smali
+++ b/com.discord/smali/androidx/activity/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/activity/R$drawable.smali b/com.discord/smali/androidx/activity/R$drawable.smali
index 118c123db0..e2109ac016 100644
--- a/com.discord/smali/androidx/activity/R$drawable.smali
+++ b/com.discord/smali/androidx/activity/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/activity/R$string.smali b/com.discord/smali/androidx/activity/R$string.smali
index ae15883740..830a78c02a 100644
--- a/com.discord/smali/androidx/activity/R$string.smali
+++ b/com.discord/smali/androidx/activity/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/activity/ktx/R$color.smali b/com.discord/smali/androidx/activity/ktx/R$color.smali
index eb93fc7283..ffa4f332b5 100644
--- a/com.discord/smali/androidx/activity/ktx/R$color.smali
+++ b/com.discord/smali/androidx/activity/ktx/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/activity/ktx/R$drawable.smali b/com.discord/smali/androidx/activity/ktx/R$drawable.smali
index 4be38f3057..3452962e1a 100644
--- a/com.discord/smali/androidx/activity/ktx/R$drawable.smali
+++ b/com.discord/smali/androidx/activity/ktx/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/activity/ktx/R$string.smali b/com.discord/smali/androidx/activity/ktx/R$string.smali
index 471ec6f889..b3a8a06153 100644
--- a/com.discord/smali/androidx/activity/ktx/R$string.smali
+++ b/com.discord/smali/androidx/activity/ktx/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/appcompat/R$color.smali b/com.discord/smali/androidx/appcompat/R$color.smali
index 7647d4e656..6217eb9046 100644
--- a/com.discord/smali/androidx/appcompat/R$color.smali
+++ b/com.discord/smali/androidx/appcompat/R$color.smali
@@ -144,49 +144,49 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final primary_dark_material_dark:I = 0x7f0601b7
+.field public static final primary_dark_material_dark:I = 0x7f0601b8
-.field public static final primary_dark_material_light:I = 0x7f0601b8
+.field public static final primary_dark_material_light:I = 0x7f0601b9
-.field public static final primary_material_dark:I = 0x7f0601d6
+.field public static final primary_material_dark:I = 0x7f0601d7
-.field public static final primary_material_light:I = 0x7f0601d7
+.field public static final primary_material_light:I = 0x7f0601d8
-.field public static final primary_text_default_material_dark:I = 0x7f0601d8
+.field public static final primary_text_default_material_dark:I = 0x7f0601d9
-.field public static final primary_text_default_material_light:I = 0x7f0601d9
+.field public static final primary_text_default_material_light:I = 0x7f0601da
-.field public static final primary_text_disabled_material_dark:I = 0x7f0601da
+.field public static final primary_text_disabled_material_dark:I = 0x7f0601db
-.field public static final primary_text_disabled_material_light:I = 0x7f0601db
+.field public static final primary_text_disabled_material_light:I = 0x7f0601dc
-.field public static final ripple_material_dark:I = 0x7f0601e6
+.field public static final ripple_material_dark:I = 0x7f0601e7
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_dark:I = 0x7f0601ea
+.field public static final secondary_text_default_material_dark:I = 0x7f0601eb
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
-.field public static final secondary_text_disabled_material_dark:I = 0x7f0601ec
+.field public static final secondary_text_disabled_material_dark:I = 0x7f0601ed
-.field public static final secondary_text_disabled_material_light:I = 0x7f0601ed
+.field public static final secondary_text_disabled_material_light:I = 0x7f0601ee
-.field public static final switch_thumb_disabled_material_dark:I = 0x7f060263
+.field public static final switch_thumb_disabled_material_dark:I = 0x7f060264
-.field public static final switch_thumb_disabled_material_light:I = 0x7f060264
+.field public static final switch_thumb_disabled_material_light:I = 0x7f060265
-.field public static final switch_thumb_material_dark:I = 0x7f060265
+.field public static final switch_thumb_material_dark:I = 0x7f060266
-.field public static final switch_thumb_material_light:I = 0x7f060266
+.field public static final switch_thumb_material_light:I = 0x7f060267
-.field public static final switch_thumb_normal_material_dark:I = 0x7f060267
+.field public static final switch_thumb_normal_material_dark:I = 0x7f060268
-.field public static final switch_thumb_normal_material_light:I = 0x7f060268
+.field public static final switch_thumb_normal_material_light:I = 0x7f060269
-.field public static final tooltip_background_dark:I = 0x7f06026c
+.field public static final tooltip_background_dark:I = 0x7f06026d
-.field public static final tooltip_background_light:I = 0x7f06026d
+.field public static final tooltip_background_light:I = 0x7f06026e
# direct methods
diff --git a/com.discord/smali/androidx/appcompat/R$drawable.smali b/com.discord/smali/androidx/appcompat/R$drawable.smali
index 0d95c62185..434d1db82f 100644
--- a/com.discord/smali/androidx/appcompat/R$drawable.smali
+++ b/com.discord/smali/androidx/appcompat/R$drawable.smali
@@ -202,33 +202,33 @@
.field public static final btn_radio_on_to_off_mtrl_animation:I = 0x7f0800e2
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
-.field public static final tooltip_frame_dark:I = 0x7f080584
+.field public static final tooltip_frame_dark:I = 0x7f080585
-.field public static final tooltip_frame_light:I = 0x7f080585
+.field public static final tooltip_frame_light:I = 0x7f080586
# direct methods
diff --git a/com.discord/smali/androidx/appcompat/R$string.smali b/com.discord/smali/androidx/appcompat/R$string.smali
index 748804bfb1..1b1c0fc2ec 100644
--- a/com.discord/smali/androidx/appcompat/R$string.smali
+++ b/com.discord/smali/androidx/appcompat/R$string.smali
@@ -68,9 +68,9 @@
.field public static final abc_toolbar_collapse_description:I = 0x7f120020
-.field public static final search_menu_title:I = 0x7f12161e
+.field public static final search_menu_title:I = 0x7f12161d
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/appcompat/resources/R$color.smali b/com.discord/smali/androidx/appcompat/resources/R$color.smali
index fa9b160f35..7ea35eefa6 100644
--- a/com.discord/smali/androidx/appcompat/resources/R$color.smali
+++ b/com.discord/smali/androidx/appcompat/resources/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/appcompat/resources/R$drawable.smali b/com.discord/smali/androidx/appcompat/resources/R$drawable.smali
index a87f822ae0..287b538df5 100644
--- a/com.discord/smali/androidx/appcompat/resources/R$drawable.smali
+++ b/com.discord/smali/androidx/appcompat/resources/R$drawable.smali
@@ -16,29 +16,29 @@
# static fields
.field public static final abc_vector_test:I = 0x7f08009f
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/appcompat/resources/R$string.smali b/com.discord/smali/androidx/appcompat/resources/R$string.smali
index 787cf4613a..81d97a0c4b 100644
--- a/com.discord/smali/androidx/appcompat/resources/R$string.smali
+++ b/com.discord/smali/androidx/appcompat/resources/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/asynclayoutinflater/R$color.smali b/com.discord/smali/androidx/asynclayoutinflater/R$color.smali
index 4b2ebdb974..c16797d3d1 100644
--- a/com.discord/smali/androidx/asynclayoutinflater/R$color.smali
+++ b/com.discord/smali/androidx/asynclayoutinflater/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/asynclayoutinflater/R$drawable.smali b/com.discord/smali/androidx/asynclayoutinflater/R$drawable.smali
index 944ce8ce37..102102165b 100644
--- a/com.discord/smali/androidx/asynclayoutinflater/R$drawable.smali
+++ b/com.discord/smali/androidx/asynclayoutinflater/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/asynclayoutinflater/R$string.smali b/com.discord/smali/androidx/asynclayoutinflater/R$string.smali
index 9815e3e704..99d46072d0 100644
--- a/com.discord/smali/androidx/asynclayoutinflater/R$string.smali
+++ b/com.discord/smali/androidx/asynclayoutinflater/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/browser/R$color.smali b/com.discord/smali/androidx/browser/R$color.smali
index 1214acd8fe..26658ada15 100644
--- a/com.discord/smali/androidx/browser/R$color.smali
+++ b/com.discord/smali/androidx/browser/R$color.smali
@@ -26,9 +26,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/browser/R$drawable.smali b/com.discord/smali/androidx/browser/R$drawable.smali
index 79c146c47e..0fc0660020 100644
--- a/com.discord/smali/androidx/browser/R$drawable.smali
+++ b/com.discord/smali/androidx/browser/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/browser/R$string.smali b/com.discord/smali/androidx/browser/R$string.smali
index 7d78d59fe0..a36b147e9e 100644
--- a/com.discord/smali/androidx/browser/R$string.smali
+++ b/com.discord/smali/androidx/browser/R$string.smali
@@ -14,15 +14,15 @@
# static fields
-.field public static final copy_toast_msg:I = 0x7f12054c
+.field public static final copy_toast_msg:I = 0x7f12054e
-.field public static final fallback_menu_item_copy_link:I = 0x7f120738
+.field public static final fallback_menu_item_copy_link:I = 0x7f12073d
-.field public static final fallback_menu_item_open_in_browser:I = 0x7f120739
+.field public static final fallback_menu_item_open_in_browser:I = 0x7f12073e
-.field public static final fallback_menu_item_share_link:I = 0x7f12073a
+.field public static final fallback_menu_item_share_link:I = 0x7f12073f
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/constraintlayout/motion/utils/Easing.smali b/com.discord/smali/androidx/constraintlayout/motion/utils/Easing.smali
index 995659a0ae..ee736673d8 100644
--- a/com.discord/smali/androidx/constraintlayout/motion/utils/Easing.smali
+++ b/com.discord/smali/androidx/constraintlayout/motion/utils/Easing.smali
@@ -47,7 +47,7 @@
sput-object v0, Landroidx/constraintlayout/motion/utils/Easing;->sDefault:Landroidx/constraintlayout/motion/utils/Easing;
- const-string v0, "standard"
+ const-string/jumbo v0, "standard"
const-string v1, "accelerate"
@@ -114,7 +114,7 @@
goto :goto_0
:sswitch_0
- const-string v1, "standard"
+ const-string/jumbo v1, "standard"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
@@ -240,6 +240,8 @@
return-object p0
+ nop
+
:sswitch_data_0
.sparse-switch
-0x50bb8523 -> :sswitch_3
diff --git a/com.discord/smali/androidx/constraintlayout/motion/utils/StopLogic.smali b/com.discord/smali/androidx/constraintlayout/motion/utils/StopLogic.smali
index 0bbd1e0d34..7824f6ec04 100644
--- a/com.discord/smali/androidx/constraintlayout/motion/utils/StopLogic.smali
+++ b/com.discord/smali/androidx/constraintlayout/motion/utils/StopLogic.smali
@@ -708,7 +708,7 @@
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- const-string p2, "stage 0"
+ const-string/jumbo p2, "stage 0"
invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
diff --git a/com.discord/smali/androidx/constraintlayout/widget/ConstraintProperties.smali b/com.discord/smali/androidx/constraintlayout/widget/ConstraintProperties.smali
index f656433de0..de87bebb91 100644
--- a/com.discord/smali/androidx/constraintlayout/widget/ConstraintProperties.smali
+++ b/com.discord/smali/androidx/constraintlayout/widget/ConstraintProperties.smali
@@ -84,7 +84,7 @@
return-object p1
:pswitch_1
- const-string p1, "start"
+ const-string/jumbo p1, "start"
return-object p1
@@ -113,8 +113,6 @@
return-object p1
- nop
-
:pswitch_data_0
.packed-switch 0x1
:pswitch_6
diff --git a/com.discord/smali/androidx/constraintlayout/widget/ConstraintSet.smali b/com.discord/smali/androidx/constraintlayout/widget/ConstraintSet.smali
index aca83bda14..b4d9afceee 100644
--- a/com.discord/smali/androidx/constraintlayout/widget/ConstraintSet.smali
+++ b/com.discord/smali/androidx/constraintlayout/widget/ConstraintSet.smali
@@ -2786,7 +2786,7 @@
return-object p1
:pswitch_1
- const-string p1, "start"
+ const-string/jumbo p1, "start"
return-object p1
@@ -2815,8 +2815,6 @@
return-object p1
- nop
-
:pswitch_data_0
.packed-switch 0x1
:pswitch_6
diff --git a/com.discord/smali/androidx/constraintlayout/widget/R$color.smali b/com.discord/smali/androidx/constraintlayout/widget/R$color.smali
index 742eafdf91..8018a5f6ba 100644
--- a/com.discord/smali/androidx/constraintlayout/widget/R$color.smali
+++ b/com.discord/smali/androidx/constraintlayout/widget/R$color.smali
@@ -144,49 +144,49 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final primary_dark_material_dark:I = 0x7f0601b7
+.field public static final primary_dark_material_dark:I = 0x7f0601b8
-.field public static final primary_dark_material_light:I = 0x7f0601b8
+.field public static final primary_dark_material_light:I = 0x7f0601b9
-.field public static final primary_material_dark:I = 0x7f0601d6
+.field public static final primary_material_dark:I = 0x7f0601d7
-.field public static final primary_material_light:I = 0x7f0601d7
+.field public static final primary_material_light:I = 0x7f0601d8
-.field public static final primary_text_default_material_dark:I = 0x7f0601d8
+.field public static final primary_text_default_material_dark:I = 0x7f0601d9
-.field public static final primary_text_default_material_light:I = 0x7f0601d9
+.field public static final primary_text_default_material_light:I = 0x7f0601da
-.field public static final primary_text_disabled_material_dark:I = 0x7f0601da
+.field public static final primary_text_disabled_material_dark:I = 0x7f0601db
-.field public static final primary_text_disabled_material_light:I = 0x7f0601db
+.field public static final primary_text_disabled_material_light:I = 0x7f0601dc
-.field public static final ripple_material_dark:I = 0x7f0601e6
+.field public static final ripple_material_dark:I = 0x7f0601e7
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_dark:I = 0x7f0601ea
+.field public static final secondary_text_default_material_dark:I = 0x7f0601eb
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
-.field public static final secondary_text_disabled_material_dark:I = 0x7f0601ec
+.field public static final secondary_text_disabled_material_dark:I = 0x7f0601ed
-.field public static final secondary_text_disabled_material_light:I = 0x7f0601ed
+.field public static final secondary_text_disabled_material_light:I = 0x7f0601ee
-.field public static final switch_thumb_disabled_material_dark:I = 0x7f060263
+.field public static final switch_thumb_disabled_material_dark:I = 0x7f060264
-.field public static final switch_thumb_disabled_material_light:I = 0x7f060264
+.field public static final switch_thumb_disabled_material_light:I = 0x7f060265
-.field public static final switch_thumb_material_dark:I = 0x7f060265
+.field public static final switch_thumb_material_dark:I = 0x7f060266
-.field public static final switch_thumb_material_light:I = 0x7f060266
+.field public static final switch_thumb_material_light:I = 0x7f060267
-.field public static final switch_thumb_normal_material_dark:I = 0x7f060267
+.field public static final switch_thumb_normal_material_dark:I = 0x7f060268
-.field public static final switch_thumb_normal_material_light:I = 0x7f060268
+.field public static final switch_thumb_normal_material_light:I = 0x7f060269
-.field public static final tooltip_background_dark:I = 0x7f06026c
+.field public static final tooltip_background_dark:I = 0x7f06026d
-.field public static final tooltip_background_light:I = 0x7f06026d
+.field public static final tooltip_background_light:I = 0x7f06026e
# direct methods
diff --git a/com.discord/smali/androidx/constraintlayout/widget/R$drawable.smali b/com.discord/smali/androidx/constraintlayout/widget/R$drawable.smali
index 970d66d3ee..c390596b30 100644
--- a/com.discord/smali/androidx/constraintlayout/widget/R$drawable.smali
+++ b/com.discord/smali/androidx/constraintlayout/widget/R$drawable.smali
@@ -202,33 +202,33 @@
.field public static final btn_radio_on_to_off_mtrl_animation:I = 0x7f0800e2
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
-.field public static final tooltip_frame_dark:I = 0x7f080584
+.field public static final tooltip_frame_dark:I = 0x7f080585
-.field public static final tooltip_frame_light:I = 0x7f080585
+.field public static final tooltip_frame_light:I = 0x7f080586
# direct methods
diff --git a/com.discord/smali/androidx/constraintlayout/widget/R$string.smali b/com.discord/smali/androidx/constraintlayout/widget/R$string.smali
index 392194f5b1..c300ebc313 100644
--- a/com.discord/smali/androidx/constraintlayout/widget/R$string.smali
+++ b/com.discord/smali/androidx/constraintlayout/widget/R$string.smali
@@ -68,9 +68,9 @@
.field public static final abc_toolbar_collapse_description:I = 0x7f120020
-.field public static final search_menu_title:I = 0x7f12161e
+.field public static final search_menu_title:I = 0x7f12161d
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/coordinatorlayout/R$color.smali b/com.discord/smali/androidx/coordinatorlayout/R$color.smali
index 761b487d8f..cda6e55ebb 100644
--- a/com.discord/smali/androidx/coordinatorlayout/R$color.smali
+++ b/com.discord/smali/androidx/coordinatorlayout/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/coordinatorlayout/R$drawable.smali b/com.discord/smali/androidx/coordinatorlayout/R$drawable.smali
index d48e15f67e..0febda48a9 100644
--- a/com.discord/smali/androidx/coordinatorlayout/R$drawable.smali
+++ b/com.discord/smali/androidx/coordinatorlayout/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/coordinatorlayout/R$string.smali b/com.discord/smali/androidx/coordinatorlayout/R$string.smali
index ccc1153a07..2d157846ec 100644
--- a/com.discord/smali/androidx/coordinatorlayout/R$string.smali
+++ b/com.discord/smali/androidx/coordinatorlayout/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/core/R$drawable.smali b/com.discord/smali/androidx/core/R$drawable.smali
index 65376e8216..9f3801e236 100644
--- a/com.discord/smali/androidx/core/R$drawable.smali
+++ b/com.discord/smali/androidx/core/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/core/R$string.smali b/com.discord/smali/androidx/core/R$string.smali
index c94cc15e97..6712fdd13d 100644
--- a/com.discord/smali/androidx/core/R$string.smali
+++ b/com.discord/smali/androidx/core/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/core/graphics/PathSegment.smali b/com.discord/smali/androidx/core/graphics/PathSegment.smali
index abd3253a58..43d2ab2410 100644
--- a/com.discord/smali/androidx/core/graphics/PathSegment.smali
+++ b/com.discord/smali/androidx/core/graphics/PathSegment.smali
@@ -27,7 +27,7 @@
invoke-direct {p0}, Ljava/lang/Object;->()V
- const-string v0, "start == null"
+ const-string/jumbo v0, "start == null"
invoke-static {p1, v0}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
diff --git a/com.discord/smali/androidx/core/ktx/R$drawable.smali b/com.discord/smali/androidx/core/ktx/R$drawable.smali
index 16f3dbee87..a01fe2a8c9 100644
--- a/com.discord/smali/androidx/core/ktx/R$drawable.smali
+++ b/com.discord/smali/androidx/core/ktx/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/core/ktx/R$string.smali b/com.discord/smali/androidx/core/ktx/R$string.smali
index a78b28ae2b..32be5511d4 100644
--- a/com.discord/smali/androidx/core/ktx/R$string.smali
+++ b/com.discord/smali/androidx/core/ktx/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/core/text/SpannableStringBuilderKt.smali b/com.discord/smali/androidx/core/text/SpannableStringBuilderKt.smali
index ac28806d15..c442d0c995 100644
--- a/com.discord/smali/androidx/core/text/SpannableStringBuilderKt.smali
+++ b/com.discord/smali/androidx/core/text/SpannableStringBuilderKt.smali
@@ -199,7 +199,7 @@
invoke-static {p0, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
- const-string v0, "span"
+ const-string/jumbo v0, "span"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
@@ -245,7 +245,7 @@
invoke-static {p0, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
- const-string v0, "spans"
+ const-string/jumbo v0, "spans"
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/androidx/core/text/SpannableStringKt.smali b/com.discord/smali/androidx/core/text/SpannableStringKt.smali
index adae2a0771..c3d0e4aed6 100644
--- a/com.discord/smali/androidx/core/text/SpannableStringKt.smali
+++ b/com.discord/smali/androidx/core/text/SpannableStringKt.smali
@@ -56,7 +56,7 @@
invoke-static {p0, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
- const-string v0, "span"
+ const-string/jumbo v0, "span"
invoke-static {p3, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
@@ -78,7 +78,7 @@
invoke-static {p1, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
- const-string v0, "span"
+ const-string/jumbo v0, "span"
invoke-static {p2, v0}, Lx/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/androidx/core/text/util/FindAddress.smali b/com.discord/smali/androidx/core/text/util/FindAddress.smali
index 0608b4fd1a..9ec7b998c5 100644
--- a/com.discord/smali/androidx/core/text/util/FindAddress.smali
+++ b/com.discord/smali/androidx/core/text/util/FindAddress.smali
@@ -1183,7 +1183,7 @@
goto :goto_3
:cond_9
- const-string v4, "st"
+ const-string/jumbo v4, "st"
:goto_3
invoke-virtual {p0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
diff --git a/com.discord/smali/androidx/customview/R$color.smali b/com.discord/smali/androidx/customview/R$color.smali
index 5d025b66cf..3461c84400 100644
--- a/com.discord/smali/androidx/customview/R$color.smali
+++ b/com.discord/smali/androidx/customview/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/customview/R$drawable.smali b/com.discord/smali/androidx/customview/R$drawable.smali
index 01ecec3767..4748ad6b96 100644
--- a/com.discord/smali/androidx/customview/R$drawable.smali
+++ b/com.discord/smali/androidx/customview/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/customview/R$string.smali b/com.discord/smali/androidx/customview/R$string.smali
index 18b1840f75..94bf87c40f 100644
--- a/com.discord/smali/androidx/customview/R$string.smali
+++ b/com.discord/smali/androidx/customview/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/drawerlayout/R$color.smali b/com.discord/smali/androidx/drawerlayout/R$color.smali
index 10bc12ce36..14fcf68f3c 100644
--- a/com.discord/smali/androidx/drawerlayout/R$color.smali
+++ b/com.discord/smali/androidx/drawerlayout/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/drawerlayout/R$drawable.smali b/com.discord/smali/androidx/drawerlayout/R$drawable.smali
index 31f01ea2e5..ebef2cce51 100644
--- a/com.discord/smali/androidx/drawerlayout/R$drawable.smali
+++ b/com.discord/smali/androidx/drawerlayout/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/drawerlayout/R$string.smali b/com.discord/smali/androidx/drawerlayout/R$string.smali
index 8d9efbd489..27eaaae4e1 100644
--- a/com.discord/smali/androidx/drawerlayout/R$string.smali
+++ b/com.discord/smali/androidx/drawerlayout/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/dynamicanimation/R$color.smali b/com.discord/smali/androidx/dynamicanimation/R$color.smali
index aa6ce194a1..4703ccaaf9 100644
--- a/com.discord/smali/androidx/dynamicanimation/R$color.smali
+++ b/com.discord/smali/androidx/dynamicanimation/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/dynamicanimation/R$drawable.smali b/com.discord/smali/androidx/dynamicanimation/R$drawable.smali
index d2c1826c6a..18832c09a3 100644
--- a/com.discord/smali/androidx/dynamicanimation/R$drawable.smali
+++ b/com.discord/smali/androidx/dynamicanimation/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/dynamicanimation/R$string.smali b/com.discord/smali/androidx/dynamicanimation/R$string.smali
index 0e2b1005f7..de3f3c0c58 100644
--- a/com.discord/smali/androidx/dynamicanimation/R$string.smali
+++ b/com.discord/smali/androidx/dynamicanimation/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/fragment/R$color.smali b/com.discord/smali/androidx/fragment/R$color.smali
index c917711c71..470f498189 100644
--- a/com.discord/smali/androidx/fragment/R$color.smali
+++ b/com.discord/smali/androidx/fragment/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/fragment/R$drawable.smali b/com.discord/smali/androidx/fragment/R$drawable.smali
index a79697ac97..d3d13c8ff1 100644
--- a/com.discord/smali/androidx/fragment/R$drawable.smali
+++ b/com.discord/smali/androidx/fragment/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/fragment/R$string.smali b/com.discord/smali/androidx/fragment/R$string.smali
index 24b9c9cfef..e8ceead761 100644
--- a/com.discord/smali/androidx/fragment/R$string.smali
+++ b/com.discord/smali/androidx/fragment/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/fragment/ktx/R$color.smali b/com.discord/smali/androidx/fragment/ktx/R$color.smali
index 9616288940..4de3d9e8be 100644
--- a/com.discord/smali/androidx/fragment/ktx/R$color.smali
+++ b/com.discord/smali/androidx/fragment/ktx/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/fragment/ktx/R$drawable.smali b/com.discord/smali/androidx/fragment/ktx/R$drawable.smali
index cfd0d67e8f..f53e14bcfa 100644
--- a/com.discord/smali/androidx/fragment/ktx/R$drawable.smali
+++ b/com.discord/smali/androidx/fragment/ktx/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/fragment/ktx/R$string.smali b/com.discord/smali/androidx/fragment/ktx/R$string.smali
index 67939f39b5..858be76c45 100644
--- a/com.discord/smali/androidx/fragment/ktx/R$string.smali
+++ b/com.discord/smali/androidx/fragment/ktx/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/legacy/coreui/R$color.smali b/com.discord/smali/androidx/legacy/coreui/R$color.smali
index 9947e5338c..72793d11e9 100644
--- a/com.discord/smali/androidx/legacy/coreui/R$color.smali
+++ b/com.discord/smali/androidx/legacy/coreui/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/legacy/coreui/R$drawable.smali b/com.discord/smali/androidx/legacy/coreui/R$drawable.smali
index b909b446ae..ae2d31bd33 100644
--- a/com.discord/smali/androidx/legacy/coreui/R$drawable.smali
+++ b/com.discord/smali/androidx/legacy/coreui/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/legacy/coreui/R$string.smali b/com.discord/smali/androidx/legacy/coreui/R$string.smali
index 6a7f4748bd..8afc3b1bdc 100644
--- a/com.discord/smali/androidx/legacy/coreui/R$string.smali
+++ b/com.discord/smali/androidx/legacy/coreui/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/legacy/coreutils/R$color.smali b/com.discord/smali/androidx/legacy/coreutils/R$color.smali
index 130ce8223f..ab10436ac4 100644
--- a/com.discord/smali/androidx/legacy/coreutils/R$color.smali
+++ b/com.discord/smali/androidx/legacy/coreutils/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/legacy/coreutils/R$drawable.smali b/com.discord/smali/androidx/legacy/coreutils/R$drawable.smali
index 0ddd72f471..a511341f30 100644
--- a/com.discord/smali/androidx/legacy/coreutils/R$drawable.smali
+++ b/com.discord/smali/androidx/legacy/coreutils/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/legacy/coreutils/R$string.smali b/com.discord/smali/androidx/legacy/coreutils/R$string.smali
index cc683bf21c..1ff41b8c2f 100644
--- a/com.discord/smali/androidx/legacy/coreutils/R$string.smali
+++ b/com.discord/smali/androidx/legacy/coreutils/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/legacy/v4/R$color.smali b/com.discord/smali/androidx/legacy/v4/R$color.smali
index 66c03b7eaf..1519f75d36 100644
--- a/com.discord/smali/androidx/legacy/v4/R$color.smali
+++ b/com.discord/smali/androidx/legacy/v4/R$color.smali
@@ -20,13 +20,13 @@
.field public static final notification_material_background_media_default_color:I = 0x7f060164
-.field public static final primary_text_default_material_dark:I = 0x7f0601d8
+.field public static final primary_text_default_material_dark:I = 0x7f0601d9
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_dark:I = 0x7f0601ea
+.field public static final secondary_text_default_material_dark:I = 0x7f0601eb
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/legacy/v4/R$drawable.smali b/com.discord/smali/androidx/legacy/v4/R$drawable.smali
index fbd9b068aa..bfb4f81c23 100644
--- a/com.discord/smali/androidx/legacy/v4/R$drawable.smali
+++ b/com.discord/smali/androidx/legacy/v4/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/legacy/v4/R$string.smali b/com.discord/smali/androidx/legacy/v4/R$string.smali
index 9fb32615ef..184c3d4822 100644
--- a/com.discord/smali/androidx/legacy/v4/R$string.smali
+++ b/com.discord/smali/androidx/legacy/v4/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/loader/R$color.smali b/com.discord/smali/androidx/loader/R$color.smali
index faef25f55a..ed24bcaa54 100644
--- a/com.discord/smali/androidx/loader/R$color.smali
+++ b/com.discord/smali/androidx/loader/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/loader/R$drawable.smali b/com.discord/smali/androidx/loader/R$drawable.smali
index 7cd594816b..995a682444 100644
--- a/com.discord/smali/androidx/loader/R$drawable.smali
+++ b/com.discord/smali/androidx/loader/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/loader/R$string.smali b/com.discord/smali/androidx/loader/R$string.smali
index fa439d218c..c7fb55a707 100644
--- a/com.discord/smali/androidx/loader/R$string.smali
+++ b/com.discord/smali/androidx/loader/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/media/R$color.smali b/com.discord/smali/androidx/media/R$color.smali
index d1fbdf5a8c..f31a53d56e 100644
--- a/com.discord/smali/androidx/media/R$color.smali
+++ b/com.discord/smali/androidx/media/R$color.smali
@@ -20,13 +20,13 @@
.field public static final notification_material_background_media_default_color:I = 0x7f060164
-.field public static final primary_text_default_material_dark:I = 0x7f0601d8
+.field public static final primary_text_default_material_dark:I = 0x7f0601d9
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_dark:I = 0x7f0601ea
+.field public static final secondary_text_default_material_dark:I = 0x7f0601eb
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/media/R$drawable.smali b/com.discord/smali/androidx/media/R$drawable.smali
index fa5514bffe..d7dd8e7743 100644
--- a/com.discord/smali/androidx/media/R$drawable.smali
+++ b/com.discord/smali/androidx/media/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/media/R$string.smali b/com.discord/smali/androidx/media/R$string.smali
index fed888a6a6..1cb04558e5 100644
--- a/com.discord/smali/androidx/media/R$string.smali
+++ b/com.discord/smali/androidx/media/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/preference/R$color.smali b/com.discord/smali/androidx/preference/R$color.smali
index ec360cb876..cde4fb576e 100644
--- a/com.discord/smali/androidx/preference/R$color.smali
+++ b/com.discord/smali/androidx/preference/R$color.smali
@@ -138,49 +138,49 @@
.field public static final preference_fallback_accent_color:I = 0x7f060167
-.field public static final primary_dark_material_dark:I = 0x7f0601b7
+.field public static final primary_dark_material_dark:I = 0x7f0601b8
-.field public static final primary_dark_material_light:I = 0x7f0601b8
+.field public static final primary_dark_material_light:I = 0x7f0601b9
-.field public static final primary_material_dark:I = 0x7f0601d6
+.field public static final primary_material_dark:I = 0x7f0601d7
-.field public static final primary_material_light:I = 0x7f0601d7
+.field public static final primary_material_light:I = 0x7f0601d8
-.field public static final primary_text_default_material_dark:I = 0x7f0601d8
+.field public static final primary_text_default_material_dark:I = 0x7f0601d9
-.field public static final primary_text_default_material_light:I = 0x7f0601d9
+.field public static final primary_text_default_material_light:I = 0x7f0601da
-.field public static final primary_text_disabled_material_dark:I = 0x7f0601da
+.field public static final primary_text_disabled_material_dark:I = 0x7f0601db
-.field public static final primary_text_disabled_material_light:I = 0x7f0601db
+.field public static final primary_text_disabled_material_light:I = 0x7f0601dc
-.field public static final ripple_material_dark:I = 0x7f0601e6
+.field public static final ripple_material_dark:I = 0x7f0601e7
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_dark:I = 0x7f0601ea
+.field public static final secondary_text_default_material_dark:I = 0x7f0601eb
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
-.field public static final secondary_text_disabled_material_dark:I = 0x7f0601ec
+.field public static final secondary_text_disabled_material_dark:I = 0x7f0601ed
-.field public static final secondary_text_disabled_material_light:I = 0x7f0601ed
+.field public static final secondary_text_disabled_material_light:I = 0x7f0601ee
-.field public static final switch_thumb_disabled_material_dark:I = 0x7f060263
+.field public static final switch_thumb_disabled_material_dark:I = 0x7f060264
-.field public static final switch_thumb_disabled_material_light:I = 0x7f060264
+.field public static final switch_thumb_disabled_material_light:I = 0x7f060265
-.field public static final switch_thumb_material_dark:I = 0x7f060265
+.field public static final switch_thumb_material_dark:I = 0x7f060266
-.field public static final switch_thumb_material_light:I = 0x7f060266
+.field public static final switch_thumb_material_light:I = 0x7f060267
-.field public static final switch_thumb_normal_material_dark:I = 0x7f060267
+.field public static final switch_thumb_normal_material_dark:I = 0x7f060268
-.field public static final switch_thumb_normal_material_light:I = 0x7f060268
+.field public static final switch_thumb_normal_material_light:I = 0x7f060269
-.field public static final tooltip_background_dark:I = 0x7f06026c
+.field public static final tooltip_background_dark:I = 0x7f06026d
-.field public static final tooltip_background_light:I = 0x7f06026d
+.field public static final tooltip_background_light:I = 0x7f06026e
# direct methods
diff --git a/com.discord/smali/androidx/preference/R$drawable.smali b/com.discord/smali/androidx/preference/R$drawable.smali
index 7264fe37ec..0b338c6d00 100644
--- a/com.discord/smali/androidx/preference/R$drawable.smali
+++ b/com.discord/smali/androidx/preference/R$drawable.smali
@@ -202,37 +202,37 @@
.field public static final btn_radio_on_to_off_mtrl_animation:I = 0x7f0800e2
-.field public static final ic_arrow_down_24dp:I = 0x7f080251
+.field public static final ic_arrow_down_24dp:I = 0x7f080253
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
-.field public static final preference_list_divider_material:I = 0x7f08056f
+.field public static final preference_list_divider_material:I = 0x7f080571
-.field public static final tooltip_frame_dark:I = 0x7f080584
+.field public static final tooltip_frame_dark:I = 0x7f080585
-.field public static final tooltip_frame_light:I = 0x7f080585
+.field public static final tooltip_frame_light:I = 0x7f080586
# direct methods
diff --git a/com.discord/smali/androidx/preference/R$string.smali b/com.discord/smali/androidx/preference/R$string.smali
index 15c4b2ac40..a4300f98fe 100644
--- a/com.discord/smali/androidx/preference/R$string.smali
+++ b/com.discord/smali/androidx/preference/R$string.smali
@@ -68,19 +68,19 @@
.field public static final abc_toolbar_collapse_description:I = 0x7f120020
-.field public static final copy:I = 0x7f120542
+.field public static final copy:I = 0x7f120544
-.field public static final expand_button_title:I = 0x7f12071a
+.field public static final expand_button_title:I = 0x7f12071f
-.field public static final not_set:I = 0x7f12112c
+.field public static final not_set:I = 0x7f121131
-.field public static final preference_copied:I = 0x7f1212d0
+.field public static final preference_copied:I = 0x7f1212d5
-.field public static final search_menu_title:I = 0x7f12161e
+.field public static final search_menu_title:I = 0x7f12161d
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
-.field public static final summary_collapsed_preference_list:I = 0x7f1217a2
+.field public static final summary_collapsed_preference_list:I = 0x7f1217a1
.field public static final v7_preference_off:I = 0x7f1219ed
diff --git a/com.discord/smali/androidx/preference/ktx/R$color.smali b/com.discord/smali/androidx/preference/ktx/R$color.smali
index 19e9e8fa2e..7bd072c19a 100644
--- a/com.discord/smali/androidx/preference/ktx/R$color.smali
+++ b/com.discord/smali/androidx/preference/ktx/R$color.smali
@@ -138,49 +138,49 @@
.field public static final preference_fallback_accent_color:I = 0x7f060167
-.field public static final primary_dark_material_dark:I = 0x7f0601b7
+.field public static final primary_dark_material_dark:I = 0x7f0601b8
-.field public static final primary_dark_material_light:I = 0x7f0601b8
+.field public static final primary_dark_material_light:I = 0x7f0601b9
-.field public static final primary_material_dark:I = 0x7f0601d6
+.field public static final primary_material_dark:I = 0x7f0601d7
-.field public static final primary_material_light:I = 0x7f0601d7
+.field public static final primary_material_light:I = 0x7f0601d8
-.field public static final primary_text_default_material_dark:I = 0x7f0601d8
+.field public static final primary_text_default_material_dark:I = 0x7f0601d9
-.field public static final primary_text_default_material_light:I = 0x7f0601d9
+.field public static final primary_text_default_material_light:I = 0x7f0601da
-.field public static final primary_text_disabled_material_dark:I = 0x7f0601da
+.field public static final primary_text_disabled_material_dark:I = 0x7f0601db
-.field public static final primary_text_disabled_material_light:I = 0x7f0601db
+.field public static final primary_text_disabled_material_light:I = 0x7f0601dc
-.field public static final ripple_material_dark:I = 0x7f0601e6
+.field public static final ripple_material_dark:I = 0x7f0601e7
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_dark:I = 0x7f0601ea
+.field public static final secondary_text_default_material_dark:I = 0x7f0601eb
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
-.field public static final secondary_text_disabled_material_dark:I = 0x7f0601ec
+.field public static final secondary_text_disabled_material_dark:I = 0x7f0601ed
-.field public static final secondary_text_disabled_material_light:I = 0x7f0601ed
+.field public static final secondary_text_disabled_material_light:I = 0x7f0601ee
-.field public static final switch_thumb_disabled_material_dark:I = 0x7f060263
+.field public static final switch_thumb_disabled_material_dark:I = 0x7f060264
-.field public static final switch_thumb_disabled_material_light:I = 0x7f060264
+.field public static final switch_thumb_disabled_material_light:I = 0x7f060265
-.field public static final switch_thumb_material_dark:I = 0x7f060265
+.field public static final switch_thumb_material_dark:I = 0x7f060266
-.field public static final switch_thumb_material_light:I = 0x7f060266
+.field public static final switch_thumb_material_light:I = 0x7f060267
-.field public static final switch_thumb_normal_material_dark:I = 0x7f060267
+.field public static final switch_thumb_normal_material_dark:I = 0x7f060268
-.field public static final switch_thumb_normal_material_light:I = 0x7f060268
+.field public static final switch_thumb_normal_material_light:I = 0x7f060269
-.field public static final tooltip_background_dark:I = 0x7f06026c
+.field public static final tooltip_background_dark:I = 0x7f06026d
-.field public static final tooltip_background_light:I = 0x7f06026d
+.field public static final tooltip_background_light:I = 0x7f06026e
# direct methods
diff --git a/com.discord/smali/androidx/preference/ktx/R$drawable.smali b/com.discord/smali/androidx/preference/ktx/R$drawable.smali
index cc4f8bd3d3..2c46da44da 100644
--- a/com.discord/smali/androidx/preference/ktx/R$drawable.smali
+++ b/com.discord/smali/androidx/preference/ktx/R$drawable.smali
@@ -202,37 +202,37 @@
.field public static final btn_radio_on_to_off_mtrl_animation:I = 0x7f0800e2
-.field public static final ic_arrow_down_24dp:I = 0x7f080251
+.field public static final ic_arrow_down_24dp:I = 0x7f080253
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
-.field public static final preference_list_divider_material:I = 0x7f08056f
+.field public static final preference_list_divider_material:I = 0x7f080571
-.field public static final tooltip_frame_dark:I = 0x7f080584
+.field public static final tooltip_frame_dark:I = 0x7f080585
-.field public static final tooltip_frame_light:I = 0x7f080585
+.field public static final tooltip_frame_light:I = 0x7f080586
# direct methods
diff --git a/com.discord/smali/androidx/preference/ktx/R$string.smali b/com.discord/smali/androidx/preference/ktx/R$string.smali
index db139f8e42..13b5b938a1 100644
--- a/com.discord/smali/androidx/preference/ktx/R$string.smali
+++ b/com.discord/smali/androidx/preference/ktx/R$string.smali
@@ -68,19 +68,19 @@
.field public static final abc_toolbar_collapse_description:I = 0x7f120020
-.field public static final copy:I = 0x7f120542
+.field public static final copy:I = 0x7f120544
-.field public static final expand_button_title:I = 0x7f12071a
+.field public static final expand_button_title:I = 0x7f12071f
-.field public static final not_set:I = 0x7f12112c
+.field public static final not_set:I = 0x7f121131
-.field public static final preference_copied:I = 0x7f1212d0
+.field public static final preference_copied:I = 0x7f1212d5
-.field public static final search_menu_title:I = 0x7f12161e
+.field public static final search_menu_title:I = 0x7f12161d
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
-.field public static final summary_collapsed_preference_list:I = 0x7f1217a2
+.field public static final summary_collapsed_preference_list:I = 0x7f1217a1
.field public static final v7_preference_off:I = 0x7f1219ed
diff --git a/com.discord/smali/androidx/recyclerview/R$color.smali b/com.discord/smali/androidx/recyclerview/R$color.smali
index 40f46a4af4..dc9a93c9a0 100644
--- a/com.discord/smali/androidx/recyclerview/R$color.smali
+++ b/com.discord/smali/androidx/recyclerview/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/recyclerview/R$drawable.smali b/com.discord/smali/androidx/recyclerview/R$drawable.smali
index c44e31602b..0ee5ec4176 100644
--- a/com.discord/smali/androidx/recyclerview/R$drawable.smali
+++ b/com.discord/smali/androidx/recyclerview/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/recyclerview/R$string.smali b/com.discord/smali/androidx/recyclerview/R$string.smali
index b0d3789a02..cd7b620017 100644
--- a/com.discord/smali/androidx/recyclerview/R$string.smali
+++ b/com.discord/smali/androidx/recyclerview/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/room/util/FtsTableInfo.smali b/com.discord/smali/androidx/room/util/FtsTableInfo.smali
index 70ee7298cc..5390f5f301 100644
--- a/com.discord/smali/androidx/room/util/FtsTableInfo.smali
+++ b/com.discord/smali/androidx/room/util/FtsTableInfo.smali
@@ -526,7 +526,7 @@
if-eqz p1, :cond_0
- const-string p1, "sql"
+ const-string/jumbo p1, "sql"
invoke-interface {p0, p1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I
diff --git a/com.discord/smali/androidx/sharetarget/R$color.smali b/com.discord/smali/androidx/sharetarget/R$color.smali
index 6b26221442..30f9fb9e69 100644
--- a/com.discord/smali/androidx/sharetarget/R$color.smali
+++ b/com.discord/smali/androidx/sharetarget/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/sharetarget/R$drawable.smali b/com.discord/smali/androidx/sharetarget/R$drawable.smali
index 9a6daa22da..6749d4850c 100644
--- a/com.discord/smali/androidx/sharetarget/R$drawable.smali
+++ b/com.discord/smali/androidx/sharetarget/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/sharetarget/R$string.smali b/com.discord/smali/androidx/sharetarget/R$string.smali
index c0748c0c99..386eb52ff4 100644
--- a/com.discord/smali/androidx/sharetarget/R$string.smali
+++ b/com.discord/smali/androidx/sharetarget/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/slidingpanelayout/R$color.smali b/com.discord/smali/androidx/slidingpanelayout/R$color.smali
index d0dc087b8e..a1a652db55 100644
--- a/com.discord/smali/androidx/slidingpanelayout/R$color.smali
+++ b/com.discord/smali/androidx/slidingpanelayout/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/slidingpanelayout/R$drawable.smali b/com.discord/smali/androidx/slidingpanelayout/R$drawable.smali
index 852ae10203..397b2615a0 100644
--- a/com.discord/smali/androidx/slidingpanelayout/R$drawable.smali
+++ b/com.discord/smali/androidx/slidingpanelayout/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/slidingpanelayout/R$string.smali b/com.discord/smali/androidx/slidingpanelayout/R$string.smali
index 53f35a197e..45177728f7 100644
--- a/com.discord/smali/androidx/slidingpanelayout/R$string.smali
+++ b/com.discord/smali/androidx/slidingpanelayout/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/swiperefreshlayout/R$color.smali b/com.discord/smali/androidx/swiperefreshlayout/R$color.smali
index dfb10220ba..cc5ccddbc0 100644
--- a/com.discord/smali/androidx/swiperefreshlayout/R$color.smali
+++ b/com.discord/smali/androidx/swiperefreshlayout/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/swiperefreshlayout/R$drawable.smali b/com.discord/smali/androidx/swiperefreshlayout/R$drawable.smali
index 15f796565b..90f83a4b31 100644
--- a/com.discord/smali/androidx/swiperefreshlayout/R$drawable.smali
+++ b/com.discord/smali/androidx/swiperefreshlayout/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/swiperefreshlayout/R$string.smali b/com.discord/smali/androidx/swiperefreshlayout/R$string.smali
index d326591626..8dc50478b5 100644
--- a/com.discord/smali/androidx/swiperefreshlayout/R$string.smali
+++ b/com.discord/smali/androidx/swiperefreshlayout/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/transition/R$color.smali b/com.discord/smali/androidx/transition/R$color.smali
index c34978b87b..fbb5b8d9c2 100644
--- a/com.discord/smali/androidx/transition/R$color.smali
+++ b/com.discord/smali/androidx/transition/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/transition/R$drawable.smali b/com.discord/smali/androidx/transition/R$drawable.smali
index 1c2d8d1bd3..bc68679e4e 100644
--- a/com.discord/smali/androidx/transition/R$drawable.smali
+++ b/com.discord/smali/androidx/transition/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/transition/R$string.smali b/com.discord/smali/androidx/transition/R$string.smali
index 457dca10bf..5d4d3eb66a 100644
--- a/com.discord/smali/androidx/transition/R$string.smali
+++ b/com.discord/smali/androidx/transition/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/vectordrawable/R$color.smali b/com.discord/smali/androidx/vectordrawable/R$color.smali
index 7bbb58fceb..36c51b5fa6 100644
--- a/com.discord/smali/androidx/vectordrawable/R$color.smali
+++ b/com.discord/smali/androidx/vectordrawable/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/vectordrawable/R$drawable.smali b/com.discord/smali/androidx/vectordrawable/R$drawable.smali
index eed5a52557..f1d62ec025 100644
--- a/com.discord/smali/androidx/vectordrawable/R$drawable.smali
+++ b/com.discord/smali/androidx/vectordrawable/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/vectordrawable/R$string.smali b/com.discord/smali/androidx/vectordrawable/R$string.smali
index f2cdeb6612..edc1a97785 100644
--- a/com.discord/smali/androidx/vectordrawable/R$string.smali
+++ b/com.discord/smali/androidx/vectordrawable/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/vectordrawable/animated/R$color.smali b/com.discord/smali/androidx/vectordrawable/animated/R$color.smali
index 544faa5da7..7abb45a7e0 100644
--- a/com.discord/smali/androidx/vectordrawable/animated/R$color.smali
+++ b/com.discord/smali/androidx/vectordrawable/animated/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/vectordrawable/animated/R$drawable.smali b/com.discord/smali/androidx/vectordrawable/animated/R$drawable.smali
index be0c8ecbb3..e3376455e3 100644
--- a/com.discord/smali/androidx/vectordrawable/animated/R$drawable.smali
+++ b/com.discord/smali/androidx/vectordrawable/animated/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/vectordrawable/animated/R$string.smali b/com.discord/smali/androidx/vectordrawable/animated/R$string.smali
index 0437f0c12f..849821dfa5 100644
--- a/com.discord/smali/androidx/vectordrawable/animated/R$string.smali
+++ b/com.discord/smali/androidx/vectordrawable/animated/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/viewpager/R$color.smali b/com.discord/smali/androidx/viewpager/R$color.smali
index b000bcd9c9..c49815892a 100644
--- a/com.discord/smali/androidx/viewpager/R$color.smali
+++ b/com.discord/smali/androidx/viewpager/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/viewpager/R$drawable.smali b/com.discord/smali/androidx/viewpager/R$drawable.smali
index cb1eff37df..5509dbf59c 100644
--- a/com.discord/smali/androidx/viewpager/R$drawable.smali
+++ b/com.discord/smali/androidx/viewpager/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/viewpager/R$string.smali b/com.discord/smali/androidx/viewpager/R$string.smali
index 1b3ee2ca76..5cb1478b57 100644
--- a/com.discord/smali/androidx/viewpager/R$string.smali
+++ b/com.discord/smali/androidx/viewpager/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/viewpager2/R$color.smali b/com.discord/smali/androidx/viewpager2/R$color.smali
index 1602dd5b6a..4c37187a7d 100644
--- a/com.discord/smali/androidx/viewpager2/R$color.smali
+++ b/com.discord/smali/androidx/viewpager2/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/viewpager2/R$drawable.smali b/com.discord/smali/androidx/viewpager2/R$drawable.smali
index 164f265c48..8df4dfd123 100644
--- a/com.discord/smali/androidx/viewpager2/R$drawable.smali
+++ b/com.discord/smali/androidx/viewpager2/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/viewpager2/R$string.smali b/com.discord/smali/androidx/viewpager2/R$string.smali
index c1e18cfd81..712bc3806d 100644
--- a/com.discord/smali/androidx/viewpager2/R$string.smali
+++ b/com.discord/smali/androidx/viewpager2/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/work/R$color.smali b/com.discord/smali/androidx/work/R$color.smali
index 3637c8110a..5b76672d3b 100644
--- a/com.discord/smali/androidx/work/R$color.smali
+++ b/com.discord/smali/androidx/work/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/work/R$drawable.smali b/com.discord/smali/androidx/work/R$drawable.smali
index 36a1264b5c..bc9774ea0e 100644
--- a/com.discord/smali/androidx/work/R$drawable.smali
+++ b/com.discord/smali/androidx/work/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/work/R$string.smali b/com.discord/smali/androidx/work/R$string.smali
index 2d59c38c93..ec9889a783 100644
--- a/com.discord/smali/androidx/work/R$string.smali
+++ b/com.discord/smali/androidx/work/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/androidx/work/ktx/R$color.smali b/com.discord/smali/androidx/work/ktx/R$color.smali
index 4de05be15f..d2cfb6eff1 100644
--- a/com.discord/smali/androidx/work/ktx/R$color.smali
+++ b/com.discord/smali/androidx/work/ktx/R$color.smali
@@ -18,9 +18,9 @@
.field public static final notification_icon_bg_color:I = 0x7f060163
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
# direct methods
diff --git a/com.discord/smali/androidx/work/ktx/R$drawable.smali b/com.discord/smali/androidx/work/ktx/R$drawable.smali
index 33fa4bd96d..df7926c84c 100644
--- a/com.discord/smali/androidx/work/ktx/R$drawable.smali
+++ b/com.discord/smali/androidx/work/ktx/R$drawable.smali
@@ -14,29 +14,29 @@
# static fields
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
# direct methods
diff --git a/com.discord/smali/androidx/work/ktx/R$string.smali b/com.discord/smali/androidx/work/ktx/R$string.smali
index 6c04fbbf63..d455895646 100644
--- a/com.discord/smali/androidx/work/ktx/R$string.smali
+++ b/com.discord/smali/androidx/work/ktx/R$string.smali
@@ -14,7 +14,7 @@
# static fields
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
# direct methods
diff --git a/com.discord/smali/com/discord/BuildConfig.smali b/com.discord/smali/com/discord/BuildConfig.smali
index de54165c66..f5e1cb8582 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/1349"
+.field public static final USER_AGENT:Ljava/lang/String; = "Discord-Android/1350"
-.field public static final VERSION_CODE:I = 0x545
+.field public static final VERSION_CODE:I = 0x546
-.field public static final VERSION_NAME:Ljava/lang/String; = "51.1"
+.field public static final VERSION_NAME:Ljava/lang/String; = "52.0"
# direct methods
diff --git a/com.discord/smali/com/discord/app/App.smali b/com.discord/smali/com/discord/app/App.smali
index 04d3024eb1..aeeb8e912a 100644
--- a/com.discord/smali/com/discord/app/App.smali
+++ b/com.discord/smali/com/discord/app/App.smali
@@ -81,7 +81,7 @@
sget-object v0, Lcom/discord/utilities/buildutils/BuildUtils;->INSTANCE:Lcom/discord/utilities/buildutils/BuildUtils;
- const-string v2, "51.1"
+ const-string v2, "52.0"
invoke-virtual {v0, v2}, Lcom/discord/utilities/buildutils/BuildUtils;->isValidBuildVersionName(Ljava/lang/String;)Z
diff --git a/com.discord/smali/com/discord/app/AppActivity.smali b/com.discord/smali/com/discord/app/AppActivity.smali
index 8ee7a363af..ebd5cf42f7 100644
--- a/com.discord/smali/com/discord/app/AppActivity.smali
+++ b/com.discord/smali/com/discord/app/AppActivity.smali
@@ -846,7 +846,7 @@
invoke-static {v1, p1}, Landroidx/core/graphics/drawable/DrawableCompat;->setTint(Landroid/graphics/drawable/Drawable;I)V
:cond_1
- const p1, 0x7f120296
+ const p1, 0x7f120297
invoke-virtual {p0, p1}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/app/AppDialog.smali b/com.discord/smali/com/discord/app/AppDialog.smali
index 39c4e01d66..f5ad669173 100644
--- a/com.discord/smali/com/discord/app/AppDialog.smali
+++ b/com.discord/smali/com/discord/app/AppDialog.smali
@@ -332,7 +332,7 @@
if-eqz v0, :cond_1
- const v1, 0x7f06026e
+ const v1, 0x7f06026f
invoke-virtual {v0, v1}, Landroid/view/Window;->setBackgroundDrawableResource(I)V
diff --git a/com.discord/smali/com/discord/app/AppLog.smali b/com.discord/smali/com/discord/app/AppLog.smali
index fca438457f..1783f2435e 100644
--- a/com.discord/smali/com/discord/app/AppLog.smali
+++ b/com.discord/smali/com/discord/app/AppLog.smali
@@ -111,7 +111,7 @@
move-result-object v6
- const-string v7, "stackTraceElement.className"
+ const-string/jumbo v7, "stackTraceElement.className"
invoke-static {v6, v7}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/com/discord/app/AppPermissions.smali b/com.discord/smali/com/discord/app/AppPermissions.smali
index eeae3569c6..d80974377d 100644
--- a/com.discord/smali/com/discord/app/AppPermissions.smali
+++ b/com.discord/smali/com/discord/app/AppPermissions.smali
@@ -309,7 +309,7 @@
:cond_0
const/16 v2, 0xd2
- const v3, 0x7f121298
+ const v3, 0x7f12129d
if-eq p1, v2, :cond_5
@@ -334,7 +334,7 @@
goto :goto_0
:cond_1
- const p1, 0x7f121296
+ const p1, 0x7f12129b
new-instance v2, Lf/a/b/k;
@@ -343,7 +343,7 @@
goto :goto_0
:cond_2
- const p1, 0x7f12129d
+ const p1, 0x7f1212a2
new-instance v2, Lf/a/b/k;
@@ -352,7 +352,7 @@
goto :goto_0
:cond_3
- const p1, 0x7f121297
+ const p1, 0x7f12129c
new-instance v2, Lf/a/b/k;
@@ -389,7 +389,7 @@
move-result p1
- const p2, 0x7f1210ec
+ const p2, 0x7f1210f1
if-nez p1, :cond_7
diff --git a/com.discord/smali/com/discord/app/DiscordConnectService.smali b/com.discord/smali/com/discord/app/DiscordConnectService.smali
index 361d05a846..e76cf85820 100644
--- a/com.discord/smali/com/discord/app/DiscordConnectService.smali
+++ b/com.discord/smali/com/discord/app/DiscordConnectService.smali
@@ -103,7 +103,7 @@
move-result-object v0
- const v1, 0x7f0803a9
+ const v1, 0x7f0803ab
invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;->setSmallIcon(I)Landroidx/core/app/NotificationCompat$Builder;
@@ -119,7 +119,7 @@
move-result-object v0
- const v1, 0x7f12050d
+ const v1, 0x7f12050f
invoke-virtual {p0, v1}, Landroid/app/Service;->getString(I)Ljava/lang/String;
@@ -129,7 +129,7 @@
move-result-object v0
- const v1, 0x7f120514
+ const v1, 0x7f120516
invoke-virtual {p0, v1}, Landroid/app/Service;->getString(I)Ljava/lang/String;
@@ -303,7 +303,7 @@
if-eqz v6, :cond_3
- const v2, 0x7f12121f
+ const v2, 0x7f121224
invoke-static {v0, v2, v7, v3, v8}, Lf/a/b/p;->i(Landroid/content/Context;IILcom/discord/utilities/view/ToastManager;I)V
@@ -429,7 +429,7 @@
if-eqz v3, :cond_8
- const v2, 0x7f121298
+ const v2, 0x7f12129d
const/4 v3, 0x0
diff --git a/com.discord/smali/com/discord/dialogs/premium/PremiumStickerPackUpsellTier1Dialog.smali b/com.discord/smali/com/discord/dialogs/premium/PremiumStickerPackUpsellTier1Dialog.smali
index 34d35496e7..fb03f2890a 100644
--- a/com.discord/smali/com/discord/dialogs/premium/PremiumStickerPackUpsellTier1Dialog.smali
+++ b/com.discord/smali/com/discord/dialogs/premium/PremiumStickerPackUpsellTier1Dialog.smali
@@ -278,7 +278,7 @@
invoke-static {v3, v4}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const v4, 0x7f121723
+ const v4, 0x7f121722
new-array v5, v1, [Ljava/lang/Object;
@@ -324,7 +324,7 @@
check-cast v0, Landroid/widget/Button;
- const v3, 0x7f12171f
+ const v3, 0x7f12171e
invoke-virtual {p0, v3}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
@@ -344,11 +344,11 @@
check-cast v0, Landroid/widget/TextView;
- const v3, 0x7f12172e
+ const v3, 0x7f12172d
new-array v4, v1, [Ljava/lang/Object;
- const v5, 0x7f121432
+ const v5, 0x7f121437
invoke-virtual {p0, v5}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
@@ -374,7 +374,7 @@
check-cast v0, Landroid/widget/TextView;
- const v3, 0x7f121720
+ const v3, 0x7f12171f
new-array v4, v1, [Ljava/lang/Object;
diff --git a/com.discord/smali/com/discord/dialogs/premium/PremiumStickerPackUpsellTier2Dialog.smali b/com.discord/smali/com/discord/dialogs/premium/PremiumStickerPackUpsellTier2Dialog.smali
index b84f379790..22d219df5c 100644
--- a/com.discord/smali/com/discord/dialogs/premium/PremiumStickerPackUpsellTier2Dialog.smali
+++ b/com.discord/smali/com/discord/dialogs/premium/PremiumStickerPackUpsellTier2Dialog.smali
@@ -304,7 +304,7 @@
invoke-static {v3, v4}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const v4, 0x7f121723
+ const v4, 0x7f121722
new-array v5, v1, [Ljava/lang/Object;
@@ -350,7 +350,7 @@
check-cast v0, Landroid/widget/Button;
- const v3, 0x7f121729
+ const v3, 0x7f121728
invoke-virtual {p0, v3}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
@@ -370,7 +370,7 @@
check-cast v0, Landroid/widget/TextView;
- const v3, 0x7f12172b
+ const v3, 0x7f12172a
new-array v4, v1, [Ljava/lang/Object;
@@ -408,11 +408,11 @@
check-cast v0, Landroid/widget/TextView;
- const v3, 0x7f12172e
+ const v3, 0x7f12172d
new-array v4, v1, [Ljava/lang/Object;
- const v5, 0x7f121432
+ const v5, 0x7f121437
invoke-virtual {p0, v5}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
@@ -438,7 +438,7 @@
check-cast v0, Landroid/widget/TextView;
- const v3, 0x7f12172d
+ const v3, 0x7f12172c
const/4 v4, 0x2
diff --git a/com.discord/smali/com/discord/gateway/R$color.smali b/com.discord/smali/com/discord/gateway/R$color.smali
index af7703be28..1a6a96df6c 100644
--- a/com.discord/smali/com/discord/gateway/R$color.smali
+++ b/com.discord/smali/com/discord/gateway/R$color.smali
@@ -396,55 +396,55 @@
.field public static final preference_fallback_accent_color:I = 0x7f060167
-.field public static final primary_dark_material_dark:I = 0x7f0601b7
+.field public static final primary_dark_material_dark:I = 0x7f0601b8
-.field public static final primary_dark_material_light:I = 0x7f0601b8
+.field public static final primary_dark_material_light:I = 0x7f0601b9
-.field public static final primary_material_dark:I = 0x7f0601d6
+.field public static final primary_material_dark:I = 0x7f0601d7
-.field public static final primary_material_light:I = 0x7f0601d7
+.field public static final primary_material_light:I = 0x7f0601d8
-.field public static final primary_text_default_material_dark:I = 0x7f0601d8
+.field public static final primary_text_default_material_dark:I = 0x7f0601d9
-.field public static final primary_text_default_material_light:I = 0x7f0601d9
+.field public static final primary_text_default_material_light:I = 0x7f0601da
-.field public static final primary_text_disabled_material_dark:I = 0x7f0601da
+.field public static final primary_text_disabled_material_dark:I = 0x7f0601db
-.field public static final primary_text_disabled_material_light:I = 0x7f0601db
+.field public static final primary_text_disabled_material_light:I = 0x7f0601dc
-.field public static final radiobutton_themeable_attribute_color:I = 0x7f0601e1
+.field public static final radiobutton_themeable_attribute_color:I = 0x7f0601e2
-.field public static final ripple_material_dark:I = 0x7f0601e6
+.field public static final ripple_material_dark:I = 0x7f0601e7
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_dark:I = 0x7f0601ea
+.field public static final secondary_text_default_material_dark:I = 0x7f0601eb
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
-.field public static final secondary_text_disabled_material_dark:I = 0x7f0601ec
+.field public static final secondary_text_disabled_material_dark:I = 0x7f0601ed
-.field public static final secondary_text_disabled_material_light:I = 0x7f0601ed
+.field public static final secondary_text_disabled_material_light:I = 0x7f0601ee
-.field public static final switch_thumb_disabled_material_dark:I = 0x7f060263
+.field public static final switch_thumb_disabled_material_dark:I = 0x7f060264
-.field public static final switch_thumb_disabled_material_light:I = 0x7f060264
+.field public static final switch_thumb_disabled_material_light:I = 0x7f060265
-.field public static final switch_thumb_material_dark:I = 0x7f060265
+.field public static final switch_thumb_material_dark:I = 0x7f060266
-.field public static final switch_thumb_material_light:I = 0x7f060266
+.field public static final switch_thumb_material_light:I = 0x7f060267
-.field public static final switch_thumb_normal_material_dark:I = 0x7f060267
+.field public static final switch_thumb_normal_material_dark:I = 0x7f060268
-.field public static final switch_thumb_normal_material_light:I = 0x7f060268
+.field public static final switch_thumb_normal_material_light:I = 0x7f060269
-.field public static final test_mtrl_calendar_day:I = 0x7f06026a
+.field public static final test_mtrl_calendar_day:I = 0x7f06026b
-.field public static final test_mtrl_calendar_day_selected:I = 0x7f06026b
+.field public static final test_mtrl_calendar_day_selected:I = 0x7f06026c
-.field public static final tooltip_background_dark:I = 0x7f06026c
+.field public static final tooltip_background_dark:I = 0x7f06026d
-.field public static final tooltip_background_light:I = 0x7f06026d
+.field public static final tooltip_background_light:I = 0x7f06026e
# direct methods
diff --git a/com.discord/smali/com/discord/gateway/R$drawable.smali b/com.discord/smali/com/discord/gateway/R$drawable.smali
index 879bf05477..40a6f81825 100644
--- a/com.discord/smali/com/discord/gateway/R$drawable.smali
+++ b/com.discord/smali/com/discord/gateway/R$drawable.smali
@@ -256,95 +256,95 @@
.field public static final design_snackbar_background:I = 0x7f08010f
-.field public static final drawable_chip_background:I = 0x7f08014c
+.field public static final drawable_chip_background:I = 0x7f08014d
-.field public static final drawable_chip_circle:I = 0x7f08014d
+.field public static final drawable_chip_circle:I = 0x7f08014e
-.field public static final drawable_chip_delete:I = 0x7f08014e
+.field public static final drawable_chip_delete:I = 0x7f08014f
-.field public static final googleg_disabled_color_18:I = 0x7f080229
+.field public static final googleg_disabled_color_18:I = 0x7f08022b
-.field public static final googleg_standard_color_18:I = 0x7f08022a
+.field public static final googleg_standard_color_18:I = 0x7f08022c
-.field public static final ic_arrow_down_24dp:I = 0x7f080251
+.field public static final ic_arrow_down_24dp:I = 0x7f080253
-.field public static final ic_clock_black_24dp:I = 0x7f0802b7
+.field public static final ic_clock_black_24dp:I = 0x7f0802b9
-.field public static final ic_keyboard_black_24dp:I = 0x7f080364
+.field public static final ic_keyboard_black_24dp:I = 0x7f080366
-.field public static final ic_mtrl_checked_circle:I = 0x7f08038e
+.field public static final ic_mtrl_checked_circle:I = 0x7f080390
-.field public static final ic_mtrl_chip_checked_black:I = 0x7f08038f
+.field public static final ic_mtrl_chip_checked_black:I = 0x7f080391
-.field public static final ic_mtrl_chip_checked_circle:I = 0x7f080390
+.field public static final ic_mtrl_chip_checked_circle:I = 0x7f080392
-.field public static final ic_mtrl_chip_close_circle:I = 0x7f080391
+.field public static final ic_mtrl_chip_close_circle:I = 0x7f080393
-.field public static final material_ic_calendar_black_24dp:I = 0x7f080552
+.field public static final material_ic_calendar_black_24dp:I = 0x7f080554
-.field public static final material_ic_clear_black_24dp:I = 0x7f080553
+.field public static final material_ic_clear_black_24dp:I = 0x7f080555
-.field public static final material_ic_edit_black_24dp:I = 0x7f080554
+.field public static final material_ic_edit_black_24dp:I = 0x7f080556
-.field public static final material_ic_keyboard_arrow_left_black_24dp:I = 0x7f080555
+.field public static final material_ic_keyboard_arrow_left_black_24dp:I = 0x7f080557
-.field public static final material_ic_keyboard_arrow_right_black_24dp:I = 0x7f080556
+.field public static final material_ic_keyboard_arrow_right_black_24dp:I = 0x7f080558
-.field public static final material_ic_menu_arrow_down_black_24dp:I = 0x7f080557
+.field public static final material_ic_menu_arrow_down_black_24dp:I = 0x7f080559
-.field public static final material_ic_menu_arrow_up_black_24dp:I = 0x7f080558
+.field public static final material_ic_menu_arrow_up_black_24dp:I = 0x7f08055a
-.field public static final mtrl_dialog_background:I = 0x7f080559
+.field public static final mtrl_dialog_background:I = 0x7f08055b
-.field public static final mtrl_dropdown_arrow:I = 0x7f08055a
+.field public static final mtrl_dropdown_arrow:I = 0x7f08055c
-.field public static final mtrl_ic_arrow_drop_down:I = 0x7f08055b
+.field public static final mtrl_ic_arrow_drop_down:I = 0x7f08055d
-.field public static final mtrl_ic_arrow_drop_up:I = 0x7f08055c
+.field public static final mtrl_ic_arrow_drop_up:I = 0x7f08055e
-.field public static final mtrl_ic_cancel:I = 0x7f08055d
+.field public static final mtrl_ic_cancel:I = 0x7f08055f
-.field public static final mtrl_ic_error:I = 0x7f08055e
+.field public static final mtrl_ic_error:I = 0x7f080560
-.field public static final mtrl_popupmenu_background:I = 0x7f08055f
+.field public static final mtrl_popupmenu_background:I = 0x7f080561
-.field public static final mtrl_popupmenu_background_dark:I = 0x7f080560
+.field public static final mtrl_popupmenu_background_dark:I = 0x7f080562
-.field public static final mtrl_tabs_default_indicator:I = 0x7f080561
+.field public static final mtrl_tabs_default_indicator:I = 0x7f080563
-.field public static final navigation_empty_icon:I = 0x7f080562
+.field public static final navigation_empty_icon:I = 0x7f080564
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
-.field public static final preference_list_divider_material:I = 0x7f08056f
+.field public static final preference_list_divider_material:I = 0x7f080571
-.field public static final test_custom_background:I = 0x7f080583
+.field public static final test_custom_background:I = 0x7f080584
-.field public static final tooltip_frame_dark:I = 0x7f080584
+.field public static final tooltip_frame_dark:I = 0x7f080585
-.field public static final tooltip_frame_light:I = 0x7f080585
+.field public static final tooltip_frame_light:I = 0x7f080586
# direct methods
diff --git a/com.discord/smali/com/discord/gateway/R$string.smali b/com.discord/smali/com/discord/gateway/R$string.smali
index f5d0c72152..93d00c2043 100644
--- a/com.discord/smali/com/discord/gateway/R$string.smali
+++ b/com.discord/smali/com/discord/gateway/R$string.smali
@@ -68,191 +68,191 @@
.field public static final abc_toolbar_collapse_description:I = 0x7f120020
-.field public static final app_name:I = 0x7f120104
+.field public static final app_name:I = 0x7f120105
-.field public static final appbar_scrolling_view_behavior:I = 0x7f12010c
+.field public static final appbar_scrolling_view_behavior:I = 0x7f12010d
-.field public static final bottom_sheet_behavior:I = 0x7f120385
+.field public static final bottom_sheet_behavior:I = 0x7f120386
-.field public static final character_counter_content_description:I = 0x7f120478
+.field public static final character_counter_content_description:I = 0x7f12047a
-.field public static final character_counter_overflowed_content_description:I = 0x7f120479
+.field public static final character_counter_overflowed_content_description:I = 0x7f12047b
-.field public static final character_counter_pattern:I = 0x7f12047a
+.field public static final character_counter_pattern:I = 0x7f12047c
-.field public static final chip_text:I = 0x7f120483
+.field public static final chip_text:I = 0x7f120485
-.field public static final clear_text_end_icon_content_description:I = 0x7f120492
+.field public static final clear_text_end_icon_content_description:I = 0x7f120494
-.field public static final common_google_play_services_enable_button:I = 0x7f1204d1
+.field public static final common_google_play_services_enable_button:I = 0x7f1204d3
-.field public static final common_google_play_services_enable_text:I = 0x7f1204d2
+.field public static final common_google_play_services_enable_text:I = 0x7f1204d4
-.field public static final common_google_play_services_enable_title:I = 0x7f1204d3
+.field public static final common_google_play_services_enable_title:I = 0x7f1204d5
-.field public static final common_google_play_services_install_button:I = 0x7f1204d4
+.field public static final common_google_play_services_install_button:I = 0x7f1204d6
-.field public static final common_google_play_services_install_text:I = 0x7f1204d5
+.field public static final common_google_play_services_install_text:I = 0x7f1204d7
-.field public static final common_google_play_services_install_title:I = 0x7f1204d6
+.field public static final common_google_play_services_install_title:I = 0x7f1204d8
-.field public static final common_google_play_services_notification_channel_name:I = 0x7f1204d7
+.field public static final common_google_play_services_notification_channel_name:I = 0x7f1204d9
-.field public static final common_google_play_services_notification_ticker:I = 0x7f1204d8
+.field public static final common_google_play_services_notification_ticker:I = 0x7f1204da
-.field public static final common_google_play_services_unknown_issue:I = 0x7f1204d9
+.field public static final common_google_play_services_unknown_issue:I = 0x7f1204db
-.field public static final common_google_play_services_unsupported_text:I = 0x7f1204da
+.field public static final common_google_play_services_unsupported_text:I = 0x7f1204dc
-.field public static final common_google_play_services_update_button:I = 0x7f1204db
+.field public static final common_google_play_services_update_button:I = 0x7f1204dd
-.field public static final common_google_play_services_update_text:I = 0x7f1204dc
+.field public static final common_google_play_services_update_text:I = 0x7f1204de
-.field public static final common_google_play_services_update_title:I = 0x7f1204dd
+.field public static final common_google_play_services_update_title:I = 0x7f1204df
-.field public static final common_google_play_services_updating_text:I = 0x7f1204de
+.field public static final common_google_play_services_updating_text:I = 0x7f1204e0
-.field public static final common_google_play_services_wear_update_text:I = 0x7f1204df
+.field public static final common_google_play_services_wear_update_text:I = 0x7f1204e1
-.field public static final common_open_on_phone:I = 0x7f1204e0
+.field public static final common_open_on_phone:I = 0x7f1204e2
-.field public static final common_signin_button_text:I = 0x7f1204e1
+.field public static final common_signin_button_text:I = 0x7f1204e3
-.field public static final common_signin_button_text_long:I = 0x7f1204e2
+.field public static final common_signin_button_text_long:I = 0x7f1204e4
-.field public static final copy:I = 0x7f120542
+.field public static final copy:I = 0x7f120544
-.field public static final error_icon_content_description:I = 0x7f1206e1
+.field public static final error_icon_content_description:I = 0x7f1206e6
-.field public static final expand_button_title:I = 0x7f12071a
+.field public static final expand_button_title:I = 0x7f12071f
-.field public static final exposed_dropdown_menu_content_description:I = 0x7f120729
+.field public static final exposed_dropdown_menu_content_description:I = 0x7f12072e
-.field public static final fab_transformation_scrim_behavior:I = 0x7f120734
+.field public static final fab_transformation_scrim_behavior:I = 0x7f120739
-.field public static final fab_transformation_sheet_behavior:I = 0x7f120735
+.field public static final fab_transformation_sheet_behavior:I = 0x7f12073a
-.field public static final hide_bottom_view_on_scroll_behavior:I = 0x7f120cd5
+.field public static final hide_bottom_view_on_scroll_behavior:I = 0x7f120cda
-.field public static final icon_content_description:I = 0x7f120d62
+.field public static final icon_content_description:I = 0x7f120d67
-.field public static final item_view_role_description:I = 0x7f120e88
+.field public static final item_view_role_description:I = 0x7f120e8d
-.field public static final material_clock_display_divider:I = 0x7f120fb8
+.field public static final material_clock_display_divider:I = 0x7f120fbd
-.field public static final material_clock_toggle_content_description:I = 0x7f120fb9
+.field public static final material_clock_toggle_content_description:I = 0x7f120fbe
-.field public static final material_hour_selection:I = 0x7f120fba
+.field public static final material_hour_selection:I = 0x7f120fbf
-.field public static final material_hour_suffix:I = 0x7f120fbb
+.field public static final material_hour_suffix:I = 0x7f120fc0
-.field public static final material_minute_selection:I = 0x7f120fbc
+.field public static final material_minute_selection:I = 0x7f120fc1
-.field public static final material_minute_suffix:I = 0x7f120fbd
+.field public static final material_minute_suffix:I = 0x7f120fc2
-.field public static final material_slider_range_end:I = 0x7f120fbe
+.field public static final material_slider_range_end:I = 0x7f120fc3
-.field public static final material_slider_range_start:I = 0x7f120fbf
+.field public static final material_slider_range_start:I = 0x7f120fc4
-.field public static final material_timepicker_am:I = 0x7f120fc0
+.field public static final material_timepicker_am:I = 0x7f120fc5
-.field public static final material_timepicker_hour:I = 0x7f120fc1
+.field public static final material_timepicker_hour:I = 0x7f120fc6
-.field public static final material_timepicker_minute:I = 0x7f120fc2
+.field public static final material_timepicker_minute:I = 0x7f120fc7
-.field public static final material_timepicker_pm:I = 0x7f120fc3
+.field public static final material_timepicker_pm:I = 0x7f120fc8
-.field public static final material_timepicker_select_time:I = 0x7f120fc4
+.field public static final material_timepicker_select_time:I = 0x7f120fc9
-.field public static final mtrl_badge_numberless_content_description:I = 0x7f121081
+.field public static final mtrl_badge_numberless_content_description:I = 0x7f121086
-.field public static final mtrl_chip_close_icon_content_description:I = 0x7f121082
+.field public static final mtrl_chip_close_icon_content_description:I = 0x7f121087
-.field public static final mtrl_exceed_max_badge_number_content_description:I = 0x7f121083
+.field public static final mtrl_exceed_max_badge_number_content_description:I = 0x7f121088
-.field public static final mtrl_exceed_max_badge_number_suffix:I = 0x7f121084
+.field public static final mtrl_exceed_max_badge_number_suffix:I = 0x7f121089
-.field public static final mtrl_picker_a11y_next_month:I = 0x7f121085
+.field public static final mtrl_picker_a11y_next_month:I = 0x7f12108a
-.field public static final mtrl_picker_a11y_prev_month:I = 0x7f121086
+.field public static final mtrl_picker_a11y_prev_month:I = 0x7f12108b
-.field public static final mtrl_picker_announce_current_selection:I = 0x7f121087
+.field public static final mtrl_picker_announce_current_selection:I = 0x7f12108c
-.field public static final mtrl_picker_cancel:I = 0x7f121088
+.field public static final mtrl_picker_cancel:I = 0x7f12108d
-.field public static final mtrl_picker_confirm:I = 0x7f121089
+.field public static final mtrl_picker_confirm:I = 0x7f12108e
-.field public static final mtrl_picker_date_header_selected:I = 0x7f12108a
+.field public static final mtrl_picker_date_header_selected:I = 0x7f12108f
-.field public static final mtrl_picker_date_header_title:I = 0x7f12108b
+.field public static final mtrl_picker_date_header_title:I = 0x7f121090
-.field public static final mtrl_picker_date_header_unselected:I = 0x7f12108c
+.field public static final mtrl_picker_date_header_unselected:I = 0x7f121091
-.field public static final mtrl_picker_day_of_week_column_header:I = 0x7f12108d
+.field public static final mtrl_picker_day_of_week_column_header:I = 0x7f121092
-.field public static final mtrl_picker_invalid_format:I = 0x7f12108e
+.field public static final mtrl_picker_invalid_format:I = 0x7f121093
-.field public static final mtrl_picker_invalid_format_example:I = 0x7f12108f
+.field public static final mtrl_picker_invalid_format_example:I = 0x7f121094
-.field public static final mtrl_picker_invalid_format_use:I = 0x7f121090
+.field public static final mtrl_picker_invalid_format_use:I = 0x7f121095
-.field public static final mtrl_picker_invalid_range:I = 0x7f121091
+.field public static final mtrl_picker_invalid_range:I = 0x7f121096
-.field public static final mtrl_picker_navigate_to_year_description:I = 0x7f121092
+.field public static final mtrl_picker_navigate_to_year_description:I = 0x7f121097
-.field public static final mtrl_picker_out_of_range:I = 0x7f121093
+.field public static final mtrl_picker_out_of_range:I = 0x7f121098
-.field public static final mtrl_picker_range_header_only_end_selected:I = 0x7f121094
+.field public static final mtrl_picker_range_header_only_end_selected:I = 0x7f121099
-.field public static final mtrl_picker_range_header_only_start_selected:I = 0x7f121095
+.field public static final mtrl_picker_range_header_only_start_selected:I = 0x7f12109a
-.field public static final mtrl_picker_range_header_selected:I = 0x7f121096
+.field public static final mtrl_picker_range_header_selected:I = 0x7f12109b
-.field public static final mtrl_picker_range_header_title:I = 0x7f121097
+.field public static final mtrl_picker_range_header_title:I = 0x7f12109c
-.field public static final mtrl_picker_range_header_unselected:I = 0x7f121098
+.field public static final mtrl_picker_range_header_unselected:I = 0x7f12109d
-.field public static final mtrl_picker_save:I = 0x7f121099
+.field public static final mtrl_picker_save:I = 0x7f12109e
-.field public static final mtrl_picker_text_input_date_hint:I = 0x7f12109a
+.field public static final mtrl_picker_text_input_date_hint:I = 0x7f12109f
-.field public static final mtrl_picker_text_input_date_range_end_hint:I = 0x7f12109b
+.field public static final mtrl_picker_text_input_date_range_end_hint:I = 0x7f1210a0
-.field public static final mtrl_picker_text_input_date_range_start_hint:I = 0x7f12109c
+.field public static final mtrl_picker_text_input_date_range_start_hint:I = 0x7f1210a1
-.field public static final mtrl_picker_text_input_day_abbr:I = 0x7f12109d
+.field public static final mtrl_picker_text_input_day_abbr:I = 0x7f1210a2
-.field public static final mtrl_picker_text_input_month_abbr:I = 0x7f12109e
+.field public static final mtrl_picker_text_input_month_abbr:I = 0x7f1210a3
-.field public static final mtrl_picker_text_input_year_abbr:I = 0x7f12109f
+.field public static final mtrl_picker_text_input_year_abbr:I = 0x7f1210a4
-.field public static final mtrl_picker_toggle_to_calendar_input_mode:I = 0x7f1210a0
+.field public static final mtrl_picker_toggle_to_calendar_input_mode:I = 0x7f1210a5
-.field public static final mtrl_picker_toggle_to_day_selection:I = 0x7f1210a1
+.field public static final mtrl_picker_toggle_to_day_selection:I = 0x7f1210a6
-.field public static final mtrl_picker_toggle_to_text_input_mode:I = 0x7f1210a2
+.field public static final mtrl_picker_toggle_to_text_input_mode:I = 0x7f1210a7
-.field public static final mtrl_picker_toggle_to_year_selection:I = 0x7f1210a3
+.field public static final mtrl_picker_toggle_to_year_selection:I = 0x7f1210a8
-.field public static final not_set:I = 0x7f12112c
+.field public static final not_set:I = 0x7f121131
-.field public static final password_toggle_content_description:I = 0x7f121252
+.field public static final password_toggle_content_description:I = 0x7f121257
-.field public static final path_password_eye:I = 0x7f121254
+.field public static final path_password_eye:I = 0x7f121259
-.field public static final path_password_eye_mask_strike_through:I = 0x7f121255
+.field public static final path_password_eye_mask_strike_through:I = 0x7f12125a
-.field public static final path_password_eye_mask_visible:I = 0x7f121256
+.field public static final path_password_eye_mask_visible:I = 0x7f12125b
-.field public static final path_password_strike_through:I = 0x7f121257
+.field public static final path_password_strike_through:I = 0x7f12125c
-.field public static final preference_copied:I = 0x7f1212d0
+.field public static final preference_copied:I = 0x7f1212d5
-.field public static final search_menu_title:I = 0x7f12161e
+.field public static final search_menu_title:I = 0x7f12161d
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
-.field public static final summary_collapsed_preference_list:I = 0x7f1217a2
+.field public static final summary_collapsed_preference_list:I = 0x7f1217a1
.field public static final v7_preference_off:I = 0x7f1219ed
diff --git a/com.discord/smali/com/discord/hardware_analytics/HardwareSurveyService.smali b/com.discord/smali/com/discord/hardware_analytics/HardwareSurveyService.smali
index 7b65b4999b..68550414ee 100644
--- a/com.discord/smali/com/discord/hardware_analytics/HardwareSurveyService.smali
+++ b/com.discord/smali/com/discord/hardware_analytics/HardwareSurveyService.smali
@@ -67,7 +67,7 @@
xor-int/2addr v0, v1
- if-eqz v0, :cond_20
+ if-eqz v0, :cond_1b
sget-object v0, Lf/a/c/f/a;->b:Lf/a/c/f/a;
@@ -130,441 +130,283 @@
:cond_1
invoke-static {v4}, Lx/h/f;->toMutableMap(Ljava/util/Map;)Ljava/util/Map;
- move-result-object v4
+ move-result-object v0
- sget-object v0, Lf/a/c/f/a;->a:Ljava/util/List;
+ sget-object v4, Lf/a/c/f/a;->a:Ljava/util/List;
- invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
+ invoke-static {v4}, Lx/h/f;->last(Ljava/util/List;)Ljava/lang/Object;
move-result-object v5
- :goto_1
- invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
+ check-cast v5, Lf/a/c/f/a$a;
- move-result v0
+ invoke-static {v5, v6}, Lf/a/c/f/a;->a(Lf/a/c/f/a$a;I)I
- if-eqz v0, :cond_15
+ move-result v5
- invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+ if-le v6, v5, :cond_2
- move-result-object v0
-
- move-object v9, v0
-
- check-cast v9, Lf/a/c/f/a$a;
-
- iget-object v0, v9, Lf/a/c/f/a$a;->b:Lcom/discord/hardware_analytics/media_codec/VideoCodecMimeType;
-
- iget-object v10, v9, Lf/a/c/f/a$a;->a:Lcom/discord/hardware_analytics/media_codec/VideoRes;
-
- iget v11, v9, Lf/a/c/f/a$a;->c:F
-
- const-string/jumbo v12, "videoCodecMimeType"
-
- invoke-static {v0, v12}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
-
- const-string/jumbo v12, "videoRes"
-
- invoke-static {v10, v12}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
-
- invoke-virtual {v0}, Lcom/discord/hardware_analytics/media_codec/VideoCodecMimeType;->getMimeType()Ljava/lang/String;
-
- move-result-object v0
-
- invoke-virtual {v10}, Lcom/discord/hardware_analytics/media_codec/VideoRes;->getWidth()I
-
- move-result v12
-
- invoke-virtual {v10}, Lcom/discord/hardware_analytics/media_codec/VideoRes;->getHeight()I
-
- move-result v10
-
- invoke-static {v0, v12, v10}, Landroid/media/MediaFormat;->createVideoFormat(Ljava/lang/String;II)Landroid/media/MediaFormat;
-
- move-result-object v10
-
- const-string v0, "frame-rate"
-
- invoke-virtual {v10, v0, v11}, Landroid/media/MediaFormat;->setFloat(Ljava/lang/String;F)V
-
- const-string v0, "MediaFormat.createVideoF\u2026t.KEY_BIT_RATE, it) }\n }"
-
- invoke-static {v10, v0}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
-
- iget-boolean v11, v9, Lf/a/c/f/a$a;->d:Z
-
- iget v12, v9, Lf/a/c/f/a$a;->e:I
-
- const-string v13, "mediaFormat"
-
- invoke-static {v10, v13}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
-
- new-instance v14, Ljava/util/ArrayList;
-
- invoke-direct {v14}, Ljava/util/ArrayList;->()V
-
- const/4 v15, 0x0
-
- :goto_2
- if-ge v15, v12, :cond_4
-
- invoke-static {v10, v13}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
-
- const/16 v16, 0x0
-
- :try_start_0
- new-instance v0, Lf/a/c/f/e;
-
- invoke-direct {v0, v10}, Lf/a/c/f/e;->(Landroid/media/MediaFormat;)V
- :try_end_0
- .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
-
- goto :goto_3
-
- :catch_0
- move-exception v0
-
- new-instance v8, Ljava/lang/StringBuilder;
-
- invoke-direct {v8}, Ljava/lang/StringBuilder;->()V
-
- const-string v7, "Unable to create VideoDecoder: "
-
- invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
- invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
- invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
- move-result-object v0
-
- const-string v7, "VideoDecoder"
-
- invoke-static {v7, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
-
- move-object/from16 v0, v16
-
- :goto_3
- if-eqz v0, :cond_3
-
- iget-object v7, v0, Lf/a/c/f/e;->c:Lf/a/c/f/b;
-
- iget-boolean v7, v7, Lf/a/c/f/b;->b:Z
-
- if-nez v7, :cond_3
-
- if-eqz v11, :cond_3
-
- iget-boolean v7, v0, Lf/a/c/f/e;->e:Z
-
- if-nez v7, :cond_2
-
- iput-boolean v1, v0, Lf/a/c/f/e;->e:Z
-
- iget-object v0, v0, Lf/a/c/f/e;->d:Landroid/media/MediaCodec;
-
- invoke-virtual {v0}, Landroid/media/MediaCodec;->release()V
+ move v6, v5
:cond_2
- move-object/from16 v0, v16
+ invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
+
+ move-result-object v4
:cond_3
- if-eqz v0, :cond_4
+ invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
- invoke-virtual {v14, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+ move-result v5
- add-int/lit8 v15, v15, 0x1
+ const/4 v8, 0x0
- const/4 v7, -0x1
+ if-eqz v5, :cond_10
- goto :goto_2
+ invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
- :cond_4
- invoke-virtual {v14}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
+ move-result-object v5
- move-result-object v0
+ check-cast v5, Lf/a/c/f/a$a;
- :cond_5
- :goto_4
- invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
-
- move-result v7
-
- if-eqz v7, :cond_6
-
- invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
-
- move-result-object v7
-
- check-cast v7, Lf/a/c/f/e;
-
- iget-boolean v8, v7, Lf/a/c/f/e;->e:Z
-
- if-nez v8, :cond_5
-
- iput-boolean v1, v7, Lf/a/c/f/e;->e:Z
-
- iget-object v7, v7, Lf/a/c/f/e;->d:Landroid/media/MediaCodec;
-
- invoke-virtual {v7}, Landroid/media/MediaCodec;->release()V
-
- goto :goto_4
-
- :cond_6
- invoke-virtual {v14}, Ljava/util/ArrayList;->size()I
-
- move-result v0
-
- invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
-
- move-result-object v7
-
- invoke-interface {v4, v9, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-
- if-ne v0, v6, :cond_13
-
- iget-object v0, v9, Lf/a/c/f/a$a;->a:Lcom/discord/hardware_analytics/media_codec/VideoRes;
-
- iget-boolean v7, v9, Lf/a/c/f/a$a;->d:Z
-
- if-eqz v7, :cond_a
-
- sget-object v7, Lf/a/c/f/a;->a:Ljava/util/List;
-
- new-instance v8, Ljava/util/ArrayList;
-
- invoke-direct {v8}, Ljava/util/ArrayList;->()V
-
- invoke-interface {v7}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
-
- move-result-object v7
-
- :cond_7
- :goto_5
- invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
+ invoke-static {v5, v6}, Lf/a/c/f/a;->a(Lf/a/c/f/a$a;I)I
move-result v9
- if-eqz v9, :cond_9
+ invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+ move-result-object v10
+
+ invoke-interface {v0, v5, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+
+ if-ne v9, v6, :cond_3
+
+ iget-object v9, v5, Lf/a/c/f/a$a;->a:Lcom/discord/hardware_analytics/media_codec/VideoRes;
+
+ iget-boolean v5, v5, Lf/a/c/f/a$a;->d:Z
+
+ if-eqz v5, :cond_7
+
+ sget-object v5, Lf/a/c/f/a;->a:Ljava/util/List;
+
+ new-instance v10, Ljava/util/ArrayList;
+
+ invoke-direct {v10}, Ljava/util/ArrayList;->()V
+
+ invoke-interface {v5}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
+
+ move-result-object v5
+
+ :cond_4
+ :goto_1
+ invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
+
+ move-result v11
+
+ if-eqz v11, :cond_6
+
+ invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+ move-result-object v11
+
+ move-object v12, v11
+
+ check-cast v12, Lf/a/c/f/a$a;
+
+ iget-object v12, v12, Lf/a/c/f/a$a;->a:Lcom/discord/hardware_analytics/media_codec/VideoRes;
+
+ invoke-virtual {v12, v9}, Ljava/lang/Enum;->compareTo(Ljava/lang/Enum;)I
+
+ move-result v12
+
+ if-gtz v12, :cond_5
+
+ const/4 v12, 0x1
+
+ goto :goto_2
+
+ :cond_5
+ const/4 v12, 0x0
+
+ :goto_2
+ if-eqz v12, :cond_4
+
+ invoke-virtual {v10, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_1
+
+ :cond_6
+ invoke-virtual {v10}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
+
+ move-result-object v5
+
+ :goto_3
+ invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
+
+ move-result v9
+
+ if-eqz v9, :cond_b
+
+ invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v9
- move-object v10, v9
+ check-cast v9, Lf/a/c/f/a$a;
- check-cast v10, Lf/a/c/f/a$a;
+ invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- iget-object v10, v10, Lf/a/c/f/a$a;->a:Lcom/discord/hardware_analytics/media_codec/VideoRes;
+ move-result-object v10
- invoke-virtual {v10, v0}, Ljava/lang/Enum;->compareTo(Ljava/lang/Enum;)I
+ invoke-interface {v0, v9, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
- move-result v10
+ goto :goto_3
- if-gtz v10, :cond_8
+ :cond_7
+ sget-object v5, Lf/a/c/f/a;->a:Ljava/util/List;
- const/4 v10, 0x1
+ new-instance v10, Ljava/util/ArrayList;
- goto :goto_6
+ invoke-direct {v10}, Ljava/util/ArrayList;->()V
+
+ invoke-interface {v5}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
+
+ move-result-object v5
:cond_8
- const/4 v10, 0x0
+ :goto_4
+ invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
- :goto_6
- if-eqz v10, :cond_7
+ move-result v11
- invoke-virtual {v8, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+ if-eqz v11, :cond_a
+
+ invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+ move-result-object v11
+
+ move-object v12, v11
+
+ check-cast v12, Lf/a/c/f/a$a;
+
+ iget-object v13, v12, Lf/a/c/f/a$a;->a:Lcom/discord/hardware_analytics/media_codec/VideoRes;
+
+ invoke-virtual {v13, v9}, Ljava/lang/Enum;->compareTo(Ljava/lang/Enum;)I
+
+ move-result v13
+
+ if-gez v13, :cond_9
+
+ iget-boolean v12, v12, Lf/a/c/f/a$a;->d:Z
+
+ if-nez v12, :cond_9
+
+ const/4 v12, 0x1
goto :goto_5
:cond_9
- invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
+ const/4 v12, 0x0
- move-result-object v0
+ :goto_5
+ if-eqz v12, :cond_8
- :goto_7
- invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
+ invoke-virtual {v10, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
- move-result v7
-
- if-eqz v7, :cond_e
-
- invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
-
- move-result-object v7
-
- check-cast v7, Lf/a/c/f/a$a;
-
- invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
-
- move-result-object v8
-
- invoke-interface {v4, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
-
- goto :goto_7
+ goto :goto_4
:cond_a
- sget-object v7, Lf/a/c/f/a;->a:Ljava/util/List;
+ invoke-virtual {v10}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
- new-instance v8, Ljava/util/ArrayList;
+ move-result-object v5
- invoke-direct {v8}, Ljava/util/ArrayList;->()V
-
- invoke-interface {v7}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
-
- move-result-object v7
-
- :cond_b
- :goto_8
- invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
+ :goto_6
+ invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v9
- if-eqz v9, :cond_d
+ if-eqz v9, :cond_b
- invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+ invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v9
- move-object v10, v9
-
- check-cast v10, Lf/a/c/f/a$a;
-
- iget-object v11, v10, Lf/a/c/f/a$a;->a:Lcom/discord/hardware_analytics/media_codec/VideoRes;
-
- invoke-virtual {v11, v0}, Ljava/lang/Enum;->compareTo(Ljava/lang/Enum;)I
-
- move-result v11
-
- if-gez v11, :cond_c
-
- iget-boolean v10, v10, Lf/a/c/f/a$a;->d:Z
-
- if-nez v10, :cond_c
-
- const/4 v10, 0x1
-
- goto :goto_9
-
- :cond_c
- const/4 v10, 0x0
-
- :goto_9
- if-eqz v10, :cond_b
-
- invoke-virtual {v8, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
-
- goto :goto_8
-
- :cond_d
- invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
-
- move-result-object v0
-
- :goto_a
- invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
-
- move-result v7
-
- if-eqz v7, :cond_e
-
- invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
-
- move-result-object v7
-
- check-cast v7, Lf/a/c/f/a$a;
+ check-cast v9, Lf/a/c/f/a$a;
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v8
+ move-result-object v10
- invoke-interface {v4, v7, v8}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ invoke-interface {v0, v9, v10}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
- goto :goto_a
+ goto :goto_6
+
+ :cond_b
+ move-object v5, v0
+
+ check-cast v5, Ljava/util/LinkedHashMap;
+
+ invoke-virtual {v5}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
+
+ move-result-object v5
+
+ instance-of v9, v5, Ljava/util/Collection;
+
+ if-eqz v9, :cond_c
+
+ invoke-interface {v5}, Ljava/util/Collection;->isEmpty()Z
+
+ move-result v9
+
+ if-eqz v9, :cond_c
+
+ goto :goto_8
+
+ :cond_c
+ invoke-interface {v5}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
+
+ move-result-object v5
+
+ :cond_d
+ invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
+
+ move-result v9
+
+ if-eqz v9, :cond_f
+
+ invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+ move-result-object v9
+
+ check-cast v9, Ljava/lang/Number;
+
+ invoke-virtual {v9}, Ljava/lang/Number;->intValue()I
+
+ move-result v9
+
+ if-ne v9, v7, :cond_e
+
+ const/4 v9, 0x1
+
+ goto :goto_7
:cond_e
- move-object v0, v4
+ const/4 v9, 0x0
- check-cast v0, Ljava/util/LinkedHashMap;
+ :goto_7
+ if-eqz v9, :cond_d
- invoke-virtual {v0}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
+ const/4 v5, 0x1
- move-result-object v0
-
- instance-of v7, v0, Ljava/util/Collection;
-
- if-eqz v7, :cond_f
-
- invoke-interface {v0}, Ljava/util/Collection;->isEmpty()Z
-
- move-result v7
-
- if-eqz v7, :cond_f
-
- goto :goto_c
+ goto :goto_9
:cond_f
- invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
+ :goto_8
+ const/4 v5, 0x0
- move-result-object v0
+ :goto_9
+ if-nez v5, :cond_3
:cond_10
- invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
-
- move-result v7
-
- if-eqz v7, :cond_12
-
- invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
-
- move-result-object v7
-
- check-cast v7, Ljava/lang/Number;
-
- invoke-virtual {v7}, Ljava/lang/Number;->intValue()I
-
- move-result v7
-
- const/4 v8, -0x1
-
- if-ne v7, v8, :cond_11
-
- const/4 v7, 0x1
-
- goto :goto_b
-
- :cond_11
- const/4 v7, 0x0
-
- :goto_b
- if-eqz v7, :cond_10
-
- const/4 v0, 0x1
-
- goto :goto_d
-
- :cond_12
- :goto_c
- const/4 v8, -0x1
-
- const/4 v0, 0x0
-
- :goto_d
- if-nez v0, :cond_14
-
- goto :goto_e
-
- :cond_13
- const/4 v8, -0x1
-
- :cond_14
- const/4 v7, -0x1
-
- goto/16 :goto_1
-
- :cond_15
- :goto_e
- new-instance v0, Lcom/discord/hardware_analytics/DecoderCountInfo;
+ new-instance v4, Lcom/discord/hardware_analytics/DecoderCountInfo;
const/4 v10, 0x0
@@ -582,22 +424,22 @@
const/16 v17, 0x7f
- move-object v9, v0
+ move-object v9, v4
invoke-direct/range {v9 .. v17}, Lcom/discord/hardware_analytics/DecoderCountInfo;->(IIIIIIII)V
- check-cast v4, Ljava/util/LinkedHashMap;
+ check-cast v0, Ljava/util/LinkedHashMap;
- invoke-virtual {v4}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set;
+ invoke-virtual {v0}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set;
- move-result-object v4
+ move-result-object v0
- invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
+ invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
- move-result-object v4
+ move-result-object v0
- :goto_f
- invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
+ :goto_a
+ invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v5
@@ -605,9 +447,9 @@
const/4 v7, 0x3
- if-eqz v5, :cond_1f
+ if-eqz v5, :cond_1a
- invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+ invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
@@ -615,9 +457,9 @@
invoke-interface {v5}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
- move-result-object v8
+ move-result-object v9
- check-cast v8, Lf/a/c/f/a$a;
+ check-cast v9, Lf/a/c/f/a$a;
invoke-interface {v5}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
@@ -629,25 +471,64 @@
move-result v5
- iget-boolean v9, v8, Lf/a/c/f/a$a;->d:Z
+ iget-boolean v10, v9, Lf/a/c/f/a$a;->d:Z
- if-eqz v9, :cond_1a
+ if-eqz v10, :cond_15
- iget-object v8, v8, Lf/a/c/f/a$a;->a:Lcom/discord/hardware_analytics/media_codec/VideoRes;
+ iget-object v9, v9, Lf/a/c/f/a$a;->a:Lcom/discord/hardware_analytics/media_codec/VideoRes;
- invoke-virtual {v8}, Ljava/lang/Enum;->ordinal()I
+ invoke-virtual {v9}, Ljava/lang/Enum;->ordinal()I
- move-result v8
+ move-result v9
- if-eqz v8, :cond_19
+ if-eqz v9, :cond_14
- if-eq v8, v1, :cond_18
+ if-eq v9, v1, :cond_13
- if-eq v8, v6, :cond_17
+ if-eq v9, v6, :cond_12
- if-eq v8, v7, :cond_16
+ if-eq v9, v7, :cond_11
- goto :goto_f
+ goto :goto_a
+
+ :cond_11
+ new-instance v0, Ljava/lang/AssertionError;
+
+ invoke-direct {v0}, Ljava/lang/AssertionError;->()V
+
+ throw v0
+
+ :cond_12
+ iput v5, v4, Lcom/discord/hardware_analytics/DecoderCountInfo;->a:I
+
+ goto :goto_a
+
+ :cond_13
+ iput v5, v4, Lcom/discord/hardware_analytics/DecoderCountInfo;->b:I
+
+ goto :goto_a
+
+ :cond_14
+ iput v5, v4, Lcom/discord/hardware_analytics/DecoderCountInfo;->c:I
+
+ goto :goto_a
+
+ :cond_15
+ iget-object v9, v9, Lf/a/c/f/a$a;->a:Lcom/discord/hardware_analytics/media_codec/VideoRes;
+
+ invoke-virtual {v9}, Ljava/lang/Enum;->ordinal()I
+
+ move-result v9
+
+ if-eqz v9, :cond_19
+
+ if-eq v9, v1, :cond_18
+
+ if-eq v9, v6, :cond_17
+
+ if-eq v9, v7, :cond_16
+
+ goto :goto_a
:cond_16
new-instance v0, Ljava/lang/AssertionError;
@@ -657,157 +538,116 @@
throw v0
:cond_17
- iput v5, v0, Lcom/discord/hardware_analytics/DecoderCountInfo;->a:I
+ iput v5, v4, Lcom/discord/hardware_analytics/DecoderCountInfo;->d:I
- goto :goto_f
+ goto :goto_a
:cond_18
- iput v5, v0, Lcom/discord/hardware_analytics/DecoderCountInfo;->b:I
+ iput v5, v4, Lcom/discord/hardware_analytics/DecoderCountInfo;->e:I
- goto :goto_f
+ goto :goto_a
:cond_19
- iput v5, v0, Lcom/discord/hardware_analytics/DecoderCountInfo;->c:I
+ iput v5, v4, Lcom/discord/hardware_analytics/DecoderCountInfo;->f:I
- goto :goto_f
+ goto :goto_a
:cond_1a
- iget-object v8, v8, Lf/a/c/f/a$a;->a:Lcom/discord/hardware_analytics/media_codec/VideoRes;
-
- invoke-virtual {v8}, Ljava/lang/Enum;->ordinal()I
-
- move-result v8
-
- if-eqz v8, :cond_1e
-
- if-eq v8, v1, :cond_1d
-
- if-eq v8, v6, :cond_1c
-
- if-eq v8, v7, :cond_1b
-
- goto :goto_f
-
- :cond_1b
- new-instance v0, Ljava/lang/AssertionError;
-
- invoke-direct {v0}, Ljava/lang/AssertionError;->()V
-
- throw v0
-
- :cond_1c
- iput v5, v0, Lcom/discord/hardware_analytics/DecoderCountInfo;->d:I
-
- goto :goto_f
-
- :cond_1d
- iput v5, v0, Lcom/discord/hardware_analytics/DecoderCountInfo;->e:I
-
- goto :goto_f
-
- :cond_1e
- iput v5, v0, Lcom/discord/hardware_analytics/DecoderCountInfo;->f:I
-
- goto :goto_f
-
- :cond_1f
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
- move-result-wide v4
+ move-result-wide v9
- sub-long/2addr v4, v2
+ sub-long/2addr v9, v2
- long-to-int v2, v4
+ long-to-int v0, v9
- iput v2, v0, Lcom/discord/hardware_analytics/DecoderCountInfo;->g:I
+ iput v0, v4, Lcom/discord/hardware_analytics/DecoderCountInfo;->g:I
- new-instance v2, Landroid/os/Bundle;
+ new-instance v0, Landroid/os/Bundle;
- invoke-direct {v2}, Landroid/os/Bundle;->()V
+ invoke-direct {v0}, Landroid/os/Bundle;->()V
- const-string v3, "bundle"
+ const-string v2, "bundle"
- invoke-static {v2, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+ invoke-static {v0, v2}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const/4 v3, 0x7
+ const/4 v2, 0x7
- new-array v3, v3, [Ljava/lang/Integer;
+ new-array v2, v2, [Ljava/lang/Integer;
- iget v4, v0, Lcom/discord/hardware_analytics/DecoderCountInfo;->a:I
+ iget v3, v4, Lcom/discord/hardware_analytics/DecoderCountInfo;->a:I
- invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
+ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v4
+ move-result-object v3
- const/4 v5, 0x0
+ aput-object v3, v2, v8
- aput-object v4, v3, v5
+ iget v3, v4, Lcom/discord/hardware_analytics/DecoderCountInfo;->b:I
- iget v4, v0, Lcom/discord/hardware_analytics/DecoderCountInfo;->b:I
+ invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
+ move-result-object v3
- move-result-object v4
+ aput-object v3, v2, v1
- aput-object v4, v3, v1
-
- iget v1, v0, Lcom/discord/hardware_analytics/DecoderCountInfo;->c:I
+ iget v1, v4, Lcom/discord/hardware_analytics/DecoderCountInfo;->c:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
- aput-object v1, v3, v6
+ aput-object v1, v2, v6
- iget v1, v0, Lcom/discord/hardware_analytics/DecoderCountInfo;->d:I
+ iget v1, v4, Lcom/discord/hardware_analytics/DecoderCountInfo;->d:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
- aput-object v1, v3, v7
+ aput-object v1, v2, v7
- iget v1, v0, Lcom/discord/hardware_analytics/DecoderCountInfo;->e:I
+ iget v1, v4, Lcom/discord/hardware_analytics/DecoderCountInfo;->e:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
- const/4 v4, 0x4
+ const/4 v3, 0x4
- aput-object v1, v3, v4
+ aput-object v1, v2, v3
- iget v1, v0, Lcom/discord/hardware_analytics/DecoderCountInfo;->f:I
+ iget v1, v4, Lcom/discord/hardware_analytics/DecoderCountInfo;->f:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
- const/4 v4, 0x5
+ const/4 v3, 0x5
- aput-object v1, v3, v4
+ aput-object v1, v2, v3
- iget v0, v0, Lcom/discord/hardware_analytics/DecoderCountInfo;->g:I
+ iget v1, v4, Lcom/discord/hardware_analytics/DecoderCountInfo;->g:I
- invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
+ invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v0
+ move-result-object v1
- const/4 v1, 0x6
+ const/4 v3, 0x6
- aput-object v0, v3, v1
+ aput-object v1, v2, v3
- invoke-static {v3}, Lx/h/f;->arrayListOf([Ljava/lang/Object;)Ljava/util/ArrayList;
+ invoke-static {v2}, Lx/h/f;->arrayListOf([Ljava/lang/Object;)Ljava/util/ArrayList;
- move-result-object v0
+ move-result-object v1
- const-string v1, "com.discord.hardware_analytics.DecoderCountInfo"
+ const-string v2, "com.discord.hardware_analytics.DecoderCountInfo"
- invoke-virtual {v2, v1, v0}, Landroid/os/Bundle;->putIntegerArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
+ invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putIntegerArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
- return-object v2
+ return-object v0
- :cond_20
+ :cond_1b
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Check failed."
diff --git a/com.discord/smali/com/discord/models/domain/ModelApplication$Parser$parse$1.smali b/com.discord/smali/com/discord/models/domain/ModelApplication$Parser$parse$1.smali
index ebb6cb5dd4..3062118668 100644
--- a/com.discord/smali/com/discord/models/domain/ModelApplication$Parser$parse$1.smali
+++ b/com.discord/smali/com/discord/models/domain/ModelApplication$Parser$parse$1.smali
@@ -259,7 +259,7 @@
goto :goto_1
:sswitch_6
- const-string v0, "splash"
+ const-string/jumbo v0, "splash"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
@@ -309,8 +309,6 @@
:goto_1
return-void
- nop
-
:sswitch_data_0
.sparse-switch
-0x66ca7c04 -> :sswitch_7
diff --git a/com.discord/smali/com/discord/models/domain/ModelGuild.smali b/com.discord/smali/com/discord/models/domain/ModelGuild.smali
index ca3f53e7c0..efb9c33e14 100644
--- a/com.discord/smali/com/discord/models/domain/ModelGuild.smali
+++ b/com.discord/smali/com/discord/models/domain/ModelGuild.smali
@@ -2102,7 +2102,7 @@
goto/16 :goto_0
:sswitch_17
- const-string v1, "splash"
+ const-string/jumbo v1, "splash"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
@@ -2734,6 +2734,8 @@
:goto_1
return-void
+ nop
+
:sswitch_data_0
.sparse-switch
-0x748e1453 -> :sswitch_23
diff --git a/com.discord/smali/com/discord/models/domain/activity/ModelActivityTimestamps.smali b/com.discord/smali/com/discord/models/domain/activity/ModelActivityTimestamps.smali
index fe34417f6b..9cf3ae48dd 100644
--- a/com.discord/smali/com/discord/models/domain/activity/ModelActivityTimestamps.smali
+++ b/com.discord/smali/com/discord/models/domain/activity/ModelActivityTimestamps.smali
@@ -147,7 +147,7 @@
if-nez v1, :cond_1
- const-string v1, "start"
+ const-string/jumbo v1, "start"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
diff --git a/com.discord/smali/com/discord/models/gifpicker/dto/GifCategoryDto.smali b/com.discord/smali/com/discord/models/gifpicker/dto/GifCategoryDto.smali
index ebf23c759b..6291b1b494 100644
--- a/com.discord/smali/com/discord/models/gifpicker/dto/GifCategoryDto.smali
+++ b/com.discord/smali/com/discord/models/gifpicker/dto/GifCategoryDto.smali
@@ -17,7 +17,7 @@
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const-string v0, "src"
+ const-string/jumbo v0, "src"
invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
@@ -79,7 +79,7 @@
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const-string v0, "src"
+ const-string/jumbo v0, "src"
invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/com/discord/models/gifpicker/dto/GifDto.smali b/com.discord/smali/com/discord/models/gifpicker/dto/GifDto.smali
index 6b4e3fcb50..9570f5edb2 100644
--- a/com.discord/smali/com/discord/models/gifpicker/dto/GifDto.smali
+++ b/com.discord/smali/com/discord/models/gifpicker/dto/GifDto.smali
@@ -17,7 +17,7 @@
.method public constructor (Ljava/lang/String;Ljava/lang/String;II)V
.locals 1
- const-string v0, "src"
+ const-string/jumbo v0, "src"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
@@ -113,7 +113,7 @@
.method public final copy(Ljava/lang/String;Ljava/lang/String;II)Lcom/discord/models/gifpicker/dto/GifDto;
.locals 1
- const-string v0, "src"
+ const-string/jumbo v0, "src"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/com/discord/models/gifpicker/dto/TrendingGifPreviewDto.smali b/com.discord/smali/com/discord/models/gifpicker/dto/TrendingGifPreviewDto.smali
index 5969bac7e8..8d0986a28d 100644
--- a/com.discord/smali/com/discord/models/gifpicker/dto/TrendingGifPreviewDto.smali
+++ b/com.discord/smali/com/discord/models/gifpicker/dto/TrendingGifPreviewDto.smali
@@ -11,7 +11,7 @@
.method public constructor (Ljava/lang/String;)V
.locals 1
- const-string v0, "src"
+ const-string/jumbo v0, "src"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
@@ -52,7 +52,7 @@
.method public final copy(Ljava/lang/String;)Lcom/discord/models/gifpicker/dto/TrendingGifPreviewDto;
.locals 1
- const-string v0, "src"
+ const-string/jumbo v0, "src"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/com/discord/overlay/R$c.smali b/com.discord/smali/com/discord/overlay/R$c.smali
index ec20def74d..a9510c132e 100644
--- a/com.discord/smali/com/discord/overlay/R$c.smali
+++ b/com.discord/smali/com/discord/overlay/R$c.smali
@@ -204,39 +204,39 @@
.field public static final bubble_state_selector:I = 0x7f0800e3
-.field public static final ic_close_24dp:I = 0x7f0802b8
+.field public static final ic_close_24dp:I = 0x7f0802ba
-.field public static final ic_trash_outline:I = 0x7f080460
+.field public static final ic_trash_outline:I = 0x7f080462
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
-.field public static final tooltip_frame_dark:I = 0x7f080584
+.field public static final tooltip_frame_dark:I = 0x7f080585
-.field public static final tooltip_frame_light:I = 0x7f080585
+.field public static final tooltip_frame_light:I = 0x7f080586
-.field public static final trash_bg:I = 0x7f080586
+.field public static final trash_bg:I = 0x7f080587
# direct methods
diff --git a/com.discord/smali/com/discord/overlay/views/OverlayBubbleWrap.smali b/com.discord/smali/com/discord/overlay/views/OverlayBubbleWrap.smali
index 8a9f5a1547..721cd0acd9 100644
--- a/com.discord/smali/com/discord/overlay/views/OverlayBubbleWrap.smali
+++ b/com.discord/smali/com/discord/overlay/views/OverlayBubbleWrap.smali
@@ -215,7 +215,7 @@
move-result-object v2
- const-string v3, "spring"
+ const-string/jumbo v3, "spring"
invoke-static {v2, v3}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/com/discord/restapi/R$color.smali b/com.discord/smali/com/discord/restapi/R$color.smali
index 3461d75514..33475e35db 100644
--- a/com.discord/smali/com/discord/restapi/R$color.smali
+++ b/com.discord/smali/com/discord/restapi/R$color.smali
@@ -396,55 +396,55 @@
.field public static final preference_fallback_accent_color:I = 0x7f060167
-.field public static final primary_dark_material_dark:I = 0x7f0601b7
+.field public static final primary_dark_material_dark:I = 0x7f0601b8
-.field public static final primary_dark_material_light:I = 0x7f0601b8
+.field public static final primary_dark_material_light:I = 0x7f0601b9
-.field public static final primary_material_dark:I = 0x7f0601d6
+.field public static final primary_material_dark:I = 0x7f0601d7
-.field public static final primary_material_light:I = 0x7f0601d7
+.field public static final primary_material_light:I = 0x7f0601d8
-.field public static final primary_text_default_material_dark:I = 0x7f0601d8
+.field public static final primary_text_default_material_dark:I = 0x7f0601d9
-.field public static final primary_text_default_material_light:I = 0x7f0601d9
+.field public static final primary_text_default_material_light:I = 0x7f0601da
-.field public static final primary_text_disabled_material_dark:I = 0x7f0601da
+.field public static final primary_text_disabled_material_dark:I = 0x7f0601db
-.field public static final primary_text_disabled_material_light:I = 0x7f0601db
+.field public static final primary_text_disabled_material_light:I = 0x7f0601dc
-.field public static final radiobutton_themeable_attribute_color:I = 0x7f0601e1
+.field public static final radiobutton_themeable_attribute_color:I = 0x7f0601e2
-.field public static final ripple_material_dark:I = 0x7f0601e6
+.field public static final ripple_material_dark:I = 0x7f0601e7
-.field public static final ripple_material_light:I = 0x7f0601e7
+.field public static final ripple_material_light:I = 0x7f0601e8
-.field public static final secondary_text_default_material_dark:I = 0x7f0601ea
+.field public static final secondary_text_default_material_dark:I = 0x7f0601eb
-.field public static final secondary_text_default_material_light:I = 0x7f0601eb
+.field public static final secondary_text_default_material_light:I = 0x7f0601ec
-.field public static final secondary_text_disabled_material_dark:I = 0x7f0601ec
+.field public static final secondary_text_disabled_material_dark:I = 0x7f0601ed
-.field public static final secondary_text_disabled_material_light:I = 0x7f0601ed
+.field public static final secondary_text_disabled_material_light:I = 0x7f0601ee
-.field public static final switch_thumb_disabled_material_dark:I = 0x7f060263
+.field public static final switch_thumb_disabled_material_dark:I = 0x7f060264
-.field public static final switch_thumb_disabled_material_light:I = 0x7f060264
+.field public static final switch_thumb_disabled_material_light:I = 0x7f060265
-.field public static final switch_thumb_material_dark:I = 0x7f060265
+.field public static final switch_thumb_material_dark:I = 0x7f060266
-.field public static final switch_thumb_material_light:I = 0x7f060266
+.field public static final switch_thumb_material_light:I = 0x7f060267
-.field public static final switch_thumb_normal_material_dark:I = 0x7f060267
+.field public static final switch_thumb_normal_material_dark:I = 0x7f060268
-.field public static final switch_thumb_normal_material_light:I = 0x7f060268
+.field public static final switch_thumb_normal_material_light:I = 0x7f060269
-.field public static final test_mtrl_calendar_day:I = 0x7f06026a
+.field public static final test_mtrl_calendar_day:I = 0x7f06026b
-.field public static final test_mtrl_calendar_day_selected:I = 0x7f06026b
+.field public static final test_mtrl_calendar_day_selected:I = 0x7f06026c
-.field public static final tooltip_background_dark:I = 0x7f06026c
+.field public static final tooltip_background_dark:I = 0x7f06026d
-.field public static final tooltip_background_light:I = 0x7f06026d
+.field public static final tooltip_background_light:I = 0x7f06026e
# direct methods
diff --git a/com.discord/smali/com/discord/restapi/R$drawable.smali b/com.discord/smali/com/discord/restapi/R$drawable.smali
index e02a7bf07b..dac70c2fe3 100644
--- a/com.discord/smali/com/discord/restapi/R$drawable.smali
+++ b/com.discord/smali/com/discord/restapi/R$drawable.smali
@@ -256,95 +256,95 @@
.field public static final design_snackbar_background:I = 0x7f08010f
-.field public static final drawable_chip_background:I = 0x7f08014c
+.field public static final drawable_chip_background:I = 0x7f08014d
-.field public static final drawable_chip_circle:I = 0x7f08014d
+.field public static final drawable_chip_circle:I = 0x7f08014e
-.field public static final drawable_chip_delete:I = 0x7f08014e
+.field public static final drawable_chip_delete:I = 0x7f08014f
-.field public static final googleg_disabled_color_18:I = 0x7f080229
+.field public static final googleg_disabled_color_18:I = 0x7f08022b
-.field public static final googleg_standard_color_18:I = 0x7f08022a
+.field public static final googleg_standard_color_18:I = 0x7f08022c
-.field public static final ic_arrow_down_24dp:I = 0x7f080251
+.field public static final ic_arrow_down_24dp:I = 0x7f080253
-.field public static final ic_clock_black_24dp:I = 0x7f0802b7
+.field public static final ic_clock_black_24dp:I = 0x7f0802b9
-.field public static final ic_keyboard_black_24dp:I = 0x7f080364
+.field public static final ic_keyboard_black_24dp:I = 0x7f080366
-.field public static final ic_mtrl_checked_circle:I = 0x7f08038e
+.field public static final ic_mtrl_checked_circle:I = 0x7f080390
-.field public static final ic_mtrl_chip_checked_black:I = 0x7f08038f
+.field public static final ic_mtrl_chip_checked_black:I = 0x7f080391
-.field public static final ic_mtrl_chip_checked_circle:I = 0x7f080390
+.field public static final ic_mtrl_chip_checked_circle:I = 0x7f080392
-.field public static final ic_mtrl_chip_close_circle:I = 0x7f080391
+.field public static final ic_mtrl_chip_close_circle:I = 0x7f080393
-.field public static final material_ic_calendar_black_24dp:I = 0x7f080552
+.field public static final material_ic_calendar_black_24dp:I = 0x7f080554
-.field public static final material_ic_clear_black_24dp:I = 0x7f080553
+.field public static final material_ic_clear_black_24dp:I = 0x7f080555
-.field public static final material_ic_edit_black_24dp:I = 0x7f080554
+.field public static final material_ic_edit_black_24dp:I = 0x7f080556
-.field public static final material_ic_keyboard_arrow_left_black_24dp:I = 0x7f080555
+.field public static final material_ic_keyboard_arrow_left_black_24dp:I = 0x7f080557
-.field public static final material_ic_keyboard_arrow_right_black_24dp:I = 0x7f080556
+.field public static final material_ic_keyboard_arrow_right_black_24dp:I = 0x7f080558
-.field public static final material_ic_menu_arrow_down_black_24dp:I = 0x7f080557
+.field public static final material_ic_menu_arrow_down_black_24dp:I = 0x7f080559
-.field public static final material_ic_menu_arrow_up_black_24dp:I = 0x7f080558
+.field public static final material_ic_menu_arrow_up_black_24dp:I = 0x7f08055a
-.field public static final mtrl_dialog_background:I = 0x7f080559
+.field public static final mtrl_dialog_background:I = 0x7f08055b
-.field public static final mtrl_dropdown_arrow:I = 0x7f08055a
+.field public static final mtrl_dropdown_arrow:I = 0x7f08055c
-.field public static final mtrl_ic_arrow_drop_down:I = 0x7f08055b
+.field public static final mtrl_ic_arrow_drop_down:I = 0x7f08055d
-.field public static final mtrl_ic_arrow_drop_up:I = 0x7f08055c
+.field public static final mtrl_ic_arrow_drop_up:I = 0x7f08055e
-.field public static final mtrl_ic_cancel:I = 0x7f08055d
+.field public static final mtrl_ic_cancel:I = 0x7f08055f
-.field public static final mtrl_ic_error:I = 0x7f08055e
+.field public static final mtrl_ic_error:I = 0x7f080560
-.field public static final mtrl_popupmenu_background:I = 0x7f08055f
+.field public static final mtrl_popupmenu_background:I = 0x7f080561
-.field public static final mtrl_popupmenu_background_dark:I = 0x7f080560
+.field public static final mtrl_popupmenu_background_dark:I = 0x7f080562
-.field public static final mtrl_tabs_default_indicator:I = 0x7f080561
+.field public static final mtrl_tabs_default_indicator:I = 0x7f080563
-.field public static final navigation_empty_icon:I = 0x7f080562
+.field public static final navigation_empty_icon:I = 0x7f080564
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
-.field public static final preference_list_divider_material:I = 0x7f08056f
+.field public static final preference_list_divider_material:I = 0x7f080571
-.field public static final test_custom_background:I = 0x7f080583
+.field public static final test_custom_background:I = 0x7f080584
-.field public static final tooltip_frame_dark:I = 0x7f080584
+.field public static final tooltip_frame_dark:I = 0x7f080585
-.field public static final tooltip_frame_light:I = 0x7f080585
+.field public static final tooltip_frame_light:I = 0x7f080586
# direct methods
diff --git a/com.discord/smali/com/discord/restapi/R$string.smali b/com.discord/smali/com/discord/restapi/R$string.smali
index d786820fdc..de03ef4bd4 100644
--- a/com.discord/smali/com/discord/restapi/R$string.smali
+++ b/com.discord/smali/com/discord/restapi/R$string.smali
@@ -68,191 +68,191 @@
.field public static final abc_toolbar_collapse_description:I = 0x7f120020
-.field public static final app_name:I = 0x7f120104
+.field public static final app_name:I = 0x7f120105
-.field public static final appbar_scrolling_view_behavior:I = 0x7f12010c
+.field public static final appbar_scrolling_view_behavior:I = 0x7f12010d
-.field public static final bottom_sheet_behavior:I = 0x7f120385
+.field public static final bottom_sheet_behavior:I = 0x7f120386
-.field public static final character_counter_content_description:I = 0x7f120478
+.field public static final character_counter_content_description:I = 0x7f12047a
-.field public static final character_counter_overflowed_content_description:I = 0x7f120479
+.field public static final character_counter_overflowed_content_description:I = 0x7f12047b
-.field public static final character_counter_pattern:I = 0x7f12047a
+.field public static final character_counter_pattern:I = 0x7f12047c
-.field public static final chip_text:I = 0x7f120483
+.field public static final chip_text:I = 0x7f120485
-.field public static final clear_text_end_icon_content_description:I = 0x7f120492
+.field public static final clear_text_end_icon_content_description:I = 0x7f120494
-.field public static final common_google_play_services_enable_button:I = 0x7f1204d1
+.field public static final common_google_play_services_enable_button:I = 0x7f1204d3
-.field public static final common_google_play_services_enable_text:I = 0x7f1204d2
+.field public static final common_google_play_services_enable_text:I = 0x7f1204d4
-.field public static final common_google_play_services_enable_title:I = 0x7f1204d3
+.field public static final common_google_play_services_enable_title:I = 0x7f1204d5
-.field public static final common_google_play_services_install_button:I = 0x7f1204d4
+.field public static final common_google_play_services_install_button:I = 0x7f1204d6
-.field public static final common_google_play_services_install_text:I = 0x7f1204d5
+.field public static final common_google_play_services_install_text:I = 0x7f1204d7
-.field public static final common_google_play_services_install_title:I = 0x7f1204d6
+.field public static final common_google_play_services_install_title:I = 0x7f1204d8
-.field public static final common_google_play_services_notification_channel_name:I = 0x7f1204d7
+.field public static final common_google_play_services_notification_channel_name:I = 0x7f1204d9
-.field public static final common_google_play_services_notification_ticker:I = 0x7f1204d8
+.field public static final common_google_play_services_notification_ticker:I = 0x7f1204da
-.field public static final common_google_play_services_unknown_issue:I = 0x7f1204d9
+.field public static final common_google_play_services_unknown_issue:I = 0x7f1204db
-.field public static final common_google_play_services_unsupported_text:I = 0x7f1204da
+.field public static final common_google_play_services_unsupported_text:I = 0x7f1204dc
-.field public static final common_google_play_services_update_button:I = 0x7f1204db
+.field public static final common_google_play_services_update_button:I = 0x7f1204dd
-.field public static final common_google_play_services_update_text:I = 0x7f1204dc
+.field public static final common_google_play_services_update_text:I = 0x7f1204de
-.field public static final common_google_play_services_update_title:I = 0x7f1204dd
+.field public static final common_google_play_services_update_title:I = 0x7f1204df
-.field public static final common_google_play_services_updating_text:I = 0x7f1204de
+.field public static final common_google_play_services_updating_text:I = 0x7f1204e0
-.field public static final common_google_play_services_wear_update_text:I = 0x7f1204df
+.field public static final common_google_play_services_wear_update_text:I = 0x7f1204e1
-.field public static final common_open_on_phone:I = 0x7f1204e0
+.field public static final common_open_on_phone:I = 0x7f1204e2
-.field public static final common_signin_button_text:I = 0x7f1204e1
+.field public static final common_signin_button_text:I = 0x7f1204e3
-.field public static final common_signin_button_text_long:I = 0x7f1204e2
+.field public static final common_signin_button_text_long:I = 0x7f1204e4
-.field public static final copy:I = 0x7f120542
+.field public static final copy:I = 0x7f120544
-.field public static final error_icon_content_description:I = 0x7f1206e1
+.field public static final error_icon_content_description:I = 0x7f1206e6
-.field public static final expand_button_title:I = 0x7f12071a
+.field public static final expand_button_title:I = 0x7f12071f
-.field public static final exposed_dropdown_menu_content_description:I = 0x7f120729
+.field public static final exposed_dropdown_menu_content_description:I = 0x7f12072e
-.field public static final fab_transformation_scrim_behavior:I = 0x7f120734
+.field public static final fab_transformation_scrim_behavior:I = 0x7f120739
-.field public static final fab_transformation_sheet_behavior:I = 0x7f120735
+.field public static final fab_transformation_sheet_behavior:I = 0x7f12073a
-.field public static final hide_bottom_view_on_scroll_behavior:I = 0x7f120cd5
+.field public static final hide_bottom_view_on_scroll_behavior:I = 0x7f120cda
-.field public static final icon_content_description:I = 0x7f120d62
+.field public static final icon_content_description:I = 0x7f120d67
-.field public static final item_view_role_description:I = 0x7f120e88
+.field public static final item_view_role_description:I = 0x7f120e8d
-.field public static final material_clock_display_divider:I = 0x7f120fb8
+.field public static final material_clock_display_divider:I = 0x7f120fbd
-.field public static final material_clock_toggle_content_description:I = 0x7f120fb9
+.field public static final material_clock_toggle_content_description:I = 0x7f120fbe
-.field public static final material_hour_selection:I = 0x7f120fba
+.field public static final material_hour_selection:I = 0x7f120fbf
-.field public static final material_hour_suffix:I = 0x7f120fbb
+.field public static final material_hour_suffix:I = 0x7f120fc0
-.field public static final material_minute_selection:I = 0x7f120fbc
+.field public static final material_minute_selection:I = 0x7f120fc1
-.field public static final material_minute_suffix:I = 0x7f120fbd
+.field public static final material_minute_suffix:I = 0x7f120fc2
-.field public static final material_slider_range_end:I = 0x7f120fbe
+.field public static final material_slider_range_end:I = 0x7f120fc3
-.field public static final material_slider_range_start:I = 0x7f120fbf
+.field public static final material_slider_range_start:I = 0x7f120fc4
-.field public static final material_timepicker_am:I = 0x7f120fc0
+.field public static final material_timepicker_am:I = 0x7f120fc5
-.field public static final material_timepicker_hour:I = 0x7f120fc1
+.field public static final material_timepicker_hour:I = 0x7f120fc6
-.field public static final material_timepicker_minute:I = 0x7f120fc2
+.field public static final material_timepicker_minute:I = 0x7f120fc7
-.field public static final material_timepicker_pm:I = 0x7f120fc3
+.field public static final material_timepicker_pm:I = 0x7f120fc8
-.field public static final material_timepicker_select_time:I = 0x7f120fc4
+.field public static final material_timepicker_select_time:I = 0x7f120fc9
-.field public static final mtrl_badge_numberless_content_description:I = 0x7f121081
+.field public static final mtrl_badge_numberless_content_description:I = 0x7f121086
-.field public static final mtrl_chip_close_icon_content_description:I = 0x7f121082
+.field public static final mtrl_chip_close_icon_content_description:I = 0x7f121087
-.field public static final mtrl_exceed_max_badge_number_content_description:I = 0x7f121083
+.field public static final mtrl_exceed_max_badge_number_content_description:I = 0x7f121088
-.field public static final mtrl_exceed_max_badge_number_suffix:I = 0x7f121084
+.field public static final mtrl_exceed_max_badge_number_suffix:I = 0x7f121089
-.field public static final mtrl_picker_a11y_next_month:I = 0x7f121085
+.field public static final mtrl_picker_a11y_next_month:I = 0x7f12108a
-.field public static final mtrl_picker_a11y_prev_month:I = 0x7f121086
+.field public static final mtrl_picker_a11y_prev_month:I = 0x7f12108b
-.field public static final mtrl_picker_announce_current_selection:I = 0x7f121087
+.field public static final mtrl_picker_announce_current_selection:I = 0x7f12108c
-.field public static final mtrl_picker_cancel:I = 0x7f121088
+.field public static final mtrl_picker_cancel:I = 0x7f12108d
-.field public static final mtrl_picker_confirm:I = 0x7f121089
+.field public static final mtrl_picker_confirm:I = 0x7f12108e
-.field public static final mtrl_picker_date_header_selected:I = 0x7f12108a
+.field public static final mtrl_picker_date_header_selected:I = 0x7f12108f
-.field public static final mtrl_picker_date_header_title:I = 0x7f12108b
+.field public static final mtrl_picker_date_header_title:I = 0x7f121090
-.field public static final mtrl_picker_date_header_unselected:I = 0x7f12108c
+.field public static final mtrl_picker_date_header_unselected:I = 0x7f121091
-.field public static final mtrl_picker_day_of_week_column_header:I = 0x7f12108d
+.field public static final mtrl_picker_day_of_week_column_header:I = 0x7f121092
-.field public static final mtrl_picker_invalid_format:I = 0x7f12108e
+.field public static final mtrl_picker_invalid_format:I = 0x7f121093
-.field public static final mtrl_picker_invalid_format_example:I = 0x7f12108f
+.field public static final mtrl_picker_invalid_format_example:I = 0x7f121094
-.field public static final mtrl_picker_invalid_format_use:I = 0x7f121090
+.field public static final mtrl_picker_invalid_format_use:I = 0x7f121095
-.field public static final mtrl_picker_invalid_range:I = 0x7f121091
+.field public static final mtrl_picker_invalid_range:I = 0x7f121096
-.field public static final mtrl_picker_navigate_to_year_description:I = 0x7f121092
+.field public static final mtrl_picker_navigate_to_year_description:I = 0x7f121097
-.field public static final mtrl_picker_out_of_range:I = 0x7f121093
+.field public static final mtrl_picker_out_of_range:I = 0x7f121098
-.field public static final mtrl_picker_range_header_only_end_selected:I = 0x7f121094
+.field public static final mtrl_picker_range_header_only_end_selected:I = 0x7f121099
-.field public static final mtrl_picker_range_header_only_start_selected:I = 0x7f121095
+.field public static final mtrl_picker_range_header_only_start_selected:I = 0x7f12109a
-.field public static final mtrl_picker_range_header_selected:I = 0x7f121096
+.field public static final mtrl_picker_range_header_selected:I = 0x7f12109b
-.field public static final mtrl_picker_range_header_title:I = 0x7f121097
+.field public static final mtrl_picker_range_header_title:I = 0x7f12109c
-.field public static final mtrl_picker_range_header_unselected:I = 0x7f121098
+.field public static final mtrl_picker_range_header_unselected:I = 0x7f12109d
-.field public static final mtrl_picker_save:I = 0x7f121099
+.field public static final mtrl_picker_save:I = 0x7f12109e
-.field public static final mtrl_picker_text_input_date_hint:I = 0x7f12109a
+.field public static final mtrl_picker_text_input_date_hint:I = 0x7f12109f
-.field public static final mtrl_picker_text_input_date_range_end_hint:I = 0x7f12109b
+.field public static final mtrl_picker_text_input_date_range_end_hint:I = 0x7f1210a0
-.field public static final mtrl_picker_text_input_date_range_start_hint:I = 0x7f12109c
+.field public static final mtrl_picker_text_input_date_range_start_hint:I = 0x7f1210a1
-.field public static final mtrl_picker_text_input_day_abbr:I = 0x7f12109d
+.field public static final mtrl_picker_text_input_day_abbr:I = 0x7f1210a2
-.field public static final mtrl_picker_text_input_month_abbr:I = 0x7f12109e
+.field public static final mtrl_picker_text_input_month_abbr:I = 0x7f1210a3
-.field public static final mtrl_picker_text_input_year_abbr:I = 0x7f12109f
+.field public static final mtrl_picker_text_input_year_abbr:I = 0x7f1210a4
-.field public static final mtrl_picker_toggle_to_calendar_input_mode:I = 0x7f1210a0
+.field public static final mtrl_picker_toggle_to_calendar_input_mode:I = 0x7f1210a5
-.field public static final mtrl_picker_toggle_to_day_selection:I = 0x7f1210a1
+.field public static final mtrl_picker_toggle_to_day_selection:I = 0x7f1210a6
-.field public static final mtrl_picker_toggle_to_text_input_mode:I = 0x7f1210a2
+.field public static final mtrl_picker_toggle_to_text_input_mode:I = 0x7f1210a7
-.field public static final mtrl_picker_toggle_to_year_selection:I = 0x7f1210a3
+.field public static final mtrl_picker_toggle_to_year_selection:I = 0x7f1210a8
-.field public static final not_set:I = 0x7f12112c
+.field public static final not_set:I = 0x7f121131
-.field public static final password_toggle_content_description:I = 0x7f121252
+.field public static final password_toggle_content_description:I = 0x7f121257
-.field public static final path_password_eye:I = 0x7f121254
+.field public static final path_password_eye:I = 0x7f121259
-.field public static final path_password_eye_mask_strike_through:I = 0x7f121255
+.field public static final path_password_eye_mask_strike_through:I = 0x7f12125a
-.field public static final path_password_eye_mask_visible:I = 0x7f121256
+.field public static final path_password_eye_mask_visible:I = 0x7f12125b
-.field public static final path_password_strike_through:I = 0x7f121257
+.field public static final path_password_strike_through:I = 0x7f12125c
-.field public static final preference_copied:I = 0x7f1212d0
+.field public static final preference_copied:I = 0x7f1212d5
-.field public static final search_menu_title:I = 0x7f12161e
+.field public static final search_menu_title:I = 0x7f12161d
-.field public static final status_bar_notification_info_overflow:I = 0x7f1216e4
+.field public static final status_bar_notification_info_overflow:I = 0x7f1216e3
-.field public static final summary_collapsed_preference_list:I = 0x7f1217a2
+.field public static final summary_collapsed_preference_list:I = 0x7f1217a1
.field public static final v7_preference_off:I = 0x7f1219ed
diff --git a/com.discord/smali/com/discord/rtcconnection/RtcConnection$d.smali b/com.discord/smali/com/discord/rtcconnection/RtcConnection$d.smali
index 10466206d7..e46eeaafa2 100644
--- a/com.discord/smali/com/discord/rtcconnection/RtcConnection$d.smali
+++ b/com.discord/smali/com/discord/rtcconnection/RtcConnection$d.smali
@@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
- value = Lcom/discord/rtcconnection/RtcConnection;->d(ZLjava/lang/String;Ljava/lang/Throwable;)V
+ value = Lcom/discord/rtcconnection/RtcConnection;->i(Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;Ljava/util/Map;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@@ -27,29 +27,23 @@
.end annotation
-# static fields
-.field public static final d:Lcom/discord/rtcconnection/RtcConnection$d;
+# instance fields
+.field public final synthetic $event:Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;
+
+.field public final synthetic $properties:Ljava/util/Map;
# direct methods
-.method public static constructor ()V
- .locals 1
+.method public constructor (Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;Ljava/util/Map;)V
+ .locals 0
- new-instance v0, Lcom/discord/rtcconnection/RtcConnection$d;
+ iput-object p1, p0, Lcom/discord/rtcconnection/RtcConnection$d;->$event:Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;
- invoke-direct {v0}, Lcom/discord/rtcconnection/RtcConnection$d;->()V
+ iput-object p2, p0, Lcom/discord/rtcconnection/RtcConnection$d;->$properties:Ljava/util/Map;
- sput-object v0, Lcom/discord/rtcconnection/RtcConnection$d;->d:Lcom/discord/rtcconnection/RtcConnection$d;
+ const/4 p1, 0x1
- return-void
-.end method
-
-.method public constructor ()V
- .locals 1
-
- const/4 v0, 0x1
-
- invoke-direct {p0, v0}, Lx/m/c/k;->(I)V
+ invoke-direct {p0, p1}, Lx/m/c/k;->(I)V
return-void
.end method
@@ -57,15 +51,19 @@
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
- .locals 1
+ .locals 2
check-cast p1, Lcom/discord/rtcconnection/RtcConnection$b;
- const-string v0, "it"
+ const-string v0, "listener"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- invoke-interface {p1}, Lcom/discord/rtcconnection/RtcConnection$b;->onFatalClose()V
+ iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection$d;->$event:Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;
+
+ iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection$d;->$properties:Ljava/util/Map;
+
+ invoke-interface {p1, v0, v1}, Lcom/discord/rtcconnection/RtcConnection$b;->onAnalyticsEvent(Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;Ljava/util/Map;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
diff --git a/com.discord/smali/com/discord/rtcconnection/RtcConnection$e.smali b/com.discord/smali/com/discord/rtcconnection/RtcConnection$e.smali
index 39341d4371..bcf820eefd 100644
--- a/com.discord/smali/com/discord/rtcconnection/RtcConnection$e.smali
+++ b/com.discord/smali/com/discord/rtcconnection/RtcConnection$e.smali
@@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
- value = Lcom/discord/rtcconnection/RtcConnection;->j(Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;Ljava/util/Map;)V
+ value = Lcom/discord/rtcconnection/RtcConnection;->n(Lcom/discord/rtcconnection/RtcConnection$State;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@@ -28,18 +28,14 @@
# instance fields
-.field public final synthetic $event:Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;
-
-.field public final synthetic $properties:Ljava/util/Map;
+.field public final synthetic $state:Lcom/discord/rtcconnection/RtcConnection$State;
# direct methods
-.method public constructor (Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;Ljava/util/Map;)V
+.method public constructor (Lcom/discord/rtcconnection/RtcConnection$State;)V
.locals 0
- iput-object p1, p0, Lcom/discord/rtcconnection/RtcConnection$e;->$event:Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;
-
- iput-object p2, p0, Lcom/discord/rtcconnection/RtcConnection$e;->$properties:Ljava/util/Map;
+ iput-object p1, p0, Lcom/discord/rtcconnection/RtcConnection$e;->$state:Lcom/discord/rtcconnection/RtcConnection$State;
const/4 p1, 0x1
@@ -51,19 +47,17 @@
# virtual methods
.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
- .locals 2
+ .locals 1
check-cast p1, Lcom/discord/rtcconnection/RtcConnection$b;
- const-string v0, "listener"
+ const-string v0, "it"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection$e;->$event:Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;
+ iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection$e;->$state:Lcom/discord/rtcconnection/RtcConnection$State;
- iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection$e;->$properties:Ljava/util/Map;
-
- invoke-interface {p1, v0, v1}, Lcom/discord/rtcconnection/RtcConnection$b;->onAnalyticsEvent(Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;Ljava/util/Map;)V
+ invoke-interface {p1, v0}, Lcom/discord/rtcconnection/RtcConnection$b;->onStateChange(Lcom/discord/rtcconnection/RtcConnection$State;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
diff --git a/com.discord/smali/com/discord/rtcconnection/RtcConnection$f.smali b/com.discord/smali/com/discord/rtcconnection/RtcConnection$f.smali
deleted file mode 100644
index 8e6694e5f9..0000000000
--- a/com.discord/smali/com/discord/rtcconnection/RtcConnection$f.smali
+++ /dev/null
@@ -1,65 +0,0 @@
-.class public final Lcom/discord/rtcconnection/RtcConnection$f;
-.super Lx/m/c/k;
-.source "RtcConnection.kt"
-
-# interfaces
-.implements Lkotlin/jvm/functions/Function1;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
- value = Lcom/discord/rtcconnection/RtcConnection;->o(Lcom/discord/rtcconnection/RtcConnection$State;)V
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
- accessFlags = 0x19
- name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
- value = {
- "Lx/m/c/k;",
- "Lkotlin/jvm/functions/Function1<",
- "Lcom/discord/rtcconnection/RtcConnection$b;",
- "Lkotlin/Unit;",
- ">;"
- }
-.end annotation
-
-
-# instance fields
-.field public final synthetic $state:Lcom/discord/rtcconnection/RtcConnection$State;
-
-
-# direct methods
-.method public constructor (Lcom/discord/rtcconnection/RtcConnection$State;)V
- .locals 0
-
- iput-object p1, p0, Lcom/discord/rtcconnection/RtcConnection$f;->$state:Lcom/discord/rtcconnection/RtcConnection$State;
-
- const/4 p1, 0x1
-
- invoke-direct {p0, p1}, Lx/m/c/k;->(I)V
-
- return-void
-.end method
-
-
-# virtual methods
-.method public invoke(Ljava/lang/Object;)Ljava/lang/Object;
- .locals 1
-
- check-cast p1, Lcom/discord/rtcconnection/RtcConnection$b;
-
- const-string v0, "it"
-
- invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
-
- iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection$f;->$state:Lcom/discord/rtcconnection/RtcConnection$State;
-
- invoke-interface {p1, v0}, Lcom/discord/rtcconnection/RtcConnection$b;->onStateChange(Lcom/discord/rtcconnection/RtcConnection$State;)V
-
- sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
-
- return-object p1
-.end method
diff --git a/com.discord/smali/com/discord/rtcconnection/RtcConnection.smali b/com.discord/smali/com/discord/rtcconnection/RtcConnection.smali
index 0e2951e798..c2e52da9f3 100644
--- a/com.discord/smali/com/discord/rtcconnection/RtcConnection.smali
+++ b/com.discord/smali/com/discord/rtcconnection/RtcConnection.smali
@@ -17,23 +17,25 @@
# static fields
-.field public static H:I
+.field public static I:I
-.field public static final I:Lcom/discord/rtcconnection/RtcConnection$a;
+.field public static final J:Lcom/discord/rtcconnection/RtcConnection$a;
# instance fields
-.field public final A:J
+.field public final A:Ljava/lang/String;
-.field public final B:Lcom/discord/rtcconnection/mediaengine/MediaEngine;
+.field public final B:J
-.field public final C:Lcom/discord/utilities/logging/Logger;
+.field public final C:Lcom/discord/rtcconnection/mediaengine/MediaEngine;
-.field public final D:Lcom/discord/utilities/time/Clock;
+.field public final D:Lcom/discord/utilities/logging/Logger;
-.field public final E:Lcom/discord/rtcconnection/RtcConnection$c;
+.field public final E:Lcom/discord/utilities/time/Clock;
-.field public final F:Ljava/util/Map;
+.field public final F:Lcom/discord/rtcconnection/RtcConnection$c;
+
+.field public final G:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
@@ -44,7 +46,7 @@
.end annotation
.end field
-.field public final G:Ljava/lang/String;
+.field public final H:Ljava/lang/String;
.field public final a:Ljava/lang/String;
@@ -60,7 +62,7 @@
.end annotation
.end field
-.field public d:Lf/a/h/u/h;
+.field public d:Lf/a/h/v/h;
.field public final e:Lcom/discord/utilities/networking/Backoff;
@@ -80,7 +82,7 @@
.end annotation
.end field
-.field public j:Lf/a/h/t/a;
+.field public j:Lf/a/h/u/a;
.field public k:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
@@ -96,23 +98,23 @@
.field public q:I
-.field public r:Z
+.field public r:Lrx/Subscription;
-.field public s:Ljava/lang/String;
+.field public s:Z
-.field public final t:Lf/a/h/q;
+.field public t:Ljava/lang/String;
-.field public final u:Lf/a/h/k;
+.field public final u:Lf/a/h/r;
-.field public final v:Ljava/lang/Long;
+.field public final v:Lf/a/h/l;
-.field public final w:J
+.field public final w:Ljava/lang/Long;
-.field public x:Ljava/lang/String;
+.field public final x:J
-.field public final y:Z
+.field public y:Ljava/lang/String;
-.field public final z:Ljava/lang/String;
+.field public final z:Z
# direct methods
@@ -125,7 +127,7 @@
invoke-direct {v0, v1}, Lcom/discord/rtcconnection/RtcConnection$a;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
- sput-object v0, Lcom/discord/rtcconnection/RtcConnection;->I:Lcom/discord/rtcconnection/RtcConnection$a;
+ sput-object v0, Lcom/discord/rtcconnection/RtcConnection;->J:Lcom/discord/rtcconnection/RtcConnection$a;
return-void
.end method
@@ -225,33 +227,33 @@
invoke-direct/range {p0 .. p0}, Ljava/lang/Object;->()V
- iput-object v1, v0, Lcom/discord/rtcconnection/RtcConnection;->v:Ljava/lang/Long;
+ iput-object v1, v0, Lcom/discord/rtcconnection/RtcConnection;->w:Ljava/lang/Long;
- iput-wide v2, v0, Lcom/discord/rtcconnection/RtcConnection;->w:J
+ iput-wide v2, v0, Lcom/discord/rtcconnection/RtcConnection;->x:J
- iput-object v4, v0, Lcom/discord/rtcconnection/RtcConnection;->x:Ljava/lang/String;
+ iput-object v4, v0, Lcom/discord/rtcconnection/RtcConnection;->y:Ljava/lang/String;
move/from16 v4, p5
- iput-boolean v4, v0, Lcom/discord/rtcconnection/RtcConnection;->y:Z
+ iput-boolean v4, v0, Lcom/discord/rtcconnection/RtcConnection;->z:Z
- iput-object v5, v0, Lcom/discord/rtcconnection/RtcConnection;->z:Ljava/lang/String;
+ iput-object v5, v0, Lcom/discord/rtcconnection/RtcConnection;->A:Ljava/lang/String;
move-wide/from16 v4, p7
- iput-wide v4, v0, Lcom/discord/rtcconnection/RtcConnection;->A:J
+ iput-wide v4, v0, Lcom/discord/rtcconnection/RtcConnection;->B:J
- iput-object v6, v0, Lcom/discord/rtcconnection/RtcConnection;->B:Lcom/discord/rtcconnection/mediaengine/MediaEngine;
+ iput-object v6, v0, Lcom/discord/rtcconnection/RtcConnection;->C:Lcom/discord/rtcconnection/mediaengine/MediaEngine;
- iput-object v7, v0, Lcom/discord/rtcconnection/RtcConnection;->C:Lcom/discord/utilities/logging/Logger;
+ iput-object v7, v0, Lcom/discord/rtcconnection/RtcConnection;->D:Lcom/discord/utilities/logging/Logger;
- iput-object v8, v0, Lcom/discord/rtcconnection/RtcConnection;->D:Lcom/discord/utilities/time/Clock;
+ iput-object v8, v0, Lcom/discord/rtcconnection/RtcConnection;->E:Lcom/discord/utilities/time/Clock;
- iput-object v10, v0, Lcom/discord/rtcconnection/RtcConnection;->E:Lcom/discord/rtcconnection/RtcConnection$c;
+ iput-object v10, v0, Lcom/discord/rtcconnection/RtcConnection;->F:Lcom/discord/rtcconnection/RtcConnection$c;
- iput-object v11, v0, Lcom/discord/rtcconnection/RtcConnection;->F:Ljava/util/Map;
+ iput-object v11, v0, Lcom/discord/rtcconnection/RtcConnection;->G:Ljava/util/Map;
- iput-object v9, v0, Lcom/discord/rtcconnection/RtcConnection;->G:Ljava/lang/String;
+ iput-object v9, v0, Lcom/discord/rtcconnection/RtcConnection;->H:Ljava/lang/String;
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
@@ -283,13 +285,13 @@
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
- sget v5, Lcom/discord/rtcconnection/RtcConnection;->H:I
+ sget v5, Lcom/discord/rtcconnection/RtcConnection;->I:I
const/4 v6, 0x1
add-int/2addr v5, v6
- sput v5, Lcom/discord/rtcconnection/RtcConnection;->H:I
+ sput v5, Lcom/discord/rtcconnection/RtcConnection;->I:I
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
@@ -381,30 +383,113 @@
invoke-virtual {v1, v2, v3}, Lrx/Observable;->R(Lrx/functions/Action1;Lrx/functions/Action1;)Lrx/Subscription;
- new-instance v1, Lf/a/h/q;
+ new-instance v1, Lf/a/h/r;
- invoke-direct {v1, v0}, Lf/a/h/q;->(Lcom/discord/rtcconnection/RtcConnection;)V
+ invoke-direct {v1, v0}, Lf/a/h/r;->(Lcom/discord/rtcconnection/RtcConnection;)V
- iput-object v1, v0, Lcom/discord/rtcconnection/RtcConnection;->t:Lf/a/h/q;
+ iput-object v1, v0, Lcom/discord/rtcconnection/RtcConnection;->u:Lf/a/h/r;
- new-instance v1, Lf/a/h/k;
+ new-instance v1, Lf/a/h/l;
- invoke-direct {v1, v0}, Lf/a/h/k;->(Lcom/discord/rtcconnection/RtcConnection;)V
+ invoke-direct {v1, v0}, Lf/a/h/l;->(Lcom/discord/rtcconnection/RtcConnection;)V
- iput-object v1, v0, Lcom/discord/rtcconnection/RtcConnection;->u:Lf/a/h/k;
+ iput-object v1, v0, Lcom/discord/rtcconnection/RtcConnection;->v:Lf/a/h/l;
return-void
.end method
-.method public static synthetic e(Lcom/discord/rtcconnection/RtcConnection;ZLjava/lang/String;Ljava/lang/Throwable;I)V
- .locals 0
+.method public static d(Lcom/discord/rtcconnection/RtcConnection;ZLjava/lang/String;Ljava/lang/Throwable;ZI)V
+ .locals 9
- and-int/lit8 p3, p4, 0x4
+ and-int/lit8 v0, p5, 0x4
- const/4 p3, 0x0
+ const/4 v1, 0x0
- invoke-virtual {p0, p1, p2, p3}, Lcom/discord/rtcconnection/RtcConnection;->d(ZLjava/lang/String;Ljava/lang/Throwable;)V
+ if-eqz v0, :cond_0
+ move-object v5, v1
+
+ goto :goto_0
+
+ :cond_0
+ move-object v5, p3
+
+ :goto_0
+ and-int/lit8 p3, p5, 0x8
+
+ if-eqz p3, :cond_1
+
+ const/4 p4, 0x1
+
+ :cond_1
+ if-eqz p4, :cond_2
+
+ iget-object v2, p0, Lcom/discord/rtcconnection/RtcConnection;->D:Lcom/discord/utilities/logging/Logger;
+
+ iget-object v3, p0, Lcom/discord/rtcconnection/RtcConnection;->b:Ljava/lang/String;
+
+ const/4 v6, 0x0
+
+ const/16 v7, 0x8
+
+ const/4 v8, 0x0
+
+ move-object v4, p2
+
+ invoke-static/range {v2 .. v8}, Lcom/discord/utilities/logging/Logger;->e$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Ljava/util/Map;ILjava/lang/Object;)V
+
+ goto :goto_1
+
+ :cond_2
+ iget-object p3, p0, Lcom/discord/rtcconnection/RtcConnection;->D:Lcom/discord/utilities/logging/Logger;
+
+ iget-object p4, p0, Lcom/discord/rtcconnection/RtcConnection;->b:Ljava/lang/String;
+
+ invoke-virtual {p3, p4, p2, v5}, Lcom/discord/utilities/logging/Logger;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
+
+ :goto_1
+ iget-object p3, p0, Lcom/discord/rtcconnection/RtcConnection;->d:Lf/a/h/v/h;
+
+ if-eqz p3, :cond_3
+
+ invoke-virtual {p3}, Lf/a/h/v/h;->a()V
+
+ :cond_3
+ iput-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->d:Lf/a/h/v/h;
+
+ iget-object p3, p0, Lcom/discord/rtcconnection/RtcConnection;->k:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
+
+ if-eqz p3, :cond_4
+
+ invoke-interface {p3}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;->i()V
+
+ :cond_4
+ iput-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->k:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
+
+ iget-object p3, p0, Lcom/discord/rtcconnection/RtcConnection;->e:Lcom/discord/utilities/networking/Backoff;
+
+ invoke-virtual {p3}, Lcom/discord/utilities/networking/Backoff;->cancel()V
+
+ new-instance p3, Lcom/discord/rtcconnection/RtcConnection$State$d;
+
+ invoke-direct {p3, p1}, Lcom/discord/rtcconnection/RtcConnection$State$d;->(Z)V
+
+ invoke-virtual {p0, p3}, Lcom/discord/rtcconnection/RtcConnection;->n(Lcom/discord/rtcconnection/RtcConnection$State;)V
+
+ if-eqz p1, :cond_5
+
+ invoke-virtual {p0}, Lcom/discord/rtcconnection/RtcConnection;->k()V
+
+ goto :goto_2
+
+ :cond_5
+ sget-object p1, Lf/a/h/j;->d:Lf/a/h/j;
+
+ invoke-virtual {p0, p1}, Lcom/discord/rtcconnection/RtcConnection;->j(Lkotlin/jvm/functions/Function1;)V
+
+ invoke-virtual {p0, p2}, Lcom/discord/rtcconnection/RtcConnection;->c(Ljava/lang/String;)V
+
+ :goto_2
return-void
.end method
@@ -476,20 +561,20 @@
invoke-virtual {v0}, Lcom/discord/utilities/networking/Backoff;->cancel()V
- iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->j:Lf/a/h/t/a;
+ iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->j:Lf/a/h/u/a;
if-eqz v0, :cond_0
- iget-object v1, v0, Lf/a/h/t/a;->p:Ljava/util/List;
+ iget-object v1, v0, Lf/a/h/u/a;->p:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->clear()V
- invoke-virtual {v0}, Lf/a/h/t/a;->d()V
+ invoke-virtual {v0}, Lf/a/h/u/a;->d()V
:cond_0
const/4 v0, 0x0
- iput-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->j:Lf/a/h/t/a;
+ iput-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->j:Lf/a/h/u/a;
iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->g:Lcom/discord/rtcconnection/RtcConnection$State;
@@ -499,9 +584,9 @@
if-nez v1, :cond_3
- invoke-virtual {p0, v2, p1}, Lcom/discord/rtcconnection/RtcConnection;->i(ZLjava/lang/String;)V
+ invoke-virtual {p0, v2, p1}, Lcom/discord/rtcconnection/RtcConnection;->h(ZLjava/lang/String;)V
- iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->E:Lcom/discord/rtcconnection/RtcConnection$c;
+ iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->F:Lcom/discord/rtcconnection/RtcConnection$c;
instance-of v3, v1, Lcom/discord/rtcconnection/RtcConnection$c$b;
@@ -511,11 +596,11 @@
iget-wide v3, v1, Lcom/discord/rtcconnection/RtcConnection$c$b;->a:J
- iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->d:Lf/a/h/u/h;
+ iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->d:Lf/a/h/v/h;
if-eqz v1, :cond_1
- iget-object v1, v1, Lf/a/h/u/h;->g:Lf/a/h/u/j;
+ iget-object v1, v1, Lf/a/h/v/h;->g:Lf/a/h/v/j;
if-eqz v1, :cond_1
@@ -523,32 +608,32 @@
move-result-object v3
- invoke-virtual {v1, v3}, Lf/a/h/u/j;->b(Ljava/lang/String;)Ljava/util/Map;
+ invoke-virtual {v1, v3}, Lf/a/h/v/j;->b(Ljava/lang/String;)Ljava/util/Map;
move-result-object v1
if-eqz v1, :cond_1
- iget-object v3, p0, Lcom/discord/rtcconnection/RtcConnection;->E:Lcom/discord/rtcconnection/RtcConnection$c;
+ iget-object v3, p0, Lcom/discord/rtcconnection/RtcConnection;->F:Lcom/discord/rtcconnection/RtcConnection$c;
check-cast v3, Lcom/discord/rtcconnection/RtcConnection$c$b;
iget-wide v3, v3, Lcom/discord/rtcconnection/RtcConnection$c$b;->a:J
- invoke-virtual {p0, v3, v4, v1}, Lcom/discord/rtcconnection/RtcConnection;->g(JLjava/util/Map;)V
+ invoke-virtual {p0, v3, v4, v1}, Lcom/discord/rtcconnection/RtcConnection;->f(JLjava/util/Map;)V
:cond_1
- iget-wide v3, p0, Lcom/discord/rtcconnection/RtcConnection;->A:J
+ iget-wide v3, p0, Lcom/discord/rtcconnection/RtcConnection;->B:J
- iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->d:Lf/a/h/u/h;
+ iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->d:Lf/a/h/v/h;
if-eqz v1, :cond_2
- iget-object v1, v1, Lf/a/h/u/h;->g:Lf/a/h/u/j;
+ iget-object v1, v1, Lf/a/h/v/h;->g:Lf/a/h/v/j;
if-eqz v1, :cond_2
- invoke-virtual {v1}, Lf/a/h/u/j;->c()Ljava/util/Map;
+ invoke-virtual {v1}, Lf/a/h/v/j;->c()Ljava/util/Map;
move-result-object v1
@@ -558,25 +643,34 @@
move-object v1, v0
:goto_0
- invoke-virtual {p0, v3, v4, v1}, Lcom/discord/rtcconnection/RtcConnection;->h(JLjava/util/Map;)V
+ invoke-virtual {p0, v3, v4, v1}, Lcom/discord/rtcconnection/RtcConnection;->g(JLjava/util/Map;)V
:cond_3
- iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->k:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
+ iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->r:Lrx/Subscription;
if-eqz v1, :cond_4
- invoke-interface {v1}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;->i()V
+ invoke-interface {v1}, Lrx/Subscription;->unsubscribe()V
:cond_4
+ iput-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->r:Lrx/Subscription;
+
+ iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->k:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
+
+ if-eqz v1, :cond_5
+
+ invoke-interface {v1}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;->i()V
+
+ :cond_5
iput-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->k:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
new-instance v0, Lcom/discord/rtcconnection/RtcConnection$State$d;
invoke-direct {v0, v2}, Lcom/discord/rtcconnection/RtcConnection$State$d;->(Z)V
- invoke-virtual {p0, v0}, Lcom/discord/rtcconnection/RtcConnection;->o(Lcom/discord/rtcconnection/RtcConnection$State;)V
+ invoke-virtual {p0, v0}, Lcom/discord/rtcconnection/RtcConnection;->n(Lcom/discord/rtcconnection/RtcConnection$State;)V
- iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->C:Lcom/discord/utilities/logging/Logger;
+ iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->D:Lcom/discord/utilities/logging/Logger;
const-string v1, "Destroy internal RTC connection: "
@@ -599,73 +693,7 @@
return-void
.end method
-.method public final d(ZLjava/lang/String;Ljava/lang/Throwable;)V
- .locals 7
-
- iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->C:Lcom/discord/utilities/logging/Logger;
-
- iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->b:Ljava/lang/String;
-
- const/4 v4, 0x0
-
- const/16 v5, 0x8
-
- const/4 v6, 0x0
-
- move-object v2, p2
-
- move-object v3, p3
-
- invoke-static/range {v0 .. v6}, Lcom/discord/utilities/logging/Logger;->e$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;Ljava/util/Map;ILjava/lang/Object;)V
-
- iget-object p3, p0, Lcom/discord/rtcconnection/RtcConnection;->d:Lf/a/h/u/h;
-
- if-eqz p3, :cond_0
-
- invoke-virtual {p3}, Lf/a/h/u/h;->a()V
-
- :cond_0
- const/4 p3, 0x0
-
- iput-object p3, p0, Lcom/discord/rtcconnection/RtcConnection;->d:Lf/a/h/u/h;
-
- iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->k:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
-
- if-eqz v0, :cond_1
-
- invoke-interface {v0}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;->i()V
-
- :cond_1
- iput-object p3, p0, Lcom/discord/rtcconnection/RtcConnection;->k:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
-
- iget-object p3, p0, Lcom/discord/rtcconnection/RtcConnection;->e:Lcom/discord/utilities/networking/Backoff;
-
- invoke-virtual {p3}, Lcom/discord/utilities/networking/Backoff;->cancel()V
-
- new-instance p3, Lcom/discord/rtcconnection/RtcConnection$State$d;
-
- invoke-direct {p3, p1}, Lcom/discord/rtcconnection/RtcConnection$State$d;->(Z)V
-
- invoke-virtual {p0, p3}, Lcom/discord/rtcconnection/RtcConnection;->o(Lcom/discord/rtcconnection/RtcConnection$State;)V
-
- if-eqz p1, :cond_2
-
- invoke-virtual {p0}, Lcom/discord/rtcconnection/RtcConnection;->l()V
-
- goto :goto_0
-
- :cond_2
- sget-object p1, Lcom/discord/rtcconnection/RtcConnection$d;->d:Lcom/discord/rtcconnection/RtcConnection$d;
-
- invoke-virtual {p0, p1}, Lcom/discord/rtcconnection/RtcConnection;->k(Lkotlin/jvm/functions/Function1;)V
-
- invoke-virtual {p0, p2}, Lcom/discord/rtcconnection/RtcConnection;->c(Ljava/lang/String;)V
-
- :goto_0
- return-void
-.end method
-
-.method public final f(JLjava/util/Map;)V
+.method public final e(JLjava/util/Map;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
@@ -682,20 +710,20 @@
invoke-direct {v0}, Ljava/util/HashMap;->()V
- iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->v:Ljava/lang/Long;
+ iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->w:Ljava/lang/Long;
if-eqz v1, :cond_0
invoke-virtual {v1}, Ljava/lang/Number;->longValue()J
- iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->v:Ljava/lang/Long;
+ iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->w:Ljava/lang/Long;
const-string v2, "guild_id"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
- iget-wide v1, p0, Lcom/discord/rtcconnection/RtcConnection;->w:J
+ iget-wide v1, p0, Lcom/discord/rtcconnection/RtcConnection;->x:J
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
@@ -717,12 +745,12 @@
sget-object p1, Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;->VIDEO_STREAM_ENDED:Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;
- invoke-virtual {p0, p1, v0}, Lcom/discord/rtcconnection/RtcConnection;->j(Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;Ljava/util/Map;)V
+ invoke-virtual {p0, p1, v0}, Lcom/discord/rtcconnection/RtcConnection;->i(Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;Ljava/util/Map;)V
return-void
.end method
-.method public final g(JLjava/util/Map;)V
+.method public final f(JLjava/util/Map;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
@@ -753,13 +781,13 @@
move-result-object p3
- invoke-virtual {p0, p1, p2, p3}, Lcom/discord/rtcconnection/RtcConnection;->f(JLjava/util/Map;)V
+ invoke-virtual {p0, p1, p2, p3}, Lcom/discord/rtcconnection/RtcConnection;->e(JLjava/util/Map;)V
:cond_0
return-void
.end method
-.method public final h(JLjava/util/Map;)V
+.method public final g(JLjava/util/Map;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
@@ -774,7 +802,7 @@
if-eqz p3, :cond_1
- iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->E:Lcom/discord/rtcconnection/RtcConnection$c;
+ iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->F:Lcom/discord/rtcconnection/RtcConnection$c;
instance-of v0, v0, Lcom/discord/rtcconnection/RtcConnection$c$b;
@@ -802,13 +830,13 @@
move-result-object p3
- invoke-virtual {p0, p1, p2, p3}, Lcom/discord/rtcconnection/RtcConnection;->f(JLjava/util/Map;)V
+ invoke-virtual {p0, p1, p2, p3}, Lcom/discord/rtcconnection/RtcConnection;->e(JLjava/util/Map;)V
:cond_1
return-void
.end method
-.method public final i(ZLjava/lang/String;)V
+.method public final h(ZLjava/lang/String;)V
.locals 9
const/4 v0, 0x2
@@ -993,7 +1021,7 @@
:cond_7
:goto_3
- iget-object p1, p0, Lcom/discord/rtcconnection/RtcConnection;->s:Ljava/lang/String;
+ iget-object p1, p0, Lcom/discord/rtcconnection/RtcConnection;->t:Ljava/lang/String;
if-eqz p1, :cond_8
@@ -1002,11 +1030,11 @@
invoke-interface {v0, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_8
- iget-object p1, p0, Lcom/discord/rtcconnection/RtcConnection;->d:Lf/a/h/u/h;
+ iget-object p1, p0, Lcom/discord/rtcconnection/RtcConnection;->d:Lf/a/h/v/h;
if-eqz p1, :cond_b
- iget-object p1, p1, Lf/a/h/u/h;->a:Lco/discord/media_engine/Stats;
+ iget-object p1, p1, Lf/a/h/v/h;->a:Lco/discord/media_engine/Stats;
if-eqz p1, :cond_b
@@ -1099,11 +1127,11 @@
invoke-interface {v0, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
- iget-object p1, p0, Lcom/discord/rtcconnection/RtcConnection;->d:Lf/a/h/u/h;
+ iget-object p1, p0, Lcom/discord/rtcconnection/RtcConnection;->d:Lf/a/h/v/h;
if-eqz p1, :cond_b
- iget-object p1, p1, Lf/a/h/u/h;->f:Lco/discord/media_engine/VoiceQuality;
+ iget-object p1, p1, Lf/a/h/v/h;->f:Lco/discord/media_engine/VoiceQuality;
if-eqz p1, :cond_b
@@ -1126,7 +1154,7 @@
move-result-wide p1
- iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->D:Lcom/discord/utilities/time/Clock;
+ iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->E:Lcom/discord/utilities/time/Clock;
invoke-interface {v1}, Lcom/discord/utilities/time/Clock;->currentTimeMillis()J
@@ -1198,23 +1226,23 @@
:cond_11
sget-object p1, Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;->VOICE_DISCONNECT:Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;
- invoke-virtual {p0, p1, v0}, Lcom/discord/rtcconnection/RtcConnection;->j(Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;Ljava/util/Map;)V
+ invoke-virtual {p0, p1, v0}, Lcom/discord/rtcconnection/RtcConnection;->i(Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;Ljava/util/Map;)V
- iget-object p1, p0, Lcom/discord/rtcconnection/RtcConnection;->E:Lcom/discord/rtcconnection/RtcConnection$c;
+ iget-object p1, p0, Lcom/discord/rtcconnection/RtcConnection;->F:Lcom/discord/rtcconnection/RtcConnection$c;
instance-of p1, p1, Lcom/discord/rtcconnection/RtcConnection$c$a;
if-eqz p1, :cond_14
- iget-object p1, p0, Lcom/discord/rtcconnection/RtcConnection;->d:Lf/a/h/u/h;
+ iget-object p1, p0, Lcom/discord/rtcconnection/RtcConnection;->d:Lf/a/h/v/h;
if-eqz p1, :cond_14
- iget-object p1, p1, Lf/a/h/u/h;->g:Lf/a/h/u/j;
+ iget-object p1, p1, Lf/a/h/v/h;->g:Lf/a/h/v/j;
if-eqz p1, :cond_14
- iget-object p2, p1, Lf/a/h/u/j;->f:Ljava/util/Map;
+ iget-object p2, p1, Lf/a/h/v/j;->f:Ljava/util/Map;
invoke-interface {p2}, Ljava/util/Map;->keySet()Ljava/util/Set;
@@ -1252,28 +1280,28 @@
move-result-wide v1
- invoke-virtual {p1, v0}, Lf/a/h/u/j;->b(Ljava/lang/String;)Ljava/util/Map;
+ invoke-virtual {p1, v0}, Lf/a/h/v/j;->b(Ljava/lang/String;)Ljava/util/Map;
move-result-object v0
- invoke-virtual {p0, v1, v2, v0}, Lcom/discord/rtcconnection/RtcConnection;->g(JLjava/util/Map;)V
+ invoke-virtual {p0, v1, v2, v0}, Lcom/discord/rtcconnection/RtcConnection;->f(JLjava/util/Map;)V
goto :goto_7
:cond_13
- iget-wide v0, p0, Lcom/discord/rtcconnection/RtcConnection;->A:J
+ iget-wide v0, p0, Lcom/discord/rtcconnection/RtcConnection;->B:J
- invoke-virtual {p1}, Lf/a/h/u/j;->c()Ljava/util/Map;
+ invoke-virtual {p1}, Lf/a/h/v/j;->c()Ljava/util/Map;
move-result-object p1
- invoke-virtual {p0, v0, v1, p1}, Lcom/discord/rtcconnection/RtcConnection;->h(JLjava/util/Map;)V
+ invoke-virtual {p0, v0, v1, p1}, Lcom/discord/rtcconnection/RtcConnection;->g(JLjava/util/Map;)V
:cond_14
return-void
.end method
-.method public final j(Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;Ljava/util/Map;)V
+.method public final i(Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;Ljava/util/Map;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
@@ -1292,7 +1320,7 @@
invoke-interface {p2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
- iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->E:Lcom/discord/rtcconnection/RtcConnection$c;
+ iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->F:Lcom/discord/rtcconnection/RtcConnection$c;
sget-object v1, Lcom/discord/rtcconnection/RtcConnection$c$a;->a:Lcom/discord/rtcconnection/RtcConnection$c$a;
@@ -1318,7 +1346,7 @@
invoke-interface {p2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
- iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->s:Ljava/lang/String;
+ iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->t:Ljava/lang/String;
if-eqz v0, :cond_1
@@ -1327,7 +1355,7 @@
invoke-interface {p2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_1
- iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->G:Ljava/lang/String;
+ iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->H:Ljava/lang/String;
if-eqz v0, :cond_2
@@ -1336,11 +1364,11 @@
invoke-interface {p2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_2
- new-instance v0, Lcom/discord/rtcconnection/RtcConnection$e;
+ new-instance v0, Lcom/discord/rtcconnection/RtcConnection$d;
- invoke-direct {v0, p1, p2}, Lcom/discord/rtcconnection/RtcConnection$e;->(Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;Ljava/util/Map;)V
+ invoke-direct {v0, p1, p2}, Lcom/discord/rtcconnection/RtcConnection$d;->(Lcom/discord/rtcconnection/RtcConnection$AnalyticsEvent;Ljava/util/Map;)V
- invoke-virtual {p0, v0}, Lcom/discord/rtcconnection/RtcConnection;->k(Lkotlin/jvm/functions/Function1;)V
+ invoke-virtual {p0, v0}, Lcom/discord/rtcconnection/RtcConnection;->j(Lkotlin/jvm/functions/Function1;)V
return-void
@@ -1352,7 +1380,7 @@
throw p1
.end method
-.method public final k(Lkotlin/jvm/functions/Function1;)V
+.method public final j(Lkotlin/jvm/functions/Function1;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
@@ -1390,10 +1418,10 @@
return-void
.end method
-.method public final l()V
+.method public final k()V
.locals 3
- iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->C:Lcom/discord/utilities/logging/Logger;
+ iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->D:Lcom/discord/utilities/logging/Logger;
iget-object v1, p0, Lcom/discord/rtcconnection/RtcConnection;->b:Ljava/lang/String;
@@ -1401,11 +1429,11 @@
invoke-virtual {v0, v2, v1}, Lcom/discord/utilities/logging/Logger;->recordBreadcrumb(Ljava/lang/String;Ljava/lang/String;)V
- iget-boolean v0, p0, Lcom/discord/rtcconnection/RtcConnection;->r:Z
+ iget-boolean v0, p0, Lcom/discord/rtcconnection/RtcConnection;->s:Z
if-eqz v0, :cond_0
- iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->D:Lcom/discord/utilities/time/Clock;
+ iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->E:Lcom/discord/utilities/time/Clock;
invoke-interface {v0}, Lcom/discord/utilities/time/Clock;->currentTimeMillis()J
@@ -1424,19 +1452,19 @@
iput v0, p0, Lcom/discord/rtcconnection/RtcConnection;->q:I
- iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->j:Lf/a/h/t/a;
+ iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->j:Lf/a/h/u/a;
if-eqz v0, :cond_1
- invoke-virtual {v0}, Lf/a/h/t/a;->d()V
+ invoke-virtual {v0}, Lf/a/h/u/a;->d()V
- invoke-virtual {v0}, Lf/a/h/t/a;->e()Z
+ invoke-virtual {v0}, Lf/a/h/u/a;->e()Z
:cond_1
return-void
.end method
-.method public final m(Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
+.method public final l(Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
@@ -1449,7 +1477,7 @@
}
.end annotation
- iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->B:Lcom/discord/rtcconnection/mediaengine/MediaEngine;
+ iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->C:Lcom/discord/rtcconnection/mediaengine/MediaEngine;
invoke-interface {v0}, Lcom/discord/rtcconnection/mediaengine/MediaEngine;->l()Ljava/util/concurrent/ExecutorService;
@@ -1457,9 +1485,9 @@
if-eqz p1, :cond_0
- new-instance v1, Lf/a/h/r;
+ new-instance v1, Lf/a/h/s;
- invoke-direct {v1, p1}, Lf/a/h/r;->(Lkotlin/jvm/functions/Function0;)V
+ invoke-direct {v1, p1}, Lf/a/h/s;->(Lkotlin/jvm/functions/Function0;)V
move-object p1, v1
@@ -1473,10 +1501,10 @@
return-object p1
.end method
-.method public final n(Landroid/content/Intent;Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;)V
+.method public final m(Landroid/content/Intent;Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;)V
.locals 3
- iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->E:Lcom/discord/rtcconnection/RtcConnection$c;
+ iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->F:Lcom/discord/rtcconnection/RtcConnection$c;
instance-of v0, v0, Lcom/discord/rtcconnection/RtcConnection$c$b;
@@ -1485,7 +1513,7 @@
return-void
:cond_0
- iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->C:Lcom/discord/utilities/logging/Logger;
+ iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->D:Lcom/discord/utilities/logging/Logger;
new-instance v1, Ljava/lang/StringBuilder;
@@ -1531,7 +1559,7 @@
return-void
.end method
-.method public final o(Lcom/discord/rtcconnection/RtcConnection$State;)V
+.method public final n(Lcom/discord/rtcconnection/RtcConnection$State;)V
.locals 1
iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->g:Lcom/discord/rtcconnection/RtcConnection$State;
@@ -1546,17 +1574,17 @@
iput-object p1, p0, Lcom/discord/rtcconnection/RtcConnection;->g:Lcom/discord/rtcconnection/RtcConnection$State;
- new-instance v0, Lcom/discord/rtcconnection/RtcConnection$f;
+ new-instance v0, Lcom/discord/rtcconnection/RtcConnection$e;
- invoke-direct {v0, p1}, Lcom/discord/rtcconnection/RtcConnection$f;->(Lcom/discord/rtcconnection/RtcConnection$State;)V
+ invoke-direct {v0, p1}, Lcom/discord/rtcconnection/RtcConnection$e;->(Lcom/discord/rtcconnection/RtcConnection$State;)V
- invoke-virtual {p0, v0}, Lcom/discord/rtcconnection/RtcConnection;->k(Lkotlin/jvm/functions/Function1;)V
+ invoke-virtual {p0, v0}, Lcom/discord/rtcconnection/RtcConnection;->j(Lkotlin/jvm/functions/Function1;)V
:cond_0
return-void
.end method
-.method public final p(JF)V
+.method public final o(JF)V
.locals 1
iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->k:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
diff --git a/com.discord/smali/com/discord/rtcconnection/mediaengine/MediaEngineConnection$b.smali b/com.discord/smali/com/discord/rtcconnection/mediaengine/MediaEngineConnection$b.smali
index 54045fe6c7..d290a02f9d 100644
--- a/com.discord/smali/com/discord/rtcconnection/mediaengine/MediaEngineConnection$b.smali
+++ b/com.discord/smali/com/discord/rtcconnection/mediaengine/MediaEngineConnection$b.smali
@@ -22,7 +22,7 @@
"Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;",
"Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$TransportInfo;",
"Ljava/util/List<",
- "Lf/a/h/s/a;",
+ "Lf/a/h/t/a;",
">;)V"
}
.end annotation
diff --git a/com.discord/smali/com/discord/stores/BuiltInCommands.smali b/com.discord/smali/com/discord/stores/BuiltInCommands.smali
index 8fcc0175f6..473e81edca 100644
--- a/com.discord/smali/com/discord/stores/BuiltInCommands.smali
+++ b/com.discord/smali/com/discord/stores/BuiltInCommands.smali
@@ -58,7 +58,7 @@
new-array v0, v0, [Lcom/discord/stores/ModelApplicationCommand;
- const v1, 0x7f1204bd
+ const v1, 0x7f1204bf
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -80,7 +80,7 @@
aput-object v1, v0, v2
- const v1, 0x7f1204c1
+ const v1, 0x7f1204c3
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -102,7 +102,7 @@
aput-object v1, v0, v2
- const v1, 0x7f1204c3
+ const v1, 0x7f1204c5
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
diff --git a/com.discord/smali/com/discord/stores/StoreAnalytics.smali b/com.discord/smali/com/discord/stores/StoreAnalytics.smali
index b20a3be678..f1a66b771d 100644
--- a/com.discord/smali/com/discord/stores/StoreAnalytics.smali
+++ b/com.discord/smali/com/discord/stores/StoreAnalytics.smali
@@ -1417,7 +1417,7 @@
}
.end annotation
- const-string v0, "speakingUsers"
+ const-string/jumbo v0, "speakingUsers"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/com/discord/stores/StoreApplicationStreaming$createStream$1.smali b/com.discord/smali/com/discord/stores/StoreApplicationStreaming$createStream$1.smali
index 846ec9fb46..6093527bcd 100644
--- a/com.discord/smali/com/discord/stores/StoreApplicationStreaming$createStream$1.smali
+++ b/com.discord/smali/com/discord/stores/StoreApplicationStreaming$createStream$1.smali
@@ -88,7 +88,7 @@
if-eqz v0, :cond_8
- iget-wide v4, v0, Lcom/discord/rtcconnection/RtcConnection;->w:J
+ iget-wide v4, v0, Lcom/discord/rtcconnection/RtcConnection;->x:J
iget-wide v6, p0, Lcom/discord/stores/StoreApplicationStreaming$createStream$1;->$channelId:J
@@ -96,7 +96,7 @@
if-nez v8, :cond_8
- iget-object v4, v0, Lcom/discord/rtcconnection/RtcConnection;->v:Ljava/lang/Long;
+ iget-object v4, v0, Lcom/discord/rtcconnection/RtcConnection;->w:Ljava/lang/Long;
iget-object v5, p0, Lcom/discord/stores/StoreApplicationStreaming$createStream$1;->$guildId:Ljava/lang/Long;
@@ -286,7 +286,7 @@
if-eqz v0, :cond_a
- iget-wide v7, v0, Lcom/discord/rtcconnection/RtcConnection;->w:J
+ iget-wide v7, v0, Lcom/discord/rtcconnection/RtcConnection;->x:J
iget-wide v9, p0, Lcom/discord/stores/StoreApplicationStreaming$createStream$1;->$channelId:J
@@ -306,7 +306,7 @@
if-eqz v0, :cond_c
- iget-object v1, v0, Lcom/discord/rtcconnection/RtcConnection;->v:Ljava/lang/Long;
+ iget-object v1, v0, Lcom/discord/rtcconnection/RtcConnection;->w:Ljava/lang/Long;
:cond_c
iget-object v0, p0, Lcom/discord/stores/StoreApplicationStreaming$createStream$1;->$guildId:Ljava/lang/Long;
diff --git a/com.discord/smali/com/discord/stores/StoreChangeLog.smali b/com.discord/smali/com/discord/stores/StoreChangeLog.smali
index 079aba1c49..904f38879f 100644
--- a/com.discord/smali/com/discord/stores/StoreChangeLog.smali
+++ b/com.discord/smali/com/discord/stores/StoreChangeLog.smali
@@ -280,7 +280,7 @@
goto :goto_0
:cond_0
- const v1, 0x7f12041a
+ const v1, 0x7f12041b
:goto_0
const-string v2, "en"
@@ -314,7 +314,7 @@
:cond_1
const-string p4, "context.getString(R.string.change_log_md_date)"
- const v1, 0x7f12041b
+ const v1, 0x7f12041c
if-eqz p5, :cond_2
@@ -576,7 +576,7 @@
move-result-object v1
- const v3, 0x7f12041b
+ const v3, 0x7f12041c
invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -592,7 +592,7 @@
move-result-object v5
- const v7, 0x7f120424
+ const v7, 0x7f120425
invoke-virtual {v2, v7}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -608,7 +608,7 @@
move-result-object v8
- const v10, 0x7f120425
+ const v10, 0x7f120426
invoke-virtual {v2, v10}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -624,7 +624,7 @@
move-result-object v11
- const v13, 0x7f12041a
+ const v13, 0x7f12041b
invoke-virtual {v2, v13}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -640,7 +640,7 @@
move-result-object v13
- const v14, 0x7f120296
+ const v14, 0x7f120297
invoke-virtual {v2, v14}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -666,7 +666,7 @@
sget-object v14, Lcom/discord/widgets/settings/WidgetChangeLogSpecial$Companion$ExitStyle;->CLOSE:Lcom/discord/widgets/settings/WidgetChangeLogSpecial$Companion$ExitStyle;
:goto_0
- const-string v7, "special"
+ const-string/jumbo v7, "special"
invoke-static {v10, v7}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
@@ -713,7 +713,7 @@
invoke-static {v3, v6}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const v4, 0x7f120424
+ const v4, 0x7f120425
invoke-virtual {v2, v4}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -721,7 +721,7 @@
invoke-static {v4, v9}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const v5, 0x7f120425
+ const v5, 0x7f120426
invoke-virtual {v2, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -729,7 +729,7 @@
invoke-static {v5, v12}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const v6, 0x7f12041a
+ const v6, 0x7f12041b
invoke-virtual {v2, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/stores/StoreChannelMembers.smali b/com.discord/smali/com/discord/stores/StoreChannelMembers.smali
index 018e23683d..ed2882064a 100644
--- a/com.discord/smali/com/discord/stores/StoreChannelMembers.smali
+++ b/com.discord/smali/com/discord/stores/StoreChannelMembers.smali
@@ -1015,12 +1015,12 @@
if-eqz v7, :cond_3
- const v7, 0x7f1217c7
+ const v7, 0x7f1217c6
goto :goto_2
:cond_3
- const v7, 0x7f120383
+ const v7, 0x7f120384
:goto_2
new-instance v14, Lcom/discord/utilities/lazy/memberlist/ChannelMemberList$Row$Member;
diff --git a/com.discord/smali/com/discord/stores/StoreClientVersion.smali b/com.discord/smali/com/discord/stores/StoreClientVersion.smali
index 756e956d2d..74cd47b658 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, 0x545
+ const/16 v0, 0x546
iput v0, p0, Lcom/discord/stores/StoreClientVersion;->clientVersion:I
diff --git a/com.discord/smali/com/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait.smali b/com.discord/smali/com/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait.smali
index e34ee876fa..84a87304d7 100644
--- a/com.discord/smali/com/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait.smali
+++ b/com.discord/smali/com/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait.smali
@@ -17,7 +17,7 @@
# instance fields
.field private final locationTrait:Lcom/discord/utilities/analytics/Traits$Location;
-.field private final paymentType:Ljava/lang/String;
+.field private final paymentTrait:Lcom/discord/utilities/analytics/Traits$Payment;
.field private final skuId:J
@@ -27,7 +27,7 @@
# direct methods
-.method public constructor (JJLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;)V
+.method public constructor (JJLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)V
.locals 1
const-string v0, "locationTrait"
@@ -38,7 +38,7 @@
invoke-static {p6, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const-string v0, "paymentType"
+ const-string v0, "paymentTrait"
invoke-static {p7, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
@@ -52,12 +52,12 @@
iput-object p6, p0, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->storeSkuTrait:Lcom/discord/utilities/analytics/Traits$StoreSku;
- iput-object p7, p0, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->paymentType:Ljava/lang/String;
+ iput-object p7, p0, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->paymentTrait:Lcom/discord/utilities/analytics/Traits$Payment;
return-void
.end method
-.method public static synthetic copy$default(Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;JJLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;ILjava/lang/Object;)Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;
+.method public static synthetic copy$default(Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;JJLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;ILjava/lang/Object;)Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;
.locals 8
move-object v0, p0
@@ -114,7 +114,7 @@
if-eqz v7, :cond_4
- iget-object v7, v0, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->paymentType:Ljava/lang/String;
+ iget-object v7, v0, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->paymentTrait:Lcom/discord/utilities/analytics/Traits$Payment;
goto :goto_4
@@ -132,7 +132,7 @@
move-object p7, v7
- invoke-virtual/range {p0 .. p7}, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->copy(JJLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;)Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;
+ invoke-virtual/range {p0 .. p7}, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->copy(JJLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;
move-result-object v0
@@ -173,15 +173,15 @@
return-object v0
.end method
-.method public final component5()Ljava/lang/String;
+.method public final component5()Lcom/discord/utilities/analytics/Traits$Payment;
.locals 1
- iget-object v0, p0, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->paymentType:Ljava/lang/String;
+ iget-object v0, p0, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->paymentTrait:Lcom/discord/utilities/analytics/Traits$Payment;
return-object v0
.end method
-.method public final copy(JJLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;)Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;
+.method public final copy(JJLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;
.locals 9
const-string v0, "locationTrait"
@@ -196,7 +196,7 @@
invoke-static {p6, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const-string v0, "paymentType"
+ const-string v0, "paymentTrait"
move-object/from16 v8, p7
@@ -210,7 +210,7 @@
move-wide v4, p3
- invoke-direct/range {v1 .. v8}, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->(JJLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;)V
+ invoke-direct/range {v1 .. v8}, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->(JJLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)V
return-object v0
.end method
@@ -262,9 +262,9 @@
if-eqz v0, :cond_0
- iget-object v0, p0, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->paymentType:Ljava/lang/String;
+ iget-object v0, p0, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->paymentTrait:Lcom/discord/utilities/analytics/Traits$Payment;
- iget-object p1, p1, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->paymentType:Ljava/lang/String;
+ iget-object p1, p1, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->paymentTrait:Lcom/discord/utilities/analytics/Traits$Payment;
invoke-static {v0, p1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
@@ -294,10 +294,10 @@
return-object v0
.end method
-.method public final getPaymentType()Ljava/lang/String;
+.method public final getPaymentTrait()Lcom/discord/utilities/analytics/Traits$Payment;
.locals 1
- iget-object v0, p0, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->paymentType:Ljava/lang/String;
+ iget-object v0, p0, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->paymentTrait:Lcom/discord/utilities/analytics/Traits$Payment;
return-object v0
.end method
@@ -385,11 +385,11 @@
mul-int/lit8 v0, v0, 0x1f
- iget-object v1, p0, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->paymentType:Ljava/lang/String;
+ iget-object v1, p0, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->paymentTrait:Lcom/discord/utilities/analytics/Traits$Payment;
if-eqz v1, :cond_2
- invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
+ invoke-virtual {v1}, Lcom/discord/utilities/analytics/Traits$Payment;->hashCode()I
move-result v2
@@ -436,15 +436,19 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- const-string v1, ", paymentType="
+ const-string v1, ", paymentTrait="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- iget-object v1, p0, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->paymentType:Ljava/lang/String;
+ iget-object v1, p0, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->paymentTrait:Lcom/discord/utilities/analytics/Traits$Payment;
- const-string v2, ")"
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- invoke-static {v0, v1, v2}, Lf/e/c/a/a;->z(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+ const-string v1, ")"
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
diff --git a/com.discord/smali/com/discord/stores/StoreGooglePlayPurchases.smali b/com.discord/smali/com/discord/stores/StoreGooglePlayPurchases.smali
index 047c708d3c..0f474cf8fa 100644
--- a/com.discord/smali/com/discord/stores/StoreGooglePlayPurchases.smali
+++ b/com.discord/smali/com/discord/stores/StoreGooglePlayPurchases.smali
@@ -770,7 +770,7 @@
return-void
.end method
-.method public final trackPaymentCompleted(Ljava/lang/String;)V
+.method public final trackPaymentFlowCompleted(Ljava/lang/String;)V
.locals 9
const-string v0, "paymentGatewaySkuId"
@@ -791,17 +791,17 @@
const/4 v3, 0x0
- const/4 v4, 0x0
-
invoke-virtual {v0}, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->getStoreSkuTrait()Lcom/discord/utilities/analytics/Traits$StoreSku;
move-result-object v5
- invoke-virtual {v0}, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->getPaymentType()Ljava/lang/String;
+ invoke-virtual {v0}, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->getPaymentTrait()Lcom/discord/utilities/analytics/Traits$Payment;
- move-result-object v6
+ move-result-object v4
- const/4 v7, 0x6
+ const/4 v6, 0x0
+
+ const/16 v7, 0x12
const/4 v8, 0x0
@@ -813,7 +813,7 @@
return-void
.end method
-.method public final trackPaymentFailed(Ljava/lang/String;)V
+.method public final trackPaymentFlowFailed(Ljava/lang/String;)V
.locals 8
const-string v0, "paymentGatewaySkuId"
@@ -838,7 +838,7 @@
move-result-object v4
- invoke-virtual {v0}, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->getPaymentType()Ljava/lang/String;
+ invoke-virtual {v0}, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->getPaymentTrait()Lcom/discord/utilities/analytics/Traits$Payment;
move-result-object v5
@@ -846,7 +846,7 @@
const/4 v7, 0x0
- invoke-static/range {v1 .. v7}, Lcom/discord/utilities/analytics/AnalyticsTracker;->paymentFlowFailed$default(Lcom/discord/utilities/analytics/AnalyticsTracker;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;ILjava/lang/Object;)V
+ invoke-static/range {v1 .. v7}, Lcom/discord/utilities/analytics/AnalyticsTracker;->paymentFlowFailed$default(Lcom/discord/utilities/analytics/AnalyticsTracker;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;ILjava/lang/Object;)V
invoke-direct {p0, p1}, Lcom/discord/stores/StoreGooglePlayPurchases;->clearAnalyticsTraits(Ljava/lang/String;)V
@@ -854,7 +854,7 @@
return-void
.end method
-.method public final trackPaymentStarted(Ljava/lang/String;JLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;)V
+.method public final trackPaymentFlowStarted(Ljava/lang/String;JLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)V
.locals 9
const-string v0, "paymentGatewaySkuId"
@@ -869,7 +869,7 @@
invoke-static {p5, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const-string v0, "paymentType"
+ const-string v0, "paymentTrait"
invoke-static {p6, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
@@ -891,7 +891,7 @@
move-object v8, p6
- invoke-direct/range {v1 .. v8}, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->(JJLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;)V
+ invoke-direct/range {v1 .. v8}, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->(JJLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)V
invoke-direct {p0}, Lcom/discord/stores/StoreGooglePlayPurchases;->getCachedAnalyticsTraitsMap()Ljava/util/Map;
@@ -911,20 +911,22 @@
move-result-object v4
+ invoke-virtual {v0}, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->getPaymentTrait()Lcom/discord/utilities/analytics/Traits$Payment;
+
+ move-result-object v5
+
const/4 v3, 0x0
const/4 v6, 0x2
const/4 v7, 0x0
- move-object v5, p6
-
- invoke-static/range {v1 .. v7}, Lcom/discord/utilities/analytics/AnalyticsTracker;->paymentFlowStarted$default(Lcom/discord/utilities/analytics/AnalyticsTracker;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;ILjava/lang/Object;)V
+ invoke-static/range {v1 .. v7}, Lcom/discord/utilities/analytics/AnalyticsTracker;->paymentFlowStarted$default(Lcom/discord/utilities/analytics/AnalyticsTracker;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;ILjava/lang/Object;)V
return-void
.end method
-.method public final trackPaymentStep(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
+.method public final trackPaymentFlowStep(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 9
const-string v0, "paymentGatewaySkuId"
@@ -957,7 +959,7 @@
move-result-object v5
- invoke-virtual {p1}, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->getPaymentType()Ljava/lang/String;
+ invoke-virtual {p1}, Lcom/discord/stores/StoreGooglePlayPurchases$AnalyticsTrait;->getPaymentTrait()Lcom/discord/utilities/analytics/Traits$Payment;
move-result-object v6
@@ -969,7 +971,7 @@
move-object v4, p2
- invoke-static/range {v0 .. v8}, Lcom/discord/utilities/analytics/AnalyticsTracker;->paymentFlowStep$default(Lcom/discord/utilities/analytics/AnalyticsTracker;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Ljava/lang/String;Ljava/lang/String;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;ILjava/lang/Object;)V
+ invoke-static/range {v0 .. v8}, Lcom/discord/utilities/analytics/AnalyticsTracker;->paymentFlowStep$default(Lcom/discord/utilities/analytics/AnalyticsTracker;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Ljava/lang/String;Ljava/lang/String;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;ILjava/lang/Object;)V
:cond_0
return-void
diff --git a/com.discord/smali/com/discord/stores/StoreGuildGating.smali b/com.discord/smali/com/discord/stores/StoreGuildGating.smali
index e3f17bcadd..7189e3254a 100644
--- a/com.discord/smali/com/discord/stores/StoreGuildGating.smali
+++ b/com.discord/smali/com/discord/stores/StoreGuildGating.smali
@@ -141,20 +141,6 @@
return-void
.end method
-.method private final fetchGating(J)V
- .locals 2
-
- iget-object v0, p0, Lcom/discord/stores/StoreGuildGating;->dispatcher:Lcom/discord/stores/Dispatcher;
-
- new-instance v1, Lcom/discord/stores/StoreGuildGating$fetchGating$1;
-
- invoke-direct {v1, p0, p1, p2}, Lcom/discord/stores/StoreGuildGating$fetchGating$1;->(Lcom/discord/stores/StoreGuildGating;J)V
-
- invoke-virtual {v0, v1}, Lcom/discord/stores/Dispatcher;->schedule(Lkotlin/jvm/functions/Function0;)V
-
- return-void
-.end method
-
.method private final handleGatingFetchFailed(J)V
.locals 3
.annotation runtime Lcom/discord/stores/StoreThread;
@@ -237,35 +223,16 @@
# virtual methods
-.method public final fetchIfNonexisting(J)V
+.method public final fetchGating(J)V
.locals 2
- iget-object v0, p0, Lcom/discord/stores/StoreGuildGating;->gatingState:Ljava/util/HashMap;
+ iget-object v0, p0, Lcom/discord/stores/StoreGuildGating;->dispatcher:Lcom/discord/stores/Dispatcher;
- invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
+ new-instance v1, Lcom/discord/stores/StoreGuildGating$fetchGating$1;
- move-result-object v1
+ invoke-direct {v1, p0, p1, p2}, Lcom/discord/stores/StoreGuildGating$fetchGating$1;->(Lcom/discord/stores/StoreGuildGating;J)V
- invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
-
- move-result-object v0
-
- check-cast v0, Lcom/discord/models/domain/guild/ModelGatingData;
-
- if-eqz v0, :cond_0
-
- invoke-virtual {v0}, Lcom/discord/models/domain/guild/ModelGatingData;->getFetchState()Lcom/discord/models/domain/guild/CommunityGatingFetchStates;
-
- move-result-object v0
-
- sget-object v1, Lcom/discord/models/domain/guild/CommunityGatingFetchStates;->FAILED:Lcom/discord/models/domain/guild/CommunityGatingFetchStates;
-
- if-eq v0, v1, :cond_0
-
- return-void
-
- :cond_0
- invoke-direct {p0, p1, p2}, Lcom/discord/stores/StoreGuildGating;->fetchGating(J)V
+ invoke-virtual {v0, v1}, Lcom/discord/stores/Dispatcher;->schedule(Lkotlin/jvm/functions/Function0;)V
return-void
.end method
diff --git a/com.discord/smali/com/discord/stores/StoreMediaEngine$handleNewConnection$1.smali b/com.discord/smali/com/discord/stores/StoreMediaEngine$handleNewConnection$1.smali
index a5182acfff..f16d5852d5 100644
--- a/com.discord/smali/com/discord/stores/StoreMediaEngine$handleNewConnection$1.smali
+++ b/com.discord/smali/com/discord/stores/StoreMediaEngine$handleNewConnection$1.smali
@@ -47,7 +47,7 @@
"Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;",
"Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$TransportInfo;",
"Ljava/util/List<",
- "Lf/a/h/s/a;",
+ "Lf/a/h/t/a;",
">;)V"
}
.end annotation
diff --git a/com.discord/smali/com/discord/stores/StoreMediaEngine.smali b/com.discord/smali/com/discord/stores/StoreMediaEngine.smali
index 672ae229e6..94cf32491e 100644
--- a/com.discord/smali/com/discord/stores/StoreMediaEngine.smali
+++ b/com.discord/smali/com/discord/stores/StoreMediaEngine.smali
@@ -1679,7 +1679,7 @@
invoke-static {v7, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- new-instance v0, Lf/a/h/s/c/m;
+ new-instance v0, Lf/a/h/t/c/m;
const/4 v8, 0x0
@@ -1689,7 +1689,7 @@
move-object v4, p1
- invoke-direct/range {v3 .. v9}, Lf/a/h/s/c/m;->(Landroid/content/Context;Ljava/util/concurrent/ExecutorService;Lcom/discord/rtcconnection/mediaengine/MediaEngine$OpenSLESConfig;Lcom/discord/utilities/logging/Logger;Ljava/util/HashSet;I)V
+ invoke-direct/range {v3 .. v9}, Lf/a/h/t/c/m;->(Landroid/content/Context;Ljava/util/concurrent/ExecutorService;Lcom/discord/rtcconnection/mediaengine/MediaEngine$OpenSLESConfig;Lcom/discord/utilities/logging/Logger;Ljava/util/HashSet;I)V
new-instance p1, Lcom/discord/stores/StoreMediaEngine$EngineListener;
@@ -1699,7 +1699,7 @@
invoke-static {p1, v1}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- iget-object v1, v0, Lf/a/h/s/c/m;->d:Ljava/util/ArrayList;
+ iget-object v1, v0, Lf/a/h/t/c/m;->d:Ljava/util/ArrayList;
invoke-virtual {v1, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
diff --git a/com.discord/smali/com/discord/stores/StorePendingReplies$PendingReply.smali b/com.discord/smali/com/discord/stores/StorePendingReplies$PendingReply.smali
index db6698d019..fa58c9b3d6 100644
--- a/com.discord/smali/com/discord/stores/StorePendingReplies$PendingReply.smali
+++ b/com.discord/smali/com/discord/stores/StorePendingReplies$PendingReply.smali
@@ -17,7 +17,7 @@
# instance fields
.field private final messageReference:Lcom/discord/models/domain/ModelMessage$MessageReference;
-.field private final originalAuthorId:J
+.field private final originalMessage:Lcom/discord/models/domain/ModelMessage;
.field private shouldMention:Z
@@ -25,74 +25,62 @@
# direct methods
-.method public constructor (Lcom/discord/models/domain/ModelMessage$MessageReference;JZZ)V
+.method public constructor (Lcom/discord/models/domain/ModelMessage$MessageReference;Lcom/discord/models/domain/ModelMessage;ZZ)V
.locals 1
const-string v0, "messageReference"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+ const-string v0, "originalMessage"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
invoke-direct {p0}, Ljava/lang/Object;->()V
iput-object p1, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->messageReference:Lcom/discord/models/domain/ModelMessage$MessageReference;
- iput-wide p2, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->originalAuthorId:J
+ iput-object p2, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->originalMessage:Lcom/discord/models/domain/ModelMessage;
- iput-boolean p4, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->shouldMention:Z
+ iput-boolean p3, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->shouldMention:Z
- iput-boolean p5, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->showMentionToggle:Z
+ iput-boolean p4, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->showMentionToggle:Z
return-void
.end method
-.method public static synthetic copy$default(Lcom/discord/stores/StorePendingReplies$PendingReply;Lcom/discord/models/domain/ModelMessage$MessageReference;JZZILjava/lang/Object;)Lcom/discord/stores/StorePendingReplies$PendingReply;
- .locals 3
+.method public static synthetic copy$default(Lcom/discord/stores/StorePendingReplies$PendingReply;Lcom/discord/models/domain/ModelMessage$MessageReference;Lcom/discord/models/domain/ModelMessage;ZZILjava/lang/Object;)Lcom/discord/stores/StorePendingReplies$PendingReply;
+ .locals 0
- and-int/lit8 p7, p6, 0x1
+ and-int/lit8 p6, p5, 0x1
- if-eqz p7, :cond_0
+ if-eqz p6, :cond_0
iget-object p1, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->messageReference:Lcom/discord/models/domain/ModelMessage$MessageReference;
:cond_0
- and-int/lit8 p7, p6, 0x2
+ and-int/lit8 p6, p5, 0x2
- if-eqz p7, :cond_1
+ if-eqz p6, :cond_1
- iget-wide p2, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->originalAuthorId:J
+ iget-object p2, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->originalMessage:Lcom/discord/models/domain/ModelMessage;
:cond_1
- move-wide v0, p2
+ and-int/lit8 p6, p5, 0x4
- and-int/lit8 p2, p6, 0x4
+ if-eqz p6, :cond_2
- if-eqz p2, :cond_2
-
- iget-boolean p4, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->shouldMention:Z
+ iget-boolean p3, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->shouldMention:Z
:cond_2
- move p7, p4
+ and-int/lit8 p5, p5, 0x8
- and-int/lit8 p2, p6, 0x8
+ if-eqz p5, :cond_3
- if-eqz p2, :cond_3
-
- iget-boolean p5, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->showMentionToggle:Z
+ iget-boolean p4, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->showMentionToggle:Z
:cond_3
- move v2, p5
-
- move-object p2, p0
-
- move-object p3, p1
-
- move-wide p4, v0
-
- move p6, p7
-
- move p7, v2
-
- invoke-virtual/range {p2 .. p7}, Lcom/discord/stores/StorePendingReplies$PendingReply;->copy(Lcom/discord/models/domain/ModelMessage$MessageReference;JZZ)Lcom/discord/stores/StorePendingReplies$PendingReply;
+ invoke-virtual {p0, p1, p2, p3, p4}, Lcom/discord/stores/StorePendingReplies$PendingReply;->copy(Lcom/discord/models/domain/ModelMessage$MessageReference;Lcom/discord/models/domain/ModelMessage;ZZ)Lcom/discord/stores/StorePendingReplies$PendingReply;
move-result-object p0
@@ -109,12 +97,12 @@
return-object v0
.end method
-.method public final component2()J
- .locals 2
+.method public final component2()Lcom/discord/models/domain/ModelMessage;
+ .locals 1
- iget-wide v0, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->originalAuthorId:J
+ iget-object v0, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->originalMessage:Lcom/discord/models/domain/ModelMessage;
- return-wide v0
+ return-object v0
.end method
.method public final component3()Z
@@ -133,32 +121,26 @@
return v0
.end method
-.method public final copy(Lcom/discord/models/domain/ModelMessage$MessageReference;JZZ)Lcom/discord/stores/StorePendingReplies$PendingReply;
- .locals 7
+.method public final copy(Lcom/discord/models/domain/ModelMessage$MessageReference;Lcom/discord/models/domain/ModelMessage;ZZ)Lcom/discord/stores/StorePendingReplies$PendingReply;
+ .locals 1
const-string v0, "messageReference"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+ const-string v0, "originalMessage"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
new-instance v0, Lcom/discord/stores/StorePendingReplies$PendingReply;
- move-object v1, v0
-
- move-object v2, p1
-
- move-wide v3, p2
-
- move v5, p4
-
- move v6, p5
-
- invoke-direct/range {v1 .. v6}, Lcom/discord/stores/StorePendingReplies$PendingReply;->(Lcom/discord/models/domain/ModelMessage$MessageReference;JZZ)V
+ invoke-direct {v0, p1, p2, p3, p4}, Lcom/discord/stores/StorePendingReplies$PendingReply;->(Lcom/discord/models/domain/ModelMessage$MessageReference;Lcom/discord/models/domain/ModelMessage;ZZ)V
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
- .locals 5
+ .locals 2
if-eq p0, p1, :cond_1
@@ -178,13 +160,15 @@
if-eqz v0, :cond_0
- iget-wide v0, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->originalAuthorId:J
+ iget-object v0, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->originalMessage:Lcom/discord/models/domain/ModelMessage;
- iget-wide v2, p1, Lcom/discord/stores/StorePendingReplies$PendingReply;->originalAuthorId:J
+ iget-object v1, p1, Lcom/discord/stores/StorePendingReplies$PendingReply;->originalMessage:Lcom/discord/models/domain/ModelMessage;
- cmp-long v4, v0, v2
+ invoke-static {v0, v1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
- if-nez v4, :cond_0
+ move-result v0
+
+ if-eqz v0, :cond_0
iget-boolean v0, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->shouldMention:Z
@@ -220,12 +204,12 @@
return-object v0
.end method
-.method public final getOriginalAuthorId()J
- .locals 2
+.method public final getOriginalMessage()Lcom/discord/models/domain/ModelMessage;
+ .locals 1
- iget-wide v0, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->originalAuthorId:J
+ iget-object v0, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->originalMessage:Lcom/discord/models/domain/ModelMessage;
- return-wide v0
+ return-object v0
.end method
.method public final getShouldMention()Z
@@ -249,6 +233,8 @@
iget-object v0, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->messageReference:Lcom/discord/models/domain/ModelMessage$MessageReference;
+ const/4 v1, 0x0
+
if-eqz v0, :cond_0
invoke-virtual {v0}, Lcom/discord/models/domain/ModelMessage$MessageReference;->hashCode()I
@@ -263,12 +249,15 @@
:goto_0
mul-int/lit8 v0, v0, 0x1f
- iget-wide v1, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->originalAuthorId:J
+ iget-object v2, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->originalMessage:Lcom/discord/models/domain/ModelMessage;
- invoke-static {v1, v2}, Ld;->a(J)I
+ if-eqz v2, :cond_1
+
+ invoke-virtual {v2}, Lcom/discord/models/domain/ModelMessage;->hashCode()I
move-result v1
+ :cond_1
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
@@ -277,22 +266,22 @@
const/4 v2, 0x1
- if-eqz v1, :cond_1
+ if-eqz v1, :cond_2
const/4 v1, 0x1
- :cond_1
+ :cond_2
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget-boolean v1, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->showMentionToggle:Z
- if-eqz v1, :cond_2
+ if-eqz v1, :cond_3
goto :goto_1
- :cond_2
+ :cond_3
move v2, v1
:goto_1
@@ -322,13 +311,13 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- const-string v1, ", originalAuthorId="
+ const-string v1, ", originalMessage="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- iget-wide v1, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->originalAuthorId:J
+ iget-object v1, p0, Lcom/discord/stores/StorePendingReplies$PendingReply;->originalMessage:Lcom/discord/models/domain/ModelMessage;
- invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", shouldMention="
diff --git a/com.discord/smali/com/discord/stores/StorePendingReplies$onCreatePendingReply$1.smali b/com.discord/smali/com/discord/stores/StorePendingReplies$onCreatePendingReply$1.smali
index cb213bee51..013350cc57 100644
--- a/com.discord/smali/com/discord/stores/StorePendingReplies$onCreatePendingReply$1.smali
+++ b/com.discord/smali/com/discord/stores/StorePendingReplies$onCreatePendingReply$1.smali
@@ -72,7 +72,7 @@
.end method
.method public final invoke()V
- .locals 10
+ .locals 8
iget-object v0, p0, Lcom/discord/stores/StorePendingReplies$onCreatePendingReply$1;->$channel:Lcom/discord/models/domain/ModelChannel;
@@ -110,23 +110,13 @@
move-result-object v2
- new-instance v9, Lcom/discord/stores/StorePendingReplies$PendingReply;
+ new-instance v3, Lcom/discord/stores/StorePendingReplies$PendingReply;
new-instance v4, Lcom/discord/models/domain/ModelMessage$MessageReference;
- iget-object v3, p0, Lcom/discord/stores/StorePendingReplies$onCreatePendingReply$1;->$channel:Lcom/discord/models/domain/ModelChannel;
+ iget-object v5, p0, Lcom/discord/stores/StorePendingReplies$onCreatePendingReply$1;->$channel:Lcom/discord/models/domain/ModelChannel;
- invoke-virtual {v3}, Lcom/discord/models/domain/ModelChannel;->getId()J
-
- move-result-wide v5
-
- invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
-
- move-result-object v3
-
- iget-object v5, p0, Lcom/discord/stores/StorePendingReplies$onCreatePendingReply$1;->$message:Lcom/discord/models/domain/ModelMessage;
-
- invoke-virtual {v5}, Lcom/discord/models/domain/ModelMessage;->getId()J
+ invoke-virtual {v5}, Lcom/discord/models/domain/ModelChannel;->getId()J
move-result-wide v5
@@ -134,31 +124,27 @@
move-result-object v5
- invoke-direct {v4, v0, v3, v5}, Lcom/discord/models/domain/ModelMessage$MessageReference;->(Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;)V
+ iget-object v6, p0, Lcom/discord/stores/StorePendingReplies$onCreatePendingReply$1;->$message:Lcom/discord/models/domain/ModelMessage;
+
+ invoke-virtual {v6}, Lcom/discord/models/domain/ModelMessage;->getId()J
+
+ move-result-wide v6
+
+ invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
+
+ move-result-object v6
+
+ invoke-direct {v4, v0, v5, v6}, Lcom/discord/models/domain/ModelMessage$MessageReference;->(Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;)V
iget-object v0, p0, Lcom/discord/stores/StorePendingReplies$onCreatePendingReply$1;->$message:Lcom/discord/models/domain/ModelMessage;
- invoke-virtual {v0}, Lcom/discord/models/domain/ModelMessage;->getAuthor()Lcom/discord/models/domain/ModelUser;
+ iget-boolean v5, p0, Lcom/discord/stores/StorePendingReplies$onCreatePendingReply$1;->$shouldMention:Z
- move-result-object v0
+ iget-boolean v6, p0, Lcom/discord/stores/StorePendingReplies$onCreatePendingReply$1;->$showMentionToggle:Z
- const-string v3, "message.author"
+ invoke-direct {v3, v4, v0, v5, v6}, Lcom/discord/stores/StorePendingReplies$PendingReply;->(Lcom/discord/models/domain/ModelMessage$MessageReference;Lcom/discord/models/domain/ModelMessage;ZZ)V
- invoke-static {v0, v3}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
-
- invoke-virtual {v0}, Lcom/discord/models/domain/ModelUser;->getId()J
-
- move-result-wide v5
-
- iget-boolean v7, p0, Lcom/discord/stores/StorePendingReplies$onCreatePendingReply$1;->$shouldMention:Z
-
- iget-boolean v8, p0, Lcom/discord/stores/StorePendingReplies$onCreatePendingReply$1;->$showMentionToggle:Z
-
- move-object v3, v9
-
- invoke-direct/range {v3 .. v8}, Lcom/discord/stores/StorePendingReplies$PendingReply;->(Lcom/discord/models/domain/ModelMessage$MessageReference;JZZ)V
-
- invoke-interface {v1, v2, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p0, Lcom/discord/stores/StorePendingReplies$onCreatePendingReply$1;->this$0:Lcom/discord/stores/StorePendingReplies;
diff --git a/com.discord/smali/com/discord/stores/StoreRtcConnection.smali b/com.discord/smali/com/discord/stores/StoreRtcConnection.smali
index 1b5f72a1d1..81addd38b5 100644
--- a/com.discord/smali/com/discord/stores/StoreRtcConnection.smali
+++ b/com.discord/smali/com/discord/stores/StoreRtcConnection.smali
@@ -251,7 +251,7 @@
iput-object p2, p0, Lcom/discord/stores/StoreRtcConnection;->quality:Lrx/Observable;
- const-string p2, "speakingUsersSubject"
+ const-string/jumbo p2, "speakingUsersSubject"
invoke-static {p1, p2}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
@@ -263,7 +263,7 @@
move-result-object p1
- const-string p2, "speakingUsersSubject\n \u2026 .distinctUntilChanged()"
+ const-string/jumbo p2, "speakingUsersSubject\n \u2026 .distinctUntilChanged()"
invoke-static {p1, p2}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
@@ -372,7 +372,7 @@
move-result-object v2
- iget-object v4, v0, Lcom/discord/rtcconnection/RtcConnection;->v:Ljava/lang/Long;
+ iget-object v4, v0, Lcom/discord/rtcconnection/RtcConnection;->w:Ljava/lang/Long;
invoke-static {v2, v4}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
@@ -395,7 +395,7 @@
move-result-object v2
- iget-wide v4, v0, Lcom/discord/rtcconnection/RtcConnection;->w:J
+ iget-wide v4, v0, Lcom/discord/rtcconnection/RtcConnection;->x:J
if-nez v2, :cond_2
@@ -456,7 +456,7 @@
invoke-direct {v3, v0, v2, v1, v4}, Lf/a/h/h;->(Lcom/discord/rtcconnection/RtcConnection;Ljava/lang/String;Ljava/lang/String;Ljavax/net/ssl/SSLSocketFactory;)V
- invoke-virtual {v0, v3}, Lcom/discord/rtcconnection/RtcConnection;->m(Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
+ invoke-virtual {v0, v3}, Lcom/discord/rtcconnection/RtcConnection;->l(Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
:cond_5
:goto_2
@@ -579,7 +579,7 @@
if-eqz v5, :cond_5
- iget-wide v5, v5, Lcom/discord/rtcconnection/RtcConnection;->w:J
+ iget-wide v5, v5, Lcom/discord/rtcconnection/RtcConnection;->x:J
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
@@ -601,7 +601,7 @@
if-eqz v5, :cond_6
- iget-object v5, v5, Lcom/discord/rtcconnection/RtcConnection;->x:Ljava/lang/String;
+ iget-object v5, v5, Lcom/discord/rtcconnection/RtcConnection;->y:Ljava/lang/String;
goto :goto_5
@@ -733,7 +733,7 @@
invoke-direct {v1, v0}, Lf/a/h/i;->(Lcom/discord/rtcconnection/RtcConnection;)V
- invoke-virtual {v0, v1}, Lcom/discord/rtcconnection/RtcConnection;->m(Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
+ invoke-virtual {v0, v1}, Lcom/discord/rtcconnection/RtcConnection;->l(Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
:cond_0
const/4 v0, 0x0
@@ -757,7 +757,7 @@
if-eqz v1, :cond_0
- iget-object v1, v1, Lcom/discord/rtcconnection/RtcConnection;->s:Ljava/lang/String;
+ iget-object v1, v1, Lcom/discord/rtcconnection/RtcConnection;->t:Ljava/lang/String;
goto :goto_0
@@ -951,7 +951,7 @@
if-eqz v3, :cond_0
- iget-object v4, v3, Lcom/discord/rtcconnection/RtcConnection;->F:Ljava/util/Map;
+ iget-object v4, v3, Lcom/discord/rtcconnection/RtcConnection;->G:Ljava/util/Map;
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
@@ -1036,7 +1036,7 @@
if-eqz v3, :cond_0
- invoke-virtual {v3, v1, v2, v0}, Lcom/discord/rtcconnection/RtcConnection;->p(JF)V
+ invoke-virtual {v3, v1, v2, v0}, Lcom/discord/rtcconnection/RtcConnection;->o(JF)V
goto :goto_0
@@ -1373,15 +1373,15 @@
iget-object v2, v0, Lcom/discord/rtcconnection/RtcConnection;->a:Ljava/lang/String;
- iget-object v3, v0, Lcom/discord/rtcconnection/RtcConnection;->s:Ljava/lang/String;
+ iget-object v3, v0, Lcom/discord/rtcconnection/RtcConnection;->t:Ljava/lang/String;
- iget-wide v4, v0, Lcom/discord/rtcconnection/RtcConnection;->w:J
+ iget-wide v4, v0, Lcom/discord/rtcconnection/RtcConnection;->x:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
- iget-object v0, v0, Lcom/discord/rtcconnection/RtcConnection;->v:Ljava/lang/Long;
+ iget-object v0, v0, Lcom/discord/rtcconnection/RtcConnection;->w:Ljava/lang/Long;
invoke-direct {v1, v2, v3, v4, v0}, Lcom/discord/stores/StoreRtcConnection$RtcConnectionMetadata;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Long;)V
@@ -1409,7 +1409,7 @@
if-eqz v0, :cond_0
- iget-object v0, v0, Lcom/discord/rtcconnection/RtcConnection;->v:Ljava/lang/Long;
+ iget-object v0, v0, Lcom/discord/rtcconnection/RtcConnection;->w:Ljava/lang/Long;
if-eqz v0, :cond_0
@@ -1525,7 +1525,7 @@
invoke-static {p1, v1}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- iput-object p1, v0, Lcom/discord/rtcconnection/RtcConnection;->x:Ljava/lang/String;
+ iput-object p1, v0, Lcom/discord/rtcconnection/RtcConnection;->y:Ljava/lang/String;
:cond_0
invoke-direct {p0}, Lcom/discord/stores/StoreRtcConnection;->onVoiceStateUpdated()V
diff --git a/com.discord/smali/com/discord/stores/StoreStickers$cacheViewedPurchaseableStickerPacks$2.smali b/com.discord/smali/com/discord/stores/StoreStickers$cacheViewedPurchaseableStickerPacks$2.smali
index 5024cb896e..4b8b4c58a2 100644
--- a/com.discord/smali/com/discord/stores/StoreStickers$cacheViewedPurchaseableStickerPacks$2.smali
+++ b/com.discord/smali/com/discord/stores/StoreStickers$cacheViewedPurchaseableStickerPacks$2.smali
@@ -64,7 +64,7 @@
.end method
.method public final invoke()V
- .locals 6
+ .locals 7
iget-object v0, p0, Lcom/discord/stores/StoreStickers$cacheViewedPurchaseableStickerPacks$2;->this$0:Lcom/discord/stores/StoreStickers;
@@ -148,63 +148,87 @@
goto :goto_0
:cond_2
- iget-object v1, p0, Lcom/discord/stores/StoreStickers$cacheViewedPurchaseableStickerPacks$2;->$newStickerPackIdsSeen:Ljava/util/Set;
+ invoke-interface {v0}, Ljava/util/Map;->isEmpty()Z
- invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
+ move-result v1
+
+ if-eqz v1, :cond_3
+
+ iget-object v1, p0, Lcom/discord/stores/StoreStickers$cacheViewedPurchaseableStickerPacks$2;->this$0:Lcom/discord/stores/StoreStickers;
+
+ invoke-static {v1}, Lcom/discord/stores/StoreStickers;->access$getClock$p(Lcom/discord/stores/StoreStickers;)Lcom/discord/utilities/time/Clock;
move-result-object v1
- :cond_3
- :goto_1
- invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
+ invoke-interface {v1}, Lcom/discord/utilities/time/Clock;->currentTimeMillis()J
- move-result v2
+ move-result-wide v1
- if-eqz v2, :cond_4
+ const-wide/32 v3, 0x5265c00
- invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
-
- move-result-object v2
-
- check-cast v2, Ljava/lang/Number;
-
- invoke-virtual {v2}, Ljava/lang/Number;->longValue()J
-
- move-result-wide v2
-
- invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
-
- move-result-object v4
-
- invoke-interface {v0, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
-
- move-result v4
-
- if-nez v4, :cond_3
-
- invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
-
- move-result-object v2
-
- iget-object v3, p0, Lcom/discord/stores/StoreStickers$cacheViewedPurchaseableStickerPacks$2;->this$0:Lcom/discord/stores/StoreStickers;
-
- invoke-static {v3}, Lcom/discord/stores/StoreStickers;->access$getClock$p(Lcom/discord/stores/StoreStickers;)Lcom/discord/utilities/time/Clock;
-
- move-result-object v3
-
- invoke-interface {v3}, Lcom/discord/utilities/time/Clock;->currentTimeMillis()J
-
- move-result-wide v3
-
- invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
-
- move-result-object v3
-
- invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ sub-long/2addr v1, v3
goto :goto_1
+ :cond_3
+ iget-object v1, p0, Lcom/discord/stores/StoreStickers$cacheViewedPurchaseableStickerPacks$2;->this$0:Lcom/discord/stores/StoreStickers;
+
+ invoke-static {v1}, Lcom/discord/stores/StoreStickers;->access$getClock$p(Lcom/discord/stores/StoreStickers;)Lcom/discord/utilities/time/Clock;
+
+ move-result-object v1
+
+ invoke-interface {v1}, Lcom/discord/utilities/time/Clock;->currentTimeMillis()J
+
+ move-result-wide v1
+
+ :goto_1
+ iget-object v3, p0, Lcom/discord/stores/StoreStickers$cacheViewedPurchaseableStickerPacks$2;->$newStickerPackIdsSeen:Ljava/util/Set;
+
+ invoke-interface {v3}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
+
+ move-result-object v3
+
:cond_4
+ :goto_2
+ invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
+
+ move-result v4
+
+ if-eqz v4, :cond_5
+
+ invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+ move-result-object v4
+
+ check-cast v4, Ljava/lang/Number;
+
+ invoke-virtual {v4}, Ljava/lang/Number;->longValue()J
+
+ move-result-wide v4
+
+ invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
+
+ move-result-object v6
+
+ invoke-interface {v0, v6}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
+
+ move-result v6
+
+ if-nez v6, :cond_4
+
+ invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
+
+ move-result-object v4
+
+ invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
+
+ move-result-object v5
+
+ invoke-interface {v0, v4, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+
+ goto :goto_2
+
+ :cond_5
iget-boolean v1, p0, Lcom/discord/stores/StoreStickers$cacheViewedPurchaseableStickerPacks$2;->$fromChatInput:Z
const/4 v2, 0x0
@@ -213,7 +237,7 @@
const/4 v4, 0x0
- if-eqz v1, :cond_5
+ if-eqz v1, :cond_6
iget-object v1, p0, Lcom/discord/stores/StoreStickers$cacheViewedPurchaseableStickerPacks$2;->this$0:Lcom/discord/stores/StoreStickers;
@@ -227,9 +251,9 @@
invoke-static {v1, v0, v4, v3, v2}, Lcom/discord/utilities/persister/Persister;->set$default(Lcom/discord/utilities/persister/Persister;Ljava/lang/Object;ZILjava/lang/Object;)Ljava/lang/Object;
- goto :goto_2
+ goto :goto_3
- :cond_5
+ :cond_6
iget-object v1, p0, Lcom/discord/stores/StoreStickers$cacheViewedPurchaseableStickerPacks$2;->this$0:Lcom/discord/stores/StoreStickers;
invoke-static {v1}, Lcom/discord/stores/StoreStickers;->access$getViewedPurchaseablePacksCache$p(Lcom/discord/stores/StoreStickers;)Lcom/discord/utilities/persister/Persister;
@@ -242,6 +266,6 @@
invoke-static {v1, v0, v4, v3, v2}, Lcom/discord/utilities/persister/Persister;->set$default(Lcom/discord/utilities/persister/Persister;Ljava/lang/Object;ZILjava/lang/Object;)Ljava/lang/Object;
- :goto_2
+ :goto_3
return-void
.end method
diff --git a/com.discord/smali/com/discord/stores/StoreStickers$claimFreePack$1.smali b/com.discord/smali/com/discord/stores/StoreStickers$claimFreePack$1.smali
index 18240b9225..74dfb24f2e 100644
--- a/com.discord/smali/com/discord/stores/StoreStickers$claimFreePack$1.smali
+++ b/com.discord/smali/com/discord/stores/StoreStickers$claimFreePack$1.smali
@@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
- value = Lcom/discord/stores/StoreStickers;->claimFreePack(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
+ value = Lcom/discord/stores/StoreStickers;->claimFreePack(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
diff --git a/com.discord/smali/com/discord/stores/StoreStickers$claimFreePack$2.smali b/com.discord/smali/com/discord/stores/StoreStickers$claimFreePack$2.smali
index beb79e3759..89a992ad36 100644
--- a/com.discord/smali/com/discord/stores/StoreStickers$claimFreePack$2.smali
+++ b/com.discord/smali/com/discord/stores/StoreStickers$claimFreePack$2.smali
@@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
- value = Lcom/discord/stores/StoreStickers;->claimFreePack(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
+ value = Lcom/discord/stores/StoreStickers;->claimFreePack(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@@ -28,18 +28,22 @@
# instance fields
+.field public final synthetic $onError:Lkotlin/jvm/functions/Function0;
+
.field public final synthetic $pack:Lcom/discord/models/sticker/dto/ModelStickerPack;
.field public final synthetic this$0:Lcom/discord/stores/StoreStickers;
# direct methods
-.method public constructor (Lcom/discord/stores/StoreStickers;Lcom/discord/models/sticker/dto/ModelStickerPack;)V
+.method public constructor (Lcom/discord/stores/StoreStickers;Lkotlin/jvm/functions/Function0;Lcom/discord/models/sticker/dto/ModelStickerPack;)V
.locals 0
iput-object p1, p0, Lcom/discord/stores/StoreStickers$claimFreePack$2;->this$0:Lcom/discord/stores/StoreStickers;
- iput-object p2, p0, Lcom/discord/stores/StoreStickers$claimFreePack$2;->$pack:Lcom/discord/models/sticker/dto/ModelStickerPack;
+ iput-object p2, p0, Lcom/discord/stores/StoreStickers$claimFreePack$2;->$onError:Lkotlin/jvm/functions/Function0;
+
+ iput-object p3, p0, Lcom/discord/stores/StoreStickers$claimFreePack$2;->$pack:Lcom/discord/models/sticker/dto/ModelStickerPack;
const/4 p1, 0x1
@@ -69,6 +73,10 @@
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+ iget-object p1, p0, Lcom/discord/stores/StoreStickers$claimFreePack$2;->$onError:Lkotlin/jvm/functions/Function0;
+
+ invoke-interface {p1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
+
iget-object p1, p0, Lcom/discord/stores/StoreStickers$claimFreePack$2;->this$0:Lcom/discord/stores/StoreStickers;
invoke-static {p1}, Lcom/discord/stores/StoreStickers;->access$getDispatcher$p(Lcom/discord/stores/StoreStickers;)Lcom/discord/stores/Dispatcher;
diff --git a/com.discord/smali/com/discord/stores/StoreStickers$claimFreePack$3.smali b/com.discord/smali/com/discord/stores/StoreStickers$claimFreePack$3.smali
index fd379b54a4..6de94133d4 100644
--- a/com.discord/smali/com/discord/stores/StoreStickers$claimFreePack$3.smali
+++ b/com.discord/smali/com/discord/stores/StoreStickers$claimFreePack$3.smali
@@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
- value = Lcom/discord/stores/StoreStickers;->claimFreePack(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
+ value = Lcom/discord/stores/StoreStickers;->claimFreePack(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@@ -28,6 +28,8 @@
# instance fields
+.field public final synthetic $onSuccess:Lkotlin/jvm/functions/Function0;
+
.field public final synthetic $pack:Lcom/discord/models/sticker/dto/ModelStickerPack;
.field public final synthetic $skuId:J
@@ -36,14 +38,16 @@
# direct methods
-.method public constructor (Lcom/discord/stores/StoreStickers;Lcom/discord/models/sticker/dto/ModelStickerPack;J)V
+.method public constructor (Lcom/discord/stores/StoreStickers;Lkotlin/jvm/functions/Function0;Lcom/discord/models/sticker/dto/ModelStickerPack;J)V
.locals 0
iput-object p1, p0, Lcom/discord/stores/StoreStickers$claimFreePack$3;->this$0:Lcom/discord/stores/StoreStickers;
- iput-object p2, p0, Lcom/discord/stores/StoreStickers$claimFreePack$3;->$pack:Lcom/discord/models/sticker/dto/ModelStickerPack;
+ iput-object p2, p0, Lcom/discord/stores/StoreStickers$claimFreePack$3;->$onSuccess:Lkotlin/jvm/functions/Function0;
- iput-wide p3, p0, Lcom/discord/stores/StoreStickers$claimFreePack$3;->$skuId:J
+ iput-object p3, p0, Lcom/discord/stores/StoreStickers$claimFreePack$3;->$pack:Lcom/discord/models/sticker/dto/ModelStickerPack;
+
+ iput-wide p4, p0, Lcom/discord/stores/StoreStickers$claimFreePack$3;->$skuId:J
const/4 p1, 0x1
@@ -73,6 +77,10 @@
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+ iget-object p1, p0, Lcom/discord/stores/StoreStickers$claimFreePack$3;->$onSuccess:Lkotlin/jvm/functions/Function0;
+
+ invoke-interface {p1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
+
iget-object p1, p0, Lcom/discord/stores/StoreStickers$claimFreePack$3;->this$0:Lcom/discord/stores/StoreStickers;
invoke-static {p1}, Lcom/discord/stores/StoreStickers;->access$getDispatcher$p(Lcom/discord/stores/StoreStickers;)Lcom/discord/stores/Dispatcher;
diff --git a/com.discord/smali/com/discord/stores/StoreStickers.smali b/com.discord/smali/com/discord/stores/StoreStickers.smali
index f307a93e0a..93507127e4 100644
--- a/com.discord/smali/com/discord/stores/StoreStickers.smali
+++ b/com.discord/smali/com/discord/stores/StoreStickers.smali
@@ -659,103 +659,138 @@
return-void
.end method
-.method public final claimFreePack(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
- .locals 17
+.method public final claimFreePack(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
+ .locals 19
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "(",
+ "Lcom/discord/models/sticker/dto/ModelStickerPack;",
+ "Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;",
+ "Lkotlin/jvm/functions/Function0<",
+ "Lkotlin/Unit;",
+ ">;",
+ "Lkotlin/jvm/functions/Function0<",
+ "Lkotlin/Unit;",
+ ">;)V"
+ }
+ .end annotation
- move-object/from16 v0, p0
+ move-object/from16 v6, p0
- move-object/from16 v1, p1
+ move-object/from16 v3, p1
- move-object/from16 v2, p2
+ move-object/from16 v0, p2
- const-string v3, "pack"
+ move-object/from16 v1, p4
- invoke-static {v1, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+ const-string v2, "pack"
- const-string/jumbo v3, "userPremiumTier"
+ invoke-static {v3, v2}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- invoke-static {v2, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+ const-string/jumbo v2, "userPremiumTier"
- sget-object v3, Lcom/discord/utilities/dsti/StickerUtils;->INSTANCE:Lcom/discord/utilities/dsti/StickerUtils;
+ invoke-static {v0, v2}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- invoke-virtual {v3, v1, v2}, Lcom/discord/utilities/dsti/StickerUtils;->isStickerPackFreeForPremiumTier(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)Z
+ const-string v2, "onSuccess"
- move-result v2
+ move-object/from16 v4, p3
- if-nez v2, :cond_0
+ invoke-static {v4, v2}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v2, "onError"
+
+ invoke-static {v1, v2}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ sget-object v2, Lcom/discord/utilities/dsti/StickerUtils;->INSTANCE:Lcom/discord/utilities/dsti/StickerUtils;
+
+ invoke-virtual {v2, v3, v0}, Lcom/discord/utilities/dsti/StickerUtils;->isStickerPackFreeForPremiumTier(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)Z
+
+ move-result v0
+
+ if-nez v0, :cond_0
return-void
:cond_0
invoke-virtual/range {p1 .. p1}, Lcom/discord/models/sticker/dto/ModelStickerPack;->getStoreListing()Lcom/discord/models/sticker/dto/ModelStickerPackStoreListing;
- move-result-object v2
+ move-result-object v0
- if-eqz v2, :cond_1
+ if-eqz v0, :cond_1
- invoke-virtual {v2}, Lcom/discord/models/sticker/dto/ModelStickerPackStoreListing;->getSku()Lcom/discord/models/domain/ModelSku;
+ invoke-virtual {v0}, Lcom/discord/models/sticker/dto/ModelStickerPackStoreListing;->getSku()Lcom/discord/models/domain/ModelSku;
- move-result-object v2
+ move-result-object v0
- if-eqz v2, :cond_1
+ if-eqz v0, :cond_1
- invoke-virtual {v2}, Lcom/discord/models/domain/ModelSku;->getId()J
+ invoke-virtual {v0}, Lcom/discord/models/domain/ModelSku;->getId()J
- move-result-wide v2
+ move-result-wide v7
- iget-object v4, v0, Lcom/discord/stores/StoreStickers;->dispatcher:Lcom/discord/stores/Dispatcher;
+ iget-object v0, v6, Lcom/discord/stores/StoreStickers;->dispatcher:Lcom/discord/stores/Dispatcher;
- new-instance v5, Lcom/discord/stores/StoreStickers$claimFreePack$1;
+ new-instance v2, Lcom/discord/stores/StoreStickers$claimFreePack$1;
- invoke-direct {v5, v0, v1}, Lcom/discord/stores/StoreStickers$claimFreePack$1;->(Lcom/discord/stores/StoreStickers;Lcom/discord/models/sticker/dto/ModelStickerPack;)V
+ invoke-direct {v2, v6, v3}, Lcom/discord/stores/StoreStickers$claimFreePack$1;->(Lcom/discord/stores/StoreStickers;Lcom/discord/models/sticker/dto/ModelStickerPack;)V
- invoke-virtual {v4, v5}, Lcom/discord/stores/Dispatcher;->schedule(Lkotlin/jvm/functions/Function0;)V
+ invoke-virtual {v0, v2}, Lcom/discord/stores/Dispatcher;->schedule(Lkotlin/jvm/functions/Function0;)V
- sget-object v4, Lcom/discord/utilities/rest/RestAPI;->Companion:Lcom/discord/utilities/rest/RestAPI$Companion;
+ sget-object v0, Lcom/discord/utilities/rest/RestAPI;->Companion:Lcom/discord/utilities/rest/RestAPI$Companion;
- invoke-virtual {v4}, Lcom/discord/utilities/rest/RestAPI$Companion;->getApi()Lcom/discord/utilities/rest/RestAPI;
+ invoke-virtual {v0}, Lcom/discord/utilities/rest/RestAPI$Companion;->getApi()Lcom/discord/utilities/rest/RestAPI;
- move-result-object v4
+ move-result-object v0
- new-instance v5, Lcom/discord/restapi/RestAPIParams$EmptyBody;
+ new-instance v2, Lcom/discord/restapi/RestAPIParams$EmptyBody;
- invoke-direct {v5}, Lcom/discord/restapi/RestAPIParams$EmptyBody;->()V
+ invoke-direct {v2}, Lcom/discord/restapi/RestAPIParams$EmptyBody;->()V
- invoke-virtual {v4, v2, v3, v5}, Lcom/discord/utilities/rest/RestAPI;->claimSku(JLcom/discord/restapi/RestAPIParams$EmptyBody;)Lrx/Observable;
+ invoke-virtual {v0, v7, v8, v2}, Lcom/discord/utilities/rest/RestAPI;->claimSku(JLcom/discord/restapi/RestAPIParams$EmptyBody;)Lrx/Observable;
- move-result-object v4
+ move-result-object v0
- const/4 v5, 0x0
+ const/4 v2, 0x0
- const/4 v6, 0x1
+ const/4 v5, 0x1
- const/4 v7, 0x0
+ const/4 v9, 0x0
- invoke-static {v4, v5, v6, v7}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->restSubscribeOn$default(Lrx/Observable;ZILjava/lang/Object;)Lrx/Observable;
+ invoke-static {v0, v2, v5, v9}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->restSubscribeOn$default(Lrx/Observable;ZILjava/lang/Object;)Lrx/Observable;
- move-result-object v8
+ move-result-object v10
- const-class v9, Lcom/discord/stores/StoreStickers;
+ const-class v11, Lcom/discord/stores/StoreStickers;
- const/4 v10, 0x0
-
- const/4 v11, 0x0
-
- new-instance v12, Lcom/discord/stores/StoreStickers$claimFreePack$2;
-
- invoke-direct {v12, v0, v1}, Lcom/discord/stores/StoreStickers$claimFreePack$2;->(Lcom/discord/stores/StoreStickers;Lcom/discord/models/sticker/dto/ModelStickerPack;)V
+ const/4 v12, 0x0
const/4 v13, 0x0
- new-instance v14, Lcom/discord/stores/StoreStickers$claimFreePack$3;
+ new-instance v14, Lcom/discord/stores/StoreStickers$claimFreePack$2;
- invoke-direct {v14, v0, v1, v2, v3}, Lcom/discord/stores/StoreStickers$claimFreePack$3;->(Lcom/discord/stores/StoreStickers;Lcom/discord/models/sticker/dto/ModelStickerPack;J)V
+ invoke-direct {v14, v6, v1, v3}, Lcom/discord/stores/StoreStickers$claimFreePack$2;->(Lcom/discord/stores/StoreStickers;Lkotlin/jvm/functions/Function0;Lcom/discord/models/sticker/dto/ModelStickerPack;)V
- const/16 v15, 0x16
+ const/4 v15, 0x0
- const/16 v16, 0x0
+ new-instance v16, Lcom/discord/stores/StoreStickers$claimFreePack$3;
- invoke-static/range {v8 .. v16}, 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
+ move-object/from16 v0, v16
+
+ move-object/from16 v1, p0
+
+ move-object/from16 v2, p3
+
+ move-object/from16 v3, p1
+
+ move-wide v4, v7
+
+ invoke-direct/range {v0 .. v5}, Lcom/discord/stores/StoreStickers$claimFreePack$3;->(Lcom/discord/stores/StoreStickers;Lkotlin/jvm/functions/Function0;Lcom/discord/models/sticker/dto/ModelStickerPack;J)V
+
+ const/16 v17, 0x16
+
+ const/16 v18, 0x0
+
+ invoke-static/range {v10 .. v18}, 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
:cond_1
return-void
diff --git a/com.discord/smali/com/discord/stores/StoreStreamRtcConnection$updateStreamVolume$1.smali b/com.discord/smali/com/discord/stores/StoreStreamRtcConnection$updateStreamVolume$1.smali
index 3d7a9ffa3e..24b36827c3 100644
--- a/com.discord/smali/com/discord/stores/StoreStreamRtcConnection$updateStreamVolume$1.smali
+++ b/com.discord/smali/com/discord/stores/StoreStreamRtcConnection$updateStreamVolume$1.smali
@@ -90,7 +90,7 @@
iget v3, p0, Lcom/discord/stores/StoreStreamRtcConnection$updateStreamVolume$1;->$volume:F
- invoke-virtual {v2, v0, v1, v3}, Lcom/discord/rtcconnection/RtcConnection;->p(JF)V
+ invoke-virtual {v2, v0, v1, v3}, Lcom/discord/rtcconnection/RtcConnection;->o(JF)V
:cond_0
iget-object v0, p0, Lcom/discord/stores/StoreStreamRtcConnection$updateStreamVolume$1;->this$0:Lcom/discord/stores/StoreStreamRtcConnection;
diff --git a/com.discord/smali/com/discord/stores/StoreStreamRtcConnection.smali b/com.discord/smali/com/discord/stores/StoreStreamRtcConnection.smali
index 1ca346c1fb..7cfaed7412 100644
--- a/com.discord/smali/com/discord/stores/StoreStreamRtcConnection.smali
+++ b/com.discord/smali/com/discord/stores/StoreStreamRtcConnection.smali
@@ -429,7 +429,7 @@
invoke-direct {v1, v0}, Lf/a/h/i;->(Lcom/discord/rtcconnection/RtcConnection;)V
- invoke-virtual {v0, v1}, Lcom/discord/rtcconnection/RtcConnection;->m(Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
+ invoke-virtual {v0, v1}, Lcom/discord/rtcconnection/RtcConnection;->l(Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
:cond_0
const/4 v0, 0x0
@@ -469,7 +469,7 @@
if-eqz v0, :cond_0
- iget-object v0, v0, Lcom/discord/rtcconnection/RtcConnection;->s:Ljava/lang/String;
+ iget-object v0, v0, Lcom/discord/rtcconnection/RtcConnection;->t:Ljava/lang/String;
goto :goto_0
@@ -668,7 +668,7 @@
if-eqz v3, :cond_3
- iget-wide v3, v3, Lcom/discord/rtcconnection/RtcConnection;->w:J
+ iget-wide v3, v3, Lcom/discord/rtcconnection/RtcConnection;->x:J
invoke-virtual {v0}, Lcom/discord/models/domain/ModelApplicationStream;->getChannelId()J
@@ -682,7 +682,7 @@
if-eqz v3, :cond_2
- iget-object v3, v3, Lcom/discord/rtcconnection/RtcConnection;->x:Ljava/lang/String;
+ iget-object v3, v3, Lcom/discord/rtcconnection/RtcConnection;->y:Ljava/lang/String;
goto :goto_1
@@ -789,7 +789,7 @@
if-eqz v0, :cond_0
- invoke-virtual {v0, v1, v1}, Lcom/discord/rtcconnection/RtcConnection;->n(Landroid/content/Intent;Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;)V
+ invoke-virtual {v0, v1, v1}, Lcom/discord/rtcconnection/RtcConnection;->m(Landroid/content/Intent;Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;)V
:cond_0
invoke-direct {p0}, Lcom/discord/stores/StoreStreamRtcConnection;->destroyRtcConnection()V
@@ -830,7 +830,7 @@
iget v3, p0, Lcom/discord/stores/StoreStreamRtcConnection;->streamVolume:F
- invoke-virtual {v2, v0, v1, v3}, Lcom/discord/rtcconnection/RtcConnection;->p(JF)V
+ invoke-virtual {v2, v0, v1, v3}, Lcom/discord/rtcconnection/RtcConnection;->o(JF)V
:cond_0
iget-object v4, p0, Lcom/discord/stores/StoreStreamRtcConnection;->state:Lcom/discord/stores/StoreStreamRtcConnection$State;
@@ -923,7 +923,7 @@
invoke-direct {v3, v0, v2, p1, v1}, Lf/a/h/h;->(Lcom/discord/rtcconnection/RtcConnection;Ljava/lang/String;Ljava/lang/String;Ljavax/net/ssl/SSLSocketFactory;)V
- invoke-virtual {v0, v3}, Lcom/discord/rtcconnection/RtcConnection;->m(Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
+ invoke-virtual {v0, v3}, Lcom/discord/rtcconnection/RtcConnection;->l(Lkotlin/jvm/functions/Function0;)Ljava/util/concurrent/Future;
:cond_1
return-void
diff --git a/com.discord/smali/com/discord/stores/StoreUserGuildSettings$setChannelMuted$1.smali b/com.discord/smali/com/discord/stores/StoreUserGuildSettings$setChannelMuted$1.smali
index d19842bc54..19da7ef39b 100644
--- a/com.discord/smali/com/discord/stores/StoreUserGuildSettings$setChannelMuted$1.smali
+++ b/com.discord/smali/com/discord/stores/StoreUserGuildSettings$setChannelMuted$1.smali
@@ -94,16 +94,16 @@
if-eqz v1, :cond_0
- const v1, 0x7f120466
+ const v1, 0x7f120468
- const v7, 0x7f120466
+ const v7, 0x7f120468
goto :goto_0
:cond_0
- const v1, 0x7f12040a
+ const v1, 0x7f12040b
- const v7, 0x7f12040a
+ const v7, 0x7f12040b
:goto_0
iget-object v2, p0, Lcom/discord/stores/StoreUserGuildSettings$setChannelMuted$1;->this$0:Lcom/discord/stores/StoreUserGuildSettings;
diff --git a/com.discord/smali/com/discord/stores/StoreUserGuildSettings.smali b/com.discord/smali/com/discord/stores/StoreUserGuildSettings.smali
index 5b5283b143..e8c2ccd1a9 100644
--- a/com.discord/smali/com/discord/stores/StoreUserGuildSettings.smali
+++ b/com.discord/smali/com/discord/stores/StoreUserGuildSettings.smali
@@ -901,7 +901,7 @@
invoke-direct {v6, v0, v1, p2}, Lcom/discord/restapi/RestAPIParams$UserGuildSettings;->(JLcom/discord/restapi/RestAPIParams$UserGuildSettings$ChannelOverride;)V
- const v7, 0x7f120466
+ const v7, 0x7f120468
move-object v2, p0
@@ -987,7 +987,7 @@
invoke-direct {v6, v0, v1, p2}, Lcom/discord/restapi/RestAPIParams$UserGuildSettings;->(JLcom/discord/restapi/RestAPIParams$UserGuildSettings$ChannelOverride;)V
- const v7, 0x7f120466
+ const v7, 0x7f120468
move-object v2, p0
@@ -1043,7 +1043,7 @@
invoke-direct/range {v5 .. v14}, Lcom/discord/restapi/RestAPIParams$UserGuildSettings;->(Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lcom/discord/models/domain/ModelMuteConfig;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
- const v6, 0x7f121664
+ const v6, 0x7f121663
move-object v1, p0
@@ -1087,7 +1087,7 @@
invoke-direct/range {v3 .. v12}, Lcom/discord/restapi/RestAPIParams$UserGuildSettings;->(Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lcom/discord/models/domain/ModelMuteConfig;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
- const v6, 0x7f121664
+ const v6, 0x7f121663
move-object v1, p0
@@ -1143,7 +1143,7 @@
invoke-direct/range {v5 .. v14}, Lcom/discord/restapi/RestAPIParams$UserGuildSettings;->(Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lcom/discord/models/domain/ModelMuteConfig;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
- const v6, 0x7f121664
+ const v6, 0x7f121663
move-object v1, p0
diff --git a/com.discord/smali/com/discord/stores/StoreUserSettings.smali b/com.discord/smali/com/discord/stores/StoreUserSettings.smali
index 4e87ce5382..d3a7e89a6e 100644
--- a/com.discord/smali/com/discord/stores/StoreUserSettings.smali
+++ b/com.discord/smali/com/discord/stores/StoreUserSettings.smali
@@ -1968,7 +1968,7 @@
move-result-object p2
- const v0, 0x7f120efe
+ const v0, 0x7f120f03
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
diff --git a/com.discord/smali/com/discord/stores/StoreVoiceParticipants$get$1$2$2.smali b/com.discord/smali/com/discord/stores/StoreVoiceParticipants$get$1$2$2.smali
index 2918a32b9f..4de6ca1f63 100644
--- a/com.discord/smali/com/discord/stores/StoreVoiceParticipants$get$1$2$2.smali
+++ b/com.discord/smali/com/discord/stores/StoreVoiceParticipants$get$1$2$2.smali
@@ -192,7 +192,7 @@
invoke-static {p1, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const-string v1, "speakingUsers"
+ const-string/jumbo v1, "speakingUsers"
move-object v6, p2
diff --git a/com.discord/smali/com/discord/tooltips/SparkleView.smali b/com.discord/smali/com/discord/tooltips/SparkleView.smali
index 18f5c806c6..8df1c2c20b 100644
--- a/com.discord/smali/com/discord/tooltips/SparkleView.smali
+++ b/com.discord/smali/com/discord/tooltips/SparkleView.smali
@@ -25,7 +25,7 @@
const-class v2, Lcom/discord/tooltips/SparkleView;
- const-string v3, "sparkleImage"
+ const-string/jumbo v3, "sparkleImage"
const-string v4, "getSparkleImage()Landroid/widget/ImageView;"
@@ -61,7 +61,7 @@
iput-object p1, p0, Lcom/discord/tooltips/SparkleView;->d:Lkotlin/properties/ReadOnlyProperty;
- const p1, 0x7f08057e
+ const p1, 0x7f08057f
iput p1, p0, Lcom/discord/tooltips/SparkleView;->e:I
@@ -93,7 +93,7 @@
iput-object p1, p0, Lcom/discord/tooltips/SparkleView;->d:Lkotlin/properties/ReadOnlyProperty;
- const p1, 0x7f08057e
+ const p1, 0x7f08057f
iput p1, p0, Lcom/discord/tooltips/SparkleView;->e:I
diff --git a/com.discord/smali/com/discord/utilities/StoreUIEventHandler.smali b/com.discord/smali/com/discord/utilities/StoreUIEventHandler.smali
index bf5b9f96ea..591fdaea62 100644
--- a/com.discord/smali/com/discord/utilities/StoreUIEventHandler.smali
+++ b/com.discord/smali/com/discord/utilities/StoreUIEventHandler.smali
@@ -59,7 +59,7 @@
if-ne p1, v0, :cond_0
- const p1, 0x7f121064
+ const p1, 0x7f121069
goto :goto_0
@@ -71,12 +71,12 @@
throw p1
:cond_1
- const p1, 0x7f121069
+ const p1, 0x7f12106e
goto :goto_0
:cond_2
- const p1, 0x7f121068
+ const p1, 0x7f12106d
:goto_0
iget-object v0, p0, Lcom/discord/utilities/StoreUIEventHandler;->context:Landroid/content/Context;
diff --git a/com.discord/smali/com/discord/utilities/SystemLogUtils.smali b/com.discord/smali/com/discord/utilities/SystemLogUtils.smali
index f62960ae08..f90639acdb 100644
--- a/com.discord/smali/com/discord/utilities/SystemLogUtils.smali
+++ b/com.discord/smali/com/discord/utilities/SystemLogUtils.smali
@@ -698,7 +698,7 @@
check-cast v6, Ljava/lang/String;
- invoke-virtual {v6}, Ljava/lang/String;->length()I
+ invoke-interface {v6}, Ljava/lang/CharSequence;->length()I
move-result v6
diff --git a/com.discord/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali b/com.discord/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali
index 679f1f6759..9cdf88fb4c 100644
--- a/com.discord/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali
+++ b/com.discord/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali
@@ -175,7 +175,7 @@
const-string v3, "browser_user_agent"
- const-string v4, "Discord-Android/1349"
+ const-string v4, "Discord-Android/1350"
invoke-direct {v2, v3, v4}, Lkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V
@@ -183,7 +183,7 @@
const/4 v1, 0x2
- const/16 v2, 0x545
+ const/16 v2, 0x546
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -203,7 +203,7 @@
const-string v3, "client_version"
- const-string v4, "51.1"
+ const-string v4, "52.0"
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 1cbf1d5d3e..11307c5c37 100644
--- a/com.discord/smali/com/discord/utilities/analytics/AnalyticsTracker.smali
+++ b/com.discord/smali/com/discord/utilities/analytics/AnalyticsTracker.smali
@@ -2313,7 +2313,7 @@
return-void
.end method
-.method public static synthetic paymentFlowFailed$default(Lcom/discord/utilities/analytics/AnalyticsTracker;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;ILjava/lang/Object;)V
+.method public static synthetic paymentFlowFailed$default(Lcom/discord/utilities/analytics/AnalyticsTracker;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;ILjava/lang/Object;)V
.locals 1
and-int/lit8 p6, p5, 0x2
@@ -2339,12 +2339,12 @@
move-object p4, v0
:cond_2
- invoke-virtual {p0, p1, p2, p3, p4}, Lcom/discord/utilities/analytics/AnalyticsTracker;->paymentFlowFailed(Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;)V
+ invoke-virtual {p0, p1, p2, p3, p4}, Lcom/discord/utilities/analytics/AnalyticsTracker;->paymentFlowFailed(Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)V
return-void
.end method
-.method public static synthetic paymentFlowStarted$default(Lcom/discord/utilities/analytics/AnalyticsTracker;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;ILjava/lang/Object;)V
+.method public static synthetic paymentFlowStarted$default(Lcom/discord/utilities/analytics/AnalyticsTracker;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;ILjava/lang/Object;)V
.locals 1
and-int/lit8 p6, p5, 0x2
@@ -2370,12 +2370,12 @@
move-object p4, v0
:cond_2
- invoke-virtual {p0, p1, p2, p3, p4}, Lcom/discord/utilities/analytics/AnalyticsTracker;->paymentFlowStarted(Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;)V
+ invoke-virtual {p0, p1, p2, p3, p4}, Lcom/discord/utilities/analytics/AnalyticsTracker;->paymentFlowStarted(Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)V
return-void
.end method
-.method public static synthetic paymentFlowStep$default(Lcom/discord/utilities/analytics/AnalyticsTracker;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Ljava/lang/String;Ljava/lang/String;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;ILjava/lang/Object;)V
+.method public static synthetic paymentFlowStep$default(Lcom/discord/utilities/analytics/AnalyticsTracker;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Ljava/lang/String;Ljava/lang/String;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;ILjava/lang/Object;)V
.locals 9
and-int/lit8 v0, p7, 0x2
@@ -2424,7 +2424,7 @@
move-object v6, p4
- invoke-virtual/range {v2 .. v8}, Lcom/discord/utilities/analytics/AnalyticsTracker;->paymentFlowStep(Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Ljava/lang/String;Ljava/lang/String;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;)V
+ invoke-virtual/range {v2 .. v8}, Lcom/discord/utilities/analytics/AnalyticsTracker;->paymentFlowStep(Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Ljava/lang/String;Ljava/lang/String;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)V
return-void
.end method
@@ -3653,7 +3653,7 @@
.method public final appExceptionThrown(Ljava/lang/String;)V
.locals 2
- const-string v0, "stacktrace"
+ const-string/jumbo v0, "stacktrace"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
@@ -3869,7 +3869,7 @@
if-eqz v0, :cond_0
- const-string v0, "speaker"
+ const-string/jumbo v0, "speaker"
goto :goto_0
@@ -4582,18 +4582,128 @@
return-void
.end method
-.method public final expressionPickerStickerShopViewed()V
+.method public final expressionPickerOpened(Ljava/lang/String;Z)V
.locals 4
+ const-string/jumbo v0, "tab"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const/4 v1, 0x2
+
+ new-array v1, v1, [Lkotlin/Pair;
+
+ invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
+
+ move-result-object p2
+
+ new-instance v2, Lkotlin/Pair;
+
+ const-string v3, "badged"
+
+ invoke-direct {v2, v3, p2}, Lkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V
+
+ const/4 p2, 0x0
+
+ aput-object v2, v1, p2
+
+ const/4 p2, 0x1
+
+ new-instance v2, Lkotlin/Pair;
+
+ invoke-direct {v2, v0, p1}, Lkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V
+
+ aput-object v2, v1, p2
+
+ invoke-static {v1}, Lx/h/f;->mutableMapOf([Lkotlin/Pair;)Ljava/util/Map;
+
+ move-result-object p1
+
+ sget-object p2, Lcom/discord/utilities/analytics/AnalyticsTracker;->tracker:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
+
+ const-string v0, "expression_picker_opened"
+
+ invoke-virtual {p2, v0, p1}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V
+
+ return-void
+.end method
+
+.method public final expressionPickerStickerShopViewed(Z)V
+ .locals 3
+
+ const/4 v0, 0x1
+
+ new-array v0, v0, [Lkotlin/Pair;
+
+ invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
+
+ move-result-object p1
+
+ new-instance v1, Lkotlin/Pair;
+
+ const-string v2, "badged"
+
+ invoke-direct {v1, v2, p1}, Lkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V
+
+ const/4 p1, 0x0
+
+ aput-object v1, v0, p1
+
+ invoke-static {v0}, Lx/h/f;->mutableMapOf([Lkotlin/Pair;)Ljava/util/Map;
+
+ move-result-object p1
+
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker;->tracker:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
const-string v1, "expression_picker_sticker_shop_viewed"
- const/4 v2, 0x0
+ invoke-virtual {v0, v1, p1}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V
- const/4 v3, 0x2
+ return-void
+.end method
- invoke-static {v0, v1, v2, v3, v2}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track$default(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V
+.method public final expressionPickerTabClicked(Ljava/lang/String;Z)V
+ .locals 4
+
+ const-string/jumbo v0, "tab"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const/4 v1, 0x2
+
+ new-array v1, v1, [Lkotlin/Pair;
+
+ invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
+
+ move-result-object p2
+
+ new-instance v2, Lkotlin/Pair;
+
+ const-string v3, "badged"
+
+ invoke-direct {v2, v3, p2}, Lkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V
+
+ const/4 p2, 0x0
+
+ aput-object v2, v1, p2
+
+ const/4 p2, 0x1
+
+ new-instance v2, Lkotlin/Pair;
+
+ invoke-direct {v2, v0, p1}, Lkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V
+
+ aput-object v2, v1, p2
+
+ invoke-static {v1}, Lx/h/f;->mutableMapOf([Lkotlin/Pair;)Ljava/util/Map;
+
+ move-result-object p1
+
+ sget-object p2, Lcom/discord/utilities/analytics/AnalyticsTracker;->tracker:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
+
+ const-string v0, "expression_picker_tab_clicked"
+
+ invoke-virtual {p2, v0, p1}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method
@@ -7036,7 +7146,7 @@
return-void
.end method
-.method public final paymentFlowFailed(Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;)V
+.method public final paymentFlowFailed(Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)V
.locals 1
new-instance v0, Ljava/util/HashMap;
@@ -7060,9 +7170,7 @@
:cond_2
if-eqz p4, :cond_3
- const-string p1, "payment_type"
-
- invoke-interface {v0, p1, p4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ invoke-virtual {p4, v0}, Lcom/discord/utilities/analytics/Traits$Payment;->serializeTo(Ljava/util/Map;)V
:cond_3
sget-object p1, Lcom/discord/utilities/analytics/AnalyticsTracker;->tracker:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
@@ -7074,7 +7182,7 @@
return-void
.end method
-.method public final paymentFlowStarted(Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;)V
+.method public final paymentFlowStarted(Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)V
.locals 1
const-string v0, "locationTrait"
@@ -7099,9 +7207,7 @@
:cond_1
if-eqz p4, :cond_2
- const-string p1, "payment_type"
-
- invoke-interface {v0, p1, p4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ invoke-virtual {p4, v0}, Lcom/discord/utilities/analytics/Traits$Payment;->serializeTo(Ljava/util/Map;)V
:cond_2
sget-object p1, Lcom/discord/utilities/analytics/AnalyticsTracker;->tracker:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
@@ -7113,7 +7219,7 @@
return-void
.end method
-.method public final paymentFlowStep(Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Ljava/lang/String;Ljava/lang/String;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;)V
+.method public final paymentFlowStep(Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Ljava/lang/String;Ljava/lang/String;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)V
.locals 3
const-string v0, "locationTrait"
@@ -7170,9 +7276,7 @@
:cond_1
if-eqz p6, :cond_2
- const-string p1, "payment_type"
-
- invoke-interface {p3, p1, p6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ invoke-virtual {p6, p3}, Lcom/discord/utilities/analytics/Traits$Payment;->serializeTo(Ljava/util/Map;)V
:cond_2
sget-object p1, Lcom/discord/utilities/analytics/AnalyticsTracker;->tracker:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
@@ -8268,7 +8372,7 @@
}
.end annotation
- const-string v0, "speakingList"
+ const-string/jumbo v0, "speakingList"
invoke-static {p3, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
@@ -8372,7 +8476,7 @@
}
.end annotation
- const-string v0, "speakingList"
+ const-string/jumbo v0, "speakingList"
invoke-static {p3, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/com/discord/utilities/analytics/Traits$Source.smali b/com.discord/smali/com/discord/utilities/analytics/Traits$Source.smali
index 4e3dd21025..0f8c72ff94 100644
--- a/com.discord/smali/com/discord/utilities/analytics/Traits$Source.smali
+++ b/com.discord/smali/com/discord/utilities/analytics/Traits$Source.smali
@@ -511,7 +511,7 @@
if-eqz v0, :cond_1
- const-string v1, "source_section"
+ const-string/jumbo v1, "source_section"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
diff --git a/com.discord/smali/com/discord/utilities/auditlogs/AuditLogChangeUtils.smali b/com.discord/smali/com/discord/utilities/auditlogs/AuditLogChangeUtils.smali
index 1b0de471fd..8912221db7 100644
--- a/com.discord/smali/com/discord/utilities/auditlogs/AuditLogChangeUtils.smali
+++ b/com.discord/smali/com/discord/utilities/auditlogs/AuditLogChangeUtils.smali
@@ -1456,9 +1456,9 @@
if-eqz v0, :cond_3
- const v0, 0x7f120a5e
+ const v0, 0x7f120a63
- const v1, 0x7f120a5d
+ const v1, 0x7f120a62
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@@ -1475,25 +1475,6 @@
if-eqz v0, :cond_3
- const v0, 0x7f120a5c
-
- const v1, 0x7f120a5b
-
- invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
-
- move-result p1
-
- goto/16 :goto_1
-
- :sswitch_2
- const-string/jumbo v1, "topic"
-
- invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
-
- move-result v0
-
- if-eqz v0, :cond_3
-
const v0, 0x7f120a61
const v1, 0x7f120a60
@@ -1504,6 +1485,25 @@
goto/16 :goto_1
+ :sswitch_2
+ const-string/jumbo v1, "topic"
+
+ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+ move-result v0
+
+ if-eqz v0, :cond_3
+
+ const v0, 0x7f120a66
+
+ const v1, 0x7f120a65
+
+ invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
+
+ move-result p1
+
+ goto/16 :goto_1
+
:sswitch_3
const-string p1, "allow"
@@ -1513,7 +1513,7 @@
if-eqz p1, :cond_3
- const p1, 0x7f120a5a
+ const p1, 0x7f120a5f
goto :goto_1
@@ -1542,7 +1542,7 @@
if-nez p1, :cond_1
- const p1, 0x7f120a54
+ const p1, 0x7f120a59
goto :goto_1
@@ -1551,7 +1551,7 @@
if-ne p1, v0, :cond_2
- const p1, 0x7f120a55
+ const p1, 0x7f120a5a
goto :goto_1
@@ -1571,9 +1571,9 @@
if-eqz v0, :cond_3
- const v0, 0x7f120a53
+ const v0, 0x7f120a58
- const v1, 0x7f120a52
+ const v1, 0x7f120a57
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@@ -1590,7 +1590,7 @@
if-eqz p1, :cond_3
- const p1, 0x7f120a59
+ const p1, 0x7f120a5e
goto :goto_1
@@ -1603,9 +1603,9 @@
if-eqz v0, :cond_3
- const v0, 0x7f120a4f
+ const v0, 0x7f120a54
- const v1, 0x7f120a4e
+ const v1, 0x7f120a53
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@@ -1622,7 +1622,7 @@
if-eqz p1, :cond_3
- const p1, 0x7f120a66
+ const p1, 0x7f120a6b
goto :goto_1
@@ -1684,9 +1684,9 @@
if-eqz v0, :cond_3
- const v0, 0x7f120a6a
+ const v0, 0x7f120a6f
- const v1, 0x7f120a69
+ const v1, 0x7f120a6e
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@@ -1703,7 +1703,7 @@
if-eqz p1, :cond_3
- const p1, 0x7f120a66
+ const p1, 0x7f120a6b
goto :goto_1
@@ -1868,7 +1868,7 @@
goto :goto_0
:cond_5
- const p1, 0x7f12111a
+ const p1, 0x7f12111f
invoke-virtual {p2, p1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -1937,14 +1937,14 @@
if-ne p1, v5, :cond_1
- const v1, 0x7f120a91
+ const v1, 0x7f120a96
goto/16 :goto_0
:cond_1
if-nez p1, :cond_2
- const v1, 0x7f120a90
+ const v1, 0x7f120a95
goto/16 :goto_0
@@ -1964,7 +1964,7 @@
if-eqz p1, :cond_f
- const v1, 0x7f120a7c
+ const v1, 0x7f120a81
goto/16 :goto_0
@@ -1977,9 +1977,9 @@
if-eqz v0, :cond_f
- const v0, 0x7f120a8f
+ const v0, 0x7f120a94
- const v1, 0x7f120a8e
+ const v1, 0x7f120a93
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableNewValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@@ -1996,9 +1996,9 @@
if-eqz v0, :cond_f
- const v0, 0x7f120a88
+ const v0, 0x7f120a8d
- const v1, 0x7f120a87
+ const v1, 0x7f120a8c
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableNewValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@@ -2036,12 +2036,12 @@
goto/16 :goto_0
:cond_3
- const v1, 0x7f120a71
+ const v1, 0x7f120a76
goto/16 :goto_0
:cond_4
- const v1, 0x7f120a70
+ const v1, 0x7f120a75
goto/16 :goto_0
@@ -2054,9 +2054,9 @@
if-eqz v0, :cond_f
- const v0, 0x7f120a86
+ const v0, 0x7f120a8b
- const v1, 0x7f120a85
+ const v1, 0x7f120a8a
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableNewValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@@ -2094,12 +2094,12 @@
goto/16 :goto_0
:cond_5
- const v1, 0x7f120a7a
+ const v1, 0x7f120a7f
goto/16 :goto_0
:cond_6
- const v1, 0x7f120a79
+ const v1, 0x7f120a7e
goto/16 :goto_0
@@ -2112,9 +2112,9 @@
if-eqz v0, :cond_f
- const v0, 0x7f120a80
+ const v0, 0x7f120a85
- const v1, 0x7f120a7f
+ const v1, 0x7f120a84
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableNewValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@@ -2123,7 +2123,7 @@
goto/16 :goto_0
:sswitch_8
- const-string p1, "splash_hash"
+ const-string/jumbo p1, "splash_hash"
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
@@ -2131,7 +2131,7 @@
if-eqz p1, :cond_f
- const v1, 0x7f120a81
+ const v1, 0x7f120a86
goto/16 :goto_0
@@ -2144,7 +2144,7 @@
if-eqz p1, :cond_f
- const v1, 0x7f120a7b
+ const v1, 0x7f120a80
goto/16 :goto_0
@@ -2157,7 +2157,7 @@
if-eqz p1, :cond_f
- const v1, 0x7f120a6e
+ const v1, 0x7f120a73
goto/16 :goto_0
@@ -2201,27 +2201,27 @@
goto/16 :goto_0
:cond_7
- const v1, 0x7f120a8d
+ const v1, 0x7f120a92
goto/16 :goto_0
:cond_8
- const v1, 0x7f120a89
+ const v1, 0x7f120a8e
goto/16 :goto_0
:cond_9
- const v1, 0x7f120a8b
+ const v1, 0x7f120a90
goto/16 :goto_0
:cond_a
- const v1, 0x7f120a8a
+ const v1, 0x7f120a8f
goto/16 :goto_0
:cond_b
- const v1, 0x7f120a8c
+ const v1, 0x7f120a91
goto/16 :goto_0
@@ -2234,7 +2234,7 @@
if-eqz p1, :cond_f
- const v1, 0x7f120a7e
+ const v1, 0x7f120a83
goto/16 :goto_0
@@ -2247,7 +2247,7 @@
if-eqz p1, :cond_f
- const v1, 0x7f120a66
+ const v1, 0x7f120a6b
goto :goto_0
@@ -2260,9 +2260,9 @@
if-eqz v0, :cond_f
- const v0, 0x7f120a83
+ const v0, 0x7f120a88
- const v1, 0x7f120a82
+ const v1, 0x7f120a87
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableNewValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@@ -2279,7 +2279,7 @@
if-eqz p1, :cond_f
- const v1, 0x7f120a78
+ const v1, 0x7f120a7d
goto :goto_0
@@ -2292,9 +2292,9 @@
if-eqz v0, :cond_f
- const v0, 0x7f120a6d
+ const v0, 0x7f120a72
- const v1, 0x7f120a6c
+ const v1, 0x7f120a71
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableNewValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@@ -2334,17 +2334,17 @@
goto :goto_0
:cond_c
- const v1, 0x7f120a75
+ const v1, 0x7f120a7a
goto :goto_0
:cond_d
- const v1, 0x7f120a77
+ const v1, 0x7f120a7c
goto :goto_0
:cond_e
- const v1, 0x7f120a76
+ const v1, 0x7f120a7b
goto :goto_0
@@ -2357,14 +2357,12 @@
if-eqz p1, :cond_f
- const v1, 0x7f120a6f
+ const v1, 0x7f120a74
:cond_f
:goto_0
return v1
- nop
-
:sswitch_data_0
.sparse-switch
-0x71ad69bf -> :sswitch_12
@@ -2434,7 +2432,7 @@
if-eqz p1, :cond_8
- const v1, 0x7f120a98
+ const v1, 0x7f120a9d
goto :goto_0
@@ -2470,12 +2468,12 @@
goto :goto_0
:cond_3
- const v1, 0x7f120a96
+ const v1, 0x7f120a9b
goto :goto_0
:cond_4
- const v1, 0x7f120a97
+ const v1, 0x7f120a9c
goto :goto_0
@@ -2504,14 +2502,14 @@
if-ne p1, v4, :cond_6
- const v1, 0x7f120a95
+ const v1, 0x7f120a9a
goto :goto_0
:cond_6
if-nez p1, :cond_7
- const v1, 0x7f120a94
+ const v1, 0x7f120a99
goto :goto_0
@@ -2578,14 +2576,14 @@
if-ne p1, v0, :cond_1
- const p1, 0x7f120aa3
+ const p1, 0x7f120aa8
goto/16 :goto_1
:cond_1
if-nez p1, :cond_2
- const p1, 0x7f120aa2
+ const p1, 0x7f120aa7
goto/16 :goto_1
@@ -2621,12 +2619,12 @@
if-eqz p1, :cond_3
- const p1, 0x7f120a9e
+ const p1, 0x7f120aa3
goto :goto_1
:cond_3
- const p1, 0x7f120a9f
+ const p1, 0x7f120aa4
goto :goto_1
@@ -2655,12 +2653,12 @@
if-eqz p1, :cond_4
- const p1, 0x7f120aa0
+ const p1, 0x7f120aa5
goto :goto_1
:cond_4
- const p1, 0x7f120aa1
+ const p1, 0x7f120aa6
goto :goto_1
@@ -2673,7 +2671,7 @@
if-eqz p1, :cond_5
- const p1, 0x7f120a9b
+ const p1, 0x7f120aa0
goto :goto_1
@@ -2686,7 +2684,7 @@
if-eqz p1, :cond_5
- const p1, 0x7f120a66
+ const p1, 0x7f120a6b
goto :goto_1
@@ -2699,7 +2697,7 @@
if-eqz p1, :cond_5
- const p1, 0x7f120a9a
+ const p1, 0x7f120a9f
goto :goto_1
@@ -3083,7 +3081,7 @@
if-eqz p2, :cond_a
- const p2, 0x7f120a5a
+ const p2, 0x7f120a5f
new-array p3, v6, [Ljava/lang/Object;
@@ -3136,7 +3134,7 @@
if-eqz p2, :cond_a
- const p2, 0x7f120a59
+ const p2, 0x7f120a5e
new-array p3, v6, [Ljava/lang/Object;
@@ -3487,14 +3485,14 @@
if-ne p1, v2, :cond_1
- const p1, 0x7f120ac2
+ const p1, 0x7f120ac7
goto/16 :goto_1
:cond_1
if-nez p1, :cond_2
- const p1, 0x7f120ac1
+ const p1, 0x7f120ac6
goto/16 :goto_1
@@ -3534,12 +3532,12 @@
if-nez p1, :cond_3
- const p1, 0x7f120abe
+ const p1, 0x7f120ac3
goto :goto_1
:cond_3
- const p1, 0x7f120abc
+ const p1, 0x7f120ac1
goto :goto_1
@@ -3552,7 +3550,7 @@
if-eqz p1, :cond_6
- const p1, 0x7f120ac8
+ const p1, 0x7f120acd
goto :goto_1
@@ -3579,14 +3577,14 @@
if-ne p1, v2, :cond_4
- const p1, 0x7f120ac4
+ const p1, 0x7f120ac9
goto :goto_1
:cond_4
if-nez p1, :cond_5
- const p1, 0x7f120ac3
+ const p1, 0x7f120ac8
goto :goto_1
@@ -3606,9 +3604,9 @@
if-eqz v0, :cond_6
- const v0, 0x7f120ac6
+ const v0, 0x7f120acb
- const v1, 0x7f120ac5
+ const v1, 0x7f120aca
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@@ -3625,7 +3623,7 @@
if-eqz p1, :cond_6
- const p1, 0x7f120ac7
+ const p1, 0x7f120acc
goto :goto_1
@@ -3638,7 +3636,7 @@
if-eqz p1, :cond_6
- const p1, 0x7f120a66
+ const p1, 0x7f120a6b
goto :goto_1
@@ -3672,7 +3670,7 @@
if-nez v2, :cond_0
- const p1, 0x7f12056f
+ const p1, 0x7f120571
goto/16 :goto_0
@@ -3683,7 +3681,7 @@
if-nez v2, :cond_1
- const p1, 0x7f120ef2
+ const p1, 0x7f120ef7
goto/16 :goto_0
@@ -3694,7 +3692,7 @@
if-nez v2, :cond_2
- const p1, 0x7f12029e
+ const p1, 0x7f12029f
goto/16 :goto_0
@@ -3705,7 +3703,7 @@
if-nez v2, :cond_3
- const p1, 0x7f1200c9
+ const p1, 0x7f1200ca
goto/16 :goto_0
@@ -3724,12 +3722,12 @@
if-ne p1, p2, :cond_4
- const p1, 0x7f120f7c
+ const p1, 0x7f120f81
goto/16 :goto_0
:cond_4
- const p1, 0x7f120f7e
+ const p1, 0x7f120f83
goto/16 :goto_0
@@ -3740,7 +3738,7 @@
if-nez p3, :cond_6
- const p1, 0x7f120f8a
+ const p1, 0x7f120f8f
goto/16 :goto_0
@@ -3751,7 +3749,7 @@
if-nez p3, :cond_7
- const p1, 0x7f120426
+ const p1, 0x7f120427
goto/16 :goto_0
@@ -3762,7 +3760,7 @@
if-nez p3, :cond_8
- const p1, 0x7f120f84
+ const p1, 0x7f120f89
goto/16 :goto_0
@@ -3773,7 +3771,7 @@
if-nez p3, :cond_9
- const p1, 0x7f120f88
+ const p1, 0x7f120f8d
goto/16 :goto_0
@@ -3784,7 +3782,7 @@
if-nez p3, :cond_a
- const p1, 0x7f120f8e
+ const p1, 0x7f120f93
goto/16 :goto_0
@@ -3795,7 +3793,7 @@
if-nez p3, :cond_b
- const p1, 0x7f120f80
+ const p1, 0x7f120f85
goto/16 :goto_0
@@ -3817,7 +3815,7 @@
if-nez p3, :cond_d
- const p1, 0x7f1214e8
+ const p1, 0x7f1214e7
goto/16 :goto_0
@@ -3828,7 +3826,7 @@
if-nez p3, :cond_e
- const p1, 0x7f12164c
+ const p1, 0x7f12164b
goto/16 :goto_0
@@ -3839,7 +3837,7 @@
if-nez p3, :cond_f
- const p1, 0x7f12164e # 1.941831E38f
+ const p1, 0x7f12164d
goto/16 :goto_0
@@ -3850,7 +3848,7 @@
if-nez p3, :cond_10
- const p1, 0x7f120f81
+ const p1, 0x7f120f86
goto/16 :goto_0
@@ -3861,7 +3859,7 @@
if-nez p3, :cond_11
- const p1, 0x7f12066e
+ const p1, 0x7f120671
goto/16 :goto_0
@@ -3872,7 +3870,7 @@
if-nez p3, :cond_12
- const p1, 0x7f12025a
+ const p1, 0x7f12025b
goto/16 :goto_0
@@ -3883,7 +3881,7 @@
if-nez p3, :cond_13
- const p1, 0x7f1214e7
+ const p1, 0x7f1214e6
goto/16 :goto_0
@@ -3894,7 +3892,7 @@
if-nez p3, :cond_14
- const p1, 0x7f121024
+ const p1, 0x7f121029
goto/16 :goto_0
@@ -3916,7 +3914,7 @@
if-nez p3, :cond_16
- const p1, 0x7f1200bf
+ const p1, 0x7f1200c0
goto :goto_0
@@ -3927,7 +3925,7 @@
if-nez p3, :cond_17
- const p1, 0x7f1204f6
+ const p1, 0x7f1204f8
goto :goto_0
@@ -3938,7 +3936,7 @@
if-nez p3, :cond_18
- const p1, 0x7f1216c8
+ const p1, 0x7f1216c7
goto :goto_0
@@ -3949,7 +3947,7 @@
if-nez p3, :cond_19
- const p1, 0x7f1210af
+ const p1, 0x7f1210b4
goto :goto_0
@@ -3960,7 +3958,7 @@
if-nez p3, :cond_1a
- const p1, 0x7f1205d5
+ const p1, 0x7f1205d8
goto :goto_0
@@ -3971,7 +3969,7 @@
if-nez p3, :cond_1b
- const p1, 0x7f12107b
+ const p1, 0x7f121080
goto :goto_0
@@ -3993,7 +3991,7 @@
if-nez p3, :cond_1d
- const p1, 0x7f121465
+ const p1, 0x7f12146a
goto :goto_0
@@ -4053,7 +4051,7 @@
goto :goto_1
:cond_1
- const p2, 0x7f060234
+ const p2, 0x7f060235
invoke-static {p1, p2}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@@ -4062,7 +4060,7 @@
goto :goto_1
:cond_2
- const p2, 0x7f06024f
+ const p2, 0x7f060250
invoke-static {p1, p2}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@@ -4071,7 +4069,7 @@
goto :goto_1
:cond_3
- const p2, 0x7f0601fc
+ const p2, 0x7f0601fd
invoke-static {p1, p2}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@@ -4116,7 +4114,7 @@
if-eqz p1, :cond_5
- const p1, 0x7f120ab6
+ const p1, 0x7f120abb
goto/16 :goto_1
@@ -4129,19 +4127,19 @@
if-eqz v0, :cond_5
- const v0, 0x7f120aaf
+ const v0, 0x7f120ab4
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
- const v0, 0x7f120ab0
+ const v0, 0x7f120ab5
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
- const v0, 0x7f120ab1
+ const v0, 0x7f120ab6
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -4186,14 +4184,14 @@
if-ne p1, v2, :cond_1
- const p1, 0x7f120aae
+ const p1, 0x7f120ab3
goto :goto_1
:cond_1
if-nez p1, :cond_2
- const p1, 0x7f120aad
+ const p1, 0x7f120ab2
goto :goto_1
@@ -4227,14 +4225,14 @@
if-ne p1, v2, :cond_3
- const p1, 0x7f120aa9
+ const p1, 0x7f120aae
goto :goto_1
:cond_3
if-nez p1, :cond_4
- const p1, 0x7f120aa8
+ const p1, 0x7f120aad
goto :goto_1
@@ -4254,7 +4252,7 @@
if-eqz p1, :cond_5
- const p1, 0x7f120ab5
+ const p1, 0x7f120aba
goto :goto_1
@@ -4267,7 +4265,7 @@
if-eqz p1, :cond_5
- const p1, 0x7f120a66
+ const p1, 0x7f120a6b
goto :goto_1
@@ -4280,7 +4278,7 @@
if-eqz p1, :cond_5
- const p1, 0x7f120ab3
+ const p1, 0x7f120ab8
goto :goto_1
@@ -4334,7 +4332,7 @@
if-eqz p1, :cond_1
- const p1, 0x7f120acc
+ const p1, 0x7f120ad1
goto :goto_1
@@ -4347,9 +4345,9 @@
if-eqz v0, :cond_1
- const v0, 0x7f120ad2
+ const v0, 0x7f120ad7
- const v1, 0x7f120ad1
+ const v1, 0x7f120ad6
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@@ -4366,7 +4364,7 @@
if-eqz p1, :cond_1
- const p1, 0x7f120a66
+ const p1, 0x7f120a6b
goto :goto_1
@@ -4379,9 +4377,9 @@
if-eqz v0, :cond_1
- const v0, 0x7f120ace
+ const v0, 0x7f120ad3
- const v1, 0x7f120acd
+ const v1, 0x7f120ad2
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
diff --git a/com.discord/smali/com/discord/utilities/auditlogs/AuditLogUtils.smali b/com.discord/smali/com/discord/utilities/auditlogs/AuditLogUtils.smali
index f86e795fa4..0fea5b837d 100644
--- a/com.discord/smali/com/discord/utilities/auditlogs/AuditLogUtils.smali
+++ b/com.discord/smali/com/discord/utilities/auditlogs/AuditLogUtils.smali
@@ -95,32 +95,32 @@
invoke-static/range {v0 .. v5}, Lcom/discord/utilities/logging/Logger;->e$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/Throwable;Ljava/util/Map;ILjava/lang/Object;)V
- const p1, 0x7f120acb
+ const p1, 0x7f120ad0
goto/16 :goto_0
:pswitch_0
- const p1, 0x7f120a57
+ const p1, 0x7f120a5c
goto/16 :goto_0
:pswitch_1
- const p1, 0x7f120a58
+ const p1, 0x7f120a5d
goto/16 :goto_0
:pswitch_2
- const p1, 0x7f120a56
+ const p1, 0x7f120a5b
goto/16 :goto_0
:pswitch_3
- const p1, 0x7f120a51
+ const p1, 0x7f120a56
goto/16 :goto_0
:pswitch_4
- const p1, 0x7f120a64
+ const p1, 0x7f120a69
goto/16 :goto_0
@@ -205,162 +205,162 @@
if-eq p1, v0, :cond_4
- const p1, 0x7f120a5f
+ const p1, 0x7f120a64
goto/16 :goto_0
:cond_4
- const p1, 0x7f120a50
+ const p1, 0x7f120a55
goto/16 :goto_0
:cond_5
- const p1, 0x7f120a65
+ const p1, 0x7f120a6a
goto/16 :goto_0
:pswitch_6
- const p1, 0x7f120a4d
+ const p1, 0x7f120a52
goto/16 :goto_0
:pswitch_7
- const p1, 0x7f120aaa
+ const p1, 0x7f120aaf
goto/16 :goto_0
:pswitch_8
- const p1, 0x7f120aac
+ const p1, 0x7f120ab1
goto/16 :goto_0
:pswitch_9
- const p1, 0x7f120ab4
+ const p1, 0x7f120ab9
goto/16 :goto_0
:pswitch_a
- const p1, 0x7f120ab7
+ const p1, 0x7f120abc
goto/16 :goto_0
:pswitch_b
- const p1, 0x7f120aa7
+ const p1, 0x7f120aac
goto/16 :goto_0
:pswitch_c
- const p1, 0x7f120aa6
+ const p1, 0x7f120aab
goto/16 :goto_0
:pswitch_d
- const p1, 0x7f120ab2
+ const p1, 0x7f120ab7
goto :goto_0
:pswitch_e
- const p1, 0x7f120aab
+ const p1, 0x7f120ab0
goto :goto_0
:pswitch_f
- const p1, 0x7f120ac0
+ const p1, 0x7f120ac5
goto :goto_0
:pswitch_10
- const p1, 0x7f120ac9
+ const p1, 0x7f120ace
goto :goto_0
:pswitch_11
- const p1, 0x7f120abf
+ const p1, 0x7f120ac4
goto :goto_0
:pswitch_12
- const p1, 0x7f120a9d
+ const p1, 0x7f120aa2
goto :goto_0
:pswitch_13
- const p1, 0x7f120aa4
+ const p1, 0x7f120aa9
goto :goto_0
:pswitch_14
- const p1, 0x7f120a9c
+ const p1, 0x7f120aa1
goto :goto_0
:pswitch_15
- const p1, 0x7f120ad0
+ const p1, 0x7f120ad5
goto :goto_0
:pswitch_16
- const p1, 0x7f120ad3
+ const p1, 0x7f120ad8
goto :goto_0
:pswitch_17
- const p1, 0x7f120acf
+ const p1, 0x7f120ad4
goto :goto_0
:pswitch_18
- const p1, 0x7f120a68
+ const p1, 0x7f120a6d
goto :goto_0
:pswitch_19
- const p1, 0x7f120a6b
+ const p1, 0x7f120a70
goto :goto_0
:pswitch_1a
- const p1, 0x7f120a67
+ const p1, 0x7f120a6c
goto :goto_0
:pswitch_1b
- const p1, 0x7f120abb
+ const p1, 0x7f120ac0
goto :goto_0
:pswitch_1c
- const p1, 0x7f120aba
+ const p1, 0x7f120abf
goto :goto_0
:pswitch_1d
- const p1, 0x7f120ab8
+ const p1, 0x7f120abd
goto :goto_0
:pswitch_1e
- const p1, 0x7f120ab9
+ const p1, 0x7f120abe
goto :goto_0
:pswitch_1f
- const p1, 0x7f120a93
+ const p1, 0x7f120a98
goto :goto_0
:pswitch_20
- const p1, 0x7f120a99
+ const p1, 0x7f120a9e
goto :goto_0
:pswitch_21
- const p1, 0x7f120a92
+ const p1, 0x7f120a97
goto :goto_0
:cond_6
- const p1, 0x7f120a84
+ const p1, 0x7f120a89
:goto_0
return p1
@@ -1126,7 +1126,7 @@
if-gez v5, :cond_0
- const v1, 0x7f120aca
+ const v1, 0x7f120acf
const/4 v2, 0x2
@@ -1219,182 +1219,182 @@
goto/16 :goto_0
:pswitch_0
- const p1, 0x7f120a36
+ const p1, 0x7f120a3b
goto/16 :goto_0
:pswitch_1
- const p1, 0x7f120a37
+ const p1, 0x7f120a3c
goto/16 :goto_0
:pswitch_2
- const p1, 0x7f120a35
+ const p1, 0x7f120a3a
goto/16 :goto_0
:pswitch_3
- const p1, 0x7f120a46
-
- goto/16 :goto_0
-
- :pswitch_4
- const p1, 0x7f120a45
-
- goto/16 :goto_0
-
- :pswitch_5
- const p1, 0x7f120a43
-
- goto/16 :goto_0
-
- :pswitch_6
- const p1, 0x7f120a44
-
- goto/16 :goto_0
-
- :pswitch_7
- const p1, 0x7f120a32
-
- goto/16 :goto_0
-
- :pswitch_8
- const p1, 0x7f120a33
-
- goto/16 :goto_0
-
- :pswitch_9
- const p1, 0x7f120a31
-
- goto/16 :goto_0
-
- :pswitch_a
const p1, 0x7f120a4b
goto/16 :goto_0
- :pswitch_b
- const p1, 0x7f120a4c
-
- goto/16 :goto_0
-
- :pswitch_c
+ :pswitch_4
const p1, 0x7f120a4a
goto/16 :goto_0
+ :pswitch_5
+ const p1, 0x7f120a48
+
+ goto/16 :goto_0
+
+ :pswitch_6
+ const p1, 0x7f120a49
+
+ goto/16 :goto_0
+
+ :pswitch_7
+ const p1, 0x7f120a37
+
+ goto/16 :goto_0
+
+ :pswitch_8
+ const p1, 0x7f120a38
+
+ goto/16 :goto_0
+
+ :pswitch_9
+ const p1, 0x7f120a36
+
+ goto/16 :goto_0
+
+ :pswitch_a
+ const p1, 0x7f120a50
+
+ goto/16 :goto_0
+
+ :pswitch_b
+ const p1, 0x7f120a51
+
+ goto/16 :goto_0
+
+ :pswitch_c
+ const p1, 0x7f120a4f
+
+ goto/16 :goto_0
+
:pswitch_d
- const p1, 0x7f120a39
+ const p1, 0x7f120a3e
goto/16 :goto_0
:pswitch_e
- const p1, 0x7f120a3a
-
- goto :goto_0
-
- :pswitch_f
- const p1, 0x7f120a38
-
- goto :goto_0
-
- :pswitch_10
- const p1, 0x7f120a48
-
- goto :goto_0
-
- :pswitch_11
- const p1, 0x7f120a49
-
- goto :goto_0
-
- :pswitch_12
- const p1, 0x7f120a47
-
- goto :goto_0
-
- :pswitch_13
- const p1, 0x7f120a2a
-
- goto :goto_0
-
- :pswitch_14
- const p1, 0x7f120a3d
-
- goto :goto_0
-
- :pswitch_15
const p1, 0x7f120a3f
goto :goto_0
- :pswitch_16
- const p1, 0x7f120a41
+ :pswitch_f
+ const p1, 0x7f120a3d
goto :goto_0
- :pswitch_17
- const p1, 0x7f120a42
+ :pswitch_10
+ const p1, 0x7f120a4d
goto :goto_0
- :pswitch_18
- const p1, 0x7f120a3c
+ :pswitch_11
+ const p1, 0x7f120a4e
goto :goto_0
- :pswitch_19
- const p1, 0x7f120a3b
+ :pswitch_12
+ const p1, 0x7f120a4c
goto :goto_0
- :pswitch_1a
- const p1, 0x7f120a40
-
- goto :goto_0
-
- :pswitch_1b
- const p1, 0x7f120a3e
-
- goto :goto_0
-
- :pswitch_1c
- const p1, 0x7f120a2e
-
- goto :goto_0
-
- :pswitch_1d
+ :pswitch_13
const p1, 0x7f120a2f
goto :goto_0
- :pswitch_1e
- const p1, 0x7f120a2d
+ :pswitch_14
+ const p1, 0x7f120a42
goto :goto_0
- :pswitch_1f
- const p1, 0x7f120a2c
+ :pswitch_15
+ const p1, 0x7f120a44
goto :goto_0
- :pswitch_20
- const p1, 0x7f120a30
+ :pswitch_16
+ const p1, 0x7f120a46
goto :goto_0
- :pswitch_21
- const p1, 0x7f120a2b
+ :pswitch_17
+ const p1, 0x7f120a47
goto :goto_0
- :cond_0
+ :pswitch_18
+ const p1, 0x7f120a41
+
+ goto :goto_0
+
+ :pswitch_19
+ const p1, 0x7f120a40
+
+ goto :goto_0
+
+ :pswitch_1a
+ const p1, 0x7f120a45
+
+ goto :goto_0
+
+ :pswitch_1b
+ const p1, 0x7f120a43
+
+ goto :goto_0
+
+ :pswitch_1c
+ const p1, 0x7f120a33
+
+ goto :goto_0
+
+ :pswitch_1d
const p1, 0x7f120a34
goto :goto_0
+ :pswitch_1e
+ const p1, 0x7f120a32
+
+ goto :goto_0
+
+ :pswitch_1f
+ const p1, 0x7f120a31
+
+ goto :goto_0
+
+ :pswitch_20
+ const p1, 0x7f120a35
+
+ goto :goto_0
+
+ :pswitch_21
+ const p1, 0x7f120a30
+
+ goto :goto_0
+
+ :cond_0
+ const p1, 0x7f120a39
+
+ goto :goto_0
+
:cond_1
- const p1, 0x7f120b4d
+ const p1, 0x7f120b52
:goto_0
return p1
@@ -1502,17 +1502,17 @@
goto :goto_1
:cond_1
- const p1, 0x7f08025f
+ const p1, 0x7f080261
goto :goto_1
:cond_2
- const p1, 0x7f080260
+ const p1, 0x7f080262
goto :goto_1
:cond_3
- const p1, 0x7f08025e
+ const p1, 0x7f080260
:goto_1
return p1
diff --git a/com.discord/smali/com/discord/utilities/billing/BillingUtils$verifyPurchase$2.smali b/com.discord/smali/com/discord/utilities/billing/BillingUtils$verifyPurchase$2.smali
index 69edbdb7d3..72df34dfa7 100644
--- a/com.discord/smali/com/discord/utilities/billing/BillingUtils$verifyPurchase$2.smali
+++ b/com.discord/smali/com/discord/utilities/billing/BillingUtils$verifyPurchase$2.smali
@@ -89,7 +89,7 @@
invoke-static {v0, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- invoke-virtual {p1, v0}, Lcom/discord/stores/StoreGooglePlayPurchases;->trackPaymentFailed(Ljava/lang/String;)V
+ invoke-virtual {p1, v0}, Lcom/discord/stores/StoreGooglePlayPurchases;->trackPaymentFlowFailed(Ljava/lang/String;)V
return-void
.end method
diff --git a/com.discord/smali/com/discord/utilities/billing/BillingUtils.smali b/com.discord/smali/com/discord/utilities/billing/BillingUtils.smali
index ec9384e0c2..29c11f29c4 100644
--- a/com.discord/smali/com/discord/utilities/billing/BillingUtils.smali
+++ b/com.discord/smali/com/discord/utilities/billing/BillingUtils.smali
@@ -244,6 +244,16 @@
return-void
.end method
+.method public final microToMinor(J)J
+ .locals 2
+
+ const-wide/16 v0, 0x2710
+
+ div-long/2addr p1, v0
+
+ return-wide p1
+.end method
+
.method public final verifyPurchases(Ljava/util/List;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
diff --git a/com.discord/smali/com/discord/utilities/billing/GooglePlayBillingManager.smali b/com.discord/smali/com/discord/utilities/billing/GooglePlayBillingManager.smali
index 73ae6206c4..a41d57b0b7 100644
--- a/com.discord/smali/com/discord/utilities/billing/GooglePlayBillingManager.smali
+++ b/com.discord/smali/com/discord/utilities/billing/GooglePlayBillingManager.smali
@@ -282,7 +282,7 @@
move-result-object p1
- invoke-virtual {v0, p1}, Lcom/discord/stores/StoreGooglePlayPurchases;->trackPaymentFailed(Ljava/lang/String;)V
+ invoke-virtual {v0, p1}, Lcom/discord/stores/StoreGooglePlayPurchases;->trackPaymentFlowFailed(Ljava/lang/String;)V
:goto_1
return-void
@@ -386,7 +386,7 @@
move-result-object v2
- invoke-virtual {v1, v2}, Lcom/discord/stores/StoreGooglePlayPurchases;->trackPaymentCompleted(Ljava/lang/String;)V
+ invoke-virtual {v1, v2}, Lcom/discord/stores/StoreGooglePlayPurchases;->trackPaymentFlowCompleted(Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/discord/utilities/billing/GooglePlayBillingManager$InAppSkuToConsume;->getSkuId()Ljava/lang/Long;
diff --git a/com.discord/smali/com/discord/utilities/billing/GooglePlaySku$Companion.smali b/com.discord/smali/com/discord/utilities/billing/GooglePlaySku$Companion.smali
index 26565ccff7..0020309c42 100644
--- a/com.discord/smali/com/discord/utilities/billing/GooglePlaySku$Companion.smali
+++ b/com.discord/smali/com/discord/utilities/billing/GooglePlaySku$Companion.smali
@@ -102,7 +102,7 @@
if-ne p1, v0, :cond_0
- const p1, 0x7f080126
+ const p1, 0x7f080127
goto :goto_0
@@ -114,22 +114,22 @@
throw p1
:cond_1
- const p1, 0x7f080128
-
- goto :goto_0
-
- :cond_2
const p1, 0x7f080129
goto :goto_0
+ :cond_2
+ const p1, 0x7f08012a
+
+ goto :goto_0
+
:cond_3
- const p1, 0x7f080120
+ const p1, 0x7f080121
goto :goto_0
:cond_4
- const p1, 0x7f080122
+ const p1, 0x7f080123
:goto_0
return p1
diff --git a/com.discord/smali/com/discord/utilities/billing/GooglePlaySku$Section$Companion.smali b/com.discord/smali/com/discord/utilities/billing/GooglePlaySku$Section$Companion.smali
index 78acd18091..07a898f764 100644
--- a/com.discord/smali/com/discord/utilities/billing/GooglePlaySku$Section$Companion.smali
+++ b/com.discord/smali/com/discord/utilities/billing/GooglePlaySku$Section$Companion.smali
@@ -56,7 +56,7 @@
if-ne p1, v0, :cond_0
- const p1, 0x7f120318
+ const p1, 0x7f120319
goto :goto_0
@@ -68,12 +68,12 @@
throw p1
:cond_1
- const p1, 0x7f120315
+ const p1, 0x7f120316
goto :goto_0
:cond_2
- const p1, 0x7f120319
+ const p1, 0x7f12031a
:goto_0
return p1
diff --git a/com.discord/smali/com/discord/utilities/billing/GooglePlaySku.smali b/com.discord/smali/com/discord/utilities/billing/GooglePlaySku.smali
index 43c12c6e70..2e3e4447cb 100644
--- a/com.discord/smali/com/discord/utilities/billing/GooglePlaySku.smali
+++ b/com.discord/smali/com/discord/utilities/billing/GooglePlaySku.smali
@@ -120,7 +120,7 @@
const-string v5, "premium_tier_2_yearly"
- const v6, 0x7f0803de
+ const v6, 0x7f0803e0
const/4 v8, 0x0
@@ -178,7 +178,7 @@
const-string v5, "premium_tier_1_yearly"
- const v6, 0x7f0803dc
+ const v6, 0x7f0803de
const/4 v8, 0x0
@@ -230,7 +230,7 @@
const-string v5, "premium_tier_2_premium_guild_1_yearly"
- const v6, 0x7f0803d3
+ const v6, 0x7f0803d5
const/4 v8, 0x0
@@ -282,7 +282,7 @@
const-string v5, "premium_tier_2_premium_guild_2_yearly"
- const v6, 0x7f0803d6
+ const v6, 0x7f0803d8
const/4 v8, 0x0
@@ -332,7 +332,7 @@
const-string v5, "premium_tier_2_premium_guild_3_yearly"
- const v6, 0x7f0803d8
+ const v6, 0x7f0803da
const/4 v8, 0x0
@@ -382,7 +382,7 @@
const-string v5, "premium_tier_2_premium_guild_5_yearly"
- const v6, 0x7f0803d9
+ const v6, 0x7f0803db
const/4 v8, 0x0
@@ -432,7 +432,7 @@
const-string v5, "premium_tier_2_premium_guild_10_monthly"
- const v6, 0x7f0803d4
+ const v6, 0x7f0803d6
const/4 v8, 0x0
@@ -458,7 +458,7 @@
const-string v5, "premium_tier_2_premium_guild_13_monthly"
- const v6, 0x7f0803d5
+ const v6, 0x7f0803d7
const/16 v9, 0xf
@@ -480,7 +480,7 @@
const-string v5, "premium_tier_2_premium_guild_28_monthly"
- const v6, 0x7f0803d7
+ const v6, 0x7f0803d9
const/16 v9, 0x1e
@@ -504,7 +504,7 @@
const-string v5, "premium_tier_1_premium_guild_1_yearly"
- const v6, 0x7f0803dd
+ const v6, 0x7f0803df
const/4 v9, 0x1
@@ -554,7 +554,7 @@
const-string v5, "premium_guild_1_monthly"
- const v6, 0x7f0803da
+ const v6, 0x7f0803dc
move-object v2, v11
@@ -578,7 +578,7 @@
const-string v5, "premium_guild_2_monthly"
- const v6, 0x7f0803db
+ const v6, 0x7f0803dd
const/4 v9, 0x2
diff --git a/com.discord/smali/com/discord/utilities/billing/PremiumUtilsKt.smali b/com.discord/smali/com/discord/utilities/billing/PremiumUtilsKt.smali
index 99f261d0ac..5b37a0428f 100644
--- a/com.discord/smali/com/discord/utilities/billing/PremiumUtilsKt.smali
+++ b/com.discord/smali/com/discord/utilities/billing/PremiumUtilsKt.smali
@@ -383,11 +383,11 @@
instance-of v0, p0, Lcom/discord/models/domain/ModelPaymentSource$ModelPaymentSourcePaypal;
- const v1, 0x7f0802c7
+ const v1, 0x7f0802c9
if-eqz v0, :cond_0
- const v1, 0x7f0802c9
+ const v1, 0x7f0802cb
goto :goto_2
@@ -442,7 +442,7 @@
if-eqz p0, :cond_1
- const v1, 0x7f0802c6
+ const v1, 0x7f0802c8
goto :goto_2
@@ -466,7 +466,7 @@
if-eqz p0, :cond_1
- const v1, 0x7f0802ca
+ const v1, 0x7f0802cc
goto :goto_2
@@ -480,7 +480,7 @@
if-eqz p0, :cond_1
:goto_0
- const v1, 0x7f0802c5
+ const v1, 0x7f0802c7
goto :goto_2
@@ -494,7 +494,7 @@
if-eqz p0, :cond_1
:goto_1
- const v1, 0x7f0802c8
+ const v1, 0x7f0802ca
:cond_1
:goto_2
diff --git a/com.discord/smali/com/discord/utilities/captcha/CaptchaHelper$ensurePlayServicesAvailable$2.smali b/com.discord/smali/com/discord/utilities/captcha/CaptchaHelper$ensurePlayServicesAvailable$2.smali
index 3aadcf3c1e..3812b172ea 100644
--- a/com.discord/smali/com/discord/utilities/captcha/CaptchaHelper$ensurePlayServicesAvailable$2.smali
+++ b/com.discord/smali/com/discord/utilities/captcha/CaptchaHelper$ensurePlayServicesAvailable$2.smali
@@ -45,7 +45,7 @@
new-instance v0, Lcom/discord/utilities/captcha/CaptchaHelper$Failure;
- const v1, 0x7f1203fb
+ const v1, 0x7f1203fc
const-string v2, "missing_dependencies"
diff --git a/com.discord/smali/com/discord/utilities/captcha/CaptchaHelper$showCaptcha$2.smali b/com.discord/smali/com/discord/utilities/captcha/CaptchaHelper$showCaptcha$2.smali
index aa6bd7e71e..5d8bd3ce47 100644
--- a/com.discord/smali/com/discord/utilities/captcha/CaptchaHelper$showCaptcha$2.smali
+++ b/com.discord/smali/com/discord/utilities/captcha/CaptchaHelper$showCaptcha$2.smali
@@ -45,7 +45,7 @@
new-instance v0, Lcom/discord/utilities/captcha/CaptchaHelper$Failure;
- const v1, 0x7f1203fa
+ const v1, 0x7f1203fb
const-string v2, "expired"
diff --git a/com.discord/smali/com/discord/utilities/captcha/CaptchaHelper.smali b/com.discord/smali/com/discord/utilities/captcha/CaptchaHelper.smali
index 855d076023..d2b5a625ae 100644
--- a/com.discord/smali/com/discord/utilities/captcha/CaptchaHelper.smali
+++ b/com.discord/smali/com/discord/utilities/captcha/CaptchaHelper.smali
@@ -130,7 +130,7 @@
:cond_1
new-instance p1, Lcom/discord/utilities/captcha/CaptchaHelper$Failure;
- const p2, 0x7f1203fc
+ const p2, 0x7f1203fd
const-string/jumbo p3, "unsupported_device"
@@ -278,19 +278,19 @@
invoke-direct {v1, p1}, Lcom/discord/widgets/notice/WidgetNoticeDialog$Builder;->(Landroid/content/Context;)V
- const v2, 0x7f1203ff
+ const v2, 0x7f120400
invoke-virtual {v1, v2}, Lcom/discord/widgets/notice/WidgetNoticeDialog$Builder;->setTitle(I)Lcom/discord/widgets/notice/WidgetNoticeDialog$Builder;
move-result-object v1
- const v2, 0x7f120400
+ const v2, 0x7f120401
invoke-virtual {v1, v2}, Lcom/discord/widgets/notice/WidgetNoticeDialog$Builder;->setMessage(I)Lcom/discord/widgets/notice/WidgetNoticeDialog$Builder;
move-result-object v1
- const v2, 0x7f1203fe
+ const v2, 0x7f1203ff
new-instance v3, Lcom/discord/utilities/captcha/CaptchaHelper$showCaptchaHelpDialog$$inlined$let$lambda$1;
@@ -300,7 +300,7 @@
move-result-object p1
- const p2, 0x7f1203f0
+ const p2, 0x7f1203f1
const/4 v1, 0x2
diff --git a/com.discord/smali/com/discord/utilities/channel/ChannelUtils$delete$2.smali b/com.discord/smali/com/discord/utilities/channel/ChannelUtils$delete$2.smali
index 9bd3e423f9..963f0816fb 100644
--- a/com.discord/smali/com/discord/utilities/channel/ChannelUtils$delete$2.smali
+++ b/com.discord/smali/com/discord/utilities/channel/ChannelUtils$delete$2.smali
@@ -79,12 +79,12 @@
if-eqz p1, :cond_0
- const p1, 0x7f120405
+ const p1, 0x7f120406
goto :goto_0
:cond_0
- const p1, 0x7f12043f
+ const p1, 0x7f120440
:goto_0
const/4 v1, 0x0
diff --git a/com.discord/smali/com/discord/utilities/channel/ChannelUtils.smali b/com.discord/smali/com/discord/utilities/channel/ChannelUtils.smali
index 654e063a08..d7b7532163 100644
--- a/com.discord/smali/com/discord/utilities/channel/ChannelUtils.smali
+++ b/com.discord/smali/com/discord/utilities/channel/ChannelUtils.smali
@@ -709,7 +709,7 @@
:cond_1
if-eqz v0, :cond_6
- const p2, 0x7f120df8
+ const p2, 0x7f120dfd
invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -720,7 +720,7 @@
:cond_2
if-eqz v0, :cond_3
- const p2, 0x7f12060e
+ const p2, 0x7f120611
invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -744,7 +744,7 @@
:cond_4
if-eqz v0, :cond_5
- const p2, 0x7f120df7
+ const p2, 0x7f120dfc
invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/utilities/channel/GuildChannelIconUtilsKt.smali b/com.discord/smali/com/discord/utilities/channel/GuildChannelIconUtilsKt.smali
index 664cdd8aa5..adeff56f17 100644
--- a/com.discord/smali/com/discord/utilities/channel/GuildChannelIconUtilsKt.smali
+++ b/com.discord/smali/com/discord/utilities/channel/GuildChannelIconUtilsKt.smali
@@ -138,7 +138,7 @@
if-eqz v0, :cond_0
- const p0, 0x7f080294
+ const p0, 0x7f080296
goto :goto_0
@@ -147,7 +147,7 @@
if-eqz v0, :cond_1
- const p0, 0x7f08028f
+ const p0, 0x7f080291
goto :goto_0
@@ -156,7 +156,7 @@
if-eqz v0, :cond_2
- const p0, 0x7f080299
+ const p0, 0x7f08029b
goto :goto_0
@@ -165,7 +165,7 @@
if-eqz v0, :cond_3
- const p0, 0x7f080291
+ const p0, 0x7f080293
goto :goto_0
@@ -174,7 +174,7 @@
if-eqz v0, :cond_4
- const p0, 0x7f080298
+ const p0, 0x7f08029a
goto :goto_0
@@ -183,7 +183,7 @@
if-eqz p0, :cond_5
- const p0, 0x7f080290
+ const p0, 0x7f080292
:goto_0
return p0
diff --git a/com.discord/smali/com/discord/utilities/collections/SparseMutableList$SparseMutableListIterator.smali b/com.discord/smali/com/discord/utilities/collections/SparseMutableList$SparseMutableListIterator.smali
index 2ed4661e1a..6fcacf52c9 100644
--- a/com.discord/smali/com/discord/utilities/collections/SparseMutableList$SparseMutableListIterator.smali
+++ b/com.discord/smali/com/discord/utilities/collections/SparseMutableList$SparseMutableListIterator.smali
@@ -54,7 +54,7 @@
}
.end annotation
- const-string v0, "sparseMutableList"
+ const-string/jumbo v0, "sparseMutableList"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/com/discord/utilities/dsti/StickerUtils$PurchaseDetails.smali b/com.discord/smali/com/discord/utilities/dsti/StickerUtils$PurchaseDetails.smali
new file mode 100644
index 0000000000..01be08a988
--- /dev/null
+++ b/com.discord/smali/com/discord/utilities/dsti/StickerUtils$PurchaseDetails.smali
@@ -0,0 +1,283 @@
+.class public final Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
+.super Ljava/lang/Object;
+.source "StickerUtils.kt"
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+ value = Lcom/discord/utilities/dsti/StickerUtils;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+ accessFlags = 0x19
+ name = "PurchaseDetails"
+.end annotation
+
+
+# instance fields
+.field private final paymentGatewaySkuId:Ljava/lang/String;
+
+.field private final skuDetails:Lcom/android/billingclient/api/SkuDetails;
+
+.field private final stickerPackSkuId:J
+
+
+# direct methods
+.method public constructor (JLjava/lang/String;Lcom/android/billingclient/api/SkuDetails;)V
+ .locals 1
+
+ const-string v0, "paymentGatewaySkuId"
+
+ invoke-static {p3, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v0, "skuDetails"
+
+ invoke-static {p4, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-direct {p0}, Ljava/lang/Object;->()V
+
+ iput-wide p1, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->stickerPackSkuId:J
+
+ iput-object p3, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->paymentGatewaySkuId:Ljava/lang/String;
+
+ iput-object p4, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->skuDetails:Lcom/android/billingclient/api/SkuDetails;
+
+ return-void
+.end method
+
+.method public static synthetic copy$default(Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;JLjava/lang/String;Lcom/android/billingclient/api/SkuDetails;ILjava/lang/Object;)Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
+ .locals 0
+
+ and-int/lit8 p6, p5, 0x1
+
+ if-eqz p6, :cond_0
+
+ iget-wide p1, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->stickerPackSkuId:J
+
+ :cond_0
+ and-int/lit8 p6, p5, 0x2
+
+ if-eqz p6, :cond_1
+
+ iget-object p3, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->paymentGatewaySkuId:Ljava/lang/String;
+
+ :cond_1
+ and-int/lit8 p5, p5, 0x4
+
+ if-eqz p5, :cond_2
+
+ iget-object p4, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->skuDetails:Lcom/android/billingclient/api/SkuDetails;
+
+ :cond_2
+ invoke-virtual {p0, p1, p2, p3, p4}, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->copy(JLjava/lang/String;Lcom/android/billingclient/api/SkuDetails;)Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
+
+ move-result-object p0
+
+ return-object p0
+.end method
+
+
+# virtual methods
+.method public final component1()J
+ .locals 2
+
+ iget-wide v0, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->stickerPackSkuId:J
+
+ return-wide v0
+.end method
+
+.method public final component2()Ljava/lang/String;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->paymentGatewaySkuId:Ljava/lang/String;
+
+ return-object v0
+.end method
+
+.method public final component3()Lcom/android/billingclient/api/SkuDetails;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->skuDetails:Lcom/android/billingclient/api/SkuDetails;
+
+ return-object v0
+.end method
+
+.method public final copy(JLjava/lang/String;Lcom/android/billingclient/api/SkuDetails;)Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
+ .locals 1
+
+ const-string v0, "paymentGatewaySkuId"
+
+ invoke-static {p3, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v0, "skuDetails"
+
+ invoke-static {p4, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ new-instance v0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
+
+ invoke-direct {v0, p1, p2, p3, p4}, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->(JLjava/lang/String;Lcom/android/billingclient/api/SkuDetails;)V
+
+ return-object v0
+.end method
+
+.method public equals(Ljava/lang/Object;)Z
+ .locals 5
+
+ if-eq p0, p1, :cond_1
+
+ instance-of v0, p1, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
+
+ if-eqz v0, :cond_0
+
+ check-cast p1, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
+
+ iget-wide v0, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->stickerPackSkuId:J
+
+ iget-wide v2, p1, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->stickerPackSkuId:J
+
+ cmp-long v4, v0, v2
+
+ if-nez v4, :cond_0
+
+ iget-object v0, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->paymentGatewaySkuId:Ljava/lang/String;
+
+ iget-object v1, p1, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->paymentGatewaySkuId:Ljava/lang/String;
+
+ invoke-static {v0, v1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+ move-result v0
+
+ if-eqz v0, :cond_0
+
+ iget-object v0, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->skuDetails:Lcom/android/billingclient/api/SkuDetails;
+
+ iget-object p1, p1, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->skuDetails:Lcom/android/billingclient/api/SkuDetails;
+
+ invoke-static {v0, p1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+ move-result p1
+
+ if-eqz p1, :cond_0
+
+ goto :goto_0
+
+ :cond_0
+ const/4 p1, 0x0
+
+ return p1
+
+ :cond_1
+ :goto_0
+ const/4 p1, 0x1
+
+ return p1
+.end method
+
+.method public final getPaymentGatewaySkuId()Ljava/lang/String;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->paymentGatewaySkuId:Ljava/lang/String;
+
+ return-object v0
+.end method
+
+.method public final getSkuDetails()Lcom/android/billingclient/api/SkuDetails;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->skuDetails:Lcom/android/billingclient/api/SkuDetails;
+
+ return-object v0
+.end method
+
+.method public final getStickerPackSkuId()J
+ .locals 2
+
+ iget-wide v0, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->stickerPackSkuId:J
+
+ return-wide v0
+.end method
+
+.method public hashCode()I
+ .locals 3
+
+ iget-wide v0, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->stickerPackSkuId:J
+
+ invoke-static {v0, v1}, Ld;->a(J)I
+
+ move-result v0
+
+ mul-int/lit8 v0, v0, 0x1f
+
+ iget-object v1, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->paymentGatewaySkuId:Ljava/lang/String;
+
+ const/4 v2, 0x0
+
+ if-eqz v1, :cond_0
+
+ invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
+
+ move-result v1
+
+ goto :goto_0
+
+ :cond_0
+ const/4 v1, 0x0
+
+ :goto_0
+ add-int/2addr v0, v1
+
+ mul-int/lit8 v0, v0, 0x1f
+
+ iget-object v1, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->skuDetails:Lcom/android/billingclient/api/SkuDetails;
+
+ if-eqz v1, :cond_1
+
+ invoke-virtual {v1}, Lcom/android/billingclient/api/SkuDetails;->hashCode()I
+
+ move-result v2
+
+ :cond_1
+ add-int/2addr v0, v2
+
+ return v0
+.end method
+
+.method public toString()Ljava/lang/String;
+ .locals 3
+
+ const-string v0, "PurchaseDetails(stickerPackSkuId="
+
+ invoke-static {v0}, Lf/e/c/a/a;->G(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ move-result-object v0
+
+ iget-wide v1, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->stickerPackSkuId:J
+
+ invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
+
+ const-string v1, ", paymentGatewaySkuId="
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ iget-object v1, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->paymentGatewaySkuId:Ljava/lang/String;
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ const-string v1, ", skuDetails="
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ iget-object v1, p0, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->skuDetails:Lcom/android/billingclient/api/SkuDetails;
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+ const-string v1, ")"
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+ move-result-object v0
+
+ return-object v0
+.end method
diff --git a/com.discord/smali/com/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$1.smali b/com.discord/smali/com/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$1.smali
new file mode 100644
index 0000000000..46ba3ee0c7
--- /dev/null
+++ b/com.discord/smali/com/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$1.smali
@@ -0,0 +1,88 @@
+.class public final Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$1;
+.super Lx/m/c/k;
+.source "StickerUtils.kt"
+
+# interfaces
+.implements Lkotlin/jvm/functions/Function0;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+ value = Lcom/discord/utilities/dsti/StickerUtils;->claimOrPurchaseStickerPack(Landroid/app/Activity;Landroidx/fragment/app/FragmentManager;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/utilities/analytics/Traits$Location;)V
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+ accessFlags = 0x19
+ name = null
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+ value = {
+ "Lx/m/c/k;",
+ "Lkotlin/jvm/functions/Function0<",
+ "Lkotlin/Unit;",
+ ">;"
+ }
+.end annotation
+
+
+# instance fields
+.field public final synthetic $locationTrait:Lcom/discord/utilities/analytics/Traits$Location;
+
+.field public final synthetic $paymentTrait:Lcom/discord/utilities/analytics/Traits$Payment;
+
+.field public final synthetic $storeSkuTrait:Lcom/discord/utilities/analytics/Traits$StoreSku;
+
+
+# direct methods
+.method public constructor (Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)V
+ .locals 0
+
+ iput-object p1, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$1;->$locationTrait:Lcom/discord/utilities/analytics/Traits$Location;
+
+ iput-object p2, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$1;->$storeSkuTrait:Lcom/discord/utilities/analytics/Traits$StoreSku;
+
+ iput-object p3, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$1;->$paymentTrait:Lcom/discord/utilities/analytics/Traits$Payment;
+
+ const/4 p1, 0x0
+
+ invoke-direct {p0, p1}, Lx/m/c/k;->(I)V
+
+ return-void
+.end method
+
+
+# virtual methods
+.method public bridge synthetic invoke()Ljava/lang/Object;
+ .locals 1
+
+ invoke-virtual {p0}, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$1;->invoke()V
+
+ sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
+
+ return-object v0
+.end method
+
+.method public final invoke()V
+ .locals 8
+
+ sget-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
+
+ iget-object v1, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$1;->$locationTrait:Lcom/discord/utilities/analytics/Traits$Location;
+
+ iget-object v4, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$1;->$storeSkuTrait:Lcom/discord/utilities/analytics/Traits$StoreSku;
+
+ iget-object v3, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$1;->$paymentTrait:Lcom/discord/utilities/analytics/Traits$Payment;
+
+ const/4 v2, 0x0
+
+ const/4 v5, 0x0
+
+ const/16 v6, 0x12
+
+ const/4 v7, 0x0
+
+ invoke-static/range {v0 .. v7}, Lcom/discord/utilities/analytics/AnalyticsTracker;->paymentFlowCompleted$default(Lcom/discord/utilities/analytics/AnalyticsTracker;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$Payment;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;ILjava/lang/Object;)V
+
+ return-void
+.end method
diff --git a/com.discord/smali/com/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$2.smali b/com.discord/smali/com/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$2.smali
new file mode 100644
index 0000000000..dc350e4952
--- /dev/null
+++ b/com.discord/smali/com/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$2.smali
@@ -0,0 +1,86 @@
+.class public final Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$2;
+.super Lx/m/c/k;
+.source "StickerUtils.kt"
+
+# interfaces
+.implements Lkotlin/jvm/functions/Function0;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+ value = Lcom/discord/utilities/dsti/StickerUtils;->claimOrPurchaseStickerPack(Landroid/app/Activity;Landroidx/fragment/app/FragmentManager;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/utilities/analytics/Traits$Location;)V
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+ accessFlags = 0x19
+ name = null
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+ value = {
+ "Lx/m/c/k;",
+ "Lkotlin/jvm/functions/Function0<",
+ "Lkotlin/Unit;",
+ ">;"
+ }
+.end annotation
+
+
+# instance fields
+.field public final synthetic $locationTrait:Lcom/discord/utilities/analytics/Traits$Location;
+
+.field public final synthetic $paymentTrait:Lcom/discord/utilities/analytics/Traits$Payment;
+
+.field public final synthetic $storeSkuTrait:Lcom/discord/utilities/analytics/Traits$StoreSku;
+
+
+# direct methods
+.method public constructor (Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)V
+ .locals 0
+
+ iput-object p1, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$2;->$locationTrait:Lcom/discord/utilities/analytics/Traits$Location;
+
+ iput-object p2, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$2;->$storeSkuTrait:Lcom/discord/utilities/analytics/Traits$StoreSku;
+
+ iput-object p3, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$2;->$paymentTrait:Lcom/discord/utilities/analytics/Traits$Payment;
+
+ const/4 p1, 0x0
+
+ invoke-direct {p0, p1}, Lx/m/c/k;->(I)V
+
+ return-void
+.end method
+
+
+# virtual methods
+.method public bridge synthetic invoke()Ljava/lang/Object;
+ .locals 1
+
+ invoke-virtual {p0}, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$2;->invoke()V
+
+ sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
+
+ return-object v0
+.end method
+
+.method public final invoke()V
+ .locals 7
+
+ sget-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
+
+ iget-object v1, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$2;->$locationTrait:Lcom/discord/utilities/analytics/Traits$Location;
+
+ iget-object v3, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$2;->$storeSkuTrait:Lcom/discord/utilities/analytics/Traits$StoreSku;
+
+ iget-object v4, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$2;->$paymentTrait:Lcom/discord/utilities/analytics/Traits$Payment;
+
+ const/4 v2, 0x0
+
+ const/4 v5, 0x2
+
+ const/4 v6, 0x0
+
+ invoke-static/range {v0 .. v6}, Lcom/discord/utilities/analytics/AnalyticsTracker;->paymentFlowFailed$default(Lcom/discord/utilities/analytics/AnalyticsTracker;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;ILjava/lang/Object;)V
+
+ return-void
+.end method
diff --git a/com.discord/smali/com/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1.smali b/com.discord/smali/com/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1.smali
index cce7f684f7..153928b4be 100644
--- a/com.discord/smali/com/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1.smali
+++ b/com.discord/smali/com/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1.smali
@@ -29,7 +29,7 @@
# instance fields
.field public final synthetic $activity:Landroid/app/Activity;
-.field public final synthetic $googlePlayInAppSku:Lcom/discord/utilities/billing/GooglePlayInAppSku;
+.field public final synthetic $purchaseDetails:Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
.field public final synthetic $stickerPack:Lcom/discord/models/sticker/dto/ModelStickerPack;
@@ -37,10 +37,10 @@
# direct methods
-.method public constructor (Lcom/discord/utilities/billing/GooglePlayInAppSku;Landroid/app/Activity;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
+.method public constructor (Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;Landroid/app/Activity;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
.locals 0
- iput-object p1, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;->$googlePlayInAppSku:Lcom/discord/utilities/billing/GooglePlayInAppSku;
+ iput-object p1, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;->$purchaseDetails:Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
iput-object p2, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;->$activity:Landroid/app/Activity;
@@ -68,7 +68,7 @@
.end method
.method public final invoke()V
- .locals 10
+ .locals 11
sget-object v0, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
@@ -76,9 +76,9 @@
move-result-object v0
- iget-object v1, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;->$googlePlayInAppSku:Lcom/discord/utilities/billing/GooglePlayInAppSku;
+ iget-object v1, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;->$purchaseDetails:Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
- invoke-virtual {v1}, Lcom/discord/utilities/billing/GooglePlayInAppSku;->getPaymentGatewaySkuId()Ljava/lang/String;
+ invoke-virtual {v1}, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->getPaymentGatewaySkuId()Ljava/lang/String;
move-result-object v1
@@ -86,21 +86,31 @@
const-string v3, ""
- invoke-virtual {v0, v1, v2, v3}, Lcom/discord/stores/StoreGooglePlayPurchases;->trackPaymentStep(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
+ invoke-virtual {v0, v1, v2, v3}, Lcom/discord/stores/StoreGooglePlayPurchases;->trackPaymentFlowStep(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
sget-object v4, Lcom/discord/utilities/dsti/StickerUtils;->INSTANCE:Lcom/discord/utilities/dsti/StickerUtils;
iget-object v5, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;->$activity:Landroid/app/Activity;
- iget-object v6, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;->$googlePlayInAppSku:Lcom/discord/utilities/billing/GooglePlayInAppSku;
+ iget-object v0, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;->$purchaseDetails:Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
- iget-object v7, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;->$stickerPack:Lcom/discord/models/sticker/dto/ModelStickerPack;
+ invoke-virtual {v0}, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->getPaymentGatewaySkuId()Ljava/lang/String;
- sget-object v8, Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;->NONE:Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;
+ move-result-object v6
- iget-object v9, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;->$userPremiumTier:Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;
+ iget-object v0, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;->$purchaseDetails:Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
- invoke-static/range {v4 .. v9}, Lcom/discord/utilities/dsti/StickerUtils;->access$purchaseStickerPack(Lcom/discord/utilities/dsti/StickerUtils;Landroid/app/Activity;Lcom/discord/utilities/billing/GooglePlayInAppSku;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
+ invoke-virtual {v0}, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->getSkuDetails()Lcom/android/billingclient/api/SkuDetails;
+
+ move-result-object v7
+
+ iget-object v8, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;->$stickerPack:Lcom/discord/models/sticker/dto/ModelStickerPack;
+
+ sget-object v9, Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;->NONE:Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;
+
+ iget-object v10, p0, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;->$userPremiumTier:Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;
+
+ invoke-static/range {v4 .. v10}, Lcom/discord/utilities/dsti/StickerUtils;->access$purchaseStickerPack(Lcom/discord/utilities/dsti/StickerUtils;Landroid/app/Activity;Ljava/lang/String;Lcom/android/billingclient/api/SkuDetails;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
return-void
.end method
diff --git a/com.discord/smali/com/discord/utilities/dsti/StickerUtils$purchaseStickerPack$1.smali b/com.discord/smali/com/discord/utilities/dsti/StickerUtils$purchaseStickerPack$1.smali
index 7c0da075eb..e1e2c72bfc 100644
--- a/com.discord/smali/com/discord/utilities/dsti/StickerUtils$purchaseStickerPack$1.smali
+++ b/com.discord/smali/com/discord/utilities/dsti/StickerUtils$purchaseStickerPack$1.smali
@@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
- value = Lcom/discord/utilities/dsti/StickerUtils;->purchaseStickerPack(Landroid/app/Activity;Lcom/discord/utilities/billing/GooglePlayInAppSku;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
+ value = Lcom/discord/utilities/dsti/StickerUtils;->purchaseStickerPack(Landroid/app/Activity;Ljava/lang/String;Lcom/android/billingclient/api/SkuDetails;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
diff --git a/com.discord/smali/com/discord/utilities/dsti/StickerUtils$purchaseStickerPack$2$1.smali b/com.discord/smali/com/discord/utilities/dsti/StickerUtils$purchaseStickerPack$2$1.smali
index f689d39d0f..1101b2c34e 100644
--- a/com.discord/smali/com/discord/utilities/dsti/StickerUtils$purchaseStickerPack$2$1.smali
+++ b/com.discord/smali/com/discord/utilities/dsti/StickerUtils$purchaseStickerPack$2$1.smali
@@ -79,7 +79,7 @@
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const v0, 0x7f1206e3
+ const v0, 0x7f1206e8
invoke-virtual {p1, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/utilities/dsti/StickerUtils$purchaseStickerPack$2.smali b/com.discord/smali/com/discord/utilities/dsti/StickerUtils$purchaseStickerPack$2.smali
index df2137a2a8..9b6c58ff35 100644
--- a/com.discord/smali/com/discord/utilities/dsti/StickerUtils$purchaseStickerPack$2.smali
+++ b/com.discord/smali/com/discord/utilities/dsti/StickerUtils$purchaseStickerPack$2.smali
@@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
- value = Lcom/discord/utilities/dsti/StickerUtils;->purchaseStickerPack(Landroid/app/Activity;Lcom/discord/utilities/billing/GooglePlayInAppSku;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
+ value = Lcom/discord/utilities/dsti/StickerUtils;->purchaseStickerPack(Landroid/app/Activity;Ljava/lang/String;Lcom/android/billingclient/api/SkuDetails;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@@ -27,14 +27,14 @@
# instance fields
-.field public final synthetic $googlePlayInAppSku:Lcom/discord/utilities/billing/GooglePlayInAppSku;
+.field public final synthetic $paymentGatewaySkuId:Ljava/lang/String;
# direct methods
-.method public constructor (Lcom/discord/utilities/billing/GooglePlayInAppSku;)V
+.method public constructor (Ljava/lang/String;)V
.locals 0
- iput-object p1, p0, Lcom/discord/utilities/dsti/StickerUtils$purchaseStickerPack$2;->$googlePlayInAppSku:Lcom/discord/utilities/billing/GooglePlayInAppSku;
+ iput-object p1, p0, Lcom/discord/utilities/dsti/StickerUtils$purchaseStickerPack$2;->$paymentGatewaySkuId:Ljava/lang/String;
const/4 p1, 0x0
@@ -66,13 +66,9 @@
move-object/from16 v2, p0
- iget-object v3, v2, Lcom/discord/utilities/dsti/StickerUtils$purchaseStickerPack$2;->$googlePlayInAppSku:Lcom/discord/utilities/billing/GooglePlayInAppSku;
+ iget-object v3, v2, Lcom/discord/utilities/dsti/StickerUtils$purchaseStickerPack$2;->$paymentGatewaySkuId:Ljava/lang/String;
- invoke-virtual {v3}, Lcom/discord/utilities/billing/GooglePlayInAppSku;->getPaymentGatewaySkuId()Ljava/lang/String;
-
- move-result-object v3
-
- invoke-virtual {v1, v3}, Lcom/discord/stores/StoreGooglePlayPurchases;->trackPaymentFailed(Ljava/lang/String;)V
+ invoke-virtual {v1, v3}, Lcom/discord/stores/StoreGooglePlayPurchases;->trackPaymentFlowFailed(Ljava/lang/String;)V
invoke-virtual {v0}, Lcom/discord/stores/StoreStream$Companion;->getNotices()Lcom/discord/stores/StoreNotices;
diff --git a/com.discord/smali/com/discord/utilities/dsti/StickerUtils.smali b/com.discord/smali/com/discord/utilities/dsti/StickerUtils.smali
index 857b21dc33..7c45a59785 100644
--- a/com.discord/smali/com/discord/utilities/dsti/StickerUtils.smali
+++ b/com.discord/smali/com/discord/utilities/dsti/StickerUtils.smali
@@ -3,6 +3,14 @@
.source "StickerUtils.kt"
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+ value = {
+ Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
+ }
+.end annotation
+
+
# static fields
.field private static final CREATE_METADATA_FAILED_NOTICE:Ljava/lang/String; = "CREATE_METADATA_FAILED_NOTICE"
@@ -52,10 +60,10 @@
return-void
.end method
-.method public static final synthetic access$purchaseStickerPack(Lcom/discord/utilities/dsti/StickerUtils;Landroid/app/Activity;Lcom/discord/utilities/billing/GooglePlayInAppSku;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
+.method public static final synthetic access$purchaseStickerPack(Lcom/discord/utilities/dsti/StickerUtils;Landroid/app/Activity;Ljava/lang/String;Lcom/android/billingclient/api/SkuDetails;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
.locals 0
- invoke-direct/range {p0 .. p5}, Lcom/discord/utilities/dsti/StickerUtils;->purchaseStickerPack(Landroid/app/Activity;Lcom/discord/utilities/billing/GooglePlayInAppSku;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
+ invoke-direct/range {p0 .. p6}, Lcom/discord/utilities/dsti/StickerUtils;->purchaseStickerPack(Landroid/app/Activity;Ljava/lang/String;Lcom/android/billingclient/api/SkuDetails;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
return-void
.end method
@@ -286,6 +294,85 @@
return-object p1
.end method
+.method private final getPurchaseDetails(Lcom/discord/models/domain/ModelSku;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
+ .locals 4
+ .annotation system Ldalvik/annotation/Throws;
+ value = {
+ Ljava/lang/Exception;
+ }
+ .end annotation
+
+ sget-object v0, Lcom/discord/utilities/billing/GooglePlayInAppSkus;->INSTANCE:Lcom/discord/utilities/billing/GooglePlayInAppSkus;
+
+ invoke-virtual {v0, p1, p2}, Lcom/discord/utilities/billing/GooglePlayInAppSkus;->getInAppSku(Lcom/discord/models/domain/ModelSku;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)Lcom/discord/utilities/billing/GooglePlayInAppSku;
+
+ move-result-object p2
+
+ if-eqz p2, :cond_1
+
+ invoke-virtual {p2}, Lcom/discord/utilities/billing/GooglePlayInAppSku;->getSkuDetails()Lcom/android/billingclient/api/SkuDetails;
+
+ move-result-object v0
+
+ if-eqz v0, :cond_0
+
+ new-instance v1, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
+
+ invoke-virtual {p1}, Lcom/discord/models/domain/ModelSku;->getId()J
+
+ move-result-wide v2
+
+ invoke-virtual {p2}, Lcom/discord/utilities/billing/GooglePlayInAppSku;->getPaymentGatewaySkuId()Ljava/lang/String;
+
+ move-result-object p1
+
+ invoke-direct {v1, v2, v3, p1, v0}, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->(JLjava/lang/String;Lcom/android/billingclient/api/SkuDetails;)V
+
+ return-object v1
+
+ :cond_0
+ new-instance p1, Ljava/lang/Exception;
+
+ new-instance v0, Ljava/lang/StringBuilder;
+
+ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V
+
+ const-string v1, "Sku Details not loaded for Google Play In-App Sku: "
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+ move-result-object p2
+
+ invoke-direct {p1, p2}, Ljava/lang/Exception;->(Ljava/lang/String;)V
+
+ throw p1
+
+ :cond_1
+ new-instance p2, Ljava/lang/Exception;
+
+ new-instance v0, Ljava/lang/StringBuilder;
+
+ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V
+
+ const-string v1, "Google Play In-App Sku not found for sticker pack sku: "
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+ move-result-object p1
+
+ invoke-direct {p2, p1}, Ljava/lang/Exception;->(Ljava/lang/String;)V
+
+ throw p2
+.end method
+
.method private final getShowUpsellDialogCallback(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)Lkotlin/jvm/functions/Function3;
.locals 4
.annotation system Ldalvik/annotation/Signature;
@@ -476,7 +563,7 @@
return p0
.end method
-.method private final purchaseStickerPack(Landroid/app/Activity;Lcom/discord/utilities/billing/GooglePlayInAppSku;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
+.method private final purchaseStickerPack(Landroid/app/Activity;Ljava/lang/String;Lcom/android/billingclient/api/SkuDetails;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
@@ -484,87 +571,79 @@
}
.end annotation
- invoke-direct {p0, p3, p4, p5}, Lcom/discord/utilities/dsti/StickerUtils;->canPurchaseStickerPack(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)Z
+ invoke-direct {p0, p4, p5, p6}, Lcom/discord/utilities/dsti/StickerUtils;->canPurchaseStickerPack(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)Z
- move-result p4
+ move-result p5
- if-nez p4, :cond_0
+ if-nez p5, :cond_0
return-void
:cond_0
- invoke-virtual {p2}, Lcom/discord/utilities/billing/GooglePlayInAppSku;->getSkuDetails()Lcom/android/billingclient/api/SkuDetails;
-
- move-result-object p4
-
- if-eqz p4, :cond_3
-
new-instance p5, Lcom/android/billingclient/api/BillingFlowParams$a;
- const/4 v0, 0x0
+ const/4 p6, 0x0
- invoke-direct {p5, v0}, Lcom/android/billingclient/api/BillingFlowParams$a;->(Lf/e/a/a/o;)V
+ invoke-direct {p5, p6}, Lcom/android/billingclient/api/BillingFlowParams$a;->(Lf/e/a/a/o;)V
- new-instance v1, Ljava/util/ArrayList;
+ new-instance v0, Ljava/util/ArrayList;
- invoke-direct {v1}, Ljava/util/ArrayList;->()V
+ invoke-direct {v0}, Ljava/util/ArrayList;->()V
- invoke-virtual {v1, p4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+ invoke-virtual {v0, p3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
- iput-object v1, p5, Lcom/android/billingclient/api/BillingFlowParams$a;->e:Ljava/util/ArrayList;
+ iput-object v0, p5, Lcom/android/billingclient/api/BillingFlowParams$a;->e:Ljava/util/ArrayList;
- sget-object p4, Lcom/discord/utilities/users/UserUtils;->INSTANCE:Lcom/discord/utilities/users/UserUtils;
+ sget-object p3, Lcom/discord/utilities/users/UserUtils;->INSTANCE:Lcom/discord/utilities/users/UserUtils;
- sget-object v1, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
+ sget-object v0, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
- invoke-virtual {v1}, Lcom/discord/stores/StoreStream$Companion;->getUsers()Lcom/discord/stores/StoreUser;
+ invoke-virtual {v0}, Lcom/discord/stores/StoreStream$Companion;->getUsers()Lcom/discord/stores/StoreUser;
- move-result-object v1
+ move-result-object v0
- invoke-virtual {v1}, Lcom/discord/stores/StoreUser;->getMeInternal$app_productionDiscordExternalRelease()Lcom/discord/models/domain/ModelUser$Me;
+ invoke-virtual {v0}, Lcom/discord/stores/StoreUser;->getMeInternal$app_productionDiscordExternalRelease()Lcom/discord/models/domain/ModelUser$Me;
- move-result-object v1
+ move-result-object v0
- if-eqz v1, :cond_1
+ if-eqz v0, :cond_1
- invoke-virtual {v1}, Lcom/discord/models/domain/ModelUser;->getId()J
+ invoke-virtual {v0}, Lcom/discord/models/domain/ModelUser;->getId()J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
- move-result-object v0
+ move-result-object p6
:cond_1
- invoke-virtual {p4, v0}, Lcom/discord/utilities/users/UserUtils;->getObfuscatedUserId(Ljava/lang/Long;)Ljava/lang/String;
+ invoke-virtual {p3, p6}, Lcom/discord/utilities/users/UserUtils;->getObfuscatedUserId(Ljava/lang/Long;)Ljava/lang/String;
- move-result-object p4
+ move-result-object p3
- if-eqz p4, :cond_2
+ if-eqz p3, :cond_2
- iput-object p4, p5, Lcom/android/billingclient/api/BillingFlowParams$a;->a:Ljava/lang/String;
+ iput-object p3, p5, Lcom/android/billingclient/api/BillingFlowParams$a;->a:Ljava/lang/String;
invoke-virtual {p5}, Lcom/android/billingclient/api/BillingFlowParams$a;->a()Lcom/android/billingclient/api/BillingFlowParams;
- move-result-object p4
+ move-result-object p3
sget-object v0, Lcom/discord/utilities/billing/BillingUtils;->INSTANCE:Lcom/discord/utilities/billing/BillingUtils;
- invoke-virtual {p2}, Lcom/discord/utilities/billing/GooglePlayInAppSku;->getPaymentGatewaySkuId()Ljava/lang/String;
-
- move-result-object v1
-
- invoke-virtual {p3}, Lcom/discord/models/sticker/dto/ModelStickerPack;->getSkuId()J
+ invoke-virtual {p4}, Lcom/discord/models/sticker/dto/ModelStickerPack;->getSkuId()J
move-result-wide v2
new-instance v4, Lcom/discord/utilities/dsti/StickerUtils$purchaseStickerPack$1;
- invoke-direct {v4, p1, p4}, Lcom/discord/utilities/dsti/StickerUtils$purchaseStickerPack$1;->(Landroid/app/Activity;Lcom/android/billingclient/api/BillingFlowParams;)V
+ invoke-direct {v4, p1, p3}, Lcom/discord/utilities/dsti/StickerUtils$purchaseStickerPack$1;->(Landroid/app/Activity;Lcom/android/billingclient/api/BillingFlowParams;)V
new-instance v5, Lcom/discord/utilities/dsti/StickerUtils$purchaseStickerPack$2;
- invoke-direct {v5, p2}, Lcom/discord/utilities/dsti/StickerUtils$purchaseStickerPack$2;->(Lcom/discord/utilities/billing/GooglePlayInAppSku;)V
+ invoke-direct {v5, p2}, Lcom/discord/utilities/dsti/StickerUtils$purchaseStickerPack$2;->(Ljava/lang/String;)V
+
+ move-object v1, p2
invoke-virtual/range {v0 .. v5}, Lcom/discord/utilities/billing/BillingUtils;->createPendingPurchaseMetadata(Ljava/lang/String;JLkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
@@ -578,27 +657,112 @@
invoke-direct {p1, p2}, Ljava/lang/Exception;->(Ljava/lang/String;)V
throw p1
+.end method
- :cond_3
- new-instance p1, Ljava/lang/Exception;
+.method private final trackPaymentFlowStarted(Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;)V
+ .locals 11
- new-instance p3, Ljava/lang/StringBuilder;
+ invoke-virtual {p1}, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->component1()J
- invoke-direct {p3}, Ljava/lang/StringBuilder;->()V
+ move-result-wide v2
- const-string p4, "Sku Details not loaded for Google Play In-App Sku: "
+ invoke-virtual {p1}, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->component2()Ljava/lang/String;
- invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+ move-result-object v1
- invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+ invoke-virtual {p1}, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->component3()Lcom/android/billingclient/api/SkuDetails;
- invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+ move-result-object p1
- move-result-object p2
+ new-instance v10, Lcom/discord/utilities/analytics/Traits$Payment;
- invoke-direct {p1, p2}, Ljava/lang/Exception;->(Ljava/lang/String;)V
+ sget-object v0, Lcom/discord/utilities/premium/PremiumUtils;->INSTANCE:Lcom/discord/utilities/premium/PremiumUtils;
- throw p1
+ invoke-virtual {p1}, Lcom/android/billingclient/api/SkuDetails;->c()J
+
+ move-result-wide v4
+
+ invoke-virtual {v0, v4, v5}, Lcom/discord/utilities/premium/PremiumUtils;->microAmountToMinor(J)I
+
+ move-result v6
+
+ iget-object v4, p1, Lcom/android/billingclient/api/SkuDetails;->b:Lorg/json/JSONObject;
+
+ const-string v5, "original_price_micros"
+
+ invoke-virtual {v4, v5}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
+
+ move-result v4
+
+ if-eqz v4, :cond_0
+
+ iget-object v4, p1, Lcom/android/billingclient/api/SkuDetails;->b:Lorg/json/JSONObject;
+
+ invoke-virtual {v4, v5}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J
+
+ move-result-wide v4
+
+ goto :goto_0
+
+ :cond_0
+ invoke-virtual {p1}, Lcom/android/billingclient/api/SkuDetails;->c()J
+
+ move-result-wide v4
+
+ :goto_0
+ invoke-virtual {v0, v4, v5}, Lcom/discord/utilities/premium/PremiumUtils;->microAmountToMinor(J)I
+
+ move-result v7
+
+ iget-object p1, p1, Lcom/android/billingclient/api/SkuDetails;->b:Lorg/json/JSONObject;
+
+ const-string v0, "price_currency_code"
+
+ invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
+
+ move-result-object p1
+
+ const-string v0, "skuDetails.priceCurrencyCode"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ sget-object v0, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
+
+ const-string v4, "Locale.ROOT"
+
+ invoke-static {v0, v4}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-virtual {p1, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
+
+ move-result-object v8
+
+ const-string p1, "(this as java.lang.String).toLowerCase(locale)"
+
+ invoke-static {v8, p1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const/4 v9, 0x0
+
+ const-string/jumbo v5, "sticker"
+
+ move-object v4, v10
+
+ invoke-direct/range {v4 .. v9}, Lcom/discord/utilities/analytics/Traits$Payment;->(Ljava/lang/String;IILjava/lang/String;Z)V
+
+ sget-object p1, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
+
+ invoke-virtual {p1}, Lcom/discord/stores/StoreStream$Companion;->getGooglePlayPurchases()Lcom/discord/stores/StoreGooglePlayPurchases;
+
+ move-result-object v0
+
+ move-object v4, p2
+
+ move-object v5, p3
+
+ move-object v6, v10
+
+ invoke-virtual/range {v0 .. v6}, Lcom/discord/stores/StoreGooglePlayPurchases;->trackPaymentFlowStarted(Ljava/lang/String;JLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)V
+
+ return-void
.end method
@@ -636,262 +800,232 @@
.end method
.method public final claimOrPurchaseStickerPack(Landroid/app/Activity;Landroidx/fragment/app/FragmentManager;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/utilities/analytics/Traits$Location;)V
- .locals 17
+ .locals 18
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
- move-object/from16 v6, p0
+ move-object/from16 v7, p0
move-object/from16 v1, p1
move-object/from16 v0, p2
- move-object/from16 v3, p3
+ move-object/from16 v4, p3
- move-object/from16 v4, p4
+ move-object/from16 v5, p4
- move-object/from16 v5, p5
+ move-object/from16 v6, p5
move-object/from16 v2, p6
- const-string v7, "activity"
+ const-string v3, "activity"
- invoke-static {v1, v7}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+ invoke-static {v1, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const-string v7, "fragmentManager"
+ const-string v3, "fragmentManager"
- invoke-static {v0, v7}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+ invoke-static {v0, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const-string/jumbo v7, "stickerPack"
+ const-string/jumbo v3, "stickerPack"
- invoke-static {v3, v7}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+ invoke-static {v4, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const-string v7, "purchasePremiumTier"
+ const-string v3, "purchasePremiumTier"
- invoke-static {v4, v7}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+ invoke-static {v5, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const-string/jumbo v7, "userPremiumTier"
+ const-string/jumbo v3, "userPremiumTier"
- invoke-static {v5, v7}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+ invoke-static {v6, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const-string v7, "baseAnalytics"
+ const-string v3, "baseAnalytics"
- invoke-static {v2, v7}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+ invoke-static {v2, v3}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-direct {v7, v4, v5, v6}, Lcom/discord/utilities/dsti/StickerUtils;->getShowUpsellDialogCallback(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)Lkotlin/jvm/functions/Function3;
+
+ move-result-object v3
invoke-virtual/range {p3 .. p3}, Lcom/discord/models/sticker/dto/ModelStickerPack;->getStoreListing()Lcom/discord/models/sticker/dto/ModelStickerPackStoreListing;
- move-result-object v7
+ move-result-object v8
- if-eqz v7, :cond_5
+ if-eqz v8, :cond_3
- invoke-virtual {v7}, Lcom/discord/models/sticker/dto/ModelStickerPackStoreListing;->getSku()Lcom/discord/models/domain/ModelSku;
-
- move-result-object v7
-
- if-eqz v7, :cond_5
-
- new-instance v15, Lcom/discord/utilities/analytics/Traits$StoreSku;
-
- invoke-virtual {v7}, Lcom/discord/models/domain/ModelSku;->getId()J
-
- move-result-wide v9
-
- invoke-virtual {v7}, Lcom/discord/models/domain/ModelSku;->getType()I
-
- move-result v11
-
- invoke-virtual {v7}, Lcom/discord/models/domain/ModelSku;->getApplicationId()J
-
- move-result-wide v12
-
- invoke-virtual {v7}, Lcom/discord/models/domain/ModelSku;->getName()Ljava/lang/String;
-
- move-result-object v14
-
- move-object v8, v15
-
- invoke-direct/range {v8 .. v14}, Lcom/discord/utilities/analytics/Traits$StoreSku;->(JIJLjava/lang/String;)V
-
- invoke-direct {v6, v3, v4, v5}, Lcom/discord/utilities/dsti/StickerUtils;->getShowUpsellDialogCallback(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)Lkotlin/jvm/functions/Function3;
-
- move-result-object v14
-
- invoke-virtual {v6, v3, v5}, Lcom/discord/utilities/dsti/StickerUtils;->isStickerPackFreeForPremiumTier(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)Z
-
- move-result v8
-
- if-eqz v8, :cond_0
-
- sget-object v0, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
-
- invoke-virtual {v0}, Lcom/discord/stores/StoreStream$Companion;->getStickers()Lcom/discord/stores/StoreStickers;
-
- move-result-object v0
-
- invoke-virtual {v0, v3, v5}, Lcom/discord/stores/StoreStickers;->claimFreePack(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
-
- goto/16 :goto_0
-
- :cond_0
- const-string v8, "Google Play In-App Sku not found for sticker pack sku: "
-
- if-eqz v14, :cond_3
-
- sget-object v4, Lcom/discord/utilities/billing/GooglePlayInAppSkus;->INSTANCE:Lcom/discord/utilities/billing/GooglePlayInAppSkus;
-
- sget-object v9, Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;->NONE:Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;
-
- invoke-virtual {v4, v7, v9}, Lcom/discord/utilities/billing/GooglePlayInAppSkus;->getInAppSku(Lcom/discord/models/domain/ModelSku;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)Lcom/discord/utilities/billing/GooglePlayInAppSku;
-
- move-result-object v4
-
- if-eqz v4, :cond_2
-
- const/4 v7, 0x1
-
- invoke-direct {v6, v2, v7}, Lcom/discord/utilities/dsti/StickerUtils;->getPaymentStartedLocationTrait(Lcom/discord/utilities/analytics/Traits$Location;Z)Lcom/discord/utilities/analytics/Traits$Location;
-
- move-result-object v12
-
- new-instance v2, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;
-
- invoke-direct {v2, v4, v1, v3, v5}, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;->(Lcom/discord/utilities/billing/GooglePlayInAppSku;Landroid/app/Activity;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
-
- invoke-virtual/range {p3 .. p3}, Lcom/discord/models/sticker/dto/ModelStickerPack;->isPremiumPack()Z
-
- move-result v5
-
- if-eqz v5, :cond_1
-
- const/4 v2, 0x0
-
- :cond_1
- new-instance v5, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onUpgradeClickListener$1;
-
- invoke-direct {v5, v1}, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onUpgradeClickListener$1;->(Landroid/app/Activity;)V
-
- sget-object v1, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
-
- invoke-virtual {v1}, Lcom/discord/stores/StoreStream$Companion;->getGooglePlayPurchases()Lcom/discord/stores/StoreGooglePlayPurchases;
+ invoke-virtual {v8}, Lcom/discord/models/sticker/dto/ModelStickerPackStoreListing;->getSku()Lcom/discord/models/domain/ModelSku;
move-result-object v8
- invoke-virtual {v4}, Lcom/discord/utilities/billing/GooglePlayInAppSku;->getPaymentGatewaySkuId()Ljava/lang/String;
+ if-eqz v8, :cond_3
- move-result-object v9
+ new-instance v15, Lcom/discord/utilities/analytics/Traits$StoreSku;
- invoke-virtual/range {p3 .. p3}, Lcom/discord/models/sticker/dto/ModelStickerPack;->getSkuId()J
+ invoke-virtual {v8}, Lcom/discord/models/domain/ModelSku;->getId()J
move-result-wide v10
- const-string/jumbo v1, "sticker"
+ invoke-virtual {v8}, Lcom/discord/models/domain/ModelSku;->getType()I
- move-object v13, v15
+ move-result v12
- move-object v3, v14
+ invoke-virtual {v8}, Lcom/discord/models/domain/ModelSku;->getApplicationId()J
- move-object v14, v1
+ move-result-wide v13
- invoke-virtual/range {v8 .. v14}, Lcom/discord/stores/StoreGooglePlayPurchases;->trackPaymentStarted(Ljava/lang/String;JLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;)V
+ invoke-virtual {v8}, Lcom/discord/models/domain/ModelSku;->getName()Ljava/lang/String;
- invoke-interface {v3, v0, v2, v5}, Lkotlin/jvm/functions/Function3;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ move-result-object v16
+
+ move-object v9, v15
+
+ move-object/from16 v17, v15
+
+ move-object/from16 v15, v16
+
+ invoke-direct/range {v9 .. v15}, Lcom/discord/utilities/analytics/Traits$StoreSku;->(JIJLjava/lang/String;)V
+
+ invoke-virtual {v7, v4, v6}, Lcom/discord/utilities/dsti/StickerUtils;->isStickerPackFreeForPremiumTier(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)Z
+
+ move-result v9
+
+ const/4 v10, 0x0
+
+ if-eqz v9, :cond_0
+
+ invoke-direct {v7, v2, v10}, Lcom/discord/utilities/dsti/StickerUtils;->getPaymentStartedLocationTrait(Lcom/discord/utilities/analytics/Traits$Location;Z)Lcom/discord/utilities/analytics/Traits$Location;
+
+ move-result-object v0
+
+ new-instance v1, Lcom/discord/utilities/analytics/Traits$Payment;
+
+ const/4 v10, 0x0
+
+ const/4 v11, 0x0
+
+ const/4 v13, 0x0
+
+ const-string/jumbo v9, "sticker"
+
+ const-string/jumbo v12, "usd"
+
+ move-object v8, v1
+
+ invoke-direct/range {v8 .. v13}, Lcom/discord/utilities/analytics/Traits$Payment;->(Ljava/lang/String;IILjava/lang/String;Z)V
+
+ sget-object v9, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
+
+ const/4 v11, 0x0
+
+ const/4 v14, 0x2
+
+ const/4 v15, 0x0
+
+ move-object v10, v0
+
+ move-object/from16 v12, v17
+
+ move-object v13, v1
+
+ invoke-static/range {v9 .. v15}, Lcom/discord/utilities/analytics/AnalyticsTracker;->paymentFlowStarted$default(Lcom/discord/utilities/analytics/AnalyticsTracker;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$Subscription;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;ILjava/lang/Object;)V
+
+ sget-object v2, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
+
+ invoke-virtual {v2}, Lcom/discord/stores/StoreStream$Companion;->getStickers()Lcom/discord/stores/StoreStickers;
+
+ move-result-object v2
+
+ new-instance v3, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$1;
+
+ move-object/from16 v9, v17
+
+ invoke-direct {v3, v0, v9, v1}, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$1;->(Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)V
+
+ new-instance v5, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$2;
+
+ invoke-direct {v5, v0, v9, v1}, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$2;->(Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Lcom/discord/utilities/analytics/Traits$Payment;)V
+
+ invoke-virtual {v2, v4, v6, v3, v5}, Lcom/discord/stores/StoreStickers;->claimFreePack(Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function0;)V
+
+ goto :goto_0
+
+ :cond_0
+ move-object/from16 v9, v17
+
+ if-eqz v3, :cond_2
+
+ sget-object v5, Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;->NONE:Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;
+
+ invoke-direct {v7, v8, v5}, Lcom/discord/utilities/dsti/StickerUtils;->getPurchaseDetails(Lcom/discord/models/domain/ModelSku;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
+
+ move-result-object v5
+
+ new-instance v8, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;
+
+ invoke-direct {v8, v5, v1, v4, v6}, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onContinueClickListener$1;->(Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;Landroid/app/Activity;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
+
+ invoke-virtual/range {p3 .. p3}, Lcom/discord/models/sticker/dto/ModelStickerPack;->isPremiumPack()Z
+
+ move-result v4
+
+ if-eqz v4, :cond_1
+
+ const/4 v8, 0x0
+
+ :cond_1
+ new-instance v4, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onUpgradeClickListener$1;
+
+ invoke-direct {v4, v1}, Lcom/discord/utilities/dsti/StickerUtils$claimOrPurchaseStickerPack$onUpgradeClickListener$1;->(Landroid/app/Activity;)V
+
+ const/4 v1, 0x1
+
+ invoke-direct {v7, v2, v1}, Lcom/discord/utilities/dsti/StickerUtils;->getPaymentStartedLocationTrait(Lcom/discord/utilities/analytics/Traits$Location;Z)Lcom/discord/utilities/analytics/Traits$Location;
+
+ move-result-object v1
+
+ invoke-direct {v7, v5, v1, v9}, Lcom/discord/utilities/dsti/StickerUtils;->trackPaymentFlowStarted(Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;)V
+
+ invoke-interface {v3, v0, v8, v4}, Lkotlin/jvm/functions/Function3;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_2
- new-instance v0, Ljava/lang/Exception;
+ invoke-direct {v7, v8, v5}, Lcom/discord/utilities/dsti/StickerUtils;->getPurchaseDetails(Lcom/discord/models/domain/ModelSku;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;
- new-instance v1, Ljava/lang/StringBuilder;
+ move-result-object v0
- invoke-direct {v1}, Ljava/lang/StringBuilder;->()V
+ invoke-direct {v7, v2, v10}, Lcom/discord/utilities/dsti/StickerUtils;->getPaymentStartedLocationTrait(Lcom/discord/utilities/analytics/Traits$Location;Z)Lcom/discord/utilities/analytics/Traits$Location;
- invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+ move-result-object v2
- invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+ invoke-direct {v7, v0, v2, v9}, Lcom/discord/utilities/dsti/StickerUtils;->trackPaymentFlowStarted(Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;Lcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;)V
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+ invoke-virtual {v0}, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->getPaymentGatewaySkuId()Ljava/lang/String;
- move-result-object v1
+ move-result-object v2
- invoke-direct {v0, v1}, Ljava/lang/Exception;->(Ljava/lang/String;)V
+ invoke-virtual {v0}, Lcom/discord/utilities/dsti/StickerUtils$PurchaseDetails;->getSkuDetails()Lcom/android/billingclient/api/SkuDetails;
- throw v0
-
- :cond_3
- sget-object v0, Lcom/discord/utilities/billing/GooglePlayInAppSkus;->INSTANCE:Lcom/discord/utilities/billing/GooglePlayInAppSkus;
-
- invoke-virtual {v0, v7, v4}, Lcom/discord/utilities/billing/GooglePlayInAppSkus;->getInAppSku(Lcom/discord/models/domain/ModelSku;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)Lcom/discord/utilities/billing/GooglePlayInAppSku;
-
- move-result-object v16
-
- if-eqz v16, :cond_4
-
- const/4 v0, 0x0
-
- invoke-direct {v6, v2, v0}, Lcom/discord/utilities/dsti/StickerUtils;->getPaymentStartedLocationTrait(Lcom/discord/utilities/analytics/Traits$Location;Z)Lcom/discord/utilities/analytics/Traits$Location;
-
- move-result-object v12
-
- sget-object v0, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
-
- invoke-virtual {v0}, Lcom/discord/stores/StoreStream$Companion;->getGooglePlayPurchases()Lcom/discord/stores/StoreGooglePlayPurchases;
-
- move-result-object v8
-
- invoke-virtual/range {v16 .. v16}, Lcom/discord/utilities/billing/GooglePlayInAppSku;->getPaymentGatewaySkuId()Ljava/lang/String;
-
- move-result-object v9
-
- invoke-virtual/range {p3 .. p3}, Lcom/discord/models/sticker/dto/ModelStickerPack;->getSkuId()J
-
- move-result-wide v10
-
- const-string/jumbo v14, "sticker"
-
- move-object v13, v15
-
- invoke-virtual/range {v8 .. v14}, Lcom/discord/stores/StoreGooglePlayPurchases;->trackPaymentStarted(Ljava/lang/String;JLcom/discord/utilities/analytics/Traits$Location;Lcom/discord/utilities/analytics/Traits$StoreSku;Ljava/lang/String;)V
+ move-result-object v3
move-object/from16 v0, p0
move-object/from16 v1, p1
- move-object/from16 v2, v16
+ move-object/from16 v4, p3
- move-object/from16 v3, p3
+ move-object/from16 v5, p4
- move-object/from16 v4, p4
+ move-object/from16 v6, p5
- move-object/from16 v5, p5
-
- invoke-direct/range {v0 .. v5}, Lcom/discord/utilities/dsti/StickerUtils;->purchaseStickerPack(Landroid/app/Activity;Lcom/discord/utilities/billing/GooglePlayInAppSku;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
+ invoke-direct/range {v0 .. v6}, Lcom/discord/utilities/dsti/StickerUtils;->purchaseStickerPack(Landroid/app/Activity;Ljava/lang/String;Lcom/android/billingclient/api/SkuDetails;Lcom/discord/models/sticker/dto/ModelStickerPack;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;)V
:goto_0
return-void
- :cond_4
- new-instance v0, Ljava/lang/Exception;
-
- new-instance v1, Ljava/lang/StringBuilder;
-
- invoke-direct {v1}, Ljava/lang/StringBuilder;->()V
-
- invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
- invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
-
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
- move-result-object v1
-
- invoke-direct {v0, v1}, Ljava/lang/Exception;->(Ljava/lang/String;)V
-
- throw v0
-
- :cond_5
+ :cond_3
new-instance v0, Ljava/lang/Exception;
new-instance v1, Ljava/lang/StringBuilder;
@@ -902,7 +1036,7 @@
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+ invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
@@ -1351,7 +1485,7 @@
goto :goto_1
:cond_3
- const v0, 0x7f12064f
+ const v0, 0x7f120652
const/4 v1, 0x3
@@ -1417,7 +1551,7 @@
:cond_4
:goto_1
- const p2, 0x7f121712
+ const p2, 0x7f121711
invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -1505,11 +1639,11 @@
move-result v2
- const v3, 0x7f060291
+ const v3, 0x7f060292
if-nez v2, :cond_1
- const v2, 0x7f121704
+ const v2, 0x7f121703
new-array v5, v5, [Ljava/lang/Object;
@@ -1578,7 +1712,7 @@
move-result-object v2
:goto_1
- const v6, 0x7f121706
+ const v6, 0x7f121705
const/4 v7, 0x2
@@ -1629,7 +1763,7 @@
if-eqz v3, :cond_4
- const v1, 0x7f1216f6
+ const v1, 0x7f1216f5
invoke-virtual {p1, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -1658,7 +1792,7 @@
if-nez v3, :cond_5
- const v1, 0x7f1216f7
+ const v1, 0x7f1216f6
invoke-virtual {p1, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -1687,7 +1821,7 @@
if-nez v1, :cond_6
- const v1, 0x7f1216f8
+ const v1, 0x7f1216f7
invoke-virtual {p1, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -1733,7 +1867,7 @@
goto :goto_3
:cond_8
- const v1, 0x7f121716
+ const v1, 0x7f121715
new-array v2, v5, [Ljava/lang/Object;
@@ -1798,7 +1932,7 @@
if-eqz v0, :cond_0
- const p2, 0x7f1216f6
+ const p2, 0x7f1216f5
invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -1817,7 +1951,7 @@
if-eqz p2, :cond_1
- const p2, 0x7f1216f8
+ const p2, 0x7f1216f7
invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/utilities/duration/DurationUtilsKt.smali b/com.discord/smali/com/discord/utilities/duration/DurationUtilsKt.smali
index 8b42de988e..17d1d60326 100644
--- a/com.discord/smali/com/discord/utilities/duration/DurationUtilsKt.smali
+++ b/com.discord/smali/com/discord/utilities/duration/DurationUtilsKt.smali
@@ -25,7 +25,7 @@
if-gtz v3, :cond_0
- const p1, 0x7f120ce3
+ const p1, 0x7f120ce8
invoke-virtual {p0, p1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -50,7 +50,7 @@
if-gtz v5, :cond_1
- const v1, 0x7f120ce7
+ const v1, 0x7f120cec
new-array v2, v4, [Ljava/lang/Object;
@@ -94,7 +94,7 @@
if-gtz v7, :cond_2
- const v5, 0x7f120ce6
+ const v5, 0x7f120ceb
new-array v6, v4, [Ljava/lang/Object;
@@ -133,7 +133,7 @@
if-gtz v7, :cond_3
- const v1, 0x7f120ce5
+ const v1, 0x7f120cea
new-array v2, v4, [Ljava/lang/Object;
@@ -166,7 +166,7 @@
goto :goto_0
:cond_3
- const v5, 0x7f120ce4
+ const v5, 0x7f120ce9
new-array v6, v4, [Ljava/lang/Object;
diff --git a/com.discord/smali/com/discord/utilities/embed/EmbedResourceUtils.smali b/com.discord/smali/com/discord/utilities/embed/EmbedResourceUtils.smali
index 5b00a63c3c..479540661c 100644
--- a/com.discord/smali/com/discord/utilities/embed/EmbedResourceUtils.smali
+++ b/com.discord/smali/com/discord/utilities/embed/EmbedResourceUtils.smali
@@ -515,7 +515,7 @@
goto :goto_0
:cond_1
- const p1, 0x7f080315
+ const p1, 0x7f080317
:goto_0
return p1
diff --git a/com.discord/smali/com/discord/utilities/embed/FileType.smali b/com.discord/smali/com/discord/utilities/embed/FileType.smali
index fbf0c05a71..39701c83f3 100644
--- a/com.discord/smali/com/discord/utilities/embed/FileType.smali
+++ b/com.discord/smali/com/discord/utilities/embed/FileType.smali
@@ -413,52 +413,52 @@
throw v0
:pswitch_0
- const v0, 0x7f080318
+ const v0, 0x7f08031a
goto :goto_0
:pswitch_1
- const v0, 0x7f080314
+ const v0, 0x7f080316
goto :goto_0
:pswitch_2
- const v0, 0x7f08030d
+ const v0, 0x7f08030f
goto :goto_0
:pswitch_3
- const v0, 0x7f08030c
+ const v0, 0x7f08030e
goto :goto_0
:pswitch_4
- const v0, 0x7f08030b
+ const v0, 0x7f08030d
goto :goto_0
:pswitch_5
- const v0, 0x7f08030a
+ const v0, 0x7f08030c
goto :goto_0
:pswitch_6
- const v0, 0x7f080313
+ const v0, 0x7f080315
goto :goto_0
:pswitch_7
- const v0, 0x7f080309
+ const v0, 0x7f08030b
goto :goto_0
:pswitch_8
- const v0, 0x7f080308
+ const v0, 0x7f08030a
goto :goto_0
:pswitch_9
- const v0, 0x7f080317
+ const v0, 0x7f080319
:goto_0
return v0
diff --git a/com.discord/smali/com/discord/utilities/error/Error.smali b/com.discord/smali/com/discord/utilities/error/Error.smali
index 43751abf5b..59524e9e07 100644
--- a/com.discord/smali/com/discord/utilities/error/Error.smali
+++ b/com.discord/smali/com/discord/utilities/error/Error.smali
@@ -705,7 +705,7 @@
packed-switch v0, :pswitch_data_0
:pswitch_0
- const v0, 0x7f1210c5
+ const v0, 0x7f1210ca
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -718,7 +718,7 @@
return-object p1
:pswitch_1
- const v0, 0x7f120df0
+ const v0, 0x7f120df5
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -731,7 +731,7 @@
return-object p1
:pswitch_2
- const v0, 0x7f1210c4
+ const v0, 0x7f1210c9
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -744,7 +744,7 @@
return-object p1
:pswitch_3
- const v0, 0x7f1210c1
+ const v0, 0x7f1210c6
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -770,7 +770,7 @@
return-object p1
:pswitch_5
- const v0, 0x7f1210c3
+ const v0, 0x7f1210c8
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -783,7 +783,7 @@
return-object p1
:pswitch_6
- const v0, 0x7f1210bf
+ const v0, 0x7f1210c4
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -798,7 +798,7 @@
:pswitch_7
iget-object v0, p0, Lcom/discord/utilities/error/Error;->response:Lcom/discord/utilities/error/Error$Response;
- const v1, 0x7f1210bc
+ const v1, 0x7f1210c1
invoke-static {v0, p1, v1}, Lcom/discord/utilities/error/Error$Response;->access$100(Lcom/discord/utilities/error/Error$Response;Landroid/content/Context;I)Ljava/lang/String;
@@ -813,7 +813,7 @@
:pswitch_8
iget-object v0, p0, Lcom/discord/utilities/error/Error;->response:Lcom/discord/utilities/error/Error$Response;
- const v1, 0x7f1210c0
+ const v1, 0x7f1210c5
invoke-static {v0, p1, v1}, Lcom/discord/utilities/error/Error$Response;->access$100(Lcom/discord/utilities/error/Error$Response;Landroid/content/Context;I)Ljava/lang/String;
@@ -826,7 +826,7 @@
return-object p1
:pswitch_9
- const v0, 0x7f1214da
+ const v0, 0x7f1214d9
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -839,7 +839,7 @@
return-object p1
:pswitch_a
- const v0, 0x7f1210be
+ const v0, 0x7f1210c3
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -852,7 +852,7 @@
return-object p1
:pswitch_b
- const v0, 0x7f1210bd
+ const v0, 0x7f1210c2
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -867,7 +867,7 @@
:pswitch_c
iget-object v0, p0, Lcom/discord/utilities/error/Error;->response:Lcom/discord/utilities/error/Error$Response;
- const v1, 0x7f1210c2
+ const v1, 0x7f1210c7
invoke-static {v0, p1, v1}, Lcom/discord/utilities/error/Error$Response;->access$100(Lcom/discord/utilities/error/Error$Response;Landroid/content/Context;I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/utilities/experiments/ExperimentRegistry.smali b/com.discord/smali/com/discord/utilities/experiments/ExperimentRegistry.smali
index 2e27ae69a9..1d45d89c05 100644
--- a/com.discord/smali/com/discord/utilities/experiments/ExperimentRegistry.smali
+++ b/com.discord/smali/com/discord/utilities/experiments/ExperimentRegistry.smali
@@ -34,7 +34,7 @@
sput-object v0, Lcom/discord/utilities/experiments/ExperimentRegistry;->registeredExperiments:Ljava/util/LinkedHashMap;
- const/4 v1, 0x6
+ const/4 v1, 0x5
new-array v1, v1, [Lcom/discord/utilities/experiments/RegisteredExperiment;
@@ -106,32 +106,6 @@
new-instance v8, Lcom/discord/utilities/experiments/RegisteredExperiment;
- const-string v2, "Treatment 1: Allow phone login"
-
- filled-new-array {v10, v2}, [Ljava/lang/String;
-
- move-result-object v2
-
- invoke-static {v2}, Lx/h/f;->listOf([Ljava/lang/Object;)Ljava/util/List;
-
- move-result-object v6
-
- const-string v3, "Phone Login"
-
- const-string v4, "2020-10_phone_login"
-
- const/4 v7, 0x1
-
- move-object v2, v8
-
- invoke-direct/range {v2 .. v7}, Lcom/discord/utilities/experiments/RegisteredExperiment;->(Ljava/lang/String;Ljava/lang/String;Lcom/discord/utilities/experiments/RegisteredExperiment$Type;Ljava/util/List;Z)V
-
- const/4 v2, 0x2
-
- aput-object v8, v1, v2
-
- new-instance v8, Lcom/discord/utilities/experiments/RegisteredExperiment;
-
const-string v2, "Treatment 1: Enable slash commands"
filled-new-array {v10, v2}, [Ljava/lang/String;
@@ -146,11 +120,13 @@
const-string v4, "2020-11_android_app_slash_commands"
+ const/4 v7, 0x1
+
move-object v2, v8
invoke-direct/range {v2 .. v7}, Lcom/discord/utilities/experiments/RegisteredExperiment;->(Ljava/lang/String;Ljava/lang/String;Lcom/discord/utilities/experiments/RegisteredExperiment$Type;Ljava/util/List;Z)V
- const/4 v2, 0x3
+ const/4 v2, 0x2
aput-object v8, v1, v2
@@ -174,7 +150,7 @@
invoke-direct/range {v2 .. v7}, Lcom/discord/utilities/experiments/RegisteredExperiment;->(Ljava/lang/String;Ljava/lang/String;Lcom/discord/utilities/experiments/RegisteredExperiment$Type;Ljava/util/List;Z)V
- const/4 v2, 0x4
+ const/4 v2, 0x3
aput-object v8, v1, v2
@@ -200,7 +176,7 @@
invoke-direct/range {v2 .. v7}, Lcom/discord/utilities/experiments/RegisteredExperiment;->(Ljava/lang/String;Ljava/lang/String;Lcom/discord/utilities/experiments/RegisteredExperiment$Type;Ljava/util/List;Z)V
- const/4 v2, 0x5
+ const/4 v2, 0x4
aput-object v8, v1, v2
diff --git a/com.discord/smali/com/discord/utilities/extensions/SimpleDraweeViewExtensionsKt.smali b/com.discord/smali/com/discord/utilities/extensions/SimpleDraweeViewExtensionsKt.smali
index 89f2e1b94a..c45edf93b8 100644
--- a/com.discord/smali/com/discord/utilities/extensions/SimpleDraweeViewExtensionsKt.smali
+++ b/com.discord/smali/com/discord/utilities/extensions/SimpleDraweeViewExtensionsKt.smali
@@ -56,7 +56,7 @@
if-eqz p1, :cond_1
- const p2, 0x7f120cdf
+ const p2, 0x7f120ce4
invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/utilities/fcm/NotificationData.smali b/com.discord/smali/com/discord/utilities/fcm/NotificationData.smali
index 51e3e0e1ba..38834d84c0 100644
--- a/com.discord/smali/com/discord/utilities/fcm/NotificationData.smali
+++ b/com.discord/smali/com/discord/utilities/fcm/NotificationData.smali
@@ -1438,13 +1438,13 @@
if-eqz p2, :cond_1
- const v1, 0x7f120e8c
+ const v1, 0x7f120e91
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
- const v2, 0x7f0601ff
+ const v2, 0x7f060200
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -1457,13 +1457,13 @@
goto :goto_0
:cond_1
- const v1, 0x7f1205da
+ const v1, 0x7f1205dd
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
- const v2, 0x7f060237
+ const v2, 0x7f060238
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -1546,12 +1546,12 @@
if-eqz p2, :cond_2
- const p2, 0x7f080283
+ const p2, 0x7f080285
goto :goto_1
:cond_2
- const p2, 0x7f080284
+ const p2, 0x7f080286
:goto_1
invoke-direct {v1, p2, p1, v0}, Landroidx/core/app/NotificationCompat$Action$Builder;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
@@ -1607,7 +1607,7 @@
if-eqz v0, :cond_a
- const v0, 0x7f121212
+ const v0, 0x7f121217
new-array v1, v6, [Ljava/lang/Object;
@@ -1652,7 +1652,7 @@
const/4 v1, 0x0
- const v7, 0x7f1216f5
+ const v7, 0x7f1216f4
if-eqz v0, :cond_3
@@ -1671,7 +1671,7 @@
if-ne v0, v6, :cond_1
- const v0, 0x7f121170
+ const v0, 0x7f121175
new-array v1, v3, [Ljava/lang/Object;
@@ -1749,7 +1749,7 @@
if-ne v0, v6, :cond_5
- const v0, 0x7f121175
+ const v0, 0x7f12117a
new-array v1, v3, [Ljava/lang/Object;
@@ -1815,7 +1815,7 @@
if-nez v0, :cond_a
- const v0, 0x7f12116e
+ const v0, 0x7f121173
new-array v1, v3, [Ljava/lang/Object;
@@ -1842,7 +1842,7 @@
if-eqz v0, :cond_a
- const v0, 0x7f1208bb
+ const v0, 0x7f1208c0
new-array v1, v6, [Ljava/lang/Object;
@@ -1874,7 +1874,7 @@
goto :goto_1
:cond_8
- const v0, 0x7f121179
+ const v0, 0x7f12117e
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -1883,7 +1883,7 @@
goto :goto_0
:cond_9
- const v0, 0x7f12116c
+ const v0, 0x7f121171
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -2201,7 +2201,7 @@
invoke-direct {p2, v0}, Landroidx/core/app/RemoteInput$Builder;->(Ljava/lang/String;)V
- const v0, 0x7f12164a
+ const v0, 0x7f121649
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -2247,9 +2247,9 @@
new-instance v2, Landroidx/core/app/NotificationCompat$Action$Builder;
- const v3, 0x7f080416
+ const v3, 0x7f080418
- const v4, 0x7f12117a
+ const v4, 0x7f12117f
invoke-virtual {p1, v4}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -2700,9 +2700,9 @@
new-instance v1, Landroidx/core/app/NotificationCompat$Action$Builder;
- const v2, 0x7f0802a9
+ const v2, 0x7f0802ab
- const v3, 0x7f120f93
+ const v3, 0x7f120f98
invoke-virtual {p1, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -3112,7 +3112,7 @@
goto :goto_0
:cond_0
- const v0, 0x7f120629
+ const v0, 0x7f12062c
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -3284,7 +3284,7 @@
move-result-object v2
- if-eqz v2, :cond_5
+ if-eqz v2, :cond_4
const/16 v4, 0x2e
@@ -3298,63 +3298,39 @@
invoke-static {v5, v6}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const-string v7, "missingDelimiterValue"
+ const-string v6, "missingDelimiterValue"
- invoke-static {v2, v7}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+ invoke-static {v2, v6}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const/4 v7, 0x6
+ const/4 v6, 0x6
- invoke-static {v2, v4, v3, v3, v7}, Lx/s/r;->lastIndexOf$default(Ljava/lang/CharSequence;CIZI)I
+ invoke-static {v2, v4, v3, v3, v6}, Lx/s/r;->lastIndexOf$default(Ljava/lang/CharSequence;CIZI)I
- move-result v4
+ move-result v3
- const/4 v7, -0x1
+ const/4 v4, -0x1
- if-ne v4, v7, :cond_3
+ if-ne v3, v4, :cond_3
goto :goto_2
:cond_3
- add-int/2addr v4, v1
-
- invoke-virtual {v2}, Ljava/lang/String;->length()I
-
- move-result v7
-
- const-string v8, "$this$replaceRange"
-
- invoke-static {v2, v8}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
-
- invoke-static {v5, v6}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
-
- if-lt v7, v4, :cond_4
-
- new-instance v6, Ljava/lang/StringBuilder;
-
- invoke-direct {v6}, Ljava/lang/StringBuilder;->()V
-
- invoke-virtual {v6, v2, v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
-
- const-string/jumbo v3, "this.append(value, startIndex, endIndex)"
-
- invoke-static {v6, v3}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
-
- invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
+ add-int/2addr v3, v1
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v4
- invoke-virtual {v6, v2, v7, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
+ invoke-static {v2, v3, v4, v5}, Lx/s/r;->replaceRange(Ljava/lang/CharSequence;IILjava/lang/CharSequence;)Ljava/lang/CharSequence;
- invoke-static {v6, v3}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+ move-result-object v2
- invoke-virtual {v6}, Ljava/lang/Object;->toString()Ljava/lang/String;
+ invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v2
:goto_2
- if-eqz v2, :cond_5
+ if-eqz v2, :cond_4
invoke-static {v2}, Landroidx/core/graphics/drawable/IconCompat;->createWithContentUri(Ljava/lang/String;)Landroidx/core/graphics/drawable/IconCompat;
@@ -3363,23 +3339,6 @@
goto :goto_3
:cond_4
- new-instance p1, Ljava/lang/IndexOutOfBoundsException;
-
- const-string v0, "End index ("
-
- const-string v1, ") is less than start index ("
-
- const-string v2, ")."
-
- invoke-static {v0, v7, v1, v4, v2}, Lf/e/c/a/a;->n(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/String;
-
- move-result-object v0
-
- invoke-direct {p1, v0}, Ljava/lang/IndexOutOfBoundsException;->(Ljava/lang/String;)V
-
- throw p1
-
- :cond_5
const/4 v2, 0x0
:goto_3
@@ -3401,11 +3360,11 @@
iget v0, p0, Lcom/discord/utilities/fcm/NotificationData;->relationshipType:I
- if-ne v0, v1, :cond_6
+ if-ne v0, v1, :cond_5
goto :goto_4
- :cond_6
+ :cond_5
const/4 v1, 0x0
:goto_4
@@ -3508,7 +3467,7 @@
if-eqz v0, :cond_3
- const v0, 0x7f0803aa
+ const v0, 0x7f0803ac
goto :goto_1
@@ -3521,7 +3480,7 @@
if-eqz v0, :cond_3
- const v0, 0x7f0803ac
+ const v0, 0x7f0803ae
goto :goto_1
@@ -3534,13 +3493,13 @@
if-eqz v0, :cond_3
- const v0, 0x7f0803ab
+ const v0, 0x7f0803ad
goto :goto_1
:cond_3
:goto_0
- const v0, 0x7f0803a9
+ const v0, 0x7f0803ab
:goto_1
return v0
@@ -3627,9 +3586,9 @@
new-instance p3, Landroidx/core/app/NotificationCompat$Action$Builder;
- const v0, 0x7f0803af
+ const v0, 0x7f0803b1
- const v1, 0x7f121177
+ const v1, 0x7f12117c
invoke-virtual {p1, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -3689,7 +3648,7 @@
goto :goto_0
:cond_0
- const v0, 0x7f120d71
+ const v0, 0x7f120d76
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -3821,7 +3780,7 @@
if-nez v0, :cond_4
- const v0, 0x7f12117f
+ const v0, 0x7f121184
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -3838,7 +3797,7 @@
if-eqz v0, :cond_4
- const v0, 0x7f1208bc
+ const v0, 0x7f1208c1
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/utilities/fcm/NotificationRenderer.smali b/com.discord/smali/com/discord/utilities/fcm/NotificationRenderer.smali
index b14f4e28a9..8daa2c28a3 100644
--- a/com.discord/smali/com/discord/utilities/fcm/NotificationRenderer.smali
+++ b/com.discord/smali/com/discord/utilities/fcm/NotificationRenderer.smali
@@ -356,7 +356,7 @@
if-nez v9, :cond_5
- const v9, 0x7f0601e0
+ const v9, 0x7f0601e1
invoke-static {v5, v9}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@@ -798,7 +798,7 @@
invoke-direct {v0}, Landroidx/core/app/Person$Builder;->()V
- const v1, 0x7f120fcf
+ const v1, 0x7f120fd4
invoke-virtual {p1, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -1164,12 +1164,12 @@
if-eqz p5, :cond_0
- const v3, 0x7f12117c
+ const v3, 0x7f121181
goto :goto_0
:cond_0
- const v3, 0x7f12117b
+ const v3, 0x7f121180
:goto_0
sget-object v4, Lcom/discord/utilities/fcm/NotificationActions;->Companion:Lcom/discord/utilities/fcm/NotificationActions$Companion;
@@ -1220,7 +1220,7 @@
move-result-object v6
- const v8, 0x7f0803ac
+ const v8, 0x7f0803ae
invoke-virtual {v6, v8}, Landroidx/core/app/NotificationCompat$Builder;->setSmallIcon(I)Landroidx/core/app/NotificationCompat$Builder;
@@ -1281,7 +1281,7 @@
new-instance v0, Landroid/app/NotificationChannel;
- const v1, 0x7f1203b0
+ const v1, 0x7f1203b1
invoke-virtual {p1, v1}, Landroid/app/Application;->getString(I)Ljava/lang/String;
@@ -1309,7 +1309,7 @@
new-instance v3, Landroid/app/NotificationChannel;
- const v5, 0x7f121048
+ const v5, 0x7f12104d
invoke-virtual {p1, v5}, Landroid/app/Application;->getString(I)Ljava/lang/String;
@@ -1321,7 +1321,7 @@
new-instance v5, Landroid/app/NotificationChannel;
- const v7, 0x7f120611
+ const v7, 0x7f120614
invoke-virtual {p1, v7}, Landroid/app/Application;->getString(I)Ljava/lang/String;
@@ -1333,7 +1333,7 @@
new-instance v7, Landroid/app/NotificationChannel;
- const v8, 0x7f120855
+ const v8, 0x7f12085a
invoke-virtual {p1, v8}, Landroid/app/Application;->getString(I)Ljava/lang/String;
@@ -1345,7 +1345,7 @@
new-instance v8, Landroid/app/NotificationChannel;
- const v9, 0x7f12089b
+ const v9, 0x7f1208a0
invoke-virtual {p1, v9}, Landroid/app/Application;->getString(I)Ljava/lang/String;
@@ -1406,7 +1406,7 @@
invoke-virtual {v5, v11}, Landroid/app/NotificationChannel;->enableLights(Z)V
- const v7, 0x7f0601e0
+ const v7, 0x7f0601e1
invoke-virtual {p1, v7}, Landroid/app/Application;->getColor(I)I
diff --git a/com.discord/smali/com/discord/utilities/games/GameDetectionService$Companion.smali b/com.discord/smali/com/discord/utilities/games/GameDetectionService$Companion.smali
index c8b6100867..dbf22a9226 100644
--- a/com.discord/smali/com/discord/utilities/games/GameDetectionService$Companion.smali
+++ b/com.discord/smali/com/discord/utilities/games/GameDetectionService$Companion.smali
@@ -106,13 +106,13 @@
move-result-object v2
- const v3, 0x7f0803a9
+ const v3, 0x7f0803ab
invoke-virtual {v2, v3}, Landroidx/core/app/NotificationCompat$Builder;->setSmallIcon(I)Landroidx/core/app/NotificationCompat$Builder;
move-result-object v2
- const v3, 0x7f120629
+ const v3, 0x7f12062c
invoke-virtual {p1, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -124,7 +124,7 @@
if-nez p2, :cond_0
- const p2, 0x7f12089b
+ const p2, 0x7f1208a0
invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -133,7 +133,7 @@
goto :goto_0
:cond_0
- const v3, 0x7f120898
+ const v3, 0x7f12089d
const/4 v4, 0x1
diff --git a/com.discord/smali/com/discord/utilities/icon/IconUtils.smali b/com.discord/smali/com/discord/utilities/icon/IconUtils.smali
index 04d6791b0e..c5f90e73a2 100644
--- a/com.discord/smali/com/discord/utilities/icon/IconUtils.smali
+++ b/com.discord/smali/com/discord/utilities/icon/IconUtils.smali
@@ -385,7 +385,7 @@
goto :goto_0
:cond_0
- const-string v0, "spotify"
+ const-string/jumbo v0, "spotify"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
@@ -2973,7 +2973,7 @@
.method public final getGuildSplashUrl(JLjava/lang/String;Ljava/lang/Integer;)Ljava/lang/String;
.locals 4
- const-string v0, "splashHash"
+ const-string/jumbo v0, "splashHash"
invoke-static {p3, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
@@ -3169,7 +3169,7 @@
if-eqz p1, :cond_1
- const p1, 0x7f0804a4
+ const p1, 0x7f0804a6
goto/16 :goto_3
@@ -3182,7 +3182,7 @@
if-eqz p1, :cond_1
- const p1, 0x7f0804b2
+ const p1, 0x7f0804b4
goto/16 :goto_3
@@ -3195,7 +3195,7 @@
if-eqz p1, :cond_1
- const p1, 0x7f0804b5
+ const p1, 0x7f0804b7
goto/16 :goto_3
@@ -3230,7 +3230,7 @@
if-eqz p1, :cond_1
- const p1, 0x7f0804ae
+ const p1, 0x7f0804b0
goto/16 :goto_3
@@ -3243,7 +3243,7 @@
if-eqz p1, :cond_1
- const p1, 0x7f0804a0
+ const p1, 0x7f0804a2
goto :goto_3
@@ -3256,7 +3256,7 @@
if-eqz p1, :cond_1
- const p1, 0x7f0804ba
+ const p1, 0x7f0804bc
goto :goto_3
@@ -3269,7 +3269,7 @@
if-eqz p1, :cond_1
- const p1, 0x7f0804ac
+ const p1, 0x7f0804ae
goto :goto_3
@@ -3282,7 +3282,7 @@
if-eqz p1, :cond_1
- const p1, 0x7f0804b8
+ const p1, 0x7f0804ba
goto :goto_3
@@ -3317,7 +3317,7 @@
if-eqz p1, :cond_1
- const p1, 0x7f0804bb
+ const p1, 0x7f0804bd
goto :goto_3
@@ -3331,7 +3331,7 @@
if-eqz p1, :cond_1
:goto_0
- const p1, 0x7f0804a7
+ const p1, 0x7f0804a9
goto :goto_3
@@ -3345,13 +3345,13 @@
if-eqz p1, :cond_1
:goto_1
- const p1, 0x7f0804a9
+ const p1, 0x7f0804ab
goto :goto_3
:cond_1
:goto_2
- const p1, 0x7f0804c0
+ const p1, 0x7f0804c2
:goto_3
return p1
diff --git a/com.discord/smali/com/discord/utilities/images/MGImages.smali b/com.discord/smali/com/discord/utilities/images/MGImages.smali
index 2fb6886565..491fd50461 100644
--- a/com.discord/smali/com/discord/utilities/images/MGImages.smali
+++ b/com.discord/smali/com/discord/utilities/images/MGImages.smali
@@ -299,7 +299,7 @@
invoke-virtual {v2, v3, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
- const v1, 0x7f060291
+ const v1, 0x7f060292
invoke-static {p0, v1}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@@ -366,7 +366,7 @@
const/4 v1, 0x1
- const v2, 0x7f12028c
+ const v2, 0x7f12028d
const/4 v3, 0x0
@@ -1620,7 +1620,7 @@
.method public final centerBitmapInTransparentBitmap(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap;
.locals 3
- const-string v0, "src"
+ const-string/jumbo v0, "src"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/com/discord/utilities/integrations/SpotifyHelper$launchAlbum$1$1.smali b/com.discord/smali/com/discord/utilities/integrations/SpotifyHelper$launchAlbum$1$1.smali
index 445d9b7640..50235f163e 100644
--- a/com.discord/smali/com/discord/utilities/integrations/SpotifyHelper$launchAlbum$1$1.smali
+++ b/com.discord/smali/com/discord/utilities/integrations/SpotifyHelper$launchAlbum$1$1.smali
@@ -79,7 +79,7 @@
invoke-direct {v1}, Ljava/lang/StringBuilder;->()V
- const-string v2, "spotify:album:"
+ const-string/jumbo v2, "spotify:album:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
diff --git a/com.discord/smali/com/discord/utilities/integrations/SpotifyHelper$launchTrack$$inlined$let$lambda$1.smali b/com.discord/smali/com/discord/utilities/integrations/SpotifyHelper$launchTrack$$inlined$let$lambda$1.smali
index 0111d7310c..9887819ce2 100644
--- a/com.discord/smali/com/discord/utilities/integrations/SpotifyHelper$launchTrack$$inlined$let$lambda$1.smali
+++ b/com.discord/smali/com/discord/utilities/integrations/SpotifyHelper$launchTrack$$inlined$let$lambda$1.smali
@@ -74,7 +74,7 @@
invoke-direct {v2}, Ljava/lang/StringBuilder;->()V
- const-string v3, "spotify:track:"
+ const-string/jumbo v3, "spotify:track:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
diff --git a/com.discord/smali/com/discord/utilities/intent/IntentUtils.smali b/com.discord/smali/com/discord/utilities/intent/IntentUtils.smali
index 279b2ab579..a04f376b3f 100644
--- a/com.discord/smali/com/discord/utilities/intent/IntentUtils.smali
+++ b/com.discord/smali/com/discord/utilities/intent/IntentUtils.smali
@@ -645,7 +645,7 @@
if-eqz p3, :cond_0
- const p2, 0x7f121694
+ const p2, 0x7f121693
invoke-virtual {p0, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/utilities/mg_recycler/MGRecyclerAdapter.smali b/com.discord/smali/com/discord/utilities/mg_recycler/MGRecyclerAdapter.smali
index c1385084dc..b2cec8008c 100644
--- a/com.discord/smali/com/discord/utilities/mg_recycler/MGRecyclerAdapter.smali
+++ b/com.discord/smali/com/discord/utilities/mg_recycler/MGRecyclerAdapter.smali
@@ -160,7 +160,7 @@
if-eqz v0, :cond_0
- const v1, 0x7f1200f8
+ const v1, 0x7f1200f9
const/4 v2, 0x1
diff --git a/com.discord/smali/com/discord/utilities/notices/NoticeBuilders.smali b/com.discord/smali/com/discord/utilities/notices/NoticeBuilders.smali
index a97d0095a4..bd3a742f93 100644
--- a/com.discord/smali/com/discord/utilities/notices/NoticeBuilders.smali
+++ b/com.discord/smali/com/discord/utilities/notices/NoticeBuilders.smali
@@ -144,7 +144,7 @@
aput-object v1, v0, v2
- const v1, 0x7f120626
+ const v1, 0x7f120629
invoke-virtual {p1, v1, v0}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
@@ -162,7 +162,7 @@
invoke-static {v1, v0}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const v0, 0x7f120625
+ const v0, 0x7f120628
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -190,13 +190,13 @@
move-result-object v5
- const p2, 0x7f1203f0
+ const p2, 0x7f1203f1
invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
- const p2, 0x7f120623
+ const p2, 0x7f120626
invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -220,7 +220,7 @@
new-instance p2, Lcom/discord/utilities/notices/NoticeBuilders$DialogData;
- const v0, 0x7f1214dc
+ const v0, 0x7f1214db
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -230,7 +230,7 @@
invoke-static {v1, v0}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const v0, 0x7f1214db
+ const v0, 0x7f1214da
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -300,13 +300,13 @@
move-result-object v5
- const v0, 0x7f1211e9
+ const v0, 0x7f1211ee
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v3
- const v0, 0x7f121119
+ const v0, 0x7f12111e
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/utilities/platform/Platform.smali b/com.discord/smali/com/discord/utilities/platform/Platform.smali
index 352cc5a06d..6e7d5467cf 100644
--- a/com.discord/smali/com/discord/utilities/platform/Platform.smali
+++ b/com.discord/smali/com/discord/utilities/platform/Platform.smali
@@ -89,19 +89,19 @@
new-instance v13, Lcom/discord/utilities/platform/Platform;
- const v1, 0x7f0602b9
+ const v1, 0x7f0602ba
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
- const v1, 0x7f08023d
+ const v1, 0x7f08023f
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
- const v1, 0x7f08049d
+ const v1, 0x7f08049f
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -141,13 +141,13 @@
move-result-object v18
- const v2, 0x7f08022b
+ const v2, 0x7f08022d
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v19
- const v2, 0x7f08027b
+ const v2, 0x7f08027d
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -187,13 +187,13 @@
move-result-object v7
- const v2, 0x7f080230
+ const v2, 0x7f080232
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
- const v2, 0x7f0802fd
+ const v2, 0x7f0802ff
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -231,13 +231,13 @@
move-result-object v7
- const v2, 0x7f080232
+ const v2, 0x7f080234
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
- const v2, 0x7f080329
+ const v2, 0x7f08032b
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -273,13 +273,13 @@
move-result-object v7
- const v2, 0x7f080233
+ const v2, 0x7f080235
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
- const v2, 0x7f08036d
+ const v2, 0x7f08036f
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -303,7 +303,7 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
- const v2, 0x7f080235
+ const v2, 0x7f080237
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -333,7 +333,7 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
- const v2, 0x7f080236
+ const v2, 0x7f080238
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -357,19 +357,19 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
- const v2, 0x7f0601e4
+ const v2, 0x7f0601e5
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
- const v2, 0x7f080237
+ const v2, 0x7f080239
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
- const v2, 0x7f080401
+ const v2, 0x7f080403
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -427,19 +427,19 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
- const v2, 0x7f0601ee
+ const v2, 0x7f0601ef
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
- const v2, 0x7f080238
+ const v2, 0x7f08023a
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
- const v2, 0x7f08042c
+ const v2, 0x7f08042e
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -467,19 +467,19 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
- const v2, 0x7f0601f0
+ const v2, 0x7f0601f1
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
- const v2, 0x7f080239
+ const v2, 0x7f08023b
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
- const v2, 0x7f080437
+ const v2, 0x7f080439
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -509,19 +509,19 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
- const v2, 0x7f060260
+ const v2, 0x7f060261
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
- const v2, 0x7f08023a
+ const v2, 0x7f08023c
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
- const v2, 0x7f080440
+ const v2, 0x7f080442
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -549,19 +549,19 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
- const v2, 0x7f06026f
+ const v2, 0x7f060270
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
- const v2, 0x7f08023b
+ const v2, 0x7f08023d
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
- const v2, 0x7f080461
+ const v2, 0x7f080463
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -585,19 +585,19 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
- const v2, 0x7f060271
+ const v2, 0x7f060272
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
- const v2, 0x7f08023c
+ const v2, 0x7f08023e
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
- const v2, 0x7f080463
+ const v2, 0x7f080465
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -621,7 +621,7 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
- const v2, 0x7f08023e
+ const v2, 0x7f080240
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -653,19 +653,19 @@
new-instance v1, Lcom/discord/utilities/platform/Platform;
- const v2, 0x7f0602bb
+ const v2, 0x7f0602bc
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
- const v2, 0x7f08023f
+ const v2, 0x7f080241
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
- const v2, 0x7f08049e
+ const v2, 0x7f0804a0
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -699,13 +699,13 @@
move-result-object v7
- const v2, 0x7f080231
+ const v2, 0x7f080233
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
- const v2, 0x7f080327
+ const v2, 0x7f080329
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
diff --git a/com.discord/smali/com/discord/utilities/premium/PremiumUtils.smali b/com.discord/smali/com/discord/utilities/premium/PremiumUtils.smali
index c94427fe73..ada5b79cff 100644
--- a/com.discord/smali/com/discord/utilities/premium/PremiumUtils.smali
+++ b/com.discord/smali/com/discord/utilities/premium/PremiumUtils.smali
@@ -235,12 +235,12 @@
goto :goto_2
:cond_2
- const p1, 0x7f080190
+ const p1, 0x7f080191
goto :goto_2
:cond_3
- const p1, 0x7f08018f
+ const p1, 0x7f080190
:goto_2
return p1
@@ -297,7 +297,7 @@
if-eqz v0, :cond_3
- const v0, 0x7f120323
+ const v0, 0x7f120324
new-array v1, v4, [Ljava/lang/Object;
@@ -326,7 +326,7 @@
if-eqz v0, :cond_3
- const v0, 0x7f12031d
+ const v0, 0x7f12031e
new-array v1, v4, [Ljava/lang/Object;
@@ -495,7 +495,7 @@
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const v0, 0x7f12010e
+ const v0, 0x7f12010f
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/utilities/presence/PresenceUtils.smali b/com.discord/smali/com/discord/utilities/presence/PresenceUtils.smali
index 2751f628ef..8ea2a57aca 100644
--- a/com.discord/smali/com/discord/utilities/presence/PresenceUtils.smali
+++ b/com.discord/smali/com/discord/utilities/presence/PresenceUtils.smali
@@ -280,7 +280,7 @@
goto :goto_2
:cond_1
- const v1, 0x7f1204e8
+ const v1, 0x7f1204ea
new-array v3, v3, [Ljava/lang/Object;
@@ -324,7 +324,7 @@
goto :goto_2
:cond_4
- const v1, 0x7f120f20
+ const v1, 0x7f120f25
new-array v3, v3, [Ljava/lang/Object;
@@ -341,7 +341,7 @@
goto :goto_2
:cond_5
- const v1, 0x7f121799
+ const v1, 0x7f121798
new-array v3, v3, [Ljava/lang/Object;
@@ -368,7 +368,7 @@
goto :goto_2
:cond_7
- const v1, 0x7f1212ca
+ const v1, 0x7f1212cf
new-array v3, v3, [Ljava/lang/Object;
@@ -406,7 +406,7 @@
if-eqz p2, :cond_0
- const v0, 0x7f121799
+ const v0, 0x7f121798
const/4 v1, 0x1
@@ -429,7 +429,7 @@
goto :goto_0
:cond_0
- const p2, 0x7f12179a
+ const p2, 0x7f121799
invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -592,22 +592,22 @@
if-eq p1, v0, :cond_2
:goto_1
- const p1, 0x7f1216ea
+ const p1, 0x7f1216e9
goto :goto_2
:cond_2
- const p1, 0x7f1216e5
+ const p1, 0x7f1216e4
goto :goto_2
:cond_3
- const p1, 0x7f1216e7
+ const p1, 0x7f1216e6
goto :goto_2
:cond_4
- const p1, 0x7f1216eb
+ const p1, 0x7f1216ea
:goto_2
return p1
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 7bf0872a1b..c4f5a7f897 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/1349"
+ const-string v0, "Discord-Android/1350"
return-object v0
.end method
diff --git a/com.discord/smali/com/discord/utilities/rest/RestAPIAbortMessages$ResponseResolver.smali b/com.discord/smali/com/discord/utilities/rest/RestAPIAbortMessages$ResponseResolver.smali
index 9fe46a1b33..020aedc21f 100644
--- a/com.discord/smali/com/discord/utilities/rest/RestAPIAbortMessages$ResponseResolver.smali
+++ b/com.discord/smali/com/discord/utilities/rest/RestAPIAbortMessages$ResponseResolver.smali
@@ -61,7 +61,7 @@
goto :goto_0
:cond_0
- const v0, 0x7f1200a2
+ const v0, 0x7f1200a3
:goto_0
const v1, 0x13880
diff --git a/com.discord/smali/com/discord/utilities/rest/RestAPIAbortMessages.smali b/com.discord/smali/com/discord/utilities/rest/RestAPIAbortMessages.smali
index 7824d0e435..b145e24e69 100644
--- a/com.discord/smali/com/discord/utilities/rest/RestAPIAbortMessages.smali
+++ b/com.discord/smali/com/discord/utilities/rest/RestAPIAbortMessages.smali
@@ -46,7 +46,7 @@
move-result-object v1
- const v2, 0x7f120381
+ const v2, 0x7f120382
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -68,7 +68,7 @@
move-result-object v3
- const v4, 0x7f12037d
+ const v4, 0x7f12037e
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -88,7 +88,7 @@
move-result-object v3
- const v4, 0x7f12037c
+ const v4, 0x7f12037d
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -108,7 +108,7 @@
move-result-object v3
- const v4, 0x7f12037e
+ const v4, 0x7f12037f
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -122,7 +122,7 @@
const/4 v2, 0x4
- const v3, 0x7f1200a0
+ const v3, 0x7f1200a1
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -142,7 +142,7 @@
move-result-object v2
- const v3, 0x7f1200a3
+ const v3, 0x7f1200a4
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -162,7 +162,7 @@
move-result-object v2
- const v3, 0x7f1200a2
+ const v3, 0x7f1200a3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
diff --git a/com.discord/smali/com/discord/utilities/rest/SendUtils.smali b/com.discord/smali/com/discord/utilities/rest/SendUtils.smali
index 9d62dadd4d..a540849530 100644
--- a/com.discord/smali/com/discord/utilities/rest/SendUtils.smali
+++ b/com.discord/smali/com/discord/utilities/rest/SendUtils.smali
@@ -105,17 +105,17 @@
goto :goto_0
:cond_0
- const p2, 0x7f120746
+ const p2, 0x7f12074b
goto :goto_0
:cond_1
- const p2, 0x7f120745
+ const p2, 0x7f12074a
goto :goto_0
:cond_2
- const p2, 0x7f120747
+ const p2, 0x7f12074c
:goto_0
const v0, 0x7f0d01b3
@@ -178,7 +178,7 @@
if-eqz p1, :cond_3
- const p2, 0x7f06026e
+ const p2, 0x7f06026f
invoke-virtual {p1, p2}, Landroid/view/Window;->setBackgroundDrawableResource(I)V
@@ -608,7 +608,7 @@
goto :goto_0
:cond_1
- const p3, 0x7f1210bc
+ const p3, 0x7f1210c1
const/4 v1, 0x0
@@ -775,7 +775,7 @@
goto/16 :goto_1
:cond_4
- const v2, 0x7f12145d
+ const v2, 0x7f121462
if-eqz v3, :cond_5
diff --git a/com.discord/smali/com/discord/utilities/search/strings/ContextSearchStringProvider.smali b/com.discord/smali/com/discord/utilities/search/strings/ContextSearchStringProvider.smali
index f9d05ca636..f5f8ba6f9f 100644
--- a/com.discord/smali/com/discord/utilities/search/strings/ContextSearchStringProvider.smali
+++ b/com.discord/smali/com/discord/utilities/search/strings/ContextSearchStringProvider.smali
@@ -38,7 +38,7 @@
invoke-direct {p0}, Ljava/lang/Object;->()V
- const v0, 0x7f121604
+ const v0, 0x7f121603
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -50,7 +50,7 @@
iput-object v0, p0, Lcom/discord/utilities/search/strings/ContextSearchStringProvider;->fromFilterString:Ljava/lang/String;
- const v0, 0x7f121606
+ const v0, 0x7f121605
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -62,7 +62,7 @@
iput-object v0, p0, Lcom/discord/utilities/search/strings/ContextSearchStringProvider;->inFilterString:Ljava/lang/String;
- const v0, 0x7f121608
+ const v0, 0x7f121607
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -74,7 +74,7 @@
iput-object v0, p0, Lcom/discord/utilities/search/strings/ContextSearchStringProvider;->mentionsFilterString:Ljava/lang/String;
- const v0, 0x7f121605
+ const v0, 0x7f121604
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -86,7 +86,7 @@
iput-object v0, p0, Lcom/discord/utilities/search/strings/ContextSearchStringProvider;->hasFilterString:Ljava/lang/String;
- const v0, 0x7f1215ef
+ const v0, 0x7f1215ee
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -98,7 +98,7 @@
iput-object v0, p0, Lcom/discord/utilities/search/strings/ContextSearchStringProvider;->linkAnswerString:Ljava/lang/String;
- const v0, 0x7f1215ed
+ const v0, 0x7f1215ec
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -110,7 +110,7 @@
iput-object v0, p0, Lcom/discord/utilities/search/strings/ContextSearchStringProvider;->embedAnswerString:Ljava/lang/String;
- const v0, 0x7f1215ec
+ const v0, 0x7f1215eb
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -122,7 +122,7 @@
iput-object v0, p0, Lcom/discord/utilities/search/strings/ContextSearchStringProvider;->fileAnswerString:Ljava/lang/String;
- const v0, 0x7f1215f1
+ const v0, 0x7f1215f0
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -134,7 +134,7 @@
iput-object v0, p0, Lcom/discord/utilities/search/strings/ContextSearchStringProvider;->videoAnswerString:Ljava/lang/String;
- const v0, 0x7f1215ee
+ const v0, 0x7f1215ed
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -146,7 +146,7 @@
iput-object v0, p0, Lcom/discord/utilities/search/strings/ContextSearchStringProvider;->imageAnswerString:Ljava/lang/String;
- const v0, 0x7f1215f0
+ const v0, 0x7f1215ef
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/utilities/spotify/SpotifyApiClient$refreshSpotifyToken$1.smali b/com.discord/smali/com/discord/utilities/spotify/SpotifyApiClient$refreshSpotifyToken$1.smali
index 699cc551af..e5e2b5ef77 100644
--- a/com.discord/smali/com/discord/utilities/spotify/SpotifyApiClient$refreshSpotifyToken$1.smali
+++ b/com.discord/smali/com/discord/utilities/spotify/SpotifyApiClient$refreshSpotifyToken$1.smali
@@ -61,7 +61,7 @@
.method public final invoke(Lcom/discord/models/domain/ModelConnectionAccessToken;)V
.locals 4
- const-string v0, "spotifyToken"
+ const-string/jumbo v0, "spotifyToken"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/com/discord/utilities/spotify/SpotifyApiClient.smali b/com.discord/smali/com/discord/utilities/spotify/SpotifyApiClient.smali
index bd14016a6b..6701448acf 100644
--- a/com.discord/smali/com/discord/utilities/spotify/SpotifyApiClient.smali
+++ b/com.discord/smali/com/discord/utilities/spotify/SpotifyApiClient.smali
@@ -514,7 +514,7 @@
iget-object v0, p0, Lcom/discord/utilities/spotify/SpotifyApiClient;->spotifyTrackSubject:Lrx/subjects/BehaviorSubject;
- const-string v1, "spotifyTrackSubject"
+ const-string/jumbo v1, "spotifyTrackSubject"
invoke-static {v0, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/com/discord/utilities/ssl/SecureSocketsLayerUtils.smali b/com.discord/smali/com/discord/utilities/ssl/SecureSocketsLayerUtils.smali
index 3cbd9de6c9..4bc8d0d832 100644
--- a/com.discord/smali/com/discord/utilities/ssl/SecureSocketsLayerUtils.smali
+++ b/com.discord/smali/com/discord/utilities/ssl/SecureSocketsLayerUtils.smali
@@ -81,7 +81,7 @@
move-result-object p0
- const-string v0, "sslContext.socketFactory"
+ const-string/jumbo v0, "sslContext.socketFactory"
invoke-static {p0, v0}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/com/discord/utilities/stateful/StatefulViews$FragmentOnBackPressedHandler.smali b/com.discord/smali/com/discord/utilities/stateful/StatefulViews$FragmentOnBackPressedHandler.smali
index ffee74c965..e237c9318e 100644
--- a/com.discord/smali/com/discord/utilities/stateful/StatefulViews$FragmentOnBackPressedHandler.smali
+++ b/com.discord/smali/com/discord/utilities/stateful/StatefulViews$FragmentOnBackPressedHandler.smali
@@ -190,11 +190,11 @@
check-cast v0, Landroid/widget/TextView;
- const v5, 0x7f12061f
+ const v5, 0x7f120622
invoke-virtual {v2, v5}, Landroid/widget/TextView;->setText(I)V
- const v2, 0x7f120620
+ const v2, 0x7f120623
invoke-virtual {v3, v2}, Landroid/widget/TextView;->setText(I)V
@@ -204,7 +204,7 @@
invoke-virtual {v4, v2}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
- const v2, 0x7f1211e9
+ const v2, 0x7f1211ee
invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(I)V
diff --git a/com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey$BrandSurvey$1.smali b/com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey$BrandSurvey$1.smali
index 38b35b82d8..55140748af 100644
--- a/com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey$BrandSurvey$1.smali
+++ b/com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey$BrandSurvey$1.smali
@@ -75,7 +75,7 @@
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const v0, 0x7f120295
+ const v0, 0x7f120296
invoke-virtual {p1, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey$CovidNewUserSurvey$1.smali b/com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey$CovidNewUserSurvey$1.smali
index 226c4572ab..ba97c27834 100644
--- a/com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey$CovidNewUserSurvey$1.smali
+++ b/com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey$CovidNewUserSurvey$1.smali
@@ -75,7 +75,7 @@
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const v0, 0x7f120556
+ const v0, 0x7f120558
invoke-virtual {p1, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey$ProductFeedbackSurvey$1.smali b/com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey$ProductFeedbackSurvey$1.smali
index 6746c26ff5..10d9e6b044 100644
--- a/com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey$ProductFeedbackSurvey$1.smali
+++ b/com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey$ProductFeedbackSurvey$1.smali
@@ -75,7 +75,7 @@
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const v0, 0x7f12115e
+ const v0, 0x7f121163
invoke-virtual {p1, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey.smali b/com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey.smali
index ea5517f934..5a89779cd2 100644
--- a/com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey.smali
+++ b/com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey.smali
@@ -134,7 +134,7 @@
goto :goto_0
:cond_0
- const v0, 0x7f121165
+ const v0, 0x7f12116a
invoke-virtual {p1, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/utilities/textprocessing/Rules$MarkdownListItemRule.smali b/com.discord/smali/com/discord/utilities/textprocessing/Rules$MarkdownListItemRule.smali
index 80b0a6c200..09f345993c 100644
--- a/com.discord/smali/com/discord/utilities/textprocessing/Rules$MarkdownListItemRule.smali
+++ b/com.discord/smali/com/discord/utilities/textprocessing/Rules$MarkdownListItemRule.smali
@@ -56,7 +56,7 @@
}
.end annotation
- const-string v0, "spansProvider"
+ const-string/jumbo v0, "spansProvider"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/com/discord/utilities/textprocessing/node/ChannelMentionNode.smali b/com.discord/smali/com/discord/utilities/textprocessing/node/ChannelMentionNode.smali
index a90c18a1a8..e19876a988 100644
--- a/com.discord/smali/com/discord/utilities/textprocessing/node/ChannelMentionNode.smali
+++ b/com.discord/smali/com/discord/utilities/textprocessing/node/ChannelMentionNode.smali
@@ -152,7 +152,7 @@
move-result-object v3
- const v6, 0x7f0601dc
+ const v6, 0x7f0601dd
if-eqz v5, :cond_1
@@ -202,7 +202,7 @@
:goto_1
new-instance v3, Landroid/text/style/BackgroundColorSpan;
- const v6, 0x7f0601dd
+ const v6, 0x7f0601de
invoke-static {v4, v6}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
diff --git a/com.discord/smali/com/discord/utilities/textprocessing/node/EditedMessageNode$Companion.smali b/com.discord/smali/com/discord/utilities/textprocessing/node/EditedMessageNode$Companion.smali
index 83d64e4aa6..62ad94e1fc 100644
--- a/com.discord/smali/com/discord/utilities/textprocessing/node/EditedMessageNode$Companion.smali
+++ b/com.discord/smali/com/discord/utilities/textprocessing/node/EditedMessageNode$Companion.smali
@@ -93,7 +93,7 @@
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
- const v0, 0x7f121034
+ const v0, 0x7f121039
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/utilities/textprocessing/node/EmojiNode.smali b/com.discord/smali/com/discord/utilities/textprocessing/node/EmojiNode.smali
index c35adf6223..a33c707d47 100644
--- a/com.discord/smali/com/discord/utilities/textprocessing/node/EmojiNode.smali
+++ b/com.discord/smali/com/discord/utilities/textprocessing/node/EmojiNode.smali
@@ -631,7 +631,7 @@
:goto_4
new-instance v4, Lcom/discord/utilities/spans/ClickableSpan;
- const v6, 0x7f0601dc
+ const v6, 0x7f0601dd
invoke-static {v3, v6}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
diff --git a/com.discord/smali/com/discord/utilities/textprocessing/node/RoleMentionNode.smali b/com.discord/smali/com/discord/utilities/textprocessing/node/RoleMentionNode.smali
index fa960670fb..43173f2a01 100644
--- a/com.discord/smali/com/discord/utilities/textprocessing/node/RoleMentionNode.smali
+++ b/com.discord/smali/com/discord/utilities/textprocessing/node/RoleMentionNode.smali
@@ -172,7 +172,7 @@
move-result-object v3
- const v4, 0x7f0601dc
+ const v4, 0x7f0601dd
invoke-static {v3, v4}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@@ -202,7 +202,7 @@
move-result-object p2
- const v1, 0x7f0601dd
+ const v1, 0x7f0601de
invoke-static {p2, v1}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
diff --git a/com.discord/smali/com/discord/utilities/textprocessing/node/SpoilerNode.smali b/com.discord/smali/com/discord/utilities/textprocessing/node/SpoilerNode.smali
index ad251f5cb9..80ce60ed33 100644
--- a/com.discord/smali/com/discord/utilities/textprocessing/node/SpoilerNode.smali
+++ b/com.discord/smali/com/discord/utilities/textprocessing/node/SpoilerNode.smali
@@ -118,7 +118,7 @@
new-instance v10, Lcom/discord/utilities/spans/ClickableSpan;
- const v3, 0x7f06026e
+ const v3, 0x7f06026f
invoke-static {v0, v3}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
diff --git a/com.discord/smali/com/discord/utilities/textprocessing/node/UserMentionNode.smali b/com.discord/smali/com/discord/utilities/textprocessing/node/UserMentionNode.smali
index 665cae8cb6..69451c582c 100644
--- a/com.discord/smali/com/discord/utilities/textprocessing/node/UserMentionNode.smali
+++ b/com.discord/smali/com/discord/utilities/textprocessing/node/UserMentionNode.smali
@@ -154,7 +154,7 @@
new-instance v5, Landroid/text/style/BackgroundColorSpan;
- const v6, 0x7f0601dd
+ const v6, 0x7f0601de
invoke-static {v1, v6}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@@ -168,7 +168,7 @@
move-result-object p2
- const v5, 0x7f0601dc
+ const v5, 0x7f0601dd
if-eqz v3, :cond_2
@@ -344,7 +344,7 @@
move-result-object v2
- const v4, 0x7f0601dd
+ const v4, 0x7f0601de
invoke-static {v2, v4}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@@ -362,7 +362,7 @@
move-result-object p2
- const v3, 0x7f0601dc
+ const v3, 0x7f0601dd
invoke-static {p2, v3}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
diff --git a/com.discord/smali/com/discord/utilities/view/extensions/ViewExtensions$addOnHeightChangedListener$1.smali b/com.discord/smali/com/discord/utilities/view/extensions/ViewExtensions$addOnHeightChangedListener$1.smali
new file mode 100644
index 0000000000..88ef636e00
--- /dev/null
+++ b/com.discord/smali/com/discord/utilities/view/extensions/ViewExtensions$addOnHeightChangedListener$1.smali
@@ -0,0 +1,60 @@
+.class public final Lcom/discord/utilities/view/extensions/ViewExtensions$addOnHeightChangedListener$1;
+.super Ljava/lang/Object;
+.source "ViewExtensions.kt"
+
+# interfaces
+.implements Landroid/view/View$OnLayoutChangeListener;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+ value = Lcom/discord/utilities/view/extensions/ViewExtensions;->addOnHeightChangedListener(Landroid/view/View;Lkotlin/jvm/functions/Function2;)V
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+ accessFlags = 0x19
+ name = null
+.end annotation
+
+
+# instance fields
+.field public final synthetic $onHeightChanged:Lkotlin/jvm/functions/Function2;
+
+
+# direct methods
+.method public constructor (Lkotlin/jvm/functions/Function2;)V
+ .locals 0
+
+ iput-object p1, p0, Lcom/discord/utilities/view/extensions/ViewExtensions$addOnHeightChangedListener$1;->$onHeightChanged:Lkotlin/jvm/functions/Function2;
+
+ invoke-direct {p0}, Ljava/lang/Object;->()V
+
+ return-void
+.end method
+
+
+# virtual methods
+.method public final onLayoutChange(Landroid/view/View;IIIIIIII)V
+ .locals 0
+
+ sub-int/2addr p5, p3
+
+ sub-int/2addr p9, p7
+
+ if-eq p5, p9, :cond_0
+
+ iget-object p1, p0, Lcom/discord/utilities/view/extensions/ViewExtensions$addOnHeightChangedListener$1;->$onHeightChanged:Lkotlin/jvm/functions/Function2;
+
+ invoke-static {p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
+
+ move-result-object p2
+
+ invoke-static {p9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
+
+ move-result-object p3
+
+ invoke-interface {p1, p2, p3}, Lkotlin/jvm/functions/Function2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+
+ :cond_0
+ return-void
+.end method
diff --git a/com.discord/smali/com/discord/utilities/view/extensions/ViewExtensions.smali b/com.discord/smali/com/discord/utilities/view/extensions/ViewExtensions.smali
index 37f7c7280b..40f575e588 100644
--- a/com.discord/smali/com/discord/utilities/view/extensions/ViewExtensions.smali
+++ b/com.discord/smali/com/discord/utilities/view/extensions/ViewExtensions.smali
@@ -88,6 +88,39 @@
return-object p0
.end method
+.method public static final addOnHeightChangedListener(Landroid/view/View;Lkotlin/jvm/functions/Function2;)V
+ .locals 1
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "(",
+ "Landroid/view/View;",
+ "Lkotlin/jvm/functions/Function2<",
+ "-",
+ "Ljava/lang/Integer;",
+ "-",
+ "Ljava/lang/Integer;",
+ "Lkotlin/Unit;",
+ ">;)V"
+ }
+ .end annotation
+
+ const-string v0, "$this$addOnHeightChangedListener"
+
+ invoke-static {p0, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v0, "onHeightChanged"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ new-instance v0, Lcom/discord/utilities/view/extensions/ViewExtensions$addOnHeightChangedListener$1;
+
+ invoke-direct {v0, p1}, Lcom/discord/utilities/view/extensions/ViewExtensions$addOnHeightChangedListener$1;->(Lkotlin/jvm/functions/Function2;)V
+
+ invoke-virtual {p0, v0}, Landroid/view/View;->addOnLayoutChangeListener(Landroid/view/View$OnLayoutChangeListener;)V
+
+ return-void
+.end method
+
.method public static final cancelFadeAnimations(Landroid/view/View;)V
.locals 1
diff --git a/com.discord/smali/com/discord/utilities/view/text/LinkifiedTextView$ClickableSpanOnTouchListener.smali b/com.discord/smali/com/discord/utilities/view/text/LinkifiedTextView$ClickableSpanOnTouchListener.smali
index 706c688118..38193d04ea 100644
--- a/com.discord/smali/com/discord/utilities/view/text/LinkifiedTextView$ClickableSpanOnTouchListener.smali
+++ b/com.discord/smali/com/discord/utilities/view/text/LinkifiedTextView$ClickableSpanOnTouchListener.smali
@@ -223,7 +223,7 @@
move-result-object p1
- const-string p2, "spanned.getSpans(off, of\u2026lickableSpan::class.java)"
+ const-string/jumbo p2, "spanned.getSpans(off, of\u2026lickableSpan::class.java)"
invoke-static {p1, p2}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/com/discord/utilities/views/ContentResizingCoordinatorLayout$onMeasure$3.smali b/com.discord/smali/com/discord/utilities/views/ContentResizingCoordinatorLayout$onMeasure$3.smali
index a2749c161d..48067a4836 100644
--- a/com.discord/smali/com/discord/utilities/views/ContentResizingCoordinatorLayout$onMeasure$3.smali
+++ b/com.discord/smali/com/discord/utilities/views/ContentResizingCoordinatorLayout$onMeasure$3.smali
@@ -1,9 +1,9 @@
.class public final Lcom/discord/utilities/views/ContentResizingCoordinatorLayout$onMeasure$3;
-.super Ljava/lang/Object;
+.super Lx/m/c/k;
.source "ContentResizingCoordinatorLayout.kt"
# interfaces
-.implements Landroid/view/View$OnLayoutChangeListener;
+.implements Lkotlin/jvm/functions/Function2;
# annotations
@@ -16,6 +16,17 @@
name = null
.end annotation
+.annotation system Ldalvik/annotation/Signature;
+ value = {
+ "Lx/m/c/k;",
+ "Lkotlin/jvm/functions/Function2<",
+ "Ljava/lang/Integer;",
+ "Ljava/lang/Integer;",
+ "Lkotlin/Unit;",
+ ">;"
+ }
+.end annotation
+
# instance fields
.field public final synthetic $heightMeasureSpec:I
@@ -35,22 +46,40 @@
iput p3, p0, Lcom/discord/utilities/views/ContentResizingCoordinatorLayout$onMeasure$3;->$heightMeasureSpec:I
- invoke-direct {p0}, Ljava/lang/Object;->()V
+ const/4 p1, 0x2
+
+ invoke-direct {p0, p1}, Lx/m/c/k;->(I)V
return-void
.end method
# virtual methods
-.method public final onLayoutChange(Landroid/view/View;IIIIIIII)V
+.method public bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ .locals 0
+
+ check-cast p1, Ljava/lang/Number;
+
+ invoke-virtual {p1}, Ljava/lang/Number;->intValue()I
+
+ move-result p1
+
+ check-cast p2, Ljava/lang/Number;
+
+ invoke-virtual {p2}, Ljava/lang/Number;->intValue()I
+
+ move-result p2
+
+ invoke-virtual {p0, p1, p2}, Lcom/discord/utilities/views/ContentResizingCoordinatorLayout$onMeasure$3;->invoke(II)V
+
+ sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
+
+ return-object p1
+.end method
+
+.method public final invoke(II)V
.locals 6
- sub-int/2addr p9, p7
-
- sub-int/2addr p5, p3
-
- if-eq p5, p9, :cond_0
-
iget-object v0, p0, Lcom/discord/utilities/views/ContentResizingCoordinatorLayout$onMeasure$3;->this$0:Lcom/discord/utilities/views/ContentResizingCoordinatorLayout;
invoke-static {v0}, Lcom/discord/utilities/views/ContentResizingCoordinatorLayout;->access$getCurrentVerticalOffset$p(Lcom/discord/utilities/views/ContentResizingCoordinatorLayout;)I
@@ -79,6 +108,5 @@
invoke-static/range {v0 .. v5}, Lcom/discord/utilities/views/ContentResizingCoordinatorLayout;->access$updateContentLayoutParams(Lcom/discord/utilities/views/ContentResizingCoordinatorLayout;IIIII)V
- :cond_0
return-void
.end method
diff --git a/com.discord/smali/com/discord/utilities/views/ContentResizingCoordinatorLayout.smali b/com.discord/smali/com/discord/utilities/views/ContentResizingCoordinatorLayout.smali
index 9d7e0492cf..30bec2c6a7 100644
--- a/com.discord/smali/com/discord/utilities/views/ContentResizingCoordinatorLayout.smali
+++ b/com.discord/smali/com/discord/utilities/views/ContentResizingCoordinatorLayout.smali
@@ -286,7 +286,7 @@
invoke-direct {v1, p0, p1, p2}, Lcom/discord/utilities/views/ContentResizingCoordinatorLayout$onMeasure$3;->(Lcom/discord/utilities/views/ContentResizingCoordinatorLayout;II)V
- invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addOnLayoutChangeListener(Landroid/view/View$OnLayoutChangeListener;)V
+ invoke-static {v0, v1}, Lcom/discord/utilities/view/extensions/ViewExtensions;->addOnHeightChangedListener(Landroid/view/View;Lkotlin/jvm/functions/Function2;)V
goto :goto_0
diff --git a/com.discord/smali/com/discord/utilities/voice/DiscordOverlayService$Companion.smali b/com.discord/smali/com/discord/utilities/voice/DiscordOverlayService$Companion.smali
index a1ae324933..381cccac3c 100644
--- a/com.discord/smali/com/discord/utilities/voice/DiscordOverlayService$Companion.smali
+++ b/com.discord/smali/com/discord/utilities/voice/DiscordOverlayService$Companion.smali
@@ -211,7 +211,7 @@
goto :goto_0
:cond_0
- const v0, 0x7f12121c
+ const v0, 0x7f121221
const/4 v1, 0x1
diff --git a/com.discord/smali/com/discord/utilities/voice/DiscordOverlayService$createVoiceBubble$1.smali b/com.discord/smali/com/discord/utilities/voice/DiscordOverlayService$createVoiceBubble$1.smali
index c817456c63..5c209a3ec4 100644
--- a/com.discord/smali/com/discord/utilities/voice/DiscordOverlayService$createVoiceBubble$1.smali
+++ b/com.discord/smali/com/discord/utilities/voice/DiscordOverlayService$createVoiceBubble$1.smali
@@ -53,7 +53,7 @@
.method public final invoke(Lcom/discord/overlay/views/OverlayBubbleWrap;)Lcom/discord/overlay/views/OverlayBubbleWrap;
.locals 10
- const-string v0, "srcBubble"
+ const-string/jumbo v0, "srcBubble"
invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
diff --git a/com.discord/smali/com/discord/utilities/voice/DiscordOverlayService.smali b/com.discord/smali/com/discord/utilities/voice/DiscordOverlayService.smali
index f7167975e9..e96266f9ef 100644
--- a/com.discord/smali/com/discord/utilities/voice/DiscordOverlayService.smali
+++ b/com.discord/smali/com/discord/utilities/voice/DiscordOverlayService.smali
@@ -163,7 +163,7 @@
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
- const-string v4, "srcBubble"
+ const-string/jumbo v4, "srcBubble"
invoke-static {v1, v4}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
@@ -293,13 +293,13 @@
move-result-object v1
- const v3, 0x7f0803a9
+ const v3, 0x7f0803ab
invoke-virtual {v1, v3}, Landroidx/core/app/NotificationCompat$Builder;->setSmallIcon(I)Landroidx/core/app/NotificationCompat$Builder;
move-result-object v1
- const v3, 0x7f0601ff
+ const v3, 0x7f060200
invoke-static {p0, v3}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
@@ -309,7 +309,7 @@
move-result-object v1
- const v3, 0x7f12120b
+ const v3, 0x7f121210
invoke-virtual {p0, v3}, Landroid/app/Service;->getString(I)Ljava/lang/String;
@@ -319,7 +319,7 @@
move-result-object v1
- const v3, 0x7f12121d
+ const v3, 0x7f121222
invoke-virtual {p0, v3}, Landroid/app/Service;->getString(I)Ljava/lang/String;
@@ -333,25 +333,25 @@
move-result-object v1
- const v2, 0x7f120496
+ const v2, 0x7f120498
invoke-virtual {p0, v2}, Landroid/app/Service;->getString(I)Ljava/lang/String;
move-result-object v2
- const v3, 0x7f0802bb
+ const v3, 0x7f0802bd
invoke-virtual {v1, v3, v2, p1}, Landroidx/core/app/NotificationCompat$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder;
move-result-object p1
- const v1, 0x7f121672
+ const v1, 0x7f121671
invoke-virtual {p0, v1}, Landroid/app/Service;->getString(I)Ljava/lang/String;
move-result-object v1
- const v2, 0x7f08041b
+ const v2, 0x7f08041d
invoke-virtual {p1, v2, v1, v0}, Landroidx/core/app/NotificationCompat$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder;
diff --git a/com.discord/smali/com/discord/utilities/voice/ScreenShareManager$RtcConnectionListener.smali b/com.discord/smali/com/discord/utilities/voice/ScreenShareManager$RtcConnectionListener.smali
index 64caf1541a..e911805c6b 100644
--- a/com.discord/smali/com/discord/utilities/voice/ScreenShareManager$RtcConnectionListener.smali
+++ b/com.discord/smali/com/discord/utilities/voice/ScreenShareManager$RtcConnectionListener.smali
@@ -138,7 +138,7 @@
move-result-object v1
- invoke-virtual {p1, v0, v1}, Lcom/discord/rtcconnection/RtcConnection;->n(Landroid/content/Intent;Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;)V
+ invoke-virtual {p1, v0, v1}, Lcom/discord/rtcconnection/RtcConnection;->m(Landroid/content/Intent;Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;)V
iget-object p1, p0, Lcom/discord/utilities/voice/ScreenShareManager$RtcConnectionListener;->this$0:Lcom/discord/utilities/voice/ScreenShareManager;
diff --git a/com.discord/smali/com/discord/utilities/voice/ScreenShareManager.smali b/com.discord/smali/com/discord/utilities/voice/ScreenShareManager.smali
index 0ce51d7f47..037d483a41 100644
--- a/com.discord/smali/com/discord/utilities/voice/ScreenShareManager.smali
+++ b/com.discord/smali/com/discord/utilities/voice/ScreenShareManager.smali
@@ -646,7 +646,7 @@
if-eqz v0, :cond_4
- invoke-virtual {v0, v1, v1}, Lcom/discord/rtcconnection/RtcConnection;->n(Landroid/content/Intent;Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;)V
+ invoke-virtual {v0, v1, v1}, Lcom/discord/rtcconnection/RtcConnection;->m(Landroid/content/Intent;Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;)V
:cond_4
invoke-virtual {p1}, Lcom/discord/utilities/voice/ScreenShareManager$State;->getActiveStream()Lcom/discord/stores/StoreApplicationStreaming$ActiveApplicationStream;
diff --git a/com.discord/smali/com/discord/utilities/voice/VoiceEngineNotificationBuilder.smali b/com.discord/smali/com/discord/utilities/voice/VoiceEngineNotificationBuilder.smali
index 88ca018aa8..2ed7c6b33c 100644
--- a/com.discord/smali/com/discord/utilities/voice/VoiceEngineNotificationBuilder.smali
+++ b/com.discord/smali/com/discord/utilities/voice/VoiceEngineNotificationBuilder.smali
@@ -213,7 +213,7 @@
move-result-object v0
- const v1, 0x7f0803a9
+ const v1, 0x7f0803ab
invoke-virtual {v0, v1}, Landroidx/core/app/NotificationCompat$Builder;->setSmallIcon(I)Landroidx/core/app/NotificationCompat$Builder;
@@ -243,7 +243,7 @@
move-result-object v2
- const v3, 0x7f120623
+ const v3, 0x7f120626
invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -255,7 +255,7 @@
move-result-object v4
- const v5, 0x7f080284
+ const v5, 0x7f080286
invoke-direct {v1, v5, v2, v4}, Landroidx/core/app/NotificationCompat$Action;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V
@@ -265,13 +265,13 @@
new-instance v1, Landroidx/core/app/NotificationCompat$Action;
- const v2, 0x7f080389
+ const v2, 0x7f08038b
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
- const v5, 0x7f12174d
+ const v5, 0x7f12174c
invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -292,12 +292,12 @@
if-eqz p15, :cond_1
- const v2, 0x7f080384
+ const v2, 0x7f080386
goto :goto_0
:cond_1
- const v2, 0x7f080383
+ const v2, 0x7f080385
:goto_0
if-eqz p15, :cond_2
@@ -319,7 +319,7 @@
move-result-object v4
- const v5, 0x7f1210a4
+ const v5, 0x7f1210a9
invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -338,12 +338,12 @@
if-eqz p16, :cond_3
- const v2, 0x7f08034e
+ const v2, 0x7f080350
goto :goto_2
:cond_3
- const v2, 0x7f08034d
+ const v2, 0x7f08034f
:goto_2
if-eqz p16, :cond_4
@@ -365,7 +365,7 @@
move-result-object v4
- const v5, 0x7f1205d4
+ const v5, 0x7f1205d7
invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/utilities/voice/VoiceEngineServiceController$NotificationData.smali b/com.discord/smali/com/discord/utilities/voice/VoiceEngineServiceController$NotificationData.smali
index 5d4ea9318b..764af58599 100644
--- a/com.discord/smali/com/discord/utilities/voice/VoiceEngineServiceController$NotificationData.smali
+++ b/com.discord/smali/com/discord/utilities/voice/VoiceEngineServiceController$NotificationData.smali
@@ -75,7 +75,7 @@
if-eqz p2, :cond_0
- const p1, 0x7f120517
+ const p1, 0x7f120519
goto :goto_0
@@ -88,7 +88,7 @@
if-eqz p2, :cond_1
- const p1, 0x7f120514
+ const p1, 0x7f120516
goto :goto_0
@@ -101,7 +101,7 @@
if-eqz p2, :cond_2
- const p1, 0x7f120513
+ const p1, 0x7f120515
goto :goto_0
@@ -114,7 +114,7 @@
if-eqz p2, :cond_3
- const p1, 0x7f120516
+ const p1, 0x7f120518
goto :goto_0
@@ -127,7 +127,7 @@
if-eqz p2, :cond_4
- const p1, 0x7f12051b
+ const p1, 0x7f12051d
goto :goto_0
@@ -140,7 +140,7 @@
if-eqz p2, :cond_5
- const p1, 0x7f12051a
+ const p1, 0x7f12051c
goto :goto_0
@@ -155,19 +155,19 @@
if-eqz p5, :cond_6
- const p1, 0x7f12051d
+ const p1, 0x7f12051f
goto :goto_0
:cond_6
if-eqz p6, :cond_7
- const p1, 0x7f12051e
+ const p1, 0x7f120520
goto :goto_0
:cond_7
- const p1, 0x7f12051f
+ const p1, 0x7f120521
goto :goto_0
@@ -180,7 +180,7 @@
if-eqz p1, :cond_9
- const p1, 0x7f120519
+ const p1, 0x7f12051b
:goto_0
iput p1, p0, Lcom/discord/utilities/voice/VoiceEngineServiceController$NotificationData;->stateString:I
diff --git a/com.discord/smali/com/discord/utilities/voice/VoiceEngineServiceController$init$4.smali b/com.discord/smali/com/discord/utilities/voice/VoiceEngineServiceController$init$4.smali
index 92d4722ec1..5c2540f6ec 100644
--- a/com.discord/smali/com/discord/utilities/voice/VoiceEngineServiceController$init$4.smali
+++ b/com.discord/smali/com/discord/utilities/voice/VoiceEngineServiceController$init$4.smali
@@ -96,7 +96,7 @@
:cond_0
iget-object v1, v0, Lcom/discord/utilities/voice/VoiceEngineServiceController$init$4;->$context:Landroid/content/Context;
- const v2, 0x7f1203c5
+ const v2, 0x7f1203c6
const/4 v3, 0x1
diff --git a/com.discord/smali/com/discord/utilities/voice/VoiceViewUtils.smali b/com.discord/smali/com/discord/utilities/voice/VoiceViewUtils.smali
index 4755fc84ef..175e3f3789 100644
--- a/com.discord/smali/com/discord/utilities/voice/VoiceViewUtils.smali
+++ b/com.discord/smali/com/discord/utilities/voice/VoiceViewUtils.smali
@@ -66,24 +66,24 @@
if-eqz p1, :cond_0
- const p1, 0x7f080285
+ const p1, 0x7f080287
goto :goto_0
:cond_0
- const p1, 0x7f080286
+ const p1, 0x7f080288
goto :goto_0
:cond_1
if-eqz p1, :cond_2
- const p1, 0x7f08048c
+ const p1, 0x7f08048e
goto :goto_0
:cond_2
- const p1, 0x7f080287
+ const p1, 0x7f080289
:goto_0
return p1
@@ -116,7 +116,7 @@
if-eqz p2, :cond_0
- const p2, 0x7f12051d
+ const p2, 0x7f12051f
invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -129,7 +129,7 @@
goto :goto_1
:cond_0
- const p2, 0x7f12051c
+ const p2, 0x7f12051e
new-array p4, v2, [Ljava/lang/Object;
@@ -175,7 +175,7 @@
if-eqz p3, :cond_3
- const p2, 0x7f120516
+ const p2, 0x7f120518
goto :goto_3
@@ -188,7 +188,7 @@
if-eqz p3, :cond_4
- const p2, 0x7f120519
+ const p2, 0x7f12051b
goto :goto_3
@@ -201,7 +201,7 @@
if-eqz p3, :cond_5
- const p2, 0x7f120514
+ const p2, 0x7f120516
goto :goto_3
@@ -214,7 +214,7 @@
if-eqz p3, :cond_6
- const p2, 0x7f120513
+ const p2, 0x7f120515
goto :goto_3
@@ -227,7 +227,7 @@
if-eqz p3, :cond_7
- const p2, 0x7f12051a
+ const p2, 0x7f12051c
goto :goto_3
@@ -240,12 +240,12 @@
if-eqz p4, :cond_8
- const p2, 0x7f12051e
+ const p2, 0x7f120520
goto :goto_3
:cond_8
- const p2, 0x7f12051f
+ const p2, 0x7f120521
goto :goto_3
@@ -271,7 +271,7 @@
if-nez p2, :cond_c
:goto_2
- const p2, 0x7f120517
+ const p2, 0x7f120519
:goto_3
invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -307,13 +307,13 @@
move-result v0
- const v1, 0x7f060252
+ const v1, 0x7f060253
- const v2, 0x7f060237
+ const v2, 0x7f060238
if-eqz v0, :cond_4
- const p1, 0x7f0601ff
+ const p1, 0x7f060200
if-nez p2, :cond_0
@@ -488,7 +488,7 @@
.annotation build Landroidx/annotation/DrawableRes;
.end annotation
- const v0, 0x7f080495
+ const v0, 0x7f080497
if-nez p1, :cond_0
@@ -516,17 +516,17 @@
goto :goto_0
:cond_1
- const v0, 0x7f080494
+ const v0, 0x7f080496
goto :goto_0
:cond_2
- const v0, 0x7f080492
+ const v0, 0x7f080494
goto :goto_0
:cond_3
- const v0, 0x7f080493
+ const v0, 0x7f080495
:cond_4
:goto_0
diff --git a/com.discord/smali/com/discord/utils/R$b.smali b/com.discord/smali/com/discord/utils/R$b.smali
index 75c474b7c8..f32abe3487 100644
--- a/com.discord/smali/com/discord/utils/R$b.smali
+++ b/com.discord/smali/com/discord/utils/R$b.smali
@@ -256,95 +256,95 @@
.field public static final design_snackbar_background:I = 0x7f08010f
-.field public static final drawable_chip_background:I = 0x7f08014c
+.field public static final drawable_chip_background:I = 0x7f08014d
-.field public static final drawable_chip_circle:I = 0x7f08014d
+.field public static final drawable_chip_circle:I = 0x7f08014e
-.field public static final drawable_chip_delete:I = 0x7f08014e
+.field public static final drawable_chip_delete:I = 0x7f08014f
-.field public static final googleg_disabled_color_18:I = 0x7f080229
+.field public static final googleg_disabled_color_18:I = 0x7f08022b
-.field public static final googleg_standard_color_18:I = 0x7f08022a
+.field public static final googleg_standard_color_18:I = 0x7f08022c
-.field public static final ic_arrow_down_24dp:I = 0x7f080251
+.field public static final ic_arrow_down_24dp:I = 0x7f080253
-.field public static final ic_clock_black_24dp:I = 0x7f0802b7
+.field public static final ic_clock_black_24dp:I = 0x7f0802b9
-.field public static final ic_keyboard_black_24dp:I = 0x7f080364
+.field public static final ic_keyboard_black_24dp:I = 0x7f080366
-.field public static final ic_mtrl_checked_circle:I = 0x7f08038e
+.field public static final ic_mtrl_checked_circle:I = 0x7f080390
-.field public static final ic_mtrl_chip_checked_black:I = 0x7f08038f
+.field public static final ic_mtrl_chip_checked_black:I = 0x7f080391
-.field public static final ic_mtrl_chip_checked_circle:I = 0x7f080390
+.field public static final ic_mtrl_chip_checked_circle:I = 0x7f080392
-.field public static final ic_mtrl_chip_close_circle:I = 0x7f080391
+.field public static final ic_mtrl_chip_close_circle:I = 0x7f080393
-.field public static final material_ic_calendar_black_24dp:I = 0x7f080552
+.field public static final material_ic_calendar_black_24dp:I = 0x7f080554
-.field public static final material_ic_clear_black_24dp:I = 0x7f080553
+.field public static final material_ic_clear_black_24dp:I = 0x7f080555
-.field public static final material_ic_edit_black_24dp:I = 0x7f080554
+.field public static final material_ic_edit_black_24dp:I = 0x7f080556
-.field public static final material_ic_keyboard_arrow_left_black_24dp:I = 0x7f080555
+.field public static final material_ic_keyboard_arrow_left_black_24dp:I = 0x7f080557
-.field public static final material_ic_keyboard_arrow_right_black_24dp:I = 0x7f080556
+.field public static final material_ic_keyboard_arrow_right_black_24dp:I = 0x7f080558
-.field public static final material_ic_menu_arrow_down_black_24dp:I = 0x7f080557
+.field public static final material_ic_menu_arrow_down_black_24dp:I = 0x7f080559
-.field public static final material_ic_menu_arrow_up_black_24dp:I = 0x7f080558
+.field public static final material_ic_menu_arrow_up_black_24dp:I = 0x7f08055a
-.field public static final mtrl_dialog_background:I = 0x7f080559
+.field public static final mtrl_dialog_background:I = 0x7f08055b
-.field public static final mtrl_dropdown_arrow:I = 0x7f08055a
+.field public static final mtrl_dropdown_arrow:I = 0x7f08055c
-.field public static final mtrl_ic_arrow_drop_down:I = 0x7f08055b
+.field public static final mtrl_ic_arrow_drop_down:I = 0x7f08055d
-.field public static final mtrl_ic_arrow_drop_up:I = 0x7f08055c
+.field public static final mtrl_ic_arrow_drop_up:I = 0x7f08055e
-.field public static final mtrl_ic_cancel:I = 0x7f08055d
+.field public static final mtrl_ic_cancel:I = 0x7f08055f
-.field public static final mtrl_ic_error:I = 0x7f08055e
+.field public static final mtrl_ic_error:I = 0x7f080560
-.field public static final mtrl_popupmenu_background:I = 0x7f08055f
+.field public static final mtrl_popupmenu_background:I = 0x7f080561
-.field public static final mtrl_popupmenu_background_dark:I = 0x7f080560
+.field public static final mtrl_popupmenu_background_dark:I = 0x7f080562
-.field public static final mtrl_tabs_default_indicator:I = 0x7f080561
+.field public static final mtrl_tabs_default_indicator:I = 0x7f080563
-.field public static final navigation_empty_icon:I = 0x7f080562
+.field public static final navigation_empty_icon:I = 0x7f080564
-.field public static final notification_action_background:I = 0x7f080563
+.field public static final notification_action_background:I = 0x7f080565
-.field public static final notification_bg:I = 0x7f080564
+.field public static final notification_bg:I = 0x7f080566
-.field public static final notification_bg_low:I = 0x7f080565
+.field public static final notification_bg_low:I = 0x7f080567
-.field public static final notification_bg_low_normal:I = 0x7f080566
+.field public static final notification_bg_low_normal:I = 0x7f080568
-.field public static final notification_bg_low_pressed:I = 0x7f080567
+.field public static final notification_bg_low_pressed:I = 0x7f080569
-.field public static final notification_bg_normal:I = 0x7f080568
+.field public static final notification_bg_normal:I = 0x7f08056a
-.field public static final notification_bg_normal_pressed:I = 0x7f080569
+.field public static final notification_bg_normal_pressed:I = 0x7f08056b
-.field public static final notification_icon_background:I = 0x7f08056a
+.field public static final notification_icon_background:I = 0x7f08056c
-.field public static final notification_template_icon_bg:I = 0x7f08056b
+.field public static final notification_template_icon_bg:I = 0x7f08056d
-.field public static final notification_template_icon_low_bg:I = 0x7f08056c
+.field public static final notification_template_icon_low_bg:I = 0x7f08056e
-.field public static final notification_tile_bg:I = 0x7f08056d
+.field public static final notification_tile_bg:I = 0x7f08056f
-.field public static final notify_panel_notification_icon_bg:I = 0x7f08056e
+.field public static final notify_panel_notification_icon_bg:I = 0x7f080570
-.field public static final preference_list_divider_material:I = 0x7f08056f
+.field public static final preference_list_divider_material:I = 0x7f080571
-.field public static final test_custom_background:I = 0x7f080583
+.field public static final test_custom_background:I = 0x7f080584
-.field public static final tooltip_frame_dark:I = 0x7f080584
+.field public static final tooltip_frame_dark:I = 0x7f080585
-.field public static final tooltip_frame_light:I = 0x7f080585
+.field public static final tooltip_frame_light:I = 0x7f080586
# direct methods
diff --git a/com.discord/smali/com/discord/views/ActiveSubscriptionView$ActiveSubscriptionType.smali b/com.discord/smali/com/discord/views/ActiveSubscriptionView$ActiveSubscriptionType.smali
index aec1fd6f52..0a6d471303 100644
--- a/com.discord/smali/com/discord/views/ActiveSubscriptionView$ActiveSubscriptionType.smali
+++ b/com.discord/smali/com/discord/views/ActiveSubscriptionView$ActiveSubscriptionType.smali
@@ -64,13 +64,13 @@
const/4 v3, 0x0
- const v4, 0x7f08052c
+ const v4, 0x7f08052e
- const v5, 0x7f08052a
+ const v5, 0x7f08052c
- const v6, 0x7f08052d
+ const v6, 0x7f08052f
- const v7, 0x7f08052b
+ const v7, 0x7f08052d
const v8, 0x7f0800cb
@@ -94,13 +94,13 @@
const/4 v14, 0x1
- const v15, 0x7f080537
+ const v15, 0x7f080539
- const v16, 0x7f080535
+ const v16, 0x7f080537
- const v17, 0x7f080538
+ const v17, 0x7f08053a
- const v18, 0x7f080536
+ const v18, 0x7f080538
const v19, 0x7f0800cf
@@ -124,13 +124,13 @@
const/4 v5, 0x2
- const v6, 0x7f080530
+ const v6, 0x7f080532
- const v7, 0x7f08052e
+ const v7, 0x7f080530
- const v8, 0x7f080531
+ const v8, 0x7f080533
- const v9, 0x7f08052f
+ const v9, 0x7f080531
const v10, 0x7f0800cc
@@ -154,13 +154,13 @@
const/4 v5, 0x3
- const v6, 0x7f080505
+ const v6, 0x7f080507
- const v7, 0x7f080529
+ const v7, 0x7f08052b
- const v8, 0x7f080529
+ const v8, 0x7f08052b
- const v9, 0x7f080529
+ const v9, 0x7f08052b
const v10, 0x7f0800ca
diff --git a/com.discord/smali/com/discord/views/ActiveSubscriptionView.smali b/com.discord/smali/com/discord/views/ActiveSubscriptionView.smali
index 8972e2ba31..a3dfff42ef 100644
--- a/com.discord/smali/com/discord/views/ActiveSubscriptionView.smali
+++ b/com.discord/smali/com/discord/views/ActiveSubscriptionView.smali
@@ -429,18 +429,18 @@
throw v1
:cond_5
- const v8, 0x7f12139e
+ const v8, 0x7f1213a3
goto :goto_3
:cond_6
:goto_2
- const v8, 0x7f121433
+ const v8, 0x7f121438
goto :goto_3
:cond_7
- const v8, 0x7f121431
+ const v8, 0x7f121436
:goto_3
invoke-static {v0, v8}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I)Ljava/lang/String;
@@ -467,7 +467,7 @@
if-eqz v7, :cond_11
- const v15, 0x7f121414
+ const v15, 0x7f121419
if-eq v7, v13, :cond_e
@@ -493,7 +493,7 @@
aput-object v2, v7, v13
- const v2, 0x7f121413
+ const v2, 0x7f121418
invoke-static {v0, v2, v7}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
@@ -529,7 +529,7 @@
aput-object v2, v7, v13
- const v2, 0x7f121417
+ const v2, 0x7f12141c
invoke-static {v0, v2, v7}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
@@ -577,7 +577,7 @@
if-eq v11, v9, :cond_c
- const v11, 0x7f1213a6
+ const v11, 0x7f1213ab
new-array v15, v12, [Ljava/lang/Object;
@@ -602,7 +602,7 @@
:cond_c
const/4 v11, 0x2
- const v15, 0x7f1213a4
+ const v15, 0x7f1213a9
new-array v9, v12, [Ljava/lang/Object;
@@ -625,7 +625,7 @@
:cond_d
const/4 v11, 0x2
- const v9, 0x7f1213a9
+ const v9, 0x7f1213ae
new-array v15, v12, [Ljava/lang/Object;
@@ -664,7 +664,7 @@
aput-object v2, v9, v13
- const v2, 0x7f121413
+ const v2, 0x7f121418
invoke-static {v0, v2, v9}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
@@ -692,7 +692,7 @@
aput-object v2, v9, v13
- const v2, 0x7f121417
+ const v2, 0x7f12141c
invoke-static {v0, v2, v9}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
@@ -711,7 +711,7 @@
if-eq v7, v9, :cond_12
- const v7, 0x7f12140d
+ const v7, 0x7f121412
new-array v9, v13, [Ljava/lang/Object;
@@ -724,7 +724,7 @@
goto :goto_4
:cond_12
- const v7, 0x7f12140e
+ const v7, 0x7f121413
new-array v9, v13, [Ljava/lang/Object;
@@ -737,7 +737,7 @@
goto :goto_4
:cond_13
- const v7, 0x7f121411
+ const v7, 0x7f121416
new-array v9, v13, [Ljava/lang/Object;
@@ -830,17 +830,17 @@
if-eq v1, v6, :cond_17
- const v1, 0x7f12142c
+ const v1, 0x7f121431
goto :goto_8
:cond_17
- const v1, 0x7f1202fd
+ const v1, 0x7f1202fe
goto :goto_8
:cond_18
- const v1, 0x7f121542
+ const v1, 0x7f121541
:goto_8
invoke-virtual {v2, v1}, Landroid/widget/Button;->setText(I)V
diff --git a/com.discord/smali/com/discord/views/ChatActionItem.smali b/com.discord/smali/com/discord/views/ChatActionItem.smali
index 39c7b32909..e47bb2b6ec 100644
--- a/com.discord/smali/com/discord/views/ChatActionItem.smali
+++ b/com.discord/smali/com/discord/views/ChatActionItem.smali
@@ -85,7 +85,7 @@
invoke-virtual {p2, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- const p2, 0x7f080160
+ const p2, 0x7f080161
invoke-virtual {p1, v1, p2}, Landroid/content/res/TypedArray;->getResourceId(II)I
diff --git a/com.discord/smali/com/discord/views/CheckedSetting.smali b/com.discord/smali/com/discord/views/CheckedSetting.smali
index d0ff3a61f2..167f6f108d 100644
--- a/com.discord/smali/com/discord/views/CheckedSetting.smali
+++ b/com.discord/smali/com/discord/views/CheckedSetting.smali
@@ -407,7 +407,7 @@
goto :goto_a
:cond_11
- const p2, 0x7f080132
+ const p2, 0x7f080133
invoke-virtual {p0, p2}, Landroid/widget/RelativeLayout;->setBackgroundResource(I)V
diff --git a/com.discord/smali/com/discord/views/CodeVerificationView.smali b/com.discord/smali/com/discord/views/CodeVerificationView.smali
index 29a6af34fd..435010b01d 100644
--- a/com.discord/smali/com/discord/views/CodeVerificationView.smali
+++ b/com.discord/smali/com/discord/views/CodeVerificationView.smali
@@ -297,7 +297,7 @@
invoke-virtual {p2, v0}, Landroid/view/View;->addOnLayoutChangeListener(Landroid/view/View$OnLayoutChangeListener;)V
:goto_1
- const p2, 0x7f0801d8
+ const p2, 0x7f0801d9
invoke-static {p1, p2}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
@@ -307,7 +307,7 @@
iput-object p2, p0, Lcom/discord/views/CodeVerificationView;->e:Landroid/graphics/drawable/Drawable;
- const p2, 0x7f0801d9
+ const p2, 0x7f0801da
invoke-static {p1, p2}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
diff --git a/com.discord/smali/com/discord/views/JoinVoiceChannelButton.smali b/com.discord/smali/com/discord/views/JoinVoiceChannelButton.smali
index f7c98534af..6f96d6b0a2 100644
--- a/com.discord/smali/com/discord/views/JoinVoiceChannelButton.smali
+++ b/com.discord/smali/com/discord/views/JoinVoiceChannelButton.smali
@@ -13,7 +13,7 @@
invoke-direct {p0, p1, p2}, Lcom/google/android/material/button/MaterialButton;->(Landroid/content/Context;Landroid/util/AttributeSet;)V
- const p1, 0x7f1204fa
+ const p1, 0x7f1204fc
invoke-virtual {p0, p1}, Landroid/widget/Button;->setText(I)V
diff --git a/com.discord/smali/com/discord/views/LoadingButton.smali b/com.discord/smali/com/discord/views/LoadingButton.smali
index 3486595b1d..f2fbbea85a 100644
--- a/com.discord/smali/com/discord/views/LoadingButton.smali
+++ b/com.discord/smali/com/discord/views/LoadingButton.smali
@@ -308,7 +308,7 @@
goto :goto_0
:sswitch_0
- const-string p2, "start"
+ const-string/jumbo p2, "start"
invoke-virtual {v4, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
@@ -418,6 +418,8 @@
:goto_3
return-void
+ nop
+
:sswitch_data_0
.sparse-switch
-0x5482df92 -> :sswitch_3
diff --git a/com.discord/smali/com/discord/views/OAuthPermissionViews.smali b/com.discord/smali/com/discord/views/OAuthPermissionViews.smali
index 9bdee20acb..d36e402ce2 100644
--- a/com.discord/smali/com/discord/views/OAuthPermissionViews.smali
+++ b/com.discord/smali/com/discord/views/OAuthPermissionViews.smali
@@ -41,7 +41,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215ab
+ const p1, 0x7f1215aa
goto/16 :goto_0
@@ -54,7 +54,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215ad
+ const p1, 0x7f1215ac
goto/16 :goto_0
@@ -67,7 +67,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215b8
+ const p1, 0x7f1215b7
goto/16 :goto_0
@@ -80,7 +80,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215b3
+ const p1, 0x7f1215b2
goto/16 :goto_0
@@ -93,7 +93,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215bc
+ const p1, 0x7f1215bb
goto/16 :goto_0
@@ -106,7 +106,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215ba
+ const p1, 0x7f1215b9
goto/16 :goto_0
@@ -119,7 +119,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215c7
+ const p1, 0x7f1215c6
goto/16 :goto_0
@@ -132,7 +132,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215b5 # 1.9418E38f
+ const p1, 0x7f1215b4
goto/16 :goto_0
@@ -145,7 +145,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215c2
+ const p1, 0x7f1215c1
goto :goto_0
@@ -158,7 +158,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215a7
+ const p1, 0x7f1215a6
goto :goto_0
@@ -171,7 +171,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215c3
+ const p1, 0x7f1215c2
goto :goto_0
@@ -184,7 +184,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215c9
+ const p1, 0x7f1215c8
goto :goto_0
@@ -197,7 +197,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215b1
+ const p1, 0x7f1215b0
goto :goto_0
@@ -210,7 +210,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215be
+ const p1, 0x7f1215bd
goto :goto_0
@@ -223,7 +223,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215c0
+ const p1, 0x7f1215bf
goto :goto_0
@@ -236,7 +236,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215a9
+ const p1, 0x7f1215a8
goto :goto_0
@@ -249,7 +249,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f1215c5
+ const p1, 0x7f1215c4
:goto_0
invoke-virtual {p0, p1}, Landroid/widget/TextView;->setText(I)V
diff --git a/com.discord/smali/com/discord/views/OverlayMenuView.smali b/com.discord/smali/com/discord/views/OverlayMenuView.smali
index aa963915fa..6f4188018d 100644
--- a/com.discord/smali/com/discord/views/OverlayMenuView.smali
+++ b/com.discord/smali/com/discord/views/OverlayMenuView.smali
@@ -171,7 +171,7 @@
const-class v4, Lcom/discord/views/OverlayMenuView;
- const-string v6, "srcToggle"
+ const-string/jumbo v6, "srcToggle"
const-string v7, "getSrcToggle()Landroid/widget/ImageView;"
@@ -425,7 +425,7 @@
move-result-object v1
- const v3, 0x7f0601a7
+ const v3, 0x7f0601a8
invoke-static {v1, v3}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
diff --git a/com.discord/smali/com/discord/views/StatusView.smali b/com.discord/smali/com/discord/views/StatusView.smali
index be425121c2..e83dd9812c 100644
--- a/com.discord/smali/com/discord/views/StatusView.smali
+++ b/com.discord/smali/com/discord/views/StatusView.smali
@@ -275,7 +275,7 @@
if-ne v0, v1, :cond_0
- const v0, 0x7f080387
+ const v0, 0x7f080389
goto :goto_2
@@ -296,7 +296,7 @@
:goto_0
if-eqz v2, :cond_2
- const v0, 0x7f08043f
+ const v0, 0x7f080441
goto :goto_2
@@ -326,22 +326,22 @@
if-eq v0, v2, :cond_5
:goto_1
- const v0, 0x7f08043d
+ const v0, 0x7f08043f
goto :goto_2
:cond_5
- const v0, 0x7f08043b
+ const v0, 0x7f08043d
goto :goto_2
:cond_6
- const v0, 0x7f08043c
+ const v0, 0x7f08043e
goto :goto_2
:cond_7
- const v0, 0x7f08043e
+ const v0, 0x7f080440
:goto_2
invoke-virtual {p0, v0}, Landroidx/appcompat/widget/AppCompatImageView;->setImageResource(I)V
diff --git a/com.discord/smali/com/discord/views/StreamPreviewView.smali b/com.discord/smali/com/discord/views/StreamPreviewView.smali
index 2f1b17366c..1085c8652b 100644
--- a/com.discord/smali/com/discord/views/StreamPreviewView.smali
+++ b/com.discord/smali/com/discord/views/StreamPreviewView.smali
@@ -137,7 +137,7 @@
move-result-object p1
- const v0, 0x7f121769
+ const v0, 0x7f121768
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -183,7 +183,7 @@
move-result-object p1
- const v0, 0x7f121762
+ const v0, 0x7f121761
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -224,7 +224,7 @@
if-ne p1, p2, :cond_4
- const p1, 0x7f120442
+ const p1, 0x7f120443
invoke-static {p0, p1}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I)Ljava/lang/String;
@@ -253,7 +253,7 @@
goto :goto_1
:cond_6
- const p1, 0x7f120e9f
+ const p1, 0x7f120ea4
invoke-static {p0, p1}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/views/UploadProgressView.smali b/com.discord/smali/com/discord/views/UploadProgressView.smali
index 3d4d89e1d7..18c4e57c21 100644
--- a/com.discord/smali/com/discord/views/UploadProgressView.smali
+++ b/com.discord/smali/com/discord/views/UploadProgressView.smali
@@ -121,7 +121,7 @@
move-result-object p1
- const p2, 0x7f0801b6
+ const p2, 0x7f0801b7
invoke-static {p1, p2}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
diff --git a/com.discord/smali/com/discord/views/UsernameView.smali b/com.discord/smali/com/discord/views/UsernameView.smali
index 281fd15de3..66c67120ba 100644
--- a/com.discord/smali/com/discord/views/UsernameView.smali
+++ b/com.discord/smali/com/discord/views/UsernameView.smali
@@ -245,7 +245,7 @@
if-eqz p1, :cond_0
- const p1, 0x7f080485
+ const p1, 0x7f080487
goto :goto_0
diff --git a/com.discord/smali/com/discord/views/VoiceUserView.smali b/com.discord/smali/com/discord/views/VoiceUserView.smali
index 8333a607d4..688bbd1d97 100644
--- a/com.discord/smali/com/discord/views/VoiceUserView.smali
+++ b/com.discord/smali/com/discord/views/VoiceUserView.smali
@@ -333,7 +333,7 @@
goto :goto_0
:cond_1
- const v0, 0x7f0801fe
+ const v0, 0x7f080200
:goto_0
invoke-virtual {p0, v0}, Landroid/widget/FrameLayout;->setBackgroundResource(I)V
diff --git a/com.discord/smali/com/discord/views/calls/VideoCallParticipantView.smali b/com.discord/smali/com/discord/views/calls/VideoCallParticipantView.smali
index dff2f7dab6..8c68ace592 100644
--- a/com.discord/smali/com/discord/views/calls/VideoCallParticipantView.smali
+++ b/com.discord/smali/com/discord/views/calls/VideoCallParticipantView.smali
@@ -1935,7 +1935,7 @@
move-result-object v2
- const v4, 0x7f120983
+ const v4, 0x7f120988
invoke-virtual {v2, v4}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -1971,7 +1971,7 @@
move-result-object v2
- const v3, 0x7f08040e
+ const v3, 0x7f080410
invoke-virtual {v2, v3, v6, v6, v6}, Landroid/widget/TextView;->setCompoundDrawablesWithIntrinsicBounds(IIII)V
diff --git a/com.discord/smali/com/discord/views/channelsidebar/GuildChannelSideBarActionsView.smali b/com.discord/smali/com/discord/views/channelsidebar/GuildChannelSideBarActionsView.smali
index 98b86b5ae7..a125843367 100644
--- a/com.discord/smali/com/discord/views/channelsidebar/GuildChannelSideBarActionsView.smali
+++ b/com.discord/smali/com/discord/views/channelsidebar/GuildChannelSideBarActionsView.smali
@@ -404,7 +404,7 @@
move-result-object p2
- const p3, 0x7f121181
+ const p3, 0x7f121186
invoke-virtual {p2, p3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -417,7 +417,7 @@
move-result-object p2
- const p3, 0x7f121180
+ const p3, 0x7f121185
invoke-virtual {p2, p3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/views/premium/AccountCreditView.smali b/com.discord/smali/com/discord/views/premium/AccountCreditView.smali
index 5dccef8150..bc20e8ebe4 100644
--- a/com.discord/smali/com/discord/views/premium/AccountCreditView.smali
+++ b/com.discord/smali/com/discord/views/premium/AccountCreditView.smali
@@ -118,7 +118,7 @@
move-result-wide v4
- const v6, 0x7f121408
+ const v6, 0x7f12140d
const-string v7, "header"
@@ -130,7 +130,7 @@
move-result-object v4
- const v5, 0x7f121431
+ const v5, 0x7f121436
invoke-virtual {v4, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -142,7 +142,7 @@
iget-object v5, v0, Lcom/discord/views/premium/AccountCreditView;->d:Landroid/widget/ImageView;
- const v8, 0x7f080190
+ const v8, 0x7f080191
invoke-virtual {v5, v8}, Landroid/widget/ImageView;->setImageResource(I)V
@@ -181,7 +181,7 @@
move-result-object v4
- const v5, 0x7f121433
+ const v5, 0x7f121438
invoke-virtual {v4, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -193,7 +193,7 @@
iget-object v5, v0, Lcom/discord/views/premium/AccountCreditView;->d:Landroid/widget/ImageView;
- const v8, 0x7f08018f
+ const v8, 0x7f080190
invoke-virtual {v5, v8}, Landroid/widget/ImageView;->setImageResource(I)V
@@ -287,7 +287,7 @@
move-result-object v7
- const v8, 0x7f12140a
+ const v8, 0x7f12140f
new-array v9, v2, [Ljava/lang/Object;
@@ -310,7 +310,7 @@
move-result-object v7
- const v8, 0x7f121409
+ const v8, 0x7f12140e
new-array v9, v2, [Ljava/lang/Object;
diff --git a/com.discord/smali/com/discord/views/premiumguild/PremiumGuildConfirmationView.smali b/com.discord/smali/com/discord/views/premiumguild/PremiumGuildConfirmationView.smali
index 31969fd619..a7f8241332 100644
--- a/com.discord/smali/com/discord/views/premiumguild/PremiumGuildConfirmationView.smali
+++ b/com.discord/smali/com/discord/views/premiumguild/PremiumGuildConfirmationView.smali
@@ -301,12 +301,12 @@
:cond_7
if-ne v2, v0, :cond_8
- const p1, 0x7f060237
+ const p1, 0x7f060238
goto :goto_6
:cond_8
- const p1, 0x7f0601ff
+ const p1, 0x7f060200
:goto_6
iget-object v0, p0, Lcom/discord/views/premiumguild/PremiumGuildConfirmationView;->f:Landroid/widget/ImageView;
@@ -411,7 +411,7 @@
goto :goto_0
:cond_3
- const v0, 0x7f08033a
+ const v0, 0x7f08033c
:goto_0
return v0
@@ -443,7 +443,7 @@
move-result-object p1
- const v0, 0x7f1213ae
+ const v0, 0x7f1213b3
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -456,7 +456,7 @@
move-result-object p1
- const v0, 0x7f1213ad
+ const v0, 0x7f1213b2
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -469,7 +469,7 @@
move-result-object p1
- const v0, 0x7f1213ac
+ const v0, 0x7f1213b1
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -482,7 +482,7 @@
move-result-object p1
- const v0, 0x7f12131d
+ const v0, 0x7f121322
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/views/premiumguild/PremiumGuildProgressView.smali b/com.discord/smali/com/discord/views/premiumguild/PremiumGuildProgressView.smali
index f65dcd3463..637bb79afc 100644
--- a/com.discord/smali/com/discord/views/premiumguild/PremiumGuildProgressView.smali
+++ b/com.discord/smali/com/discord/views/premiumguild/PremiumGuildProgressView.smali
@@ -88,17 +88,17 @@
goto :goto_0
:cond_0
- const v1, 0x7f080281
+ const v1, 0x7f080283
goto :goto_0
:cond_1
- const v1, 0x7f080280
+ const v1, 0x7f080282
goto :goto_0
:cond_2
- const v1, 0x7f08027f
+ const v1, 0x7f080281
goto :goto_0
@@ -145,7 +145,7 @@
move-result-object v1
- const v2, 0x7f1213ae
+ const v2, 0x7f1213b3
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -158,7 +158,7 @@
move-result-object v1
- const v2, 0x7f1213ad
+ const v2, 0x7f1213b2
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -171,7 +171,7 @@
move-result-object v1
- const v2, 0x7f1213ac
+ const v2, 0x7f1213b1
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -184,7 +184,7 @@
move-result-object v1
- const v2, 0x7f12131d
+ const v2, 0x7f121322
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/views/premiumguild/PremiumGuildSubscriptionUpsellView.smali b/com.discord/smali/com/discord/views/premiumguild/PremiumGuildSubscriptionUpsellView.smali
index c490975d94..19bbcd4e52 100644
--- a/com.discord/smali/com/discord/views/premiumguild/PremiumGuildSubscriptionUpsellView.smali
+++ b/com.discord/smali/com/discord/views/premiumguild/PremiumGuildSubscriptionUpsellView.smali
@@ -125,7 +125,7 @@
aput-object v6, v4, v3
- const v6, 0x7f12031d
+ const v6, 0x7f12031e
invoke-static {v0, v6, v4}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
@@ -161,7 +161,7 @@
move-result-object v5
- const v6, 0x7f120bca
+ const v6, 0x7f120bcf
new-array v7, v1, [Ljava/lang/Object;
@@ -195,7 +195,7 @@
invoke-static {v9, v8}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const v7, 0x7f120bd3
+ const v7, 0x7f120bd8
const/4 v15, 0x2
@@ -258,7 +258,7 @@
invoke-static {v9, v8}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const v4, 0x7f120bd8
+ const v4, 0x7f120bdd
new-array v8, v7, [Ljava/lang/Object;
@@ -307,7 +307,7 @@
invoke-static {v9, v8}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const v4, 0x7f120bd6
+ const v4, 0x7f120bdb
new-array v1, v1, [Ljava/lang/Object;
@@ -344,7 +344,7 @@
:cond_3
iget-object v2, v0, Lcom/discord/views/premiumguild/PremiumGuildSubscriptionUpsellView;->d:Landroid/widget/TextView;
- const v5, 0x7f120bd2
+ const v5, 0x7f120bd7
new-array v1, v1, [Ljava/lang/Object;
diff --git a/com.discord/smali/com/discord/views/premiumguild/PremiumSubscriptionMarketingView.smali b/com.discord/smali/com/discord/views/premiumguild/PremiumSubscriptionMarketingView.smali
index 0f6d9733d0..ac91747997 100644
--- a/com.discord/smali/com/discord/views/premiumguild/PremiumSubscriptionMarketingView.smali
+++ b/com.discord/smali/com/discord/views/premiumguild/PremiumSubscriptionMarketingView.smali
@@ -236,7 +236,7 @@
aput-object v6, v4, v5
- const v6, 0x7f120bca
+ const v6, 0x7f120bcf
invoke-static {p0, v6, v4}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
@@ -250,7 +250,7 @@
aput-object v0, v4, v5
- const v9, 0x7f120bcc
+ const v9, 0x7f120bd1
invoke-static {p0, v9, v4}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
@@ -286,7 +286,7 @@
aput-object v0, v4, v5
- const v0, 0x7f120bcb
+ const v0, 0x7f120bd0
invoke-static {p0, v0, v4}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I[Ljava/lang/Object;)Ljava/lang/String;
@@ -334,7 +334,7 @@
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->k:Landroid/widget/TextView;
- const p2, 0x7f120bcf
+ const p2, 0x7f120bd4
invoke-static {p0, p2}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I)Ljava/lang/String;
@@ -344,7 +344,7 @@
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->l:Landroid/widget/TextView;
- const p2, 0x7f120bd0
+ const p2, 0x7f120bd5
new-array v0, v1, [Ljava/lang/Object;
@@ -373,7 +373,7 @@
iget-object p1, p0, Lcom/discord/views/premiumguild/PremiumSubscriptionMarketingView;->k:Landroid/widget/TextView;
- const v0, 0x7f120bce
+ const v0, 0x7f120bd3
invoke-static {p0, v0}, Lcom/discord/utilities/view/extensions/ViewExtensions;->getString(Landroid/view/View;I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/views/steps/StepsView$b$a.smali b/com.discord/smali/com/discord/views/steps/StepsView$b$a.smali
index 756c19063f..c692924a4b 100644
--- a/com.discord/smali/com/discord/views/steps/StepsView$b$a.smali
+++ b/com.discord/smali/com/discord/views/steps/StepsView$b$a.smali
@@ -86,9 +86,9 @@
if-eqz v1, :cond_0
- const v1, 0x7f1210e1
+ const v1, 0x7f1210e6
- const v13, 0x7f1210e1
+ const v13, 0x7f1210e6
goto :goto_0
@@ -100,9 +100,9 @@
if-eqz v1, :cond_1
- const v1, 0x7f120296
+ const v1, 0x7f120297
- const v14, 0x7f120296
+ const v14, 0x7f120297
goto :goto_1
@@ -114,9 +114,9 @@
if-eqz v1, :cond_2
- const v1, 0x7f120642
+ const v1, 0x7f120645
- const v15, 0x7f120642
+ const v15, 0x7f120645
goto :goto_2
diff --git a/com.discord/smali/com/discord/views/sticker/StickerView.smali b/com.discord/smali/com/discord/views/sticker/StickerView.smali
index e9ba8a573f..e54412aa06 100644
--- a/com.discord/smali/com/discord/views/sticker/StickerView.smali
+++ b/com.discord/smali/com/discord/views/sticker/StickerView.smali
@@ -322,7 +322,7 @@
aput-object p1, v1, v2
- const p1, 0x7f1216f0
+ const p1, 0x7f1216ef
invoke-virtual {v0, p1, v1}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSheet$configureChannelSelector$1.smali b/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSheet$configureChannelSelector$1.smali
index 86f30e852e..b14192a630 100644
--- a/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSheet$configureChannelSelector$1.smali
+++ b/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSheet$configureChannelSelector$1.smali
@@ -75,7 +75,7 @@
const/4 v5, 0x0
- const v6, 0x7f121129
+ const v6, 0x7f12112e
invoke-virtual/range {v0 .. v7}, Lcom/discord/widgets/channels/WidgetChannelSelector$Companion;->launch(Landroidx/fragment/app/Fragment;JIZILcom/discord/widgets/channels/WidgetChannelSelector$FilterFunction;)V
diff --git a/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSheet$configureGuildSelector$1.smali b/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSheet$configureGuildSelector$1.smali
index a8493d8773..b201dd9447 100644
--- a/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSheet$configureGuildSelector$1.smali
+++ b/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSheet$configureGuildSelector$1.smali
@@ -59,7 +59,7 @@
const/4 v3, 0x0
- const v4, 0x7f121129
+ const v4, 0x7f12112e
invoke-virtual/range {v0 .. v5}, Lcom/discord/widgets/guilds/WidgetGuildSelector$Companion;->launch(Landroidx/fragment/app/Fragment;IZILcom/discord/widgets/guilds/WidgetGuildSelector$FilterFunction;)V
diff --git a/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSheet.smali b/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSheet.smali
index bca8546d32..8a89d4d666 100644
--- a/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSheet.smali
+++ b/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSheet.smali
@@ -424,7 +424,7 @@
move-result-object v0
- const v1, 0x7f121635
+ const v1, 0x7f121634
invoke-virtual {p0, v1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
@@ -490,7 +490,7 @@
goto :goto_0
:cond_0
- const v1, 0x7f121635
+ const v1, 0x7f121634
invoke-virtual {p0, v1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSheetViewModel.smali b/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSheetViewModel.smali
index 7ed6eee15e..ee1d4997aa 100644
--- a/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSheetViewModel.smali
+++ b/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSheetViewModel.smali
@@ -244,12 +244,12 @@
if-eq p1, v0, :cond_0
- const p1, 0x7f120756
+ const p1, 0x7f12075b
goto :goto_0
:cond_0
- const p1, 0x7f12075a
+ const p1, 0x7f12075f
:goto_0
invoke-virtual {p0}, Lf/a/b/l0;->getViewState()Ljava/lang/Object;
diff --git a/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSuccessDialog.smali b/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSuccessDialog.smali
index 77488c0b33..2a58e5463f 100644
--- a/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSuccessDialog.smali
+++ b/com.discord/smali/com/discord/widgets/announcements/WidgetChannelFollowSuccessDialog.smali
@@ -125,7 +125,7 @@
new-array v0, v0, [Ljava/lang/Integer;
- const v1, 0x7f12075f
+ const v1, 0x7f120764
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -135,7 +135,7 @@
aput-object v1, v0, v2
- const v1, 0x7f120760
+ const v1, 0x7f120765
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -145,7 +145,7 @@
aput-object v1, v0, v3
- const v1, 0x7f120761
+ const v1, 0x7f120766
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -155,7 +155,7 @@
aput-object v1, v0, v4
- const v1, 0x7f120762
+ const v1, 0x7f120767
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -165,7 +165,7 @@
aput-object v1, v0, v5
- const v1, 0x7f120763
+ const v1, 0x7f120768
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -175,7 +175,7 @@
aput-object v1, v0, v6
- const v1, 0x7f120764
+ const v1, 0x7f120769
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -185,7 +185,7 @@
aput-object v1, v0, v6
- const v1, 0x7f120765
+ const v1, 0x7f12076a
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -195,7 +195,7 @@
aput-object v1, v0, v6
- const v1, 0x7f120766
+ const v1, 0x7f12076b
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -205,7 +205,7 @@
aput-object v1, v0, v6
- const v1, 0x7f120767
+ const v1, 0x7f12076c
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@@ -215,7 +215,7 @@
aput-object v1, v0, v6
- const v1, 0x7f120768
+ const v1, 0x7f12076d
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
diff --git a/com.discord/smali/com/discord/widgets/auth/AuthInviteInfoView.smali b/com.discord/smali/com/discord/widgets/auth/AuthInviteInfoView.smali
index 926b59d4f6..939c10c39c 100644
--- a/com.discord/smali/com/discord/widgets/auth/AuthInviteInfoView.smali
+++ b/com.discord/smali/com/discord/widgets/auth/AuthInviteInfoView.smali
@@ -301,7 +301,7 @@
move-result v5
- const v7, 0x7f12027a
+ const v7, 0x7f12027b
if-eqz v5, :cond_6
@@ -383,7 +383,7 @@
move-result-object p1
- const v0, 0x7f120da1
+ const v0, 0x7f120da6
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -426,7 +426,7 @@
move-result-object p1
- const v0, 0x7f120d9f
+ const v0, 0x7f120da4
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -514,7 +514,7 @@
move-result-object v1
- const v2, 0x7f120c4f
+ const v2, 0x7f120c54
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetAgeVerify$configureBirthdayInput$1.smali b/com.discord/smali/com/discord/widgets/auth/WidgetAgeVerify$configureBirthdayInput$1.smali
index 3731f91d62..bcd640bc86 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetAgeVerify$configureBirthdayInput$1.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetAgeVerify$configureBirthdayInput$1.smali
@@ -83,7 +83,7 @@
iget-object p1, p0, Lcom/discord/widgets/auth/WidgetAgeVerify$configureBirthdayInput$1;->this$0:Lcom/discord/widgets/auth/WidgetAgeVerify;
- const v0, 0x7f1200d5
+ const v0, 0x7f1200d6
invoke-virtual {p1, v0}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetAgeVerify.smali b/com.discord/smali/com/discord/widgets/auth/WidgetAgeVerify.smali
index 83c005a219..88d3795a30 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetAgeVerify.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetAgeVerify.smali
@@ -627,7 +627,7 @@
move-result-object v1
- const v3, 0x7f1200e9
+ const v3, 0x7f1200ea
new-array v6, v4, [Ljava/lang/Object;
@@ -659,7 +659,7 @@
invoke-static {v8, v7}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const v3, 0x7f1200e5
+ const v3, 0x7f1200e6
new-array v6, v2, [Ljava/lang/Object;
@@ -754,7 +754,7 @@
move-result-object v3
- const v6, 0x7f1200d3
+ const v6, 0x7f1200d4
new-array v4, v4, [Ljava/lang/Object;
@@ -1120,7 +1120,7 @@
if-eqz p1, :cond_0
- const p1, 0x7f1200ce
+ const p1, 0x7f1200cf
const/4 v0, 0x1
@@ -1299,12 +1299,12 @@
if-eqz v0, :cond_0
- const v4, 0x7f1200df
+ const v4, 0x7f1200e0
goto :goto_0
:cond_0
- const v4, 0x7f1200d0
+ const v4, 0x7f1200d1
:goto_0
const/4 v5, 0x1
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetAgeVerifyViewModel.smali b/com.discord/smali/com/discord/widgets/auth/WidgetAgeVerifyViewModel.smali
index abefe63e58..83f24ac881 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetAgeVerifyViewModel.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetAgeVerifyViewModel.smali
@@ -367,7 +367,7 @@
:cond_1
const/4 v2, 0x0
- const p1, 0x7f1200db
+ const p1, 0x7f1200dc
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetAuthBirthday$onViewBoundOrOnResume$1.smali b/com.discord/smali/com/discord/widgets/auth/WidgetAuthBirthday$onViewBoundOrOnResume$1.smali
index 121c688c83..e66934b83a 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetAuthBirthday$onViewBoundOrOnResume$1.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetAuthBirthday$onViewBoundOrOnResume$1.smali
@@ -79,7 +79,7 @@
iget-object p1, p0, Lcom/discord/widgets/auth/WidgetAuthBirthday$onViewBoundOrOnResume$1;->this$0:Lcom/discord/widgets/auth/WidgetAuthBirthday;
- const v0, 0x7f1200d5
+ const v0, 0x7f1200d6
invoke-virtual {p1, v0}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetAuthBirthday$validationManager$2.smali b/com.discord/smali/com/discord/widgets/auth/WidgetAuthBirthday$validationManager$2.smali
index fd76668e4f..7b7fa7ebb2 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetAuthBirthday$validationManager$2.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetAuthBirthday$validationManager$2.smali
@@ -68,7 +68,7 @@
sget-object v6, Lcom/discord/utilities/view/validators/BasicTextInputValidator;->Companion:Lcom/discord/utilities/view/validators/BasicTextInputValidator$Companion;
- const v7, 0x7f1200de
+ const v7, 0x7f1200df
invoke-virtual {v6, v7}, Lcom/discord/utilities/view/validators/BasicTextInputValidator$Companion;->createRequiredInputValidator(I)Lcom/discord/utilities/view/validators/BasicTextInputValidator;
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetAuthBirthday.smali b/com.discord/smali/com/discord/widgets/auth/WidgetAuthBirthday.smali
index ff8a00fb93..61803b0a0a 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetAuthBirthday.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetAuthBirthday.smali
@@ -360,7 +360,7 @@
aput-object v1, v0, v2
- const v1, 0x7f12146a
+ const v1, 0x7f12146f
invoke-virtual {p1, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin$onViewBound$7$1.smali b/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin$onViewBound$7$1.smali
index c28318be10..b5c61c0116 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin$onViewBound$7$1.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin$onViewBound$7$1.smali
@@ -97,7 +97,7 @@
move-result-object p1
- const v0, 0x7f12124b
+ const v0, 0x7f121250
const/4 v1, 0x0
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin$onViewBound$7.smali b/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin$onViewBound$7.smali
index 04e2d6e3ba..5656373878 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin$onViewBound$7.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin$onViewBound$7.smali
@@ -51,13 +51,13 @@
invoke-direct {p1, v0}, Lcom/discord/widgets/notice/WidgetNoticeDialog$Builder;->(Landroid/content/Context;)V
- const v0, 0x7f121248
+ const v0, 0x7f12124d
invoke-virtual {p1, v0}, Lcom/discord/widgets/notice/WidgetNoticeDialog$Builder;->setTitle(I)Lcom/discord/widgets/notice/WidgetNoticeDialog$Builder;
move-result-object p1
- const v0, 0x7f121249
+ const v0, 0x7f12124e
invoke-virtual {p1, v0}, Lcom/discord/widgets/notice/WidgetNoticeDialog$Builder;->setMessage(I)Lcom/discord/widgets/notice/WidgetNoticeDialog$Builder;
@@ -65,13 +65,13 @@
sget-object v0, Lcom/discord/widgets/auth/WidgetAuthLogin$onViewBound$7$1;->INSTANCE:Lcom/discord/widgets/auth/WidgetAuthLogin$onViewBound$7$1;
- const v1, 0x7f12124a
+ const v1, 0x7f12124f
invoke-virtual {p1, v1, v0}, Lcom/discord/widgets/notice/WidgetNoticeDialog$Builder;->setPositiveButton(ILkotlin/jvm/functions/Function1;)Lcom/discord/widgets/notice/WidgetNoticeDialog$Builder;
move-result-object p1
- const v0, 0x7f1203f0
+ const v0, 0x7f1203f1
const/4 v1, 0x0
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin$onViewBoundOrOnResume$1.smali b/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin$onViewBoundOrOnResume$1.smali
deleted file mode 100644
index 9435fec4d5..0000000000
--- a/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin$onViewBoundOrOnResume$1.smali
+++ /dev/null
@@ -1,89 +0,0 @@
-.class public final Lcom/discord/widgets/auth/WidgetAuthLogin$onViewBoundOrOnResume$1;
-.super Lx/m/c/k;
-.source "WidgetAuthLogin.kt"
-
-# interfaces
-.implements Lkotlin/jvm/functions/Function1;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
- value = Lcom/discord/widgets/auth/WidgetAuthLogin;->onViewBoundOrOnResume()V
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
- accessFlags = 0x19
- name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
- value = {
- "Lx/m/c/k;",
- "Lkotlin/jvm/functions/Function1<",
- "Lcom/discord/models/experiments/domain/Experiment;",
- "Lkotlin/Unit;",
- ">;"
- }
-.end annotation
-
-
-# instance fields
-.field public final synthetic this$0:Lcom/discord/widgets/auth/WidgetAuthLogin;
-
-
-# direct methods
-.method public constructor (Lcom/discord/widgets/auth/WidgetAuthLogin;)V
- .locals 0
-
- iput-object p1, p0, Lcom/discord/widgets/auth/WidgetAuthLogin$onViewBoundOrOnResume$1;->this$0:Lcom/discord/widgets/auth/WidgetAuthLogin;
-
- const/4 p1, 0x1
-
- invoke-direct {p0, p1}, Lx/m/c/k;->(I)V
-
- return-void
-.end method
-
-
-# virtual methods
-.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
- .locals 0
-
- check-cast p1, Lcom/discord/models/experiments/domain/Experiment;
-
- invoke-virtual {p0, p1}, Lcom/discord/widgets/auth/WidgetAuthLogin$onViewBoundOrOnResume$1;->invoke(Lcom/discord/models/experiments/domain/Experiment;)V
-
- sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
-
- return-object p1
-.end method
-
-.method public final invoke(Lcom/discord/models/experiments/domain/Experiment;)V
- .locals 2
-
- iget-object v0, p0, Lcom/discord/widgets/auth/WidgetAuthLogin$onViewBoundOrOnResume$1;->this$0:Lcom/discord/widgets/auth/WidgetAuthLogin;
-
- const/4 v1, 0x1
-
- if-eqz p1, :cond_0
-
- invoke-virtual {p1}, Lcom/discord/models/experiments/domain/Experiment;->getBucket()I
-
- move-result p1
-
- if-ne p1, v1, :cond_0
-
- goto :goto_0
-
- :cond_0
- const/4 v1, 0x0
-
- :goto_0
- invoke-static {v0, v1}, Lcom/discord/widgets/auth/WidgetAuthLogin;->access$setEnablePhoneLogin$p(Lcom/discord/widgets/auth/WidgetAuthLogin;Z)V
-
- iget-object p1, p0, Lcom/discord/widgets/auth/WidgetAuthLogin$onViewBoundOrOnResume$1;->this$0:Lcom/discord/widgets/auth/WidgetAuthLogin;
-
- invoke-static {p1}, Lcom/discord/widgets/auth/WidgetAuthLogin;->access$configurePhoneLoginExperiment(Lcom/discord/widgets/auth/WidgetAuthLogin;)V
-
- return-void
-.end method
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin$validationManager$2.smali b/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin$validationManager$2.smali
index 4c7f206ea1..d57d5bdc2b 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin$validationManager$2.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin$validationManager$2.smali
@@ -68,7 +68,7 @@
sget-object v6, Lcom/discord/utilities/view/validators/BasicTextInputValidator;->Companion:Lcom/discord/utilities/view/validators/BasicTextInputValidator$Companion;
- const v7, 0x7f120f64
+ const v7, 0x7f120f69
invoke-virtual {v6, v7}, Lcom/discord/utilities/view/validators/BasicTextInputValidator$Companion;->createRequiredInputValidator(I)Lcom/discord/utilities/view/validators/BasicTextInputValidator;
@@ -94,7 +94,7 @@
new-array v5, v4, [Lcom/discord/utilities/view/validators/InputValidator;
- const v7, 0x7f121251
+ const v7, 0x7f121256
invoke-virtual {v6, v7}, Lcom/discord/utilities/view/validators/BasicTextInputValidator$Companion;->createRequiredInputValidator(I)Lcom/discord/utilities/view/validators/BasicTextInputValidator;
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin.smali b/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin.smali
index d94af9d0e8..947944822f 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetAuthLogin.smali
@@ -12,8 +12,6 @@
.field private final dimmer$delegate:Lkotlin/properties/ReadOnlyProperty;
-.field private enablePhoneLogin:Z
-
.field private final login$delegate:Lkotlin/properties/ReadOnlyProperty;
.field private final loginContainer$delegate:Lkotlin/properties/ReadOnlyProperty;
@@ -254,14 +252,6 @@
return-void
.end method
-.method public static final synthetic access$configurePhoneLoginExperiment(Lcom/discord/widgets/auth/WidgetAuthLogin;)V
- .locals 0
-
- invoke-direct {p0}, Lcom/discord/widgets/auth/WidgetAuthLogin;->configurePhoneLoginExperiment()V
-
- return-void
-.end method
-
.method public static final synthetic access$configureShowCountryCodeSelector(Lcom/discord/widgets/auth/WidgetAuthLogin;)V
.locals 0
@@ -278,14 +268,6 @@
return-void
.end method
-.method public static final synthetic access$getEnablePhoneLogin$p(Lcom/discord/widgets/auth/WidgetAuthLogin;)Z
- .locals 0
-
- iget-boolean p0, p0, Lcom/discord/widgets/auth/WidgetAuthLogin;->enablePhoneLogin:Z
-
- return p0
-.end method
-
.method public static final synthetic access$getLoginWrap$p(Lcom/discord/widgets/auth/WidgetAuthLogin;)Lcom/google/android/material/textfield/TextInputLayout;
.locals 0
@@ -322,14 +304,6 @@
return-void
.end method
-.method public static final synthetic access$setEnablePhoneLogin$p(Lcom/discord/widgets/auth/WidgetAuthLogin;Z)V
- .locals 0
-
- iput-boolean p1, p0, Lcom/discord/widgets/auth/WidgetAuthLogin;->enablePhoneLogin:Z
-
- return-void
-.end method
-
.method public static final synthetic access$showEmailSentToast(Lcom/discord/widgets/auth/WidgetAuthLogin;Ljava/lang/String;)V
.locals 0
@@ -338,46 +312,6 @@
return-void
.end method
-.method private final configurePhoneLoginExperiment()V
- .locals 2
-
- iget-boolean v0, p0, Lcom/discord/widgets/auth/WidgetAuthLogin;->enablePhoneLogin:Z
-
- if-eqz v0, :cond_0
-
- invoke-direct {p0}, Lcom/discord/widgets/auth/WidgetAuthLogin;->getLoginWrap()Lcom/google/android/material/textfield/TextInputLayout;
-
- move-result-object v0
-
- const v1, 0x7f1207c3
-
- invoke-virtual {p0, v1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
-
- move-result-object v1
-
- invoke-virtual {v0, v1}, Lcom/google/android/material/textfield/TextInputLayout;->setHint(Ljava/lang/CharSequence;)V
-
- goto :goto_0
-
- :cond_0
- invoke-direct {p0}, Lcom/discord/widgets/auth/WidgetAuthLogin;->getLoginWrap()Lcom/google/android/material/textfield/TextInputLayout;
-
- move-result-object v0
-
- const v1, 0x7f1207c2
-
- invoke-virtual {p0, v1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
-
- move-result-object v1
-
- invoke-virtual {v0, v1}, Lcom/google/android/material/textfield/TextInputLayout;->setHint(Ljava/lang/CharSequence;)V
-
- :goto_0
- invoke-direct {p0}, Lcom/discord/widgets/auth/WidgetAuthLogin;->configureShowCountryCodeSelector()V
-
- return-void
-.end method
-
.method private final configureShowCountryCodeSelector()V
.locals 2
@@ -433,7 +367,7 @@
move-result-object v0
- const v1, 0x7f120f64
+ const v1, 0x7f120f69
const/4 v3, 0x0
@@ -1113,15 +1047,6 @@
.method private final shouldShowCountryCodeSelector()Z
.locals 2
- iget-boolean v0, p0, Lcom/discord/widgets/auth/WidgetAuthLogin;->enablePhoneLogin:Z
-
- if-nez v0, :cond_0
-
- const/4 v0, 0x0
-
- return v0
-
- :cond_0
sget-object v0, Lcom/discord/utilities/phone/PhoneUtils;->INSTANCE:Lcom/discord/utilities/phone/PhoneUtils;
invoke-direct {p0}, Lcom/discord/widgets/auth/WidgetAuthLogin;->getLoginWrap()Lcom/google/android/material/textfield/TextInputLayout;
@@ -1150,7 +1075,7 @@
aput-object p1, v0, v1
- const p1, 0x7f12066c
+ const p1, 0x7f12066f
invoke-virtual {p0, p1, v0}, Landroidx/fragment/app/Fragment;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
@@ -1322,53 +1247,3 @@
return-void
.end method
-
-.method public onViewBoundOrOnResume()V
- .locals 12
-
- invoke-super {p0}, Lcom/discord/app/AppFragment;->onViewBoundOrOnResume()V
-
- sget-object v0, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
-
- invoke-virtual {v0}, Lcom/discord/stores/StoreStream$Companion;->getExperiments()Lcom/discord/stores/StoreExperiments;
-
- move-result-object v0
-
- const-string v1, "2020-10_phone_login"
-
- const/4 v2, 0x1
-
- invoke-virtual {v0, v1, v2}, Lcom/discord/stores/StoreExperiments;->observeUserExperiment(Ljava/lang/String;Z)Lrx/Observable;
-
- move-result-object v0
-
- const/4 v1, 0x0
-
- const/4 v2, 0x2
-
- invoke-static {v0, p0, v1, v2, v1}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui$default(Lrx/Observable;Lcom/discord/app/AppComponent;Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;ILjava/lang/Object;)Lrx/Observable;
-
- move-result-object v3
-
- const-class v4, Lcom/discord/widgets/auth/WidgetAuthLogin;
-
- new-instance v9, Lcom/discord/widgets/auth/WidgetAuthLogin$onViewBoundOrOnResume$1;
-
- invoke-direct {v9, p0}, Lcom/discord/widgets/auth/WidgetAuthLogin$onViewBoundOrOnResume$1;->(Lcom/discord/widgets/auth/WidgetAuthLogin;)V
-
- const/4 v5, 0x0
-
- const/4 v6, 0x0
-
- const/4 v7, 0x0
-
- const/4 v8, 0x0
-
- const/16 v10, 0x1e
-
- const/4 v11, 0x0
-
- invoke-static/range {v3 .. v11}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Ljava/lang/Class;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
-
- return-void
-.end method
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetAuthRegister$validationManager$2.smali b/com.discord/smali/com/discord/widgets/auth/WidgetAuthRegister$validationManager$2.smali
index d8734b5d42..df1d0be96b 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetAuthRegister$validationManager$2.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetAuthRegister$validationManager$2.smali
@@ -96,7 +96,7 @@
new-array v7, v5, [Lcom/discord/utilities/view/validators/InputValidator;
- const v9, 0x7f12066b
+ const v9, 0x7f12066e
invoke-virtual {v6, v9}, Lcom/discord/utilities/view/validators/BasicTextInputValidator$Companion;->createRequiredInputValidator(I)Lcom/discord/utilities/view/validators/BasicTextInputValidator;
@@ -106,7 +106,7 @@
sget-object v9, Lcom/discord/utilities/auth/AuthUtils;->INSTANCE:Lcom/discord/utilities/auth/AuthUtils;
- const v10, 0x7f12066a
+ const v10, 0x7f12066d
invoke-virtual {v9, v10}, Lcom/discord/utilities/auth/AuthUtils;->createEmailInputValidator(I)Lcom/discord/utilities/view/validators/BasicTextInputValidator;
@@ -130,7 +130,7 @@
new-array v7, v5, [Lcom/discord/utilities/view/validators/InputValidator;
- const v10, 0x7f121251
+ const v10, 0x7f121256
invoke-virtual {v6, v10}, Lcom/discord/utilities/view/validators/BasicTextInputValidator$Companion;->createRequiredInputValidator(I)Lcom/discord/utilities/view/validators/BasicTextInputValidator;
@@ -138,7 +138,7 @@
aput-object v6, v7, v8
- const v6, 0x7f121247
+ const v6, 0x7f12124c
invoke-virtual {v9, v6}, Lcom/discord/utilities/auth/AuthUtils;->createPasswordInputValidator(I)Lcom/discord/utilities/view/validators/BasicTextInputValidator;
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize$Companion.smali b/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize$Companion.smali
index 35c62038e2..49a1e28b62 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize$Companion.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize$Companion.smali
@@ -196,7 +196,7 @@
aput-object v2, v1, v3
- const v2, 0x7f1211e3
+ const v2, 0x7f1211e8
invoke-virtual {p1, v2, v1}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize$OAuthPermissionViewHolder.smali b/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize$OAuthPermissionViewHolder.smali
index 8cd5f22231..b785ba2a96 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize$OAuthPermissionViewHolder.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize$OAuthPermissionViewHolder.smali
@@ -164,7 +164,7 @@
move-result-object v0
- const v1, 0x7f0802a7
+ const v1, 0x7f0802a9
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
@@ -191,7 +191,7 @@
move-result-object v0
- const v1, 0x7f0802b9
+ const v1, 0x7f0802bb
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize$validationManager$2$2.smali b/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize$validationManager$2$2.smali
index 21614e7a70..70a31df8c4 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize$validationManager$2$2.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize$validationManager$2$2.smali
@@ -148,7 +148,7 @@
iget-object v2, v2, Lcom/discord/widgets/auth/WidgetOauth2Authorize$validationManager$2;->this$0:Lcom/discord/widgets/auth/WidgetOauth2Authorize;
- const v4, 0x7f1211e2
+ const v4, 0x7f1211e7
new-array v5, v3, [Ljava/lang/Object;
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize.smali b/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize.smali
index 2ce84369cb..f2b44afbd6 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetOauth2Authorize.smali
@@ -588,7 +588,7 @@
aput-object p1, v1, p2
- const p1, 0x7f1211d4
+ const p1, 0x7f1211d9
invoke-virtual {p0, p1, v1}, Landroidx/fragment/app/Fragment;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
@@ -656,12 +656,12 @@
if-eqz p1, :cond_0
- const p1, 0x7f1211d0
+ const p1, 0x7f1211d5
goto :goto_0
:cond_0
- const p1, 0x7f1211d1
+ const p1, 0x7f1211d6
:goto_0
invoke-virtual {p0, p1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
@@ -938,42 +938,42 @@
packed-switch v0, :pswitch_data_0
- const v0, 0x7f1211df
+ const v0, 0x7f1211e4
goto :goto_0
:pswitch_0
- const v0, 0x7f1211de
+ const v0, 0x7f1211e3
goto :goto_0
:pswitch_1
- const v0, 0x7f1211dd
+ const v0, 0x7f1211e2
goto :goto_0
:pswitch_2
- const v0, 0x7f1211dc
+ const v0, 0x7f1211e1
goto :goto_0
:pswitch_3
- const v0, 0x7f1211db # 1.9416E38f
+ const v0, 0x7f1211e0
goto :goto_0
:pswitch_4
- const v0, 0x7f1211da
+ const v0, 0x7f1211df
goto :goto_0
:pswitch_5
- const v0, 0x7f1211d9
+ const v0, 0x7f1211de
goto :goto_0
:pswitch_6
- const v0, 0x7f1211d8
+ const v0, 0x7f1211dd
:goto_0
return v0
@@ -1101,7 +1101,7 @@
aput-object p1, v2, v3
- const p1, 0x7f1211e2
+ const p1, 0x7f1211e7
invoke-virtual {p0, p1, v2}, Landroidx/fragment/app/Fragment;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
@@ -1250,7 +1250,7 @@
move-result-object v2
- const v4, 0x7f1211e5
+ const v4, 0x7f1211ea
const/4 v5, 0x1
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetOauth2AuthorizeSamsung$samsungCallbackHandshake$2.smali b/com.discord/smali/com/discord/widgets/auth/WidgetOauth2AuthorizeSamsung$samsungCallbackHandshake$2.smali
index 81fbf2ee85..e0cbd0523c 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetOauth2AuthorizeSamsung$samsungCallbackHandshake$2.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetOauth2AuthorizeSamsung$samsungCallbackHandshake$2.smali
@@ -123,7 +123,7 @@
iget-object p1, p0, Lcom/discord/widgets/auth/WidgetOauth2AuthorizeSamsung$samsungCallbackHandshake$2;->this$0:Lcom/discord/widgets/auth/WidgetOauth2AuthorizeSamsung;
- const v0, 0x7f120284
+ const v0, 0x7f120285
const/4 v1, 0x0
diff --git a/com.discord/smali/com/discord/widgets/auth/WidgetOauth2AuthorizeSamsung.smali b/com.discord/smali/com/discord/widgets/auth/WidgetOauth2AuthorizeSamsung.smali
index 486c4cd45f..2df0e374ae 100644
--- a/com.discord/smali/com/discord/widgets/auth/WidgetOauth2AuthorizeSamsung.smali
+++ b/com.discord/smali/com/discord/widgets/auth/WidgetOauth2AuthorizeSamsung.smali
@@ -686,7 +686,7 @@
invoke-static {v0, p1, v5, v4, v5}, Lcom/discord/widgets/auth/WidgetOauth2AuthorizeSamsung$Companion;->logW$default(Lcom/discord/widgets/auth/WidgetOauth2AuthorizeSamsung$Companion;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
- const p1, 0x7f120737
+ const p1, 0x7f12073c
const/4 p2, 0x4
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetChannelGroupDMSettings.smali b/com.discord/smali/com/discord/widgets/channels/WidgetChannelGroupDMSettings.smali
index b5d8cbb5c2..27cb743474 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetChannelGroupDMSettings.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetChannelGroupDMSettings.smali
@@ -219,7 +219,7 @@
move-result-object v1
- const v2, 0x7f120465
+ const v2, 0x7f120467
invoke-virtual {p0, v2}, Lcom/discord/app/AppFragment;->setActionBarTitle(I)Lkotlin/Unit;
@@ -296,7 +296,7 @@
move-result-object v4
- const p1, 0x7f1210a8
+ const p1, 0x7f1210ad
invoke-virtual {p0, p1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
@@ -308,13 +308,13 @@
move-result-object v6
- const p1, 0x7f1207df
+ const p1, 0x7f1207e4
invoke-virtual {p0, p1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
move-result-object v7
- const v8, 0x7f1207e0
+ const v8, 0x7f1207e5
const/4 v9, 0x0
@@ -367,7 +367,7 @@
aput-object p3, v1, v2
- const v3, 0x7f120f0e
+ const v3, 0x7f120f13
invoke-virtual {p0, v3, v1}, Landroidx/fragment/app/Fragment;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
@@ -381,7 +381,7 @@
aput-object p3, p1, v2
- const p3, 0x7f120f0b
+ const p3, 0x7f120f10
invoke-virtual {p0, p3, p1}, Landroidx/fragment/app/Fragment;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
@@ -401,7 +401,7 @@
invoke-direct {p3, p2}, Lf/a/o/a/e;->(Lrx/functions/Action1;)V
- const p2, 0x7f120f0a
+ const p2, 0x7f120f0f
invoke-virtual {p1, p2, p3}, Lcom/discord/widgets/notice/WidgetNoticeDialog$Builder;->setPositiveButton(ILkotlin/jvm/functions/Function1;)Lcom/discord/widgets/notice/WidgetNoticeDialog$Builder;
@@ -409,7 +409,7 @@
sget-object p2, Lf/a/o/a/f;->d:Lf/a/o/a/f;
- const p3, 0x7f1203f0
+ const p3, 0x7f1203f1
invoke-virtual {p1, p3, p2}, Lcom/discord/widgets/notice/WidgetNoticeDialog$Builder;->setNegativeButton(ILkotlin/jvm/functions/Function1;)Lcom/discord/widgets/notice/WidgetNoticeDialog$Builder;
@@ -455,7 +455,7 @@
.method private handleUpdate()V
.locals 2
- const v0, 0x7f1215a6
+ const v0, 0x7f1215a5
invoke-static {p0, v0}, Lf/a/b/p;->g(Landroidx/fragment/app/Fragment;I)V
@@ -782,7 +782,7 @@
aput-object v2, v1, v0
- const v0, 0x7f12105d
+ const v0, 0x7f121062
invoke-static {p1, v0, v1}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setTextWithMarkdown(Landroid/widget/TextView;I[Ljava/lang/Object;)V
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetChannelNotificationSettings$configureNotificationRadios$1.smali b/com.discord/smali/com/discord/widgets/channels/WidgetChannelNotificationSettings$configureNotificationRadios$1.smali
index c772c9ffed..8af144e81b 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetChannelNotificationSettings$configureNotificationRadios$1.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetChannelNotificationSettings$configureNotificationRadios$1.smali
@@ -99,7 +99,7 @@
iget-object v0, p0, Lcom/discord/widgets/channels/WidgetChannelNotificationSettings$configureNotificationRadios$1;->this$0:Lcom/discord/widgets/channels/WidgetChannelNotificationSettings;
- const v2, 0x7f120f00
+ const v2, 0x7f120f05
invoke-virtual {v0, v2}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetChannelNotificationSettings.smali b/com.discord/smali/com/discord/widgets/channels/WidgetChannelNotificationSettings.smali
index 09fb3cfe70..e42af5c367 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetChannelNotificationSettings.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetChannelNotificationSettings.smali
@@ -340,11 +340,11 @@
const/4 v11, 0x1
- const v12, 0x7f1210a5
+ const v12, 0x7f1210aa
if-eqz v2, :cond_0
- const v13, 0x7f1210a6
+ const v13, 0x7f1210ab
new-array v14, v11, [Ljava/lang/Object;
@@ -452,7 +452,7 @@
move-result-object v4
- const v5, 0x7f1207da
+ const v5, 0x7f1207df
invoke-virtual {v0, v5}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
@@ -462,9 +462,9 @@
invoke-static {v5, v6}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const v19, 0x7f1207db
+ const v19, 0x7f1207e0
- const v6, 0x7f1207de
+ const v6, 0x7f1207e3
invoke-virtual {v0, v6}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
@@ -620,7 +620,7 @@
invoke-static {p0, v0, p1, v1}, Lcom/discord/app/AppFragment;->setActionBarDisplayHomeAsUpEnabled$default(Lcom/discord/app/AppFragment;ZILjava/lang/Object;)Landroidx/appcompat/widget/Toolbar;
- const p1, 0x7f12117d
+ const p1, 0x7f121182
invoke-virtual {p0, p1}, Lcom/discord/app/AppFragment;->setActionBarTitle(I)Lkotlin/Unit;
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetChannelSelector$Companion.smali b/com.discord/smali/com/discord/widgets/channels/WidgetChannelSelector$Companion.smali
index d15fcb9257..e64a98a78c 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetChannelSelector$Companion.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetChannelSelector$Companion.smali
@@ -101,9 +101,9 @@
if-eqz p5, :cond_1
- const p6, 0x7f121129
+ const p6, 0x7f12112e
- const v6, 0x7f121129
+ const v6, 0x7f12112e
goto :goto_1
@@ -145,9 +145,9 @@
if-eqz p5, :cond_1
- const p6, 0x7f121129
+ const p6, 0x7f12112e
- const v6, 0x7f121129
+ const v6, 0x7f12112e
goto :goto_1
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetChannelSettingsEditPermissions$ModelForRole.smali b/com.discord/smali/com/discord/widgets/channels/WidgetChannelSettingsEditPermissions$ModelForRole.smali
index a67a5ab749..16a1111b77 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetChannelSettingsEditPermissions$ModelForRole.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetChannelSettingsEditPermissions$ModelForRole.smali
@@ -723,7 +723,7 @@
const/4 v3, 0x0
:goto_0
- const v4, 0x7f1203f5
+ const v4, 0x7f1203f6
if-eqz v3, :cond_4
@@ -751,7 +751,7 @@
goto :goto_1
:cond_3
- const p2, 0x7f1203f3
+ const p2, 0x7f1203f4
invoke-virtual {p1, p2}, Lcom/discord/views/TernaryCheckBox;->setOffDisabled(I)V
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetChannelSettingsEditPermissions$ModelForUser.smali b/com.discord/smali/com/discord/widgets/channels/WidgetChannelSettingsEditPermissions$ModelForUser.smali
index 5defebd278..7ea5137637 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetChannelSettingsEditPermissions$ModelForUser.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetChannelSettingsEditPermissions$ModelForUser.smali
@@ -375,7 +375,7 @@
move-result p2
- const p3, 0x7f1203f4
+ const p3, 0x7f1203f5
if-eqz p2, :cond_0
@@ -402,7 +402,7 @@
goto :goto_0
:cond_2
- const p2, 0x7f1203f3
+ const p2, 0x7f1203f4
invoke-virtual {p1, p2}, Lcom/discord/views/TernaryCheckBox;->setDisabled(I)V
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetChannelSettingsEditPermissions.smali b/com.discord/smali/com/discord/widgets/channels/WidgetChannelSettingsEditPermissions.smali
index bfd464801a..e5b64ae7a0 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetChannelSettingsEditPermissions.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetChannelSettingsEditPermissions.smali
@@ -119,12 +119,12 @@
if-eqz v0, :cond_0
- const v0, 0x7f120409
+ const v0, 0x7f12040a
goto :goto_0
:cond_0
- const v0, 0x7f120465
+ const v0, 0x7f120467
:goto_0
invoke-virtual {p0, v0}, Lcom/discord/app/AppFragment;->setActionBarTitle(I)Lkotlin/Unit;
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetChannelSettingsPermissionsOverview.smali b/com.discord/smali/com/discord/widgets/channels/WidgetChannelSettingsPermissionsOverview.smali
index 6e0fd63815..4e48ae93c6 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetChannelSettingsPermissionsOverview.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetChannelSettingsPermissionsOverview.smali
@@ -139,12 +139,12 @@
if-eqz v0, :cond_0
- const v0, 0x7f120409
+ const v0, 0x7f12040a
goto :goto_0
:cond_0
- const v0, 0x7f120465
+ const v0, 0x7f120467
:goto_0
invoke-virtual {p0, v0}, Lcom/discord/app/AppFragment;->setActionBarTitle(I)Lkotlin/Unit;
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopic$showContextMenu$4.smali b/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopic$showContextMenu$4.smali
index 132bb1e1b5..47ad081457 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopic$showContextMenu$4.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopic$showContextMenu$4.smali
@@ -67,7 +67,7 @@
aput-object v5, v4, v6
- const v5, 0x7f120f0e
+ const v5, 0x7f120f13
invoke-virtual {v3, v5, v4}, Landroidx/fragment/app/Fragment;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
@@ -81,7 +81,7 @@
aput-object v7, v5, v6
- const v6, 0x7f120f0b
+ const v6, 0x7f120f10
invoke-virtual {v4, v6, v5}, Landroidx/fragment/app/Fragment;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
@@ -93,7 +93,7 @@
iget-object v5, v0, Lcom/discord/widgets/channels/WidgetChannelTopic$showContextMenu$4;->this$0:Lcom/discord/widgets/channels/WidgetChannelTopic;
- const v6, 0x7f120f0a
+ const v6, 0x7f120f0f
invoke-virtual {v5, v6}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
@@ -101,7 +101,7 @@
iget-object v6, v0, Lcom/discord/widgets/channels/WidgetChannelTopic$showContextMenu$4;->this$0:Lcom/discord/widgets/channels/WidgetChannelTopic;
- const v7, 0x7f1203f0
+ const v7, 0x7f1203f1
invoke-virtual {v6, v7}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopic.smali b/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopic.smali
index a214f548dd..5745984e06 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopic.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopic.smali
@@ -446,7 +446,7 @@
invoke-virtual {v0, v3}, Landroid/view/View;->setVisibility(I)V
- const v0, 0x7f0802d8
+ const v0, 0x7f0802da
invoke-direct {p0, v0}, Lcom/discord/widgets/channels/WidgetChannelTopic;->setChannelIcon(I)V
@@ -725,7 +725,7 @@
move-result-object v0
- const v2, 0x7f1200ee
+ const v2, 0x7f1200ef
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -1364,7 +1364,7 @@
if-ne p1, p3, :cond_0
- const p1, 0x7f120f0a
+ const p1, 0x7f120f0f
invoke-interface {p2, p1}, Landroid/view/MenuItem;->setTitle(I)Landroid/view/MenuItem;
@@ -1377,7 +1377,7 @@
goto :goto_0
:cond_0
- const p1, 0x7f120498
+ const p1, 0x7f12049a
invoke-interface {p2, p1}, Landroid/view/MenuItem;->setTitle(I)Landroid/view/MenuItem;
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel.smali b/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel.smali
index 918edb38ee..00c1ef6160 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetChannelTopicViewModel.smali
@@ -1075,7 +1075,7 @@
move-object/from16 v0, p0
- const-string v1, "spoilerNode"
+ const-string/jumbo v1, "spoilerNode"
move-object/from16 v2, p1
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetCreateChannel.smali b/com.discord/smali/com/discord/widgets/channels/WidgetCreateChannel.smali
index 2baf8fc4b2..5604902fa1 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetCreateChannel.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetCreateChannel.smali
@@ -88,12 +88,12 @@
if-ne v0, v1, :cond_1
- const v0, 0x7f120567
+ const v0, 0x7f120569
goto :goto_0
:cond_1
- const v0, 0x7f120568
+ const v0, 0x7f12056a
:goto_0
invoke-virtual {p0, v0}, Lcom/discord/app/AppFragment;->setActionBarTitle(I)Lkotlin/Unit;
@@ -938,12 +938,12 @@
if-ne v1, v2, :cond_4
- const v1, 0x7f12146c
+ const v1, 0x7f121471
goto :goto_1
:cond_4
- const v1, 0x7f12146e
+ const v1, 0x7f121473
:goto_1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(I)V
@@ -954,12 +954,12 @@
if-ne v1, v2, :cond_5
- const v1, 0x7f12146d
+ const v1, 0x7f121472
goto :goto_2
:cond_5
- const v1, 0x7f12148d
+ const v1, 0x7f12148c
:goto_2
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(I)V
@@ -970,12 +970,12 @@
if-ne v1, v2, :cond_6
- const v1, 0x7f1207b0
+ const v1, 0x7f1207b5
goto :goto_3
:cond_6
- const v1, 0x7f1207b3
+ const v1, 0x7f1207b8
:goto_3
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(I)V
@@ -986,12 +986,12 @@
if-ne v1, v2, :cond_7
- const v1, 0x7f120406
+ const v1, 0x7f120407
goto :goto_4
:cond_7
- const v1, 0x7f1207b1
+ const v1, 0x7f1207b6
:goto_4
invoke-virtual {p0, v1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetGroupInviteFriends$configureUI$1.smali b/com.discord/smali/com/discord/widgets/channels/WidgetGroupInviteFriends$configureUI$1.smali
index b530072426..2e24e104f1 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetGroupInviteFriends$configureUI$1.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetGroupInviteFriends$configureUI$1.smali
@@ -84,7 +84,7 @@
iget-object p1, p0, Lcom/discord/widgets/channels/WidgetGroupInviteFriends$configureUI$1;->this$0:Lcom/discord/widgets/channels/WidgetGroupInviteFriends;
- const p2, 0x7f120996
+ const p2, 0x7f12099b
const/4 v0, 0x0
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetGroupInviteFriends$setupFAB$1.smali b/com.discord/smali/com/discord/widgets/channels/WidgetGroupInviteFriends$setupFAB$1.smali
index 222c658016..5ad94b2c53 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetGroupInviteFriends$setupFAB$1.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetGroupInviteFriends$setupFAB$1.smali
@@ -43,7 +43,7 @@
move-result-object p1
- const v0, 0x7f120996
+ const v0, 0x7f12099b
const/4 v1, 0x0
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetGroupInviteFriends.smali b/com.discord/smali/com/discord/widgets/channels/WidgetGroupInviteFriends.smali
index e57fad9282..265843cb85 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetGroupInviteFriends.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetGroupInviteFriends.smali
@@ -831,7 +831,7 @@
if-eqz v0, :cond_0
- const v0, 0x7f1209a2
+ const v0, 0x7f1209a7
new-array v4, v3, [Ljava/lang/Object;
@@ -868,7 +868,7 @@
goto :goto_0
:cond_0
- const v0, 0x7f120e38
+ const v0, 0x7f120e3d
invoke-virtual {p0, v0}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
@@ -903,7 +903,7 @@
if-lt v0, v4, :cond_1
- const p1, 0x7f120995
+ const p1, 0x7f12099a
invoke-virtual {p0, p1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
@@ -969,7 +969,7 @@
:cond_2
if-nez v0, :cond_3
- const p1, 0x7f1209a1
+ const p1, 0x7f1209a6
invoke-virtual {p0, p1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetTextChannelSettings$configureUI$6.smali b/com.discord/smali/com/discord/widgets/channels/WidgetTextChannelSettings$configureUI$6.smali
index 2fcced1d5c..7fe226f428 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetTextChannelSettings$configureUI$6.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetTextChannelSettings$configureUI$6.smali
@@ -55,7 +55,7 @@
move-result-object p1
- const v0, 0x7f1212bf
+ const v0, 0x7f1212c4
const/4 v1, 0x0
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetTextChannelSettings$saveChannel$1.smali b/com.discord/smali/com/discord/widgets/channels/WidgetTextChannelSettings$saveChannel$1.smali
index a9fa3b1e82..274b9ecbc3 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetTextChannelSettings$saveChannel$1.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetTextChannelSettings$saveChannel$1.smali
@@ -77,12 +77,12 @@
if-eqz p1, :cond_0
- const p1, 0x7f12040a
+ const p1, 0x7f12040b
goto :goto_0
:cond_0
- const p1, 0x7f120466
+ const p1, 0x7f120468
:goto_0
const/4 v1, 0x0
diff --git a/com.discord/smali/com/discord/widgets/channels/WidgetTextChannelSettings.smali b/com.discord/smali/com/discord/widgets/channels/WidgetTextChannelSettings.smali
index ecb683d453..a229f2f851 100644
--- a/com.discord/smali/com/discord/widgets/channels/WidgetTextChannelSettings.smali
+++ b/com.discord/smali/com/discord/widgets/channels/WidgetTextChannelSettings.smali
@@ -739,12 +739,12 @@
if-eqz p1, :cond_0
- const p1, 0x7f1205f4
+ const p1, 0x7f1205f7
goto :goto_0
:cond_0
- const p1, 0x7f1205fa
+ const p1, 0x7f1205fd
:goto_0
invoke-virtual {v2, p1}, Landroid/widget/TextView;->setText(I)V
@@ -795,12 +795,12 @@
if-eqz v0, :cond_2
- const v0, 0x7f120465
+ const v0, 0x7f120467
goto :goto_0
:cond_2
- const v0, 0x7f120409
+ const v0, 0x7f12040a
:goto_0
invoke-virtual {p0, v0}, Lcom/discord/app/AppFragment;->setActionBarTitle(I)Lkotlin/Unit;
@@ -903,12 +903,12 @@
if-eqz v3, :cond_4
- const v3, 0x7f1207b1
+ const v3, 0x7f1207b6
goto :goto_2
:cond_4
- const v3, 0x7f120406
+ const v3, 0x7f120407
:goto_2
invoke-static {v0, v3}, Lcom/discord/utilities/view/extensions/ViewExtensions;->setHint(Lcom/google/android/material/textfield/TextInputLayout;I)V
@@ -1462,12 +1462,12 @@
if-eqz v5, :cond_0
- const v5, 0x7f1205e7
+ const v5, 0x7f1205ea
goto :goto_0
:cond_0
- const v5, 0x7f1205e6
+ const v5, 0x7f1205e9
:goto_0
invoke-virtual {v2, v5}, Landroid/widget/TextView;->setText(I)V
@@ -1488,7 +1488,7 @@
invoke-static {v3, v0}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const v0, 0x7f1205e8
+ const v0, 0x7f1205eb
const/4 v2, 0x1
@@ -1960,7 +1960,7 @@
move-result-object p1
- const v0, 0x7f120823
+ const v0, 0x7f120828
invoke-virtual {p0, v0}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelListUnreads.smali b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelListUnreads.smali
index 712fc7f7bd..ced32c636e 100644
--- a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelListUnreads.smali
+++ b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelListUnreads.smali
@@ -185,9 +185,9 @@
if-eqz v0, :cond_1
- const v0, 0x7f1210ce
+ const v0, 0x7f1210d3
- const v6, 0x7f1210ce
+ const v6, 0x7f1210d3
goto :goto_1
@@ -199,9 +199,9 @@
if-eqz v0, :cond_2
- const v0, 0x7f1210db
+ const v0, 0x7f1210e0
- const v7, 0x7f1210db
+ const v7, 0x7f1210e0
goto :goto_2
@@ -279,12 +279,12 @@
if-eqz p1, :cond_0
- const p1, 0x7f080145
+ const p1, 0x7f080146
goto :goto_0
:cond_0
- const p1, 0x7f080148
+ const p1, 0x7f080149
:goto_0
return p1
@@ -624,16 +624,16 @@
if-eqz p3, :cond_0
- const p1, 0x7f080257
+ const p1, 0x7f080259
- const v3, 0x7f080257
+ const v3, 0x7f080259
goto :goto_0
:cond_0
- const p1, 0x7f080252
+ const p1, 0x7f080254
- const v3, 0x7f080252
+ const v3, 0x7f080254
:goto_0
const/4 v4, 0x0
diff --git a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList$onViewBound$4.smali b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList$onViewBound$4.smali
index 7ac7619056..0f125f6567 100644
--- a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList$onViewBound$4.smali
+++ b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList$onViewBound$4.smali
@@ -116,12 +116,12 @@
if-eqz p2, :cond_0
- const v7, 0x7f12071c
+ const v7, 0x7f120721
goto :goto_0
:cond_0
- const v7, 0x7f1204ac
+ const v7, 0x7f1204ae
:goto_0
invoke-virtual {v6, v7}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList$onViewBound$5$$special$$inlined$let$lambda$1.smali b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList$onViewBound$5$$special$$inlined$let$lambda$1.smali
index 18a1a7df6a..3ecdb8c355 100644
--- a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList$onViewBound$5$$special$$inlined$let$lambda$1.smali
+++ b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList$onViewBound$5$$special$$inlined$let$lambda$1.smali
@@ -93,7 +93,7 @@
invoke-static {p1, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const v1, 0x7f120e3c
+ const v1, 0x7f120e41
invoke-static {v0, p1, v1}, Lf/a/b/p;->a(Landroid/content/Context;Ljava/lang/CharSequence;I)V
diff --git a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList.smali b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList.smali
index 8e15bf0dda..f522d857d3 100644
--- a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList.smali
+++ b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsList.smali
@@ -816,12 +816,12 @@
if-eqz v2, :cond_2
- const v2, 0x7f080486
+ const v2, 0x7f080488
goto/16 :goto_0
:cond_2
- const v2, 0x7f080487
+ const v2, 0x7f080489
goto/16 :goto_0
@@ -842,12 +842,12 @@
if-eqz v2, :cond_4
- const v2, 0x7f0803be
+ const v2, 0x7f0803c0
goto/16 :goto_0
:cond_4
- const v2, 0x7f0803bf
+ const v2, 0x7f0803c1
goto/16 :goto_0
@@ -890,12 +890,12 @@
if-eqz v2, :cond_6
- const v2, 0x7f080339
+ const v2, 0x7f08033b
goto :goto_0
:cond_6
- const v2, 0x7f08033a
+ const v2, 0x7f08033c
goto :goto_0
@@ -918,12 +918,12 @@
if-eqz v2, :cond_8
- const v2, 0x7f08032f
+ const v2, 0x7f080331
goto :goto_0
:cond_8
- const v2, 0x7f080330
+ const v2, 0x7f080332
goto :goto_0
@@ -944,12 +944,12 @@
if-eqz v2, :cond_a
- const v2, 0x7f080331
+ const v2, 0x7f080333
goto :goto_0
:cond_a
- const v2, 0x7f080332
+ const v2, 0x7f080334
goto :goto_0
@@ -972,12 +972,12 @@
if-eqz v2, :cond_c
- const v2, 0x7f080333
+ const v2, 0x7f080335
goto :goto_0
:cond_c
- const v2, 0x7f080334
+ const v2, 0x7f080336
:goto_0
invoke-direct {p0}, Lcom/discord/widgets/channels/list/WidgetChannelsList;->getChannelsHeader()Landroid/widget/TextView;
@@ -1741,7 +1741,7 @@
if-nez p3, :cond_1
- const p2, 0x7f060291
+ const p2, 0x7f060292
invoke-static {p1, p2}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/content/Context;I)I
diff --git a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelCategory$Companion.smali b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelCategory$Companion.smali
index af0eb4b1f3..64b3d08ba4 100644
--- a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelCategory$Companion.smali
+++ b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelCategory$Companion.smali
@@ -118,7 +118,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f0802b1
+ const p1, 0x7f0802b3
goto :goto_0
@@ -129,7 +129,7 @@
if-nez p1, :cond_1
- const p1, 0x7f0802ad
+ const p1, 0x7f0802af
goto :goto_0
diff --git a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelCategory.smali b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelCategory.smali
index d59a03687e..ba1250ff1e 100644
--- a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelCategory.smali
+++ b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelCategory.smali
@@ -294,12 +294,12 @@
if-eqz v5, :cond_0
- const v5, 0x7f1204ac
+ const v5, 0x7f1204ae
goto :goto_0
:cond_0
- const v5, 0x7f12071c
+ const v5, 0x7f120721
:goto_0
invoke-virtual {v3, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -310,7 +310,7 @@
aput-object v3, v2, v5
- const v3, 0x7f120404
+ const v3, 0x7f120405
invoke-virtual {v0, v3, v2}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelPrivate.smali b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelPrivate.smali
index ea9e235cea..e214be13e3 100644
--- a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelPrivate.smali
+++ b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelPrivate.smali
@@ -228,7 +228,7 @@
move-result-object p1
- const v0, 0x7f1209a6
+ const v0, 0x7f1209ab
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -267,7 +267,7 @@
move-result-object p1
- const v0, 0x7f1209a5
+ const v0, 0x7f1209aa
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -302,7 +302,7 @@
move-result-object p1
- const v0, 0x7f120610
+ const v0, 0x7f120613
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -331,7 +331,7 @@
move-result-object p1
- const v0, 0x7f12060f
+ const v0, 0x7f120612
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -491,7 +491,7 @@
add-int/lit8 p1, p1, 0x1
- const v0, 0x7f12101e
+ const v0, 0x7f121023
invoke-virtual {p2, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@@ -835,7 +835,7 @@
move-result-object v2
- const v3, 0x7f1217c3
+ const v3, 0x7f1217c2
invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelText.smali b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelText.smali
index 60d7780605..c5e1b09371 100644
--- a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelText.smali
+++ b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelText.smali
@@ -160,7 +160,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f080291
+ const p1, 0x7f080293
goto :goto_0
@@ -171,12 +171,12 @@
if-eqz p1, :cond_1
- const p1, 0x7f080290
+ const p1, 0x7f080292
goto :goto_0
:cond_1
- const p1, 0x7f08028f
+ const p1, 0x7f080291
:goto_0
return p1
@@ -213,7 +213,7 @@
move-result-object p2
- const v6, 0x7f120c08
+ const v6, 0x7f120c0d
invoke-virtual {p2, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -290,7 +290,7 @@
move-result-object p2
- const v0, 0x7f120c09
+ const v0, 0x7f120c0e
invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -327,7 +327,7 @@
move-result-object p2
- const v0, 0x7f120c07
+ const v0, 0x7f120c0c
invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -370,7 +370,7 @@
move-result-object p2
- const v6, 0x7f120c0b
+ const v6, 0x7f120c10
invoke-virtual {p2, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -443,7 +443,7 @@
move-result-object p2
- const v0, 0x7f120c0c
+ const v0, 0x7f120c11
invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -478,7 +478,7 @@
move-result-object p2
- const v0, 0x7f120c0a
+ const v0, 0x7f120c0f
invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -582,7 +582,7 @@
if-eqz v0, :cond_0
- const p1, 0x7f080299
+ const p1, 0x7f08029b
goto :goto_0
@@ -593,12 +593,12 @@
if-eqz p1, :cond_1
- const p1, 0x7f080298
+ const p1, 0x7f08029a
goto :goto_0
:cond_1
- const p1, 0x7f080294
+ const p1, 0x7f080296
:goto_0
return p1
diff --git a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelVoice.smali b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelVoice.smali
index f04c177783..25a6f56de0 100644
--- a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelVoice.smali
+++ b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelVoice.smali
@@ -78,7 +78,7 @@
new-instance v4, Lx/m/c/s;
- const-string v6, "speakerIcon"
+ const-string/jumbo v6, "speakerIcon"
const-string v7, "getSpeakerIcon()Landroid/widget/ImageView;"
@@ -170,7 +170,7 @@
move-result-object v4
- const v5, 0x7f120c0f
+ const v5, 0x7f120c14
invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -231,7 +231,7 @@
move-result-object p2
- const v5, 0x7f120c10
+ const v5, 0x7f120c15
invoke-virtual {p2, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -300,7 +300,7 @@
move-result-object p2
- const v0, 0x7f120c0e
+ const v0, 0x7f120c13
invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
@@ -486,19 +486,19 @@
if-nez v6, :cond_0
- const v0, 0x7f080292
+ const v0, 0x7f080294
goto :goto_0
:cond_0
if-eqz v3, :cond_1
- const v0, 0x7f0802a0
+ const v0, 0x7f0802a2
goto :goto_0
:cond_1
- const v0, 0x7f08029d
+ const v0, 0x7f08029f
:goto_0
invoke-direct {p0}, Lcom/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemChannelVoice;->getSpeakerIcon()Landroid/widget/ImageView;
diff --git a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemHeader.smali b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemHeader.smali
index ec8fb91d20..4524fee4cb 100644
--- a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemHeader.smali
+++ b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListAdapter$ItemHeader.smali
@@ -168,7 +168,7 @@
if-eqz v0, :cond_3
- const v0, 0x7f121204
+ const v0, 0x7f121209
if-eq p1, v0, :cond_2
diff --git a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListItemChannelActions$Model.smali b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListItemChannelActions$Model.smali
index 216aa3ccff..312bf1a2b9 100644
--- a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListItemChannelActions$Model.smali
+++ b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListItemChannelActions$Model.smali
@@ -322,7 +322,7 @@
goto :goto_0
:cond_0
- const v0, 0x7f1210a6
+ const v0, 0x7f1210ab
const/4 v1, 0x1
diff --git a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListItemChannelActions.smali b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListItemChannelActions.smali
index a0346c5ae3..c98aba00f4 100644
--- a/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListItemChannelActions.smali
+++ b/com.discord/smali/com/discord/widgets/channels/list/WidgetChannelsListItemChannelActions.smali
@@ -869,7 +869,7 @@
if-eqz p2, :cond_0
- const p1, 0x7f12065a
+ const p1, 0x7f12065d
goto :goto_0
@@ -882,7 +882,7 @@
if-nez p2, :cond_1
- const p1, 0x7f120465
+ const p1, 0x7f120467
goto :goto_0
@@ -893,12 +893,12 @@
if-eqz p1, :cond_2
- const p1, 0x7f120659
+ const p1, 0x7f12065c
goto :goto_0
:cond_2
- const p1, 0x7f121585
+ const p1, 0x7f121584
:goto_0
invoke-virtual {p0, p1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/channels/list/WidgetCollapsedUsersListAdapter$WidgetCollapsedUserListItem.smali b/com.discord/smali/com/discord/widgets/channels/list/WidgetCollapsedUsersListAdapter$WidgetCollapsedUserListItem.smali
index 7b4f1871f0..cdc2f0a9d5 100644
--- a/com.discord/smali/com/discord/widgets/channels/list/WidgetCollapsedUsersListAdapter$WidgetCollapsedUserListItem.smali
+++ b/com.discord/smali/com/discord/widgets/channels/list/WidgetCollapsedUsersListAdapter$WidgetCollapsedUserListItem.smali
@@ -197,7 +197,7 @@
move-result-object v1
- const v2, 0x7f08017f
+ const v2, 0x7f080180
const/4 v3, 0x0
diff --git a/com.discord/smali/com/discord/widgets/channels/memberlist/GuildMemberListItemGeneratorKt.smali b/com.discord/smali/com/discord/widgets/channels/memberlist/GuildMemberListItemGeneratorKt.smali
index 9865606b26..4b95270bc0 100644
--- a/com.discord/smali/com/discord/widgets/channels/memberlist/GuildMemberListItemGeneratorKt.smali
+++ b/com.discord/smali/com/discord/widgets/channels/memberlist/GuildMemberListItemGeneratorKt.smali
@@ -192,7 +192,7 @@
move-result-object v4
- const v5, 0x7f120e41
+ const v5, 0x7f120e46
invoke-direct {p1, v4, v5}, Lcom/discord/widgets/channels/memberlist/adapter/ChannelMembersListAdapter$Item$AddMember;->(Ljava/lang/String;I)V
diff --git a/com.discord/smali/com/discord/widgets/channels/memberlist/PrivateChannelMemberListItemGeneratorKt.smali b/com.discord/smali/com/discord/widgets/channels/memberlist/PrivateChannelMemberListItemGeneratorKt.smali
index 45a6bd3734..867b02365a 100644
--- a/com.discord/smali/com/discord/widgets/channels/memberlist/PrivateChannelMemberListItemGeneratorKt.smali
+++ b/com.discord/smali/com/discord/widgets/channels/memberlist/PrivateChannelMemberListItemGeneratorKt.smali
@@ -53,12 +53,12 @@
if-eqz v0, :cond_1
- const v0, 0x7f1217c7
+ const v0, 0x7f1217c6
goto :goto_1
:cond_1
- const v0, 0x7f120383
+ const v0, 0x7f120384
:goto_1
new-instance v14, Lcom/discord/widgets/channels/memberlist/adapter/ChannelMembersListAdapter$Item$Member;
@@ -292,12 +292,12 @@
if-eqz p3, :cond_4
- const p3, 0x7f12098f
+ const p3, 0x7f120994
goto :goto_2
:cond_4
- const p3, 0x7f12056c
+ const p3, 0x7f12056e
:goto_2
new-instance p4, Lcom/discord/widgets/channels/memberlist/adapter/ChannelMembersListAdapter$Item$AddMember;
diff --git a/com.discord/smali/com/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderHeader.smali b/com.discord/smali/com/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderHeader.smali
index 443b8c60ff..72eac9547a 100644
--- a/com.discord/smali/com/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderHeader.smali
+++ b/com.discord/smali/com/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderHeader.smali
@@ -61,7 +61,7 @@
if-ne v0, v1, :cond_0
- const v0, 0x7f12101e
+ const v0, 0x7f121023
goto :goto_0
@@ -73,12 +73,12 @@
throw p1
:cond_1
- const v0, 0x7f1216ea
+ const v0, 0x7f1216e9
goto :goto_0
:cond_2
- const v0, 0x7f1216eb
+ const v0, 0x7f1216ea
:goto_0
iget-object v1, p0, Lcom/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderHeader;->textView:Landroid/widget/TextView;
diff --git a/com.discord/smali/com/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember$bind$3.smali b/com.discord/smali/com/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember$bind$3.smali
index 4e7c6a60fa..c96dcb7f05 100644
--- a/com.discord/smali/com/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember$bind$3.smali
+++ b/com.discord/smali/com/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember$bind$3.smali
@@ -71,7 +71,7 @@
move-result-object p1
- const v2, 0x7f12139f
+ const v2, 0x7f1213a4
const/4 v3, 0x1
diff --git a/com.discord/smali/com/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember.smali b/com.discord/smali/com/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember.smali
index acf2367349..e5faab88b8 100644
--- a/com.discord/smali/com/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember.smali
+++ b/com.discord/smali/com/discord/widgets/channels/memberlist/adapter/ChannelMembersListViewHolderMember.smali
@@ -205,7 +205,7 @@
goto :goto_2
:cond_2
- const v3, 0x7f120383
+ const v3, 0x7f120384
:goto_2
invoke-virtual {p1}, Lcom/discord/widgets/channels/memberlist/adapter/ChannelMembersListAdapter$Item$Member;->getTagVerified()Z
diff --git a/com.discord/smali/com/discord/widgets/chat/MessageManager$defaultMessageResultHandler$1.smali b/com.discord/smali/com/discord/widgets/chat/MessageManager$defaultMessageResultHandler$1.smali
index be597c9914..4c3944f1a1 100644
--- a/com.discord/smali/com/discord/widgets/chat/MessageManager$defaultMessageResultHandler$1.smali
+++ b/com.discord/smali/com/discord/widgets/chat/MessageManager$defaultMessageResultHandler$1.smali
@@ -108,7 +108,7 @@
move-result-object p1
- const v0, 0x7f12046c
+ const v0, 0x7f12046e
const/4 v1, 0x0
diff --git a/com.discord/smali/com/discord/widgets/chat/WidgetUrlActions$onViewCreated$3.smali b/com.discord/smali/com/discord/widgets/chat/WidgetUrlActions$onViewCreated$3.smali
index e345407f17..b1f64c306e 100644
--- a/com.discord/smali/com/discord/widgets/chat/WidgetUrlActions$onViewCreated$3.smali
+++ b/com.discord/smali/com/discord/widgets/chat/WidgetUrlActions$onViewCreated$3.smali
@@ -55,7 +55,7 @@
iget-object v1, p0, Lcom/discord/widgets/chat/WidgetUrlActions$onViewCreated$3;->this$0:Lcom/discord/widgets/chat/WidgetUrlActions;
- const v2, 0x7f120817
+ const v2, 0x7f12081c
invoke-virtual {v1, v2}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel.smali b/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel.smali
index 653ac51bb5..e8708c1b69 100644
--- a/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel.smali
+++ b/com.discord/smali/com/discord/widgets/chat/input/AppFlexInputViewModel.smali
@@ -574,7 +574,7 @@
new-instance v1, Lf/b/a/f/a$d;
- const v2, 0x7f1203f1
+ const v2, 0x7f1203f2
invoke-direct {v1, v2}, Lf/b/a/f/a$d;->(I)V
@@ -866,7 +866,7 @@
new-instance v1, Lf/b/a/f/a$d;
- const v2, 0x7f1203f1
+ const v2, 0x7f1203f2
invoke-direct {v1, v2}, Lf/b/a/f/a$d;->(I)V
diff --git a/com.discord/smali/com/discord/widgets/chat/input/ChatInputCommandsModel.smali b/com.discord/smali/com/discord/widgets/chat/input/ChatInputCommandsModel.smali
new file mode 100644
index 0000000000..fe3b786d85
--- /dev/null
+++ b/com.discord/smali/com/discord/widgets/chat/input/ChatInputCommandsModel.smali
@@ -0,0 +1,419 @@
+.class public final Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+.super Ljava/lang/Object;
+.source "WidgetChatInputEditText.kt"
+
+
+# instance fields
+.field private final autoCompleteToken:Lcom/discord/widgets/chat/input/MentionToken;
+
+.field private final commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+.field private final input:Lcom/discord/widgets/chat/input/InputModel;
+
+.field private final mentionModels:Ljava/util/Collection;
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "Ljava/util/Collection<",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ ">;"
+ }
+ .end annotation
+.end field
+
+
+# direct methods
+.method public constructor (Lcom/discord/widgets/chat/input/InputModel;Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;Ljava/util/Collection;Lcom/discord/widgets/chat/input/MentionToken;)V
+ .locals 1
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "(",
+ "Lcom/discord/widgets/chat/input/InputModel;",
+ "Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;",
+ "Ljava/util/Collection<",
+ "+",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ ">;",
+ "Lcom/discord/widgets/chat/input/MentionToken;",
+ ")V"
+ }
+ .end annotation
+
+ const-string v0, "input"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v0, "commandContext"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v0, "mentionModels"
+
+ invoke-static {p3, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-direct {p0}, Ljava/lang/Object;->()V
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->input:Lcom/discord/widgets/chat/input/InputModel;
+
+ iput-object p2, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ iput-object p3, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->mentionModels:Ljava/util/Collection;
+
+ iput-object p4, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->autoCompleteToken:Lcom/discord/widgets/chat/input/MentionToken;
+
+ return-void
+.end method
+
+.method public synthetic constructor (Lcom/discord/widgets/chat/input/InputModel;Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;Ljava/util/Collection;Lcom/discord/widgets/chat/input/MentionToken;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ .locals 0
+
+ and-int/lit8 p5, p5, 0x8
+
+ if-eqz p5, :cond_0
+
+ const/4 p4, 0x0
+
+ :cond_0
+ invoke-direct {p0, p1, p2, p3, p4}, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->(Lcom/discord/widgets/chat/input/InputModel;Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;Ljava/util/Collection;Lcom/discord/widgets/chat/input/MentionToken;)V
+
+ return-void
+.end method
+
+.method public static synthetic copy$default(Lcom/discord/widgets/chat/input/ChatInputCommandsModel;Lcom/discord/widgets/chat/input/InputModel;Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;Ljava/util/Collection;Lcom/discord/widgets/chat/input/MentionToken;ILjava/lang/Object;)Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+ .locals 0
+
+ and-int/lit8 p6, p5, 0x1
+
+ if-eqz p6, :cond_0
+
+ iget-object p1, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->input:Lcom/discord/widgets/chat/input/InputModel;
+
+ :cond_0
+ and-int/lit8 p6, p5, 0x2
+
+ if-eqz p6, :cond_1
+
+ iget-object p2, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ :cond_1
+ and-int/lit8 p6, p5, 0x4
+
+ if-eqz p6, :cond_2
+
+ iget-object p3, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->mentionModels:Ljava/util/Collection;
+
+ :cond_2
+ and-int/lit8 p5, p5, 0x8
+
+ if-eqz p5, :cond_3
+
+ iget-object p4, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->autoCompleteToken:Lcom/discord/widgets/chat/input/MentionToken;
+
+ :cond_3
+ invoke-virtual {p0, p1, p2, p3, p4}, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->copy(Lcom/discord/widgets/chat/input/InputModel;Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;Ljava/util/Collection;Lcom/discord/widgets/chat/input/MentionToken;)Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ move-result-object p0
+
+ return-object p0
+.end method
+
+
+# virtual methods
+.method public final component1()Lcom/discord/widgets/chat/input/InputModel;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->input:Lcom/discord/widgets/chat/input/InputModel;
+
+ return-object v0
+.end method
+
+.method public final component2()Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ return-object v0
+.end method
+
+.method public final component3()Ljava/util/Collection;
+ .locals 1
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "()",
+ "Ljava/util/Collection<",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ ">;"
+ }
+ .end annotation
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->mentionModels:Ljava/util/Collection;
+
+ return-object v0
+.end method
+
+.method public final component4()Lcom/discord/widgets/chat/input/MentionToken;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->autoCompleteToken:Lcom/discord/widgets/chat/input/MentionToken;
+
+ return-object v0
+.end method
+
+.method public final copy(Lcom/discord/widgets/chat/input/InputModel;Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;Ljava/util/Collection;Lcom/discord/widgets/chat/input/MentionToken;)Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+ .locals 1
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "(",
+ "Lcom/discord/widgets/chat/input/InputModel;",
+ "Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;",
+ "Ljava/util/Collection<",
+ "+",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ ">;",
+ "Lcom/discord/widgets/chat/input/MentionToken;",
+ ")",
+ "Lcom/discord/widgets/chat/input/ChatInputCommandsModel;"
+ }
+ .end annotation
+
+ const-string v0, "input"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v0, "commandContext"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v0, "mentionModels"
+
+ invoke-static {p3, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ new-instance v0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ invoke-direct {v0, p1, p2, p3, p4}, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->(Lcom/discord/widgets/chat/input/InputModel;Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;Ljava/util/Collection;Lcom/discord/widgets/chat/input/MentionToken;)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/widgets/chat/input/ChatInputCommandsModel;
+
+ if-eqz v0, :cond_0
+
+ check-cast p1, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->input:Lcom/discord/widgets/chat/input/InputModel;
+
+ iget-object v1, p1, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->input:Lcom/discord/widgets/chat/input/InputModel;
+
+ invoke-static {v0, v1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+ move-result v0
+
+ if-eqz v0, :cond_0
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ iget-object v1, p1, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ invoke-static {v0, v1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+ move-result v0
+
+ if-eqz v0, :cond_0
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->mentionModels:Ljava/util/Collection;
+
+ iget-object v1, p1, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->mentionModels:Ljava/util/Collection;
+
+ invoke-static {v0, v1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+ move-result v0
+
+ if-eqz v0, :cond_0
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->autoCompleteToken:Lcom/discord/widgets/chat/input/MentionToken;
+
+ iget-object p1, p1, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->autoCompleteToken:Lcom/discord/widgets/chat/input/MentionToken;
+
+ invoke-static {v0, p1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+ move-result p1
+
+ if-eqz p1, :cond_0
+
+ goto :goto_0
+
+ :cond_0
+ const/4 p1, 0x0
+
+ return p1
+
+ :cond_1
+ :goto_0
+ const/4 p1, 0x1
+
+ return p1
+.end method
+
+.method public final getAutoCompleteToken()Lcom/discord/widgets/chat/input/MentionToken;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->autoCompleteToken:Lcom/discord/widgets/chat/input/MentionToken;
+
+ return-object v0
+.end method
+
+.method public final getCommandContext()Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ return-object v0
+.end method
+
+.method public final getInput()Lcom/discord/widgets/chat/input/InputModel;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->input:Lcom/discord/widgets/chat/input/InputModel;
+
+ return-object v0
+.end method
+
+.method public final getMentionModels()Ljava/util/Collection;
+ .locals 1
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "()",
+ "Ljava/util/Collection<",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ ">;"
+ }
+ .end annotation
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->mentionModels:Ljava/util/Collection;
+
+ return-object v0
+.end method
+
+.method public hashCode()I
+ .locals 3
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->input:Lcom/discord/widgets/chat/input/InputModel;
+
+ const/4 v1, 0x0
+
+ if-eqz v0, :cond_0
+
+ invoke-virtual {v0}, Lcom/discord/widgets/chat/input/InputModel;->hashCode()I
+
+ move-result v0
+
+ goto :goto_0
+
+ :cond_0
+ const/4 v0, 0x0
+
+ :goto_0
+ mul-int/lit8 v0, v0, 0x1f
+
+ iget-object v2, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ if-eqz v2, :cond_1
+
+ invoke-virtual {v2}, Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;->hashCode()I
+
+ move-result v2
+
+ goto :goto_1
+
+ :cond_1
+ const/4 v2, 0x0
+
+ :goto_1
+ add-int/2addr v0, v2
+
+ mul-int/lit8 v0, v0, 0x1f
+
+ iget-object v2, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->mentionModels:Ljava/util/Collection;
+
+ if-eqz v2, :cond_2
+
+ invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
+
+ move-result v2
+
+ goto :goto_2
+
+ :cond_2
+ const/4 v2, 0x0
+
+ :goto_2
+ add-int/2addr v0, v2
+
+ mul-int/lit8 v0, v0, 0x1f
+
+ iget-object v2, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->autoCompleteToken:Lcom/discord/widgets/chat/input/MentionToken;
+
+ if-eqz v2, :cond_3
+
+ invoke-virtual {v2}, Lcom/discord/widgets/chat/input/MentionToken;->hashCode()I
+
+ move-result v1
+
+ :cond_3
+ add-int/2addr v0, v1
+
+ return v0
+.end method
+
+.method public toString()Ljava/lang/String;
+ .locals 2
+
+ const-string v0, "ChatInputCommandsModel(input="
+
+ invoke-static {v0}, Lf/e/c/a/a;->G(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ move-result-object v0
+
+ iget-object v1, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->input:Lcom/discord/widgets/chat/input/InputModel;
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+ const-string v1, ", commandContext="
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ iget-object v1, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+ const-string v1, ", mentionModels="
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ iget-object v1, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->mentionModels:Ljava/util/Collection;
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+ const-string v1, ", autoCompleteToken="
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ iget-object v1, p0, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->autoCompleteToken:Lcom/discord/widgets/chat/input/MentionToken;
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+ const-string v1, ")"
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+ move-result-object v0
+
+ return-object v0
+.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/ChatInputMentionsMap.smali b/com.discord/smali/com/discord/widgets/chat/input/ChatInputMentionsMap.smali
new file mode 100644
index 0000000000..8094748e61
--- /dev/null
+++ b/com.discord/smali/com/discord/widgets/chat/input/ChatInputMentionsMap.smali
@@ -0,0 +1,270 @@
+.class public final Lcom/discord/widgets/chat/input/ChatInputMentionsMap;
+.super Ljava/lang/Object;
+.source "WidgetChatInputEditText.kt"
+
+
+# instance fields
+.field private final input:Ljava/lang/String;
+
+.field private final mentions:Ljava/util/Map;
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "Ljava/util/Map<",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ "Ljava/util/List<",
+ "Lkotlin/ranges/IntRange;",
+ ">;>;"
+ }
+ .end annotation
+.end field
+
+
+# direct methods
+.method public constructor (Ljava/lang/String;Ljava/util/Map;)V
+ .locals 1
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "(",
+ "Ljava/lang/String;",
+ "Ljava/util/Map<",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ "+",
+ "Ljava/util/List<",
+ "Lkotlin/ranges/IntRange;",
+ ">;>;)V"
+ }
+ .end annotation
+
+ const-string v0, "input"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v0, "mentions"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-direct {p0}, Ljava/lang/Object;->()V
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->input:Ljava/lang/String;
+
+ iput-object p2, p0, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->mentions:Ljava/util/Map;
+
+ return-void
+.end method
+
+.method public static synthetic copy$default(Lcom/discord/widgets/chat/input/ChatInputMentionsMap;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lcom/discord/widgets/chat/input/ChatInputMentionsMap;
+ .locals 0
+
+ and-int/lit8 p4, p3, 0x1
+
+ if-eqz p4, :cond_0
+
+ iget-object p1, p0, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->input:Ljava/lang/String;
+
+ :cond_0
+ and-int/lit8 p3, p3, 0x2
+
+ if-eqz p3, :cond_1
+
+ iget-object p2, p0, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->mentions:Ljava/util/Map;
+
+ :cond_1
+ invoke-virtual {p0, p1, p2}, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->copy(Ljava/lang/String;Ljava/util/Map;)Lcom/discord/widgets/chat/input/ChatInputMentionsMap;
+
+ move-result-object p0
+
+ return-object p0
+.end method
+
+
+# virtual methods
+.method public final component1()Ljava/lang/String;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->input:Ljava/lang/String;
+
+ return-object v0
+.end method
+
+.method public final component2()Ljava/util/Map;
+ .locals 1
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "()",
+ "Ljava/util/Map<",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ "Ljava/util/List<",
+ "Lkotlin/ranges/IntRange;",
+ ">;>;"
+ }
+ .end annotation
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->mentions:Ljava/util/Map;
+
+ return-object v0
+.end method
+
+.method public final copy(Ljava/lang/String;Ljava/util/Map;)Lcom/discord/widgets/chat/input/ChatInputMentionsMap;
+ .locals 1
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "(",
+ "Ljava/lang/String;",
+ "Ljava/util/Map<",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ "+",
+ "Ljava/util/List<",
+ "Lkotlin/ranges/IntRange;",
+ ">;>;)",
+ "Lcom/discord/widgets/chat/input/ChatInputMentionsMap;"
+ }
+ .end annotation
+
+ const-string v0, "input"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v0, "mentions"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ new-instance v0, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;
+
+ invoke-direct {v0, p1, p2}, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->(Ljava/lang/String;Ljava/util/Map;)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/widgets/chat/input/ChatInputMentionsMap;
+
+ if-eqz v0, :cond_0
+
+ check-cast p1, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->input:Ljava/lang/String;
+
+ iget-object v1, p1, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->input:Ljava/lang/String;
+
+ invoke-static {v0, v1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+ move-result v0
+
+ if-eqz v0, :cond_0
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->mentions:Ljava/util/Map;
+
+ iget-object p1, p1, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->mentions:Ljava/util/Map;
+
+ invoke-static {v0, p1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+ move-result p1
+
+ if-eqz p1, :cond_0
+
+ goto :goto_0
+
+ :cond_0
+ const/4 p1, 0x0
+
+ return p1
+
+ :cond_1
+ :goto_0
+ const/4 p1, 0x1
+
+ return p1
+.end method
+
+.method public final getInput()Ljava/lang/String;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->input:Ljava/lang/String;
+
+ return-object v0
+.end method
+
+.method public final getMentions()Ljava/util/Map;
+ .locals 1
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "()",
+ "Ljava/util/Map<",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ "Ljava/util/List<",
+ "Lkotlin/ranges/IntRange;",
+ ">;>;"
+ }
+ .end annotation
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->mentions:Ljava/util/Map;
+
+ return-object v0
+.end method
+
+.method public hashCode()I
+ .locals 3
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->input:Ljava/lang/String;
+
+ const/4 v1, 0x0
+
+ if-eqz v0, :cond_0
+
+ invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
+
+ move-result v0
+
+ goto :goto_0
+
+ :cond_0
+ const/4 v0, 0x0
+
+ :goto_0
+ mul-int/lit8 v0, v0, 0x1f
+
+ iget-object v2, p0, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->mentions:Ljava/util/Map;
+
+ if-eqz v2, :cond_1
+
+ invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
+
+ move-result v1
+
+ :cond_1
+ add-int/2addr v0, v1
+
+ return v0
+.end method
+
+.method public toString()Ljava/lang/String;
+ .locals 3
+
+ const-string v0, "ChatInputMentionsMap(input="
+
+ invoke-static {v0}, Lf/e/c/a/a;->G(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ move-result-object v0
+
+ iget-object v1, p0, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->input:Ljava/lang/String;
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ const-string v1, ", mentions="
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ iget-object v1, p0, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->mentions:Ljava/util/Map;
+
+ const-string v2, ")"
+
+ invoke-static {v0, v1, v2}, Lf/e/c/a/a;->B(Ljava/lang/StringBuilder;Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;
+
+ move-result-object v0
+
+ return-object v0
+.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/InputModel.smali b/com.discord/smali/com/discord/widgets/chat/input/InputModel.smali
new file mode 100644
index 0000000000..8a77782a9b
--- /dev/null
+++ b/com.discord/smali/com/discord/widgets/chat/input/InputModel.smali
@@ -0,0 +1,219 @@
+.class public final Lcom/discord/widgets/chat/input/InputModel;
+.super Ljava/lang/Object;
+.source "WidgetChatInputEditText.kt"
+
+
+# instance fields
+.field private final content:Ljava/lang/String;
+
+.field private final selected:Lkotlin/ranges/IntRange;
+
+
+# direct methods
+.method public constructor (Ljava/lang/String;Lkotlin/ranges/IntRange;)V
+ .locals 1
+
+ const-string v0, "content"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v0, "selected"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-direct {p0}, Ljava/lang/Object;->()V
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/InputModel;->content:Ljava/lang/String;
+
+ iput-object p2, p0, Lcom/discord/widgets/chat/input/InputModel;->selected:Lkotlin/ranges/IntRange;
+
+ return-void
+.end method
+
+.method public static synthetic copy$default(Lcom/discord/widgets/chat/input/InputModel;Ljava/lang/String;Lkotlin/ranges/IntRange;ILjava/lang/Object;)Lcom/discord/widgets/chat/input/InputModel;
+ .locals 0
+
+ and-int/lit8 p4, p3, 0x1
+
+ if-eqz p4, :cond_0
+
+ iget-object p1, p0, Lcom/discord/widgets/chat/input/InputModel;->content:Ljava/lang/String;
+
+ :cond_0
+ and-int/lit8 p3, p3, 0x2
+
+ if-eqz p3, :cond_1
+
+ iget-object p2, p0, Lcom/discord/widgets/chat/input/InputModel;->selected:Lkotlin/ranges/IntRange;
+
+ :cond_1
+ invoke-virtual {p0, p1, p2}, Lcom/discord/widgets/chat/input/InputModel;->copy(Ljava/lang/String;Lkotlin/ranges/IntRange;)Lcom/discord/widgets/chat/input/InputModel;
+
+ move-result-object p0
+
+ return-object p0
+.end method
+
+
+# virtual methods
+.method public final component1()Ljava/lang/String;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/InputModel;->content:Ljava/lang/String;
+
+ return-object v0
+.end method
+
+.method public final component2()Lkotlin/ranges/IntRange;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/InputModel;->selected:Lkotlin/ranges/IntRange;
+
+ return-object v0
+.end method
+
+.method public final copy(Ljava/lang/String;Lkotlin/ranges/IntRange;)Lcom/discord/widgets/chat/input/InputModel;
+ .locals 1
+
+ const-string v0, "content"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v0, "selected"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ new-instance v0, Lcom/discord/widgets/chat/input/InputModel;
+
+ invoke-direct {v0, p1, p2}, Lcom/discord/widgets/chat/input/InputModel;->(Ljava/lang/String;Lkotlin/ranges/IntRange;)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/widgets/chat/input/InputModel;
+
+ if-eqz v0, :cond_0
+
+ check-cast p1, Lcom/discord/widgets/chat/input/InputModel;
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/InputModel;->content:Ljava/lang/String;
+
+ iget-object v1, p1, Lcom/discord/widgets/chat/input/InputModel;->content:Ljava/lang/String;
+
+ invoke-static {v0, v1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+ move-result v0
+
+ if-eqz v0, :cond_0
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/InputModel;->selected:Lkotlin/ranges/IntRange;
+
+ iget-object p1, p1, Lcom/discord/widgets/chat/input/InputModel;->selected:Lkotlin/ranges/IntRange;
+
+ invoke-static {v0, p1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+ move-result p1
+
+ if-eqz p1, :cond_0
+
+ goto :goto_0
+
+ :cond_0
+ const/4 p1, 0x0
+
+ return p1
+
+ :cond_1
+ :goto_0
+ const/4 p1, 0x1
+
+ return p1
+.end method
+
+.method public final getContent()Ljava/lang/String;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/InputModel;->content:Ljava/lang/String;
+
+ return-object v0
+.end method
+
+.method public final getSelected()Lkotlin/ranges/IntRange;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/InputModel;->selected:Lkotlin/ranges/IntRange;
+
+ return-object v0
+.end method
+
+.method public hashCode()I
+ .locals 3
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/InputModel;->content:Ljava/lang/String;
+
+ const/4 v1, 0x0
+
+ if-eqz v0, :cond_0
+
+ invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
+
+ move-result v0
+
+ goto :goto_0
+
+ :cond_0
+ const/4 v0, 0x0
+
+ :goto_0
+ mul-int/lit8 v0, v0, 0x1f
+
+ iget-object v2, p0, Lcom/discord/widgets/chat/input/InputModel;->selected:Lkotlin/ranges/IntRange;
+
+ if-eqz v2, :cond_1
+
+ invoke-virtual {v2}, Lkotlin/ranges/IntRange;->hashCode()I
+
+ move-result v1
+
+ :cond_1
+ add-int/2addr v0, v1
+
+ return v0
+.end method
+
+.method public toString()Ljava/lang/String;
+ .locals 2
+
+ const-string v0, "InputModel(content="
+
+ invoke-static {v0}, Lf/e/c/a/a;->G(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ move-result-object v0
+
+ iget-object v1, p0, Lcom/discord/widgets/chat/input/InputModel;->content:Ljava/lang/String;
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ const-string v1, ", selected="
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ iget-object v1, p0, Lcom/discord/widgets/chat/input/InputModel;->selected:Lkotlin/ranges/IntRange;
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+ const-string v1, ")"
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+ move-result-object v0
+
+ return-object v0
+.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/MentionToken.smali b/com.discord/smali/com/discord/widgets/chat/input/MentionToken.smali
new file mode 100644
index 0000000000..ac36b4f107
--- /dev/null
+++ b/com.discord/smali/com/discord/widgets/chat/input/MentionToken.smali
@@ -0,0 +1,278 @@
+.class public final Lcom/discord/widgets/chat/input/MentionToken;
+.super Ljava/lang/Object;
+.source "WidgetChatInputEditText.kt"
+
+
+# instance fields
+.field private final formattedToken:Ljava/lang/String;
+
+.field private final leadingIdentifier:Ljava/lang/Character;
+
+.field private final token:Ljava/lang/String;
+
+
+# direct methods
+.method public constructor (Ljava/lang/Character;Ljava/lang/String;)V
+ .locals 3
+
+ const-string/jumbo v0, "token"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-direct {p0}, Ljava/lang/Object;->()V
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/MentionToken;->leadingIdentifier:Ljava/lang/Character;
+
+ iput-object p2, p0, Lcom/discord/widgets/chat/input/MentionToken;->token:Ljava/lang/String;
+
+ if-eqz p1, :cond_1
+
+ invoke-virtual {p1}, Ljava/lang/Character;->charValue()C
+
+ move-result p1
+
+ invoke-static {p1}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;
+
+ move-result-object p1
+
+ const-string v0, ""
+
+ const-string v1, "$this$replaceFirst"
+
+ invoke-static {p2, v1}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v1, "oldValue"
+
+ invoke-static {p1, v1}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v1, "newValue"
+
+ invoke-static {v0, v1}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const/4 v1, 0x2
+
+ const/4 v2, 0x0
+
+ invoke-static {p2, p1, v2, v2, v1}, Lx/s/r;->indexOf$default(Ljava/lang/CharSequence;Ljava/lang/String;IZI)I
+
+ move-result v1
+
+ if-gez v1, :cond_0
+
+ move-object p1, p2
+
+ goto :goto_0
+
+ :cond_0
+ invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+ move-result p1
+
+ add-int/2addr p1, v1
+
+ invoke-static {p2, v1, p1, v0}, Lx/s/r;->replaceRange(Ljava/lang/CharSequence;IILjava/lang/CharSequence;)Ljava/lang/CharSequence;
+
+ move-result-object p1
+
+ invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
+
+ move-result-object p1
+
+ :goto_0
+ if-eqz p1, :cond_1
+
+ move-object p2, p1
+
+ :cond_1
+ iput-object p2, p0, Lcom/discord/widgets/chat/input/MentionToken;->formattedToken:Ljava/lang/String;
+
+ return-void
+.end method
+
+.method public static synthetic copy$default(Lcom/discord/widgets/chat/input/MentionToken;Ljava/lang/Character;Ljava/lang/String;ILjava/lang/Object;)Lcom/discord/widgets/chat/input/MentionToken;
+ .locals 0
+
+ and-int/lit8 p4, p3, 0x1
+
+ if-eqz p4, :cond_0
+
+ iget-object p1, p0, Lcom/discord/widgets/chat/input/MentionToken;->leadingIdentifier:Ljava/lang/Character;
+
+ :cond_0
+ and-int/lit8 p3, p3, 0x2
+
+ if-eqz p3, :cond_1
+
+ iget-object p2, p0, Lcom/discord/widgets/chat/input/MentionToken;->token:Ljava/lang/String;
+
+ :cond_1
+ invoke-virtual {p0, p1, p2}, Lcom/discord/widgets/chat/input/MentionToken;->copy(Ljava/lang/Character;Ljava/lang/String;)Lcom/discord/widgets/chat/input/MentionToken;
+
+ move-result-object p0
+
+ return-object p0
+.end method
+
+
+# virtual methods
+.method public final component1()Ljava/lang/Character;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/MentionToken;->leadingIdentifier:Ljava/lang/Character;
+
+ return-object v0
+.end method
+
+.method public final component2()Ljava/lang/String;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/MentionToken;->token:Ljava/lang/String;
+
+ return-object v0
+.end method
+
+.method public final copy(Ljava/lang/Character;Ljava/lang/String;)Lcom/discord/widgets/chat/input/MentionToken;
+ .locals 1
+
+ const-string/jumbo v0, "token"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ new-instance v0, Lcom/discord/widgets/chat/input/MentionToken;
+
+ invoke-direct {v0, p1, p2}, Lcom/discord/widgets/chat/input/MentionToken;->(Ljava/lang/Character;Ljava/lang/String;)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/widgets/chat/input/MentionToken;
+
+ if-eqz v0, :cond_0
+
+ check-cast p1, Lcom/discord/widgets/chat/input/MentionToken;
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/MentionToken;->leadingIdentifier:Ljava/lang/Character;
+
+ iget-object v1, p1, Lcom/discord/widgets/chat/input/MentionToken;->leadingIdentifier:Ljava/lang/Character;
+
+ invoke-static {v0, v1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+ move-result v0
+
+ if-eqz v0, :cond_0
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/MentionToken;->token:Ljava/lang/String;
+
+ iget-object p1, p1, Lcom/discord/widgets/chat/input/MentionToken;->token:Ljava/lang/String;
+
+ invoke-static {v0, p1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+ move-result p1
+
+ if-eqz p1, :cond_0
+
+ goto :goto_0
+
+ :cond_0
+ const/4 p1, 0x0
+
+ return p1
+
+ :cond_1
+ :goto_0
+ const/4 p1, 0x1
+
+ return p1
+.end method
+
+.method public final getFormattedToken()Ljava/lang/String;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/MentionToken;->formattedToken:Ljava/lang/String;
+
+ return-object v0
+.end method
+
+.method public final getLeadingIdentifier()Ljava/lang/Character;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/MentionToken;->leadingIdentifier:Ljava/lang/Character;
+
+ return-object v0
+.end method
+
+.method public final getToken()Ljava/lang/String;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/MentionToken;->token:Ljava/lang/String;
+
+ return-object v0
+.end method
+
+.method public hashCode()I
+ .locals 3
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/MentionToken;->leadingIdentifier:Ljava/lang/Character;
+
+ const/4 v1, 0x0
+
+ if-eqz v0, :cond_0
+
+ invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
+
+ move-result v0
+
+ goto :goto_0
+
+ :cond_0
+ const/4 v0, 0x0
+
+ :goto_0
+ mul-int/lit8 v0, v0, 0x1f
+
+ iget-object v2, p0, Lcom/discord/widgets/chat/input/MentionToken;->token:Ljava/lang/String;
+
+ if-eqz v2, :cond_1
+
+ invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
+
+ move-result v1
+
+ :cond_1
+ add-int/2addr v0, v1
+
+ return v0
+.end method
+
+.method public toString()Ljava/lang/String;
+ .locals 3
+
+ const-string v0, "MentionToken(leadingIdentifier="
+
+ invoke-static {v0}, Lf/e/c/a/a;->G(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ move-result-object v0
+
+ iget-object v1, p0, Lcom/discord/widgets/chat/input/MentionToken;->leadingIdentifier:Ljava/lang/Character;
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+ const-string v1, ", token="
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ iget-object v1, p0, Lcom/discord/widgets/chat/input/MentionToken;->token:Ljava/lang/String;
+
+ const-string v2, ")"
+
+ invoke-static {v0, v1, v2}, Lf/e/c/a/a;->z(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+
+ move-result-object v0
+
+ return-object v0
+.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/MentionUtilsKt.smali b/com.discord/smali/com/discord/widgets/chat/input/MentionUtilsKt.smali
index febae55e74..b88964d04d 100644
--- a/com.discord/smali/com/discord/widgets/chat/input/MentionUtilsKt.smali
+++ b/com.discord/smali/com/discord/widgets/chat/input/MentionUtilsKt.smali
@@ -20,12 +20,14 @@
.field public static final MENTIONS_CHAR:C = '@'
+.field public static final SLASH_CHAR:C = '/'
+
# direct methods
.method public static constructor ()V
.locals 3
- const/4 v0, 0x3
+ const/4 v0, 0x4
new-array v0, v0, [Ljava/lang/Character;
@@ -59,6 +61,16 @@
aput-object v1, v0, v2
+ const/16 v1, 0x2f
+
+ invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
+
+ move-result-object v1
+
+ const/4 v2, 0x3
+
+ aput-object v1, v0, v2
+
invoke-static {v0}, Lx/h/f;->hashSetOf([Ljava/lang/Object;)Ljava/util/HashSet;
move-result-object v0
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputMentions$TagObject.smali b/com.discord/smali/com/discord/widgets/chat/input/TagObject.smali
similarity index 54%
rename from com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputMentions$TagObject.smali
rename to com.discord/smali/com/discord/widgets/chat/input/TagObject.smali
index 59110dc38f..241a922d42 100644
--- a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputMentions$TagObject.smali
+++ b/com.discord/smali/com/discord/widgets/chat/input/TagObject.smali
@@ -1,22 +1,11 @@
-.class public interface abstract Lcom/discord/widgets/chat/input/WidgetChatInputMentions$TagObject;
+.class public interface abstract Lcom/discord/widgets/chat/input/TagObject;
.super Ljava/lang/Object;
-.source "WidgetChatInputMentions.java"
+.source "WidgetChatInputEditText.kt"
# interfaces
.implements Lcom/discord/utilities/mg_recycler/MGRecyclerDataPayload;
-# annotations
-.annotation system Ldalvik/annotation/EnclosingClass;
- value = Lcom/discord/widgets/chat/input/WidgetChatInputMentions;
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
- accessFlags = 0x609
- name = "TagObject"
-.end annotation
-
-
# virtual methods
.method public abstract getDisplayTag()Ljava/lang/String;
.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInput.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInput.smali
index 96cc13544d..1eae87a642 100644
--- a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInput.smali
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInput.smali
@@ -1015,7 +1015,7 @@
move-result-object v0
- const v1, 0x7f1217c4
+ const v1, 0x7f1217c3
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(I)V
@@ -1023,7 +1023,7 @@
move-result-object v0
- const v1, 0x7f1217c5
+ const v1, 0x7f1217c4
invoke-virtual {v6, v1}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
@@ -1050,9 +1050,9 @@
move-result v0
- const v1, 0x7f1208df
+ const v1, 0x7f1208e4
- const v2, 0x7f12075c
+ const v2, 0x7f120761
if-eqz v0, :cond_15
@@ -1064,7 +1064,7 @@
move-result v4
- const v5, 0x7f120f6c
+ const v5, 0x7f120f71
if-eqz v4, :cond_14
@@ -1121,7 +1121,7 @@
move-result-object v1
- const v2, 0x7f120f6d
+ const v2, 0x7f120f72
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(I)V
@@ -2165,7 +2165,7 @@
invoke-static {v2, v3}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const v3, 0x7f121042
+ const v3, 0x7f121047
invoke-virtual {v0, v3}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
@@ -2191,7 +2191,7 @@
aput-object v5, v4, v6
- const v5, 0x7f121041
+ const v5, 0x7f121046
invoke-virtual {v0, v5, v4}, Landroidx/fragment/app/Fragment;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
@@ -2201,7 +2201,7 @@
invoke-static {v4, v5}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- const v5, 0x7f1211e9
+ const v5, 0x7f1211ee
invoke-virtual {v0, v5}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAttachments$configureFlexInputFragment$1.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAttachments$configureFlexInputFragment$1.smali
index ec3225a7c9..e0551a0afd 100644
--- a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAttachments$configureFlexInputFragment$1.smali
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAttachments$configureFlexInputFragment$1.smali
@@ -74,9 +74,9 @@
new-instance v2, Lcom/discord/widgets/chat/input/WidgetChatInputAttachments$configureFlexInputFragment$1$1$1;
- const v3, 0x7f08035a
+ const v3, 0x7f08035c
- const v4, 0x7f120261
+ const v4, 0x7f120262
invoke-direct {v2, v3, v4}, Lcom/discord/widgets/chat/input/WidgetChatInputAttachments$configureFlexInputFragment$1$1$1;->(II)V
@@ -86,9 +86,9 @@
new-instance v2, Lcom/discord/widgets/chat/input/WidgetChatInputAttachments$configureFlexInputFragment$1$1$2;
- const v4, 0x7f080307
+ const v4, 0x7f080309
- const v5, 0x7f120260
+ const v5, 0x7f120261
invoke-direct {v2, v4, v5}, Lcom/discord/widgets/chat/input/WidgetChatInputAttachments$configureFlexInputFragment$1$1$2;->(II)V
@@ -98,9 +98,9 @@
new-instance v2, Lcom/discord/widgets/chat/input/WidgetChatInputAttachments$configureFlexInputFragment$1$1$3;
- const v4, 0x7f080241
+ const v4, 0x7f080243
- const v5, 0x7f1203c7
+ const v5, 0x7f1203c8
invoke-direct {v2, v4, v5}, Lcom/discord/widgets/chat/input/WidgetChatInputAttachments$configureFlexInputFragment$1$1$3;->(II)V
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAttachments.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAttachments.smali
index 8af2d45f8a..4f05d0ee4e 100644
--- a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAttachments.smali
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAttachments.smali
@@ -159,7 +159,7 @@
if-eqz v0, :cond_0
- const v1, 0x7f12025f
+ const v1, 0x7f120260
invoke-virtual {p1, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$1.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$1.smali
similarity index 60%
rename from com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$1.smali
rename to com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$1.smali
index 96c75238f4..45766c8ba6 100644
--- a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$1.smali
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$1.smali
@@ -1,6 +1,6 @@
-.class public final Lcom/discord/widgets/chat/input/WidgetChatInputEditText$1;
+.class public final Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$1;
.super Ljava/lang/Object;
-.source "WidgetChatInputEditText.kt"
+.source "WidgetChatInputAutocomplete.kt"
# interfaces
.implements Lrx/functions/Action1;
@@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
- value = Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->(Lcom/lytefast/flexinput/widget/FlexEditText;Landroidx/recyclerview/widget/RecyclerView;Landroidx/constraintlayout/widget/ConstraintLayout;)V
+ value = Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->(Lcom/lytefast/flexinput/widget/FlexEditText;Landroidx/recyclerview/widget/RecyclerView;Landroidx/constraintlayout/widget/ConstraintLayout;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@@ -30,14 +30,14 @@
# instance fields
-.field public final synthetic this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
+.field public final synthetic this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
# direct methods
-.method public constructor (Lcom/discord/widgets/chat/input/WidgetChatInputEditText;)V
+.method public constructor (Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;)V
.locals 0
- iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$1;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$1;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
invoke-direct {p0}, Ljava/lang/Object;->()V
@@ -47,15 +47,15 @@
# virtual methods
.method public final call(Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;)V
- .locals 1
+ .locals 2
- const-string/jumbo v0, "tag"
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$1;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
- invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+ const-string/jumbo v1, "tag"
- iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$1;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
+ invoke-static {p1, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
- invoke-static {v0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->access$onClickMentionItem(Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;)V
+ invoke-static {v0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->access$onClickMentionItem(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;)V
return-void
.end method
@@ -65,7 +65,7 @@
check-cast p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
- invoke-virtual {p0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$1;->call(Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;)V
+ invoke-virtual {p0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$1;->call(Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;)V
return-void
.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$Companion.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$Companion.smali
new file mode 100644
index 0000000000..4ba12389e9
--- /dev/null
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$Companion.smali
@@ -0,0 +1,77 @@
+.class public final Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$Companion;
+.super Ljava/lang/Object;
+.source "WidgetChatInputAutocomplete.kt"
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+ value = Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+ accessFlags = 0x19
+ name = "Companion"
+.end annotation
+
+
+# direct methods
+.method private 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/widgets/chat/input/WidgetChatInputAutocomplete$Companion;->()V
+
+ return-void
+.end method
+
+.method public static final synthetic access$removeSpans(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$Companion;Landroid/text/Spannable;)V
+ .locals 0
+
+ invoke-direct {p0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$Companion;->removeSpans(Landroid/text/Spannable;)V
+
+ return-void
+.end method
+
+.method private final removeSpans(Landroid/text/Spannable;)V
+ .locals 5
+
+ invoke-interface {p1}, Landroid/text/Spannable;->length()I
+
+ move-result v0
+
+ const-class v1, Ljava/lang/Object;
+
+ const/4 v2, 0x0
+
+ invoke-interface {p1, v2, v0, v1}, Landroid/text/Spannable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object;
+
+ move-result-object v0
+
+ array-length v1, v0
+
+ :goto_0
+ if-ge v2, v1, :cond_1
+
+ aget-object v3, v0, v2
+
+ instance-of v4, v3, Landroid/text/style/CharacterStyle;
+
+ if-eqz v4, :cond_0
+
+ invoke-interface {p1, v3}, Landroid/text/Spannable;->removeSpan(Ljava/lang/Object;)V
+
+ :cond_0
+ add-int/lit8 v2, v2, 0x1
+
+ goto :goto_0
+
+ :cond_1
+ return-void
+.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$1.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$1.smali
new file mode 100644
index 0000000000..a11994a15f
--- /dev/null
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$1.smali
@@ -0,0 +1,84 @@
+.class public final Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$1;
+.super Lx/m/c/k;
+.source "WidgetChatInputAutocomplete.kt"
+
+# interfaces
+.implements Lkotlin/jvm/functions/Function1;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+ value = Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->configureDataSubscriptions(Lcom/discord/app/AppFragment;Lrx/Observable;)V
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+ accessFlags = 0x19
+ name = null
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+ value = {
+ "Lx/m/c/k;",
+ "Lkotlin/jvm/functions/Function1<",
+ "Ljava/util/List<",
+ "+",
+ "Lcom/discord/stores/ModelApplicationCommand;",
+ ">;",
+ "Lkotlin/Unit;",
+ ">;"
+ }
+.end annotation
+
+
+# instance fields
+.field public final synthetic this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+
+# direct methods
+.method public constructor (Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;)V
+ .locals 0
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$1;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+ const/4 p1, 0x1
+
+ invoke-direct {p0, p1}, Lx/m/c/k;->(I)V
+
+ return-void
+.end method
+
+
+# virtual methods
+.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
+ .locals 0
+
+ check-cast p1, Ljava/util/List;
+
+ invoke-virtual {p0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$1;->invoke(Ljava/util/List;)V
+
+ sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
+
+ return-object p1
+.end method
+
+.method public final invoke(Ljava/util/List;)V
+ .locals 1
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "(",
+ "Ljava/util/List<",
+ "Lcom/discord/stores/ModelApplicationCommand;",
+ ">;)V"
+ }
+ .end annotation
+
+ const-string v0, "guildCommands"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$1;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+ invoke-static {v0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->access$onGuildCommandsUpdated(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;Ljava/util/List;)V
+
+ return-void
+.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$1.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$2.smali
similarity index 76%
rename from com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$1.smali
rename to com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$2.smali
index 7279c70cd7..636ef35998 100644
--- a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$1.smali
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$2.smali
@@ -1,6 +1,6 @@
-.class public final Lcom/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$1;
+.class public final Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$2;
.super Ljava/lang/Object;
-.source "WidgetChatInputEditText.kt"
+.source "WidgetChatInputAutocomplete.kt"
# interfaces
.implements Lrx/functions/Func2;
@@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
- value = Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->configureMentionsDataSubscriptions(Lcom/discord/app/AppFragment;)V
+ value = Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->configureDataSubscriptions(Lcom/discord/app/AppFragment;Lrx/Observable;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@@ -36,18 +36,18 @@
# static fields
-.field public static final INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$1;
+.field public static final INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$2;
# direct methods
.method public static constructor ()V
.locals 1
- new-instance v0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$1;
+ new-instance v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$2;
- invoke-direct {v0}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$1;->()V
+ invoke-direct {v0}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$2;->()V
- sput-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$1;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$1;
+ sput-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$2;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$2;
return-void
.end method
@@ -99,7 +99,7 @@
move-result p2
- invoke-virtual {p0, p1, p2}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$1;->call(ZZ)Ljava/lang/Boolean;
+ invoke-virtual {p0, p1, p2}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$2;->call(ZZ)Ljava/lang/Boolean;
move-result-object p1
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$3.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$3.smali
new file mode 100644
index 0000000000..6f907e1839
--- /dev/null
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$3.smali
@@ -0,0 +1,89 @@
+.class public final Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$3;
+.super Lx/m/c/k;
+.source "WidgetChatInputAutocomplete.kt"
+
+# interfaces
+.implements Lkotlin/jvm/functions/Function1;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+ value = Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->configureDataSubscriptions(Lcom/discord/app/AppFragment;Lrx/Observable;)V
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+ accessFlags = 0x19
+ name = null
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+ value = {
+ "Lx/m/c/k;",
+ "Lkotlin/jvm/functions/Function1<",
+ "Ljava/util/Collection<",
+ "+",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ ">;",
+ "Lkotlin/Unit;",
+ ">;"
+ }
+.end annotation
+
+
+# instance fields
+.field public final synthetic this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+
+# direct methods
+.method public constructor (Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;)V
+ .locals 0
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$3;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+ const/4 p1, 0x1
+
+ invoke-direct {p0, p1}, Lx/m/c/k;->(I)V
+
+ return-void
+.end method
+
+
+# virtual methods
+.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
+ .locals 0
+
+ check-cast p1, Ljava/util/Collection;
+
+ invoke-virtual {p0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$3;->invoke(Ljava/util/Collection;)V
+
+ sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
+
+ return-object p1
+.end method
+
+.method public final invoke(Ljava/util/Collection;)V
+ .locals 2
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "(",
+ "Ljava/util/Collection<",
+ "+",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ ">;)V"
+ }
+ .end annotation
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$3;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+ const-string v1, "mentions"
+
+ invoke-static {p1, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-static {p1}, Lx/h/f;->toList(Ljava/lang/Iterable;)Ljava/util/List;
+
+ move-result-object p1
+
+ invoke-static {v0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->access$onMentionsDataUpdated(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;Ljava/util/List;)V
+
+ return-void
+.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$4.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$4.smali
new file mode 100644
index 0000000000..46771fca1f
--- /dev/null
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$4.smali
@@ -0,0 +1,88 @@
+.class public final Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$4;
+.super Ljava/lang/Object;
+.source "WidgetChatInputAutocomplete.kt"
+
+# interfaces
+.implements Lg0/k/b;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+ value = Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->configureDataSubscriptions(Lcom/discord/app/AppFragment;Lrx/Observable;)V
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+ accessFlags = 0x19
+ name = null
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+ value = {
+ "",
+ "Ljava/lang/Object;",
+ "Lg0/k/b<",
+ "Lcom/discord/widgets/chat/input/ChatInputCommandsModel;",
+ "Lcom/discord/widgets/chat/input/ChatInputCommandsModel;",
+ ">;"
+ }
+.end annotation
+
+
+# static fields
+.field public static final INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$4;
+
+
+# direct methods
+.method public static constructor ()V
+ .locals 1
+
+ new-instance v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$4;
+
+ invoke-direct {v0}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$4;->()V
+
+ sput-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$4;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$4;
+
+ 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 final call(Lcom/discord/widgets/chat/input/ChatInputCommandsModel;)Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+ .locals 2
+
+ sget-object v0, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputModelMappingFunctions;->INSTANCE:Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputModelMappingFunctions;
+
+ const-string v1, "model"
+
+ invoke-static {p1, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-virtual {v0, p1}, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputModelMappingFunctions;->filterMentionsForCommandContext(Lcom/discord/widgets/chat/input/ChatInputCommandsModel;)Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ move-result-object p1
+
+ return-object p1
+.end method
+
+.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
+ .locals 0
+
+ check-cast p1, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ invoke-virtual {p0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$4;->call(Lcom/discord/widgets/chat/input/ChatInputCommandsModel;)Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ move-result-object p1
+
+ return-object p1
+.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$5.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$5.smali
new file mode 100644
index 0000000000..24326ba652
--- /dev/null
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$5.smali
@@ -0,0 +1,88 @@
+.class public final Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$5;
+.super Ljava/lang/Object;
+.source "WidgetChatInputAutocomplete.kt"
+
+# interfaces
+.implements Lg0/k/b;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+ value = Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->configureDataSubscriptions(Lcom/discord/app/AppFragment;Lrx/Observable;)V
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+ accessFlags = 0x19
+ name = null
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+ value = {
+ "",
+ "Ljava/lang/Object;",
+ "Lg0/k/b<",
+ "Lcom/discord/widgets/chat/input/ChatInputCommandsModel;",
+ "Lcom/discord/widgets/chat/input/ChatInputCommandsModel;",
+ ">;"
+ }
+.end annotation
+
+
+# static fields
+.field public static final INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$5;
+
+
+# direct methods
+.method public static constructor ()V
+ .locals 1
+
+ new-instance v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$5;
+
+ invoke-direct {v0}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$5;->()V
+
+ sput-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$5;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$5;
+
+ 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 final call(Lcom/discord/widgets/chat/input/ChatInputCommandsModel;)Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+ .locals 2
+
+ sget-object v0, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputModelMappingFunctions;->INSTANCE:Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputModelMappingFunctions;
+
+ const-string v1, "model"
+
+ invoke-static {p1, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-virtual {v0, p1}, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputModelMappingFunctions;->addAutocompleteToken(Lcom/discord/widgets/chat/input/ChatInputCommandsModel;)Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ move-result-object p1
+
+ return-object p1
+.end method
+
+.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
+ .locals 0
+
+ check-cast p1, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ invoke-virtual {p0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$5;->call(Lcom/discord/widgets/chat/input/ChatInputCommandsModel;)Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ move-result-object p1
+
+ return-object p1
+.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$6.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$6.smali
new file mode 100644
index 0000000000..3b24fdb0d6
--- /dev/null
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$6.smali
@@ -0,0 +1,229 @@
+.class public final Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$6;
+.super Lx/m/c/k;
+.source "WidgetChatInputAutocomplete.kt"
+
+# interfaces
+.implements Lkotlin/jvm/functions/Function1;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+ value = Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->configureDataSubscriptions(Lcom/discord/app/AppFragment;Lrx/Observable;)V
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+ accessFlags = 0x19
+ name = null
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+ value = {
+ "Lx/m/c/k;",
+ "Lkotlin/jvm/functions/Function1<",
+ "Lcom/discord/widgets/chat/input/ChatInputCommandsModel;",
+ "Lkotlin/Unit;",
+ ">;"
+ }
+.end annotation
+
+
+# instance fields
+.field public final synthetic this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+
+# direct methods
+.method public constructor (Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;)V
+ .locals 0
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$6;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+ const/4 p1, 0x1
+
+ invoke-direct {p0, p1}, Lx/m/c/k;->(I)V
+
+ return-void
+.end method
+
+
+# virtual methods
+.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
+ .locals 0
+
+ check-cast p1, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ invoke-virtual {p0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$6;->invoke(Lcom/discord/widgets/chat/input/ChatInputCommandsModel;)V
+
+ sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
+
+ return-object p1
+.end method
+
+.method public final invoke(Lcom/discord/widgets/chat/input/ChatInputCommandsModel;)V
+ .locals 5
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$6;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->getAutoCompleteToken()Lcom/discord/widgets/chat/input/MentionToken;
+
+ move-result-object v1
+
+ if-eqz v1, :cond_0
+
+ invoke-virtual {v1}, Lcom/discord/widgets/chat/input/MentionToken;->getToken()Ljava/lang/String;
+
+ move-result-object v1
+
+ goto :goto_0
+
+ :cond_0
+ const/4 v1, 0x0
+
+ :goto_0
+ invoke-virtual {v0, v1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->setLastToken(Ljava/lang/String;)V
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$6;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+ invoke-static {v0}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->access$getApplicationCommands$p(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;)Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;
+
+ move-result-object v0
+
+ const-string v1, "model"
+
+ invoke-static {p1, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-virtual {v0, p1}, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;->configureUi(Lcom/discord/widgets/chat/input/ChatInputCommandsModel;)V
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->getAutoCompleteToken()Lcom/discord/widgets/chat/input/MentionToken;
+
+ move-result-object v0
+
+ if-eqz v0, :cond_5
+
+ sget-object v1, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputModelMappingFunctions;->INSTANCE:Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputModelMappingFunctions;
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->getInput()Lcom/discord/widgets/chat/input/InputModel;
+
+ move-result-object v2
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->getCommandContext()Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ move-result-object v3
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->getMentionModels()Ljava/util/Collection;
+
+ move-result-object v4
+
+ invoke-virtual {v1, v0, v2, v3, v4}, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputModelMappingFunctions;->filterMentionsFromToken(Lcom/discord/widgets/chat/input/MentionToken;Lcom/discord/widgets/chat/input/InputModel;Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;Ljava/util/Collection;)Ljava/util/Collection;
+
+ move-result-object v1
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->getAutoCompleteToken()Lcom/discord/widgets/chat/input/MentionToken;
+
+ move-result-object p1
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/MentionToken;->getLeadingIdentifier()Ljava/lang/Character;
+
+ move-result-object p1
+
+ const/16 v2, 0x2f
+
+ const/4 v3, 0x1
+
+ const/4 v4, 0x0
+
+ if-nez p1, :cond_1
+
+ goto :goto_2
+
+ :cond_1
+ invoke-virtual {p1}, Ljava/lang/Character;->charValue()C
+
+ move-result p1
+
+ if-ne p1, v2, :cond_4
+
+ invoke-virtual {v0}, Lcom/discord/widgets/chat/input/MentionToken;->getToken()Ljava/lang/String;
+
+ move-result-object p1
+
+ invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
+
+ move-result p1
+
+ if-nez p1, :cond_2
+
+ const/4 p1, 0x1
+
+ goto :goto_1
+
+ :cond_2
+ const/4 p1, 0x0
+
+ :goto_1
+ if-nez p1, :cond_3
+
+ goto :goto_2
+
+ :cond_3
+ const/4 v3, 0x0
+
+ :cond_4
+ :goto_2
+ iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$6;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+ invoke-static {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->access$getMentionsAdapter$p(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;
+
+ move-result-object p1
+
+ invoke-static {v1}, Lx/h/f;->toMutableList(Ljava/util/Collection;)Ljava/util/List;
+
+ move-result-object v0
+
+ invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
+
+ move-result-object v1
+
+ invoke-virtual {p1, v0, v1}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;->setData(Ljava/util/List;Ljava/lang/Boolean;)V
+
+ iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$6;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+ invoke-static {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->access$getMentionsAdapter$p(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;
+
+ move-result-object p1
+
+ invoke-virtual {p1}, Lcom/discord/utilities/mg_recycler/MGRecyclerAdapter;->getRecycler()Landroidx/recyclerview/widget/RecyclerView;
+
+ move-result-object p1
+
+ invoke-virtual {p1, v4}, Landroid/view/View;->setVisibility(I)V
+
+ goto :goto_3
+
+ :cond_5
+ iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$6;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+ invoke-static {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->access$getMentionsAdapter$p(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;
+
+ move-result-object p1
+
+ sget-object v0, Lx/h/l;->d:Lx/h/l;
+
+ invoke-virtual {p1, v0}, Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;->setData(Ljava/util/List;)V
+
+ iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$6;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+ invoke-static {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->access$getMentionsAdapter$p(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;
+
+ move-result-object p1
+
+ invoke-virtual {p1}, Lcom/discord/utilities/mg_recycler/MGRecyclerAdapter;->getRecycler()Landroidx/recyclerview/widget/RecyclerView;
+
+ move-result-object p1
+
+ const/16 v0, 0x8
+
+ invoke-virtual {p1, v0}, Landroid/view/View;->setVisibility(I)V
+
+ :goto_3
+ return-void
+.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$7.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$7.smali
new file mode 100644
index 0000000000..29c8a6a47e
--- /dev/null
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$7.smali
@@ -0,0 +1,94 @@
+.class public final Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$7;
+.super Ljava/lang/Object;
+.source "WidgetChatInputAutocomplete.kt"
+
+# interfaces
+.implements Lg0/k/b;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+ value = Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->configureDataSubscriptions(Lcom/discord/app/AppFragment;Lrx/Observable;)V
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+ accessFlags = 0x19
+ name = null
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+ value = {
+ "",
+ "Ljava/lang/Object;",
+ "Lg0/k/b<",
+ "Lcom/discord/widgets/chat/input/ChatInputCommandsModel;",
+ "Ljava/lang/String;",
+ ">;"
+ }
+.end annotation
+
+
+# static fields
+.field public static final INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$7;
+
+
+# direct methods
+.method public static constructor ()V
+ .locals 1
+
+ new-instance v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$7;
+
+ invoke-direct {v0}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$7;->()V
+
+ sput-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$7;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$7;
+
+ 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/widgets/chat/input/ChatInputCommandsModel;
+
+ invoke-virtual {p0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$7;->call(Lcom/discord/widgets/chat/input/ChatInputCommandsModel;)Ljava/lang/String;
+
+ move-result-object p1
+
+ return-object p1
+.end method
+
+.method public final call(Lcom/discord/widgets/chat/input/ChatInputCommandsModel;)Ljava/lang/String;
+ .locals 0
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->getAutoCompleteToken()Lcom/discord/widgets/chat/input/MentionToken;
+
+ move-result-object p1
+
+ if-eqz p1, :cond_0
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/MentionToken;->getToken()Ljava/lang/String;
+
+ move-result-object p1
+
+ goto :goto_0
+
+ :cond_0
+ const/4 p1, 0x0
+
+ :goto_0
+ return-object p1
+.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete.smali
new file mode 100644
index 0000000000..0fc532f520
--- /dev/null
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputAutocomplete.smali
@@ -0,0 +1,1370 @@
+.class public final Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+.super Ljava/lang/Object;
+.source "WidgetChatInputAutocomplete.kt"
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+ value = {
+ Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$Companion;
+ }
+.end annotation
+
+
+# static fields
+.field public static final Companion:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$Companion;
+
+
+# instance fields
+.field private final applicationCommands:Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;
+
+.field private commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+.field private currentInput:Lcom/discord/widgets/chat/input/InputModel;
+
+.field private final editText:Lcom/lytefast/flexinput/widget/FlexEditText;
+
+.field private final inputMentionModelSubject:Lrx/subjects/BehaviorSubject;
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "Lrx/subjects/BehaviorSubject<",
+ "Lcom/discord/widgets/chat/input/ChatInputCommandsModel;",
+ ">;"
+ }
+ .end annotation
+.end field
+
+.field private lastChatInputMentionsMap:Lcom/discord/widgets/chat/input/ChatInputMentionsMap;
+
+.field private lastChatInputModel:Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+.field private lastToken:Ljava/lang/String;
+
+.field private mentions:Ljava/util/List;
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "Ljava/util/List<",
+ "+",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ ">;"
+ }
+ .end annotation
+.end field
+
+.field private mentionsAdapter:Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;
+
+.field private queryCommands:Ljava/util/List;
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "Ljava/util/List<",
+ "Lcom/discord/stores/ModelApplicationCommand;",
+ ">;"
+ }
+ .end annotation
+.end field
+
+
+# direct methods
+.method public static constructor ()V
+ .locals 2
+
+ new-instance v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$Companion;
+
+ const/4 v1, 0x0
+
+ invoke-direct {v0, v1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
+
+ sput-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->Companion:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$Companion;
+
+ return-void
+.end method
+
+.method public constructor (Lcom/lytefast/flexinput/widget/FlexEditText;Landroidx/recyclerview/widget/RecyclerView;Landroidx/constraintlayout/widget/ConstraintLayout;)V
+ .locals 8
+
+ const-string v0, "editText"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v0, "mentionsRecycler"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v0, "commandsRoot"
+
+ invoke-static {p3, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-direct {p0}, Ljava/lang/Object;->()V
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->editText:Lcom/lytefast/flexinput/widget/FlexEditText;
+
+ new-instance v0, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;
+
+ invoke-direct {v0, p1, p3}, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;->(Lcom/lytefast/flexinput/widget/FlexEditText;Landroidx/constraintlayout/widget/ConstraintLayout;)V
+
+ iput-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->applicationCommands:Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;
+
+ sget-object p1, Lx/h/l;->d:Lx/h/l;
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->queryCommands:Ljava/util/List;
+
+ new-instance p3, Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ const/4 v1, 0x0
+
+ const/4 v2, 0x0
+
+ const/4 v3, 0x0
+
+ const/4 v4, 0x0
+
+ const/4 v5, 0x0
+
+ const/16 v6, 0x1f
+
+ const/4 v7, 0x0
+
+ move-object v0, p3
+
+ invoke-direct/range {v0 .. v7}, Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;->(Lcom/discord/models/slashcommands/ModelApplication;Lcom/discord/stores/ModelApplicationCommand;Lcom/discord/stores/ModelApplicationCommandOption;Lcom/discord/widgets/chat/input/applicationcommands/CommandOptionValues;Lcom/discord/widgets/chat/input/applicationcommands/CommandInputVerification;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+
+ iput-object p3, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->mentions:Ljava/util/List;
+
+ invoke-static {}, Lrx/subjects/BehaviorSubject;->f0()Lrx/subjects/BehaviorSubject;
+
+ move-result-object p1
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->inputMentionModelSubject:Lrx/subjects/BehaviorSubject;
+
+ sget-object p1, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
+
+ invoke-virtual {p1}, Lcom/discord/stores/StoreStream$Companion;->getExperiments()Lcom/discord/stores/StoreExperiments;
+
+ move-result-object p1
+
+ const-string p3, "2020-11_android_app_slash_commands"
+
+ const/4 v0, 0x1
+
+ invoke-virtual {p1, p3, v0}, Lcom/discord/stores/StoreExperiments;->getUserExperiment(Ljava/lang/String;Z)Lcom/discord/models/experiments/domain/Experiment;
+
+ move-result-object p1
+
+ if-eqz p1, :cond_0
+
+ invoke-virtual {p1}, Lcom/discord/models/experiments/domain/Experiment;->getBucket()I
+
+ move-result p1
+
+ if-ne p1, v0, :cond_0
+
+ goto :goto_0
+
+ :cond_0
+ const/4 v0, 0x0
+
+ :goto_0
+ sget-object p1, Lcom/discord/utilities/mg_recycler/MGRecyclerAdapter;->Companion:Lcom/discord/utilities/mg_recycler/MGRecyclerAdapter$Companion;
+
+ new-instance p3, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;
+
+ new-instance v1, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$1;
+
+ invoke-direct {v1, p0}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$1;->(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;)V
+
+ invoke-direct {p3, p2, v0, v1}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;->(Landroidx/recyclerview/widget/RecyclerView;ZLrx/functions/Action1;)V
+
+ invoke-virtual {p1, p3}, Lcom/discord/utilities/mg_recycler/MGRecyclerAdapter$Companion;->configure(Lcom/discord/utilities/mg_recycler/MGRecyclerAdapter;)Lcom/discord/utilities/mg_recycler/MGRecyclerAdapter;
+
+ move-result-object p1
+
+ check-cast p1, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->mentionsAdapter:Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;
+
+ return-void
+.end method
+
+.method public static final synthetic access$getApplicationCommands$p(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;)Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;
+ .locals 0
+
+ iget-object p0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->applicationCommands:Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;
+
+ return-object p0
+.end method
+
+.method public static final synthetic access$getMentionsAdapter$p(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;
+ .locals 0
+
+ iget-object p0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->mentionsAdapter:Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;
+
+ return-object p0
+.end method
+
+.method public static final synthetic access$onClickMentionItem(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;)V
+ .locals 0
+
+ invoke-direct {p0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->onClickMentionItem(Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;)V
+
+ return-void
+.end method
+
+.method public static final synthetic access$onGuildCommandsUpdated(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;Ljava/util/List;)V
+ .locals 0
+
+ invoke-direct {p0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->onGuildCommandsUpdated(Ljava/util/List;)V
+
+ return-void
+.end method
+
+.method public static final synthetic access$onMentionsDataUpdated(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;Ljava/util/List;)V
+ .locals 0
+
+ invoke-direct {p0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->onMentionsDataUpdated(Ljava/util/List;)V
+
+ return-void
+.end method
+
+.method public static final synthetic access$setMentionsAdapter$p(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;)V
+ .locals 0
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->mentionsAdapter:Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;
+
+ return-void
+.end method
+
+.method private final applySpansToInput(Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;Lcom/discord/widgets/chat/input/ChatInputMentionsMap;Lcom/discord/widgets/chat/input/applicationcommands/CommandInputVerification;)V
+ .locals 7
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->editText:Lcom/lytefast/flexinput/widget/FlexEditText;
+
+ invoke-virtual {v0}, Landroid/widget/EditText;->getEditableText()Landroid/text/Editable;
+
+ move-result-object v0
+
+ invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
+
+ move-result-object v0
+
+ invoke-virtual {p2}, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->getInput()Ljava/lang/String;
+
+ move-result-object v1
+
+ invoke-static {v0, v1}, Lx/m/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+ move-result v0
+
+ const/4 v1, 0x1
+
+ xor-int/2addr v0, v1
+
+ if-eqz v0, :cond_0
+
+ return-void
+
+ :cond_0
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->editText:Lcom/lytefast/flexinput/widget/FlexEditText;
+
+ invoke-virtual {v0}, Landroid/widget/EditText;->getEditableText()Landroid/text/Editable;
+
+ move-result-object v0
+
+ sget-object v2, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->Companion:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$Companion;
+
+ const-string v3, "editable"
+
+ invoke-static {v0, v3}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-static {v2, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$Companion;->access$removeSpans(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$Companion;Landroid/text/Spannable;)V
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;->getOptionValues()Lcom/discord/widgets/chat/input/applicationcommands/CommandOptionValues;
+
+ move-result-object v2
+
+ invoke-virtual {v2}, Lcom/discord/widgets/chat/input/applicationcommands/CommandOptionValues;->getInputRanges()Ljava/util/Map;
+
+ move-result-object v2
+
+ invoke-interface {v2}, Ljava/util/Map;->keySet()Ljava/util/Set;
+
+ move-result-object v2
+
+ invoke-interface {v2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
+
+ move-result-object v2
+
+ :cond_1
+ :goto_0
+ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
+
+ move-result v3
+
+ if-eqz v3, :cond_2
+
+ invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+ move-result-object v3
+
+ check-cast v3, Lcom/discord/stores/ModelApplicationCommandOption;
+
+ invoke-virtual {p3}, Lcom/discord/widgets/chat/input/applicationcommands/CommandInputVerification;->getShowOptionErrorSet()Ljava/util/Set;
+
+ move-result-object v4
+
+ invoke-interface {v4, v3}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
+
+ move-result v4
+
+ xor-int/2addr v4, v1
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;->getOptionValues()Lcom/discord/widgets/chat/input/applicationcommands/CommandOptionValues;
+
+ move-result-object v5
+
+ invoke-virtual {v5}, Lcom/discord/widgets/chat/input/applicationcommands/CommandOptionValues;->getInputRanges()Ljava/util/Map;
+
+ move-result-object v5
+
+ invoke-interface {v5, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
+
+ move-result-object v3
+
+ check-cast v3, Lcom/discord/widgets/chat/input/applicationcommands/OptionRange;
+
+ if-eqz v3, :cond_1
+
+ iget-object v5, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->applicationCommands:Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;
+
+ invoke-virtual {v3}, Lcom/discord/widgets/chat/input/applicationcommands/OptionRange;->getParam()Lkotlin/ranges/IntRange;
+
+ move-result-object v6
+
+ iget v6, v6, Lkotlin/ranges/IntProgression;->d:I
+
+ invoke-virtual {v3}, Lcom/discord/widgets/chat/input/applicationcommands/OptionRange;->getParam()Lkotlin/ranges/IntRange;
+
+ move-result-object v3
+
+ iget v3, v3, Lkotlin/ranges/IntProgression;->e:I
+
+ invoke-virtual {v5, v0, v6, v3, v4}, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;->applyParamSpan(Landroid/text/Spannable;IIZ)V
+
+ goto :goto_0
+
+ :cond_2
+ invoke-virtual {p2}, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->getMentions()Ljava/util/Map;
+
+ move-result-object p1
+
+ invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
+
+ move-result-object p1
+
+ invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
+
+ move-result-object p1
+
+ :cond_3
+ invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
+
+ move-result p2
+
+ if-eqz p2, :cond_4
+
+ invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+ move-result-object p2
+
+ check-cast p2, Ljava/util/Map$Entry;
+
+ invoke-interface {p2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
+
+ move-result-object p3
+
+ check-cast p3, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+ invoke-virtual {p3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->getType()I
+
+ move-result p3
+
+ const/4 v2, 0x5
+
+ if-eq p3, v2, :cond_3
+
+ invoke-interface {p2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
+
+ move-result-object p2
+
+ check-cast p2, Ljava/lang/Iterable;
+
+ invoke-interface {p2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
+
+ move-result-object p2
+
+ :goto_1
+ invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
+
+ move-result p3
+
+ if-eqz p3, :cond_3
+
+ invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+ move-result-object p3
+
+ check-cast p3, Lkotlin/ranges/IntRange;
+
+ new-instance v2, Landroid/text/style/StyleSpan;
+
+ invoke-direct {v2, v1}, Landroid/text/style/StyleSpan;->(I)V
+
+ iget v3, p3, Lkotlin/ranges/IntProgression;->d:I
+
+ iget p3, p3, Lkotlin/ranges/IntProgression;->e:I
+
+ const/16 v4, 0x21
+
+ invoke-interface {v0, v2, v3, p3, v4}, Landroid/text/Editable;->setSpan(Ljava/lang/Object;III)V
+
+ goto :goto_1
+
+ :cond_4
+ return-void
+.end method
+
+.method private final onClickMentionItem(Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;)V
+ .locals 9
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->getType()I
+
+ move-result v0
+
+ const-string v1, " "
+
+ const/4 v2, 0x5
+
+ if-ne v0, v2, :cond_0
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->applicationCommands:Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->getCommand()Lcom/discord/stores/ModelApplicationCommand;
+
+ move-result-object v2
+
+ const-string/jumbo v3, "tag.command"
+
+ invoke-static {v2, v3}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-virtual {v0, v2}, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;->selectApplicationCommand(Lcom/discord/stores/ModelApplicationCommand;)V
+
+ new-instance v0, Ljava/lang/StringBuilder;
+
+ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V
+
+ const/16 v2, 0x2f
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->getCommand()Lcom/discord/stores/ModelApplicationCommand;
+
+ move-result-object p1
+
+ invoke-virtual {p1}, Lcom/discord/stores/ModelApplicationCommand;->getName()Ljava/lang/String;
+
+ move-result-object p1
+
+ new-instance v3, Ljava/lang/StringBuilder;
+
+ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V
+
+ invoke-static {v2}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;
+
+ move-result-object v2
+
+ invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+ move-result-object p1
+
+ invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+ move-result-object p1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->editText:Lcom/lytefast/flexinput/widget/FlexEditText;
+
+ invoke-virtual {v0, p1}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->editText:Lcom/lytefast/flexinput/widget/FlexEditText;
+
+ invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+ move-result p1
+
+ invoke-virtual {v0, p1}, Landroid/widget/EditText;->setSelection(I)V
+
+ return-void
+
+ :cond_0
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->lastChatInputModel:Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ const/4 v2, 0x0
+
+ if-eqz v0, :cond_1
+
+ invoke-virtual {v0}, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->getCommandContext()Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ move-result-object v0
+
+ if-eqz v0, :cond_1
+
+ invoke-virtual {v0}, Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;->getSelectedCommand()Lcom/discord/stores/ModelApplicationCommand;
+
+ move-result-object v0
+
+ move-object v4, v0
+
+ goto :goto_0
+
+ :cond_1
+ move-object v4, v2
+
+ :goto_0
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->lastChatInputModel:Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ if-eqz v0, :cond_2
+
+ invoke-virtual {v0}, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->getCommandContext()Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ move-result-object v0
+
+ if-eqz v0, :cond_2
+
+ invoke-virtual {v0}, Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;->getSelectedCommandOption()Lcom/discord/stores/ModelApplicationCommandOption;
+
+ move-result-object v0
+
+ move-object v5, v0
+
+ goto :goto_1
+
+ :cond_2
+ move-object v5, v2
+
+ :goto_1
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->lastChatInputModel:Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ if-eqz v0, :cond_3
+
+ invoke-virtual {v0}, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->getCommandContext()Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ move-result-object v0
+
+ if-eqz v0, :cond_3
+
+ invoke-virtual {v0}, Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;->getOptionValues()Lcom/discord/widgets/chat/input/applicationcommands/CommandOptionValues;
+
+ move-result-object v0
+
+ if-eqz v0, :cond_3
+
+ invoke-virtual {v0}, Lcom/discord/widgets/chat/input/applicationcommands/CommandOptionValues;->getInputRanges()Ljava/util/Map;
+
+ move-result-object v0
+
+ if-eqz v0, :cond_3
+
+ invoke-interface {v0, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
+
+ move-result-object v0
+
+ move-object v2, v0
+
+ check-cast v2, Lcom/discord/widgets/chat/input/applicationcommands/OptionRange;
+
+ :cond_3
+ if-eqz v5, :cond_4
+
+ if-eqz v2, :cond_4
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->editText:Lcom/lytefast/flexinput/widget/FlexEditText;
+
+ invoke-virtual {v0}, Landroid/widget/EditText;->getEditableText()Landroid/text/Editable;
+
+ move-result-object v0
+
+ invoke-virtual {v2}, Lcom/discord/widgets/chat/input/applicationcommands/OptionRange;->getValue()Lkotlin/ranges/IntRange;
+
+ move-result-object v3
+
+ iget v3, v3, Lkotlin/ranges/IntProgression;->d:I
+
+ invoke-virtual {v2}, Lcom/discord/widgets/chat/input/applicationcommands/OptionRange;->getValue()Lkotlin/ranges/IntRange;
+
+ move-result-object v2
+
+ iget v2, v2, Lkotlin/ranges/IntProgression;->e:I
+
+ new-instance v6, Ljava/lang/StringBuilder;
+
+ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->getDisplayTag()Ljava/lang/String;
+
+ move-result-object v7
+
+ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+ move-result-object v1
+
+ invoke-interface {v0, v3, v2, v1}, Landroid/text/Editable;->replace(IILjava/lang/CharSequence;)Landroid/text/Editable;
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->editText:Lcom/lytefast/flexinput/widget/FlexEditText;
+
+ invoke-virtual {v0}, Landroid/widget/EditText;->getEditableText()Landroid/text/Editable;
+
+ move-result-object v1
+
+ invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
+
+ move-result-object v1
+
+ invoke-virtual {v1}, Ljava/lang/String;->length()I
+
+ move-result v1
+
+ invoke-virtual {v0, v1}, Landroid/widget/EditText;->setSelection(I)V
+
+ goto :goto_2
+
+ :cond_4
+ sget-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->Companion:Lcom/discord/widgets/chat/input/WidgetChatInputEditText$Companion;
+
+ iget-object v1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->editText:Lcom/lytefast/flexinput/widget/FlexEditText;
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->getDisplayTag()Ljava/lang/String;
+
+ move-result-object v2
+
+ const-string/jumbo v3, "tag.displayTag"
+
+ invoke-static {v2, v3}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ iget-object v3, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->lastToken:Ljava/lang/String;
+
+ invoke-virtual {v0, v1, v2, v3}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$Companion;->insertMention(Lcom/lytefast/flexinput/widget/FlexEditText;Ljava/lang/String;Ljava/lang/String;)V
+
+ :goto_2
+ if-eqz v4, :cond_5
+
+ if-eqz v5, :cond_5
+
+ iget-object v3, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->applicationCommands:Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;
+
+ const/4 v6, 0x0
+
+ const/4 v7, 0x4
+
+ const/4 v8, 0x0
+
+ invoke-static/range {v3 .. v8}, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;->showNextOption$default(Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;Lcom/discord/stores/ModelApplicationCommand;Lcom/discord/stores/ModelApplicationCommandOption;ZILjava/lang/Object;)V
+
+ :cond_5
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->getType()I
+
+ move-result v0
+
+ const/4 v1, 0x3
+
+ if-ne v0, v1, :cond_6
+
+ sget-object v0, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
+
+ invoke-virtual {v0}, Lcom/discord/stores/StoreStream$Companion;->getEmojis()Lcom/discord/stores/StoreEmoji;
+
+ move-result-object v0
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->getEmoji()Lcom/discord/models/domain/emoji/Emoji;
+
+ move-result-object p1
+
+ const-string/jumbo v1, "tag.emoji"
+
+ invoke-static {p1, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-virtual {v0, p1}, Lcom/discord/stores/StoreEmoji;->onEmojiUsed(Lcom/discord/models/domain/emoji/Emoji;)V
+
+ :cond_6
+ return-void
+.end method
+
+.method private final onGuildCommandsUpdated(Ljava/util/List;)V
+ .locals 2
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "(",
+ "Ljava/util/List<",
+ "Lcom/discord/stores/ModelApplicationCommand;",
+ ">;)V"
+ }
+ .end annotation
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->queryCommands:Ljava/util/List;
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->currentInput:Lcom/discord/widgets/chat/input/InputModel;
+
+ if-eqz v0, :cond_0
+
+ iget-object v1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->applicationCommands:Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;
+
+ invoke-virtual {v1, v0, p1}, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;->getCommandContext(Lcom/discord/widgets/chat/input/InputModel;Ljava/util/List;)Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ move-result-object p1
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ invoke-direct {p0}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->onModelUpdated()V
+
+ :cond_0
+ return-void
+.end method
+
+.method private final onInputChanged(Lcom/discord/widgets/chat/input/InputModel;)V
+ .locals 2
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->currentInput:Lcom/discord/widgets/chat/input/InputModel;
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->applicationCommands:Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;
+
+ iget-object v1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->queryCommands:Ljava/util/List;
+
+ invoke-virtual {v0, p1, v1}, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;->getCommandContext(Lcom/discord/widgets/chat/input/InputModel;Ljava/util/List;)Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ move-result-object p1
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ invoke-direct {p0}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->onModelUpdated()V
+
+ return-void
+.end method
+
+.method private final onMentionsDataUpdated(Ljava/util/List;)V
+ .locals 0
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "(",
+ "Ljava/util/List<",
+ "+",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ ">;)V"
+ }
+ .end annotation
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->mentions:Ljava/util/List;
+
+ invoke-direct {p0}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->onModelUpdated()V
+
+ return-void
+.end method
+
+.method private final onModelUpdated()V
+ .locals 17
+
+ move-object/from16 v0, p0
+
+ iget-object v2, v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->currentInput:Lcom/discord/widgets/chat/input/InputModel;
+
+ if-eqz v2, :cond_0
+
+ sget-object v1, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputModelMappingFunctions;->INSTANCE:Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputModelMappingFunctions;
+
+ invoke-virtual {v2}, Lcom/discord/widgets/chat/input/InputModel;->getContent()Ljava/lang/String;
+
+ move-result-object v3
+
+ iget-object v4, v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->mentions:Ljava/util/List;
+
+ iget-object v5, v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ invoke-virtual {v5}, Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;->isCommand()Z
+
+ move-result v5
+
+ invoke-virtual {v1, v3, v4, v5}, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputModelMappingFunctions;->mapInputToMentions(Ljava/lang/String;Ljava/util/Collection;Z)Lcom/discord/widgets/chat/input/ChatInputMentionsMap;
+
+ move-result-object v8
+
+ iget-object v3, v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ invoke-virtual {v1, v3, v8}, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputModelMappingFunctions;->verifyCommandInput(Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;Lcom/discord/widgets/chat/input/ChatInputMentionsMap;)Lcom/discord/widgets/chat/input/applicationcommands/CommandInputVerification;
+
+ move-result-object v7
+
+ new-instance v6, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ iget-object v9, v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ const/4 v10, 0x0
+
+ const/4 v11, 0x0
+
+ const/4 v12, 0x0
+
+ const/4 v13, 0x0
+
+ const/16 v15, 0xf
+
+ const/16 v16, 0x0
+
+ move-object v14, v7
+
+ invoke-static/range {v9 .. v16}, Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;->copy$default(Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;Lcom/discord/models/slashcommands/ModelApplication;Lcom/discord/stores/ModelApplicationCommand;Lcom/discord/stores/ModelApplicationCommandOption;Lcom/discord/widgets/chat/input/applicationcommands/CommandOptionValues;Lcom/discord/widgets/chat/input/applicationcommands/CommandInputVerification;ILjava/lang/Object;)Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ move-result-object v3
+
+ iget-object v4, v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->mentions:Ljava/util/List;
+
+ const/4 v5, 0x0
+
+ const/16 v9, 0x8
+
+ move-object v1, v6
+
+ move-object v11, v6
+
+ move v6, v9
+
+ move-object v9, v7
+
+ move-object v7, v10
+
+ invoke-direct/range {v1 .. v7}, Lcom/discord/widgets/chat/input/ChatInputCommandsModel;->(Lcom/discord/widgets/chat/input/InputModel;Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;Ljava/util/Collection;Lcom/discord/widgets/chat/input/MentionToken;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+
+ iget-object v1, v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ invoke-direct {v0, v1, v8, v9}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->applySpansToInput(Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;Lcom/discord/widgets/chat/input/ChatInputMentionsMap;Lcom/discord/widgets/chat/input/applicationcommands/CommandInputVerification;)V
+
+ iput-object v11, v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->lastChatInputModel:Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ iget-object v1, v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->inputMentionModelSubject:Lrx/subjects/BehaviorSubject;
+
+ invoke-virtual {v1, v11}, Lrx/subjects/BehaviorSubject;->onNext(Ljava/lang/Object;)V
+
+ :cond_0
+ return-void
+.end method
+
+
+# virtual methods
+.method public final configureDataSubscriptions(Lcom/discord/app/AppFragment;Lrx/Observable;)V
+ .locals 12
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "(",
+ "Lcom/discord/app/AppFragment;",
+ "Lrx/Observable<",
+ "Ljava/lang/Boolean;",
+ ">;)V"
+ }
+ .end annotation
+
+ const-string v0, "fragment"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v0, "emptyTextSubject"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->applicationCommands:Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;
+
+ invoke-virtual {v0, p1}, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;->configureObservables(Lcom/discord/app/AppFragment;)V
+
+ sget-object v0, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
+
+ invoke-virtual {v0}, Lcom/discord/stores/StoreStream$Companion;->getApplicationCommands()Lcom/discord/stores/StoreApplicationCommands;
+
+ move-result-object v0
+
+ invoke-virtual {v0}, Lcom/discord/stores/StoreApplicationCommands;->observeQueryCommands()Lrx/Observable;
+
+ move-result-object v0
+
+ const/4 v1, 0x0
+
+ const/4 v2, 0x2
+
+ invoke-static {v0, p1, v1, v2, v1}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui$default(Lrx/Observable;Lcom/discord/app/AppComponent;Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;ILjava/lang/Object;)Lrx/Observable;
+
+ move-result-object v3
+
+ const-class v4, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+ new-instance v9, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$1;
+
+ invoke-direct {v9, p0}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$1;->(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;)V
+
+ const/4 v5, 0x0
+
+ const/4 v6, 0x0
+
+ const/4 v7, 0x0
+
+ const/4 v8, 0x0
+
+ const/16 v10, 0x1e
+
+ const/4 v11, 0x0
+
+ invoke-static/range {v3 .. v11}, 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
+
+ sget-object v0, Lcom/discord/widgets/chat/input/expression/WidgetExpressionTray;->Companion:Lcom/discord/widgets/chat/input/expression/WidgetExpressionTray$Companion;
+
+ invoke-virtual {v0}, Lcom/discord/widgets/chat/input/expression/WidgetExpressionTray$Companion;->observeIsExpressionTrayActive()Lrx/Observable;
+
+ move-result-object v0
+
+ sget-object v3, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$2;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$2;
+
+ invoke-static {v0, p2, v3}, Lrx/Observable;->j(Lrx/Observable;Lrx/Observable;Lrx/functions/Func2;)Lrx/Observable;
+
+ move-result-object p2
+
+ invoke-virtual {p2}, Lrx/Observable;->q()Lrx/Observable;
+
+ move-result-object p2
+
+ sget-object v0, Lx/h/l;->d:Lx/h/l;
+
+ iget-object v3, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->editText:Lcom/lytefast/flexinput/widget/FlexEditText;
+
+ invoke-virtual {v3}, Landroid/widget/EditText;->getContext()Landroid/content/Context;
+
+ move-result-object v3
+
+ invoke-static {v3}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->get(Landroid/content/Context;)Lrx/Observable;
+
+ move-result-object v3
+
+ const-string v4, "WidgetChatInputCommandsModel.get(editText.context)"
+
+ invoke-static {v3, v4}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v4, "defaultValue"
+
+ invoke-static {v3, v4}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ sget-object v4, Lf/a/b/f0;->d:Lf/a/b/f0;
+
+ new-instance v5, Lf/a/b/g0;
+
+ invoke-direct {v5, v3}, Lf/a/b/g0;->(Lrx/Observable;)V
+
+ invoke-static {v4, v0, v5}, Lf/a/b/r;->o(Lkotlin/jvm/functions/Function1;Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Lrx/Observable$c;
+
+ move-result-object v0
+
+ invoke-virtual {p2, v0}, Lrx/Observable;->k(Lrx/Observable$c;)Lrx/Observable;
+
+ move-result-object p2
+
+ const-string v0, "Observable\n .comb\u2026)\n )\n )"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-static {p2, p1, v1, v2, v1}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui$default(Lrx/Observable;Lcom/discord/app/AppComponent;Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;ILjava/lang/Object;)Lrx/Observable;
+
+ move-result-object v3
+
+ const-class v4, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+ const/4 v5, 0x0
+
+ const/4 v6, 0x0
+
+ const/4 v7, 0x0
+
+ const/4 v8, 0x0
+
+ new-instance v9, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$3;
+
+ invoke-direct {v9, p0}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$3;->(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;)V
+
+ const/16 v10, 0x1e
+
+ const/4 v11, 0x0
+
+ invoke-static/range {v3 .. v11}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Ljava/lang/Class;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
+
+ iget-object p2, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->inputMentionModelSubject:Lrx/subjects/BehaviorSubject;
+
+ sget-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$4;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$4;
+
+ invoke-virtual {p2, v0}, Lrx/Observable;->C(Lg0/k/b;)Lrx/Observable;
+
+ move-result-object p2
+
+ sget-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$5;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$5;
+
+ invoke-virtual {p2, v0}, Lrx/Observable;->C(Lg0/k/b;)Lrx/Observable;
+
+ move-result-object p2
+
+ const-string v0, "inputMentionModelSubject\u2026utocompleteToken(model) }"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-static {p2}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->computationLatest(Lrx/Observable;)Lrx/Observable;
+
+ move-result-object p2
+
+ invoke-static {p2, p1, v1, v2, v1}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui$default(Lrx/Observable;Lcom/discord/app/AppComponent;Lcom/discord/utilities/mg_recycler/MGRecyclerAdapterSimple;ILjava/lang/Object;)Lrx/Observable;
+
+ move-result-object v3
+
+ const-class v4, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;
+
+ new-instance v9, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$6;
+
+ invoke-direct {v9, p0}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$6;->(Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;)V
+
+ invoke-static/range {v3 .. v11}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Ljava/lang/Class;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
+
+ iget-object p2, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->inputMentionModelSubject:Lrx/subjects/BehaviorSubject;
+
+ sget-object v0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$7;->INSTANCE:Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete$configureDataSubscriptions$7;
+
+ invoke-virtual {p2, v0}, Lrx/Observable;->C(Lg0/k/b;)Lrx/Observable;
+
+ move-result-object p2
+
+ const-string v0, "inputMentionModelSubject\u2026utoCompleteToken?.token }"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const/4 v0, 0x1
+
+ invoke-static {p1, p2, v0}, Lcom/discord/stores/StoreGuilds$Actions;->requestMembers(Lcom/discord/app/AppComponent;Lrx/Observable;Z)V
+
+ return-void
+.end method
+
+.method public final getCommandContext()Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ return-object v0
+.end method
+
+.method public final getCurrentInput()Lcom/discord/widgets/chat/input/InputModel;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->currentInput:Lcom/discord/widgets/chat/input/InputModel;
+
+ return-object v0
+.end method
+
+.method public final getEditText()Lcom/lytefast/flexinput/widget/FlexEditText;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->editText:Lcom/lytefast/flexinput/widget/FlexEditText;
+
+ return-object v0
+.end method
+
+.method public final getLastChatInputMentionsMap()Lcom/discord/widgets/chat/input/ChatInputMentionsMap;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->lastChatInputMentionsMap:Lcom/discord/widgets/chat/input/ChatInputMentionsMap;
+
+ return-object v0
+.end method
+
+.method public final getLastChatInputModel()Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->lastChatInputModel:Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ return-object v0
+.end method
+
+.method public final getLastToken()Ljava/lang/String;
+ .locals 1
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->lastToken:Ljava/lang/String;
+
+ return-object v0
+.end method
+
+.method public final getMentions()Ljava/util/List;
+ .locals 1
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "()",
+ "Ljava/util/List<",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ ">;"
+ }
+ .end annotation
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->mentions:Ljava/util/List;
+
+ return-object v0
+.end method
+
+.method public final getQueryCommands()Ljava/util/List;
+ .locals 1
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "()",
+ "Ljava/util/List<",
+ "Lcom/discord/stores/ModelApplicationCommand;",
+ ">;"
+ }
+ .end annotation
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->queryCommands:Ljava/util/List;
+
+ return-object v0
+.end method
+
+.method public final onSelectionChanged(II)V
+ .locals 3
+
+ new-instance v0, Lcom/discord/widgets/chat/input/InputModel;
+
+ iget-object v1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->currentInput:Lcom/discord/widgets/chat/input/InputModel;
+
+ if-eqz v1, :cond_0
+
+ invoke-virtual {v1}, Lcom/discord/widgets/chat/input/InputModel;->getContent()Ljava/lang/String;
+
+ move-result-object v1
+
+ if-eqz v1, :cond_0
+
+ goto :goto_0
+
+ :cond_0
+ const-string v1, ""
+
+ :goto_0
+ new-instance v2, Lkotlin/ranges/IntRange;
+
+ invoke-direct {v2, p1, p2}, Lkotlin/ranges/IntRange;->(II)V
+
+ invoke-direct {v0, v1, v2}, Lcom/discord/widgets/chat/input/InputModel;->(Ljava/lang/String;Lkotlin/ranges/IntRange;)V
+
+ invoke-direct {p0, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->onInputChanged(Lcom/discord/widgets/chat/input/InputModel;)V
+
+ return-void
+.end method
+
+.method public final onTextChanged(Ljava/lang/String;)V
+ .locals 4
+
+ const-string v0, "content"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->currentInput:Lcom/discord/widgets/chat/input/InputModel;
+
+ if-eqz v0, :cond_0
+
+ invoke-virtual {v0}, Lcom/discord/widgets/chat/input/InputModel;->getSelected()Lkotlin/ranges/IntRange;
+
+ move-result-object v0
+
+ if-eqz v0, :cond_0
+
+ goto :goto_0
+
+ :cond_0
+ new-instance v0, Lkotlin/ranges/IntRange;
+
+ const/4 v1, 0x0
+
+ invoke-direct {v0, v1, v1}, Lkotlin/ranges/IntRange;->(II)V
+
+ :goto_0
+ iget v1, v0, Lkotlin/ranges/IntProgression;->d:I
+
+ invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+ move-result v2
+
+ invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I
+
+ move-result v1
+
+ iget v0, v0, Lkotlin/ranges/IntProgression;->e:I
+
+ invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+ move-result v2
+
+ invoke-static {v0, v2}, Ljava/lang/Math;->min(II)I
+
+ move-result v0
+
+ new-instance v2, Lcom/discord/widgets/chat/input/InputModel;
+
+ new-instance v3, Lkotlin/ranges/IntRange;
+
+ invoke-direct {v3, v1, v0}, Lkotlin/ranges/IntRange;->(II)V
+
+ invoke-direct {v2, p1, v3}, Lcom/discord/widgets/chat/input/InputModel;->(Ljava/lang/String;Lkotlin/ranges/IntRange;)V
+
+ invoke-direct {p0, v2}, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->onInputChanged(Lcom/discord/widgets/chat/input/InputModel;)V
+
+ return-void
+.end method
+
+.method public final replaceMatches(Ljava/lang/String;)Lcom/discord/models/domain/ModelMessage$Content;
+ .locals 1
+
+ const-string v0, "content"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->lastChatInputMentionsMap:Lcom/discord/widgets/chat/input/ChatInputMentionsMap;
+
+ if-eqz v0, :cond_0
+
+ invoke-virtual {v0}, Lcom/discord/widgets/chat/input/ChatInputMentionsMap;->getMentions()Ljava/util/Map;
+
+ move-result-object v0
+
+ if-eqz v0, :cond_0
+
+ invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set;
+
+ move-result-object v0
+
+ if-eqz v0, :cond_0
+
+ invoke-static {v0}, Lx/h/f;->toList(Ljava/lang/Iterable;)Ljava/util/List;
+
+ move-result-object v0
+
+ goto :goto_0
+
+ :cond_0
+ const/4 v0, 0x0
+
+ :goto_0
+ if-eqz v0, :cond_1
+
+ goto :goto_1
+
+ :cond_1
+ sget-object v0, Lx/h/l;->d:Lx/h/l;
+
+ :goto_1
+ invoke-static {p1, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->replaceMatches(Ljava/lang/String;Ljava/util/List;)Lcom/discord/models/domain/ModelMessage$Content;
+
+ move-result-object p1
+
+ const-string v0, "WidgetChatInputCommandsM\u2026.toList().orEmpty()\n )"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ return-object p1
+.end method
+
+.method public final setCommandContext(Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;)V
+ .locals 1
+
+ const-string v0, ""
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->commandContext:Lcom/discord/widgets/chat/input/applicationcommands/CommandContext;
+
+ return-void
+.end method
+
+.method public final setCurrentInput(Lcom/discord/widgets/chat/input/InputModel;)V
+ .locals 0
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->currentInput:Lcom/discord/widgets/chat/input/InputModel;
+
+ return-void
+.end method
+
+.method public final setLastChatInputMentionsMap(Lcom/discord/widgets/chat/input/ChatInputMentionsMap;)V
+ .locals 0
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->lastChatInputMentionsMap:Lcom/discord/widgets/chat/input/ChatInputMentionsMap;
+
+ return-void
+.end method
+
+.method public final setLastChatInputModel(Lcom/discord/widgets/chat/input/ChatInputCommandsModel;)V
+ .locals 0
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->lastChatInputModel:Lcom/discord/widgets/chat/input/ChatInputCommandsModel;
+
+ return-void
+.end method
+
+.method public final setLastToken(Ljava/lang/String;)V
+ .locals 0
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->lastToken:Ljava/lang/String;
+
+ return-void
+.end method
+
+.method public final setMentions(Ljava/util/List;)V
+ .locals 1
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "(",
+ "Ljava/util/List<",
+ "+",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ ">;)V"
+ }
+ .end annotation
+
+ const-string v0, ""
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->mentions:Ljava/util/List;
+
+ return-void
+.end method
+
+.method public final setQueryCommands(Ljava/util/List;)V
+ .locals 1
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "(",
+ "Ljava/util/List<",
+ "Lcom/discord/stores/ModelApplicationCommand;",
+ ">;)V"
+ }
+ .end annotation
+
+ const-string v0, ""
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputAutocomplete;->queryCommands:Ljava/util/List;
+
+ return-void
+.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item.smali
index 01bdf52214..d0cf33a620 100644
--- a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item.smali
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item.smali
@@ -211,34 +211,47 @@
const/4 v2, 0x0
- if-eqz p1, :cond_a
+ if-eqz p1, :cond_b
const/4 v3, 0x1
- if-eq p1, v3, :cond_a
+ if-eq p1, v3, :cond_b
const/4 v3, 0x2
- if-eq p1, v3, :cond_8
+ if-eq p1, v3, :cond_9
const/4 v3, 0x3
- if-eq p1, v3, :cond_7
+ if-eq p1, v3, :cond_8
const/4 v3, 0x4
- if-eq p1, v3, :cond_6
+ if-eq p1, v3, :cond_7
const/4 v1, 0x5
- if-eq p1, v1, :cond_0
+ if-eq p1, v1, :cond_1
+
+ if-eq p1, v0, :cond_0
goto/16 :goto_4
:cond_0
+ iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item;->itemName:Landroid/widget/TextView;
+
+ invoke-virtual {p2}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->getTag()Ljava/lang/String;
+
+ move-result-object p2
+
+ invoke-virtual {p1, p2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
+
+ goto/16 :goto_4
+
+ :cond_1
iget-boolean p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item;->slashCommandsEnabled:Z
- if-eqz p1, :cond_5
+ if-eqz p1, :cond_6
iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item;->itemName:Landroid/widget/TextView;
@@ -268,13 +281,13 @@
move-result-object v1
- if-eqz p1, :cond_1
+ if-eqz p1, :cond_2
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result v3
- if-nez v3, :cond_1
+ if-nez v3, :cond_2
iget-object v1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item;->itemDescription:Landroid/widget/TextView;
@@ -282,8 +295,8 @@
goto :goto_0
- :cond_1
- if-eqz v1, :cond_2
+ :cond_2
+ if-eqz v1, :cond_3
iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item;->itemDescription:Landroid/widget/TextView;
@@ -293,7 +306,7 @@
invoke-virtual {p1, v1}, Landroid/widget/TextView;->setText(I)V
- :cond_2
+ :cond_3
:goto_0
iget-object p1, p0, Lcom/discord/utilities/mg_recycler/MGRecyclerViewHolder;->adapter:Lcom/discord/utilities/mg_recycler/MGRecyclerAdapter;
@@ -307,7 +320,7 @@
move-result p1
- if-eqz p1, :cond_4
+ if-eqz p1, :cond_5
iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item;->itemAvatar:Landroid/widget/ImageView;
@@ -317,7 +330,7 @@
move-result-object p1
- if-eqz p1, :cond_3
+ if-eqz p1, :cond_4
iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item;->itemAvatar:Landroid/widget/ImageView;
@@ -329,7 +342,7 @@
goto :goto_1
- :cond_3
+ :cond_4
iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item;->itemAvatar:Landroid/widget/ImageView;
const v0, 0x7f0800a8
@@ -338,7 +351,7 @@
goto :goto_1
- :cond_4
+ :cond_5
iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item;->itemAvatar:Landroid/widget/ImageView;
invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setVisibility(I)V
@@ -348,7 +361,7 @@
move-result-object p1
- if-eqz p1, :cond_c
+ if-eqz p1, :cond_d
iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item;->itemNameRight:Landroid/widget/TextView;
@@ -376,7 +389,7 @@
goto/16 :goto_4
- :cond_5
+ :cond_6
iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item;->itemName:Landroid/widget/TextView;
invoke-virtual {p2}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->getTag()Ljava/lang/String;
@@ -395,14 +408,14 @@
goto/16 :goto_4
- :cond_6
+ :cond_7
invoke-virtual {p2}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->getRole()Lcom/discord/models/domain/ModelGuildRole;
move-result-object p1
iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item;->itemName:Landroid/widget/TextView;
- const v3, 0x7f06021c
+ const v3, 0x7f06021d
invoke-static {v0, v3}, Lcom/discord/utilities/color/ColorCompat;->getColor(Landroid/view/View;I)I
@@ -434,7 +447,7 @@
goto/16 :goto_4
- :cond_7
+ :cond_8
invoke-virtual {p2}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->getEmoji()Lcom/discord/models/domain/emoji/Emoji;
move-result-object p1
@@ -481,7 +494,7 @@
goto/16 :goto_4
- :cond_8
+ :cond_9
invoke-virtual {p2}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->getChannel()Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel$Channel;
move-result-object p1
@@ -492,7 +505,7 @@
iget-boolean p2, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item;->slashCommandsEnabled:Z
- if-nez p2, :cond_9
+ if-nez p2, :cond_a
iget-object p2, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item;->itemAvatar:Landroid/widget/ImageView;
@@ -506,7 +519,7 @@
goto :goto_2
- :cond_9
+ :cond_a
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;->()V
@@ -528,14 +541,14 @@
goto :goto_4
- :cond_a
+ :cond_b
iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item;->itemName:Landroid/widget/TextView;
invoke-virtual {p2}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->getNick()Ljava/lang/String;
move-result-object v0
- if-eqz v0, :cond_b
+ if-eqz v0, :cond_c
invoke-virtual {p2}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->getNick()Ljava/lang/String;
@@ -543,7 +556,7 @@
goto :goto_3
- :cond_b
+ :cond_c
invoke-virtual {p2}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->getUser()Lcom/discord/models/domain/ModelUser;
move-result-object v0
@@ -603,7 +616,7 @@
move-result-object p1
- if-eqz p1, :cond_c
+ if-eqz p1, :cond_d
iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter$Item;->itemStatus:Lcom/discord/views/StatusView;
@@ -617,7 +630,7 @@
invoke-virtual {p1, p2}, Lcom/discord/views/StatusView;->setPresence(Lcom/discord/models/domain/ModelPresence;)V
- :cond_c
+ :cond_d
:goto_4
return-void
.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali
index aafc1fb6aa..9119ab864c 100644
--- a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputCommandsModel.smali
@@ -3,7 +3,7 @@
.source "WidgetChatInputCommandsModel.java"
# interfaces
-.implements Lcom/discord/widgets/chat/input/WidgetChatInputMentions$TagObject;
+.implements Lcom/discord/widgets/chat/input/TagObject;
.implements Ljava/lang/Comparable;
@@ -17,7 +17,7 @@
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
- "Lcom/discord/widgets/chat/input/WidgetChatInputMentions$TagObject;",
+ "Lcom/discord/widgets/chat/input/TagObject;",
"Ljava/lang/Comparable<",
"Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
">;"
@@ -42,6 +42,8 @@
.field public static final TYPE_CHANNEL:I = 0x2
+.field public static final TYPE_CUSTOM:I = 0x8
+
.field public static final TYPE_EMOJI:I = 0x3
.field public static final TYPE_MENTION:I = 0x4
@@ -1033,6 +1035,118 @@
return-object p0
.end method
+.method public static createFromCommandOption(Lcom/discord/stores/ModelApplicationCommandOption;)Ljava/util/Collection;
+ .locals 4
+ .annotation system Ldalvik/annotation/Signature;
+ value = {
+ "(",
+ "Lcom/discord/stores/ModelApplicationCommandOption;",
+ ")",
+ "Ljava/util/Collection<",
+ "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
+ ">;"
+ }
+ .end annotation
+
+ new-instance v0, Ljava/util/ArrayList;
+
+ invoke-direct {v0}, Ljava/util/ArrayList;->()V
+
+ invoke-virtual {p0}, Lcom/discord/stores/ModelApplicationCommandOption;->getType()Lcom/discord/models/slashcommands/ApplicationCommandType;
+
+ move-result-object v1
+
+ sget-object v2, Lcom/discord/models/slashcommands/ApplicationCommandType;->BOOLEAN:Lcom/discord/models/slashcommands/ApplicationCommandType;
+
+ const/16 v3, 0x8
+
+ if-ne v1, v2, :cond_0
+
+ new-instance p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+ invoke-direct {p0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->()V
+
+ iput v3, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->type:I
+
+ const-string/jumbo v1, "true"
+
+ iput-object v1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->tag:Ljava/lang/String;
+
+ invoke-virtual {v0, p0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ new-instance p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+ invoke-direct {p0}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->()V
+
+ iput v3, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->type:I
+
+ const-string v1, "false"
+
+ iput-object v1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->tag:Ljava/lang/String;
+
+ invoke-virtual {v0, p0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_1
+
+ :cond_0
+ invoke-virtual {p0}, Lcom/discord/stores/ModelApplicationCommandOption;->getChoices()Ljava/util/List;
+
+ move-result-object v1
+
+ if-eqz v1, :cond_1
+
+ invoke-virtual {p0}, Lcom/discord/stores/ModelApplicationCommandOption;->getChoices()Ljava/util/List;
+
+ move-result-object v1
+
+ invoke-interface {v1}, Ljava/util/List;->size()I
+
+ move-result v1
+
+ if-lez v1, :cond_1
+
+ invoke-virtual {p0}, Lcom/discord/stores/ModelApplicationCommandOption;->getChoices()Ljava/util/List;
+
+ move-result-object p0
+
+ invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
+
+ move-result-object p0
+
+ :goto_0
+ invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
+
+ move-result v1
+
+ if-eqz v1, :cond_1
+
+ invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+ move-result-object v1
+
+ check-cast v1, Lcom/discord/models/slashcommands/CommandChoices;
+
+ new-instance v2, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
+
+ invoke-direct {v2}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->()V
+
+ iput v3, v2, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->type:I
+
+ invoke-virtual {v1}, Lcom/discord/models/slashcommands/CommandChoices;->getName()Ljava/lang/String;
+
+ move-result-object v1
+
+ iput-object v1, v2, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;->tag:Ljava/lang/String;
+
+ invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
+
+ goto :goto_0
+
+ :cond_1
+ :goto_1
+ return-object v0
+.end method
+
.method private static createMention(Ljava/lang/String;Lcom/discord/models/domain/ModelGuildRole;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;
.locals 2
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$2.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$2.smali
deleted file mode 100644
index 700f5089f5..0000000000
--- a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$2.smali
+++ /dev/null
@@ -1,159 +0,0 @@
-.class public final Lcom/discord/widgets/chat/input/WidgetChatInputEditText$2;
-.super Ljava/lang/Object;
-.source "WidgetChatInputEditText.kt"
-
-# interfaces
-.implements Lcom/discord/widgets/chat/input/WidgetChatInputMentions$OnTagsMatched;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
- value = Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->(Lcom/lytefast/flexinput/widget/FlexEditText;Landroidx/recyclerview/widget/RecyclerView;Landroidx/constraintlayout/widget/ConstraintLayout;)V
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
- accessFlags = 0x19
- name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
- value = {
- "",
- "Ljava/lang/Object;",
- "Lcom/discord/widgets/chat/input/WidgetChatInputMentions$OnTagsMatched<",
- "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
- ">;"
- }
-.end annotation
-
-
-# instance fields
-.field public final synthetic this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
-
-
-# direct methods
-.method public constructor (Lcom/discord/widgets/chat/input/WidgetChatInputEditText;)V
- .locals 0
-
- iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$2;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
-
- invoke-direct {p0}, Ljava/lang/Object;->()V
-
- return-void
-.end method
-
-
-# virtual methods
-.method public final onTagsMatched(Lcom/discord/widgets/chat/input/WidgetChatInputMentionsTags;)V
- .locals 4
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(",
- "Lcom/discord/widgets/chat/input/WidgetChatInputMentionsTags<",
- "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
- ">;)V"
- }
- .end annotation
-
- invoke-virtual {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputMentionsTags;->getTokenIdentifier()C
-
- move-result v0
-
- const/4 v1, 0x0
-
- const/4 v2, 0x1
-
- const/16 v3, 0x2f
-
- if-ne v0, v3, :cond_1
-
- invoke-virtual {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputMentionsTags;->getToken()Ljava/lang/String;
-
- move-result-object v0
-
- invoke-interface {v0}, Ljava/lang/CharSequence;->length()I
-
- move-result v0
-
- if-nez v0, :cond_0
-
- const/4 v0, 0x1
-
- goto :goto_0
-
- :cond_0
- const/4 v0, 0x0
-
- :goto_0
- if-nez v0, :cond_2
-
- :cond_1
- const/4 v1, 0x1
-
- :cond_2
- iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$2;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
-
- invoke-static {v0}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->access$getSlashCommandsEnabled$p(Lcom/discord/widgets/chat/input/WidgetChatInputEditText;)Z
-
- move-result v0
-
- if-eqz v0, :cond_3
-
- iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$2;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
-
- invoke-static {v0}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->access$getMentionsAdapter$p(Lcom/discord/widgets/chat/input/WidgetChatInputEditText;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;
-
- move-result-object v0
-
- iget-object v2, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$2;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
-
- const-string/jumbo v3, "tags"
-
- invoke-static {p1, v3}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
-
- invoke-static {v2, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->access$getSlashCommandTags(Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Lcom/discord/widgets/chat/input/WidgetChatInputMentionsTags;)Ljava/util/List;
-
- move-result-object v2
-
- invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
-
- move-result-object v1
-
- invoke-virtual {v0, v2, v1}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;->setData(Ljava/util/List;Ljava/lang/Boolean;)V
-
- goto :goto_1
-
- :cond_3
- iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$2;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
-
- invoke-static {v0}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->access$getMentionsAdapter$p(Lcom/discord/widgets/chat/input/WidgetChatInputEditText;)Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;
-
- move-result-object v0
-
- invoke-virtual {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputMentionsTags;->getTags()Ljava/util/List;
-
- move-result-object v2
-
- invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
-
- move-result-object v1
-
- invoke-virtual {v0, v2, v1}, Lcom/discord/widgets/chat/input/WidgetChatInputCommandsAdapter;->setData(Ljava/util/List;Ljava/lang/Boolean;)V
-
- :goto_1
- iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$2;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
-
- invoke-static {v0}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->access$getApplicationCommands$p(Lcom/discord/widgets/chat/input/WidgetChatInputEditText;)Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;
-
- move-result-object v0
-
- invoke-virtual {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputMentionsTags;->getTags()Ljava/util/List;
-
- move-result-object p1
-
- invoke-virtual {v0, p1}, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;->processMatchedTagsForCommands(Ljava/util/List;)V
-
- return-void
-.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$3.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$3.smali
deleted file mode 100644
index d4575b36d5..0000000000
--- a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$3.smali
+++ /dev/null
@@ -1,90 +0,0 @@
-.class public final Lcom/discord/widgets/chat/input/WidgetChatInputEditText$3;
-.super Lx/m/c/k;
-.source "WidgetChatInputEditText.kt"
-
-# interfaces
-.implements Lkotlin/jvm/functions/Function2;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
- value = Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->(Lcom/lytefast/flexinput/widget/FlexEditText;Landroidx/recyclerview/widget/RecyclerView;Landroidx/constraintlayout/widget/ConstraintLayout;)V
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
- accessFlags = 0x19
- name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
- value = {
- "Lx/m/c/k;",
- "Lkotlin/jvm/functions/Function2<",
- "Ljava/lang/Integer;",
- "Ljava/lang/Integer;",
- "Lkotlin/Unit;",
- ">;"
- }
-.end annotation
-
-
-# instance fields
-.field public final synthetic this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
-
-
-# direct methods
-.method public constructor (Lcom/discord/widgets/chat/input/WidgetChatInputEditText;)V
- .locals 0
-
- iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$3;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
-
- const/4 p1, 0x2
-
- invoke-direct {p0, p1}, Lx/m/c/k;->(I)V
-
- return-void
-.end method
-
-
-# virtual methods
-.method public bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
- .locals 0
-
- check-cast p1, Ljava/lang/Integer;
-
- check-cast p2, Ljava/lang/Integer;
-
- invoke-virtual {p0, p1, p2}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$3;->invoke(Ljava/lang/Integer;Ljava/lang/Integer;)V
-
- sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
-
- return-object p1
-.end method
-
-.method public final invoke(Ljava/lang/Integer;Ljava/lang/Integer;)V
- .locals 0
-
- iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$3;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
-
- invoke-static {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->access$getMentions$p(Lcom/discord/widgets/chat/input/WidgetChatInputEditText;)Lcom/discord/widgets/chat/input/WidgetChatInputMentions;
-
- move-result-object p1
-
- iget-object p2, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$3;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
-
- invoke-static {p2}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->access$getEditText$p(Lcom/discord/widgets/chat/input/WidgetChatInputEditText;)Lcom/lytefast/flexinput/widget/FlexEditText;
-
- move-result-object p2
-
- invoke-virtual {p1, p2}, Lcom/discord/widgets/chat/input/WidgetChatInputMentions;->processMentions(Landroid/widget/EditText;)V
-
- iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$3;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
-
- invoke-static {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->access$getApplicationCommands$p(Lcom/discord/widgets/chat/input/WidgetChatInputEditText;)Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;
-
- move-result-object p1
-
- invoke-virtual {p1}, Lcom/discord/widgets/chat/input/applicationcommands/WidgetChatInputApplicationCommands;->processApplicationCommands()V
-
- return-void
-.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$Companion.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$Companion.smali
index 46b7abe83f..a1cca72141 100644
--- a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$Companion.smali
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$Companion.smali
@@ -31,47 +31,156 @@
return-void
.end method
-.method public static final synthetic access$removeSpans(Lcom/discord/widgets/chat/input/WidgetChatInputEditText$Companion;Landroid/text/Spannable;)V
- .locals 0
+.method private final getCursorPosition(Lcom/lytefast/flexinput/widget/FlexEditText;)I
+ .locals 1
- invoke-direct {p0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$Companion;->removeSpans(Landroid/text/Spannable;)V
-
- return-void
-.end method
-
-.method private final removeSpans(Landroid/text/Spannable;)V
- .locals 5
-
- invoke-interface {p1}, Landroid/text/Spannable;->length()I
+ invoke-virtual {p1}, Landroid/widget/EditText;->getSelectionEnd()I
move-result v0
- const-class v1, Ljava/lang/Object;
+ if-ltz v0, :cond_0
- const/4 v2, 0x0
+ invoke-virtual {p1}, Landroid/widget/EditText;->getSelectionEnd()I
- invoke-interface {p1, v2, v0, v1}, Landroid/text/Spannable;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object;
-
- move-result-object v0
-
- array-length v1, v0
-
- :goto_0
- if-ge v2, v1, :cond_1
-
- aget-object v3, v0, v2
-
- instance-of v4, v3, Landroid/text/style/CharacterStyle;
-
- if-eqz v4, :cond_0
-
- invoke-interface {p1, v3}, Landroid/text/Spannable;->removeSpan(Ljava/lang/Object;)V
-
- :cond_0
- add-int/lit8 v2, v2, 0x1
+ move-result p1
goto :goto_0
- :cond_1
+ :cond_0
+ invoke-virtual {p0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$Companion;->toStringSafe(Landroid/widget/TextView;)Ljava/lang/String;
+
+ move-result-object p1
+
+ invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+ move-result p1
+
+ :goto_0
+ return p1
+.end method
+
+
+# virtual methods
+.method public final insert(Landroid/text/Editable;Ljava/lang/CharSequence;II)V
+ .locals 7
+
+ const-string v0, "editable"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v0, "charSequence"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-static {p3, p4}, Ljava/lang/Math;->min(II)I
+
+ move-result v2
+
+ invoke-static {p3, p4}, Ljava/lang/Math;->max(II)I
+
+ move-result v3
+
+ invoke-interface {p2}, Ljava/lang/CharSequence;->length()I
+
+ move-result v6
+
+ const/4 v5, 0x0
+
+ move-object v1, p1
+
+ move-object v4, p2
+
+ invoke-interface/range {v1 .. v6}, Landroid/text/Editable;->replace(IILjava/lang/CharSequence;II)Landroid/text/Editable;
+
return-void
.end method
+
+.method public final insertMention(Lcom/lytefast/flexinput/widget/FlexEditText;Ljava/lang/String;Ljava/lang/String;)V
+ .locals 4
+
+ const-string v0, "editText"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ const-string v0, "mention"
+
+ invoke-static {p2, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-virtual {p1}, Landroidx/appcompat/widget/AppCompatEditText;->getText()Landroid/text/Editable;
+
+ move-result-object v0
+
+ if-eqz v0, :cond_0
+
+ const-string v1, "editText.text ?: return"
+
+ invoke-static {v0, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
+
+ invoke-direct {p0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$Companion;->getCursorPosition(Lcom/lytefast/flexinput/widget/FlexEditText;)I
+
+ move-result v1
+
+ if-eqz p3, :cond_0
+
+ invoke-virtual {p3}, Ljava/lang/String;->length()I
+
+ move-result p3
+
+ sub-int p3, v1, p3
+
+ new-instance v2, Ljava/lang/StringBuilder;
+
+ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V
+
+ invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+ const/16 v3, 0x20
+
+ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+ move-result-object v2
+
+ invoke-virtual {p0, v0, v2, p3, v1}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$Companion;->insert(Landroid/text/Editable;Ljava/lang/CharSequence;II)V
+
+ invoke-virtual {p2}, Ljava/lang/String;->length()I
+
+ move-result p2
+
+ add-int/2addr p2, p3
+
+ add-int/lit8 p2, p2, 0x1
+
+ invoke-virtual {p1, p2}, Landroid/widget/EditText;->setSelection(I)V
+
+ :cond_0
+ return-void
+.end method
+
+.method public final toStringSafe(Landroid/widget/TextView;)Ljava/lang/String;
+ .locals 1
+
+ const-string/jumbo v0, "textView"
+
+ invoke-static {p1, v0}, Lx/m/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
+
+ :try_start_0
+ invoke-virtual {p1}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;
+
+ move-result-object p1
+
+ invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
+
+ move-result-object p1
+ :try_end_0
+ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
+
+ goto :goto_0
+
+ :catch_0
+ const-string p1, ""
+
+ :goto_0
+ return-object p1
+.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$2.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$2.smali
deleted file mode 100644
index 3cd9f731d7..0000000000
--- a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$2.smali
+++ /dev/null
@@ -1,101 +0,0 @@
-.class public final Lcom/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$2;
-.super Lx/m/c/k;
-.source "WidgetChatInputEditText.kt"
-
-# interfaces
-.implements Lkotlin/jvm/functions/Function1;
-
-
-# annotations
-.annotation system Ldalvik/annotation/EnclosingMethod;
- value = Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->configureMentionsDataSubscriptions(Lcom/discord/app/AppFragment;)V
-.end annotation
-
-.annotation system Ldalvik/annotation/InnerClass;
- accessFlags = 0x19
- name = null
-.end annotation
-
-.annotation system Ldalvik/annotation/Signature;
- value = {
- "Lx/m/c/k;",
- "Lkotlin/jvm/functions/Function1<",
- "Ljava/util/Collection<",
- "+",
- "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
- ">;",
- "Lkotlin/Unit;",
- ">;"
- }
-.end annotation
-
-
-# instance fields
-.field public final synthetic this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
-
-
-# direct methods
-.method public constructor (Lcom/discord/widgets/chat/input/WidgetChatInputEditText;)V
- .locals 0
-
- iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$2;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
-
- const/4 p1, 0x1
-
- invoke-direct {p0, p1}, Lx/m/c/k;->(I)V
-
- return-void
-.end method
-
-
-# virtual methods
-.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
- .locals 0
-
- check-cast p1, Ljava/util/Collection;
-
- invoke-virtual {p0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$2;->invoke(Ljava/util/Collection;)V
-
- sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
-
- return-object p1
-.end method
-
-.method public final invoke(Ljava/util/Collection;)V
- .locals 2
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(",
- "Ljava/util/Collection<",
- "+",
- "Lcom/discord/widgets/chat/input/WidgetChatInputCommandsModel;",
- ">;)V"
- }
- .end annotation
-
- iget-object v0, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$2;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
-
- invoke-static {v0}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->access$getMentions$p(Lcom/discord/widgets/chat/input/WidgetChatInputEditText;)Lcom/discord/widgets/chat/input/WidgetChatInputMentions;
-
- move-result-object v0
-
- invoke-virtual {v0, p1}, Lcom/discord/widgets/chat/input/WidgetChatInputMentions;->setMentionsData(Ljava/util/Collection;)V
-
- iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$configureMentionsDataSubscriptions$2;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
-
- invoke-static {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->access$getEditText$p(Lcom/discord/widgets/chat/input/WidgetChatInputEditText;)Lcom/lytefast/flexinput/widget/FlexEditText;
-
- move-result-object v0
-
- invoke-virtual {v0}, Landroid/widget/EditText;->getEditableText()Landroid/text/Editable;
-
- move-result-object v0
-
- const-string v1, "editText.editableText"
-
- invoke-static {v0, v1}, Lx/m/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
-
- invoke-static {p1, v0}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->access$applyCustomSpans(Lcom/discord/widgets/chat/input/WidgetChatInputEditText;Landroid/text/Editable;)V
-
- return-void
-.end method
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$setHardwareKeyboardSendBehavior$1.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$setHardwareKeyboardSendBehavior$1.smali
index 1c45e75790..34a81ee10d 100644
--- a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$setHardwareKeyboardSendBehavior$1.smali
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$setHardwareKeyboardSendBehavior$1.smali
@@ -103,6 +103,14 @@
if-nez p1, :cond_5
:cond_3
+ iget-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$setHardwareKeyboardSendBehavior$1;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
+
+ invoke-virtual {p1}, Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->getOnSendListener()Lkotlin/jvm/functions/Function0;
+
+ move-result-object p1
+
+ if-eqz p1, :cond_4
+
invoke-virtual {p3}, Landroid/view/KeyEvent;->getAction()I
move-result p1
diff --git a/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$setOnSelectionChangedListener$1.smali b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$setOnSelectionChangedListener$1.smali
new file mode 100644
index 0000000000..dc5f59c039
--- /dev/null
+++ b/com.discord/smali/com/discord/widgets/chat/input/WidgetChatInputEditText$setOnSelectionChangedListener$1.smali
@@ -0,0 +1,84 @@
+.class public final Lcom/discord/widgets/chat/input/WidgetChatInputEditText$setOnSelectionChangedListener$1;
+.super Lx/m/c/k;
+.source "WidgetChatInputEditText.kt"
+
+# interfaces
+.implements Lkotlin/jvm/functions/Function2;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+ value = Lcom/discord/widgets/chat/input/WidgetChatInputEditText;->setOnSelectionChangedListener()V
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+ accessFlags = 0x19
+ name = null
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+ value = {
+ "Lx/m/c/k;",
+ "Lkotlin/jvm/functions/Function2<",
+ "Ljava/lang/Integer;",
+ "Ljava/lang/Integer;",
+ "Lkotlin/Unit;",
+ ">;"
+ }
+.end annotation
+
+
+# instance fields
+.field public final synthetic this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
+
+
+# direct methods
+.method public constructor (Lcom/discord/widgets/chat/input/WidgetChatInputEditText;)V
+ .locals 0
+
+ iput-object p1, p0, Lcom/discord/widgets/chat/input/WidgetChatInputEditText$setOnSelectionChangedListener$1;->this$0:Lcom/discord/widgets/chat/input/WidgetChatInputEditText;
+
+ const/4 p1, 0x2
+
+ invoke-direct {p0, p1}, Lx/m/c/k;->