diff --git a/com.discord/apktool.yml b/com.discord/apktool.yml
index 04c0fa458b..d31ce07413 100644
--- a/com.discord/apktool.yml
+++ b/com.discord/apktool.yml
@@ -1,5 +1,5 @@
!!brut.androlib.meta.MetaInfo
-apkFileName: com.discord-1181.apk
+apkFileName: com.discord-1192.apk
compressionType: false
doNotCompress:
- resources.arsc
@@ -3224,5 +3224,5 @@ usesFramework:
tag: null
version: 2.4.2-83a459-SNAPSHOT
versionInfo:
- versionCode: '1181'
- versionName: '30.1'
+ versionCode: '1192'
+ versionName: 31-alpha1
diff --git a/com.discord/original/AndroidManifest.xml b/com.discord/original/AndroidManifest.xml
index 6c3110b293..89f0a605a4 100644
Binary files a/com.discord/original/AndroidManifest.xml and b/com.discord/original/AndroidManifest.xml differ
diff --git a/com.discord/res/drawable-anydpi-v24/ic_call_disconnect_24dp.xml b/com.discord/res/drawable-anydpi-v24/ic_call_disconnect_24dp.xml
new file mode 100644
index 0000000000..373e7bfb0d
--- /dev/null
+++ b/com.discord/res/drawable-anydpi-v24/ic_call_disconnect_24dp.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.discord/res/drawable-hdpi/ic_call_disconnect_24dp.png b/com.discord/res/drawable-hdpi/ic_call_disconnect_24dp.png
new file mode 100644
index 0000000000..565a39cd1e
Binary files /dev/null and b/com.discord/res/drawable-hdpi/ic_call_disconnect_24dp.png differ
diff --git a/com.discord/res/drawable-ldpi/ic_call_disconnect_24dp.png b/com.discord/res/drawable-ldpi/ic_call_disconnect_24dp.png
new file mode 100644
index 0000000000..77a779a394
Binary files /dev/null and b/com.discord/res/drawable-ldpi/ic_call_disconnect_24dp.png differ
diff --git a/com.discord/res/drawable-mdpi/ic_call_disconnect_24dp.png b/com.discord/res/drawable-mdpi/ic_call_disconnect_24dp.png
new file mode 100644
index 0000000000..c5eea76044
Binary files /dev/null and b/com.discord/res/drawable-mdpi/ic_call_disconnect_24dp.png differ
diff --git a/com.discord/res/drawable-xhdpi/ic_call_disconnect_24dp.png b/com.discord/res/drawable-xhdpi/ic_call_disconnect_24dp.png
new file mode 100644
index 0000000000..0e863f6702
Binary files /dev/null and b/com.discord/res/drawable-xhdpi/ic_call_disconnect_24dp.png differ
diff --git a/com.discord/res/drawable-xxhdpi/ic_call_disconnect_24dp.png b/com.discord/res/drawable-xxhdpi/ic_call_disconnect_24dp.png
new file mode 100644
index 0000000000..09c6a2840c
Binary files /dev/null and b/com.discord/res/drawable-xxhdpi/ic_call_disconnect_24dp.png differ
diff --git a/com.discord/res/drawable-xxxhdpi/ic_call_disconnect_24dp.png b/com.discord/res/drawable-xxxhdpi/ic_call_disconnect_24dp.png
new file mode 100644
index 0000000000..3cce5634c9
Binary files /dev/null and b/com.discord/res/drawable-xxxhdpi/ic_call_disconnect_24dp.png differ
diff --git a/com.discord/res/drawable/$sparkle_animated_vector__0.xml b/com.discord/res/drawable/$sparkle_animated_vector__0.xml
new file mode 100644
index 0000000000..fba56e3e08
--- /dev/null
+++ b/com.discord/res/drawable/$sparkle_animated_vector__0.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.discord/res/drawable/$sparkle_animated_vector__1.xml b/com.discord/res/drawable/$sparkle_animated_vector__1.xml
new file mode 100644
index 0000000000..221734d2e9
--- /dev/null
+++ b/com.discord/res/drawable/$sparkle_animated_vector__1.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.discord/res/drawable/$sparkle_animated_vector__2.xml b/com.discord/res/drawable/$sparkle_animated_vector__2.xml
new file mode 100644
index 0000000000..8ede94950a
--- /dev/null
+++ b/com.discord/res/drawable/$sparkle_animated_vector__2.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.discord/res/drawable/rounded_rectangle_8dp_radius.xml b/com.discord/res/drawable/rounded_rectangle_8dp_radius.xml
new file mode 100644
index 0000000000..fd6ef599db
--- /dev/null
+++ b/com.discord/res/drawable/rounded_rectangle_8dp_radius.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/com.discord/res/drawable/sparkle_animated_vector.xml b/com.discord/res/drawable/sparkle_animated_vector.xml
new file mode 100644
index 0000000000..527e8401dc
--- /dev/null
+++ b/com.discord/res/drawable/sparkle_animated_vector.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/com.discord/res/layout-v22/gif_search_empty_state_text_box_view.xml b/com.discord/res/layout-v22/gif_search_empty_state_text_box_view.xml
new file mode 100644
index 0000000000..edd11c184e
--- /dev/null
+++ b/com.discord/res/layout-v22/gif_search_empty_state_text_box_view.xml
@@ -0,0 +1,3 @@
+
+
\ No newline at end of file
diff --git a/com.discord/res/layout-v22/widget_emoji_picker_v2.xml b/com.discord/res/layout-v22/widget_emoji_picker_v2.xml
index 7404f09b81..c1d94b7c37 100644
--- a/com.discord/res/layout-v22/widget_emoji_picker_v2.xml
+++ b/com.discord/res/layout-v22/widget_emoji_picker_v2.xml
@@ -12,7 +12,7 @@
-
+
diff --git a/com.discord/res/layout-v22/widget_gif_picker_search.xml b/com.discord/res/layout-v22/widget_gif_picker_search.xml
new file mode 100644
index 0000000000..fe6953b78b
--- /dev/null
+++ b/com.discord/res/layout-v22/widget_gif_picker_search.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.discord/res/layout/gif_search_empty_state_text_box_view.xml b/com.discord/res/layout/gif_search_empty_state_text_box_view.xml
new file mode 100644
index 0000000000..259668c09d
--- /dev/null
+++ b/com.discord/res/layout/gif_search_empty_state_text_box_view.xml
@@ -0,0 +1,3 @@
+
+
\ No newline at end of file
diff --git a/com.discord/res/layout/gif_suggested_term_view.xml b/com.discord/res/layout/gif_suggested_term_view.xml
new file mode 100644
index 0000000000..89f334735d
--- /dev/null
+++ b/com.discord/res/layout/gif_suggested_term_view.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/com.discord/res/layout/sparkle_view.xml b/com.discord/res/layout/sparkle_view.xml
new file mode 100644
index 0000000000..170ce798b3
--- /dev/null
+++ b/com.discord/res/layout/sparkle_view.xml
@@ -0,0 +1,5 @@
+
+
+
+
\ No newline at end of file
diff --git a/com.discord/res/layout/user_profile_admin_view.xml b/com.discord/res/layout/user_profile_admin_view.xml
index ced623aed3..83e22318e7 100644
--- a/com.discord/res/layout/user_profile_admin_view.xml
+++ b/com.discord/res/layout/user_profile_admin_view.xml
@@ -1,10 +1,11 @@
+ xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
+
\ No newline at end of file
diff --git a/com.discord/res/layout/widget_channels_list_item_voice_user.xml b/com.discord/res/layout/widget_channels_list_item_voice_user.xml
index 3017b9ae42..baefb501a1 100644
--- a/com.discord/res/layout/widget_channels_list_item_voice_user.xml
+++ b/com.discord/res/layout/widget_channels_list_item_voice_user.xml
@@ -1,5 +1,5 @@
-
diff --git a/com.discord/res/layout/widget_emoji_picker_v2.xml b/com.discord/res/layout/widget_emoji_picker_v2.xml
index 2d39b07f14..d41daeacd0 100644
--- a/com.discord/res/layout/widget_emoji_picker_v2.xml
+++ b/com.discord/res/layout/widget_emoji_picker_v2.xml
@@ -12,7 +12,7 @@
-
+
diff --git a/com.discord/res/layout/widget_gif_picker_search.xml b/com.discord/res/layout/widget_gif_picker_search.xml
new file mode 100644
index 0000000000..0ca023c4f6
--- /dev/null
+++ b/com.discord/res/layout/widget_gif_picker_search.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.discord/res/layout/widget_gif_picker_sheet.xml b/com.discord/res/layout/widget_gif_picker_sheet.xml
new file mode 100644
index 0000000000..a47d416933
--- /dev/null
+++ b/com.discord/res/layout/widget_gif_picker_sheet.xml
@@ -0,0 +1,3 @@
+
+
\ No newline at end of file
diff --git a/com.discord/res/layout/widget_user_phone_add.xml b/com.discord/res/layout/widget_user_phone_add.xml
index 947f15e578..3d628a8b53 100644
--- a/com.discord/res/layout/widget_user_phone_add.xml
+++ b/com.discord/res/layout/widget_user_phone_add.xml
@@ -3,10 +3,11 @@
xmlns:android="http://schemas.android.com/apk/res/android">
-
+
-
+
+
@@ -19,11 +20,10 @@
-
+
-
\ No newline at end of file
diff --git a/com.discord/res/layout/widget_user_set_custom_status.xml b/com.discord/res/layout/widget_user_set_custom_status.xml
index 0803e609da..7b9283f557 100644
--- a/com.discord/res/layout/widget_user_set_custom_status.xml
+++ b/com.discord/res/layout/widget_user_set_custom_status.xml
@@ -19,6 +19,7 @@
+
diff --git a/com.discord/res/values-bg/strings.xml b/com.discord/res/values-bg/strings.xml
index f1a6d99a0d..f88f04870b 100644
--- a/com.discord/res/values-bg/strings.xml
+++ b/com.discord/res/values-bg/strings.xml
@@ -5118,6 +5118,7 @@ NSFW каналите нямат филтър за нецензурно съдъ
Е, това е неприятно
Непотвърден акаунт
Сваляне на актуализация
+ Актуализация
Актуализацията е готова!
Има нова актуализация
Качване
diff --git a/com.discord/res/values-cs/strings.xml b/com.discord/res/values-cs/strings.xml
index ca89adb4b8..da604542ae 100644
--- a/com.discord/res/values-cs/strings.xml
+++ b/com.discord/res/values-cs/strings.xml
@@ -5081,6 +5081,7 @@ Ke **stahování aplikací** budeš potřebovat ověřený účet."
No, tak to je trapné
Neověřený účet
Stahování aktualizace
+ Aktualizace
Aktualizace je připravena!
K dispozici je aktualizace
Nahrát
diff --git a/com.discord/res/values-da/strings.xml b/com.discord/res/values-da/strings.xml
index 2a7af028de..4c12f9a177 100644
--- a/com.discord/res/values-da/strings.xml
+++ b/com.discord/res/values-da/strings.xml
@@ -5043,6 +5043,7 @@ browser eller downloade en af vores apps."
Øhm, det her er akavet
Ikke-verificeret konto
Downloader opdatering
+ Opdatering
Opdatering er klar.
En opdatering er tilgængelig
Upload en mediefil
diff --git a/com.discord/res/values-de/strings.xml b/com.discord/res/values-de/strings.xml
index 025ed55268..ad8a39aff5 100644
--- a/com.discord/res/values-de/strings.xml
+++ b/com.discord/res/values-de/strings.xml
@@ -5062,6 +5062,7 @@ Für das perfekte Discord-Erlebnis aktualisiere deinen Browser oder lade eine un
Oha, was ist denn hier los?
Nicht verifizierter Account
Update wird heruntergeladen
+ Aktualisieren
Update heruntergeladen!
Ein Update ist verfügbar
Hochladen
diff --git a/com.discord/res/values-el/strings.xml b/com.discord/res/values-el/strings.xml
index 8c1f9fac5a..513e9b6dd4 100644
--- a/com.discord/res/values-el/strings.xml
+++ b/com.discord/res/values-el/strings.xml
@@ -5108,6 +5108,7 @@ ping ήταν **%3$s ms**. Ο ρυθμός απώλειας εξερχόμενω
Λοιπόν, αυτή είναι μια αμήχανη στιγμή
Μη επαληθευμένος λογαριασμός
Λήψη ενημέρωσης
+ Ενημέρωση
Ενημέρωση έτοιμη!
Μια ενημέρωση είναι διαθέσιμη
Μεταφόρτωση
diff --git a/com.discord/res/values-es-rES/strings.xml b/com.discord/res/values-es-rES/strings.xml
index cd48508b63..7634ae49ca 100644
--- a/com.discord/res/values-es-rES/strings.xml
+++ b/com.discord/res/values-es-rES/strings.xml
@@ -5011,6 +5011,7 @@ actualiza tu navegador o descarga una de nuestras aplicaciones."
Vaya, qué incómodo
Cuenta sin verificar
Descargando actualización
+ Actualización
¡Actualización lista!
Hay una actualización disponible
Subir
diff --git a/com.discord/res/values-fi/strings.xml b/com.discord/res/values-fi/strings.xml
index 89785b51a1..c55fa00f3d 100644
--- a/com.discord/res/values-fi/strings.xml
+++ b/com.discord/res/values-fi/strings.xml
@@ -5117,6 +5117,7 @@ päivitä selaimesi tai lataa jokin sovelluksistamme."
Tämäpä kiusallista
Valtuuttamaton tili
Ladataan päivitystä
+ Päivitys
Päivitys valmiina
Päivitys on saatavilla
Lataa
diff --git a/com.discord/res/values-fr/strings.xml b/com.discord/res/values-fr/strings.xml
index 8b7236d8a8..87cd56ea30 100644
--- a/com.discord/res/values-fr/strings.xml
+++ b/com.discord/res/values-fr/strings.xml
@@ -5092,6 +5092,7 @@ pour profiter de tout de que Discord a à t'offrir."
"Mhm, c'est un peu gênant"
Compte non vérifié
Téléchargement de la mise à jour
+ Mettre à jour
Mise à jour prête !
Une mise à jour est disponible
Uploader
diff --git a/com.discord/res/values-hr/strings.xml b/com.discord/res/values-hr/strings.xml
index 088b5e5171..dec605c14e 100644
--- a/com.discord/res/values-hr/strings.xml
+++ b/com.discord/res/values-hr/strings.xml
@@ -5027,6 +5027,7 @@ preglednik ili preuzmi jednu od naših aplikacija."
Ups, ovo je neugodno
Nepotvrđeni račun
Preuzimanje nadogradnje
+ Ažuriraj
Ažuriranje spremno!
Dostupno je ažuriranje
Prenesi
diff --git a/com.discord/res/values-hu/strings.xml b/com.discord/res/values-hu/strings.xml
index da4745b12b..cfb57231f5 100644
--- a/com.discord/res/values-hu/strings.xml
+++ b/com.discord/res/values-hu/strings.xml
@@ -5105,6 +5105,7 @@ böngésződ vagy töltsd le valamelyik alkalmazásunkat."
Na, ez kínos
Megerősítetlen fiók
Frissítés letöltése
+ Frissítés
A frissítés kész!
Új frissítés érhető el
Feltöltés
diff --git a/com.discord/res/values-it/strings.xml b/com.discord/res/values-it/strings.xml
index 3dba11684f..1606a3d57e 100644
--- a/com.discord/res/values-it/strings.xml
+++ b/com.discord/res/values-it/strings.xml
@@ -5080,6 +5080,7 @@ browser o scarica una delle nostre app."
Beh, questo è imbarazzante
Account non verificato
"Download dell'aggiornamento in corso"
+ Aggiornamento
Aggiornamento pronto!
Aggiornamento disponibile
Carica
diff --git a/com.discord/res/values-ja/strings.xml b/com.discord/res/values-ja/strings.xml
index 03e150d8b2..c4f33d60ee 100644
--- a/com.discord/res/values-ja/strings.xml
+++ b/com.discord/res/values-ja/strings.xml
@@ -5147,6 +5147,7 @@ Discordについて詳しい情報が必要ですか?"
あー…これは大変ですね…
未認証アカウント
アップデートをダウンロードしています
+ 更新
アップデートの準備完了!
利用可能な更新プログラムがあります。
アップロード
diff --git a/com.discord/res/values-ko/strings.xml b/com.discord/res/values-ko/strings.xml
index b906afd0cc..2abe6812eb 100644
--- a/com.discord/res/values-ko/strings.xml
+++ b/com.discord/res/values-ko/strings.xml
@@ -5131,6 +5131,7 @@ Discord에서 제공하는 기능을 즐길 수 있어요."
음, 이건 영 좋지 않네요
인증되지 않은 계정
업데이트 다운로드 중
+ 업데이트
업데이트 준비 완료!
업데이트가 준비되어 있어요.
올리기
diff --git a/com.discord/res/values-land/styles.xml b/com.discord/res/values-land/styles.xml
index 982a2f766e..ff28ea5da2 100644
--- a/com.discord/res/values-land/styles.xml
+++ b/com.discord/res/values-land/styles.xml
@@ -28,6 +28,10 @@
+
+