From 5677f4495f1b9d292fbf8f7136e56a4c328fd922 Mon Sep 17 00:00:00 2001 From: jmoore-skild Date: Tue, 28 Jul 2026 16:53:13 -0400 Subject: [PATCH] i18n(backup): add the Ukrainian strings for the restore modal (#2656) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Ukrainian locale landed on dev in #2695, after this branch was cut, so uk.ts was missing the 23 restoreFromGit keys the rest of this branch adds to the other twelve. check-i18n-parity.mjs auto-discovers the locales directory, so it would have failed on the merge. All 13 locales are now at parity (5699 leaves each). Terminology follows what uk.ts already uses for the local-backup restore path — "Відновити" for restore, "резервну копію" for backup. --- frontend/src/i18n/locales/uk.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/frontend/src/i18n/locales/uk.ts b/frontend/src/i18n/locales/uk.ts index e54b958d0..e29031f91 100644 --- a/frontend/src/i18n/locales/uk.ts +++ b/frontend/src/i18n/locales/uk.ts @@ -4916,6 +4916,30 @@ export default { clearedLogs: "Очищено журнали {{count}}.", failedToClearLogs: "Не вдалося очистити журнали: {{message}}", + // Restore from Git backup (#2656) + restoreFromGit: { + button: "Відновити", + title: "Відновлення з резервної копії Git", + subtitle: "Виберіть коміт і вкажіть, що відновити", + commitLabel: "Коміт резервної копії", + latestCommit: "Остання резервна копія (вершина гілки)", + categoriesLabel: "Що відновити", + inspecting: "Читання вмісту резервної копії...", + itemCount: "{{count}} у резервній копії", + overwriteLabel: "Перезаписувати наявні записи", + overwriteOn: "Наявні записи буде оновлено з резервної копії.", + overwriteOff: "Додаються лише відсутні записи; наявні залишаються без змін.", + selectedCount: "Вибрано: {{count}}", + restoring: "Відновлення...", + confirmTitle: "Відновити з резервної копії?", + confirmMessage: "Вибрані категорії буде відновлено з цього коміту. Відсутні записи буде додано, наявні залишаться без змін.", + confirmMessageOverwrite: "Вибрані категорії буде відновлено з цього коміту з перезаписом записів, які вже існують локально. Цю дію не можна скасувати.", + tally: "відновлено: {{restored}}, пропущено: {{skipped}}, з помилкою: {{failed}}", + reloadHint: "Перезавантажте Bambuddy, щоб відновлені дані відобразилися всюди.", + failed: "Не вдалося виконати відновлення.", + loadFailed: "Не вдалося прочитати репозиторій резервних копій.", + }, + // History history: "історія", clear: "Очистити",