diff --git a/src/tgbot/handlers/upload/constants.py b/src/tgbot/handlers/upload/constants.py
new file mode 100644
index 00000000..c2a97619
--- /dev/null
+++ b/src/tgbot/handlers/upload/constants.py
@@ -0,0 +1,8 @@
+SUPPORTED_LANGUAGES = {
+ "ru": "🇷🇺 Русский",
+ "uk": "🇺🇦 Українська",
+ "en": "🇺🇸 English 🇬🇧",
+ "es": "🇪🇸 Español",
+ "ar": "🇸🇦 العربية",
+ "uz": "🇺🇿 O'zbekcha",
+}
diff --git a/src/tgbot/handlers/upload/moderation.py b/src/tgbot/handlers/upload/moderation.py
index 45250929..d458a980 100644
--- a/src/tgbot/handlers/upload/moderation.py
+++ b/src/tgbot/handlers/upload/moderation.py
@@ -31,6 +31,7 @@
update_meme_by_upload_id,
)
from src.tgbot.user_info import get_user_info
+from src.tgbot.handlers.upload.constants import SUPPORTED_LANGUAGES
UPLOADED_MEME_REIVIEW_CALLBACK_DATA_PATTERN = "upload:{upload_id}:review:{action}"
UPLOADED_MEME_REVIEW_CALLBACK_DATA_REGEXP = r"upload:(\d+):review:(\w+)"
@@ -152,11 +153,12 @@ async def send_uploaded_meme_to_manual_review(
meme_upload: dict[str, Any],
bot: Bot,
) -> None:
+ meme_lang = SUPPORTED_LANGUAGES.get(meme["language_code"]) or meme["language_code"]
text = f"""
👨✈️ REVIEW MEME #{meme["id"]}
Upload Id: {meme_upload["id"]}
Uploaded by: #{meme_upload["user_id"]}
-Language code: {meme["language_code"]}
+Language code: {meme_lang}
"""
if meme_upload["forward_origin"]:
diff --git a/src/tgbot/handlers/upload/upload_meme.py b/src/tgbot/handlers/upload/upload_meme.py
index 61d304ef..9f4d0768 100644
--- a/src/tgbot/handlers/upload/upload_meme.py
+++ b/src/tgbot/handlers/upload/upload_meme.py
@@ -13,6 +13,7 @@
from src import localizer
from src.recommendations.meme_queue import check_queue
+from src.tgbot.handlers.upload.constants import SUPPORTED_LANGUAGES
from src.tgbot.handlers.upload.moderation import uploaded_meme_auto_review
from src.tgbot.handlers.upload.service import (
count_24h_uploaded_not_approved_memes,
@@ -28,15 +29,6 @@
get_related_channel_link,
)
-LANGUAGES = {
- "ru": "🇷🇺 Русский",
- "uk": "🇺🇦 Українська",
- "en": "🇺🇸 English 🇬🇧",
- "es": "🇪🇸 Español",
- "ar": "🇸🇦 العربية",
- "uz": "🇺🇿 O'zbekcha",
-}
-
RULES_ACCEPTED_CALLBACK_DATA_PATTERN = "upload:{upload_id}:rules:accepted"
RULES_ACCEPTED_CALLBACK_DATA_REGEXP = r"upload:(\d+):rules:accepted"
@@ -49,7 +41,7 @@
def get_meme_language_selector_keyboard(upload_id: int) -> list[list[dict]]:
all_lang_buttons = []
- for lang, lang_text in LANGUAGES.items():
+ for lang, lang_text in SUPPORTED_LANGUAGES.items():
button_text = lang_text or lang
all_lang_buttons.append(