From 4e0c5559334f90fb53fc07ff28b412086cc869ae Mon Sep 17 00:00:00 2001 From: goebbe <35854226+goebbe@users.noreply.github.com> Date: Mon, 16 Dec 2024 21:03:02 +0100 Subject: [PATCH 1/2] Properly escape user commands. By @goebbe (#2171) --- src/vorta/borg/borg_job.py | 4 +++- src/vorta/borg/create.py | 5 +++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/vorta/borg/borg_job.py b/src/vorta/borg/borg_job.py index c23536bcd..588ff2dd9 100644 --- a/src/vorta/borg/borg_job.py +++ b/src/vorta/borg/borg_job.py @@ -234,7 +234,9 @@ def run(self): profile=self.params.get('profile_id', None), ) log_entry.save() - logger.info('Running command %s', ' '.join(self.cmd)) + cmd_log_tmp = [s.replace(" ", "\\ ") for s in self.cmd] # escape whitespace - for logs + logger.info('Running command %s', ' '.join(cmd_log_tmp)) + del cmd_log_tmp p = Popen( self.cmd, diff --git a/src/vorta/borg/create.py b/src/vorta/borg/create.py index 98147a55b..5cdb136ff 100644 --- a/src/vorta/borg/create.py +++ b/src/vorta/borg/create.py @@ -1,4 +1,5 @@ import os +import shlex import subprocess import tempfile from datetime import datetime as dt @@ -102,8 +103,8 @@ def prepare(cls, profile): suffix_command = [] if profile.repo.create_backup_cmd: s1, sep, s2 = profile.repo.create_backup_cmd.partition('-- ') - extra_cmd_options = s1.split() - suffix_command = (sep + s2).split() + extra_cmd_options = shlex.split(s1) + suffix_command = shlex.split(sep + s2) if n_backup_folders == 0 and '--paths-from-command' not in extra_cmd_options: ret['message'] = trans_late('messages', 'Add some folders to back up first.') From f2b42742f9a56f15a46f2b287825122032fcdb90 Mon Sep 17 00:00:00 2001 From: Manu Date: Mon, 23 Dec 2024 09:46:24 +0000 Subject: [PATCH 2/2] Bump version to v0.10.3 --- src/vorta/_version.py | 2 +- .../metadata/com.borgbase.Vorta.appdata.xml | 2 +- src/vorta/i18n/qm/vorta.cs.qm | Bin 57811 -> 62614 bytes src/vorta/i18n/ts/vorta.cs.ts | 1779 +++++++++-------- 4 files changed, 944 insertions(+), 839 deletions(-) diff --git a/src/vorta/_version.py b/src/vorta/_version.py index 17c1a6260..b2385cb40 100644 --- a/src/vorta/_version.py +++ b/src/vorta/_version.py @@ -1 +1 @@ -__version__ = "0.10.2" +__version__ = "0.10.3" diff --git a/src/vorta/assets/metadata/com.borgbase.Vorta.appdata.xml b/src/vorta/assets/metadata/com.borgbase.Vorta.appdata.xml index fdf906b57..3e5dcf2c0 100644 --- a/src/vorta/assets/metadata/com.borgbase.Vorta.appdata.xml +++ b/src/vorta/assets/metadata/com.borgbase.Vorta.appdata.xml @@ -42,7 +42,7 @@ - + See Github for detailed release notes: github.com/borgbase/vorta/releases diff --git a/src/vorta/i18n/qm/vorta.cs.qm b/src/vorta/i18n/qm/vorta.cs.qm index a4153f88490390ecd17bba8c779ad232105d4d19..bc9f74a15ff8f802a6be80142fc5c9cff255ac44 100644 GIT binary patch delta 12420 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 delta 9324 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 KV5i|>59VKO_l@ZQ diff --git a/src/vorta/i18n/ts/vorta.cs.ts b/src/vorta/i18n/ts/vorta.cs.ts index 2f3eb6594..ee8277850 100644 --- a/src/vorta/i18n/ts/vorta.cs.ts +++ b/src/vorta/i18n/ts/vorta.cs.ts @@ -1,23 +1,89 @@ + + + + + messages + Please unlock your system password manager or disable it under Misc + + + + + messages + Your repo passphrase was stored in a password manager which is no longer available. +Try unlinking and re-adding your repo. + + + + + messages + Your current Borg version does not support ZStd compression. + + + + + app + Uncaught exception, please file a report with this text at +https://github.com/borgbase/vorta/issues/new + + + + + + settings + Make Vorta appear on screen instead of minimizing to system tray + + + + + settings + When enabled, all archive sizes will use the same unit of measurement, such as KB or MB. This can make archive sizes easier to compare. + + + + + settings + Store repository passwords in system keychain, if available + + + + + settings + Try to replace file permissions when mounting an archive + + + + + settings + Check for Full Disk Access on startup + + + + + settings + If the system tray isn't available, ask whether to continue in the background on exit + + + AddProfileWindow - + Save Uložit - + Cancel Storno - + Please enter a profile name. Zadejte název pro profil. - + A profile with this name already exists. Takto nazvaný profil už v aplikaci existuje. @@ -25,500 +91,349 @@ AddRepoWindow - - Add - Přidat - - - - Show my passwords - Zobrazit moje hesla + + Encryption: + Šifrování: - - Repository Path: - Popis umístění repozitáře: + + Autofilled password from password manager. + Automaticky vyplněné heslo ze správce hesel. - - Choose Location of Borg Repository - Zvolte umístění Borg repozitáře + + Repokey-ChaCha20-Poly1305 (Recommended, key stored in repository) + Repokey-ChaCha20-Poly1305 (doporučeno, klíč uložen v repozitáři) - - Autofilled password from password manager. - Automaticky vyplněné heslo ze správce hesel. + + Keyfile-ChaCha20-Poly1305 (Key stored in home directory) + Keyfile-ChaCha20-Poly1305 (klíč uložen v domovské složce) - - Hide my passwords - Skrýt moje hesla + + Repokey-AES256-OCB + Repokey-AES256-OCB - - Repository URL: - URL adresa repozitáře: + + Keyfile-AES256-OCB + Keyfile-AES256-OCB - - Unable to add your repository. - Vámi zadaný repozitář se nedaří přidat. + + None (not recommended) + Žádný (nedoporučeno) - + Repokey-Blake2 (Recommended, key stored in repository) Repokey-Blake2 (doporučeno, klíč uložen v repozitáři) - + Repokey Klíč k repozitáři - + Keyfile-Blake2 (Key stored in home directory) Keyfile-Blake2 (klíč uložen v domovské složce) - + Keyfile Soubor s klíčem - - - None (not recommended) - Žádný (nedoporučeno) - - - - Please enter a valid repo URL or select a local path. - Zadejte platnou URL adresu repozitáře nebo vyberte popis umístění v tomto stroji. - - - - This repo has already been added. - Tento repozitář už byl přidán. - - - - Repokey-ChaCha20-Poly1305 (Recommended, key stored in repository) - - - - - Keyfile-ChaCha20-Poly1305 (Key stored in home directory) - - - - - Repokey-AES256-OCB - - - - - Keyfile-AES256-OCB - - AddRepository - + + Add Repository + Přidat repozitář + + + General Obecné - + Initialize New Backup Repository Inicializovat nový repozitář pro zálohy - + Repository URL: URL adresa repozitáře: - + + ssh://abc123@abc123.repo.borgbase.com/./repo + ssh://abc123@abc123.repo.borgbase.com/./repo + + + Choose a local folder Zvolte složku, nacházející se na tomto stroji - + ... ... - + Choose a remote repository Zvolte složku, nacházející se na vzdáleném umístění - - Borg passphrase: - Heslová fráze pro Borg: - - - - Confirm passphrase: - Zopakujte zadání heslové fráze: + + Repository Name: + Název repozitáře: - - TextLabel - Textový štítek + + Macbook Pro Office (optional) + Macbook Pro v kanceláři (nepovinné) - + Advanced Pokročilé - + SSH Key: SSH klíč: - + Automatically choose SSH Key (default) Zvolit SSH klíč automaticky (výchozí) - - Encryption: - Šifrování: - - - + Extra Borg Arguments: Další argumenty pro Borg: - - - ssh://abc123@abc123.repo.borgbase.com/./repo - - ArchiveTab - + Copy Zkopírovat - + Action cancelled. Akce zrušena. - - Archives for %s - Archivy pro %s + + Archives for {} + Archivy pro {} + + + + Scheduled + Naplánováno + + + + User initiated + Iniciováno uživartelem - + Archives Archivy - + + (borg already running) + (borg už je spuštěné) + + + (Select minimum one archive) (Vyberte přinejmenším jeden archiv) - + (Select two archives) (Vyberte dva archivy) - + (Select exactly one archive) (Vyberte právě jeden archiv) - + Preview: %s Náhled: %s - + Error in archive name template. Chyba v šabloně názvu archivu. - + Pruning finished. Prořezání starších záloh dokončeno. - + Refreshed archives. Archivy znovu načteny. - - Refreshed archive. - Archiv znovu načten. - - - + Unmount Odpojit (unmount) - + Unmount the selected archive from the file system Odpojit vybraný archiv ze souborového systému - + Mount… Připojit (mount)… - + Mount the selected archive as a folder in the file system Připojit vybraný archiv jako složko do souborového systému - + Unmount the repository from the file system Odpojit repozitář od souborového systému - + Mount the repository as a folder in the file system Připojit repozitář jako složku do souborového systému - + Choose Mount Point Zvolte přípojný bod - + Mounted successfully. Úspěšně připojeno (mount). - + Un-mounted successfully. Úspěšně odpojeno (unmount). - + Unmounting failed. Make sure no programs are using {} Odpojení se nezdařilo. Ověřte, že {} není využíváno jinými programy - + Select an archive to restore first. Nejprve je třeba vybrat archiv, ze kterého obnovit. - + Processing archive contents Zpracovávání obsahu archivu - + Choose Extraction Point Zvolte bod, do kterého rozbalit - + + Archive name cannot be blank. + Název archivu nemůže zůstat nevyplněný. + + + + An archive with this name already exists. + Takto nazvaný archiv už existuje. + + + Yes Ano - + Cancel Storno - + No archive selected Nevybrán žádný archiv - + Are you sure you want to delete all the selected archives? Opravdu chcete veškeré označené archivy smazat? - + Are you sure you want to delete the selected archive? Opravdu chcete označený archiv smazat? - + Confirm deletion Potvrďte smazání - + Archives deleted. Archivy smazány. - + Archive deleted. Archiv smazán. - + Processing diff results. Zpracovávání výsledků z diff. - - Change name - Změnit název - - - - New archive name: - Nový název archivu: - - - - Archive name cannot be blank. - Název archivu nemůže zůstat nevyplněný. - - - - An archive with this name already exists. - Takto nazvaný archiv už existuje. - - - + Archive renamed. Archiv přejmenován. - - - BorgBreakJob - - - Breaking repository lock… - Odstraňování zámku repozitáře… - - - - Repository lock broken. Please redo your last action. - Zámek repozitáře odstraněn. Zopakujte svou poslední akci. - - - - BorgCheckJob - - - Starting consistency check… - Spouštění kontroly celistvosti… - - - - Repo check failed. See logs for details. - Kontrola repozitáře se nezdařila. Podrobnosti naleznete v záznamech událostí. - - - Check completed. - Kontrola dokončena. + + (This feature needs Borg 1.2.0 or higher) + (Tato funkce vyžaduje nástroj Borg ve verzi 1.2.0 a novější) BorgCompactJob - - Starting repository compaction... - Spouštění uvolňování prostoru po už smazaných archivech v repozitáři… - - - - Errors during compaction. See logs for details. - Chyba při uvolňování prostoru po už smazaných archivech. Podrobnosti viz záznamy událostí. - - - - Compaction completed. - Uvolňování prostoru pro už smazaných archivech dokončeno. - - - - BorgCreateJob - - - Backup finished with warnings. See logs for details. - Záloha dokončena s varováními. Podrobnosti naleznete v záznamech událostí. - - - - Backup finished. - Záloha dokončena. - - - - Backup started. - Záloha spuštěna. - - - - BorgDeleteJob - - - Deleting archive… - Mazání archivu… - - - - Archive deleted. - Archiv smazán. - - - - BorgDiffJob - - - Requesting differences between archives… - Žádá se o rozdíly mezi archivy… - - - - Obtained differences between archives. - Obdrženy rozdíly mezi archivy. - - - - BorgExtractJob - - - Downloading files from archive… - Stahování souborů z archivu… - - - - Restored files from archive. - Soubory obnoveny z archivu. - - - - BorgInfoArchiveJob - - - Refreshing archive… - Znovunačítání archivu… - - - - Refreshing archive done. - Znovunačtení archivu dokončeno. + + Errors during compaction. See the <a href="{0}">logs</a> for details. + Chyba při uvolňování prostoru po už smazaných archivech. Podrobnosti viz <a href="{0}">záznamy událostí</a>. BorgInfoRepoJob - + Validating existing repo… Ověřování existujícího repozitáře… @@ -526,7 +441,7 @@ BorgInitJob - + Setting up new repo… Nastavování nového repozitáře… @@ -534,82 +449,43 @@ BorgJob - + + Task started + Úloha spuštěna + + + Files Soubory - + Original Původní - + Deduplicated Po sloučení duplicit - + Compressed Komprimováno - - - Task started - Úloha spuštěna - - - - BorgListArchiveJob - - - Getting archive content… - Získávání obsahu archivu… - - - - Done getting archive content. - Obsah archivu získán. - - - - BorgListRepoJob - - - Refreshing archives… - Znovunačítání archivů… - - - - Refreshing archives done. - Znovunačtení archivů dokončeno. - BorgMountJob - + Mounting archive into folder… Připojování (mount) archivu do složky… - - BorgPruneJob - - - Pruning old archives… - Prořezávání starších archivů… - - - - Pruning done. - Prořezávání dokončeno. - - BorgUmountJob - + Unmounting archive… Odpojování (unmount) archivu… @@ -662,6 +538,36 @@ Profile Name: Název profilu: + + + Add patterns to exclude + Přidat vzory pro vynechání + + + + Custom + Uživatelsky určené + + + + Presets + Přednastavené + + + + Raw + Holé + + + + Preview + Náhled + + + + Copy to Clipboard + Zkopírovat do schránky + Choose archives for diff @@ -723,27 +629,32 @@ nyx2.local-2018-11-16T09:49:58 from November 16, 2018 - + Keep folders on top when sorting Při řazení ponechat složky na začátku - + + Folders First + Složky jako první + + + Set display mode of diff view Nastavit režim zobrazování výstupu z porovnání rozdílů - + Tree Strom - + Tree, simplified Zjednodušený strom - + Collapse All Sbalit vše @@ -808,20 +719,40 @@ Pokud chcete, aby SSH klíč našlo automaticky, pak toto neměňte. - - Folders First - + + Fatal Error + Zásadní chyba + + + + Vorta quit unexpectedly. + Vorta neočekávaně ukončeno. + + + + <html><head/><body><p>You can report this issue on <a href="https://github.com/borgbase/vorta/issues"><span style=" text-decoration: underline; color:#0984e3;">Github</span></a>. Please search for similar issues before reporting.</p></body></html> + <html><head/><body><p>Tento problém můžete nahlásit na portálu <a href="https://github.com/borgbase/vorta/issues"><span style=" text-decoration: underline; color:#0984e3;">Github</span></a>. Nejprve prosím ale zkuste najít, zda už podobné hlášení neexistuje.</p></body></html> + + + + Crash Report: + Hlášení o pádu: + + + + Exclude If Present + Vynechat pokud přednastavené DiffResultDialog - + Copy Zkopírovat - + Expand recursively Rozbalit celou větev @@ -829,72 +760,72 @@ DiffTree - + Name Název - + Change Změna - + Size Velikost - + Balance Vyvážit - + Added {}, deleted {} Přidáno {}, smazáno {} - + File Soubor - + Directory Složka - + Link Odkaz - + Block device file Soubor blokového zařízení - + Character device file Soubor znakového zařízení - + unchanged nezměněno - + modified změněno - + removed odebráno - + added přidáno @@ -902,63 +833,81 @@ EditProfileWindow - + Rename Profile Přejmenovat profil - ExistingRepoWindow + ExcludeDialog - - Connect to existing Repository - Připojit se k existujícímu repozitáři + + Copy + Zkopírovat - - Show my password - Zobrazit moje heslo + + Remove + Odebrat - - Hide my password - Skrýt moje heslo + + Toggle + Vyp/zap. - ExportWindow + ExistingRepoWindow - - Export Profile - Exportovat profil - + + Connect to existing Repository + Připojit se k existujícímu repozitáři + + + + Password: + Heslo: + - + + Autofilled password from password manager. + Automaticky vyplněné heslo ze správce hesel. + + + + ExportWindow + + + Export Profile + Exportovat profil + + + Disclose your borg passphrase (No passphrase set) Zobrazit vaši heslovou frázi do Borg (zatím není žádná nastavena) - + Save profile_export Uložit profile_export - + Error while exporting Chyba při exportování - + The file {} could not be created. Please choose another location. Soubor {} se nedaří vytvořit. Zvolte jiné umístění. - + Profile export successful! Profil úspěšně exportován! - + Profile export written to {}. Export profilu zapsán do {}. @@ -966,17 +915,17 @@ ExtractDialog - + Extract Rozbalit - + Copy Zkopírovat - + Expand recursively Rozbalit celou větev @@ -984,77 +933,77 @@ ExtractTree - + Name Název - + Last Modified Naposledy změněno - + Size Velikost - + Health Stav - + File Soubor - + Directory Složka - + Symbolic link Symbolický odkaz - + FIFO pipe FIFO roura - + Hard link Pevný odkaz - + Socket Soket - + Block special file Speciální soubor blokového zařízení - + Character special file Speciální soubor znakového zařízení - + healthy v pořádku - + broken poškozené - + Linked to: {} Napojeno na: {} @@ -1062,175 +1011,35 @@ Form - + Form Formulář - + Schedule Naplánovat - - Backup schedule: - Plán zálohování: - - - - Manual only - Pouze ruční - - - - Backup periodically - Zálohovat pravidelně - - - - Interval: - Interval: - - - - Backup daily - Zálohovat každý den - - - - Time: - Čas: - - - - Missed backups: - Zálohy, které neproběhly: - - - - Run missed backups on startup or wakeup - Při probuzení či zapnutí spustit zálohy, které neproběhly - - - - Autopruning: - Automatické prořezávání: - - - - Prune after each backup - Prořezat po každé záloze - - - - Validation: - Ověřování správnosti: - - - - Validate repository data - Ověřit data v repozitáři - - - - weeks - týdnů - - - - Next Backup: - Příští záloha: - - - - None scheduled - Žádné nenaplánováno - - - + Networks Sítě - - Allowed Networks: - Sítě, ze kterých umožněno: - - - - Run backups over metered networks - Spouštět zálohy i přes sítě s účtovanými daty - - - + Log Záznam událostí - - Time - Čas + + <html><head/><body><p><a href="file:///"><span style=" text-decoration: underline; color:#0984e3;">View the logs</span></a></p></body></html> + <html><head/><body><p><a href="file:///"><span style=" text-decoration: underline; color:#0984e3;">Zobrazit záznamy událostí</span></a></p></body></html> - - Category - Kategorie - - - - Subcommand - Dílčí příkaz - - - - Repository - Repozitář - - - - Returncode - Návratový kód - - - + Shell Commands Příkazy shellu - - - <html><head/><body><p>Run custom shell commands before and after each backup. The actual backup and post-backup command will only run, if the pre-backup command exits without error (return code 0). Available variables: <span style=" font-family:'Courier';">$repo_url, $profile_name, $profile_slug, $returncode</span></p></body></html> - <html><head/><body><p>Před a po každém provedením zálohy spustit uživatelsky určené příkazy shellu. Záloha a příkazy po ní budou spuštěny pouze pokud příkaz před zálohou skončí bez chyb (návratový kód 0). Proměnné k dispozici: <span style=" font-family:'Courier';">$repo_url, $profile_name, $profile_slug, $returncode</span></p></body></html> - - - - Pre-backup: - Před zálohou: - - - - echo "Before backup of $repo_url" - echo "Před zálohou $repo_url" - - - - Post-backup: - Po záloze: - - - - echo "Backup of $repo_url ended with $returncode." - echo "Záloha $repo_url dokončena se stavem $returncode." - - - - <html><head/><body><p>Extra arguments for <span style=" font-style:italic;">borg create</span>. Possible options are listed in the <a href="https://borgbackup.readthedocs.io/en/stable/usage/create.html"><span style=" text-decoration: underline; color:#0984e3;">the borg documentation</span></a>.</p></body></html> - <html><head/><body><p>Další argumenty pro <span style=" font-style:italic;">borg create</span>. Možné volby jsou uvedeny v <a href="https://borgbackup.readthedocs.io/en/stable/usage/create.html"><span style=" text-decoration: underline; color:#0984e3;">dokumentaci k nástroji borg</span></a>.</p></body></html> - - - - --dry-run --noflags - --dry-run --noflags - Repository: @@ -1332,157 +1141,167 @@ Uvolnit prostor po smazaném - + Date Datum - + Size Velikost - + Duration Délka trvání - + Mount Point Přípojný bod - + Name Název - - Refresh selected archive - Znovu načíst zvolený archiv + + Trigger + Spouštěč + + + + Recalculate selected archive's size(s) + Znovu spočítat velikost(i) označeného archivu + + + + Recalculate + Přepočítat + + + + Compare two archives + Porovnat dva archivy - - Refresh - Načíst znovu + + Diff + Rozdíl - + Extract selected archive Rozbalit zvolený archiv - + Extract… Rozbalit… - + Rename selected archive Přejmenovat zvolený archiv - + Rename… Přejmenovat… - - Compare two archives - Porovnat dva archivy - - - - Diff - Rozdíl - - - + Delete selected archive(s) Smazat označený archiv(y) - + Delete Smazat - + <html><head/><body><p>To mount archives, first install &quot;FUSE for macOS&quot; from <a href="https://osxfuse.github.io/"><span style=" text-decoration: underline; color:#0984e3;">here</span></a>.</p></body></html> <html><head/><body><p>Pro připojování archivů, nejprve nainstalujte „FUSE pro macOS“ <a href="https://osxfuse.github.io/"><span style=" text-decoration: underline; color:#0984e3;">odsud</span></a>.</p></body></html> - + Prune Options and Archive Naming Předvolby prořezávání záloh a pro názvy archivů - + <html><head/><body><p>Pruning removes older archives. You can choose the number of hourly, daily, etc. archives to preserve. Usually you will keep more newer and fewer old archives. Read <a href="https://borgbackup.readthedocs.io/en/stable/usage/prune.html"><span style=" text-decoration: underline; color:#FF4500;">more</span></a>.</p></body></html> <html><head/><body><p>Prořezání probere starší archivy. Je možné zvolit počet archivů za jednotlivé hodiny, dny, atd, které zachovat. Obvykle se ponechává více novějších a méně starších archivů. Přečtěte si <a href="https://borgbackup.readthedocs.io/en/stable/usage/prune.html"><span style=" text-decoration: underline; color:#FF4500;">více</span></a>.</p></body></html> - + Hourly: Hodinově: - + Use -1 for unlimited Pro neomezeně použijte -1 (mínus jedna) - + Daily: Denně: - + Weekly: Týdně: - + Monthly: Měsíčně: - + Annual: Ročně: - + No matter what, keep all archives of the last: Lhostejno jaké, ponechat veškeré archivy za uplynulých: - + + “<int><char>”, where char is “H”, “d”, “w”, “m”, “y” + „<int><char>“, kde znak je „H“, „d“, „w“, „m“, „y“ + + + 24H, 1d, 52w, 12m, 1y 24h, 1d, 52t, 12m, 1r - - Available variables: hostname, profile_id, profile_slug, now, utc_now, user - Proměnné k dispozici: hostname, profile_id, profile_slug, now, utc_now, user + + Available variables: hostname, fqdn, profile_id, profile_slug, now, utc_now, user + Proměnné k dispozici: hostname, fqdn, profile_id, profile_slug, now, utc_now, user - + {hostname}-{profile_slug}- {nazev_stroje}-{slug_profilu}- - + Prune Prefix: Předpona prořezávání: - + {hostname}-{profile_slug}-{now:%Y-%m-%d-%H%M%S} {nazev_stroje}-{slug_profilu}-{nyní:%R-%m-%d-%H%M%S} - + Archive Name: Název archivu: @@ -1492,120 +1311,133 @@ Zdrojové složky a soubory, které zálohovat: - + Path Popis umístění - + File Count Počet souborů - + Recalculate source size and file count Přepočítat velikost zdroje a počet souborů - + + Manage Excluded Items… + Spravovat vynechávané položky… + + + Add sources Přidat zdroje - + Remove the selected source Odebrat označený zdroj - - <html><head/><body><p>Exclude Patterns (<a href="https://borgbackup.readthedocs.io/en/stable/usage/help.html#borg-help-patterns"><span style=" text-decoration: underline; color:#0984e3;">more</span></a>):</p></body></html> - <html><head/><body><p>Vzory pro vynechání (<a href="https://borgbackup.readthedocs.io/en/stable/usage/help.html#borg-help-patterns"><span style=" text-decoration: underline; color:#0984e3;">více</span></a>):</p></body></html> - - - - Exclude If Present (exclude folders with these files): - Pokud jsou přítomny, vynechat (složky, které obsahují tyto soubory): - - - - E.g. */.cache - Např. */.cache - - - - E.g. .nobackup - Např. .nobackup - - - + Vorta Version: Verze Vorta: - + 0.0 0.0 - - <html><head/><body><p>| <a href="https://github.com/borgbase/vorta/issues/new/choose"><span style=" text-decoration: underline; color:#0984e3;">Report</span></a> a Bug |</p></body></html> - <html><head/><body><p>| <a href="https://github.com/borgbase/vorta/issues/new/choose"><span style=" text-decoration: underline; color:#0984e3;">Nahlásit</span></a> chybu |</p></body></html> - - - - <html><head/><body><p><a href="file:///"><span style=" text-decoration: underline; color:#0984e3;">Log</span></a></p></body></html> - <html><head/><body><p><a href="file:///"><span style=" text-decoration: underline; color:#0984e3;">Záznam událostí (log)</span></a></p></body></html> - - - + Borg Version: Verze Borg: - + 1.1.8 1.1.8 - + /usr/bin/borg /usr/bin/borg - - “<int><char>”, where char is “H”, “d”, “w”, “m”, “y” - + + <html><head/><body><p><a href="https://github.com/borgbase/vorta/issues/new/choose"><span style=" text-decoration: underline; color:#0984e3;">Click here</span></a> to report a bug.</p></body></html> + <html><head/><body><p><a href="https://github.com/borgbase/vorta/issues/new/choose"><span style=" text-decoration: underline; color:#0984e3;">Kliknutím sem</span></a> nahlásíte chybu.</p></body></html> + + + + <html><head/><body><p><a href="https://borgbackup.readthedocs.io/en/master/index.html"><span style=" text-decoration: underline; color:#0984e3;"> Click here</span></a> to view the docs.</p></body></html> + <html><head/><body><p><a href="https://borgbackup.readthedocs.io/en/master/index.html"><span style=" text-decoration: underline; color:#0984e3;"> Kliknutím sem</span></a> zobrazíte dokumentaci.</p></body></html> + + + + <html><head/><body><p><a href="https://github.com/borgbase/vorta"><span style=" text-decoration: underline; color:#0984e3;">Click here</span></a> to view Git repo.</p></body></html> + <html><head/><body><p><a href="https://github.com/borgbase/vorta"><span style=" text-decoration: underline; color:#0984e3;">Kliknutím sem</span></a> zobrazíte repozitář se zdrojovými kódy.</p></body></html> + + + + + Vorta is a cross-platform, open-source client designed to simplify the management of Borg backups. + + Copyright (C) 2018-2020 Manuel Riel and Vorta contributors (see CONTRIBUTORS.md) + + + Vorta je multiplatformní open source klient navržený pro zjednodušení správy záloh prováděných pomocí nástroje Borg. + + Autorská práva © 2018-2020 Manuel Riel a přispěvatelé do Vorta (viz CONTRIBUTORS.md) + ImportWindow - + Import Profile Importovat profil - + Enter passphrase (already loaded from the export file) Zadejte heslovou frázi (už načtená z exportního souboru) - + Enter passphrase (already loaded from your keyring) Zadejte heslovou frázi (už načtená z vaší klíčenky) - + (Name is not used yet) (Název zatím není použit) - + Error while importing Chyba při importu - + + Newer profile_export export files cannot be used on older versions. + Soubory exportu profile_export, vytvořené novější verzí aplikace, nemohou být použity ve starší. + + + + Cannot read profile_export export file due to permission error. + Z důvodu problémů s přístupovými oprávněními není možné číst soubor exportu profile_export. + + + + Profile export file not found. + Soubor s exportem profilu nenalezen. + + + Schema upgrade failure, file a bug report with the link in the Misc tab with the following error: {0} {1} @@ -1613,394 +1445,655 @@ {0} {1} + + + LogPage - - Newer profile_export export files cannot be used on older versions. - Soubory exportu profile_export, vytvořené novější verzí aplikace, nemohou být použity ve starší. + + Time + Čas - - Cannot read profile_export export file due to permission error. - Z důvodu problémů s přístupovými oprávněními není možné číst soubor exportu profile_export. + + Category + Kategorie - - Profile export file not found. - Soubor s exportem profilu nenalezen. + + Subcommand + Dílčí příkaz + + + + Repository + Repozitář + + + + Returncode + Návratový kód + + + + <html><head/><body><p><a href="file:///"><span style=" text-decoration: underline; color:#0984e3;">View the logs</span></a></p></body></html> + <html><head/><body><p><a href="file:///"><span style=" text-decoration: underline; color:#0984e3;">Zobrazit záznamy událostí</span></a></p></body></html> MainWindow - + Start Backup Spustit zálohu - + + Create new profile + Vytvořit nový profil + + + Import from file… Naimportovat ze souboru… - + Are you sure you want to delete profile '{}'? Opravdu chcete profil „{}“ smazat? - + Confirm deletion Potvrďte smazání - + Cannot delete the last profile. Není možné smazat poslední zbývající profil. - + Profile import successful! Profil úspěšně naimportován! - + Profile {} imported. Profil {} naimportován. - + Load profile Načíst profil - + JSON (*.json);;All files (*) JSON (*.json);;Všechny soubory (*) - + Failed to import profile Profil se nepodařilo naimportovat - + Task cancelled Úloha zrušena - + Should Vorta continue to run in the background? Má Vorta pokračovat v chodu na pozadí? - + Quit Ukončit - + Don't show this again Příště už nezobrazovat - + MainWindow Hlavní okno - + Current Profile: Stávající profil: - - Add a new profile (Dropdown: Import from file) - Přidat nový profil (rozbalovací nabídka: importovat ze souboru) + + Delete current profile + Smazat stávající profil - + Rename current profile Přejmenovat stávající profil - + Export current profile Exportovat stávající profil - - Delete current profile - Smazat stávající profil + + Settings / About + Nastavení / O aplikaci + + + + Settings + Nastavení - + + About + O aplikaci + + + Repository Repozitář - + Sources Zdroje - + Schedule Plán - + Archives Archivy - - Misc - Různé - - - + Cancel Storno - + Latest Nejnovější - + Reset App Restartovat aplikaci + + NetworksPage + + + Networks + Sítě + + + + Allowed Networks: + Sítě, ve kterých umožněno: + + + + Run backups over metered networks + Spouštět zálohy i přes sítě s účtovanými daty + + + + PasswordInput + + + Enter passphrase: + Zadejte heslovou frázi: + + + + Confirm passphrase: + Zopakujte zadání heslové fráze: + + + + Passwords must be identical and at least {0} characters long. + Je třeba, aby zadání hesla byla identická a přinejmenším {0} znaků dlouhá. + + + + Passwords must be identical. + Je třeba, aby zadání hesla byla identická. + + + + Passwords must be at least {0} characters long. + Je třeba, aby zadání hesla byla přinejmenším {0} znaků dlouhá. + + + + PasswordLineEdit + + + Show password + Zobrazit heslo + + + + Hide password + Skrýt heslo + + + + RepoCheckJob + + + Repo check failed. See the <a href="{0}">logs</a> for details. + Kontrola repozitáře se nezdařila. Podrobnosti viz <a href="{0}">záznamy událostí</a>. + + RepoTab - + New Repository… Nový repozitář… - + Existing Repository… Existující repozitář… - + LZ4 (modern, default) LZ4 (moderní, výchozí) - + Zstandard Level 3 (modern) Zstandard Level 3 (moderní) - + Zstandard Level 8 (modern) Zstandard Level 8 (moderní) - + ZLIB Level 6 (auto, legacy) ZLIB Level 6 (auto, zastaralé) - + LZMA Level 6 (auto, legacy) LZMA Level 6 (auto, zastaralé) - + No Compression Nekomprimovat - + No repository selected Nevybrán žádný repozitář - + N/A Not available. N/A - + Select a repository first. Nejprve přidejte repozitář. - + Try refreshing the metadata of any archive. Vyzkoušejte znovu načíst metadata libovolného archivu. - + Automatically choose SSH Key (default) Zvolit SSH klíč automaticky (výchozí) - + + Error during key generation. Exited with code {exit_code}. + Chyba při vytváření klíče. Skončilo kódem {exit_code}. + + + Public Key Copied to Clipboard Veřejná část klíče zkopírována do schránky - + The selected public SSH key was copied to the clipboard. Use it to set up remote repo permissions. Označená veřejná část SSH klíče byla zkopírována do schránky. Použijte ji pro nastavení oprávnění v repozitáři na protějšku. - + Could not find public key. Veřejnou část klíče se nedaří najít. - + Select a public key from the dropdown first. Vyberte veřejnou část klíče z rozbalovací nabídky. - + Repository was Unlinked Popojení repozitáře bylo zrušeno - + You can always connect it again later. Vždy ho ale můžete znovu připojit nazpět. + + RepoWindow + + + Add + Přidat + + + + Repository Path: + Popis umístění repozitáře: + + + + Choose Location of Borg Repository + Zvolte umístění Borg repozitáře + + + + Repository URL: + URL adresa repozitáře: + + + + Unable to add your repository. + Vámi zadaný repozitář se nedaří přidat. + + + + Please enter a valid repo URL or select a local path. + Zadejte platnou URL adresu repozitáře nebo vyberte popis umístění v tomto stroji. + + + + Repository name must be less than 65 characters. + Je třeba, aby název repozitáře byl kratší než 65 znaků. + + + + This repo has already been added. + Tento repozitář už byl přidán. + + SSHAddWindow - + Generate and copy to clipboard Vytvořit a zkopírovat do schránky - + ED25519 (Recommended) ED25519 (doporučeno) - + RSA (Legacy) RSA (zastaralé) - + ECDSA ECDSA - + High (Recommended) Vysoké (doporučeno) - + Medium Střední - + Key file already exists. Not overwriting. Soubor s klíčem už existuje. Nebude přepsán. - - - New key was copied to clipboard and written to %s. - Nový klíč byl zkopírován do schránky a zapsán do %s. - - - - Error during key generation. - Chyba při vytváření klíče. - - ScheduleTab + SchedulePage - + Minutes Minut - + Hours Hodin - + Days Dnů - + Weeks Týdnů - + Run a manual backup first Nejprve spusťte zálohu ručně - + None scheduled Nic nenaplánováno + + + Schedule + Plán + + + + Backup schedule: + Plán zálohování: + + + + Manual only + Pouze ruční + + + + Backup periodically + Zálohovat pravidelně + + + + Interval: + Interval: + + + + Backup daily + Zálohovat každý den + + + + Time: + Čas: + + + + Missed backups: + Zálohy, které neproběhly: + + + + Run missed backups on startup or wakeup + Při probuzení či zapnutí spustit zálohy, které neproběhly + + + + Autopruning: + Automatické prořezávání: + + + + Prune after each backup + Prořezat po každé záloze + + + + Validation: + Ověřování správnosti: + + + + Validate repository data + Ověřit data v repozitáři + + + + weeks + týdnů + + + + Compaction: + Uvolnění prostoru po smazaném: + + + + Compact repository + Uvolnit v repozitáři prostor po smazaném + + + + Next Backup: + Příští záloha: + + + + ShellCommandsPage + + + Shell Commands + Příkazy shellu + + + + <html><head/><body><p>Run custom shell commands before and after each backup. The actual backup and post-backup command will only run, if the pre-backup command exits without error (return code 0). Available variables: <span style=" font-family:'Courier';">$repo_url, $profile_name, $profile_slug, $returncode</span></p></body></html> + <html><head/><body><p>Před a po každém provedením zálohy spustit uživatelsky určené příkazy shellu. Záloha a příkazy po ní budou spuštěny pouze pokud příkaz před zálohou skončí bez chyb (návratový kód 0). Proměnné k dispozici: <span style=" font-family:'Courier';">$repo_url, $profile_name, $profile_slug, $returncode</span></p></body></html> + + + + Pre-backup: + Před zálohou: + + + + echo "Before backup of $repo_url" + echo "Před zálohou $repo_url" + + + + Post-backup: + Po záloze: + + + + echo "Backup of $repo_url ended with $returncode." + echo "Záloha $repo_url dokončena se stavem $returncode." + + + + <html><head/><body><p>Extra arguments for <span style=" font-style:italic;">borg create</span>. Possible options are listed in the <a href="https://borgbackup.readthedocs.io/en/stable/usage/create.html"><span style=" text-decoration: underline; color:#0984e3;">the borg documentation</span></a>.</p></body></html> + <html><head/><body><p>Další argumenty pro <span style=" font-style:italic;">borg create</span>. Možné volby jsou uvedeny v <a href="https://borgbackup.readthedocs.io/en/stable/usage/create.html"><span style=" text-decoration: underline; color:#0984e3;">dokumentaci k nástroji borg</span></a>.</p></body></html> + + + + --dry-run --noflags + --dry-run --noflags + SourceTab - + Files Soubory - + Folders Složky - + Paste Vložit - + Copy Zkopírovat - + Remove Odebrat - + Calculating… Výpočet… - + You don't have read access to {dir}. - Nemáte přístup pro čtení {dir}. + Nemáte přístup pro čtení do {dir}. - + Choose directory to back up Zvolte složku, kterou zálohovat - + Choose file(s) to back up Zvolte soubor(y), které zálohovat - + Some of your sources are invalid: Některé z vašich zdrojů nejsou platné: @@ -2008,32 +2101,32 @@ TrayMenu - + Vorta for Borg Backup Vorta pro Borg Backup - + Task in progress Úloha probíhá - + Cancel Backup Přerušit zálohu - + Next Task: %s Příští úloha: %s - + Backup Now Zazálohovat nyní - + Quit Ukončit @@ -2041,307 +2134,319 @@ VortaApp - + Vorta Backup Vorta Backup - + No Borg Binary Found Nenalezen žádný spustitelný soubor s nástrojem Borg - + Vorta was unable to locate a usable Borg Backup binary. Vorta se nepodařilo nalézt použitelný spustitelný soubor s nástrojem Borg Backup. - + Vorta needs Full Disk Access for complete Backups Pro dokončení záloh potřebuje Vorta úplný přístup k disku - + Without this, some files will not be accessible and you may end up with an incomplete backup. Please set <b>Full Disk Access</b> permission for Vorta in <a href='x-apple.systempreferences:com.apple.preference.security?Privacy'>System Preferences > Security & Privacy</a>. Bez toho některé soubory nebudou přístupné a může to skončit neúplnou zálohou. Nastavte pro Vorta <b>Úplný přístup k disku</b> v <a href='x-apple.systempreferences:com.apple.preference.security?Privacy'>Předvolby systému > Zabezpečení a soukromí</a>. - + Repository In Use Repozitář je používán něčím jiným - + Abort Přerušit - + Continue Pokračovat - + The repository at {repo_url} might be in use elsewhere. Může být, že repozitář na {repo_url} je právě používán odjinud. - + Only break the lock if you are certain no other Borg process on any machine is accessing the repository. Abort or break the lock? Zámek rušte pouze pokud jste si naprosto jistí, že žádný další proces nástroje Borg na žádném stroji k repozitáři nepřistupuje. Přerušit nebo pokračovat zrušením zámku? - + You do not have permission to access the repository at {repo_url}. Gain access and try again. Nemáte oprávnění pro přístup k repozitáři na {repo_url}. Získejte přístup a zkuste to znovu. - + No Repository Permissions Žádná oprávnění k repozitáři - + Failed to import profile Nepodařilo se naimportovat profil - + Failed to import a profile from {}: Nepodařilo se naimportovat profil z {}: - + Consider removing or repairing this file to get rid of this message. - Zvažte odebrání nebo opravení tohoto souboru, abyste se zbavili tohoto hlášení. + Zvažte odebrání nebo opravení tohoto souboru, abyste se tohoto hlášení zbavili. - + Profile import successful! Profil úspěšně naimportován! - + Profile {} imported. Profil {} naimportován. - + Repo Check Failed Kontrola repozitáře se nezdařila - - Borg exited with a warning message. See logs for details. - Nástroj Borg skončil s varováním. Podrobnosti naleznete v záznamech událostí. + + Borg exited with warning status (rc 1). See the <a href="{0}">logs</a> for details. + Borg skončilo s varovným stavem (rc 1). Podrobnosti viz <a href="{0}">záznamy událostí</a>. - + Repository data check for repo was killed by signal %s. Kontrola dat repozitáře byla vynuceně ukončena signálem %s. - + The process running the check job got a kill signal. Try again. Proces spouštějící úlohu kontroly byl vynuceně ukončen (kill). Zkuste to znovu. - + Repository data check for repo %s failed. Error code %s Kontrola dat repozitáře se v případě repozitáře %s nezdařila. Kód chyby %s - + Consider repairing or recreating the repository soon to avoid missing data. - Zvažte opravu opravu nebo znovuvytvoření tohoto repozitáře co nejdříve a vyhněte se tak tomu, že budou chybět data. + Zvažte opravení nebo znovuvytvoření tohoto repozitáře co nejdříve a vyhněte se tak tomu, že budou chybět data. VortaScheduler - + None scheduled - Žádné naplánovano + Žádné nenaplánovano - + Vorta Backup Vorta Backup - + Starting background backup for %s. Spouštění zálohy na pozadí pro %s. - + Backup successful for %s. - Záloha %s úspěšná. + Záloha z %s úspěšná. - - Error during backup creation. - Chyba při vytváření zálohy. + + Error during backup creation for %s. + Chyba při pořizování zálohy z %s. - - - app - - Fatal Error - Fatální chyba + + Post Backup Tasks successful for %s + Úlohy po záloze úspěšné pro %s messages - + No active Borg mounts found. Nebyla nalezena žádná aktivní Borg připojení (mount). - + + Mount point not active. + Přípojný bod není aktivní. + + + Borg binary was not found. Spustitelný soubor s nástrojem Borg nenalezen. - + Select a backup repository first. Nejprve vyberte repozitář se zálohami. - + Your Borg version is too old. >=1.1.0 is required. Vámi používaná verze Borg je příliš stará. Je zapotřebí verze 1.1.0 a novější. - + Add some folders to back up first. Nejprve do zálohy přidejte nějaké složky. - + Current Wifi is not allowed. Použití stávající WiFi sítě není v nastavení umožněno. - + Not running backup over metered connection. Není spouštěna záloha přes připojení s placenými daty. - + Pre-backup command returned non-zero exit code. Příkaz pro provedení před zálohováním vrátil nenulový ukončovací kód (něco se nezdařilo). - + Repo folder not mounted or moved. - Složka s repozitářem není připojená (mount) nebo byla přesunuta. + Složka s repozitářem nepřipojena (mount) nebo byla přesunuta. - + Starting backup… Spouštění zálohy… - - This feature needs Borg 1.2.0 or higher. - Tato funkce vyžaduje nástroj Borg ve verzi 1.2.0 a novější. - - - + Please unlock your password manager. - Odemkněte svého správce hesel. - - - - Mount point not active. - + Odemkněte vámi využívaného správce hesel. settings - + Notifications - Upozornění + Upozorňování - + Startup Spuštění - + Information - Pro informaci + Informování - + Security Zabezpečení - + Display notifications when background tasks fail - Při nezdaru v úloze na pozadí zobrazit upozornění + Zobrazovat upozornění při nezdaru v na pozadí spouštěných úlohách - - Also notify about successful background tasks - Upozorňovat také na úspěšně provedené úlohy na pozadí + + Notify about successful background tasks + Upozorňovat na úspěšně na pozadí provedené úlohy - + Automatically start Vorta at login Spouštět Vorta automaticky při přihlášení se do systému - - Open main window on startup - Při spuštění otevřít hlavní okno + + Add Vorta to the systems autostart list + Přidat Vorta do systémového seznamu pro automatické spouštění + + + + Show main window of Vorta on launch + Při spuštění zobrazit hlavní okno Vorta - + Get statistics of file/folder when added - Při přidání získat statistiky souboru/složky + Při přidání vytvořit statistiky souborů/složek + + + + When adding a new source, calculate its size and the number of files. + Při přidávání nového zdroje spočítat jeho velikost a počet souborů. + + + + Use the same unit of measurement for archive sizes + Pro velikosti archivů používat vždy stejnou měrnou jednotku - + + Otherwise Vorta's configuration database stores the password in plaintext. + V opačném případě bude heslo v databázi nastavení Vorta uloženo v čitelné podobě. + + + + Set owner to current user and umask to 0277 + Nastavit vlastníka na stávajícího uživatele a umask na 0277 + + + Check for updates on startup - Při spouště zjistit dostupnost případných aktualizací + Při spouštění zjistit dostupnost případných aktualizací - + Include pre-release versions when checking for updates Při zjišťování dostupnosti případných aktualizací brát v potaz také ještě nevydané vývojové verze - - - utils - - - Passwords must be identical and greater than 8 characters long. - Je třeba, aby zadání hesla byla identická a delší, než 8 znaků. - - - Passwords must be identical. - Je třeba, aby zadání hesla byla identická. + + Alerts user when full disk access permission has not been provided + Zobrazit uživateli výstrahu pokud nebylo uděleno oprávnění pro přístup k celému úložišti - - Passwords must be greater than 8 characters long. - Je třeba, aby heslo bylo delší než 8 znaků. + + Store repository passwords in system keychain, if available + Ukládat hesla k repozitářům do systémové klíčenky, pokud je k dispozici + + + utils - + Storing password in your password manager. Ukládání hesla do vámi používaného správce hesel. - + Saving password with Vorta settings. Ukládání hesla do nastavení Vorta.