diff --git a/SOURCES/0001-Added-Russian-translation.patch b/SOURCES/0001-Added-Russian-translation.patch new file mode 100644 index 0000000..18716e3 --- /dev/null +++ b/SOURCES/0001-Added-Russian-translation.patch @@ -0,0 +1,482 @@ +From cc71ef9ea2a12c05105667ce954acaa363fa91e0 Mon Sep 17 00:00:00 2001 +From: Sergey Cherevko +Date: Mon, 25 Mar 2024 10:54:44 +0300 +Subject: [PATCH] Added Russian translation + +--- + po/ru.po | 463 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 463 insertions(+) + create mode 100644 po/ru.po + +diff --git a/po/ru.po b/po/ru.po +new file mode 100644 +index 0000000..4bc98f5 +--- /dev/null ++++ b/po/ru.po +@@ -0,0 +1,463 @@ ++# Pavel Borecki , 2019. #zanata ++msgid "" ++msgstr "" ++"Project-Id-Version: PACKAGE_VERSION\n" ++"Report-Msgid-Bugs-To: \n" ++"POT-Creation-Date: 2019-11-21 22:28+0000\n" ++"PO-Revision-Date: 2024-03-25 10:54+0300\n" ++"Last-Translator: Sergey Cherevko \n" ++"Language-Team: Russian\n" ++"Language: 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<12 || n%100>14) ? 1 : 2);\n" ++"X-Generator: Poedit 3.4.2\n" ++ ++#: src/ImageDeleteModal.jsx:16 ++msgid "Are you sure you want to delete this image?" ++msgstr "Вы действительно хотите удалить этот образ?" ++ ++#: src/ContainerCommitModal.jsx:171 src/ImageDetails.jsx:28 ++msgid "Author" ++msgstr "Автор" ++ ++#: src/app.jsx:403 ++msgid "Automatically start podman on boot" ++msgstr "Автоматический запуск podman при загрузке" ++ ++#: src/Containers.jsx:221 src/ImageUsedBy.jsx:40 ++msgid "CPU" ++msgstr "ЦПУ" ++ ++#: src/ContainerCommitModal.jsx:214 src/ContainerRemoveErrorModal.jsx:19 ++#: src/ImageRemoveErrorModal.jsx:19 src/ImageRunModal.jsx:379 ++#: src/ImageSearchModal.jsx:185 ++msgid "Cancel" ++msgstr "Отмена" ++ ++#: src/ContainerCommitModal.jsx:181 src/ContainerDetails.jsx:35 ++#: src/Containers.jsx:221 src/ImageDetails.jsx:24 src/ImageRunModal.jsx:294 ++#: src/ImageRunModal.jsx:298 src/ImageUsedBy.jsx:40 ++msgid "Command" ++msgstr "Команда" ++ ++#: src/ContainerCommitModal.jsx:215 src/Containers.jsx:139 ++msgid "Commit" ++msgstr "Совершить" ++ ++#: src/ContainerCommitModal.jsx:206 ++msgid "Commit Image" ++msgstr "Зафиксировать образ" ++ ++#: src/Containers.jsx:122 ++msgid "Console" ++msgstr "Консоль" ++ ++#: src/ContainerCommitModal.jsx:133 src/ImageRunModal.jsx:287 ++msgid "Container Name" ++msgstr "Название контейнера" ++ ++#: src/ImageRunModal.jsx:261 ++msgid "Container failed to be created" ++msgstr "Не удалось создать контейнер" ++ ++#: src/ContainerRemoveErrorModal.jsx:16 ++msgid "Container is currently running." ++msgstr "В настоящее время контейнер запущен." ++ ++#: src/ContainerTerminal.jsx:89 ++msgid "Container is not running" ++msgstr "Контейнер не запущен" ++ ++#: src/ImageRunModal.jsx:107 ++msgid "Container path" ++msgstr "Путь контейнера" ++ ++#: src/ImageRunModal.jsx:41 ++msgid "Container port" ++msgstr "Контейнерный порт" ++ ++#: src/Containers.jsx:266 ++msgid "Containers" ++msgstr "Контейнеры" ++ ++#: src/ContainerTerminal.jsx:131 ++msgid "Could not attach to this container: $0" ++msgstr "Не удалось присоединиться к этому контейнеру: $0" ++ ++#: src/ContainerTerminal.jsx:125 ++msgid "Could not open channel: $0" ++msgstr "Не удалось открыть канал: $0" ++ ++#: src/ContainerDetails.jsx:31 src/ImageDetails.jsx:26 src/Images.jsx:201 ++msgid "Created" ++msgstr "Создан" ++ ++#: src/ContainerDeleteModal.jsx:20 src/ImageDeleteModal.jsx:20 ++msgid "Delete" ++msgstr "Удалить" ++ ++#: src/ImageDeleteModal.jsx:13 ++msgid "Delete $0" ++msgstr "Удалить $0" ++ ++#: src/ContainerDeleteModal.jsx:16 ++msgid "Deleting a container will erase all data in it." ++msgstr "При удалении контейнера все данные в нем будут стерты." ++ ++#: src/Containers.jsx:118 src/Images.jsx:154 ++msgid "Details" ++msgstr "Подробности" ++ ++#: src/ImageSearchModal.jsx:188 ++msgid "Download" ++msgstr "Скачать" ++ ++#: src/ImageSearchModal.jsx:121 ++msgid "Download as:" ++msgstr "Сохранить как:" ++ ++#: src/ImageDetails.jsx:22 ++msgid "Entrypoint" ++msgstr "Точка входа" ++ ++#: src/ImageRunModal.jsx:359 ++msgid "Environment" ++msgstr "Окружение" ++ ++#: src/Images.jsx:74 src/Notification.jsx:30 ++msgid "Error message" ++msgstr "Сообщение об ошибке" ++ ++#: src/ContainerHeader.jsx:37 ++msgid "Everything" ++msgstr "Всё" ++ ++#: src/ContainerDetails.jsx:12 ++msgid "Exited" ++msgstr "Завершено" ++ ++#: src/ContainerCommitModal.jsx:104 ++msgid "Failed to commit container $0" ++msgstr "Не удалось зафиксировать контейнер $0" ++ ++#: src/Images.jsx:72 ++msgid "Failed to download image $0:$1" ++msgstr "Не удалось загрузить изображение $0:$1" ++ ++#: src/Containers.jsx:208 ++msgid "Failed to force remove container $0" ++msgstr "Не удалось принудительно удалить контейнер $0" ++ ++#: src/Containers.jsx:187 ++msgid "Failed to remove container $0" ++msgstr "Не удалось удалить контейнер $0" ++ ++#: src/Containers.jsx:91 ++msgid "Failed to restart container $0" ++msgstr "Не удалось перезапустить контейнер $0" ++ ++#: src/ImageSearchModal.jsx:89 ++msgid "Failed to search for new images" ++msgstr "Не удалось выполнить поиск новых изображений" ++ ++#: src/Containers.jsx:78 ++msgid "Failed to start container $0" ++msgstr "Не удалось запустить контейнер $0" ++ ++#: src/Containers.jsx:69 ++msgid "Failed to stop container $0" ++msgstr "Не удалось остановить контейнер $0" ++ ++#: src/ContainerRemoveErrorModal.jsx:20 src/ImageRemoveErrorModal.jsx:20 ++msgid "Force Delete" ++msgstr "Удалить принудительно" ++ ++#: src/Containers.jsx:153 ++msgid "Force Restart" ++msgstr "Принудительный рестарт" ++ ++#: src/Containers.jsx:157 ++msgid "Force Stop" ++msgstr "Принудительная остановка" ++ ++#: src/ContainerCommitModal.jsx:140 ++msgid "Format" ++msgstr "Формат" ++ ++#: src/Images.jsx:212 ++msgid "Get new image" ++msgstr "Получить новый образ" ++ ++#: src/ImageRunModal.jsx:330 ++msgid "GiB" ++msgstr "ГиБ" ++ ++#: src/ImageRunModal.jsx:102 ++msgid "Host path" ++msgstr "Путь к хосту" ++ ++#: src/ImageRunModal.jsx:49 ++msgid "Host port" ++msgstr "Порт хоста" ++ ++#: src/ContainerDetails.jsx:29 src/ImageDetails.jsx:18 ++msgid "ID" ++msgstr "ID" ++ ++#: src/ContainerDetails.jsx:33 src/Containers.jsx:221 src/ImageRunModal.jsx:278 ++msgid "Image" ++msgstr "Образ" ++ ++#: src/ContainerCommitModal.jsx:161 ++msgid "Image Name" ++msgstr "Имя образа" ++ ++#: src/ImageSearchModal.jsx:147 src/Images.jsx:249 ++msgid "Images" ++msgstr "Образы" ++ ++#: src/ContainerHeader.jsx:38 ++msgid "Images and running containers" ++msgstr "Образы и работающие контейнеры" ++ ++#: src/ImageRunModal.jsx:79 ++msgid "Key" ++msgstr "Ключ" ++ ++#: src/ImageRunModal.jsx:324 ++msgid "KiB" ++msgstr "KiB" ++ ++#: src/Containers.jsx:225 src/ImageUsedBy.jsx:53 ++msgid "Loading..." ++msgstr "Загрузка…" ++ ++#: src/Containers.jsx:221 src/ImageUsedBy.jsx:40 ++msgid "Memory" ++msgstr "Память" ++ ++#: src/ImageRunModal.jsx:304 ++msgid "Memory Limit" ++msgstr "Лимит памяти" ++ ++#: src/ContainerCommitModal.jsx:176 ++msgid "Message" ++msgstr "Сообщение" ++ ++#: src/ImageRunModal.jsx:327 ++msgid "MiB" ++msgstr "МиБ" ++ ++#: src/Containers.jsx:221 src/ImageRunModal.jsx:283 src/ImageUsedBy.jsx:40 ++#: src/Images.jsx:201 ++msgid "Name" ++msgstr "Наименование" ++ ++#: src/Containers.jsx:223 ++msgid "No containers" ++msgstr "Нет контейнеров" ++ ++#: src/ImageUsedBy.jsx:41 ++msgid "No containers are using this image" ++msgstr "Ни один контейнер не использует этот образ" ++ ++#: src/Containers.jsx:227 ++msgid "No containers that match the current filter" ++msgstr "Нет контейнеров, соответствующих текущему фильтру" ++ ++#: src/Images.jsx:202 ++msgid "No images" ++msgstr "Нет образов" ++ ++#: src/Images.jsx:206 ++msgid "No images that match the current filter" ++msgstr "Нет образов, соответствующих текущему фильтру" ++ ++#: src/ImageSearchModal.jsx:148 ++msgid "No results for $0. Please retry another term." ++msgstr "Нет результатов за $0. Пожалуйста, повторите попытку еще раз." ++ ++#: src/Containers.jsx:229 ++msgid "No running containers" ++msgstr "Нет работающих контейнеров" ++ ++#: src/ContainerCommitModal.jsx:194 ++msgid "On Build" ++msgstr "В процессе сборки" ++ ++#: src/Containers.jsx:221 src/Images.jsx:201 ++msgid "Owner" ++msgstr "Владелец" ++ ++#: src/ContainerCommitModal.jsx:186 ++msgid "Pause" ++msgstr "Приостановить" ++ ++#: src/ContainerCommitModal.jsx:190 ++msgid "Pause the container" ++msgstr "Приостановить контейнер" ++ ++#: src/ContainerDeleteModal.jsx:13 ++msgid "Please confirm deletion of $0" ++msgstr "Пожалуйста, подтвердите удаление $0" ++ ++#: src/ContainerRemoveErrorModal.jsx:13 src/ImageRemoveErrorModal.jsx:13 ++msgid "Please confirm forced deletion of $0" ++msgstr "Пожалуйста, подтвердите принудительное удаление $0" ++ ++#: src/index.html:20 src/manifest.json:0 ++msgid "Podman Containers" ++msgstr "Контейнеры Podman" ++ ++#: src/app.jsx:396 ++msgid "Podman Service is Not Active" ++msgstr "Служба Podman не активна" ++ ++#: src/ContainerDetails.jsx:39 src/ImageDetails.jsx:30 ++#: src/ImageRunModal.jsx:343 ++msgid "Ports" ++msgstr "Порты" ++ ++#: src/Images.jsx:268 ++msgid "Pulling" ++msgstr "Загрузка" ++ ++#: src/ImageRunModal.jsx:114 ++msgid "ReadOnly" ++msgstr "Только чтение" ++ ++#: src/ImageRunModal.jsx:117 ++msgid "ReadWrite" ++msgstr "Чтение и запись" ++ ++#: src/Containers.jsx:152 ++msgid "Restart" ++msgstr "Перезапустить" ++ ++#: src/ImageRunModal.jsx:382 ++msgid "Run" ++msgstr "Запустить" ++ ++#: src/ImageRunModal.jsx:371 ++msgid "Run Image" ++msgstr "Запустить образ" ++ ++#: src/ImageSearchModal.jsx:171 ++msgid "Search Image" ++msgstr "Найти образ" ++ ++#: src/ImageSearchModal.jsx:138 ++msgid "Search by name or description" ++msgstr "Поиск по имени или описанию" ++ ++#: src/Images.jsx:160 ++msgid "Security" ++msgstr "Безопасность" ++ ++#: src/ContainerCommitModal.jsx:198 ++msgid "Set container on build variables" ++msgstr "Установить контейнер для переменных сборки" ++ ++#: src/Images.jsx:201 ++msgid "Size" ++msgstr "Размер" ++ ++#: src/Containers.jsx:145 src/app.jsx:444 ++msgid "Start" ++msgstr "Старт" ++ ++#: src/app.jsx:410 ++msgid "Start podman" ++msgstr "Запустить podman" ++ ++#: src/ContainerDetails.jsx:37 src/Containers.jsx:221 src/ImageUsedBy.jsx:40 ++msgid "State" ++msgstr "Состояние" ++ ++#: src/Containers.jsx:156 ++msgid "Stop" ++msgstr "Остановить" ++ ++#: src/ImageSearchModal.jsx:124 ++msgid "System" ++msgstr "Система" ++ ++#: src/app.jsx:449 ++msgid "System Podman service is also available" ++msgstr "Также доступен сервис System Podman" ++ ++#: src/ImageRunModal.jsx:56 ++msgid "TCP" ++msgstr "TCP" ++ ++#: src/ContainerCommitModal.jsx:166 src/ImageSearchModal.jsx:181 ++msgid "Tag" ++msgstr "Тег" ++ ++#: src/ImageDetails.jsx:20 ++msgid "Tags" ++msgstr "Теги" ++ ++#: src/ImageSecurity.jsx:15 ++msgid "The scan from $time ($type) found no vulnerabilities." ++msgstr "Сканирование за $time ($type) не выявило уязвимостей." ++ ++#: src/ContainerTerminal.jsx:127 ++msgid "This version of the Web Console does not support a terminal." ++msgstr "Эта версия веб-консоли не поддерживает терминал." ++ ++#: src/app.jsx:416 ++msgid "Troubleshoot" ++msgstr "Устранение неполадок" ++ ++#: src/ContainerHeader.jsx:44 ++msgid "Type to filter…" ++msgstr "Введите фильтр…" ++ ++#: src/ImageRunModal.jsx:59 ++msgid "UDP" ++msgstr "UDP" ++ ++#: src/ContainerDetails.jsx:10 ++msgid "Up since $0" ++msgstr "Работает с $0" ++ ++#: src/Images.jsx:169 ++msgid "Used By" ++msgstr "Использован" ++ ++#: src/app.jsx:454 ++msgid "User Podman service is also available" ++msgstr "Также доступен сервис User Podman" ++ ++#: src/ImageRunModal.jsx:84 ++msgid "Value" ++msgstr "Значение" ++ ++#: src/ImageRunModal.jsx:351 ++msgid "Volumes" ++msgstr "Тома" ++ ++#: src/ImageRunModal.jsx:335 ++msgid "With terminal" ++msgstr "С терминалом" ++ ++#: src/Containers.jsx:105 src/Containers.jsx:106 src/ImageUsedBy.jsx:13 ++#: src/ImageUsedBy.jsx:14 ++msgid "n/a" ++msgstr "n/a" ++ ++#: src/Containers.jsx:105 src/Containers.jsx:106 src/ImageUsedBy.jsx:13 ++#: src/ImageUsedBy.jsx:14 ++msgid "not available" ++msgstr "не доступен" ++ ++#: src/Containers.jsx:114 src/Images.jsx:146 ++msgid "system" ++msgstr "система" ++ ++#: src/app.jsx:466 src/app.jsx:477 ++msgid "user" ++msgstr "пользователь" +-- +2.39.3 + diff --git a/SPECS/cockpit-podman.spec b/SPECS/cockpit-podman.spec index 1ccbede..21204ec 100644 --- a/SPECS/cockpit-podman.spec +++ b/SPECS/cockpit-podman.spec @@ -1,12 +1,13 @@ # This spec file has been automatically updated Version: 11 -Release: 1%{?dist} +Release: 1%{?dist}.inferit Name: cockpit-podman Summary: Cockpit component for Podman containers License: LGPLv2+ URL: https://github.com/cockpit-project/cockpit-podman Source0: https://github.com/cockpit-project/cockpit-podman/releases/download/%{version}/cockpit-podman-%{version}.tar.gz +Patch100: 0001-Added-Russian-translation.patch BuildArch: noarch BuildRequires: libappstream-glib @@ -19,6 +20,7 @@ The Cockpit user interface for Podman containers. %prep %setup -q -n cockpit-podman +%patch100 -p1 %build # Nothing to build @@ -32,6 +34,9 @@ appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/metainfo/* %{_datadir}/metainfo/* %changelog +* Mon Mar 25 2024 Sergey Cherevko - 11-1.inferit +- Added Russian translation + * Sun Dec 10 2023 MSVSphere Packaging Team - 11-1 - Rebuilt for MSVSphere 8.8