diff --git a/docs/releases.md b/docs/releases.md
index 7c6e329b..5d2a126b 100644
--- a/docs/releases.md
+++ b/docs/releases.md
@@ -24,7 +24,7 @@ and the [ntfy Android app](https://github.com/binwiederhier/ntfy-android/release
**Additional translations:**
* Japanese (thanks to [@shak](https://hosted.weblate.org/user/shak/))
-* Russian (*incomplete*, thanks to [@flamey](https://hosted.weblate.org/user/flamey/))
+* Russian (thanks to [@flamey](https://hosted.weblate.org/user/flamey/) and [@ilya.mikheev.coder](https://hosted.weblate.org/user/ilya.mikheev.coder/))
## ntfy server v1.21.0 (UNRELEASED)
@@ -46,7 +46,7 @@ and the [ntfy Android app](https://github.com/binwiederhier/ntfy-android/release
* Indonesian (thanks to [@linerly](https://hosted.weblate.org/user/linerly/))
* Japanese (thanks to [@shak](https://hosted.weblate.org/user/shak/))
* Norwegian Bokmรฅl (thanks to [@comradekingu](https://github.com/comradekingu))
-* Russian (*incomplete*, thanks to [@flamey](https://hosted.weblate.org/user/flamey/))
+* Russian (thanks to [@flamey](https://hosted.weblate.org/user/flamey/) and [@ilya.mikheev.coder](https://hosted.weblate.org/user/ilya.mikheev.coder/))
* Spanish (thanks to [@rogeliodh](https://github.com/rogeliodh))
* Turkish (thanks to [@ersen](https://ersen.moe/))
diff --git a/web/src/components/Preferences.js b/web/src/components/Preferences.js
index 5ecca982..ce20aa16 100644
--- a/web/src/components/Preferences.js
+++ b/web/src/components/Preferences.js
@@ -423,7 +423,7 @@ const Appearance = () => {
const Language = () => {
const { t, i18n } = useTranslation();
- const randomFlags = shuffle(["๐ฌ๐ง", "๐บ๐ธ", "๐ช๐ธ", "๐ง๐ฌ", "๐ฉ๐ช", "๐ฎ๐ฉ", "๐ฏ๐ต", "๐น๐ท"]).slice(0, 3);
+ const randomFlags = shuffle(["๐ฌ๐ง", "๐บ๐ธ", "๐ช๐ธ", "๐ง๐ฌ", "๐ฉ๐ช", "๐ฎ๐ฉ", "๐ฏ๐ต", "๐ท๐บ", "๐น๐ท"]).slice(0, 3);
const title = t("prefs_appearance_language_title") + " " + randomFlags.join(" ");
// Remember: Flags are not languages. Don't put flags next to the language in the list.
@@ -441,6 +441,7 @@ const Language = () => {
+