diff --git a/config_example.json b/config_example.json index 481317d..799b4ac 100644 --- a/config_example.json +++ b/config_example.json @@ -139,6 +139,13 @@ } ] }, + "language": { + "scopes": [ + { + "name": "BotCommandScopeDefault" + } + ] + }, "report": { "scopes": [ { diff --git a/locale/en.json b/locale/en.json index 49b9319..50ae6fb 100644 --- a/locale/en.json +++ b/locale/en.json @@ -1,7 +1,17 @@ { + "metadata": { + "flag": "🇬🇧", + "name": "English", + "codes": [ + "en", + "en-US", + "en-GB" + ] + }, "commands": { "start": "Start using the bot", "rules": "Photos submission rules", + "language": "Change bot's language", "report": "Report this post", "forwards": "Check post forwards", "import": "Submit .zip archive with photos", @@ -54,6 +64,7 @@ "import_upload_error_duplicate": "Could not upload `{0}` because there're duplicates on server.", "import_upload_error_other": "Could not upload `{0}`. Probably disallowed filetype.", "import_finished": "Import finished.", + "locale_choice": "Alright. Please choose the language using keyboard below.", "remove_request": "Please send me an ID to delete. You might have it from upload dialog. Use /cancel if you want to abort this operation.", "remove_ignored": "No response, aborting removal.", "remove_abort": "Removal aborted.", @@ -88,6 +99,7 @@ "sub_media_unavail": "Could not download submission", "sub_done": "You've already decided what to do with submission", "sub_duplicates_found": "There're duplicates in bot's database", + "locale_set": "Your language now is: {locale}", "nothing": "🏁 This action is already finished" }, "console": { diff --git a/locale/uk.json b/locale/uk.json index fc03e39..6e562c6 100644 --- a/locale/uk.json +++ b/locale/uk.json @@ -1,7 +1,16 @@ { + "metadata": { + "flag": "🇺🇦", + "name": "Українська", + "codes": [ + "uk", + "uk-UA" + ] + }, "commands": { "start": "Почати користуватись ботом", "rules": "Правила пропонування фото", + "language": "Змінити мову бота", "report": "Поскаржитись на цей пост", "forwards": "Переглянути репости", "import": "Надати боту .zip архів з фотографіями", @@ -54,6 +63,7 @@ "import_upload_error_duplicate": "Не вдалося завантажити `{0}`, оскільки на сервері є дублікати.", "import_upload_error_other": "Не вдалося завантажити `{0}`. Ймовірно, заборонений тип файлу.", "import_finished": "Імпорт завершено.", + "locale_choice": "Гаразд. Будь ласка, оберіть мову за допомогою клавіатури нижче.", "remove_request": "Будь ласка, надішліть мені ID для видалення. Ви могли отримати його з діалогу завантаження. Використовуйте /cancel, якщо ви хочете перервати цю операцію.", "remove_ignored": "Немає відповіді, перериваємо видалення.", "remove_abort": "Видалення перервано.", @@ -88,6 +98,7 @@ "sub_media_unavail": "Не вдалося завантажити подання", "sub_done": "Ви вже обрали що зробити з цим поданням", "sub_duplicates_found": "Знайдено дублікати в базі даних бота", + "locale_set": "Встановлено мову: {locale}", "nothing": "🏁 Цю дію вже було завершено" }, "console": { diff --git a/plugins/language.py b/plugins/language.py index 5c0fbd5..b9d6658 100644 --- a/plugins/language.py +++ b/plugins/language.py @@ -22,7 +22,7 @@ async def command_language(app: PyroClient, message: Message): keyboard.add(*buttons) await message.reply_text( - app._("locale_choice", "messages", locale=user.locale), + app._("locale_choice", "message", locale=user.locale), reply_markup=keyboard, ) @@ -35,7 +35,7 @@ async def callback_language(app: PyroClient, callback: CallbackQuery): await user.update_locale(language) await callback.answer( - app._("locale_set", "callbacks", locale=language).format( + app._("locale_set", "callback", locale=language).format( locale=app._("name", "metadata", locale=language) ), show_alert=True,