From 75f4f346de1597ca16082deb31e03918f481de4f Mon Sep 17 00:00:00 2001 From: Boris Yumankulov Date: Tue, 7 Oct 2025 15:27:31 +0500 Subject: [PATCH] chore(localization): update Signed-off-by: Boris Yumankulov --- documentation/localization_guide/README.md | 6 +- documentation/localization_guide/README.ru.md | 6 +- portprotonqt/dialogs.py | 8 +- .../locales/de_DE/LC_MESSAGES/messages.mo | Bin 451 -> 451 bytes .../locales/de_DE/LC_MESSAGES/messages.po | 41 ++++++++- .../locales/es_ES/LC_MESSAGES/messages.mo | Bin 451 -> 451 bytes .../locales/es_ES/LC_MESSAGES/messages.po | 41 ++++++++- portprotonqt/locales/messages.pot | 41 ++++++++- .../locales/ru_RU/LC_MESSAGES/messages.mo | Bin 18203 -> 20331 bytes .../locales/ru_RU/LC_MESSAGES/messages.po | 78 +++++++++++++----- 10 files changed, 186 insertions(+), 35 deletions(-) diff --git a/documentation/localization_guide/README.md b/documentation/localization_guide/README.md index a9cfccc..0046d09 100644 --- a/documentation/localization_guide/README.md +++ b/documentation/localization_guide/README.md @@ -21,9 +21,9 @@ Current translation status: | Locale | Progress | Translated | | :----- | -------: | ---------: | -| [de_DE](./de_DE/LC_MESSAGES/messages.po) | 0% | 0 of 219 | -| [es_ES](./es_ES/LC_MESSAGES/messages.po) | 0% | 0 of 219 | -| [ru_RU](./ru_RU/LC_MESSAGES/messages.po) | 100% | 219 of 219 | +| [de_DE](./de_DE/LC_MESSAGES/messages.po) | 0% | 0 of 232 | +| [es_ES](./es_ES/LC_MESSAGES/messages.po) | 0% | 0 of 232 | +| [ru_RU](./ru_RU/LC_MESSAGES/messages.po) | 99% | 230 of 232 | --- diff --git a/documentation/localization_guide/README.ru.md b/documentation/localization_guide/README.ru.md index 8b5c201..daca0e7 100644 --- a/documentation/localization_guide/README.ru.md +++ b/documentation/localization_guide/README.ru.md @@ -21,9 +21,9 @@ | Локаль | Прогресс | Переведено | | :----- | -------: | ---------: | -| [de_DE](./de_DE/LC_MESSAGES/messages.po) | 0% | 0 из 219 | -| [es_ES](./es_ES/LC_MESSAGES/messages.po) | 0% | 0 из 219 | -| [ru_RU](./ru_RU/LC_MESSAGES/messages.po) | 100% | 219 из 219 | +| [de_DE](./de_DE/LC_MESSAGES/messages.po) | 0% | 0 из 232 | +| [es_ES](./es_ES/LC_MESSAGES/messages.po) | 0% | 0 из 232 | +| [ru_RU](./ru_RU/LC_MESSAGES/messages.po) | 99% | 230 из 232 | --- diff --git a/portprotonqt/dialogs.py b/portprotonqt/dialogs.py index ff42315..313f7b5 100644 --- a/portprotonqt/dialogs.py +++ b/portprotonqt/dialogs.py @@ -1114,7 +1114,7 @@ class WinetricksDialog(QDialog): self.dll_table.horizontalHeader().setSectionResizeMode(1, QHeaderView.ResizeMode.Stretch) self.dll_table.horizontalHeader().setSectionResizeMode(2, QHeaderView.ResizeMode.Stretch) self.dll_table.setStyleSheet(table_base_style) - self.tab_widget.addTab(self.dll_table, _("DLLs")) + self.tab_widget.addTab(self.dll_table, "DLLs") # Fonts tab self.fonts_table = QTableWidget() @@ -1296,10 +1296,6 @@ class WinetricksDialog(QDialog): if name and name not in selected: selected.append(name) - if not selected: - QMessageBox.information(self, _("Info"), _("No components selected.")) - return - # Load installed installed = set() if os.path.exists(self.log_path): @@ -1311,7 +1307,7 @@ class WinetricksDialog(QDialog): new_selected = [name for name in selected if name not in installed] if not new_selected: - QMessageBox.information(self, _("Info"), _("No new components selected.")) + QMessageBox.information(self, _("Warning"), _("No components selected.")) return self.install_button.setEnabled(False) diff --git a/portprotonqt/locales/de_DE/LC_MESSAGES/messages.mo b/portprotonqt/locales/de_DE/LC_MESSAGES/messages.mo index f947be49743d05c83f348a9f7854bcd1871bccc1..d41b2c8fd0d88658b8390eb7094da93f4fec179d 100644 GIT binary patch delta 18 ZcmX@ie3*H{M0RrpLsKgwvyC&f838$(1&IIv delta 18 ZcmX@ie3*H{M0PU;Lvt%r^NlmK838%A1&#m! diff --git a/portprotonqt/locales/de_DE/LC_MESSAGES/messages.po b/portprotonqt/locales/de_DE/LC_MESSAGES/messages.po index 80f84bc..86e13f5 100644 --- a/portprotonqt/locales/de_DE/LC_MESSAGES/messages.po +++ b/portprotonqt/locales/de_DE/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-10-06 17:57+0500\n" +"POT-Creation-Date: 2025-10-07 15:26+0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: de_DE\n" @@ -308,6 +308,45 @@ msgstr "" msgid "No cover selected" msgstr "" +msgid "Prefix Manager" +msgstr "" + +msgid "Set" +msgstr "" + +msgid "Libraries" +msgstr "" + +msgid "Information" +msgstr "" + +msgid "Fonts" +msgstr "" + +msgid "Settings" +msgstr "" + +msgid "Force Install" +msgstr "" + +msgid "Install" +msgstr "" + +msgid "Winetricks not found. Please try again." +msgstr "" + +msgid "Warning" +msgstr "" + +msgid "No components selected." +msgstr "" + +msgid "Installation failed. Check logs." +msgstr "" + +msgid "Components installed successfully." +msgstr "" + msgid "Loading Epic Games Store games..." msgstr "" diff --git a/portprotonqt/locales/es_ES/LC_MESSAGES/messages.mo b/portprotonqt/locales/es_ES/LC_MESSAGES/messages.mo index 45af5d7e21e95b6bf1264791dca895bcbd0918c7..55d5530803d89606d7e1d94088542887348f14ec 100644 GIT binary patch delta 18 ZcmX@ie3*H{M0RrpLsKgwvyC&f838$(1&IIv delta 18 ZcmX@ie3*H{M0PU;Lvt%r^NlmK838%A1&#m! diff --git a/portprotonqt/locales/es_ES/LC_MESSAGES/messages.po b/portprotonqt/locales/es_ES/LC_MESSAGES/messages.po index 97640cc..6fea04c 100644 --- a/portprotonqt/locales/es_ES/LC_MESSAGES/messages.po +++ b/portprotonqt/locales/es_ES/LC_MESSAGES/messages.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-10-06 17:57+0500\n" +"POT-Creation-Date: 2025-10-07 15:26+0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language: es_ES\n" @@ -308,6 +308,45 @@ msgstr "" msgid "No cover selected" msgstr "" +msgid "Prefix Manager" +msgstr "" + +msgid "Set" +msgstr "" + +msgid "Libraries" +msgstr "" + +msgid "Information" +msgstr "" + +msgid "Fonts" +msgstr "" + +msgid "Settings" +msgstr "" + +msgid "Force Install" +msgstr "" + +msgid "Install" +msgstr "" + +msgid "Winetricks not found. Please try again." +msgstr "" + +msgid "Warning" +msgstr "" + +msgid "No components selected." +msgstr "" + +msgid "Installation failed. Check logs." +msgstr "" + +msgid "Components installed successfully." +msgstr "" + msgid "Loading Epic Games Store games..." msgstr "" diff --git a/portprotonqt/locales/messages.pot b/portprotonqt/locales/messages.pot index 42eb778..626124e 100644 --- a/portprotonqt/locales/messages.pot +++ b/portprotonqt/locales/messages.pot @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: PortProtonQt 0.1.1\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-10-06 17:57+0500\n" +"POT-Creation-Date: 2025-10-07 15:26+0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -306,6 +306,45 @@ msgstr "" msgid "No cover selected" msgstr "" +msgid "Prefix Manager" +msgstr "" + +msgid "Set" +msgstr "" + +msgid "Libraries" +msgstr "" + +msgid "Information" +msgstr "" + +msgid "Fonts" +msgstr "" + +msgid "Settings" +msgstr "" + +msgid "Force Install" +msgstr "" + +msgid "Install" +msgstr "" + +msgid "Winetricks not found. Please try again." +msgstr "" + +msgid "Warning" +msgstr "" + +msgid "No components selected." +msgstr "" + +msgid "Installation failed. Check logs." +msgstr "" + +msgid "Components installed successfully." +msgstr "" + msgid "Loading Epic Games Store games..." msgstr "" diff --git a/portprotonqt/locales/ru_RU/LC_MESSAGES/messages.mo b/portprotonqt/locales/ru_RU/LC_MESSAGES/messages.mo index dd99f44580cfe6e80c00157ca2e1315c37eaae62..94bee9ec5ebdeb1bb96b962a28f38b0df9dc549b 100644 GIT binary patch delta 5881 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 E57lI@=l}o! diff --git a/portprotonqt/locales/ru_RU/LC_MESSAGES/messages.po b/portprotonqt/locales/ru_RU/LC_MESSAGES/messages.po index fbc608f..e533b61 100644 --- a/portprotonqt/locales/ru_RU/LC_MESSAGES/messages.po +++ b/portprotonqt/locales/ru_RU/LC_MESSAGES/messages.po @@ -9,17 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2025-10-06 17:57+0500\n" -"PO-Revision-Date: 2025-10-06 17:57+0500\n" +"POT-Creation-Date: 2025-10-07 15:26+0500\n" +"PO-Revision-Date: 2025-10-07 15:27+0500\n" "Last-Translator: \n" -"Language: ru_RU\n" "Language-Team: ru_RU \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Language: ru_RU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 " +"&& (n%100<10 || n%100>=20) ? 1 : 2);\n" "Generated-By: Babel 2.17.0\n" +"X-Generator: Poedit 3.6\n" msgid "Error" msgstr "Ошибка" @@ -86,11 +87,11 @@ msgstr "Успешно" #, python-brace-format msgid "" -"'{game_name}' was added to Steam. Please restart Steam for changes to " -"take effect." +"'{game_name}' was added to Steam. Please restart Steam for changes to take " +"effect." msgstr "" -"'{game_name}' был(а) добавлен(а) в Steam. Пожалуйста, перезапустите " -"Steam, чтобы изменения вступили в силу." +"'{game_name}' был(а) добавлен(а) в Steam. Пожалуйста, перезапустите Steam, " +"чтобы изменения вступили в силу." #, python-brace-format msgid "Executable not found for game: {game_name}" @@ -178,11 +179,11 @@ msgstr "Подтвердите удаление" #, python-brace-format msgid "" -"Are you sure you want to delete '{game_name}'? This will remove the " -".desktop file and custom data." +"Are you sure you want to delete '{game_name}'? This will remove the .desktop " +"file and custom data." msgstr "" -"Вы уверены, что хотите удалить '{game_name}'? Это приведёт к удалению " -"файла .desktop и пользовательских данных." +"Вы уверены, что хотите удалить '{game_name}'? Это приведёт к удалению файла ." +"desktop и пользовательских данных." #, python-brace-format msgid "Failed to delete .desktop file: {error}" @@ -228,11 +229,11 @@ msgstr "Не удалось добавить '{game_name}' в Steam: {error}" #, python-brace-format msgid "" -"'{game_name}' was removed from Steam. Please restart Steam for changes to" -" take effect." +"'{game_name}' was removed from Steam. Please restart Steam for changes to take " +"effect." msgstr "" -"'{game_name}' был(а) удалён(а) из Steam. Пожалуйста, перезапустите Steam," -" чтобы изменения вступили в силу." +"'{game_name}' был(а) удалён(а) из Steam. Пожалуйста, перезапустите Steam, чтобы " +"изменения вступили в силу." #, python-brace-format msgid "Failed to remove game '{game_name}' from Steam: {error}" @@ -315,6 +316,45 @@ msgstr "Скачивание обложки..." msgid "No cover selected" msgstr "Обложка не выбрана" +msgid "Prefix Manager" +msgstr "Менеджер префиксов" + +msgid "Set" +msgstr "Выбор" + +msgid "Libraries" +msgstr "Библиотеки" + +msgid "Information" +msgstr "Описание" + +msgid "Fonts" +msgstr "Шрифты" + +msgid "Settings" +msgstr "Настройки" + +msgid "Force Install" +msgstr "Прунидительно установить" + +msgid "Install" +msgstr "Установить" + +msgid "Winetricks not found. Please try again." +msgstr "Winetricks не найден. Повторите попытку." + +msgid "Warning" +msgstr "Предупреждение" + +msgid "No components selected." +msgstr "Не выбрано ни одного компонента." + +msgid "Installation failed. Check logs." +msgstr "Установка не удалась. Проверьте журналы." + +msgid "Components installed successfully." +msgstr "Компоненты успешно установлены." + msgid "Loading Epic Games Store games..." msgstr "Загрузка игр из Epic Games Store..." @@ -567,8 +607,7 @@ msgstr "Подтвердите удаление" msgid "Are you sure you want to reset all settings? This action cannot be undone." msgstr "" -"Вы уверены, что хотите сбросить все настройки? Это действие нельзя " -"отменить." +"Вы уверены, что хотите сбросить все настройки? Это действие нельзя отменить." msgid "Settings reset. Restarting..." msgstr "Настройки сброшены. Перезапуск..." @@ -740,4 +779,3 @@ msgstr "Нет избранных" msgid "No recent games" msgstr "Нет недавних игр" -