diff --git a/gitfourchette/assets/lang/cs.po b/gitfourchette/assets/lang/cs.po index 5d7fc2b4..c8409866 100644 --- a/gitfourchette/assets/lang/cs.po +++ b/gitfourchette/assets/lang/cs.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: GitFourchette\n" "Report-Msgid-Bugs-To: https://github.com/jorio/gitfourchette/issues\n" -"PO-Revision-Date: 2026-07-28 10:00+0000\n" +"PO-Revision-Date: 2026-08-15 11:28+0000\n" "Last-Translator: Michal Várady \n" "Language-Team: Czech \n" "Language: cs\n" @@ -12,7 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" -"X-Generator: Weblate 2026.8.dev0\n" +"X-Generator: Weblate 2026.9.dev0\n" #: application.py:119 forms/aboutdialog.py:57 msgid "The comfortable Git UI for Linux." @@ -37,17 +37,17 @@ msgid "Qt binding unavailable" msgstr "Vazba Qt není dostupná" #: application.py:525 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Couldn’t start {0} ({1})." -msgstr "Příkaz {command} ({tool}) se nepodařilo spustit." +msgstr "{0} se nepodařilo spustit ({1})." #: application.py:526 msgid "Please make sure OpenSSH is installed on your system." -msgstr "" +msgstr "Ověřte, že je v systému nainstalován OpenSSH." #: application.py:527 msgid "SSH agent" -msgstr "" +msgstr "Agent SSH" #: blameview/blamegutter.py:186 msgid "(Uncommitted)" @@ -206,20 +206,19 @@ msgstr "Vytvořit commit" #: diffbuttons.py:27 msgid "SVG image preview" -msgstr "" +msgstr "Náhled obrázku SVG" #: diffbuttons.py:89 trtables.py:442 msgid "Show up to # context lines" msgstr "Zobrazit až # řádků kontextu" #: diffbuttons.py:104 -#, fuzzy msgid "Context lines" -msgstr "Zrušit přípravu řádků" +msgstr "Řádky kontextu" #: diffbuttons.py:107 msgid "Context" -msgstr "" +msgstr "Kontext" #: diffview/diffdocument.py:374 msgid "" @@ -297,24 +296,20 @@ msgid "Export selected lines" msgstr "Exportovat vybrané řádky" #: diffview/diffview.py:370 -#, fuzzy msgid "Revert selected lines" -msgstr "Exportovat vybrané řádky" +msgstr "Vrátit vybrané řádky" #: diffview/diffview.py:371 -#, fuzzy msgid "Do you want to revert the selected lines?" -msgstr "Chcete vrátit commit {0}?" +msgstr "Chcete vrátit vybrané řádky?" #: diffview/diffview.py:395 -#, fuzzy msgid "Revert hunk" -msgstr "Vrátit blok změn…" +msgstr "Vrátit blok změn" #: diffview/diffview.py:396 -#, fuzzy msgid "Do you want to revert this hunk?" -msgstr "Chcete vrátit commit {0}?" +msgstr "Chcete vrátit tento blok změn?" #: diffview/diffview.py:510 diffview/diffview.py:511 msgid "or Middle-Click" @@ -350,11 +345,11 @@ msgstr "Nový prázdný soubor." #: diffview/specialdiff.py:105 msgid "Whitespace changes ignored. Contents otherwise identical." -msgstr "" +msgstr "Změny bílých znaků jsou ignorovány. Jinak je obsah shodný." #: diffview/specialdiff.py:106 msgid "Current whitespace mode:" -msgstr "" +msgstr "Aktuální režim bílých znaků:" #: diffview/specialdiff.py:110 msgid "Renamed:" @@ -367,7 +362,7 @@ msgstr "Změna režimu:" #: diffview/specialdiff.py:126 #, python-brace-format msgid "In your working copy, {0} will be replaced by {1} the next time Git touches this file." -msgstr "" +msgstr "Ve vaší pracovní kopii bude {0} nahrazeno za {1}, až Git s tímto souborem příště začne pracovat." #: diffview/specialdiff.py:127 msgid "You can stage the file to dismiss this message; no changes will be recorded." @@ -391,9 +386,8 @@ msgid "This diff is very large." msgstr "Toto porovnání je velmi velké." #: diffview/specialdiff.py:141 -#, fuzzy msgid "This file is very large." -msgstr "Tento obrázek je velmi velký." +msgstr "Tento soubor je velmi velký." #: diffview/specialdiff.py:142 tasks/loadtasks.py:378 msgid "[Load diff anyway] (this may take a moment)" @@ -423,34 +417,32 @@ msgstr "Soubor je zřejmě binární." #: diffview/specialdiff.py:197 gitdriver/lfspointer.py:61 msgid "Object missing from local LFS cache." msgid_plural "Objects missing from local LFS cache." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "V místní mezipaměti LFS chybí objekt." +msgstr[1] "V místní mezipaměti LFS chybějí objekty." +msgstr[2] "V místní mezipaměti LFS chybějí objekty." #: diffview/specialdiff.py:205 msgid "Download object to display the diff" msgid_plural "Download objects to display the diff" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Stáhnout objekt a zobrazit porovnání" +msgstr[1] "Stáhnout objekty a zobrazit porovnání" +msgstr[2] "Stáhnout objekty a zobrazit porovnání" #: diffview/specialdiff.py:217 diffview/specialdiffview.py:112 msgid "not LFS" -msgstr "" +msgstr "mimo LFS" #: diffview/specialdiff.py:226 -#, fuzzy msgid "Storage changed:" -msgstr "Změna režimu:" +msgstr "Změna úložiště:" #: diffview/specialdiff.py:235 msgid "File contents remained identical during the conversion." -msgstr "" +msgstr "Obsah souboru zůstal při převodu beze změny." #: diffview/specialdiff.py:238 -#, fuzzy msgid "File contents modified during the conversion!" -msgstr "Obsah souboru se nezměnil." +msgstr "Obsah souboru se při převodu změnil!" #: diffview/specialdiff.py:246 msgid "This untracked subtree is the root of another Git repository." @@ -600,26 +592,24 @@ msgid "Or, [Reset] the submodule to a clean state." msgstr "Nebo submodul [resetovat] do čistého stavu." #: diffview/specialdiffview.py:106 -#, fuzzy msgid "New image" -msgstr "Nová značka" +msgstr "Nový obrázek" #: diffview/specialdiffview.py:107 msgid "Old image" -msgstr "" +msgstr "Původní obrázek" #: diffview/specialdiffview.py:108 -#, fuzzy msgid "Deleted image" -msgstr "Odstranit značku" +msgstr "Odstraněný obrázek" #: diffview/specialdiffview.py:121 msgid "pixels" -msgstr "" +msgstr "pixelů" #: diffview/specialdiffview.py:125 msgid "shown below" -msgstr "" +msgstr "zobrazeno níže" #: dropzone.py:38 #, python-brace-format @@ -872,30 +862,27 @@ msgid "Please review the files individually." msgstr "Prohlédněte soubory jednotlivě." #: filelists/committedfiles.py:140 tasks/taskbook.py:82 -#, fuzzy msgid "Open file revision" -msgstr "Uložit revizi souboru jako" +msgstr "Otevřít revizi souboru" #: filelists/committedfiles.py:141 filelists/committedfiles.py:161 #: filelists/filelist.py:379 filelists/filelist.py:390 #: filelists/filelist.py:606 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Really open [# files] in {0}?" -msgstr "Opravdu chcete otevřít {n} souborů?" +msgstr "Opravdu chcete otevřít [# souborů] v aplikaci {0}?" #: filelists/committedfiles.py:147 -#, fuzzy msgid "Really export [# files]?" -msgstr "Opravdu chcete exportovat {n} souborů?" +msgstr "Opravdu chcete exportovat [# souborů]?" #: filelists/committedfiles.py:147 tasks/indextasks.py:619 tasks/taskbook.py:99 msgid "Save file revision as" msgstr "Uložit revizi souboru jako" #: filelists/committedfiles.py:153 -#, fuzzy msgid "There’s no file at this path in the working copy." -msgstr "V této cestě nic není." +msgstr "V pracovní kopii na této cestě není žádný soubor." #: filelists/committedfiles.py:160 msgid "Open working copy revision" @@ -906,9 +893,8 @@ msgid "Open diff in new window" msgstr "Otevřít porovnání v novém okně" #: filelists/committedfiles.py:170 -#, fuzzy msgid "Really open [# windows]?" -msgstr "Opravdu chcete otevřít {n} oken?" +msgstr "Opravdu chcete otevřít [# oken]?" #: filelists/dirtyfiles.py:44 #, python-brace-format @@ -1042,37 +1028,33 @@ msgstr[1] "Upravit verze &HEAD v aplikaci {tool}" msgstr[2] "Upravit verze &HEAD v aplikaci {tool}" #: filelists/filelist.py:378 filelists/filelist.py:389 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Open in {0}" -msgstr "Otevřít {0}" +msgstr "Otevřít v aplikaci {0}" #: filelists/filelist.py:397 msgid "File doesn’t exist at this path anymore." -msgstr "" +msgstr "Soubor už na této cestě neexistuje." #: filelists/filelist.py:401 msgid "Open paths" msgstr "Otevřít cesty" #: filelists/filelist.py:401 -#, fuzzy msgid "Really open [# folders]?" -msgstr "Opravdu chcete otevřít {n} složek?" +msgstr "Opravdu chcete otevřít [# složek]?" #: filelists/filelist.py:566 -#, fuzzy msgid "Revert changes in file" -msgstr "Obráceně použít soubor se záplatou" +msgstr "Vrátit změny v souboru" #: filelists/filelist.py:567 -#, fuzzy msgid "Do you want to revert this patch?" -msgstr "Chcete {verb} soubor se záplatou {path}?" +msgstr "Chcete obráceně použít tuto záplatu?" #: filelists/filelist.py:605 -#, fuzzy msgid "Open HEAD revision" -msgstr "Otevřít verzi souboru z HEAD" +msgstr "Otevřít revizi HEAD" #: filelists/filelistmodel.py:60 msgid "old name" @@ -1101,7 +1083,7 @@ msgstr "režim souboru" #: filelists/filelistmodel.py:109 #, python-brace-format msgid "{size} on disk" -msgstr "" +msgstr "{size} na disku" #: filelists/filelistmodel.py:112 msgid "size" @@ -1118,7 +1100,7 @@ msgstr "(nevypočteno)" #: filelists/filelistmodel.py:130 msgid "LFS object hash" -msgstr "" +msgstr "otisk objektu LFS" #: filelists/filelistmodel.py:134 msgid "blob hash" @@ -1172,12 +1154,12 @@ msgstr "Děkujeme za podporu!" #: forms/aboutdialog.py:94 msgid "(unknown version)" -msgstr "" +msgstr "(neznámá verze)" #: forms/aboutdialog.py:99 -#, fuzzy, python-brace-format +#, python-brace-format msgid "with {0}" -msgstr "Přepnout na {0}" +msgstr "s {0}" #: forms/aboutdialog.py:106 msgid "Powered by:" @@ -1185,11 +1167,11 @@ msgstr "Využívá:" #: forms/aboutdialog.py:132 msgid "Additional contributions by:" -msgstr "" +msgstr "Další příspěvky:" #: forms/aboutdialog.py:134 msgid "Translations welcome!" -msgstr "" +msgstr "Překlady jsou vítány!" #: forms/aboutdialog.py:136 msgid "Brought to your native language by:" @@ -1201,37 +1183,37 @@ msgstr "Zvláštní poděkování patří Marc-Alexandru Espiautovi za testován #: forms/askpassdialog.py:84 msgid "SSH is asking for your confirmation" -msgstr "" +msgstr "SSH žádá o potvrzení" #: forms/askpassdialog.py:86 msgid "Message from SSH" -msgstr "" +msgstr "Zpráva od SSH" #: forms/askpassdialog.py:88 msgid "Connecting to unknown SSH host" -msgstr "" +msgstr "Připojování k neznámému hostiteli SSH" #: forms/askpassdialog.py:90 msgid "Enter SSH credentials" -msgstr "" +msgstr "Zadat přihlašovací údaje SSH" #: forms/askpassdialog.py:97 #, python-brace-format msgid "{app}’s ssh-agent will remember this credential until you quit the application." -msgstr "" +msgstr "Tento přihlašovací údaj si ssh-agent aplikace {app} zapamatuje až do ukončení aplikace." #: forms/askpassdialog.py:100 #, python-brace-format msgid "An ssh-agent is running on your system. It will remember this credential if {0} is enabled in your SSH configuration." -msgstr "" +msgstr "V systému běží agent SSH. Tento přihlašovací údaj si zapamatuje, pokud je v konfiguraci SSH povoleno {0}." #: forms/askpassdialog.py:103 msgid "This credential will not be remembered because ssh-agent isn’t running on your system." -msgstr "" +msgstr "Tento přihlašovací údaj se nezapamatuje, protože v systému neběží ssh-agent." #: forms/askpassdialog.py:108 msgid "To continue connecting, do you trust this key?" -msgstr "" +msgstr "Chcete tomuto klíči důvěřovat a pokračovat v připojování?" #: forms/askpassdialog.py:118 forms/askpassdialog.py:178 msgid "Reveal passphrase" @@ -1239,36 +1221,35 @@ msgstr "Zobrazit přístupovou frázi" #: forms/askpassdialog.py:126 msgid "Yes" -msgstr "" +msgstr "Ano" #: forms/askpassdialog.py:127 -#, fuzzy msgid "No" -msgstr "Nyní" +msgstr "Ne" #: forms/askpassdialog.py:134 msgid "Trust" -msgstr "" +msgstr "Důvěřovat" #: forms/askpassdialog.py:137 msgid "Check that the host’s key matches one you trust:" -msgstr "" +msgstr "Ověřte, že klíč hostitele odpovídá klíči, kterému důvěřujete:" #: forms/askpassdialog.py:139 msgid "Get the host’s fingerprint from a trusted source. (Do not use the one shown in this dialog!)" -msgstr "" +msgstr "Získejte otisk klíče hostitele z důvěryhodného zdroje. (Nepoužívejte otisk zobrazený v tomto dialogu!)" #: forms/askpassdialog.py:142 msgid "Paste the trusted fingerprint here. If it matches the host’s, you may trust this host and proceed." -msgstr "" +msgstr "Sem vložte důvěryhodný otisk. Pokud odpovídá otisku hostitele, můžete tomuto hostiteli důvěřovat a pokračovat." #: forms/askpassdialog.py:145 msgid "This is safer than visually comparing fingerprints because it prevents “fuzzy fingerprint” attacks, where a malicious fingerprint is crafted to look like the real one." -msgstr "" +msgstr "Tento postup je bezpečnější než vizuální porovnání otisků, protože chrání před útoky typu „fuzzy fingerprint“, při nichž je škodlivý otisk vytvořen tak, aby vypadal jako pravý." #: forms/askpassdialog.py:150 msgid "&Verify fingerprint before trusting (optional)" -msgstr "" +msgstr "&Ověřit otisk před udělením důvěry (volitelné)" #: forms/askpassdialog.py:178 msgid "Hide passphrase" @@ -1276,11 +1257,11 @@ msgstr "Skrýt přístupovou frázi" #: forms/askpassdialog.py:184 msgid "Both fingerprints match" -msgstr "" +msgstr "Oba otisky se shodují" #: forms/askpassdialog.py:185 msgid "Enter fingerprint from trusted source" -msgstr "" +msgstr "Zadejte otisk z důvěryhodného zdroje" #: forms/askpassdialog.py:200 forms/commitdialog.py:148 #: forms/registersubmoduledialog.py:68 forms/remotedialog.py:39 trtables.py:130 @@ -1289,7 +1270,7 @@ msgstr "Nesmí být prázdné." #: forms/askpassdialog.py:202 msgid "Fingerprint does not match." -msgstr "" +msgstr "Otisk se neshoduje." #: forms/banner.py:50 msgid "Dismiss" @@ -1454,12 +1435,12 @@ msgstr "Tento commit dokončí vracení." #: forms/commitdialog.py:72 #, python-brace-format msgid "Amending commit {0} without changing its contents (no staged changes)." -msgstr "" +msgstr "Úprava commitu {0} beze změny jeho obsahu (žádné připravené změny)." #: forms/commitdialog.py:75 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Amending commit {0}." -msgstr "Upravit commit {0}" +msgstr "Úprava commitu {0}." #: forms/commitdialog.py:77 msgid "Detached HEAD – You are not in any branch! You should create a branch to keep track of your commit." @@ -1467,7 +1448,7 @@ msgstr "Odpojený HEAD – Nejste v žádné větvi! Abyste commit neztra #: forms/commitdialog.py:80 msgid "Creating an empty commit (no staged changes)." -msgstr "" +msgstr "Vytváření prázdného commitu (žádné připravené změny)." #: forms/commitdialog.py:201 msgid "Authored by:" @@ -1483,12 +1464,11 @@ msgstr "Autor zápisu:" #: forms/commitinfodialog.py:75 msgid "Hide Full &Message" -msgstr "" +msgstr "Skrýt celou &zprávu" #: forms/commitinfodialog.py:75 -#, fuzzy msgid "Show Full &Message" -msgstr "Zobrazovat úplné názvy referencí" +msgstr "Zobrazit celou &zprávu" #: forms/conflictview.py:251 #, python-brace-format @@ -1498,7 +1478,7 @@ msgstr "Čeká se, až dokončíte sloučení tohoto souboru v aplikaci {0} (PID #: forms/conflictview.py:258 #, python-brace-format msgid "The file seems unchanged by {0}. Was the merge successful?" -msgstr "" +msgstr "Po použití nástroje {0} se soubor zdá nezměněný. Proběhlo sloučení úspěšně?" #: forms/conflictview.py:263 forms/ui_conflictview.py:239 msgctxt "ConflictView" @@ -1610,17 +1590,16 @@ msgid "Maximize the diff area and hide the commit graph" msgstr "Maximalizovat oblast porovnání a skrýt graf commitů" #: forms/contextheader.py:105 -#, fuzzy msgid "Comparing commits" -msgstr "Řazení commitů" +msgstr "Porovnání commitů" #: forms/contextheader.py:110 msgid "Swap A/B" -msgstr "" +msgstr "Prohodit A/B" #: forms/contextheader.py:114 msgid "Swap the “old” and “new” sides in the commit comparison" -msgstr "" +msgstr "Prohodit „starou“ a „novou“ stranu porovnání commitů" #: forms/contextheader.py:120 msgctxt "noun" @@ -1685,46 +1664,45 @@ msgstr "Označený commit: {0}" #: forms/gpgbutton.py:31 #, python-brace-format msgid "Signing key: {0}" -msgstr "" +msgstr "Podpisový klíč: {0}" #: forms/gpgbutton.py:33 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Signing key not configured ({0})" -msgstr "globální identita Git není nastavena" +msgstr "Podpisový klíč není nakonfigurován ({0})" #: forms/gpgbutton.py:39 msgid "Enable &GPG-signing for this commit" -msgstr "" +msgstr "Zapnout &podepisování tohoto commitu pomocí GPG" #: forms/gpgbutton.py:41 forms/gpgbutton.py:61 -#, fuzzy msgid "This commit will not be GPG-signed." -msgstr "Tento commit dokončí sloučení." +msgstr "Tento commit nebude podepsán pomocí GPG." #: forms/gpgbutton.py:59 #, python-brace-format msgid "This commit [will be GPG-signed] with your key {yourkey} (configured in {keyconf})." -msgstr "" +msgstr "Tento commit [bude podepsán pomocí GPG] vaším klíčem {yourkey} (nastaveným v {keyconf})." #: forms/gpgbutton.py:66 #, python-brace-format msgid "Click this button to GPG-sign the commit with your key {yourkey} (configured in {keyconf})." -msgstr "" +msgstr "Kliknutím na toto tlačítko podepíšete commit pomocí GPG svým klíčem {yourkey} (nastaveným v {keyconf})." #: forms/gpgbutton.py:68 #, python-brace-format msgid "Your GPG-signing key isn’t configured in {keyconf}." -msgstr "" +msgstr "V {keyconf} nemáte nastavený klíč pro podepisování pomocí GPG." #: forms/gpgbutton.py:73 #, python-brace-format msgid "This repository is configured to GPG-sign commits automatically ({flagconf})." -msgstr "" +msgstr "Tento repozitář je nastaven tak, aby commity automaticky podepisoval pomocí GPG ({flagconf})." #: forms/gpgbutton.py:75 #, python-brace-format msgid "Tip: You can configure {flagconf} if you want to GPG-sign every commit." -msgstr "" +msgstr "Tip: Chcete-li každý commit podepisovat pomocí GPG, můžete nastavit {flagconf}." #: forms/identitydialog.py:44 msgid "This information will be embedded in the commits and tags that you create on this machine." @@ -1780,7 +1758,7 @@ msgstr "{app} vás ke vzdáleným serverům obvykle ověřuje pomocí veřejnýc #: forms/keyfilepickercheckbox.py:22 msgid "Tick this box if you want to access remotes in this repo with a custom key." -msgstr "" +msgstr "Zaškrtněte toto políčko, chcete-li ke vzdáleným repozitářům tohoto repozitáře přistupovat vlastním klíčem." #: forms/keyfilepickercheckbox.py:29 msgid "Select public key file for this remote" @@ -1932,11 +1910,11 @@ msgstr "Praktická nápověda k {0}" #: forms/prefsdialog.py:411 msgid "Built-in git (sandboxed)" -msgstr "" +msgstr "Vestavěný Git (v izolovaném prostředí)" #: forms/prefsdialog.py:412 msgid "Auto-detected system git" -msgstr "" +msgstr "Automaticky rozpoznaný systémový Git" #: forms/prefsdialog.py:430 msgctxt "system default language setting" @@ -2000,9 +1978,8 @@ msgid "Change URL protocol" msgstr "Změnit protokol URL" #: forms/pushdialog.py:75 -#, fuzzy msgid "(missing on remote)" -msgstr "Přejmenovat ve vzdáleném repozitáři" +msgstr "(ve vzdáleném repozitáři chybí)" #: forms/pushdialog.py:83 #, python-brace-format @@ -2044,7 +2021,7 @@ msgstr "&Odeslat" #: forms/pushdialog.py:265 msgid "(with lease)" -msgstr "" +msgstr "(s pojistkou)" #: forms/pushdialog.py:291 msgid "Force &push" @@ -2065,7 +2042,7 @@ msgstr "Tento název už používá jiná větev v tomto vzdáleném repozitář #: forms/pushdialog.py:353 #, python-brace-format msgid "Click {0} to run:" -msgstr "" +msgstr "Kliknutím na {0} spustíte:" #: forms/registersubmoduledialog.py:36 msgid "Reset to default name" @@ -2154,26 +2131,26 @@ msgstr "Commit {0}:" #: forms/searchbar.py:102 forms/ui_searchbar.py:57 msgctxt "SearchBar" msgid "Search scope" -msgstr "" +msgstr "Rozsah hledání" #: forms/searchbar.py:198 forms/statusform.py:88 msgid "Please wait…" msgstr "Čekejte prosím…" #: forms/signoffbutton.py:24 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Add {0} to commit message" -msgstr "Upravit zprávu commitu" +msgstr "Přidat {0} do zprávy commitu" #: forms/signoffbutton.py:37 #, python-brace-format msgid "A {0} trailer by the committer will be added to the end of the commit message." -msgstr "" +msgstr "Na konec zprávy commitu bude přidán závěrečný řádek {0} s identitou autora zápisu." #: forms/signoffbutton.py:40 #, python-brace-format msgid "{0} will not be added to the commit message." -msgstr "" +msgstr "{0} nebude do zprávy commitu přidán." #: forms/stashdialog.py:58 msgid "Stash && Keep Changes" @@ -2192,18 +2169,16 @@ msgid "&Include these files in the stash:" msgstr "&Zahrnout tyto soubory do odložených změn:" #: forms/statusform.py:92 -#, fuzzy msgid "Abort" msgstr "Přerušit" #: forms/statusform.py:114 -#, fuzzy msgid "Aborting…" -msgstr "Přerušit" +msgstr "Přerušování…" #: forms/statusform.py:127 msgid "SIGTERM sent. Waiting for process to terminate…" -msgstr "" +msgstr "Signál SIGTERM odeslán. Čeká se na ukončení procesu…" #: forms/ui_aboutdialog.py:157 #, python-brace-format @@ -2319,7 +2294,7 @@ msgstr "

Zaškrtnutím stáhnete pouze nejnovější commity, nikoli celou his #: forms/ui_clonedialog.py:136 msgctxt "CloneDialog" msgid "Log in to SSH remotes with custom &key file" -msgstr "" +msgstr "Přihlašovat se ke vzdáleným repozitářům SSH vlastním souborem s &klíčem" #: forms/ui_commitdialog.py:109 msgctxt "CommitDialog" @@ -2342,10 +2317,9 @@ msgid "Long-form description (optional)" msgstr "Podrobný popis (nepovinný)" #: forms/ui_commitdialog.py:113 -#, fuzzy msgctxt "CommitDialog" msgid "&Edit Author" -msgstr "Autor" +msgstr "&Upravit autora" #: forms/ui_commitdialog.py:114 msgctxt "CommitDialog" @@ -2591,7 +2565,7 @@ msgstr "&Odeslat do:" #: forms/ui_newtagdialog.py:69 msgctxt "NewTagDialog" msgid "Replace existing tag (locally only)" -msgstr "" +msgstr "Nahradit existující značku (pouze místně)" #: forms/ui_pushdialog.py:125 msgctxt "PushDialog" @@ -2678,12 +2652,12 @@ msgstr "&Název:" #, python-brace-format msgctxt "RemoteDialog" msgid "Tick this box to skip this remote during {cmd}. You can still fetch this remote explicitly, but it won’t be automatically fetched along with the others." -msgstr "" +msgstr "Zaškrtnutím tohoto políčka přeskočíte vzdálený repozitář při příkazu {cmd}. Nadále jej můžete načíst výslovně, ale nebude se automaticky načítat s ostatními." #: forms/ui_remotedialog.py:71 msgctxt "RemoteDialog" msgid "Skip when fetching &all remotes" -msgstr "" +msgstr "Přeskočit při načítání &všech vzdálených repozitářů" #: forms/ui_remotedialog.py:72 msgctxt "RemoteDialog" @@ -2730,7 +2704,7 @@ msgstr "&E-mail:" #: forms/ui_reposettingsdialog.py:76 msgctxt "RepoSettingsDialog" msgid "Log in to SSH remotes with custom &key file" -msgstr "" +msgstr "Přihlašovat se ke vzdáleným repozitářům SSH vlastním souborem s &klíčem" #: forms/ui_repostub.py:97 msgctxt "RepoStub" @@ -2790,12 +2764,12 @@ msgstr "&Rekurzivně resetovat submoduly" #: forms/ui_searchbar.py:58 msgctxt "SearchBar" msgid "Show only matching rows" -msgstr "" +msgstr "Zobrazit pouze odpovídající řádky" #: forms/ui_searchbar.py:59 msgctxt "SearchBar" msgid "Filter" -msgstr "" +msgstr "Filtrovat" #: forms/ui_searchbar.py:60 msgctxt "SearchBar" @@ -2868,15 +2842,15 @@ msgid "" "

Every commit records information about an author and a committer. They can be the same person.

\n" "

Select which person you want to override.

" msgstr "" +"

Každý commit zaznamenává údaje o autorovi a autorovi zápisu. Může jít o tutéž osobu.

\n" +"

Vyberte, kterou osobu chcete přepsat.

" #: forms/ui_signatureform.py:85 -#, fuzzy msgctxt "SignatureForm" msgid "Author" msgstr "Autor" #: forms/ui_signatureform.py:86 -#, fuzzy msgctxt "SignatureForm" msgid "Committer" msgstr "Autor zápisu" @@ -2884,7 +2858,7 @@ msgstr "Autor zápisu" #: forms/ui_signatureform.py:87 msgctxt "SignatureForm" msgid "Both" -msgstr "" +msgstr "Oba" #: forms/ui_stashdialog.py:64 msgctxt "StashDialog" @@ -2943,43 +2917,38 @@ msgid "Welcome to
{app}" msgstr "Vítejte v aplikaci
{app}" #: gitdriver/gitdriver.py:452 tasks/nettasks.py:226 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Git command exited with code {0}." -msgstr "Příkaz skončil s kódem:" +msgstr "Příkaz Git skončil s kódem {0}." #: graphview/commitfilesearch.py:79 -#, fuzzy msgid "Find path touched by commits" -msgstr "Načíst nejvýše {0} commitů" +msgstr "Najít cestu ovlivněnou commity" #: graphview/commitfilesearch.py:82 msgid "Path" -msgstr "" +msgstr "Cesta" #: graphview/commitinfosearch.py:61 -#, fuzzy msgid "Find commit hash, message or author" -msgstr "Upravit zprávu commitu" +msgstr "Najít otisk, zprávu nebo autora commitu" #: graphview/commitinfosearch.py:81 -#, fuzzy msgid "hidden branches" -msgstr "Nová větev" +msgstr "skryté větve" #: graphview/commitinfosearch.py:84 -#, fuzzy msgid "truncated history" -msgstr "Vymazat historii" +msgstr "zkrácená historie" #: graphview/commitinfosearch.py:86 -#, fuzzy msgid "shallow clone" -msgstr "&Mělký klon" +msgstr "mělký klon" #: graphview/commitinfosearch.py:90 -#, fuzzy, python-brace-format +#, python-brace-format msgid "(search limited by {0})" -msgstr "Zapsal {0}" +msgstr "(hledání omezeno kvůli: {0})" #: graphview/commitlogdelegate.py:235 #, python-brace-format @@ -3019,16 +2988,15 @@ msgstr "Návrh commitu:" #: graphview/commitlogdelegate.py:675 #, python-brace-format msgid "{0} side in the current comparison between two commits" -msgstr "" +msgstr "Strana {0} v aktuálním porovnání dvou commitů" #: graphview/commitlogdelegate.py:682 -#, fuzzy msgid "This commit is currently mounted as a folder." -msgstr "Tento název již používá složka." +msgstr "Tento commit je právě připojen jako složka." #: graphview/commitlogmodel.py:170 msgid "This commit touches a path that matches your search" -msgstr "" +msgstr "Tento commit ovlivňuje cestu odpovídající vašemu hledání" #: graphview/commitlogmodel.py:217 msgctxt "CommitTooltip" @@ -3060,7 +3028,7 @@ msgstr "Tento commit se v grafu nezobrazuje." #: graphview/graphview.py:391 msgid "No actions available for this selection" -msgstr "" +msgstr "Pro tento výběr nejsou dostupné žádné akce" #: graphview/graphview.py:413 msgid "Clear Draft Message" @@ -3085,7 +3053,7 @@ msgstr "&Přepnout na…" #: graphview/graphview.py:461 msgid "&Mount Commit As Folder" -msgstr "" +msgstr "&Připojit commit jako složku" #: graphview/graphview.py:470 sidebar/sidebar.py:286 sidebar/sidebar.py:305 msgid "New &Branch Here…" @@ -3096,9 +3064,9 @@ msgid "&Tag This Commit…" msgstr "&Označit tento commit…" #: graphview/graphview.py:475 -#, fuzzy, python-brace-format +#, python-brace-format msgid "&Reset {0} to Here…" -msgstr "Resetovat {0}…" +msgstr "&Resetovat {0} sem…" #: graphview/graphview.py:477 msgid "Cherry &Pick…" @@ -3126,12 +3094,11 @@ msgstr "Zobrazit &informace…" #: graphview/graphview.py:494 msgid "&Swap A/B" -msgstr "" +msgstr "&Prohodit A/B" #: graphview/graphview.py:497 -#, fuzzy msgid "E&xport A/B Diff As Patch…" -msgstr "E&xportovat porovnání jako záplatu…" +msgstr "E&xportovat porovnání A/B jako záplatu…" #: mainwindow.py:202 msgid "&File" @@ -3151,7 +3118,7 @@ msgstr "&Repozitář" #: mainwindow.py:207 mount/mountmanager.py:133 msgid "&Mount" -msgstr "" +msgstr "Při&pojit" #: mainwindow.py:208 msgid "&Help" @@ -3487,14 +3454,14 @@ msgid "Open a terminal in the repo’s working directory" msgstr "Otevřít terminál v pracovním adresáři repozitáře" #: mainwindow.py:1254 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Op&en Repo in {0}" -msgstr "&Otevřít soubor v aplikaci {0}" +msgstr "Otevřít repo&zitář v aplikaci {0}" #: mainwindow.py:1258 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Open this repo’s working directory in {0}" -msgstr "Otevřít terminál v pracovním adresáři repozitáře" +msgstr "Otevřít pracovní adresář tohoto repozitáře v aplikaci {0}" #: mainwindow.py:1262 msgid "Cop&y Repo Path" @@ -3511,16 +3478,16 @@ msgstr "Pře&jmenovat…" #: mainwindow.py:1291 #, python-brace-format msgid "Nickname for {0}" -msgstr "" +msgstr "Přezdívka pro {0}" #: mainwindow.py:1292 msgid "Enter or clear nickname for this repository:" -msgstr "" +msgstr "Zadejte nebo vymažte přezdívku tohoto repozitáře:" #: mainwindow.py:1293 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Leave blank to refer to this repo as {0}" -msgstr "Chcete-li větve přesunout do kořenové složky, ponechte pole prázdné." +msgstr "Ponecháte-li pole prázdné, bude se tento repozitář označovat jako {0}" #: mainwindow.py:1329 repowidget.py:450 msgid "This repository does not have a superproject." @@ -3529,51 +3496,48 @@ msgstr "Tento repozitář nemá superprojekt." #: mount/mountmanager.py:131 #, python-brace-format msgid "Created a FUSE mount point for {0}. Find it in the {1} menu." -msgstr "" +msgstr "Pro {0} byl vytvořen přípojný bod FUSE. Najdete jej v nabídce {1}." #: mount/mountmanager.py:148 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Unmounted {0}." -msgstr "O aplikaci {0}" +msgstr "{0} odpojeno." #: mount/mountmanager.py:155 msgid "Unmounted all commit folders." -msgstr "" +msgstr "Všechny složky commitů odpojeny." #: mount/mountmanager.py:178 -#, fuzzy msgid "Open Mounted Folder" -msgstr "Otevřít &složku submodulu" +msgstr "Otevřít připojenou složku" #: mount/mountmanager.py:179 -#, fuzzy msgid "Open in Terminal" -msgstr "Otevřít &terminál" +msgstr "Otevřít v terminálu" #: mount/mountmanager.py:180 -#, fuzzy msgid "Copy Mount Point Path" -msgstr "&Kopírovat cestu k repozitáři" +msgstr "Kopírovat cestu k přípojnému bodu" #: mount/mountmanager.py:181 msgid "Unmount" -msgstr "" +msgstr "Odpojit" #: mount/mountmanager.py:196 msgid "Unmount before quitting" -msgstr "" +msgstr "Odpojit před ukončením" #: mount/mountmanager.py:198 #, python-brace-format msgid "Do you want to unmount folder {c} before quitting?" msgid_plural "Do you want to unmount {n} commit folders before quitting? ({c}, etc.)" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Chcete před ukončením odpojit složku {c}?" +msgstr[1] "Chcete před ukončením odpojit {n} složky commitů? ({c} atd.)" +msgstr[2] "Chcete před ukončením odpojit {n} složek commitů? ({c} atd.)" #: mount/mountmanager.py:206 msgid "&Unmount && Quit" -msgstr "" +msgstr "&Odpojit && ukončit" #: repowidget.py:429 msgid "Please select a file before performing this action." @@ -3677,9 +3641,8 @@ msgid "&Local Config Files" msgstr "&Místní konfigurační soubory" #: search/searchprovider.py:116 -#, fuzzy msgid "No results" -msgstr "Žádné vzdálené repozitáře." +msgstr "Žádné výsledky" #: settings.py:445 msgid "External editor" @@ -3715,7 +3678,7 @@ msgstr "&Nadřazená větev" #: sidebar/sidebar.py:214 sidebar/sidebar.py:1025 msgid "(Missing)" -msgstr "" +msgstr "(Chybí)" #: sidebar/sidebar.py:232 #, python-brace-format @@ -3893,7 +3856,7 @@ msgstr "Místní větev {0} bude vytvořena při vytvoření počátečního com #: sidebar/sidebarmodel.py:697 msgid "(Skipped when fetching all remotes.)" -msgstr "" +msgstr "(Při načítání všech vzdálených repozitářů se přeskočí.)" #: sidebar/sidebarmodel.py:715 #, python-brace-format @@ -3978,42 +3941,41 @@ msgid "Upstream: {0}" msgstr "Nadřazená větev: {0}" #: sidebar/sidebarmodel.py:886 -#, fuzzy msgid "No upstream branch" -msgstr "Upravit nadřazenou větev" +msgstr "Žádná nadřazená větev" #: sidebar/sidebarmodel.py:892 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Upstream missing ({0})" -msgstr "Nadřazená větev: {0}" +msgstr "Nadřazená větev chybí ({0})" #: sidebar/sidebarmodel.py:896 msgid "Up-to-date with upstream" -msgstr "" +msgstr "Aktuální vůči nadřazené větvi" #: sidebar/sidebarmodel.py:902 -#, fuzzy, python-brace-format +#, python-brace-format msgid "{n} commit ahead" msgid_plural "{n} commits ahead" -msgstr[0] "otisk commitu" -msgstr[1] "otisk commitu" -msgstr[2] "otisk commitu" +msgstr[0] "{n} commit napřed" +msgstr[1] "{n} commity napřed" +msgstr[2] "{n} commitů napřed" #: sidebar/sidebarmodel.py:905 -#, fuzzy, python-brace-format +#, python-brace-format msgid "{n} commit behind" msgid_plural "{n} commits behind" -msgstr[0] "({n} nepotvrzená změna)" -msgstr[1] "({n} nepotvrzené změny)" -msgstr[2] "({n} nepotvrzených změn)" +msgstr[0] "{n} commit pozadu" +msgstr[1] "{n} commity pozadu" +msgstr[2] "{n} commitů pozadu" #: tasks/blametasks.py:50 #, python-brace-format msgid "{n} revision found." msgid_plural "{n} revisions found." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Nalezena {n} revize." +msgstr[1] "Nalezeny {n} revize." +msgstr[2] "Nalezeno {n} revizí." #: tasks/blametasks.py:70 #, python-brace-format @@ -4022,12 +3984,11 @@ msgstr "Soubor {0} nemá v repozitáři žádnou historii." #: tasks/blametasks.py:221 msgid "Binary blob" -msgstr "" +msgstr "Binární blob" #: tasks/blametasks.py:225 -#, fuzzy msgid "File deleted in working directory" -msgstr "&Ponechat odložené změny v pracovním adresáři" +msgstr "Soubor odstraněn v pracovním adresáři" #: tasks/blametasks.py:227 #, python-brace-format @@ -4035,14 +3996,13 @@ msgid "File deleted in commit {0}" msgstr "Soubor odstraněn v commitu {0}" #: tasks/blametasks.py:242 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Blame {path} @ {commit} (Revision {rev}/{total})" -msgstr "Blame na {path} @ {commit}" +msgstr "Autorství {path} @ {commit} (revize {rev}/{total})" #: tasks/blametasks.py:244 -#, fuzzy msgid "Uncommitted" -msgstr "(Nepotvrzeno)" +msgstr "Nepotvrzeno" #: tasks/branchtasks.py:38 #, python-brace-format @@ -4068,9 +4028,9 @@ msgid "You are in Detached HEAD mode at commit {0}." msgstr "Jste v režimu odpojeného HEAD na commitu {0}." #: tasks/branchtasks.py:62 -#, fuzzy, python-brace-format +#, python-brace-format msgid "You might lose track of this commit if you switch to {0}." -msgstr "Pokud se nyní přepnete na jiný commit ({0}), můžete tento commit ztratit z dohledu." +msgstr "Pokud přepnete na {0}, můžete tento commit ztratit z dohledu." #: tasks/branchtasks.py:63 #, python-brace-format @@ -4381,9 +4341,9 @@ msgid "Proceed to Commit" msgstr "Pokračovat k vytvoření commitu" #: tasks/committasks.py:134 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Commit {0} created on {1}." -msgstr "{0} vytvořena: {1}." +msgstr "Commit {0} vytvořen ve větvi {1}." #: tasks/committasks.py:208 msgid "Proceed to Amend Commit" @@ -4437,9 +4397,9 @@ msgid "Review changes" msgstr "Zkontrolovat změny" #: tasks/committasks.py:539 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Do you want to apply the changes from commit {0} to your working directory?" -msgstr "Chcete použít změny odložené v {0} ve svém pracovním adresáři?" +msgstr "Chcete použít změny z commitu {0} v pracovním adresáři?" #: tasks/committasks.py:541 tasks/taskbook.py:43 msgid "Cherry-pick" @@ -4455,9 +4415,9 @@ msgid "Nothing to export. The patch is empty." msgstr "Není co exportovat. Záplata je prázdná." #: tasks/exporttasks.py:36 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Patch saved as: {0}" -msgstr "Vychází z: {0}" +msgstr "Záplata uložena jako: {0}" #: tasks/exporttasks.py:62 #, python-brace-format @@ -4643,14 +4603,12 @@ msgid "All files" msgstr "Všechny soubory" #: tasks/indextasks.py:473 -#, fuzzy msgid "apply" -msgstr "Použít" +msgstr "použít" #: tasks/indextasks.py:473 -#, fuzzy msgid "revert" -msgstr "Přerušit vracení" +msgstr "obráceně použít" #: tasks/indextasks.py:475 #, python-brace-format @@ -4659,7 +4617,7 @@ msgstr "Chcete {verb} soubor se záplatou {path}?" #: tasks/indextasks.py:495 msgid "(binary)" -msgstr "" +msgstr "(binární)" #: tasks/indextasks.py:501 #, python-brace-format @@ -4670,17 +4628,16 @@ msgstr[1] "V pracovním adresáři budou upraveny {n} soubory:" msgstr[2] "V pracovním adresáři bude upraveno {n} souborů:" #: tasks/indextasks.py:513 -#, fuzzy, python-brace-format +#, python-brace-format msgid "{n} file modified in the working directory." msgid_plural "{n} files modified in the working directory." -msgstr[0] "V pracovním adresáři bude upraven {n} soubor:" -msgstr[1] "V pracovním adresáři budou upraveny {n} soubory:" -msgstr[2] "V pracovním adresáři bude upraveno {n} souborů:" +msgstr[0] "V pracovním adresáři upraven {n} soubor." +msgstr[1] "V pracovním adresáři upraveny {n} soubory." +msgstr[2] "V pracovním adresáři upraveno {n} souborů." #: tasks/indextasks.py:527 -#, fuzzy msgid "There’s nothing to apply in the selection." -msgstr "V této cestě nic není." +msgstr "Ve výběru není nic k použití." #: tasks/indextasks.py:548 msgctxt "preposition slotted into '...BEFORE this commit'" @@ -4738,12 +4695,11 @@ msgstr "Tento soubor byl commitem odstraněn." #: tasks/indextasks.py:662 msgid "Can’t open external diff tool on a deleted file." -msgstr "" +msgstr "Externí porovnávací nástroj nelze otevřít pro odstraněný soubor." #: tasks/indextasks.py:665 -#, fuzzy msgid "Can’t open external diff tool on a new file." -msgstr "Otevřít v externím porovnávacím nástroji" +msgstr "Externí porovnávací nástroj nelze otevřít pro nový soubor." #: tasks/indextasks.py:701 msgid "No abortable state is in progress." @@ -4878,20 +4834,20 @@ msgstr "Mohou být dostupné další commity." #: tasks/jumptasks.py:390 msgid "The selected items cannot be compared." -msgstr "" +msgstr "Vybrané položky nelze porovnat." #: tasks/jumptasks.py:397 -#, fuzzy, python-brace-format +#, python-brace-format msgid "{n} item selected" msgid_plural "{n} items selected" -msgstr[0] "Musí být vybrán soubor" -msgstr[1] "Musí být vybrán soubor" -msgstr[2] "Musí být vybrán soubor" +msgstr[0] "Vybrána {n} položka" +msgstr[1] "Vybrány {n} položky" +msgstr[2] "Vybráno {n} položek" #: tasks/jumptasks.py:398 #, python-brace-format msgid "You can compare up to two commits at a time. Tip: hold {0} while making a selection to compare 2 discontiguous commits." -msgstr "" +msgstr "Současně lze porovnat nejvýše dva commity. Tip: Chcete-li porovnat dva nesousedící commity, přidržte při výběru klávesu {0}." #: tasks/jumptasks.py:423 #, python-brace-format @@ -4907,14 +4863,13 @@ msgstr[1] "{n} změny:|{n} zm.:" msgstr[2] "{n} změn:|{n} zm.:" #: tasks/jumptasks.py:496 -#, fuzzy, python-brace-format +#, python-brace-format msgid "No changes from {0} to {1}." -msgstr "Resetovat {0} na {1}" +msgstr "Mezi {0} a {1} nejsou žádné změny." #: tasks/jumptasks.py:497 -#, fuzzy msgid "The trees are identical at both commits." -msgstr "Nejsou žádné změny k zahrnutí do commitu." +msgstr "Stromy jsou v obou commitech shodné." #: tasks/jumptasks.py:499 msgid "This commit is empty." @@ -4933,21 +4888,19 @@ msgstr "v {0}" #: tasks/jumptasks.py:602 msgid "LFS pointer [added]" -msgstr "" +msgstr "Ukazatel LFS [přidán]" #: tasks/jumptasks.py:604 msgid "LFS pointer [removed]" -msgstr "" +msgstr "Ukazatel LFS [odebrán]" #: tasks/jumptasks.py:606 -#, fuzzy msgid "LFS pointer changed" -msgstr "změněn typ souboru" +msgstr "Ukazatel LFS změněn" #: tasks/jumptasks.py:608 -#, fuzzy msgid "unstaged changes to LFS object" -msgstr "Zrušit přípravu změn režimu" +msgstr "nepřipravené změny objektu LFS" #: tasks/loadtasks.py:45 msgid "Loading repo" @@ -4993,9 +4946,8 @@ msgid "(same as author)" msgstr "(stejný jako autor)" #: tasks/misctasks.py:129 -#, fuzzy msgid "(not signed)" -msgstr "(nevypočteno)" +msgstr "(nepodepsáno)" #: tasks/misctasks.py:136 msgid "Hash" @@ -5010,7 +4962,6 @@ msgid "Committer" msgstr "Autor zápisu" #: tasks/misctasks.py:140 -#, fuzzy msgid "Signature" msgstr "Podpis" @@ -5022,21 +4973,21 @@ msgstr "Informace o commitu: {0}" #: tasks/misctasks.py:208 #, python-brace-format msgid "Commit {0} is not signed, so it cannot be verified." -msgstr "" +msgstr "Commit {0} není podepsán, a proto jej nelze ověřit." #: tasks/misctasks.py:224 #, python-brace-format msgid "Hint: Public key {0} isn’t in your GPG keyring. You can try to import it from a trusted source, then verify this commit again." -msgstr "" +msgstr "Tip: Ve vaší klíčence GPG není veřejný klíč {0}. Můžete jej zkusit importovat z důvěryhodného zdroje a poté commit znovu ověřit." #: tasks/misctasks.py:231 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Verify signature in commit {0}" -msgstr "Soubor odstraněn v commitu {0}" +msgstr "Ověřit podpis v commitu {0}" #: tasks/misctasks.py:248 msgid "Copy &Key ID" -msgstr "" +msgstr "Kopírovat ID &klíče" #: tasks/misctasks.py:253 toolbox/textutils.py:120 #, python-brace-format @@ -5045,7 +4996,7 @@ msgstr "{0} zkopírováno do schránky." #: tasks/misctasks.py:316 msgid "(Not found in SSH allowed signers file)" -msgstr "" +msgstr "(Nenalezeno v souboru povolených podepisujících SSH)" #: tasks/misctasks.py:406 #, python-brace-format @@ -5056,18 +5007,17 @@ msgstr "Přidáno do {file}: {pattern}" #, python-brace-format msgid "Found {n} commit touching {path}{where}." msgid_plural "Found {n} commits touching {path}{where}." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Nalezen {n} commit ovlivňující {path}{where}." +msgstr[1] "Nalezeny {n} commity ovlivňující {path}{where}." +msgstr[2] "Nalezeno {n} commitů ovlivňujících {path}{where}." #: tasks/misctasks.py:443 -#, fuzzy msgid " in the truncated history" -msgstr "Otevřít v externím editoru" +msgstr " ve zkrácené historii" #: tasks/misctasks.py:447 msgid " More results in hidden branches." -msgstr "" +msgstr " Další výsledky jsou ve skrytých větvích." #: tasks/nettasks.py:34 #, python-brace-format @@ -5148,13 +5098,12 @@ msgid "Fetch complete." msgstr "Načítání dokončeno." #: tasks/nettasks.py:218 -#, fuzzy msgid "Auto-fetch complete." -msgstr "Načítání dokončeno." +msgstr "Automatické načítání dokončeno." #: tasks/nettasks.py:225 msgid "Couldn’t auto-fetch." -msgstr "" +msgstr "Automatické načítání se nezdařilo." #: tasks/nettasks.py:267 #, python-brace-format @@ -5178,12 +5127,11 @@ msgstr "Stáhnout" #: tasks/nettasks.py:326 msgid "Submodule updated." -msgstr "" +msgstr "Submodul aktualizován." #: tasks/nettasks.py:333 -#, fuzzy msgid "Submodules updated recursively." -msgstr "Rekurzivně aktualizovat submoduly" +msgstr "Submoduly rekurzivně aktualizovány." #: tasks/nettasks.py:360 msgid "To push a local branch to a remote, you must first add a remote to your repo." @@ -5200,17 +5148,17 @@ msgstr "Odesílání dokončeno." #: tasks/nettasks.py:431 #, python-brace-format msgid "{0} — The push was rejected." -msgstr "" +msgstr "{0} — Odeslání bylo odmítnuto." #: tasks/nettasks.py:434 #, python-brace-format msgid "Your repository’s knowledge of remote branch {0} is out of date. The force-push was rejected to prevent data loss." -msgstr "" +msgstr "Informace vašeho repozitáře o vzdálené větvi {0} jsou zastaralé. Vynucené odeslání bylo odmítnuto, aby se předešlo ztrátě dat." #: tasks/nettasks.py:436 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Please fetch remote {0} before pushing again." -msgstr "Před přípravou konflikt vyřešte:" +msgstr "Před dalším odesláním načtěte vzdálený repozitář {0}." #: tasks/newrepotasks.py:22 msgid "New repository" @@ -5271,9 +5219,9 @@ msgid "Remote {0} added." msgstr "Vzdálený repozitář {0} přidán." #: tasks/remotetasks.py:105 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Remote {0} modified." -msgstr "Vzdálený repozitář {0} odebrán." +msgstr "Vzdálený repozitář {0} upraven." #: tasks/remotetasks.py:112 #, python-brace-format @@ -5396,19 +5344,19 @@ msgid "Busy: {0}…" msgstr "Probíhá: {0}…" #: tasks/repotask.py:1239 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Couldn’t start Git ({0})." -msgstr "Příkaz {command} ({tool}) se nepodařilo spustit." +msgstr "Git se nepodařilo spustit ({0})." #: tasks/repotask.py:1241 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Couldn’t start process ({0})." -msgstr "Příkaz {command} ({tool}) se nepodařilo spustit." +msgstr "Proces se nepodařilo spustit ({0})." #: tasks/repotask.py:1270 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Process {0} exited with code {1}." -msgstr "Příkaz skončil s kódem:" +msgstr "Proces {0} skončil s kódem {1}." #: tasks/stashtasks.py:88 msgid "There are no uncommitted changes to stash." @@ -5416,7 +5364,7 @@ msgstr "Nejsou žádné nepotvrzené změny k odložení." #: tasks/stashtasks.py:96 msgid "Cannot stash submodules or subtrees." -msgstr "" +msgstr "Submoduly ani podstromy nelze odložit." #: tasks/stashtasks.py:125 #, python-brace-format @@ -5472,9 +5420,9 @@ msgid "Conflicts caused by stash application" msgstr "Konflikty způsobené použitím odložených změn" #: tasks/stashtasks.py:208 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Stash {0} couldn’t be applied." -msgstr "Odložené změny {0} použity." +msgstr "Odložené změny {0} se nepodařilo použít." #: tasks/stashtasks.py:221 #, python-brace-format @@ -5520,14 +5468,13 @@ msgid "Any changes in the submodule that haven’t been pushed will be lost." msgstr "Všechny změny v submodulu, které nebyly odeslány, budou ztraceny." #: tasks/submoduletasks.py:117 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Submodule {0} removed." -msgstr "Submodul {0} byl [odstraněn.]" +msgstr "Submodul {0} odebrán." #: tasks/taskbook.py:34 -#, fuzzy msgid "Auto-fetch remotes" -msgstr "Žádné vzdálené repozitáře." +msgstr "Automaticky načíst vzdálené repozitáře" #: tasks/taskbook.py:35 msgid "Accept merge conflict resolution" @@ -5542,9 +5489,8 @@ msgid "Apply selected text" msgstr "Použít vybraný text" #: tasks/taskbook.py:38 -#, fuzzy msgid "Apply patch data" -msgstr "Použít soubor se záplatou" +msgstr "Použít data záplaty" #: tasks/taskbook.py:39 msgid "Apply patch file" @@ -5580,7 +5526,7 @@ msgstr "Odstranit značku" #: tasks/taskbook.py:51 msgid "Download LFS objects" -msgstr "" +msgstr "Stáhnout objekty LFS" #: tasks/taskbook.py:54 msgid "Edit upstream branch" @@ -5663,13 +5609,12 @@ msgid "Open in external diff tool" msgstr "Otevřít v externím porovnávacím nástroji" #: tasks/taskbook.py:81 -#, fuzzy msgid "Open in merge tool" -msgstr "Otevřít v externím porovnávacím nástroji" +msgstr "Otevřít v nástroji pro slučování" #: tasks/taskbook.py:83 msgid "Find commits touching path" -msgstr "" +msgstr "Najít commity měnící cestu" #: tasks/taskbook.py:84 msgid "Pull remote branch" @@ -5740,13 +5685,12 @@ msgid "Unstage mode changes" msgstr "Zrušit přípravu změn režimu" #: tasks/taskbook.py:106 -#, fuzzy msgid "Verify signature" -msgstr "Podpis" +msgstr "Ověřit podpis" #: tasks/taskbook.py:107 msgid "Verifying signatures" -msgstr "" +msgstr "Ověřování podpisů" #: tasks/taskbook.py:111 msgctxt "toolbar" @@ -5802,9 +5746,8 @@ msgid "Apply a patch file to the working directory" msgstr "Použít soubor se záplatou na pracovní adresář" #: tasks/taskbook.py:126 -#, fuzzy msgid "Apply a patch file (in reverse) to the working directory" -msgstr "Použít soubor se záplatou na pracovní adresář" +msgstr "Použít soubor se záplatou obráceně na pracovní adresář" #: tasks/taskbook.py:127 msgid "Restore backed up changes to the working directory" @@ -6309,14 +6252,12 @@ msgid "Abbreviate directories" msgstr "Zkracovat názvy adresářů" #: trtables.py:214 -#, fuzzy msgid "Filename only" -msgstr "název souboru" +msgstr "Pouze název souboru" #: trtables.py:215 -#, fuzzy msgid "Filename first" -msgstr "název souboru" +msgstr "Nejprve název souboru" #: trtables.py:219 msgid "Full name" @@ -6344,20 +6285,20 @@ msgstr "Zkrácená e-mailová adresa" #: trtables.py:228 msgid "Do not ignore whitespace changes" -msgstr "" +msgstr "Neignorovat změny bílých znaků" #: trtables.py:229 msgid "Ignore all whitespace changes" -msgstr "" +msgstr "Ignorovat všechny změny bílých znaků" #: trtables.py:230 msgid "Ignore length changes in existing whitespace" -msgstr "" +msgstr "Ignorovat změny délky existujících bílých znaků" #: trtables.py:231 #, python-brace-format msgid "Ignore line ending changes only ({0})" -msgstr "" +msgstr "Ignorovat pouze změny zakončení řádků ({0})" #: trtables.py:235 msgctxt "row spacing" @@ -6419,87 +6360,79 @@ msgstr "Název, Z–A" #: trtables.py:264 msgid "Not signed" -msgstr "" +msgstr "Nepodepsáno" #: trtables.py:265 msgid "Signature not verified yet" -msgstr "" +msgstr "Podpis dosud nebyl ověřen" #: trtables.py:266 msgid "Unable to verify signature" -msgstr "" +msgstr "Podpis nelze ověřit" #: trtables.py:267 msgid "Can’t verify signature; Key not in your keyring" -msgstr "" +msgstr "Podpis nelze ověřit; klíč není ve vaší klíčence" #: trtables.py:268 trtables.py:500 msgid "Good signature; Key trusted" -msgstr "" +msgstr "Platný podpis; důvěryhodný klíč" #: trtables.py:269 trtables.py:501 msgid "Good signature; Key not fully trusted" -msgstr "" +msgstr "Platný podpis; klíč není plně důvěryhodný" #: trtables.py:270 msgid "Good signature; Signature expired" -msgstr "" +msgstr "Platný podpis; platnost podpisu vypršela" #: trtables.py:271 msgid "Good signature; Key expired" -msgstr "" +msgstr "Platný podpis; platnost klíče vypršela" #: trtables.py:272 msgid "Good signature; Key revoked" -msgstr "" +msgstr "Platný podpis; klíč byl odvolán" #: trtables.py:273 -#, fuzzy msgid "Bad signature" -msgstr "Podpis" +msgstr "Neplatný podpis" #: trtables.py:274 -#, fuzzy msgid "Failed to start verification process" -msgstr "Nástroj {tool} se nepodařilo spustit" +msgstr "Ověřovací proces se nepodařilo spustit" #: trtables.py:278 trtables.py:285 trtables.py:589 msgid "Do nothing" -msgstr "" +msgstr "Nedělat nic" #: trtables.py:279 -#, fuzzy msgid "Open repo folder" -msgstr "&Otevřít složku repozitáře" +msgstr "Otevřít složku repozitáře" #: trtables.py:280 -#, fuzzy msgid "Open repo in terminal" -msgstr "Otevřít &terminál" +msgstr "Otevřít repozitář v terminálu" #: trtables.py:281 -#, fuzzy msgid "Close tab" msgstr "Zavřít kartu" #: trtables.py:286 -#, fuzzy msgid "Stage/unstage file" -msgstr "Zrušit přípravu souboru" +msgstr "Připravit soubor / zrušit jeho přípravu" #: trtables.py:288 -#, fuzzy msgid "Open file in external editor" -msgstr "Otevřít v externím editoru" +msgstr "Otevřít soubor v externím editoru" #: trtables.py:289 -#, fuzzy msgid "Open file in external diff tool" -msgstr "Otevřít v externím porovnávacím nástroji" +msgstr "Otevřít soubor v externím nástroji pro porovnání" #: trtables.py:290 msgid "Show file in folder" -msgstr "" +msgstr "Zobrazit soubor ve složce" #: trtables.py:298 trtables.py:299 msgctxt "FileStatus" @@ -6553,17 +6486,15 @@ msgstr "nesledováno" #: trtables.py:317 msgid "link" -msgstr "" +msgstr "odkaz" #: trtables.py:318 -#, fuzzy msgid "new subtree" -msgstr "Otevřít podstrom" +msgstr "nový podstrom" #: trtables.py:319 -#, fuzzy msgid "commit in subtree" -msgstr "Historie commitů" +msgstr "commit v podstromu" #: trtables.py:326 msgctxt "PatchPurpose" @@ -6657,17 +6588,17 @@ msgstr "sekunda" #: trtables.py:396 #, python-brace-format msgid "Note: Per {k}, your system is providing an ssh-agent ({v}). It’s recommended to use this one." -msgstr "" +msgstr "Poznámka: Podle proměnné {k} váš systém poskytuje ssh-agent ({v}). Doporučujeme jej používat." #: trtables.py:398 #, python-brace-format msgid "If your system’s agent isn’t saving any passphrases, make sure you’ve enabled {c} in your SSH configuration." -msgstr "" +msgstr "Pokud systémový agent neukládá přístupové fráze, ověřte, že máte v konfiguraci SSH povoleno {c}." #: trtables.py:401 #, python-brace-format msgid "Note: Per {k}, no ssh-agent seems to be running on your system." -msgstr "" +msgstr "Poznámka: Podle proměnné {k} ve vašem systému není spuštěn žádný ssh-agent." #: trtables.py:406 msgctxt "Prefs" @@ -6702,7 +6633,7 @@ msgstr "Koš" #: trtables.py:412 msgctxt "Prefs" msgid "Git Integration" -msgstr "" +msgstr "Integrace s Gitem" #: trtables.py:413 msgctxt "Prefs" @@ -6802,23 +6733,23 @@ msgstr "Zalamování řádků" #: trtables.py:448 msgid "Show alien line endings (CRLF)" -msgstr "" +msgstr "Zobrazovat odlišná zakončení řádků (CRLF)" #: trtables.py:449 msgid "Show whitespace symbols" -msgstr "" +msgstr "Zobrazovat značky bílých znaků" #: trtables.py:450 msgid "Whitespace diffs" -msgstr "" +msgstr "Změny bílých znaků v porovnání" #: trtables.py:452 msgid "How whitespace changes are shown in diffs." -msgstr "" +msgstr "Způsob zobrazení změn bílých znaků v porovnáních." #: trtables.py:453 msgid "This setting only affects how diffs are displayed. Operations that handle patches (export, apply, revert, etc.) still honor all whitespace changes." -msgstr "" +msgstr "Toto nastavení ovlivňuje pouze zobrazení porovnání. Operace pracující se záplatami (export, použití, vrácení apod.) nadále zohledňují všechny změny bílých znaků." #: trtables.py:455 msgid "“-/+” colors" @@ -6829,18 +6760,16 @@ msgid "Background colors for deleted (-) and added (+) lines." msgstr "Barvy pozadí odstraněných (−) a přidaných (+) řádků." #: trtables.py:457 -#, fuzzy msgid "SVG files" -msgstr "Připravit soubory" +msgstr "Soubory SVG" #: trtables.py:458 -#, fuzzy msgid "Display as text" -msgstr "Způsob zobrazení cest" +msgstr "Zobrazovat jako text" #: trtables.py:459 msgid "Display as images" -msgstr "" +msgstr "Zobrazovat jako obrázky" #: trtables.py:461 msgid "Show tab close button" @@ -6919,34 +6848,33 @@ msgid "You can always hover over an indicator to display the full name of the re msgstr "Úplný název reference můžete kdykoli zobrazit najetím na indikátor." #: trtables.py:494 -#, fuzzy msgid "Verify signed commits on the fly" -msgstr "Zobrazit tento commit v repozitáři" +msgstr "Průběžně ověřovat podepsané commity" #: trtables.py:495 #, python-brace-format msgid "As commits scroll into view, call {0} automatically to verify their signatures. The verification status is materialized by a seal icon next to the author’s name:" -msgstr "" +msgstr "Jakmile se commity posunou do zobrazené oblasti, automaticky zavolat {0} a ověřit jejich podpisy. Stav ověření znázorňuje ikona pečeti vedle jména autora:" #: trtables.py:498 msgid "Verification pending" -msgstr "" +msgstr "Čeká se na ověření" #: trtables.py:499 msgid "Verification failed (e.g. missing key)" -msgstr "" +msgstr "Ověření selhalo (např. kvůli chybějícímu klíči)" #: trtables.py:502 msgid "Good signature; Key or signature expired" -msgstr "" +msgstr "Platný podpis; platnost klíče nebo podpisu vypršela" #: trtables.py:503 msgid "Key revoked or bad signature" -msgstr "" +msgstr "Klíč byl odvolán nebo je podpis neplatný" #: trtables.py:504 msgid "(No seal = Commit isn’t signed)" -msgstr "" +msgstr "(Bez pečeti = commit není podepsaný)" #: trtables.py:506 msgid "The trash keeps up to # discarded patches" @@ -6985,7 +6913,7 @@ msgstr "Důrazně doporučujeme ponechat toto nastavení zapnuté." #: trtables.py:522 msgid "Auto-fetch remotes every # minutes" -msgstr "" +msgstr "Automaticky načítat vzdálené repozitáře každých # minut" #: trtables.py:523 msgid "Animation effects in sidebar" @@ -7060,102 +6988,95 @@ msgstr "Zástupný symbol {0} je povinný. Automaticky jej nahradí pomocný skr #: trtables.py:558 #, python-brace-format msgid "Have OpenSSH ask for passphrases via {app}" -msgstr "" +msgstr "Nechat OpenSSH žádat o přístupové fráze prostřednictvím aplikace {app}" #: trtables.py:560 #, python-brace-format msgid "Tick this to have OpenSSH use {app} to ask for passphrases." -msgstr "" +msgstr "Zaškrtněte, pokud má OpenSSH žádat o přístupové fráze prostřednictvím aplikace {app}." #: trtables.py:561 #, python-brace-format msgid "Untick this if you’ve set up another program in the {0} environment variable (such as {1})." -msgstr "" +msgstr "Zrušte zaškrtnutí, pokud jste v proměnné prostředí {0} nastavili jiný program (například {1})." #: trtables.py:563 -#, fuzzy msgid "(not detected)" -msgstr "(nevypočteno)" +msgstr "(nezjištěno)" #: trtables.py:563 msgid "Use ssh-agent provided by the system" -msgstr "" +msgstr "Používat ssh-agent poskytovaný systémem" #: trtables.py:564 #, python-brace-format msgid "Have {app} manage its own ssh-agent" -msgstr "" +msgstr "Nechat aplikaci {app} spravovat vlastní ssh-agent" #: trtables.py:566 msgid "“ssh-agent” can save your SSH credentials so you don’t have to retype the same passphrase over and over. Some Linux distributions set up an ssh-agent for you." -msgstr "" +msgstr "„ssh-agent“ může uložit vaše přihlašovací údaje SSH, abyste nemuseli opakovaně zadávat stejnou přístupovou frázi. Některé linuxové distribuce nastavují ssh-agent automaticky." #: trtables.py:568 #, python-brace-format msgid "You can also have {app} start its own instance of ssh-agent for the duration of your session and have it remember passphrases." -msgstr "" +msgstr "Aplikace {app} může také na dobu relace spustit vlastní instanci ssh-agent a nechat ji pamatovat si přístupové fráze." #: trtables.py:572 msgid "Parse LFS pointers" -msgstr "" +msgstr "Zpracovávat ukazatele LFS" #: trtables.py:574 msgid "Tick this to display the real contents from LFS files." -msgstr "" +msgstr "Zaškrtněte, chcete-li zobrazovat skutečný obsah souborů LFS." #: trtables.py:575 msgid "Untick to display the raw text in LFS pointers." -msgstr "" +msgstr "Zrušte zaškrtnutí, chcete-li zobrazovat nezpracovaný text ukazatelů LFS." #: trtables.py:578 msgid "Mouse Shortcuts" -msgstr "" +msgstr "Zkratky myši" #: trtables.py:579 msgid "Tip: If your mouse has side buttons, you can use them to navigate back/forward in the repo." -msgstr "" +msgstr "Tip: Pokud má myš boční tlačítka, můžete jimi v repozitáři přecházet zpět a vpřed." #: trtables.py:580 -#, fuzzy msgid "Repository tabs:" -msgstr "Nastavení repozitáře" +msgstr "Karty repozitářů:" #: trtables.py:581 msgid "Double-click tab" -msgstr "" +msgstr "Dvojité kliknutí na kartu" #: trtables.py:582 -#, fuzzy msgid "Middle-click tab" -msgstr "nebo kliknout prostředním tlačítkem" +msgstr "Kliknutí prostředním tlačítkem na kartu" #: trtables.py:583 -#, fuzzy msgid "File lists:" -msgstr "Soubor odložen." +msgstr "Seznamy souborů:" #: trtables.py:584 -#, fuzzy msgid "Double-click file" -msgstr "Soubor s veřejným klíčem" +msgstr "Dvojité kliknutí na soubor" #: trtables.py:585 -#, fuzzy msgid "Middle-click file" -msgstr "nebo kliknout prostředním tlačítkem" +msgstr "Kliknutí prostředním tlačítkem na soubor" #: trtables.py:586 msgid "Diff view:" -msgstr "" +msgstr "Zobrazení porovnání:" #: trtables.py:587 msgid "Middle-click selection" -msgstr "" +msgstr "Kliknutí prostředním tlačítkem na výběr" #: trtables.py:588 -#, fuzzy msgid "Stage/unstage selected lines" -msgstr "Zrušit přípravu vybraných řádků" +msgstr "Připravit vybrané řádky / zrušit jejich přípravu" #: trtables.py:593 msgid "Ask for confirmation before running any command" diff --git a/gitfourchette/assets/lang/ko.po b/gitfourchette/assets/lang/ko.po new file mode 100644 index 00000000..240bd52b --- /dev/null +++ b/gitfourchette/assets/lang/ko.po @@ -0,0 +1,6987 @@ +# This file is distributed under the same license as the GitFourchette package. +# +msgid "" +msgstr "" +"Project-Id-Version: GitFourchette\n" +"Report-Msgid-Bugs-To: https://github.com/jorio/gitfourchette/issues\n" +"Last-Translator: Jerry Hyun \n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"Language-Team: Korean \n" +"PO-Revision-Date: 2026-08-04 21:09+0000\n" +"X-Generator: Weblate 2026.8.1.dev0\n" + +#: application.py:119 forms/aboutdialog.py:57 +msgid "The comfortable Git UI for Linux." +msgstr "리눅스를 위한 편안한 Git UI." + +#: application.py:122 +msgid "Repository paths to open on launch." +msgstr "실행 시 열 저장소 경로." + +#: application.py:311 +#, python-brace-format +msgid "Your preferred Qt binding {0} is not available on this machine. Using {1} instead." +msgstr "이 컴퓨터에서는 선호하는 Qt 바인딩 {0}을(를) 사용할 수 없습니다. 대신 {1}을(를) 사용합니다." + +#: application.py:313 +#, python-brace-format +msgid "Your preferred Qt binding {0} is not recognized by {app}. Using {1} instead. (Supported values: {known})" +msgstr "선호하는 Qt 바인딩 {0}은(는) {app}에서 인식할 수 없습니다. 대신 {1}을(를) 사용합니다. (지원되는 값: {known})" + +#: application.py:317 +msgid "Qt binding unavailable" +msgstr "Qt 바인딩을 사용할 수 없음" + +#: application.py:525 +#, python-brace-format +msgid "Couldn’t start {0} ({1})." +msgstr "{0}을(를) 시작할 수 없습니다 ({1})." + +#: application.py:526 +msgid "Please make sure OpenSSH is installed on your system." +msgstr "시스템에 OpenSSH가 설치되어 있는지 확인하세요." + +#: application.py:527 +msgid "SSH agent" +msgstr "SSH 에이전트" + +#: blameview/blamegutter.py:186 +msgid "(Uncommitted)" +msgstr "(커밋되지 않음)" + +#: blameview/blamegutter.py:222 diffview/specialdiffview.py:114 +#: filelists/filelistmodel.py:55 forms/contextheader.py:105 +#: forms/contextheader.py:123 forms/prefsdialog.py:281 tasks/misctasks.py:97 +#: tasks/nettasks.py:300 tasks/repotask.py:72 +msgid ":" +msgstr ":" + +#: blameview/blamegutter.py:228 +msgid "Not Committed Yet" +msgstr "아직 커밋되지 않음" + +#: blameview/blamegutter.py:228 blameview/blamegutter.py:231 +msgid "commit" +msgstr "커밋" + +#: blameview/blamegutter.py:232 +msgid "author" +msgstr "작성자" + +#: blameview/blamegutter.py:233 +msgid "date" +msgstr "날짜" + +#: blameview/blamegutter.py:234 blameview/blamegutter.py:235 +#: forms/aboutdialog.py:101 forms/aboutdialog.py:109 +msgid "(not available)" +msgstr "(없음)" + +#: blameview/blamegutter.py:234 +msgid "file name" +msgstr "파일 이름" + +#: blameview/blamegutter.py:235 +msgid "revision" +msgstr "리비전" + +#: blameview/blamescrubberdelegate.py:59 blameview/blamescrubbermodel.py:42 +msgid "Uncommitted Changes in Working Directory" +msgstr "작업 디렉터리의 커밋되지 않은 변경 사항" + +#: blameview/blametextedit.py:43 +msgid "Blame File at Uncommitted Revision" +msgstr "커밋되지 않은 리비전에서 파일 blame" + +#: blameview/blametextedit.py:44 +msgid "Show Diff in Working Directory" +msgstr "작업 디렉터리에서 diff 보기" + +#: blameview/blametextedit.py:46 +#, python-brace-format +msgid "Blame File at {0}" +msgstr "{0}에서 파일 blame" + +#: blameview/blametextedit.py:47 +#, python-brace-format +msgid "Show {0} in Repo" +msgstr "저장소에서 {0} 보기" + +#: blameview/blamewindow.py:50 +msgid "Jump" +msgstr "이동" + +#: blameview/blamewindow.py:51 +msgid "View this commit in the repo" +msgstr "저장소에서 이 커밋 보기" + +#: blameview/blamewindow.py:56 +msgid "Shift+Click:" +msgstr "쉬프트+클릭:" + +#: blameview/blamewindow.py:59 +msgid "Older" +msgstr "이전" + +#: blameview/blamewindow.py:61 +msgid "Go to next older revision" +msgstr "더 오래된 리비전으로 이동" + +#: blameview/blamewindow.py:61 +msgid "Jump to bottom" +msgstr "맨 아래로 이동" + +#: blameview/blamewindow.py:65 +msgid "Newer" +msgstr "이후" + +#: blameview/blamewindow.py:67 +msgid "Go to next newer revision" +msgstr "더 최신 리비전으로 이동" + +#: blameview/blamewindow.py:67 +msgid "Jump to top" +msgstr "맨 위로 이동" + +#: blameview/blamewindow.py:71 +msgid "Back" +msgstr "뒤로" + +#: blameview/blamewindow.py:73 tasks/taskbook.py:65 +msgid "Navigate back" +msgstr "뒤로 이동" + +#: blameview/blamewindow.py:77 +msgid "Forward" +msgstr "앞으로" + +#: blameview/blamewindow.py:79 tasks/taskbook.py:66 +msgid "Navigate forward" +msgstr "앞으로 이동" + +#: codeview/codeview.py:370 +msgid "Configure Appearance…" +msgstr "모양 설정…" + +#: diffarea.py:114 +msgid "Unstaged files: will not be included in the commit unless you stage them." +msgstr "스테이지되지 않은 파일: 스테이지하지 않으면 커밋에 포함되지 않습니다." + +#: diffarea.py:122 +msgid "Stage" +msgstr "스테이지" + +#: diffarea.py:124 +msgid "Stage selected files" +msgstr "선택한 파일을 스테이지에 올리기" + +#: diffarea.py:129 diffview/diffview.py:78 +msgid "Discard" +msgstr "버리기" + +#: diffarea.py:131 +msgid "Discard changes in selected files" +msgstr "선택한 파일의 변경 사항 버리기" + +#: diffarea.py:166 +msgid "Staged files: will be included in the commit." +msgstr "스테이지된 파일: 커밋에 포함됩니다." + +#: diffarea.py:174 +msgid "Unstage" +msgstr "스테이지 해제" + +#: diffarea.py:176 +msgid "Unstage selected files" +msgstr "선택한 파일을 스테이지에서 내리기" + +#: diffarea.py:181 forms/commitdialog.py:62 tasks/committasks.py:529 +msgctxt "verb" +msgid "Commit" +msgstr "커밋" + +#: diffbuttons.py:27 +msgid "SVG image preview" +msgstr "SVG 이미지 미리 보기" + +#: diffbuttons.py:89 trtables.py:442 +msgid "Show up to # context lines" +msgstr "최대 # 줄의 컨텍스트 표시" + +#: diffbuttons.py:104 +msgid "Context lines" +msgstr "컨텍스트 줄" + +#: diffbuttons.py:107 +msgid "Context" +msgstr "컨텍스트" + +#: diffview/diffdocument.py:374 +msgid "" +msgstr "<파일 끝에 줄 바꿈 없음>" + +#: diffview/diffview.py:66 +msgid "Stage Selection" +msgstr "선택 영역 스테이지" + +#: diffview/diffview.py:68 +msgid "Stage selected lines" +msgstr "선택한 줄을 스테이지에 올리기" + +#: diffview/diffview.py:72 +msgid "Unstage Selection" +msgstr "선택 영역 스테이지 해제" + +#: diffview/diffview.py:75 +msgid "Unstage selected lines" +msgstr "선택한 줄을 스테이지에서 내리기" + +#: diffview/diffview.py:81 +msgid "Discard selected lines" +msgstr "선택한 줄의 변경 사항 버리기" + +#: diffview/diffview.py:201 diffview/diffview.py:226 diffview/diffview.py:255 +msgid "Export Lines as Patch…" +msgstr "줄을 패치로 내보내기…" + +#: diffview/diffview.py:202 +msgid "Revert Lines…" +msgstr "줄 되돌리기…" + +#: diffview/diffview.py:206 +#, python-brace-format +msgid "Export Hunk {0} as Patch…" +msgstr "헝크 {0} 패치로 내보내기…" + +#: diffview/diffview.py:207 +msgid "Revert Hunk…" +msgstr "헝크 되돌리기…" + +#: diffview/diffview.py:214 +msgid "Stage Lines" +msgstr "줄 스테이지" + +#: diffview/diffview.py:220 +msgid "Discard Lines…" +msgstr "줄 버리기…" + +#: diffview/diffview.py:233 +#, python-brace-format +msgid "Stage Hunk {0}" +msgstr "헝크 {0} 스테이지" + +#: diffview/diffview.py:238 +msgid "Discard Hunk…" +msgstr "헝크 버리기…" + +#: diffview/diffview.py:242 diffview/diffview.py:267 +msgid "Export Hunk as Patch…" +msgstr "헝크를 패치로 내보내기…" + +#: diffview/diffview.py:249 +msgid "Unstage Lines" +msgstr "줄 스테이지 해제" + +#: diffview/diffview.py:262 +#, python-brace-format +msgid "Unstage Hunk {0}" +msgstr "헝크 {0} 스테이지 해제" + +#: diffview/diffview.py:318 +msgid "Export selected lines" +msgstr "선택한 줄 내보내기" + +#: diffview/diffview.py:370 +msgid "Revert selected lines" +msgstr "선택한 줄 되돌리기" + +#: diffview/diffview.py:371 +msgid "Do you want to revert the selected lines?" +msgstr "선택한 줄을 되돌리시겠습니까?" + +#: diffview/diffview.py:395 +msgid "Revert hunk" +msgstr "헝크 되돌리기" + +#: diffview/diffview.py:396 +msgid "Do you want to revert this hunk?" +msgstr "이 헝크를 되돌리시겠습니까?" + +#: diffview/diffview.py:510 diffview/diffview.py:511 +msgid "or Middle-Click" +msgstr "또는 가운데 클릭" + +#: diffview/diffview.py:518 +#, python-brace-format +msgid "Hit {sk} to stage {nl} line. Hit {dk} to discard it." +msgid_plural "Hit {sk} to stage {nl} lines. Hit {dk} to discard them." +msgstr[0] "{sk} 키로 {nl}개 줄을 스테이지하고, {dk} 키로 버릴 수 있습니다." + +#: diffview/diffview.py:522 +#, python-brace-format +msgid "Hit {uk} to unstage {nl} line." +msgid_plural "Hit {uk} to unstage {nl} lines." +msgstr[0] "{uk} 키로 {nl}개 줄을 스테이지에서 내릴 수 있습니다." + +#: diffview/specialdiff.py:82 +msgid "File contents didn’t change." +msgstr "파일 내용이 변경되지 않았습니다." + +#: diffview/specialdiff.py:92 +msgid "Empty file was deleted." +msgstr "빈 파일이 삭제되었습니다." + +#: diffview/specialdiff.py:99 +msgid "New empty file." +msgstr "새 빈 파일입니다." + +#: diffview/specialdiff.py:105 +msgid "Whitespace changes ignored. Contents otherwise identical." +msgstr "공백 변경은 무시했습니다. 그 밖의 내용은 동일합니다." + +#: diffview/specialdiff.py:106 +msgid "Current whitespace mode:" +msgstr "현재 공백 처리 모드:" + +#: diffview/specialdiff.py:110 +msgid "Renamed:" +msgstr "이름 변경:" + +#: diffview/specialdiff.py:114 +msgid "Mode change:" +msgstr "모드 변경:" + +#: diffview/specialdiff.py:126 +#, python-brace-format +msgid "In your working copy, {0} will be replaced by {1} the next time Git touches this file." +msgstr "작업 사본에서는 Git이 이 파일을 다음에 다룰 때 {0}이(가) {1}(으)로 바뀝니다." + +#: diffview/specialdiff.py:127 +msgid "You can stage the file to dismiss this message; no changes will be recorded." +msgstr "이 메시지를 숨기려면 파일을 스테이지하세요. 변경 사항은 기록되지 않습니다." + +#: diffview/specialdiff.py:136 +msgid "This image is very large." +msgstr "이 이미지는 매우 큽니다." + +#: diffview/specialdiff.py:137 +msgid "[Load image anyway] (this may take a moment)" +msgstr "[그래도 이미지 불러오기] (시간이 걸릴 수 있습니다)" + +#: diffview/specialdiff.py:138 +#, python-brace-format +msgid "[Configure image preview limit] (currently: {0})" +msgstr "[이미지 미리 보기 한도 설정] (현재: {0})" + +#: diffview/specialdiff.py:141 +msgid "This diff is very large." +msgstr "이 diff는 매우 큽니다." + +#: diffview/specialdiff.py:141 +msgid "This file is very large." +msgstr "이 파일은 매우 큽니다." + +#: diffview/specialdiff.py:142 tasks/loadtasks.py:378 +msgid "[Load diff anyway] (this may take a moment)" +msgstr "[그래도 diff 불러오기] (시간이 걸릴 수 있습니다)" + +#: diffview/specialdiff.py:143 +#, python-brace-format +msgid "[Configure diff preview limit] (currently: {0})" +msgstr "[diff 미리 보기 한도 설정] (현재: {0})" + +#: diffview/specialdiff.py:160 +msgid "Old type:" +msgstr "이전 형식:" + +#: diffview/specialdiff.py:161 +msgid "New type:" +msgstr "새 형식:" + +#: diffview/specialdiff.py:168 +msgid "This file’s type has changed." +msgstr "이 파일의 형식이 변경되었습니다." + +#: diffview/specialdiff.py:189 +msgid "File appears to be binary." +msgstr "바이너리 파일로 보입니다." + +#: diffview/specialdiff.py:197 gitdriver/lfspointer.py:61 +msgid "Object missing from local LFS cache." +msgid_plural "Objects missing from local LFS cache." +msgstr[0] "로컬 LFS 캐시에 객체가 없습니다." + +#: diffview/specialdiff.py:205 +msgid "Download object to display the diff" +msgid_plural "Download objects to display the diff" +msgstr[0] "diff를 표시하려면 객체 다운로드" + +#: diffview/specialdiff.py:217 diffview/specialdiffview.py:112 +msgid "not LFS" +msgstr "LFS 아님" + +#: diffview/specialdiff.py:226 +msgid "Storage changed:" +msgstr "저장 방식 변경:" + +#: diffview/specialdiff.py:235 +msgid "File contents remained identical during the conversion." +msgstr "변환 과정에서 파일 내용은 동일하게 유지되었습니다." + +#: diffview/specialdiff.py:238 +msgid "File contents modified during the conversion!" +msgstr "변환 과정에서 파일 내용이 변경되었습니다!" + +#: diffview/specialdiff.py:246 +msgid "This untracked subtree is the root of another Git repository." +msgstr "추적되지 않는 이 서브트리는 다른 Git 저장소의 루트입니다." + +#: diffview/specialdiff.py:252 repowidget.py:478 +#, python-brace-format +msgid "Open {0}" +msgstr "{0} 열기" + +#: diffview/specialdiff.py:255 +#, python-brace-format +msgid "Absorb {0} as submodule" +msgstr "{0}을(를) 서브모듈로 흡수" + +#: diffview/specialdiff.py:256 +msgid "Recommended action:" +msgstr "권장 조치:" + +#: diffview/specialdiff.py:301 +#, python-brace-format +msgid "Submodule {0} was [removed.]" +msgstr "{0} 서브모듈이 [제거되었습니다.]" + +#: diffview/specialdiff.py:301 +#, python-brace-format +msgid "Subtree {0} was [removed.]" +msgstr "{0} 서브트리가 [제거되었습니다.]" + +#: diffview/specialdiff.py:304 +#, python-brace-format +msgid "Submodule {0} was [added.]" +msgstr "{0} 서브모듈이 [추가되었습니다.]" + +#: diffview/specialdiff.py:304 +#, python-brace-format +msgid "Subtree {0} was [added.]" +msgstr "{0} 서브트리가 [추가되었습니다.]" + +#: diffview/specialdiff.py:307 +#, python-brace-format +msgid "Submodule {0} was updated." +msgstr "{0} 서브모듈이 업데이트되었습니다." + +#: diffview/specialdiff.py:307 +#, python-brace-format +msgid "Subtree {0} was updated." +msgstr "{0} 서브트리가 업데이트되었습니다." + +#: diffview/specialdiff.py:309 +#, python-brace-format +msgid "Submodule {0} contains changes." +msgstr "{0} 서브모듈에 변경 사항이 있습니다." + +#: diffview/specialdiff.py:309 +#, python-brace-format +msgid "Subtree {0} contains changes." +msgstr "{0} 서브트리에 변경 사항이 있습니다." + +#: diffview/specialdiff.py:317 +msgid "Open submodule" +msgstr "서브모듈 열기" + +#: diffview/specialdiff.py:317 +msgid "Open subtree" +msgstr "서브트리 열기" + +#: diffview/specialdiff.py:319 +#, python-brace-format +msgid "(path: {0})" +msgstr "(경로: {0})" + +#: diffview/specialdiff.py:354 +msgid "The subtree’s HEAD has moved to another commit." +msgstr "서브트리의 HEAD가 다른 커밋으로 이동했습니다." + +#: diffview/specialdiff.py:355 +msgid "The submodule’s HEAD has moved to another commit." +msgstr "서브모듈의 HEAD가 다른 커밋으로 이동했습니다." + +#: diffview/specialdiff.py:357 +msgid "You can stage this update:" +msgstr "이 업데이트를 스테이지할 수 있습니다:" + +#: diffview/specialdiff.py:361 +msgid "Old:" +msgstr "변경 전:" + +#: diffview/specialdiff.py:362 +msgid "New:" +msgstr "변경 후:" + +#: diffview/specialdiff.py:370 +#, python-brace-format +msgid "To complete the removal of this submodule, remove it from {gitmodules}." +msgstr "이 서브모듈 제거를 완료하려면 {gitmodules}에서 해당 항목을 제거하세요." + +#: diffview/specialdiff.py:372 +#, python-brace-format +msgid "To complete the removal of this submodule, make sure to commit {gitmodules} at the same time as the submodule folder itself." +msgstr "이 서브모듈 제거를 완료하려면 서브모듈 폴더와 {gitmodules}를 함께 커밋해야 합니다." + +#: diffview/specialdiff.py:376 +#, python-brace-format +msgid "To complete the addition of this submodule, make sure to commit {gitmodules} at the same time as the submodule folder itself." +msgstr "이 서브모듈 추가를 완료하려면 서브모듈 폴더와 {gitmodules}를 함께 커밋해야 합니다." + +#: diffview/specialdiff.py:381 +msgid "This subtree isn’t a submodule yet! You should [absorb this subtree] into the parent repository so it becomes a submodule." +msgstr "이 서브트리는 아직 서브모듈이 아닙니다! 서브모듈이 되도록 [이 서브트리를 흡수]하여 상위 저장소에 편입시키세요." + +#: diffview/specialdiff.py:384 +msgid "To complete the addition of this submodule, you should [absorb the submodule] into the parent repository." +msgstr "이 서브모듈 추가를 완료하려면 [서브모듈을 흡수]하여 상위 저장소에 편입시키세요." + +#: diffview/specialdiff.py:389 +#, python-brace-format +msgid "To complete the addition of this submodule, [register it in {gitmodules}]." +msgstr "이 서브모듈 추가를 완료하려면 [{gitmodules}에 등록]하세요." + +#: diffview/specialdiff.py:394 +msgid "IMPORTANT" +msgstr "중요" + +#: diffview/specialdiff.py:402 +msgid "The subtree contains uncommitted changes. They can’t be committed from the parent repo. You can:" +msgstr "이 서브트리에 커밋되지 않은 변경 사항이 있습니다. 상위 저장소에서는 커밋할 수 없습니다. 다음 중 하나를 선택하세요:" + +#: diffview/specialdiff.py:403 +msgid "[Open] the subtree and commit the changes." +msgstr "서브트리를 [열어] 변경 사항을 커밋합니다." + +#: diffview/specialdiff.py:404 +msgid "Or, [Reset] the subtree to a clean state." +msgstr "또는 서브트리를 깨끗한 상태로 [리셋]합니다." + +#: diffview/specialdiff.py:406 +msgid "The submodule has uncommitted changes. They can’t be committed from the parent repo. You can:" +msgstr "이 서브모듈에 커밋되지 않은 변경 사항이 있습니다. 상위 저장소에서는 커밋할 수 없습니다. 다음 중 하나를 선택하세요:" + +#: diffview/specialdiff.py:407 +msgid "[Open] the submodule and commit the changes." +msgstr "서브모듈을 [열어] 변경 사항을 커밋합니다." + +#: diffview/specialdiff.py:408 +msgid "Or, [Reset] the submodule to a clean state." +msgstr "또는 서브모듈을 깨끗한 상태로 [리셋]합니다." + +#: diffview/specialdiffview.py:106 +msgid "New image" +msgstr "새 이미지" + +#: diffview/specialdiffview.py:107 +msgid "Old image" +msgstr "이전 이미지" + +#: diffview/specialdiffview.py:108 +msgid "Deleted image" +msgstr "삭제된 이미지" + +#: diffview/specialdiffview.py:121 +msgid "pixels" +msgstr "픽셀" + +#: diffview/specialdiffview.py:125 +msgid "shown below" +msgstr "아래에 표시됨" + +#: dropzone.py:38 +#, python-brace-format +msgid "Drop here to open repo {0}" +msgstr "{0} 저장소를 열려면 여기에 놓으세요" + +#: dropzone.py:41 +#, python-brace-format +msgid "Drop here to clone {0}" +msgstr "{0}을(를) 클론하려면 여기에 놓으세요" + +#: dropzone.py:45 +#, python-brace-format +msgid "Drop here to apply patch {0}" +msgstr "{0} 패치를 적용하려면 여기에 놓으세요" + +#: dropzone.py:49 +#, python-brace-format +msgid "Drop here to blame {0}" +msgstr "{0}을(를) blame하려면 여기에 놓으세요" + +#: exttools/mergedriver.py:102 +#, python-brace-format +msgid "{0} failed to start." +msgstr "{0}을(를) 시작하지 못했습니다." + +#: exttools/mergedriver.py:105 +#, python-brace-format +msgid "{0} ran into error {1}." +msgstr "{0} 실행 중 오류 {1}이(가) 발생했습니다." + +#: exttools/mergedriver.py:114 +#, python-brace-format +msgid "{0} didn’t complete the merge." +msgstr "{0}이(가) 병합을 완료하지 못했습니다." + +#: exttools/mergedriver.py:115 +#, python-brace-format +msgid "Exit code: {0}." +msgstr "종료 코드: {0}." + +#: exttools/toolcommands.py:115 +#, python-brace-format +msgid "Unknown placeholder: {0}" +msgstr "알 수 없는 자리표시자: {0}" + +#: exttools/toolcommands.py:125 +msgid "Missing placeholder:" +msgid_plural "Missing placeholders:" +msgstr[0] "빠진 자리표시자:" + +#: exttools/toolcommands.py:300 +msgid "Command exited with code:" +msgstr "명령 종료 코드:" + +#: exttools/toolcommands.py:301 +msgid "Continue in a shell?" +msgstr "셸에서 계속하시겠습니까?" + +#: exttools/toolprocess.py:45 +#, python-brace-format +msgid "Failed to start {tool}" +msgstr "{tool}을(를) 시작하지 못했습니다" + +#: exttools/toolprocess.py:48 +#, python-brace-format +msgid "There is an issue with the {tool} command template in your settings:" +msgstr "설정의 {tool} 명령 템플릿에 문제가 있습니다:" + +#: exttools/toolprocess.py:53 +#, python-brace-format +msgid "Couldn’t start Flatpak {command} ({tool})." +msgstr "Flatpak {command}을(를) 시작할 수 없습니다 ({tool})." + +#: exttools/toolprocess.py:55 +#, python-brace-format +msgid "Couldn’t start {command} ({tool})." +msgstr "{command}을(를) 시작할 수 없습니다 ({tool})." + +#: exttools/toolprocess.py:57 +msgid "It might not be installed on your machine." +msgstr "이 컴퓨터에 설치되어 있지 않을 수 있습니다." + +#: exttools/toolprocess.py:67 +#, python-brace-format +msgid "Where is {tool}?" +msgstr "{tool}의 위치는 어디인가요?" + +#: exttools/toolprocess.py:77 +msgid "Edit Command…" +msgstr "명령 편집…" + +#: exttools/toolprocess.py:82 +#, python-brace-format +msgid "Locate {tool}…" +msgstr "{tool} 위치 지정…" + +#: exttools/toolprocess.py:101 +#, python-brace-format +msgid "{tool} isn’t configured in your settings yet." +msgstr "{tool}이(가) 아직 설정되지 않았습니다." + +#: exttools/toolprocess.py:107 +#, python-brace-format +msgid "Set up {tool}" +msgstr "{tool} 설정" + +#: exttools/usercommand.py:98 +msgid "Unknown placeholder token" +msgstr "알 수 없는 자리표시자 토큰" + +#: exttools/usercommand.py:122 +msgid "A commit must be selected in the history" +msgstr "히스토리에서 커밋을 선택해야 합니다" + +#: exttools/usercommand.py:131 +msgid "HEAD cannot be unborn" +msgstr "HEAD에 커밋이 하나 이상 있어야 합니다" + +#: exttools/usercommand.py:146 +msgid "A ref (local branch, remote branch, or tag) must be selected in the sidebar" +msgstr "사이드바에서 ref(로컬 브랜치, 원격 브랜치 또는 태그)를 선택해야 합니다" + +#: exttools/usercommand.py:153 exttools/usercommand.py:160 +msgid "HEAD cannot be unborn or detached" +msgstr "HEAD에 커밋이 있어야 하고 분리된 상태가 아니어야 합니다" + +#: exttools/usercommand.py:165 +msgid "Current branch has no upstream" +msgstr "현재 브랜치에 업스트림이 없습니다" + +#: exttools/usercommand.py:171 +msgid "A file must be selected" +msgstr "파일을 선택해야 합니다" + +#: exttools/usercommand.py:198 +msgid "A remote or a remote branch must be selected" +msgstr "원격 또는 원격 브랜치를 선택해야 합니다" + +#: exttools/usercommand.py:203 +msgctxt "relative path" +msgid "(relative)" +msgstr "(상대)" + +#: exttools/usercommand.py:204 +msgctxt "absolute path" +msgid "(absolute)" +msgstr "(절대)" + +#: exttools/usercommand.py:206 +msgid "Hash of the selected commit in the history" +msgstr "히스토리에서 선택한 커밋의 해시" + +#: exttools/usercommand.py:207 exttools/usercommand.py:208 +msgid "Path to the selected file" +msgstr "선택한 파일의 경로" + +#: exttools/usercommand.py:209 exttools/usercommand.py:210 +msgid "Path to the selected file’s parent directory" +msgstr "선택한 파일의 상위 디렉터리 경로" + +#: exttools/usercommand.py:211 +msgid "Hash of the HEAD commit" +msgstr "HEAD 커밋의 해시" + +#: exttools/usercommand.py:212 +msgid "Ref name of the HEAD branch" +msgstr "HEAD 브랜치의 ref 이름" + +#: exttools/usercommand.py:213 +msgid "Ref name of the HEAD branch’s upstream" +msgstr "HEAD 브랜치 업스트림의 ref 이름" + +#: exttools/usercommand.py:214 +msgid "Name of the selected ref in the sidebar (local branches, remote branches, tags)" +msgstr "사이드바에서 선택한 ref의 이름(로컬 브랜치, 원격 브랜치, 태그)" + +#: exttools/usercommand.py:215 +msgid "Name of the selected remote in the sidebar" +msgstr "사이드바에서 선택한 원격의 이름" + +#: exttools/usercommand.py:216 +msgid "Path to the repository’s working directory" +msgstr "저장소 작업 디렉터리의 경로" + +#: filelists/committedfiles.py:42 +msgid "Open Diff in New &Window" +msgstr "새 창에서 diff 열기(&W)" + +#: filelists/committedfiles.py:51 +msgid "&Revert This Change…" +msgid_plural "&Revert These Changes…" +msgstr[0] "이 변경 사항 되돌리기(&R)…" + +#: filelists/committedfiles.py:56 +msgid "Restor&e File Revision…" +msgstr "파일 리비전 복원(&E)…" + +#: filelists/committedfiles.py:58 filelists/committedfiles.py:69 +#: filelists/committedfiles.py:77 +msgid "&As Of This Commit" +msgstr "이 커밋 시점(&A)" + +#: filelists/committedfiles.py:59 filelists/committedfiles.py:70 +#: filelists/committedfiles.py:78 +msgid "&Before This Commit" +msgstr "이 커밋 이전(&B)" + +#: filelists/committedfiles.py:66 +#, python-brace-format +msgid "&Open File in {0}" +msgid_plural "&Open {n} Files in {0}" +msgstr[0] "{0}에서 파일 {n}개 열기(&O)" + +#: filelists/committedfiles.py:68 +msgid "&Current Revision (Working Copy)" +msgstr "현재 리비전(작업 사본)(&C)" + +#: filelists/committedfiles.py:75 +msgid "&Save a Copy…" +msgstr "복사본 저장(&S)…" + +#: filelists/committedfiles.py:86 filelists/dirtyfiles.py:96 +#: filelists/stagedfiles.py:56 +#, python-brace-format +msgid "Submodule" +msgid_plural "{n} Submodules" +msgstr[0] "서브모듈 {n}개" + +#: filelists/committedfiles.py:91 filelists/dirtyfiles.py:108 +#: filelists/stagedfiles.py:66 +#, python-brace-format +msgid "Open Submodule in New Tab" +msgid_plural "Open {n} Submodules in New Tabs" +msgstr[0] "새 탭에서 서브모듈 {n}개 열기" + +#: filelists/committedfiles.py:97 filelists/dirtyfiles.py:116 +#: filelists/stagedfiles.py:72 +msgid "Please review the files individually." +msgstr "파일을 하나씩 확인하세요." + +#: filelists/committedfiles.py:140 tasks/taskbook.py:82 +msgid "Open file revision" +msgstr "파일 리비전 열기" + +#: filelists/committedfiles.py:141 filelists/committedfiles.py:161 +#: filelists/filelist.py:379 filelists/filelist.py:390 +#: filelists/filelist.py:606 +#, python-brace-format +msgid "Really open [# files] in {0}?" +msgstr "정말 {0}에서 [파일 #개]를 여시겠습니까?" + +#: filelists/committedfiles.py:147 +msgid "Really export [# files]?" +msgstr "정말 [파일 #개]를 내보내시겠습니까?" + +#: filelists/committedfiles.py:147 tasks/indextasks.py:619 tasks/taskbook.py:99 +msgid "Save file revision as" +msgstr "파일 리비전을 다른 이름으로 저장" + +#: filelists/committedfiles.py:153 +msgid "There’s no file at this path in the working copy." +msgstr "작업 사본의 이 경로에는 파일이 없습니다." + +#: filelists/committedfiles.py:160 +msgid "Open working copy revision" +msgstr "작업 사본 리비전 열기" + +#: filelists/committedfiles.py:170 tasks/taskbook.py:69 +msgid "Open diff in new window" +msgstr "새 창에서 diff 열기" + +#: filelists/committedfiles.py:170 +msgid "Really open [# windows]?" +msgstr "정말 [창 #개]를 여시겠습니까?" + +#: filelists/dirtyfiles.py:44 +#, python-brace-format +msgid "&Stage File" +msgid_plural "&Stage {n} Files" +msgstr[0] "파일 {n}개 스테이지(&S)" + +#: filelists/dirtyfiles.py:50 +msgid "&Ignore Untracked File…" +msgid_plural "&Ignore Untracked Files…" +msgstr[0] "추적되지 않는 파일 무시(&I)…" + +#: filelists/dirtyfiles.py:55 +#, python-brace-format +msgid "&Delete File…" +msgid_plural "&Delete {n} Files…" +msgstr[0] "파일 {n}개 삭제(&D)…" + +#: filelists/dirtyfiles.py:57 +#, python-brace-format +msgid "&Discard Changes in File…" +msgid_plural "&Discard Changes in {n} Files…" +msgstr[0] "파일 {n}개의 변경 사항 버리기(&D)…" + +#: filelists/dirtyfiles.py:78 +#, python-brace-format +msgid "Merge Conflict" +msgid_plural "{n} Merge Conflicts" +msgstr[0] "병합 충돌 {n}건" + +#: filelists/dirtyfiles.py:83 +msgid "Resolve by Accepting “Theirs”" +msgstr "상대 쪽(Theirs) 채택하여 해결" + +#: filelists/dirtyfiles.py:88 +msgid "Resolve by Keeping “Ours”" +msgstr "우리 쪽(Ours) 유지하여 해결" + +#: filelists/dirtyfiles.py:100 +#, python-brace-format +msgid "Stage Submodule" +msgid_plural "Stage {n} Submodules" +msgstr[0] "서브모듈 {n}개 스테이지" + +#: filelists/dirtyfiles.py:104 +#, python-brace-format +msgid "Discard Changes in Submodule" +msgid_plural "Discard Changes in {n} Submodules" +msgstr[0] "서브모듈 {n}개의 변경 사항 버리기" + +#: filelists/dirtyfiles.py:116 +msgid "Can’t stage this selection in bulk." +msgstr "선택한 항목을 한꺼번에 스테이지할 수 없습니다." + +#: filelists/filelist.py:251 +#, python-brace-format +msgid "Open &Folder" +msgid_plural "Open {n} &Folders" +msgstr[0] "폴더 {n}개 열기(&F)" + +#: filelists/filelist.py:257 +#, python-brace-format +msgid "&Copy Path" +msgid_plural "&Copy {n} Paths" +msgstr[0] "경로 {n}개 복사(&C)" + +#: filelists/filelist.py:263 trtables.py:422 +msgid "Path display style" +msgstr "경로 표시 방식" + +#: filelists/filelist.py:279 +msgid "Stas&h Changes…" +msgstr "변경 사항 스태시(&H)…" + +#: filelists/filelist.py:286 +msgid "Revert Mode Change" +msgid_plural "Revert Mode Changes" +msgstr[0] "모드 변경 되돌리기" + +#: filelists/filelist.py:308 +msgid "Revert Mode to Non-Executable" +msgstr "모드를 실행 불가로 되돌리기" + +#: filelists/filelist.py:310 +msgid "Revert Mode to Executable" +msgstr "모드를 실행 가능으로 되돌리기" + +#: filelists/filelist.py:322 +#, python-brace-format +msgid "Open Diff in {0}" +msgstr "{0}에서 diff 열기" + +#: filelists/filelist.py:327 +msgid "E&xport Diff As Patch…" +msgid_plural "E&xport Diffs As Patch…" +msgstr[0] "diff를 패치로 내보내기(&X)…" + +#: filelists/filelist.py:336 +#, python-brace-format +msgid "&Edit in {tool}" +msgstr "{tool}에서 편집(&E)" + +#: filelists/filelist.py:341 +#, python-brace-format +msgid "Edit &HEAD Version in {tool}" +msgid_plural "Edit &HEAD Versions in {tool}" +msgstr[0] "{tool}에서 HEAD 버전 편집(&H)" + +#: filelists/filelist.py:378 filelists/filelist.py:389 +#, python-brace-format +msgid "Open in {0}" +msgstr "{0}에서 열기" + +#: filelists/filelist.py:397 +msgid "File doesn’t exist at this path anymore." +msgstr "이 경로에 파일이 더 이상 없습니다." + +#: filelists/filelist.py:401 +msgid "Open paths" +msgstr "경로 열기" + +#: filelists/filelist.py:401 +msgid "Really open [# folders]?" +msgstr "정말 [폴더 #개]를 여시겠습니까?" + +#: filelists/filelist.py:566 +msgid "Revert changes in file" +msgstr "파일의 변경 사항 되돌리기" + +#: filelists/filelist.py:567 +msgid "Do you want to revert this patch?" +msgstr "이 패치를 되돌리시겠습니까?" + +#: filelists/filelist.py:605 +msgid "Open HEAD revision" +msgstr "HEAD 리비전 열기" + +#: filelists/filelistmodel.py:60 +msgid "old name" +msgstr "이전 이름" + +#: filelists/filelistmodel.py:61 +msgid "new name" +msgstr "새 이름" + +#: filelists/filelistmodel.py:63 +msgid "name" +msgstr "이름" + +#: filelists/filelistmodel.py:73 +msgid "status" +msgstr "상태" + +#: filelists/filelistmodel.py:77 +msgid "similarity" +msgstr "유사도" + +#: filelists/filelistmodel.py:83 filelists/filelistmodel.py:85 +msgid "file mode" +msgstr "파일 모드" + +#: filelists/filelistmodel.py:109 +#, python-brace-format +msgid "{size} on disk" +msgstr "디스크에서 {size}" + +#: filelists/filelistmodel.py:112 +msgid "size" +msgstr "크기" + +#: filelists/filelistmodel.py:119 +msgid "modified" +msgstr "수정 시각" + +#: filelists/filelistmodel.py:128 filelists/filelistmodel.py:129 +#: filelists/filelistmodel.py:132 filelists/filelistmodel.py:133 +msgid "(not computed)" +msgstr "(계산되지 않음)" + +#: filelists/filelistmodel.py:130 +msgid "LFS object hash" +msgstr "LFS 객체 해시" + +#: filelists/filelistmodel.py:134 +msgid "blob hash" +msgstr "blob 해시" + +#: filelists/filelistmodel.py:134 +msgid "commit hash" +msgstr "커밋 해시" + +#: filelists/filelistmodel.py:139 +msgid "Currently viewing diff of staged changes in this file; it also has unstaged changes." +msgstr "현재 이 파일의 스테이지된 변경 사항을 보고 있습니다. 스테이지되지 않은 변경 사항도 있습니다." + +#: filelists/filelistmodel.py:142 +msgid "Currently viewing diff of unstaged changes in this file; it also has staged changes." +msgstr "현재 이 파일의 스테이지되지 않은 변경 사항을 보고 있습니다. 스테이지된 변경 사항도 있습니다." + +#: filelists/stagedfiles.py:37 +#, python-brace-format +msgid "&Unstage File" +msgid_plural "&Unstage {n} Files" +msgstr[0] "파일 {n}개 스테이지 해제(&U)" + +#: filelists/stagedfiles.py:61 +#, python-brace-format +msgid "Unstage Submodule" +msgid_plural "Unstage {n} Submodules" +msgstr[0] "서브모듈 {n}개 스테이지 해제" + +#: filelists/stagedfiles.py:72 +msgid "Can’t unstage this selection in bulk." +msgstr "선택한 항목을 한꺼번에 스테이지 해제할 수 없습니다." + +#: forms/aboutdialog.py:71 +#, python-brace-format +msgid "Version {0}" +msgstr "버전 {0}" + +#: forms/aboutdialog.py:83 +#, python-brace-format +msgid "If {app} helps you get work done, please consider [making a small donation]." +msgstr "{app}이(가) 도움이 되었다면 [소액 후원]을 고려해 주세요." + +#: forms/aboutdialog.py:85 +msgid "Thank you for your support!" +msgstr "후원해 주셔서 감사합니다!" + +#: forms/aboutdialog.py:94 +msgid "(unknown version)" +msgstr "(알 수 없는 버전)" + +#: forms/aboutdialog.py:99 +#, python-brace-format +msgid "with {0}" +msgstr "{0} 사용" + +#: forms/aboutdialog.py:106 +msgid "Powered by:" +msgstr "사용 기술:" + +#: forms/aboutdialog.py:132 +msgid "Additional contributions by:" +msgstr "추가 기여:" + +#: forms/aboutdialog.py:134 +msgid "Translations welcome!" +msgstr "번역에 참여해 주세요!" + +#: forms/aboutdialog.py:136 +msgid "Brought to your native language by:" +msgstr "번역:" + +#: forms/aboutdialog.py:139 +msgid "Special thanks to Marc-Alexandre Espiaut for beta testing." +msgstr "베타 테스트를 맡아 준 Marc-Alexandre Espiaut에게 특별히 감사드립니다." + +#: forms/askpassdialog.py:84 +msgid "SSH is asking for your confirmation" +msgstr "SSH가 확인을 요청합니다" + +#: forms/askpassdialog.py:86 +msgid "Message from SSH" +msgstr "SSH 메시지" + +#: forms/askpassdialog.py:88 +msgid "Connecting to unknown SSH host" +msgstr "알 수 없는 SSH 호스트에 연결 중" + +#: forms/askpassdialog.py:90 +msgid "Enter SSH credentials" +msgstr "SSH 자격 증명 입력" + +#: forms/askpassdialog.py:97 +#, python-brace-format +msgid "{app}’s ssh-agent will remember this credential until you quit the application." +msgstr "{app}의 ssh-agent가 앱을 종료할 때까지 이 자격 증명을 기억합니다." + +#: forms/askpassdialog.py:100 +#, python-brace-format +msgid "An ssh-agent is running on your system. It will remember this credential if {0} is enabled in your SSH configuration." +msgstr "시스템에서 ssh-agent가 실행 중입니다. SSH 설정에서 {0}이(가) 켜져 있으면 이 자격 증명을 기억합니다." + +#: forms/askpassdialog.py:103 +msgid "This credential will not be remembered because ssh-agent isn’t running on your system." +msgstr "시스템에서 ssh-agent가 실행되지 않아 이 자격 증명은 기억되지 않습니다." + +#: forms/askpassdialog.py:108 +msgid "To continue connecting, do you trust this key?" +msgstr "연결을 계속하려면 이 키를 신뢰해야 합니다. 신뢰하시겠습니까?" + +#: forms/askpassdialog.py:118 forms/askpassdialog.py:178 +msgid "Reveal passphrase" +msgstr "암호 문구 표시" + +#: forms/askpassdialog.py:126 +msgid "Yes" +msgstr "예" + +#: forms/askpassdialog.py:127 +msgid "No" +msgstr "아니요" + +#: forms/askpassdialog.py:134 +msgid "Trust" +msgstr "신뢰" + +#: forms/askpassdialog.py:137 +msgid "Check that the host’s key matches one you trust:" +msgstr "호스트의 키가 신뢰하는 키와 일치하는지 확인하세요:" + +#: forms/askpassdialog.py:139 +msgid "Get the host’s fingerprint from a trusted source. (Do not use the one shown in this dialog!)" +msgstr "신뢰할 수 있는 경로로 호스트의 지문을 확인하세요. (이 대화 상자에 표시된 지문을 쓰지 마세요!)" + +#: forms/askpassdialog.py:142 +msgid "Paste the trusted fingerprint here. If it matches the host’s, you may trust this host and proceed." +msgstr "신뢰할 수 있는 지문을 여기에 붙여 넣으세요. 호스트의 지문과 일치하면 이 호스트를 신뢰하고 계속할 수 있습니다." + +#: forms/askpassdialog.py:145 +msgid "This is safer than visually comparing fingerprints because it prevents “fuzzy fingerprint” attacks, where a malicious fingerprint is crafted to look like the real one." +msgstr "지문을 눈으로 비교하는 것보다 안전합니다. 진짜처럼 보이게 만든 악성 지문을 이용하는 “퍼지 지문” 공격을 막아 주기 때문입니다." + +#: forms/askpassdialog.py:150 +msgid "&Verify fingerprint before trusting (optional)" +msgstr "신뢰하기 전에 지문 검증(선택 사항)(&V)" + +#: forms/askpassdialog.py:178 +msgid "Hide passphrase" +msgstr "암호 문구 숨기기" + +#: forms/askpassdialog.py:184 +msgid "Both fingerprints match" +msgstr "두 지문이 일치합니다" + +#: forms/askpassdialog.py:185 +msgid "Enter fingerprint from trusted source" +msgstr "신뢰할 수 있는 출처의 지문 입력" + +#: forms/askpassdialog.py:200 forms/commitdialog.py:148 +#: forms/registersubmoduledialog.py:68 forms/remotedialog.py:39 trtables.py:130 +msgid "Cannot be empty." +msgstr "비워 둘 수 없습니다." + +#: forms/askpassdialog.py:202 +msgid "Fingerprint does not match." +msgstr "지문이 일치하지 않습니다." + +#: forms/banner.py:50 +msgid "Dismiss" +msgstr "닫기" + +#: forms/checkoutcommitdialog.py:35 +#, python-brace-format +msgid "Check out commit {0}" +msgstr "{0} 커밋 체크아웃" + +#: forms/checkoutcommitdialog.py:38 +msgid "Move &detached HEAD here" +msgstr "분리된 HEAD를 여기로 이동(&D)" + +#: forms/checkoutcommitdialog.py:40 +#, python-brace-format +msgid "&Reset the tip of branch {0} here…" +msgstr "{0} 브랜치의 끝을 여기로 리셋(&R)…" + +#: forms/checkoutcommitdialog.py:41 graphview/graphview.py:474 +#: sidebar/sidebar.py:239 sidebar/sidebar.py:337 +#, python-brace-format +msgid "&Merge into {0}…" +msgstr "{0}에 병합(&M)…" + +#: forms/checkoutcommitdialog.py:43 +msgid "Detach HEAD" +msgstr "HEAD 분리" + +#: forms/checkoutcommitdialog.py:44 +msgid "Switch Branch" +msgstr "브랜치 전환" + +#: forms/checkoutcommitdialog.py:45 +#, python-brace-format +msgid "Reset {0}…" +msgstr "{0} 리셋…" + +#: forms/checkoutcommitdialog.py:46 +msgid "Merge…" +msgstr "병합…" + +#: forms/checkoutcommitdialog.py:47 +msgid "Create Branch…" +msgstr "브랜치 만들기…" + +#: forms/checkoutcommitdialog.py:68 +#, python-brace-format +msgctxt "checkout: current branch name" +msgid "{0} (already checked out)" +msgstr "{0} (이미 체크아웃됨)" + +#: forms/checkoutcommitdialog.py:70 +msgctxt "checkout: no branches available" +msgid "(none available here)" +msgstr "(사용할 수 있는 항목 없음)" + +#: forms/clonedialog.py:61 +msgid "Reset default clone location" +msgstr "기본 클론 위치 초기화" + +#: forms/clonedialog.py:69 +msgid "C&lone" +msgstr "클론(&L)" + +#: forms/clonedialog.py:77 +#, python-brace-format +msgid "Hit {0} when ready." +msgstr "준비되면 {0} 키를 누르세요." + +#: forms/clonedialog.py:105 forms/ignorepatterndialog.py:53 +msgid "Please fill in this field." +msgstr "이 항목을 입력하세요." + +#: forms/clonedialog.py:112 +msgid "Please enter an absolute path." +msgstr "절대 경로를 입력하세요." + +#: forms/clonedialog.py:114 +msgid "There’s already a file at this path." +msgstr "이 경로에 이미 파일이 있습니다." + +#: forms/clonedialog.py:118 +msgid "This directory isn’t empty." +msgstr "이 디렉터리는 비어 있지 않습니다." + +#: forms/clonedialog.py:152 +msgid "Set current location as default clone location" +msgstr "현재 위치를 기본 클론 위치로 설정" + +#: forms/clonedialog.py:159 +#, python-brace-format +msgid "{0} is the default clone location" +msgstr "{0}이(가) 기본 클론 위치입니다" + +#: forms/clonedialog.py:162 +#, python-brace-format +msgid "Set {0} as default clone location" +msgstr "{0}을(를) 기본 클론 위치로 설정" + +#: forms/clonedialog.py:178 +msgid "Clear history" +msgstr "기록 지우기" + +#: forms/clonedialog.py:204 +msgid "&Shallow clone" +msgstr "얕은 클론(&S)" + +#: forms/clonedialog.py:210 +#, python-brace-format +msgid "&Shallow clone: Fetch up to {n} commit per branch" +msgid_plural "&Shallow clone: Fetch up to {n} commits per branch" +msgstr[0] "얕은 클론(&S): 브랜치당 최대 {n}개 커밋 페치" + +#: forms/clonedialog.py:247 +msgid "Clone repository into" +msgstr "저장소를 클론할 위치" + +#: forms/clonedialog.py:256 +msgid "Clone here" +msgstr "여기에 클론" + +#: forms/clonedialog.py:291 forms/pushdialog.py:329 +msgid "Contacting remote host…" +msgstr "원격 호스트에 연결 중…" + +#: forms/commitdialog.py:56 +msgid "Amend commit message" +msgstr "커밋 메시지 수정" + +#: forms/commitdialog.py:57 +msgid "A&mend" +msgstr "수정(&M)" + +#: forms/commitdialog.py:58 +#, python-brace-format +msgid "Amend Commit {0}" +msgstr "{0} 커밋 수정" + +#: forms/commitdialog.py:60 +msgid "Enter commit summary" +msgstr "커밋 요약 입력" + +#: forms/commitdialog.py:61 +msgid "Co&mmit" +msgstr "커밋(&M)" + +#: forms/commitdialog.py:66 +msgid "This commit will conclude the merge." +msgstr "이 커밋으로 병합이 마무리됩니다." + +#: forms/commitdialog.py:68 +msgid "This commit will conclude the cherry-pick." +msgstr "이 커밋으로 체리픽이 마무리됩니다." + +#: forms/commitdialog.py:70 +msgid "This commit will conclude the revert." +msgstr "이 커밋으로 되돌리기가 마무리됩니다." + +#: forms/commitdialog.py:72 +#, python-brace-format +msgid "Amending commit {0} without changing its contents (no staged changes)." +msgstr "내용을 바꾸지 않고 {0} 커밋을 수정합니다(스테이지된 변경 사항 없음)." + +#: forms/commitdialog.py:75 +#, python-brace-format +msgid "Amending commit {0}." +msgstr "{0} 커밋을 수정합니다." + +#: forms/commitdialog.py:77 +msgid "Detached HEAD – You are not in any branch! You should create a branch to keep track of your commit." +msgstr "분리된 HEAD – 어떤 브랜치에도 있지 않습니다! 커밋을 놓치지 않으려면 브랜치를 만드세요." + +#: forms/commitdialog.py:80 +msgid "Creating an empty commit (no staged changes)." +msgstr "빈 커밋을 만듭니다(스테이지된 변경 사항 없음)." + +#: forms/commitdialog.py:201 +msgid "Authored by:" +msgstr "작성자:" + +#: forms/commitdialog.py:204 forms/commitdialog.py:209 +msgid "(overridden manually)" +msgstr "(직접 지정함)" + +#: forms/commitdialog.py:206 +msgid "Committed by:" +msgstr "커밋한 사람:" + +#: forms/commitinfodialog.py:75 +msgid "Hide Full &Message" +msgstr "전체 메시지 숨기기(&M)" + +#: forms/commitinfodialog.py:75 +msgid "Show Full &Message" +msgstr "전체 메시지 표시(&M)" + +#: forms/conflictview.py:251 +#, python-brace-format +msgid "Waiting for you to finish merging this file in {0} (PID {1})…" +msgstr "{0}에서 이 파일 병합을 마치기를 기다리는 중입니다 (PID {1})…" + +#: forms/conflictview.py:258 +#, python-brace-format +msgid "The file seems unchanged by {0}. Was the merge successful?" +msgstr "{0}이(가) 파일을 바꾸지 않은 것 같습니다. 병합이 성공했나요?" + +#: forms/conflictview.py:263 forms/ui_conflictview.py:239 +msgctxt "ConflictView" +msgid "It looks like you’ve finished merging this file." +msgstr "이 파일 병합을 마친 것으로 보입니다." + +#: forms/conflictview.py:293 +msgid "This file has received changes from both our branch and their branch." +msgstr "이 파일은 우리 브랜치와 상대 브랜치에서 모두 변경되었습니다." + +#: forms/conflictview.py:295 forms/conflictview.py:327 +#: forms/conflictview.py:342 forms/conflictview.py:362 +msgid "Keep OURS" +msgstr "우리 쪽(OURS) 유지" + +#: forms/conflictview.py:296 forms/conflictview.py:352 +#: forms/conflictview.py:363 +msgid "Accept THEIRS" +msgstr "상대 쪽(THEIRS) 채택" + +#: forms/conflictview.py:298 forms/conflictview.py:314 +#: forms/conflictview.py:365 +msgid "Resolve the conflict by rejecting incoming changes." +msgstr "들어오는 변경 사항을 거부하여 충돌을 해결합니다." + +#: forms/conflictview.py:299 forms/conflictview.py:366 +msgid "The file will remain unchanged from its state in HEAD." +msgstr "파일은 HEAD 상태 그대로 유지됩니다." + +#: forms/conflictview.py:301 forms/conflictview.py:317 +#: forms/conflictview.py:368 +msgid "Resolve the conflict by accepting incoming changes." +msgstr "들어오는 변경 사항을 채택하여 충돌을 해결합니다." + +#: forms/conflictview.py:302 forms/conflictview.py:369 +msgid "The file will be replaced with the incoming version." +msgstr "파일이 들어오는 버전으로 대체됩니다." + +#: forms/conflictview.py:309 +msgid "This file was deleted from our branch, but their branch kept it and made changes to it." +msgstr "이 파일은 우리 브랜치에서 삭제되었지만, 상대 브랜치는 파일을 유지하고 변경했습니다." + +#: forms/conflictview.py:311 +msgid "Keep OUR deletion" +msgstr "우리 쪽 삭제 유지" + +#: forms/conflictview.py:312 +msgid "Accept THEIR version" +msgstr "상대 쪽 버전 채택" + +#: forms/conflictview.py:315 +msgid "The file won’t be added back to your branch." +msgstr "파일이 브랜치에 다시 추가되지 않습니다." + +#: forms/conflictview.py:318 +msgid "The file will be restored to your branch with the incoming changes." +msgstr "들어오는 변경 사항과 함께 파일이 브랜치에 복원됩니다." + +#: forms/conflictview.py:325 +msgid "We’ve made changes to this file in our branch, but their branch has deleted it." +msgstr "우리 브랜치에서는 이 파일을 변경했지만, 상대 브랜치에서는 삭제했습니다." + +#: forms/conflictview.py:328 +msgid "Accept deletion" +msgstr "삭제 채택" + +#: forms/conflictview.py:330 +msgid "Resolve the conflict by rejecting the incoming deletion." +msgstr "들어오는 삭제를 거부하여 충돌을 해결합니다." + +#: forms/conflictview.py:331 +msgid "Our version of the file will be kept intact." +msgstr "우리 쪽 파일이 그대로 유지됩니다." + +#: forms/conflictview.py:333 +msgid "Resolve the conflict by accepting the incoming deletion." +msgstr "들어오는 삭제를 채택하여 충돌을 해결합니다." + +#: forms/conflictview.py:334 +msgid "The file will be deleted." +msgstr "파일이 삭제됩니다." + +#: forms/conflictview.py:341 forms/conflictview.py:350 +msgid "No common ancestor." +msgstr "공통 조상이 없습니다." + +#: forms/conflictview.py:343 +msgid "Delete it" +msgstr "삭제하기" + +#: forms/conflictview.py:351 +msgid "Don’t add" +msgstr "추가하지 않기" + +#: forms/conflictview.py:359 +msgid "This file has been created in both our branch and their branch, independently from each other. There is no common ancestor." +msgstr "이 파일은 우리 브랜치와 상대 브랜치에서 서로 독립적으로 생성되었습니다. 공통 조상이 없습니다." + +#: forms/conflictview.py:376 +msgid "The file was deleted from our branch, and their branch has deleted it too." +msgstr "이 파일은 우리 브랜치에서 삭제되었고, 상대 브랜치에서도 삭제되었습니다." + +#: forms/contextheader.py:37 +msgid "Maximize" +msgstr "최대화" + +#: forms/contextheader.py:39 +msgid "Maximize the diff area and hide the commit graph" +msgstr "diff 영역을 최대화하고 커밋 그래프 숨기기" + +#: forms/contextheader.py:105 +msgid "Comparing commits" +msgstr "커밋 비교" + +#: forms/contextheader.py:110 +msgid "Swap A/B" +msgstr "A/B 교체" + +#: forms/contextheader.py:114 +msgid "Swap the “old” and “new” sides in the commit comparison" +msgstr "커밋 비교에서 “이전”과 “이후” 쪽을 서로 바꿉니다" + +#: forms/contextheader.py:120 +msgctxt "noun" +msgid "Commit" +msgstr "커밋" + +#: forms/contextheader.py:120 +msgctxt "noun" +msgid "Stash" +msgstr "스태시" + +#: forms/contextheader.py:125 graphview/commitinfosearch.py:58 +msgid "Info" +msgstr "정보" + +#: forms/contextheader.py:126 +msgid "Show details about this commit" +msgstr "이 커밋의 상세 정보 표시" + +#: forms/contextheader.py:127 +msgid "Show details about this stash" +msgstr "이 스태시의 상세 정보 표시" + +#: forms/contextheader.py:130 tasks/indextasks.py:146 +msgid "Delete" +msgstr "삭제" + +#: forms/contextheader.py:131 +msgid "Delete this stash" +msgstr "이 스태시 삭제" + +#: forms/contextheader.py:133 tasks/indextasks.py:505 +msgid "Apply" +msgstr "적용" + +#: forms/contextheader.py:134 +msgid "Apply this stash" +msgstr "이 스태시 적용" + +#: forms/contextheader.py:137 graphview/commitlogdelegate.py:635 +msgid "Working Directory" +msgstr "작업 디렉터리" + +#: forms/deletetagdialog.py:33 +msgid "&Delete Locally" +msgstr "로컬에서 삭제(&D)" + +#: forms/deletetagdialog.py:33 +msgid "&Delete Locally && Remotely" +msgstr "로컬 및 원격에서 삭제(&D)" + +#: forms/deletetagdialog.py:47 +#, python-brace-format +msgid "Delete tag {0}" +msgstr "{0} 태그 삭제" + +#: forms/deletetagdialog.py:48 +#, python-brace-format +msgid "Tagged commit: {0}" +msgstr "태그가 붙은 커밋: {0}" + +#: forms/gpgbutton.py:31 +#, python-brace-format +msgid "Signing key: {0}" +msgstr "서명 키: {0}" + +#: forms/gpgbutton.py:33 +#, python-brace-format +msgid "Signing key not configured ({0})" +msgstr "서명 키가 설정되지 않았습니다 ({0})" + +#: forms/gpgbutton.py:39 +msgid "Enable &GPG-signing for this commit" +msgstr "이 커밋에 GPG 서명 사용(&G)" + +#: forms/gpgbutton.py:41 forms/gpgbutton.py:61 +msgid "This commit will not be GPG-signed." +msgstr "이 커밋은 GPG 서명되지 않습니다." + +#: forms/gpgbutton.py:59 +#, python-brace-format +msgid "This commit [will be GPG-signed] with your key {yourkey} (configured in {keyconf})." +msgstr "이 커밋은 키 {yourkey}(으)로 [GPG 서명됩니다] ({keyconf}에 설정됨)." + +#: forms/gpgbutton.py:66 +#, python-brace-format +msgid "Click this button to GPG-sign the commit with your key {yourkey} (configured in {keyconf})." +msgstr "이 버튼을 누르면 키 {yourkey}(으)로 커밋에 GPG 서명합니다 ({keyconf}에 설정됨)." + +#: forms/gpgbutton.py:68 +#, python-brace-format +msgid "Your GPG-signing key isn’t configured in {keyconf}." +msgstr "{keyconf}에 GPG 서명 키가 설정되지 않았습니다." + +#: forms/gpgbutton.py:73 +#, python-brace-format +msgid "This repository is configured to GPG-sign commits automatically ({flagconf})." +msgstr "이 저장소는 커밋에 자동으로 GPG 서명하도록 설정되어 있습니다 ({flagconf})." + +#: forms/gpgbutton.py:75 +#, python-brace-format +msgid "Tip: You can configure {flagconf} if you want to GPG-sign every commit." +msgstr "팁: 모든 커밋에 GPG 서명하려면 {flagconf}를 설정하세요." + +#: forms/identitydialog.py:44 +msgid "This information will be embedded in the commits and tags that you create on this machine." +msgstr "이 정보는 이 컴퓨터에서 만드는 커밋과 태그에 기록됩니다." + +#: forms/identitydialog.py:46 +msgid "Before editing this repository, please set up your identity for Git." +msgstr "이 저장소를 편집하기 전에 Git에서 사용할 신원 정보를 설정하세요." + +#: forms/ignorepatterndialog.py:40 +#, python-brace-format +msgid "Based off: {0}" +msgstr "기준: {0}" + +#: forms/ignorepatterndialog.py:72 +msgid "This pattern doesn’t match the file that you selected." +msgstr "이 패턴은 선택한 파일과 일치하지 않습니다." + +#: forms/ignorepatterndialog.py:79 +msgid "Just this specific path" +msgstr "이 경로만" + +#: forms/ignorepatterndialog.py:85 +msgid "Everything in this directory" +msgstr "이 디렉터리의 모든 항목" + +#: forms/ignorepatterndialog.py:90 +#, python-brace-format +msgid "All {0} files in this directory tree" +msgstr "이 디렉터리 트리의 모든 {0} 파일" + +#: forms/ignorepatterndialog.py:91 +#, python-brace-format +msgid "Any {0} file" +msgstr "모든 {0} 파일" + +#: forms/ignorepatterndialog.py:93 +msgid "Any file with this exact name" +msgstr "이 이름과 정확히 같은 모든 파일" + +#: forms/ignorepatterndialog.py:100 +msgid "Share pattern with other contributors" +msgstr "다른 기여자와 패턴 공유" + +#: forms/ignorepatterndialog.py:101 +msgid "Keep pattern private on this machine" +msgstr "이 컴퓨터에서만 패턴 사용" + +#: forms/keyfilepickercheckbox.py:20 +#, python-brace-format +msgid "{app} normally uses public/private keys in {path} to authenticate you with remote servers." +msgstr "{app}은(는) 보통 {path}의 공개/개인 키로 원격 서버에 인증합니다." + +#: forms/keyfilepickercheckbox.py:22 +msgid "Tick this box if you want to access remotes in this repo with a custom key." +msgstr "이 저장소의 원격에 사용자 지정 키로 접근하려면 이 항목을 선택하세요." + +#: forms/keyfilepickercheckbox.py:29 +msgid "Select public key file for this remote" +msgstr "이 원격에 사용할 공개 키 파일 선택" + +#: forms/keyfilepickercheckbox.py:30 +msgid "Public key file" +msgstr "공개 키 파일" + +#: forms/keyfilepickercheckbox.py:40 +msgid "File not found." +msgstr "파일을 찾을 수 없습니다." + +#: forms/keyfilepickercheckbox.py:45 +msgid "Accompanying private key not found." +msgstr "짝이 되는 개인 키를 찾을 수 없습니다." + +#: forms/keyfilepickercheckbox.py:49 +msgid "Accompanying public key not found." +msgstr "짝이 되는 공개 키를 찾을 수 없습니다." + +#: forms/maintoolbar.py:32 trtables.py:426 +msgid "Show toolbar" +msgstr "툴바 표시" + +#: forms/maintoolbar.py:51 trtables.py:550 +msgid "Terminal" +msgstr "터미널" + +#: forms/maintoolbar.py:53 +msgid "Open a terminal in the repo" +msgstr "저장소에서 터미널 열기" + +#: forms/maintoolbar.py:57 +msgid "Open…" +msgstr "열기…" + +#: forms/maintoolbar.py:59 mainwindow.py:239 +msgid "Open a Git repo on your machine" +msgstr "컴퓨터에 있는 Git 저장소 열기" + +#: forms/maintoolbar.py:63 +msgid "Settings" +msgstr "설정" + +#: forms/maintoolbar.py:65 mainwindow.py:256 +#, python-brace-format +msgid "Configure {app}" +msgstr "{app} 설정" + +#: forms/maintoolbar.py:84 +msgid "Reveal" +msgstr "폴더 열기" + +#: forms/maintoolbar.py:86 +msgid "Open repo folder in file manager" +msgstr "파일 관리자에서 저장소 폴더 열기" + +#: forms/maintoolbar.py:147 +msgid "Text Position" +msgstr "텍스트 위치" + +#: forms/maintoolbar.py:149 trtables.py:250 +msgid "Icons Only" +msgstr "아이콘만" + +#: forms/maintoolbar.py:150 +msgid "Text Only" +msgstr "텍스트만" + +#: forms/maintoolbar.py:151 +msgid "Text Alongside Icons" +msgstr "아이콘 옆에 텍스트" + +#: forms/maintoolbar.py:152 +msgid "Text Under Icons" +msgstr "아이콘 아래에 텍스트" + +#: forms/maintoolbar.py:157 +msgid "Icon Size" +msgstr "아이콘 크기" + +#: forms/maintoolbar.py:159 +msgid "Small" +msgstr "작게" + +#: forms/maintoolbar.py:160 +msgid "Medium" +msgstr "보통" + +#: forms/maintoolbar.py:161 +msgid "Large" +msgstr "크게" + +#: forms/maintoolbar.py:162 +msgid "Huge" +msgstr "아주 크게" + +#: forms/newbranchdialog.py:31 forms/newtagdialog.py:43 +msgid "&Create" +msgstr "만들기(&C)" + +#: forms/newbranchdialog.py:48 +msgid "(blocked by conflicts)" +msgstr "(충돌로 인해 차단됨)" + +#: forms/newbranchdialog.py:51 tasks/branchtasks.py:86 +msgid "This name is already taken by another local branch." +msgstr "다른 로컬 브랜치가 이미 이 이름을 사용하고 있습니다." + +#: forms/newbranchdialog.py:57 +msgid "New branch" +msgstr "새 브랜치" + +#: forms/newbranchdialog.py:58 +msgid "Commit at tip:" +msgstr "브랜치 끝 커밋:" + +#: forms/newtagdialog.py:17 sidebar/sidebar.py:1071 +msgid "No Remotes" +msgstr "원격 없음" + +#: forms/newtagdialog.py:19 +msgid "All Remotes" +msgstr "모든 원격" + +#: forms/newtagdialog.py:43 +msgid "&Create && Push" +msgstr "만들기 및 푸시(&C)" + +#: forms/newtagdialog.py:71 +#, python-brace-format +msgid "New tag on commit {0}" +msgstr "{0} 커밋에 새 태그" + +#: forms/newtagdialog.py:77 +msgid "This name is already taken by another tag." +msgstr "다른 태그가 이미 이 이름을 사용하고 있습니다." + +#: forms/prefsdialog.py:89 +#, python-brace-format +msgid "{app} Settings" +msgstr "{app} 설정" + +#: forms/prefsdialog.py:301 +#, python-brace-format +msgid "{0} Handy Reference" +msgstr "{0} 간편 참고" + +#: forms/prefsdialog.py:411 +msgid "Built-in git (sandboxed)" +msgstr "내장 git(샌드박스)" + +#: forms/prefsdialog.py:412 +msgid "Auto-detected system git" +msgstr "자동 감지된 시스템 git" + +#: forms/prefsdialog.py:430 +msgctxt "system default language setting" +msgid "System default" +msgstr "시스템 기본값" + +#: forms/prefsdialog.py:484 +msgctxt "hint user to leave the field blank" +msgid "leave blank" +msgstr "비워 두기" + +#: forms/prefsdialog.py:490 +msgid "Leave blank for system default." +msgstr "비워 두면 시스템 기본값을 사용합니다." + +#: forms/prefsdialog.py:517 +#, python-brace-format +msgid "" +"# Enter custom terminal commands here.\n" +"# You can then launch them from the {menu} menu.\n" +"# Click {button} below for more information." +msgstr "" +"# 사용자 지정 터미널 명령을 여기에 입력하세요.\n" +"# 입력한 명령은 {menu} 메뉴에서 실행할 수 있습니다.\n" +"# 자세한 내용은 아래 {button}을(를) 누르세요." + +#: forms/prefsdialog.py:520 mainwindow.py:206 trtables.py:619 +msgid "&Commands" +msgstr "명령(&C)" + +#: forms/prefsdialog.py:521 +msgid "Handy Reference" +msgstr "간편 참고" + +#: forms/prefsdialog.py:595 +msgctxt "system default theme setting" +msgid "System default" +msgstr "시스템 기본값" + +#: forms/prefsdialog.py:644 +#, python-brace-format +msgctxt "syntax highlighting" +msgid "Automatic ({name})" +msgstr "자동 ({name})" + +#: forms/prefsdialog.py:645 +msgctxt "syntax highlighting" +msgid "Off" +msgstr "끄기" + +#: forms/prefsdialog.py:680 +msgid "Red and green" +msgstr "빨강/초록" + +#: forms/prefsdialog.py:681 +msgid "Colorblind-friendly" +msgstr "색약 친화" + +#: forms/protocolbutton.py:19 +msgid "Change URL protocol" +msgstr "URL 프로토콜 변경" + +#: forms/pushdialog.py:75 +msgid "(missing on remote)" +msgstr "(원격에 없음)" + +#: forms/pushdialog.py:83 +#, python-brace-format +msgid "{0} will track {1}." +msgstr "{0}이(가) {1}을(를) 추적하게 됩니다." + +#: forms/pushdialog.py:85 +#, python-brace-format +msgid "{0} currently does not track any remote branch." +msgstr "{0}은(는) 현재 어떤 원격 브랜치도 추적하지 않습니다." + +#: forms/pushdialog.py:87 +#, python-brace-format +msgid "{0} already tracks remote branch {1}." +msgstr "{0}은(는) 이미 원격 브랜치 {1}을(를) 추적합니다." + +#: forms/pushdialog.py:89 +#, python-brace-format +msgid "{0} will track {1} instead of {2}." +msgstr "{0}이(가) {2} 대신 {1}을(를) 추적하게 됩니다." + +#: forms/pushdialog.py:91 +#, python-brace-format +msgid "{0} currently tracks {1}." +msgstr "{0}은(는) 현재 {1}을(를) 추적합니다." + +#: forms/pushdialog.py:215 +msgid "[tracked]" +msgstr "[추적 중]" + +#: forms/pushdialog.py:222 +#, python-brace-format +msgid "New remote branch on {0}" +msgstr "{0}에 새 원격 브랜치" + +#: forms/pushdialog.py:240 forms/pushdialog.py:297 forms/pushdialog.py:352 +msgid "&Push" +msgstr "푸시(&P)" + +#: forms/pushdialog.py:265 +msgid "(with lease)" +msgstr "(with lease)" + +#: forms/pushdialog.py:291 +msgid "Force &push" +msgstr "강제 푸시(&P)" + +#: forms/pushdialog.py:293 +msgid "Force push: Destructive action!" +msgstr "강제 푸시: 위험한 작업입니다!" + +#: forms/pushdialog.py:295 +msgid "&Push new branch" +msgstr "새 브랜치 푸시(&P)" + +#: forms/pushdialog.py:311 tasks/nettasks.py:103 +msgid "This name is already taken by another branch on this remote." +msgstr "이 원격의 다른 브랜치가 이미 이 이름을 사용하고 있습니다." + +#: forms/pushdialog.py:353 +#, python-brace-format +msgid "Click {0} to run:" +msgstr "{0}을(를) 누르면 다음을 실행합니다:" + +#: forms/registersubmoduledialog.py:36 +msgid "Reset to default name" +msgstr "기본 이름으로 되돌리기" + +#: forms/registersubmoduledialog.py:42 forms/registersubmoduledialog.py:43 +#: tasks/taskbook.py:33 +msgid "Absorb submodule" +msgstr "서브모듈 흡수" + +#: forms/registersubmoduledialog.py:46 forms/registersubmoduledialog.py:47 +#: tasks/taskbook.py:89 +msgid "Register submodule" +msgstr "서브모듈 등록" + +#: forms/registersubmoduledialog.py:70 +msgid "This name is already taken by another submodule." +msgstr "다른 서브모듈이 이미 이 이름을 사용하고 있습니다." + +#: forms/remotedialog.py:38 +msgid "This name is already taken by another remote." +msgstr "다른 원격이 이미 이 이름을 사용하고 있습니다." + +#: forms/remotedialog.py:48 +#, python-brace-format +msgid "Edit remote {0}" +msgstr "{0} 원격 편집" + +#: forms/remotedialog.py:49 tasks/taskbook.py:53 +msgid "Edit remote" +msgstr "원격 편집" + +#: forms/remotedialog.py:50 +msgid "Save" +msgstr "저장" + +#: forms/remotedialog.py:56 forms/remotedialog.py:57 tasks/taskbook.py:76 +msgid "Add remote" +msgstr "원격 추가" + +#: forms/remotedialog.py:58 +msgid "Add" +msgstr "추가" + +#: forms/reposettingsdialog.py:44 +msgctxt "RepoSettingsDialog" +msgid "from global config" +msgstr "전역 설정에서 가져옴" + +#: forms/reposettingsdialog.py:46 +msgctxt "RepoSettingsDialog" +msgid "global git identity not configured" +msgstr "전역 git 신원 정보가 설정되지 않음" + +#: forms/repostub.py:74 +msgid "Aborting. Just a moment…" +msgstr "중단하는 중입니다. 잠시만 기다려 주세요…" + +#: forms/repostub.py:91 +#, python-brace-format +msgid "Opening {0}…" +msgstr "{0} 여는 중…" + +#: forms/repostub.py:102 +msgid "Try to reload" +msgstr "다시 불러오기 시도" + +#: forms/repostub.py:109 +msgid "Loading interrupted. Just a moment…" +msgstr "불러오기가 중단되었습니다. 잠시만 기다려 주세요…" + +#: forms/resetheaddialog.py:27 +msgid "Hard reset: Destructive action!" +msgstr "하드 리셋: 위험한 작업입니다!" + +#: forms/resetheaddialog.py:77 +#, python-brace-format +msgid "Reset {0} to {1}" +msgstr "{0}을(를) {1}(으)로 리셋" + +#: forms/resetheaddialog.py:81 +#, python-brace-format +msgid "Commit {0}:" +msgstr "커밋 {0}:" + +#: forms/searchbar.py:102 forms/ui_searchbar.py:57 +msgctxt "SearchBar" +msgid "Search scope" +msgstr "검색 범위" + +#: forms/searchbar.py:198 forms/statusform.py:88 +msgid "Please wait…" +msgstr "잠시만 기다려 주세요…" + +#: forms/signoffbutton.py:24 +#, python-brace-format +msgid "Add {0} to commit message" +msgstr "커밋 메시지에 {0} 추가" + +#: forms/signoffbutton.py:37 +#, python-brace-format +msgid "A {0} trailer by the committer will be added to the end of the commit message." +msgstr "커밋한 사람의 {0} 트레일러가 커밋 메시지 끝에 추가됩니다." + +#: forms/signoffbutton.py:40 +#, python-brace-format +msgid "{0} will not be added to the commit message." +msgstr "{0}은(는) 커밋 메시지에 추가되지 않습니다." + +#: forms/stashdialog.py:58 +msgid "Stash && Keep Changes" +msgstr "스태시하고 변경 사항 유지" + +#: forms/stashdialog.py:58 +msgid "Stash && Reset Changes" +msgstr "스태시하고 변경 사항 리셋" + +#: forms/stashdialog.py:60 +msgid "&Include these files in the stash, then reset them to their unmodified state:" +msgstr "이 파일들을 스태시에 포함한 뒤 수정 전 상태로 되돌리기(&I):" + +#: forms/stashdialog.py:61 +msgid "&Include these files in the stash:" +msgstr "이 파일들을 스태시에 포함(&I):" + +#: forms/statusform.py:92 +msgid "Abort" +msgstr "중단" + +#: forms/statusform.py:114 +msgid "Aborting…" +msgstr "중단하는 중…" + +#: forms/statusform.py:127 +msgid "SIGTERM sent. Waiting for process to terminate…" +msgstr "SIGTERM을 보냈습니다. 프로세스가 종료되기를 기다리는 중…" + +#: forms/ui_aboutdialog.py:157 +#, python-brace-format +msgctxt "AboutDialog" +msgid "About {0}" +msgstr "{0} 정보" + +#: forms/ui_aboutdialog.py:158 +msgctxt "AboutDialog" +msgid "About" +msgstr "정보" + +#: forms/ui_aboutdialog.py:159 +msgctxt "AboutDialog" +msgid "Components" +msgstr "구성 요소" + +#: forms/ui_aboutdialog.py:160 +msgctxt "AboutDialog" +msgid "Acknowledgments" +msgstr "감사의 말" + +#: forms/ui_aboutdialog.py:161 +msgctxt "AboutDialog" +msgid "License" +msgstr "라이선스" + +#: forms/ui_checkoutcommitdialog.py:93 +msgctxt "CheckoutCommitDialog" +msgid "Check out commit" +msgstr "커밋 체크아웃" + +#: forms/ui_checkoutcommitdialog.py:94 +msgctxt "CheckoutCommitDialog" +msgid "How do you want to check out this commit?" +msgstr "이 커밋을 어떻게 체크아웃하시겠습니까?" + +#: forms/ui_checkoutcommitdialog.py:95 +msgctxt "CheckoutCommitDialog" +msgid "Switch to &branch:" +msgstr "브랜치로 전환(&B):" + +#: forms/ui_checkoutcommitdialog.py:96 +msgctxt "CheckoutCommitDialog" +msgid "List of branches that point to this commit." +msgstr "이 커밋을 가리키는 브랜치 목록입니다." + +#: forms/ui_checkoutcommitdialog.py:97 +msgctxt "CheckoutCommitDialog" +msgid "Enter &detached HEAD here" +msgstr "여기서 분리된 HEAD 상태로 진입(&D)" + +#: forms/ui_checkoutcommitdialog.py:98 +msgctxt "CheckoutCommitDialog" +msgid "&Reset HEAD here…" +msgstr "HEAD를 여기로 리셋(&R)…" + +#: forms/ui_checkoutcommitdialog.py:99 +msgctxt "CheckoutCommitDialog" +msgid "&Merge into HEAD…" +msgstr "HEAD에 병합(&M)…" + +#: forms/ui_checkoutcommitdialog.py:100 +msgctxt "CheckoutCommitDialog" +msgid "Start &new branch here…" +msgstr "여기서 새 브랜치 시작(&N)…" + +#: forms/ui_checkoutcommitdialog.py:101 +msgctxt "CheckoutCommitDialog" +msgid "After the checkout:" +msgstr "체크아웃 후:" + +#: forms/ui_checkoutcommitdialog.py:102 +msgctxt "CheckoutCommitDialog" +msgid "Update submodules recursively" +msgstr "서브모듈을 재귀적으로 업데이트" + +#: forms/ui_clonedialog.py:129 +msgctxt "CloneDialog" +msgid "Clone repository" +msgstr "저장소 클론" + +#: forms/ui_clonedialog.py:130 +msgctxt "CloneDialog" +msgid "Remote &URL:" +msgstr "원격 URL(&U):" + +#: forms/ui_clonedialog.py:131 +msgctxt "CloneDialog" +msgid "Clone in&to:" +msgstr "클론할 위치(&T):" + +#: forms/ui_clonedialog.py:132 +msgctxt "CloneDialog" +msgid "&Browse…" +msgstr "찾아보기(&B)…" + +#: forms/ui_clonedialog.py:133 +msgctxt "CloneDialog" +msgid "Options:" +msgstr "옵션:" + +#: forms/ui_clonedialog.py:134 +msgctxt "CloneDialog" +msgid "Initialize submodules recursively (if any)" +msgstr "서브모듈이 있으면 재귀적으로 초기화" + +#: forms/ui_clonedialog.py:135 +msgctxt "CloneDialog" +msgid "

Tick this to download just the latest commits, not the entire history of the repository." +msgstr "

저장소의 전체 히스토리 대신 최신 커밋만 다운로드하려면 이 항목을 선택하세요." + +#: forms/ui_clonedialog.py:136 +msgctxt "CloneDialog" +msgid "Log in to SSH remotes with custom &key file" +msgstr "사용자 지정 키 파일로 SSH 원격에 로그인(&K)" + +#: forms/ui_commitdialog.py:109 +msgctxt "CommitDialog" +msgid "Commit" +msgstr "커밋" + +#: forms/ui_commitdialog.py:110 +msgctxt "CommitDialog" +msgid "Enter commit summary" +msgstr "커밋 요약 입력" + +#: forms/ui_commitdialog.py:111 +msgctxt "CommitDialog" +msgid "

Length of the summary. Convention is to stay under 50 characters and avoid going over 72. If that’s not enough, use the long-form description.

" +msgstr "

요약의 길이입니다. 관례상 50자 미만으로 쓰고 72자를 넘기지 않는 것이 좋습니다. 그것으로 부족하면 상세 설명을 사용하세요.

" + +#: forms/ui_commitdialog.py:112 +msgctxt "CommitDialog" +msgid "Long-form description (optional)" +msgstr "상세 설명(선택 사항)" + +#: forms/ui_commitdialog.py:113 +msgctxt "CommitDialog" +msgid "&Edit Author" +msgstr "작성자 편집(&E)" + +#: forms/ui_commitdialog.py:114 +msgctxt "CommitDialog" +msgid "Preview" +msgstr "미리 보기" + +#: forms/ui_conflictview.py:227 +msgctxt "ConflictView" +msgid "Merge conflict" +msgstr "병합 충돌" + +#: forms/ui_conflictview.py:228 +#, python-brace-format +msgctxt "ConflictView" +msgid "Merge conflict on {0}" +msgstr "{0}에서 병합 충돌" + +#: forms/ui_conflictview.py:229 +msgctxt "ConflictView" +msgid "OUR version" +msgstr "우리 쪽 버전" + +#: forms/ui_conflictview.py:230 +msgctxt "ConflictView" +msgid "or" +msgstr "또는" + +#: forms/ui_conflictview.py:231 +msgctxt "ConflictView" +msgid "THEIR version" +msgstr "상대 쪽 버전" + +#: forms/ui_conflictview.py:232 +msgctxt "ConflictView" +msgid "Select another external merge tool in the Settings." +msgstr "설정에서 다른 외부 병합 도구를 선택하세요." + +#: forms/ui_conflictview.py:233 +msgctxt "ConflictView" +msgid "Change merge tool…" +msgstr "병합 도구 변경…" + +#: forms/ui_conflictview.py:234 +#, python-brace-format +msgctxt "ConflictView" +msgid "

Open {tool} so you can merge both versions by hand. When you are done, save the file and quit {tool} to resolve the conflict." +msgstr "

{tool}을(를) 열어 두 버전을 직접 병합합니다. 작업을 마치면 파일을 저장하고 {tool}을(를) 종료하면 충돌이 해결됩니다." + +#: forms/ui_conflictview.py:235 +#, python-brace-format +msgctxt "ConflictView" +msgid "Merge both versions in {tool}" +msgstr "{tool}에서 두 버전 병합" + +#: forms/ui_conflictview.py:236 +msgctxt "ConflictView" +msgid "Abort" +msgstr "중단" + +#: forms/ui_conflictview.py:237 +#, python-brace-format +msgctxt "ConflictView" +msgid "

Ignore the merge that you made in {tool} so that you can start over." +msgstr "

{tool}에서 한 병합을 무시하고 처음부터 다시 시작합니다." + +#: forms/ui_conflictview.py:238 +msgctxt "ConflictView" +msgid "Discard this merge" +msgstr "이 병합 버리기" + +#: forms/ui_conflictview.py:240 +#, python-brace-format +msgctxt "ConflictView" +msgid "

Merge this file in {tool} again, starting where you left off." +msgstr "

{tool}에서 이 파일을 중단한 지점부터 다시 병합합니다." + +#: forms/ui_conflictview.py:241 +msgctxt "ConflictView" +msgid "Merge again" +msgstr "다시 병합" + +#: forms/ui_conflictview.py:242 +#, python-brace-format +msgctxt "ConflictView" +msgid "

Resolve this conflict by accepting the merge that you’ve completed in {tool}." +msgstr "

{tool}에서 완료한 병합을 채택하여 이 충돌을 해결합니다." + +#: forms/ui_conflictview.py:243 +msgctxt "ConflictView" +msgid "Resolve the conflict with your merge" +msgstr "내가 한 병합으로 충돌 해결" + +#: forms/ui_conflictview.py:244 +msgctxt "ConflictView" +msgid "Confirm deletion" +msgstr "삭제 확인" + +#: forms/ui_deletetagdialog.py:49 +msgctxt "DeleteTagDialog" +msgid "Delete tag" +msgstr "태그 삭제" + +#: forms/ui_deletetagdialog.py:50 +#, python-brace-format +msgctxt "DeleteTagDialog" +msgid "Really delete tag {0}?" +msgstr "정말 {0} 태그를 삭제하시겠습니까?" + +#: forms/ui_deletetagdialog.py:51 +msgctxt "DeleteTagDialog" +msgid "&Push deletion to:" +msgstr "삭제를 푸시할 대상(&P):" + +#: forms/ui_donateprompt.py:91 +#, python-brace-format +msgctxt "DonatePrompt" +msgid "" +"Hi! I hope you’re enjoying {app}.\n" +"\n" +"If {app} helps you get work done, please consider making a small donation! This will encourage me to keep developing it. Thank you!\n" +"\n" +"-Iliyas" +msgstr "" +"안녕하세요! {app}을(를) 잘 쓰고 계신가요?\n" +"\n" +"{app}이(가) 일에 도움이 되었다면 소액이라도 후원을 고려해 주세요! 계속 개발할 힘이 됩니다. 감사합니다!\n" +"\n" +"-Iliyas" + +#: forms/ui_donateprompt.py:96 +#, python-brace-format +msgctxt "DonatePrompt" +msgid "Donate {amount}" +msgstr "{amount} 후원하기" + +#: forms/ui_donateprompt.py:97 +msgctxt "DonatePrompt" +msgid "Never show this again" +msgstr "앞으로 표시하지 않기" + +#: forms/ui_donateprompt.py:98 +#, python-brace-format +msgctxt "DonatePrompt" +msgid "Remind me in {month}" +msgstr "{month}에 다시 알림" + +#: forms/ui_donateprompt.py:99 +msgctxt "DonatePrompt" +msgid "THANK YOU!" +msgstr "감사합니다!" + +#: forms/ui_identitydialog.py:62 +msgctxt "IdentityDialog" +msgid "Set up your Git identity" +msgstr "Git 신원 정보 설정" + +#: forms/ui_identitydialog.py:63 +msgctxt "IdentityDialog" +msgid "&Name:" +msgstr "이름(&N):" + +#: forms/ui_identitydialog.py:64 +msgctxt "IdentityDialog" +msgid "&Email:" +msgstr "이메일(&E):" + +#: forms/ui_identitydialog.py:65 +msgctxt "IdentityDialog" +msgid "Note: This will not apply to the current repository, because its configuration file defines a custom identity." +msgstr "참고: 현재 저장소의 설정 파일에 별도의 신원 정보가 지정되어 있어, 이 설정은 현재 저장소에 적용되지 않습니다." + +#: forms/ui_identitydialog.py:66 +#, python-brace-format +msgctxt "IdentityDialog" +msgid "This information will be saved in {0}." +msgstr "이 정보는 {0}에 저장됩니다." + +#: forms/ui_ignorepatterndialog.py:54 +msgctxt "IgnorePatternDialog" +msgid "Ignore file name pattern" +msgstr "파일 이름 패턴 무시" + +#: forms/ui_ignorepatterndialog.py:55 +msgctxt "IgnorePatternDialog" +msgid "&Pattern:" +msgstr "패턴(&P):" + +#: forms/ui_ignorepatterndialog.py:56 +msgctxt "IgnorePatternDialog" +msgid "&Add to:" +msgstr "추가할 대상(&A):" + +#: forms/ui_newbranchdialog.py:80 +msgctxt "NewBranchDialog" +msgid "New branch" +msgstr "새 브랜치" + +#: forms/ui_newbranchdialog.py:81 +msgctxt "NewBranchDialog" +msgid "&Name:" +msgstr "이름(&N):" + +#: forms/ui_newbranchdialog.py:82 +msgctxt "NewBranchDialog" +msgid "Options:" +msgstr "옵션:" + +#: forms/ui_newbranchdialog.py:83 +msgctxt "NewBranchDialog" +msgid "&Switch to branch after creating" +msgstr "만든 뒤 브랜치로 전환(&S)" + +#: forms/ui_newbranchdialog.py:84 +msgctxt "NewBranchDialog" +msgid "&Track upstream branch:" +msgstr "업스트림 브랜치 추적(&T):" + +#: forms/ui_newbranchdialog.py:85 +msgctxt "NewBranchDialog" +msgid "…then update submodules recursively" +msgstr "…그다음 서브모듈을 재귀적으로 업데이트" + +#: forms/ui_newtagdialog.py:65 +msgctxt "NewTagDialog" +msgid "New tag" +msgstr "새 태그" + +#: forms/ui_newtagdialog.py:66 +msgctxt "NewTagDialog" +msgid "&Name:" +msgstr "이름(&N):" + +#: forms/ui_newtagdialog.py:67 +msgctxt "NewTagDialog" +msgid "Enter tag name" +msgstr "태그 이름 입력" + +#: forms/ui_newtagdialog.py:68 +msgctxt "NewTagDialog" +msgid "&Push to:" +msgstr "푸시할 대상(&P):" + +#: forms/ui_newtagdialog.py:69 +msgctxt "NewTagDialog" +msgid "Replace existing tag (locally only)" +msgstr "기존 태그 대체(로컬만)" + +#: forms/ui_pushdialog.py:125 +msgctxt "PushDialog" +msgid "Push branch" +msgstr "브랜치 푸시" + +#: forms/ui_pushdialog.py:126 +msgctxt "PushDialog" +msgid "&Local branch:" +msgstr "로컬 브랜치(&L):" + +#: forms/ui_pushdialog.py:127 +msgctxt "PushDialog" +msgid "Push &to:" +msgstr "푸시할 대상(&T):" + +#: forms/ui_pushdialog.py:128 +msgctxt "PushDialog" +msgid "Branch name on remote" +msgstr "원격에서 사용할 브랜치 이름" + +#: forms/ui_pushdialog.py:129 +msgctxt "PushDialog" +msgid "&Force push" +msgstr "강제 푸시(&F)" + +#: forms/ui_pushdialog.py:130 +msgctxt "PushDialog" +msgid "&Track this remote branch after pushing" +msgstr "푸시한 뒤 이 원격 브랜치 추적(&T)" + +#: forms/ui_registersubmoduledialog.py:95 +msgctxt "RegisterSubmoduleDialog" +msgid "Register submodule" +msgstr "서브모듈 등록" + +#: forms/ui_registersubmoduledialog.py:96 +msgctxt "RegisterSubmoduleDialog" +msgid "Workdir:" +msgstr "작업 디렉터리:" + +#: forms/ui_registersubmoduledialog.py:97 +msgctxt "RegisterSubmoduleDialog" +msgid "&Name:" +msgstr "이름(&N):" + +#: forms/ui_registersubmoduledialog.py:98 +msgctxt "RegisterSubmoduleDialog" +msgid "&Remote:" +msgstr "원격(&R):" + +#: forms/ui_registersubmoduledialog.py:99 +msgctxt "RegisterSubmoduleDialog" +msgid "

This will be the default remote for this submodule. People who clone your repo will use this remote to download the submodule." +msgstr "

이 서브모듈의 기본 원격이 됩니다. 저장소를 클론하는 사람은 이 원격에서 서브모듈을 다운로드합니다." + +#: forms/ui_registersubmoduledialog.py:100 +#, python-brace-format +msgctxt "RegisterSubmoduleDialog" +msgid "Once absorbed as a submodule, this copy of {sub} cannot be used independently from its superproject, {super}. This cannot be undone!" +msgstr "서브모듈로 흡수하면 이 {sub} 사본은 상위 프로젝트 {super}와 별개로 사용할 수 없습니다. 이 작업은 되돌릴 수 없습니다!" + +#: forms/ui_registersubmoduledialog.py:101 +msgctxt "RegisterSubmoduleDialog" +msgid "

This name uniquely identifies your submodule in “.gitmodules”. It can be anything you like, but common practice is to simply name it after the submodule’s workdir." +msgstr "

이 이름은 “.gitmodules”에서 서브모듈을 구별하는 고유 이름입니다. 원하는 대로 지정할 수 있지만, 보통은 서브모듈의 작업 디렉터리 이름을 그대로 씁니다." + +#: forms/ui_remotedialog.py:67 +msgctxt "RemoteDialog" +msgid "Edit remote" +msgstr "원격 편집" + +#: forms/ui_remotedialog.py:68 +msgctxt "RemoteDialog" +msgid "&URL:" +msgstr "URL(&U):" + +#: forms/ui_remotedialog.py:69 +msgctxt "RemoteDialog" +msgid "&Name:" +msgstr "이름(&N):" + +#: forms/ui_remotedialog.py:70 +#, python-brace-format +msgctxt "RemoteDialog" +msgid "Tick this box to skip this remote during {cmd}. You can still fetch this remote explicitly, but it won’t be automatically fetched along with the others." +msgstr "{cmd} 시 이 원격을 건너뛰려면 이 항목을 선택하세요. 이 원격을 직접 페치하는 것은 여전히 가능하지만, 다른 원격과 함께 자동으로 페치되지는 않습니다." + +#: forms/ui_remotedialog.py:71 +msgctxt "RemoteDialog" +msgid "Skip when fetching &all remotes" +msgstr "모든 원격을 페치할 때 건너뛰기(&A)" + +#: forms/ui_remotedialog.py:72 +msgctxt "RemoteDialog" +msgid "&Fetch remote branches after adding" +msgstr "추가한 뒤 원격 브랜치 페치(&F)" + +#: forms/ui_reposettingsdialog.py:69 +#, python-brace-format +msgctxt "RepoSettingsDialog" +msgid "Repo Settings for {repo}" +msgstr "{repo} 저장소 설정" + +#: forms/ui_reposettingsdialog.py:70 +msgctxt "RepoSettingsDialog" +msgid "Repo Nic&kname:" +msgstr "저장소 별명(&K):" + +#: forms/ui_reposettingsdialog.py:71 mainwindow.py:1296 +#, python-brace-format +msgctxt "RepoSettingsDialog" +msgid "This nickname will appear within {app} in tab names, menus, etc. It does not change the actual name of the repo’s directory. Leave blank to clear the nickname." +msgstr "이 별명은 {app}의 탭 이름, 메뉴 등에 표시됩니다. 저장소 디렉터리의 실제 이름은 바뀌지 않습니다. 별명을 지우려면 비워 두세요." + +#: forms/ui_reposettingsdialog.py:72 +msgctxt "RepoSettingsDialog" +msgid "No nickname" +msgstr "별명 없음" + +#: forms/ui_reposettingsdialog.py:73 +msgctxt "RepoSettingsDialog" +msgid "Create commits under a custom &identity in this repo" +msgstr "이 저장소에서는 별도의 신원 정보로 커밋 만들기(&I)" + +#: forms/ui_reposettingsdialog.py:74 +msgctxt "RepoSettingsDialog" +msgid "&Name:" +msgstr "이름(&N):" + +#: forms/ui_reposettingsdialog.py:75 +msgctxt "RepoSettingsDialog" +msgid "&Email:" +msgstr "이메일(&E):" + +#: forms/ui_reposettingsdialog.py:76 +msgctxt "RepoSettingsDialog" +msgid "Log in to SSH remotes with custom &key file" +msgstr "사용자 지정 키 파일로 SSH 원격에 로그인(&K)" + +#: forms/ui_repostub.py:97 +msgctxt "RepoStub" +msgid "Ready to load this repository." +msgstr "이 저장소를 불러올 준비가 되었습니다." + +#: forms/ui_repostub.py:98 +msgctxt "RepoStub" +msgid "Load" +msgstr "불러오기" + +#: forms/ui_repostub.py:99 +msgctxt "RepoStub" +msgid "Abort" +msgstr "중단" + +#: forms/ui_resetheaddialog.py:71 +msgctxt "ResetHeadDialog" +msgid "Reset HEAD" +msgstr "HEAD 리셋" + +#: forms/ui_resetheaddialog.py:72 +#, python-brace-format +msgctxt "ResetHeadDialog" +msgid "" +"Keep all your files intact.\n" +"
Stage any differences between your files and {commit}." +msgstr "" +"모든 파일을 그대로 유지합니다.\n" +"
내 파일과 {commit} 사이의 차이는 스테이지합니다." + +#: forms/ui_resetheaddialog.py:74 +#, python-brace-format +msgctxt "ResetHeadDialog" +msgid "" +"Keep all your files intact.\n" +"
Unstage any differences between your files and {commit}." +msgstr "" +"모든 파일을 그대로 유지합니다.\n" +"
내 파일과 {commit} 사이의 차이는 스테이지에서 내립니다." + +#: forms/ui_resetheaddialog.py:76 +#, python-brace-format +msgctxt "ResetHeadDialog" +msgid "" +"Wipe all your changes.\n" +"
End result identical to a fresh checkout of {commit}." +msgstr "" +"모든 변경 사항을 지웁니다.\n" +"
결과는 {commit}을(를) 새로 체크아웃한 것과 같습니다." + +#: forms/ui_resetheaddialog.py:78 +msgctxt "ResetHeadDialog" +msgid "&Reset submodules recursively" +msgstr "서브모듈을 재귀적으로 리셋(&R)" + +#: forms/ui_searchbar.py:58 +msgctxt "SearchBar" +msgid "Show only matching rows" +msgstr "일치하는 행만 표시" + +#: forms/ui_searchbar.py:59 +msgctxt "SearchBar" +msgid "Filter" +msgstr "필터" + +#: forms/ui_searchbar.py:60 +msgctxt "SearchBar" +msgid "Next Occurrence" +msgstr "다음 항목" + +#: forms/ui_searchbar.py:61 +msgctxt "SearchBar" +msgid "Previous Occurrence" +msgstr "이전 항목" + +#: forms/ui_searchbar.py:62 +msgctxt "SearchBar" +msgid "Close Search Bar" +msgstr "검색 바 닫기" + +#: forms/ui_searchbar.py:63 +msgctxt "SearchBar" +msgid "Done" +msgstr "완료" + +#: forms/ui_signatureform.py:72 +msgctxt "SignatureForm" +msgid "Signature" +msgstr "서명" + +#: forms/ui_signatureform.py:73 +msgctxt "SignatureForm" +msgid "&Override:" +msgstr "덮어쓸 대상(&O):" + +#: forms/ui_signatureform.py:74 +msgctxt "SignatureForm" +msgid "&Identity:" +msgstr "신원(&I):" + +#: forms/ui_signatureform.py:75 forms/ui_signatureform.py:76 +msgctxt "SignatureForm" +msgid "Name" +msgstr "이름" + +#: forms/ui_signatureform.py:77 forms/ui_signatureform.py:78 +msgctxt "SignatureForm" +msgid "Email" +msgstr "이메일" + +#: forms/ui_signatureform.py:79 +msgctxt "SignatureForm" +msgid "&Time:" +msgstr "시간(&T):" + +#: forms/ui_signatureform.py:80 +msgctxt "SignatureForm" +msgid "Offset from UTC" +msgstr "UTC 기준 시차" + +#: forms/ui_signatureform.py:81 +msgctxt "SignatureForm" +msgid "Set to current local time" +msgstr "현재 지역 시간으로 설정" + +#: forms/ui_signatureform.py:82 +msgctxt "SignatureForm" +msgid "Now" +msgstr "현재" + +#: forms/ui_signatureform.py:83 +msgctxt "SignatureForm" +msgid "" +"

Every commit records information about an author and a committer. They can be the same person.

\n" +"

Select which person you want to override.

" +msgstr "" +"

모든 커밋에는 작성자와 커밋한 사람 정보가 기록됩니다. 두 사람이 같을 수도 있습니다.

\n" +"

어느 쪽을 덮어쓸지 선택하세요.

" + +#: forms/ui_signatureform.py:85 +msgctxt "SignatureForm" +msgid "Author" +msgstr "작성자" + +#: forms/ui_signatureform.py:86 +msgctxt "SignatureForm" +msgid "Committer" +msgstr "커밋한 사람" + +#: forms/ui_signatureform.py:87 +msgctxt "SignatureForm" +msgid "Both" +msgstr "둘 다" + +#: forms/ui_stashdialog.py:64 +msgctxt "StashDialog" +msgid "New stash" +msgstr "새 스태시" + +#: forms/ui_stashdialog.py:65 +msgctxt "StashDialog" +msgid "Optional stash message" +msgstr "스태시 메시지(선택 사항)" + +#: forms/ui_stashdialog.py:66 +msgctxt "StashDialog" +msgid "Normally, stashed changes are removed from the working directory. Tick this to leave the stashed changes intact instead." +msgstr "보통 스태시한 변경 사항은 작업 디렉터리에서 제거됩니다. 이 항목을 선택하면 변경 사항을 그대로 남겨 둡니다." + +#: forms/ui_stashdialog.py:67 +msgctxt "StashDialog" +msgid "&Retain stashed changes in working directory" +msgstr "스태시한 변경 사항을 작업 디렉터리에 유지(&R)" + +#: forms/ui_stashdialog.py:68 +msgctxt "StashDialog" +msgid "Warning: Some of the files have both staged and unstaged changes. Those changes will be combined in the stash." +msgstr "경고: 일부 파일에 스테이지된 변경 사항과 스테이지되지 않은 변경 사항이 함께 있습니다. 스태시에서는 이 변경 사항이 합쳐집니다." + +#: forms/ui_welcomewidget.py:67 +msgctxt "WelcomeWidget" +msgid "Welcome" +msgstr "환영합니다" + +#: forms/ui_welcomewidget.py:68 +msgctxt "WelcomeWidget" +msgid "Clone remote repository" +msgstr "원격 저장소 클론" + +#: forms/ui_welcomewidget.py:69 +msgctxt "WelcomeWidget" +msgid "New empty repository" +msgstr "새 빈 저장소" + +#: forms/ui_welcomewidget.py:70 +msgctxt "WelcomeWidget" +msgid "Open local repository" +msgstr "로컬 저장소 열기" + +#: forms/ui_welcomewidget.py:71 +msgctxt "WelcomeWidget" +msgid "Recent repositories" +msgstr "최근 저장소" + +#: forms/ui_welcomewidget.py:72 +#, python-brace-format +msgctxt "WelcomeWidget" +msgid "Welcome to
{app}" +msgstr "{app}에
오신 것을 환영합니다" + +#: gitdriver/gitdriver.py:452 tasks/nettasks.py:226 +#, python-brace-format +msgid "Git command exited with code {0}." +msgstr "git 명령이 코드 {0}(으)로 종료되었습니다." + +#: graphview/commitfilesearch.py:79 +msgid "Find path touched by commits" +msgstr "커밋이 변경한 경로 찾기" + +#: graphview/commitfilesearch.py:82 +msgid "Path" +msgstr "경로" + +#: graphview/commitinfosearch.py:61 +msgid "Find commit hash, message or author" +msgstr "커밋 해시, 메시지 또는 작성자 찾기" + +#: graphview/commitinfosearch.py:81 +msgid "hidden branches" +msgstr "숨긴 브랜치" + +#: graphview/commitinfosearch.py:84 +msgid "truncated history" +msgstr "잘린 히스토리" + +#: graphview/commitinfosearch.py:86 +msgid "shallow clone" +msgstr "얕은 클론" + +#: graphview/commitinfosearch.py:90 +#, python-brace-format +msgid "(search limited by {0})" +msgstr "({0}(으)로 인해 검색 범위 제한됨)" + +#: graphview/commitlogdelegate.py:235 +#, python-brace-format +msgid "History truncated to {0} commits (including hidden branches)" +msgstr "히스토리가 커밋 {0}개로 잘렸습니다(숨긴 브랜치 포함)" + +#: graphview/commitlogdelegate.py:237 +#, python-brace-format +msgid "History truncated to {0} commits" +msgstr "히스토리가 커밋 {0}개로 잘렸습니다" + +#: graphview/commitlogdelegate.py:241 +msgid "Shallow clone – End of commit history" +msgstr "얕은 클론 – 커밋 히스토리의 끝" + +#: graphview/commitlogdelegate.py:488 repowidget.py:587 +#: sidebar/sidebarmodel.py:673 sidebar/sidebarmodel.py:676 +msgid "Detached HEAD" +msgstr "분리된 HEAD" + +#: graphview/commitlogdelegate.py:639 +msgid "(Clean)" +msgstr "(변경 없음)" + +#: graphview/commitlogdelegate.py:641 +#, python-brace-format +msgid "({n} change)" +msgid_plural "({n} changes)" +msgstr[0] "(변경 {n}건)" + +#: graphview/commitlogdelegate.py:646 +msgid "Commit draft:" +msgstr "커밋 초안:" + +#: graphview/commitlogdelegate.py:675 +#, python-brace-format +msgid "{0} side in the current comparison between two commits" +msgstr "두 커밋 비교에서 {0} 쪽" + +#: graphview/commitlogdelegate.py:682 +msgid "This commit is currently mounted as a folder." +msgstr "이 커밋은 현재 폴더로 마운트되어 있습니다." + +#: graphview/commitlogmodel.py:170 +msgid "This commit touches a path that matches your search" +msgstr "이 커밋은 검색어와 일치하는 경로를 변경합니다" + +#: graphview/commitlogmodel.py:217 +msgctxt "CommitTooltip" +msgid "(authored)" +msgstr "(작성)" + +#: graphview/commitlogmodel.py:218 +msgctxt "CommitTooltip" +msgid "(committed)" +msgstr "(커밋)" + +#: graphview/commitlogmodel.py:222 +#, python-brace-format +msgctxt "CommitTooltip" +msgid "Committed by {0}" +msgstr "{0}이(가) 커밋함" + +#: graphview/graphview.py:44 +msgid "This commit isn’t shown in the graph because it’s part of a hidden branch." +msgstr "이 커밋은 숨긴 브랜치에 속해 있어 그래프에 표시되지 않습니다." + +#: graphview/graphview.py:46 +msgid "This commit isn’t shown in the graph because it isn’t part of the truncated commit history." +msgstr "이 커밋은 잘린 커밋 히스토리에 포함되지 않아 그래프에 표시되지 않습니다." + +#: graphview/graphview.py:48 +msgid "This commit isn’t shown in the graph." +msgstr "이 커밋은 그래프에 표시되지 않습니다." + +#: graphview/graphview.py:391 +msgid "No actions available for this selection" +msgstr "선택한 항목에 사용할 수 있는 작업이 없습니다" + +#: graphview/graphview.py:413 +msgid "Clear Draft Message" +msgstr "초안 메시지 지우기" + +#: graphview/graphview.py:425 tasks/jumptasks.py:379 +#, python-brace-format +msgid "Load up to {0} commits" +msgstr "최대 {0}개 커밋 불러오기" + +#: graphview/graphview.py:428 +msgid "Load full commit history" +msgstr "전체 커밋 히스토리 불러오기" + +#: graphview/graphview.py:431 +msgid "Change threshold setting" +msgstr "임계값 설정 변경" + +#: graphview/graphview.py:453 +msgid "&Check Out…" +msgstr "체크아웃(&C)…" + +#: graphview/graphview.py:461 +msgid "&Mount Commit As Folder" +msgstr "커밋을 폴더로 마운트(&M)" + +#: graphview/graphview.py:470 sidebar/sidebar.py:286 sidebar/sidebar.py:305 +msgid "New &Branch Here…" +msgstr "여기에 새 브랜치(&B)…" + +#: graphview/graphview.py:471 +msgid "&Tag This Commit…" +msgstr "이 커밋에 태그(&T)…" + +#: graphview/graphview.py:475 +#, python-brace-format +msgid "&Reset {0} to Here…" +msgstr "{0}을(를) 여기로 리셋(&R)…" + +#: graphview/graphview.py:477 +msgid "Cherry &Pick…" +msgstr "체리픽(&P)…" + +#: graphview/graphview.py:478 +msgid "Re&vert…" +msgstr "되돌리기(&V)…" + +#: graphview/graphview.py:479 +msgid "E&xport As Patch…" +msgstr "패치로 내보내기(&X)…" + +#: graphview/graphview.py:481 +msgid "Copy Commit &Hash" +msgstr "커밋 해시 복사(&H)" + +#: graphview/graphview.py:482 +msgid "Copy Commit M&essage" +msgstr "커밋 메시지 복사(&E)" + +#: graphview/graphview.py:485 +msgid "Get &Info…" +msgstr "정보 보기(&I)…" + +#: graphview/graphview.py:494 +msgid "&Swap A/B" +msgstr "A/B 교체(&S)" + +#: graphview/graphview.py:497 +msgid "E&xport A/B Diff As Patch…" +msgstr "A/B diff를 패치로 내보내기(&X)…" + +#: mainwindow.py:202 +msgid "&File" +msgstr "파일(&F)" + +#: mainwindow.py:203 +msgid "&Edit" +msgstr "편집(&E)" + +#: mainwindow.py:204 +msgid "&View" +msgstr "보기(&V)" + +#: mainwindow.py:205 +msgid "&Repo" +msgstr "저장소(&R)" + +#: mainwindow.py:207 mount/mountmanager.py:133 +msgid "&Mount" +msgstr "마운트(&M)" + +#: mainwindow.py:208 +msgid "&Help" +msgstr "도움말(&H)" + +#: mainwindow.py:227 +msgid "&New Repository…" +msgstr "새 저장소(&N)…" + +#: mainwindow.py:229 +msgid "Create an empty Git repo" +msgstr "빈 Git 저장소 만들기" + +#: mainwindow.py:231 +msgid "C&lone Repository…" +msgstr "저장소 클론(&L)…" + +#: mainwindow.py:233 +msgid "Download a Git repo and open it" +msgstr "Git 저장소를 다운로드하여 열기" + +#: mainwindow.py:237 +msgid "&Open Repository…" +msgstr "저장소 열기(&O)…" + +#: mainwindow.py:241 +msgid "Open &Recent" +msgstr "최근 항목 열기(&R)" + +#: mainwindow.py:243 +msgid "List of recently opened Git repos" +msgstr "최근에 연 Git 저장소 목록" + +#: mainwindow.py:253 +msgid "&Settings…" +msgstr "설정(&S)…" + +#: mainwindow.py:263 +msgid "&Close Tab" +msgstr "탭 닫기(&C)" + +#: mainwindow.py:265 +msgid "Close current repository tab" +msgstr "현재 저장소 탭 닫기" + +#: mainwindow.py:267 +msgid "&Quit" +msgstr "종료(&Q)" + +#: mainwindow.py:269 +#, python-brace-format +msgid "Quit {app}" +msgstr "{app} 종료" + +#: mainwindow.py:278 +msgid "&Find…" +msgstr "찾기(&F)…" + +#: mainwindow.py:280 +msgid "Search for a piece of text in commit messages, the current diff, or the name of a file" +msgstr "커밋 메시지, 현재 diff 또는 파일 이름에서 텍스트 검색" + +#: mainwindow.py:282 +msgid "Find Next" +msgstr "다음 찾기" + +#: mainwindow.py:284 +msgid "Find next occurrence" +msgstr "다음 항목 찾기" + +#: mainwindow.py:286 +msgid "Find Previous" +msgstr "이전 찾기" + +#: mainwindow.py:288 +msgid "Find previous occurrence" +msgstr "이전 항목 찾기" + +#: mainwindow.py:303 trtables.py:425 +msgid "Show status bar" +msgstr "상태 바 표시" + +#: mainwindow.py:304 trtables.py:427 +msgid "Show menu bar" +msgstr "메뉴 바 표시" + +#: mainwindow.py:309 +msgid "Focus on Sidebar" +msgstr "사이드바에 포커스" + +#: mainwindow.py:310 +msgid "Focus on Commit Log" +msgstr "커밋 로그에 포커스" + +#: mainwindow.py:311 +msgid "Focus on File List" +msgstr "파일 목록에 포커스" + +#: mainwindow.py:312 +msgid "Focus on Code View" +msgstr "코드 보기에 포커스" + +#: mainwindow.py:314 +msgid "Blame File…" +msgstr "파일 blame…" + +#: mainwindow.py:315 +msgid "Next File" +msgstr "다음 파일" + +#: mainwindow.py:316 +msgid "Previous File" +msgstr "이전 파일" + +#: mainwindow.py:318 +msgid "&Next Tab" +msgstr "다음 탭(&N)" + +#: mainwindow.py:319 +msgid "&Previous Tab" +msgstr "이전 탭(&P)" + +#: mainwindow.py:326 +msgid "&Refresh" +msgstr "새로 고침(&R)" + +#: mainwindow.py:330 +msgid "Check for changes in the repo (on the local filesystem only – will not fetch remotes)" +msgstr "저장소의 변경 사항 확인(로컬 파일 시스템만 – 원격은 페치하지 않음)" + +#: mainwindow.py:333 +msgid "Reloa&d" +msgstr "다시 불러오기(&D)" + +#: mainwindow.py:336 +msgid "Reopen the repo from scratch" +msgstr "저장소를 처음부터 다시 열기" + +#: mainwindow.py:364 +msgid "Edit Commands…" +msgstr "사용자 지정 명령 편집…" + +#: mainwindow.py:391 +#, python-brace-format +msgid "&About {0}" +msgstr "{0} 정보(&A)" + +#: mainwindow.py:397 +#, python-brace-format +msgid "{0} User’s Guide" +msgstr "{0} 사용자 안내서" + +#: mainwindow.py:404 +msgid "Open Trash…" +msgstr "휴지통 열기…" + +#: mainwindow.py:407 +msgid "Explore changes that you may have discarded by mistake" +msgstr "실수로 버린 변경 사항을 살펴봅니다" + +#: mainwindow.py:410 +msgid "Empty Trash…" +msgstr "휴지통 비우기…" + +#: mainwindow.py:412 +msgid "Delete all discarded changes from the trash folder" +msgstr "휴지통 폴더에서 버린 변경 사항을 모두 삭제" + +#: mainwindow.py:437 +msgid "Clear List" +msgstr "목록 지우기" + +#: mainwindow.py:438 +msgid "Clear the list of recently opened repositories" +msgstr "최근에 연 저장소 목록 지우기" + +#: mainwindow.py:448 +msgid "Menu bar hidden" +msgstr "메뉴 바 숨김" + +#: mainwindow.py:449 +msgid "The menu bar is now hidden. Press the Alt key to toggle it." +msgstr "메뉴 바를 숨겼습니다. Alt 키를 누르면 다시 표시됩니다." + +#: mainwindow.py:526 +msgid "Close Tab" +msgstr "탭 닫기" + +#: mainwindow.py:527 +msgid "Close Other Tabs" +msgstr "다른 탭 닫기" + +#: mainwindow.py:528 +msgid "Unload Other Tabs" +msgstr "다른 탭 메모리에서 내리기" + +#: mainwindow.py:532 +msgid "Configure Tabs…" +msgstr "탭 설정…" + +#: mainwindow.py:584 mainwindow.py:825 +msgid "Open repository" +msgstr "저장소 열기" + +#: mainwindow.py:585 +#, python-brace-format +msgid "Couldn’t open the repository at {0}." +msgstr "{0}의 저장소를 열 수 없습니다." + +#: mainwindow.py:606 +msgid "There’s nothing at this path." +msgstr "이 경로에는 아무것도 없습니다." + +#: mainwindow.py:612 tasks/loadtasks.py:77 +#, python-brace-format +msgid "Sorry, {app} doesn’t support bare repositories." +msgstr "죄송합니다. {app}은(는) bare 저장소를 지원하지 않습니다." + +#: mainwindow.py:778 +msgid "Open trash folder" +msgstr "휴지통 폴더 열기" + +#: mainwindow.py:779 +#, python-brace-format +msgid "There’s no trash folder. Perhaps you haven’t discarded a change with {0} yet." +msgstr "휴지통 폴더가 없습니다. 아직 {0}(으)로 변경 사항을 버린 적이 없는 것 같습니다." + +#: mainwindow.py:788 mainwindow.py:803 +msgid "Clear trash folder" +msgstr "휴지통 폴더 비우기" + +#: mainwindow.py:789 +msgid "There are no discarded changes to delete." +msgstr "휴지통에 삭제할 변경 사항이 없습니다." + +#: mainwindow.py:795 +#, python-brace-format +msgid "Do you want to permanently delete {n} discarded patch?" +msgid_plural "Do you want to permanently delete {n} discarded patches?" +msgstr[0] "버린 패치 {n}개를 영구히 삭제하시겠습니까?" + +#: mainwindow.py:797 +#, python-brace-format +msgid "This will free up {0} on disk." +msgstr "디스크 공간 {0}이(가) 확보됩니다." + +#: mainwindow.py:798 tasks/branchtasks.py:200 tasks/branchtasks.py:236 +#: tasks/indextasks.py:168 tasks/indextasks.py:265 tasks/indextasks.py:308 +#: tasks/nettasks.py:77 tasks/submoduletasks.py:101 +msgid "This cannot be undone!" +msgstr "이 작업은 되돌릴 수 없습니다!" + +#: mainwindow.py:806 +msgid "Delete permanently" +msgstr "영구 삭제" + +#: mainwindow.py:888 +#, python-brace-format +msgid "{n} background tab unloaded." +msgid_plural "{n} background tabs unloaded." +msgstr[0] "백그라운드 탭 {n}개를 메모리에서 내렸습니다." + +#: mainwindow.py:1021 +#, python-brace-format +msgid "The session couldn’t be restored fully because a repository failed to load:" +msgid_plural "The session couldn’t be restored fully because {n} repositories failed to load:" +msgstr[0] "저장소 {n}개를 불러오지 못해 세션을 완전히 복원할 수 없었습니다:" + +#: mainwindow.py:1023 +msgid "Restore session" +msgstr "세션 복원" + +#: mainwindow.py:1062 +#, python-brace-format +msgid "{0} isn’t in a Git repo" +msgstr "{0}은(는) Git 저장소 안에 없습니다" + +#: mainwindow.py:1137 mainwindow.py:1143 +msgid "Apply Settings" +msgstr "설정 적용" + +#: mainwindow.py:1138 +#, python-brace-format +msgid "You may need to restart {app} for the new settings to take effect fully." +msgstr "새 설정을 완전히 적용하려면 {app}을(를) 다시 시작해야 할 수 있습니다." + +#: mainwindow.py:1144 +msgid "The new settings won’t take effect fully until you reload the current repositories." +msgstr "현재 저장소를 다시 불러오기 전까지는 새 설정이 완전히 적용되지 않습니다." + +#: mainwindow.py:1146 +msgid "&Reload" +msgstr "다시 불러오기(&R)" + +#: mainwindow.py:1147 +msgid "&Not Now" +msgstr "나중에(&N)" + +#: mainwindow.py:1207 +#, python-brace-format +msgid "(Command) {0}" +msgstr "(명령) {0}" + +#: mainwindow.py:1220 mainwindow.py:1329 repowidget.py:450 +msgid "Open Superproject" +msgstr "상위 프로젝트 열기" + +#: mainwindow.py:1231 +#, python-brace-format +msgid "Open Superproject {0}" +msgstr "상위 프로젝트 {0} 열기" + +#: mainwindow.py:1238 +msgid "&Open Repo Folder" +msgstr "저장소 폴더 열기(&O)" + +#: mainwindow.py:1242 +msgid "Open this repo’s working directory in the system’s file manager" +msgstr "시스템 파일 관리자에서 이 저장소의 작업 디렉터리 열기" + +#: mainwindow.py:1246 +msgid "Open &Terminal" +msgstr "터미널 열기(&T)" + +#: mainwindow.py:1250 +msgid "Open a terminal in the repo’s working directory" +msgstr "저장소 작업 디렉터리에서 터미널 열기" + +#: mainwindow.py:1254 +#, python-brace-format +msgid "Op&en Repo in {0}" +msgstr "{0}에서 저장소 열기(&E)" + +#: mainwindow.py:1258 +#, python-brace-format +msgid "Open this repo’s working directory in {0}" +msgstr "{0}에서 이 저장소의 작업 디렉터리 열기" + +#: mainwindow.py:1262 +msgid "Cop&y Repo Path" +msgstr "저장소 경로 복사(&Y)" + +#: mainwindow.py:1264 +msgid "Copy the absolute path to this repo’s working directory to the clipboard" +msgstr "이 저장소 작업 디렉터리의 절대 경로를 클립보드에 복사" + +#: mainwindow.py:1274 sidebar/sidebar.py:280 +msgid "Re&name…" +msgstr "이름 바꾸기(&N)…" + +#: mainwindow.py:1291 +#, python-brace-format +msgid "Nickname for {0}" +msgstr "{0}의 별명" + +#: mainwindow.py:1292 +msgid "Enter or clear nickname for this repository:" +msgstr "이 저장소의 별명을 입력하거나 지우세요:" + +#: mainwindow.py:1293 +#, python-brace-format +msgid "Leave blank to refer to this repo as {0}" +msgstr "비워 두면 이 저장소를 {0}(으)로 표시합니다" + +#: mainwindow.py:1329 repowidget.py:450 +msgid "This repository does not have a superproject." +msgstr "이 저장소에는 상위 프로젝트가 없습니다." + +#: mount/mountmanager.py:131 +#, python-brace-format +msgid "Created a FUSE mount point for {0}. Find it in the {1} menu." +msgstr "{0}의 FUSE 마운트 지점을 만들었습니다. {1} 메뉴에서 확인하세요." + +#: mount/mountmanager.py:148 +#, python-brace-format +msgid "Unmounted {0}." +msgstr "{0}을(를) 마운트 해제했습니다." + +#: mount/mountmanager.py:155 +msgid "Unmounted all commit folders." +msgstr "모든 커밋 폴더를 마운트 해제했습니다." + +#: mount/mountmanager.py:178 +msgid "Open Mounted Folder" +msgstr "마운트된 폴더 열기" + +#: mount/mountmanager.py:179 +msgid "Open in Terminal" +msgstr "터미널에서 열기" + +#: mount/mountmanager.py:180 +msgid "Copy Mount Point Path" +msgstr "마운트 지점 경로 복사" + +#: mount/mountmanager.py:181 +msgid "Unmount" +msgstr "마운트 해제" + +#: mount/mountmanager.py:196 +msgid "Unmount before quitting" +msgstr "종료하기 전에 마운트 해제" + +#: mount/mountmanager.py:198 +#, python-brace-format +msgid "Do you want to unmount folder {c} before quitting?" +msgid_plural "Do you want to unmount {n} commit folders before quitting? ({c}, etc.)" +msgstr[0] "종료하기 전에 커밋 폴더 {n}개를 마운트 해제하시겠습니까? ({c} 등)" + +#: mount/mountmanager.py:206 +msgid "&Unmount && Quit" +msgstr "마운트 해제 후 종료(&U)" + +#: repowidget.py:429 +msgid "Please select a file before performing this action." +msgstr "이 작업을 하기 전에 파일을 선택하세요." + +#: repowidget.py:480 +#, python-brace-format +msgid "File {0} does not exist." +msgstr "{0} 파일이 없습니다." + +#: repowidget.py:481 +msgid "Do you want to create it?" +msgstr "만드시겠습니까?" + +#: repowidget.py:482 +#, python-brace-format +msgid "Create {0}" +msgstr "{0} 만들기" + +#: repowidget.py:491 +msgid "Run Command" +msgstr "명령 실행" + +#: repowidget.py:497 +msgid "The prerequisites for your command are not met:" +msgstr "명령의 사전 조건이 충족되지 않았습니다:" + +#: repowidget.py:509 +msgid "Do you want to run this command in a terminal?" +msgstr "이 명령을 터미널에서 실행하시겠습니까?" + +#: repowidget.py:511 +#, python-brace-format +msgid "Do you want to run {0} in a terminal?" +msgstr "{0}을(를) 터미널에서 실행하시겠습니까?" + +#: repowidget.py:584 +msgid "Unborn HEAD" +msgstr "커밋이 없는 HEAD" + +#: repowidget.py:619 +#, python-brace-format +msgid "Merging {0}" +msgstr "{0} 병합 중" + +#: repowidget.py:622 +msgid "All conflicts fixed. Commit to conclude." +msgstr "모든 충돌을 해결했습니다. 커밋하면 마무리됩니다." + +#: repowidget.py:625 repowidget.py:635 repowidget.py:645 +msgid "Conflicts need fixing." +msgstr "충돌을 해결해야 합니다." + +#: repowidget.py:627 tasks/indextasks.py:710 tasks/taskbook.py:32 +msgid "Abort merge" +msgstr "병합 중단" + +#: repowidget.py:632 +msgid "Commit to conclude the cherry-pick." +msgstr "커밋하면 체리픽이 마무리됩니다." + +#: repowidget.py:637 tasks/indextasks.py:705 +msgid "Abort cherry-pick" +msgstr "체리픽 중단" + +#: repowidget.py:642 +msgid "Commit to conclude the revert." +msgstr "커밋하면 되돌리기가 마무리됩니다." + +#: repowidget.py:647 tasks/indextasks.py:715 +msgid "Abort revert" +msgstr "되돌리기 중단" + +#: repowidget.py:652 +msgid "Conflicts" +msgstr "충돌" + +#: repowidget.py:653 +msgid "Fix the conflicts among the uncommitted changes." +msgstr "커밋되지 않은 변경 사항의 충돌을 해결하세요." + +#: repowidget.py:654 tasks/indextasks.py:720 +msgid "Reset index" +msgstr "인덱스 리셋" + +#: repowidget.py:658 +msgid "Warning" +msgstr "경고" + +#: repowidget.py:660 +#, python-brace-format +msgid "The repo is currently in state {state}, which {app} doesn’t support yet. Use git on the command line to continue." +msgstr "저장소가 현재 {state} 상태인데, {app}은(는) 아직 이 상태를 지원하지 않습니다. 계속하려면 명령줄에서 git을 사용하세요." + +#: repowidget.py:702 +msgid "Repository folder went missing:" +msgstr "저장소 폴더가 사라졌습니다:" + +#: repowidget.py:788 +msgid "&Local Config Files" +msgstr "로컬 설정 파일(&L)" + +#: search/searchprovider.py:116 +msgid "No results" +msgstr "결과 없음" + +#: settings.py:445 +msgid "External editor" +msgstr "외부 편집기" + +#: settings.py:450 trtables.py:536 +msgid "Diff tool" +msgstr "diff 도구" + +#: settings.py:455 trtables.py:542 +msgid "Merge tool" +msgstr "병합 도구" + +#: sidebar/sidebar.py:185 +msgid "&New Branch…" +msgstr "새 브랜치(&N)…" + +#: sidebar/sidebar.py:187 sidebar/sidebar.py:476 +msgid "Sort By" +msgstr "정렬 기준" + +#: sidebar/sidebar.py:192 sidebar/sidebar.py:370 +msgid "Collapse All Folders" +msgstr "모든 폴더 접기" + +#: sidebar/sidebar.py:193 sidebar/sidebar.py:371 +msgid "Expand All Folders" +msgstr "모든 폴더 펼치기" + +#: sidebar/sidebar.py:206 +msgid "&Upstream Branch" +msgstr "업스트림 브랜치(&U)" + +#: sidebar/sidebar.py:214 sidebar/sidebar.py:1025 +msgid "(Missing)" +msgstr "(없음)" + +#: sidebar/sidebar.py:232 +#, python-brace-format +msgid "&Switch to {0}…" +msgstr "{0}(으)로 전환(&S)…" + +#: sidebar/sidebar.py:248 +#, python-brace-format +msgid "&Fetch {0}" +msgstr "{0} 페치(&F)" + +#: sidebar/sidebar.py:248 +msgid "Fetch" +msgstr "페치" + +#: sidebar/sidebar.py:255 +#, python-brace-format +msgid "Pu&ll from {0}…" +msgstr "{0}에서 풀(&L)…" + +#: sidebar/sidebar.py:255 +msgid "Pull…" +msgstr "풀…" + +#: sidebar/sidebar.py:261 +#, python-brace-format +msgid "Fast-Forward to {0}…" +msgstr "{0}(으)로 패스트포워드…" + +#: sidebar/sidebar.py:261 +msgid "Fast-Forward…" +msgstr "패스트포워드…" + +#: sidebar/sidebar.py:268 +#, python-brace-format +msgid "&Push to {0}…" +msgstr "{0}(으)로 푸시(&P)…" + +#: sidebar/sidebar.py:268 +msgid "Push…" +msgstr "푸시…" + +#: sidebar/sidebar.py:282 +msgid "&Delete…" +msgstr "삭제(&D)…" + +#: sidebar/sidebar.py:290 sidebar/sidebar.py:350 sidebar/sidebar.py:405 +#: sidebar/sidebar.py:435 +msgid "&Hide in Graph" +msgstr "그래프에서 숨기기(&H)" + +#: sidebar/sidebar.py:293 +msgid "Hide this branch from the graph (effective if no other branches/tags point here)" +msgstr "이 브랜치를 그래프에서 숨깁니다(여기를 가리키는 다른 브랜치/태그가 없을 때 적용됨)" + +#: sidebar/sidebar.py:296 sidebar/sidebar.py:355 sidebar/sidebar.py:410 +#: sidebar/sidebar.py:440 +msgid "Hide &All But This" +msgstr "이것만 남기고 모두 숨기기(&A)" + +#: sidebar/sidebar.py:309 +msgid "(no current branch)" +msgstr "(현재 브랜치 없음)" + +#: sidebar/sidebar.py:322 sidebar/sidebar.py:378 +#, python-brace-format +msgid "Visit Web Page on {0}" +msgstr "{0}의 웹 페이지 열기" + +#: sidebar/sidebar.py:331 +msgid "New Local &Branch Here…" +msgstr "여기에 새 로컬 브랜치(&B)…" + +#: sidebar/sidebar.py:333 +msgid "&Fetch New Commits" +msgstr "새 커밋 페치(&F)" + +#: sidebar/sidebar.py:398 +msgid "Copy Remote &URL" +msgstr "원격 URL 복사(&U)" + +#: sidebar/sidebar.py:423 +msgid "Sort Remote Branches By" +msgstr "원격 브랜치 정렬 기준" + +#: sidebar/sidebar.py:429 +msgid "Re&name Folder…" +msgstr "폴더 이름 바꾸기(&N)…" + +#: sidebar/sidebar.py:430 +msgid "&Delete Folder…" +msgstr "폴더 삭제(&D)…" + +#: sidebar/sidebar.py:465 +msgid "Reveal &Parent Commit" +msgstr "부모 커밋 보기(&P)" + +#: sidebar/sidebar.py:473 +msgid "&New Tag on HEAD Commit…" +msgstr "HEAD 커밋에 새 태그(&N)…" + +#: sidebar/sidebar.py:474 +msgid "&Push All Tags To" +msgstr "모든 태그를 푸시할 대상(&P)" + +#: sidebar/sidebar.py:487 +msgid "&Check Out Tagged Commit…" +msgstr "태그가 붙은 커밋 체크아웃(&C)…" + +#: sidebar/sidebar.py:488 +msgid "&Delete Tag…" +msgstr "태그 삭제(&D)…" + +#: sidebar/sidebar.py:490 +msgid "Push To" +msgstr "푸시 대상" + +#: sidebar/sidebar.py:505 +msgid "&Open Submodule in New Tab" +msgstr "새 탭에서 서브모듈 열기(&O)" + +#: sidebar/sidebar.py:508 +msgid "Open Submodule &Folder" +msgstr "서브모듈 폴더 열기(&F)" + +#: sidebar/sidebar.py:511 +msgid "Copy &Path" +msgstr "경로 복사(&P)" + +#: sidebar/sidebar.py:1033 +msgid "Not tracking any upstream branch" +msgstr "업스트림 브랜치를 추적하지 않음" + +#: sidebar/sidebar.py:1033 +msgid "Stop tracking upstream branch" +msgstr "업스트림 브랜치 추적 중지" + +#: sidebar/sidebar.py:1053 +msgid "No remotes." +msgstr "원격이 없습니다." + +#: sidebar/sidebar.py:1055 +msgid "No remote branches found. Try fetching the remotes." +msgstr "원격 브랜치를 찾을 수 없습니다. 원격을 페치해 보세요." + +#: sidebar/sidebar.py:1066 +msgid "&All Remotes" +msgstr "모든 원격(&A)" + +#: sidebar/sidebarmodel.py:467 +msgid "Submodule not initialized." +msgstr "서브모듈이 초기화되지 않았습니다." + +#: sidebar/sidebarmodel.py:642 +#, python-brace-format +msgid "{0} (local branch)" +msgstr "{0} (로컬 브랜치)" + +#: sidebar/sidebarmodel.py:645 +msgid "(this is the checked-out branch)" +msgstr "(현재 체크아웃된 브랜치)" + +#: sidebar/sidebarmodel.py:663 +msgid "[unborn]" +msgstr "[커밋 없음]" + +#: sidebar/sidebarmodel.py:666 +msgid "Unborn HEAD: does not point to a commit yet." +msgstr "커밋이 없는 HEAD: 아직 어떤 커밋도 가리키지 않습니다." + +#: sidebar/sidebarmodel.py:667 +#, python-brace-format +msgid "Local branch {0} will be created when you create the initial commit." +msgstr "첫 커밋을 만들면 로컬 브랜치 {0}이(가) 생성됩니다." + +#: sidebar/sidebarmodel.py:697 +msgid "(Skipped when fetching all remotes.)" +msgstr "(모든 원격을 페치할 때 건너뜁니다.)" + +#: sidebar/sidebarmodel.py:715 +#, python-brace-format +msgid "{0} (remote-tracking branch)" +msgstr "{0} (원격 추적 브랜치)" + +#: sidebar/sidebarmodel.py:717 +#, python-brace-format +msgid "Upstream for the checked-out branch ({0})" +msgstr "현재 체크아웃된 브랜치({0})의 업스트림" + +#: sidebar/sidebarmodel.py:739 +#, python-brace-format +msgid "{0} (remote branch folder)" +msgstr "{0} (원격 브랜치 폴더)" + +#: sidebar/sidebarmodel.py:741 +#, python-brace-format +msgid "{0} (tag folder)" +msgstr "{0} (태그 폴더)" + +#: sidebar/sidebarmodel.py:743 +#, python-brace-format +msgid "{0} (local branch folder)" +msgstr "{0} (로컬 브랜치 폴더)" + +#: sidebar/sidebarmodel.py:761 +#, python-brace-format +msgid "Tag {0}" +msgstr "태그 {0}" + +#: sidebar/sidebarmodel.py:777 +msgid "date:" +msgstr "날짜:" + +#: sidebar/sidebarmodel.py:788 +#, python-brace-format +msgid "{0} (submodule)" +msgstr "{0} (서브모듈)" + +#: sidebar/sidebarmodel.py:789 +#, python-brace-format +msgid "Workdir: {0}" +msgstr "작업 디렉터리: {0}" + +#: sidebar/sidebarmodel.py:790 +msgid "[not set]" +msgstr "[설정되지 않음]" + +#: sidebar/sidebarmodel.py:791 +#, python-brace-format +msgid "URL: {0}" +msgstr "URL: {0}" + +#: sidebar/sidebarmodel.py:813 tasks/taskbook.py:68 +msgid "Go to Working Directory" +msgstr "작업 디렉터리로 이동" + +#: sidebar/sidebarmodel.py:816 +#, python-brace-format +msgid "({n} uncommitted change)" +msgid_plural "({n} uncommitted changes)" +msgstr[0] "(커밋되지 않은 변경 {n}건)" + +#: sidebar/sidebarmodel.py:868 +msgid "Hiding everything but this (middle-click the eye to toggle)" +msgstr "이것만 남기고 모두 숨김(눈 아이콘을 가운데 클릭하면 전환)" + +#: sidebar/sidebarmodel.py:871 +msgid "Hidden (click the eye to toggle)" +msgstr "숨김(눈 아이콘을 클릭하면 전환)" + +#: sidebar/sidebarmodel.py:874 +msgid "Indirectly hidden" +msgstr "간접적으로 숨겨짐" + +#: sidebar/sidebarmodel.py:884 +#, python-brace-format +msgid "Upstream: {0}" +msgstr "업스트림: {0}" + +#: sidebar/sidebarmodel.py:886 +msgid "No upstream branch" +msgstr "업스트림 브랜치 없음" + +#: sidebar/sidebarmodel.py:892 +#, python-brace-format +msgid "Upstream missing ({0})" +msgstr "업스트림 없음 ({0})" + +#: sidebar/sidebarmodel.py:896 +msgid "Up-to-date with upstream" +msgstr "업스트림과 최신 상태" + +#: sidebar/sidebarmodel.py:902 +#, python-brace-format +msgid "{n} commit ahead" +msgid_plural "{n} commits ahead" +msgstr[0] "{n}개 커밋 앞섬" + +#: sidebar/sidebarmodel.py:905 +#, python-brace-format +msgid "{n} commit behind" +msgid_plural "{n} commits behind" +msgstr[0] "{n}개 커밋 뒤처짐" + +#: tasks/blametasks.py:50 +#, python-brace-format +msgid "{n} revision found." +msgid_plural "{n} revisions found." +msgstr[0] "리비전 {n}개를 찾았습니다." + +#: tasks/blametasks.py:70 +#, python-brace-format +msgid "File {0} has no history in the repository." +msgstr "{0} 파일은 저장소에 히스토리가 없습니다." + +#: tasks/blametasks.py:221 +msgid "Binary blob" +msgstr "바이너리 blob" + +#: tasks/blametasks.py:225 +msgid "File deleted in working directory" +msgstr "작업 디렉터리에서 삭제된 파일" + +#: tasks/blametasks.py:227 +#, python-brace-format +msgid "File deleted in commit {0}" +msgstr "{0} 커밋에서 삭제된 파일" + +#: tasks/blametasks.py:242 +#, python-brace-format +msgid "Blame {path} @ {commit} (Revision {rev}/{total})" +msgstr "{path} blame @ {commit} (리비전 {rev}/{total})" + +#: tasks/blametasks.py:244 +msgid "Uncommitted" +msgstr "커밋되지 않음" + +#: tasks/branchtasks.py:38 +#, python-brace-format +msgid "Branch {0} is already checked out." +msgstr "{0} 브랜치는 이미 체크아웃되어 있습니다." + +#: tasks/branchtasks.py:42 +#, python-brace-format +msgid "Do you want to switch to branch {0}?" +msgstr "{0} 브랜치로 전환하시겠습니까?" + +#: tasks/branchtasks.py:43 +msgid "Switch" +msgstr "전환" + +#: tasks/branchtasks.py:48 tasks/taskbook.py:103 +msgid "Update submodules recursively" +msgstr "서브모듈을 재귀적으로 업데이트" + +#: tasks/branchtasks.py:61 tasks/committasks.py:354 +#, python-brace-format +msgid "You are in Detached HEAD mode at commit {0}." +msgstr "현재 {0} 커밋에서 분리된 HEAD 상태입니다." + +#: tasks/branchtasks.py:62 +#, python-brace-format +msgid "You might lose track of this commit if you switch to {0}." +msgstr "{0}(으)로 전환하면 이 커밋을 놓칠 수 있습니다." + +#: tasks/branchtasks.py:63 +#, python-brace-format +msgid "Switch to {0}" +msgstr "{0}(으)로 전환" + +#: tasks/branchtasks.py:64 +msgid "Don’t Switch" +msgstr "전환하지 않기" + +#: tasks/branchtasks.py:76 +#, python-brace-format +msgid "Switched to branch {0}." +msgstr "{0} 브랜치로 전환했습니다." + +#: tasks/branchtasks.py:90 tasks/taskbook.py:91 +msgid "Rename local branch" +msgstr "로컬 브랜치 이름 바꾸기" + +#: tasks/branchtasks.py:91 tasks/branchtasks.py:157 tasks/nettasks.py:108 +msgid "Enter new name:" +msgstr "새 이름 입력:" + +#: tasks/branchtasks.py:92 +#, python-brace-format +msgid "Current name: {0}" +msgstr "현재 이름: {0}" + +#: tasks/branchtasks.py:96 tasks/branchtasks.py:161 +msgid "Rename" +msgstr "이름 바꾸기" + +#: tasks/branchtasks.py:114 +#, python-brace-format +msgid "Branch {0} renamed to {1}." +msgstr "{0} 브랜치의 이름을 {1}(으)로 바꿨습니다." + +#: tasks/branchtasks.py:142 +#, python-brace-format +msgid "This name clashes with existing branch {0}." +msgstr "이 이름은 기존 브랜치 {0}과(와) 충돌합니다." + +#: tasks/branchtasks.py:150 +#, python-brace-format +msgid "Folder {name} contains {n} branch." +msgid_plural "Folder {name} contains {n} branches." +msgstr[0] "{name} 폴더에 브랜치 {n}개가 있습니다." + +#: tasks/branchtasks.py:156 +msgid "Rename branch folder" +msgstr "브랜치 폴더 이름 바꾸기" + +#: tasks/branchtasks.py:162 +msgid "Leave blank to move the branches to the root folder." +msgstr "비워 두면 브랜치를 루트 폴더로 옮깁니다." + +#: tasks/branchtasks.py:183 +#, python-brace-format +msgid "Branch folder {0} renamed to {1}." +msgstr "{0} 브랜치 폴더의 이름을 {1}(으)로 바꿨습니다." + +#: tasks/branchtasks.py:185 +#, python-brace-format +msgid "{n} branch affected." +msgid_plural "{n} branches affected." +msgstr[0] "브랜치 {n}개가 영향을 받았습니다." + +#: tasks/branchtasks.py:195 +#, python-brace-format +msgid "Cannot delete {0} because it is the current branch." +msgstr "{0}은(는) 현재 브랜치이므로 삭제할 수 없습니다." + +#: tasks/branchtasks.py:196 tasks/branchtasks.py:227 +msgid "Before you try again, switch to another branch." +msgstr "다시 시도하기 전에 다른 브랜치로 전환하세요." + +#: tasks/branchtasks.py:199 +#, python-brace-format +msgid "Really delete local branch {0}?" +msgstr "정말 로컬 브랜치 {0}을(를) 삭제하시겠습니까?" + +#: tasks/branchtasks.py:204 +msgid "Delete branch" +msgstr "브랜치 삭제" + +#: tasks/branchtasks.py:212 +#, python-brace-format +msgid "Branch {0} deleted (commit at tip was {1})." +msgstr "{0} 브랜치를 삭제했습니다(끝 커밋: {1})." + +#: tasks/branchtasks.py:226 +#, python-brace-format +msgid "Cannot delete folder {0} because it contains the current branch {1}." +msgstr "{0} 폴더에는 현재 브랜치 {1}이(가) 있으므로 삭제할 수 없습니다." + +#: tasks/branchtasks.py:234 +#, python-brace-format +msgid "Really delete local branch folder {0}?" +msgstr "정말 로컬 브랜치 폴더 {0}을(를) 삭제하시겠습니까?" + +#: tasks/branchtasks.py:235 +#, python-brace-format +msgid "{n} branch will be deleted." +msgid_plural "{n} branches will be deleted." +msgstr[0] "브랜치 {n}개가 삭제됩니다." + +#: tasks/branchtasks.py:239 +msgid "Delete branch folder" +msgstr "브랜치 폴더 삭제" + +#: tasks/branchtasks.py:242 +msgid "Delete folder" +msgstr "폴더 삭제" + +#: tasks/branchtasks.py:251 +#, python-brace-format +msgid "{n} branch deleted in folder {name}." +msgid_plural "{n} branches deleted in folder {name}." +msgstr[0] "{name} 폴더에서 브랜치 {n}개를 삭제했습니다." + +#: tasks/branchtasks.py:336 +#, python-brace-format +msgid "Branch {0} created on commit {1}." +msgstr "{1} 커밋에 {0} 브랜치를 만들었습니다." + +#: tasks/branchtasks.py:401 +#, python-brace-format +msgid "Branch {0} now tracks {1}." +msgstr "{0} 브랜치가 이제 {1}을(를) 추적합니다." + +#: tasks/branchtasks.py:403 +#, python-brace-format +msgid "Branch {0} now tracks no upstream." +msgstr "{0} 브랜치는 이제 업스트림을 추적하지 않습니다." + +#: tasks/branchtasks.py:436 +#, python-brace-format +msgid "Branch {0} was reset to {1} ({mode})." +msgstr "{0} 브랜치를 {1}(으)로 리셋했습니다({mode})." + +#: tasks/branchtasks.py:449 +#, python-brace-format +msgid "Can’t fast-forward {0} because it isn’t tracking an upstream branch." +msgstr "{0}은(는) 업스트림 브랜치를 추적하지 않으므로 패스트포워드할 수 없습니다." + +#: tasks/branchtasks.py:465 +msgid "No fast-forwarding necessary." +msgstr "패스트포워드가 필요하지 않습니다." + +#: tasks/branchtasks.py:466 +#, python-brace-format +msgid "Your local branch {0} is ahead of {1}." +msgstr "로컬 브랜치 {0}이(가) {1}보다 앞서 있습니다." + +#: tasks/branchtasks.py:467 tasks/nettasks.py:301 +#, python-brace-format +msgid "Your local branch {0} is already up to date with {1}." +msgstr "로컬 브랜치 {0}은(는) 이미 {1}과(와) 최신 상태입니다." + +#: tasks/branchtasks.py:479 +#, python-brace-format +msgid "Can’t fast-forward {0} to {1}." +msgstr "{0}을(를) {1}(으)로 패스트포워드할 수 없습니다." + +#: tasks/branchtasks.py:480 +msgid "The branches are divergent." +msgstr "두 브랜치가 서로 갈라졌습니다." + +#: tasks/branchtasks.py:485 +#, python-brace-format +msgid "Merge into {0}" +msgstr "{0}에 병합" + +#: tasks/branchtasks.py:555 +msgid "Merging is not possible right now because you have unresolved conflicts." +msgstr "해결되지 않은 충돌이 있어 지금은 병합할 수 없습니다." + +#: tasks/branchtasks.py:556 +msgid "Fix the conflicts to proceed." +msgstr "계속하려면 충돌을 해결하세요." + +#: tasks/branchtasks.py:561 +msgid "Merging is not possible right now because you have staged changes." +msgstr "스테이지된 변경 사항이 있어 지금은 병합할 수 없습니다." + +#: tasks/branchtasks.py:562 +msgid "Commit your changes or stash them to proceed." +msgstr "계속하려면 변경 사항을 커밋하거나 스태시하세요." + +#: tasks/branchtasks.py:567 +msgid "No merge is necessary." +msgstr "병합이 필요하지 않습니다." + +#: tasks/branchtasks.py:568 +#, python-brace-format +msgid "Your branch {0} is already up to date with {1}." +msgstr "{0} 브랜치는 이미 {1}과(와) 최신 상태입니다." + +#: tasks/branchtasks.py:572 +msgid "Cannot merge into an unborn head." +msgstr "커밋이 없는 HEAD에는 병합할 수 없습니다." + +#: tasks/branchtasks.py:582 +msgid "Merging may cause conflicts" +msgstr "병합 시 충돌이 생길 수 있습니다" + +#: tasks/branchtasks.py:584 +#, python-brace-format +msgid "Merging {0} into {1} may cause conflicts." +msgstr "{0}을(를) {1}에 병합하면 충돌이 생길 수 있습니다." + +#: tasks/branchtasks.py:585 +msgid "You will need to fix the conflicts, if any. Then, commit the result to conclude the merge." +msgstr "충돌이 생기면 해결해야 합니다. 그다음 결과를 커밋하면 병합이 마무리됩니다." + +#: tasks/branchtasks.py:586 +msgid "Merge" +msgstr "병합" + +#: tasks/branchtasks.py:599 +#, python-brace-format +msgid "Merging {0} into {1}." +msgstr "{0}을(를) {1}에 병합합니다." + +#: tasks/branchtasks.py:601 +#, python-brace-format +msgid "Branch {0} fast-forwarded to {1}." +msgstr "{0} 브랜치를 {1}(으)로 패스트포워드했습니다." + +#: tasks/branchtasks.py:604 +msgid "Fast-forwarding possible" +msgstr "패스트포워드 가능" + +#: tasks/branchtasks.py:605 +#, python-brace-format +msgid "Your branch {0} can simply be fast-forwarded to {1}." +msgstr "{0} 브랜치는 {1}(으)로 간단히 패스트포워드할 수 있습니다." + +#: tasks/branchtasks.py:608 +#, python-brace-format +msgid "Automatic fast-forwarding is blocked by the {0} option in your Git config." +msgstr "Git 설정의 {0} 옵션 때문에 자동 패스트포워드가 차단되었습니다." + +#: tasks/branchtasks.py:612 +msgid "Fast-forwarding means that the tip of your branch will be moved to a more recent commit in a linear path, without the need to create a merge commit." +msgstr "패스트포워드는 병합 커밋을 만들지 않고 브랜치의 끝을 선형 경로상의 더 최신 커밋으로 옮기는 것입니다." + +#: tasks/branchtasks.py:614 +#, python-brace-format +msgid "In this case, {0} will be fast-forwarded to {1}." +msgstr "이 경우 {0}은(는) {1}(으)로 패스트포워드됩니다." + +#: tasks/branchtasks.py:616 +msgid "Create Merge Commit" +msgstr "병합 커밋 만들기" + +#: tasks/branchtasks.py:617 +msgid "Fast-Forward" +msgstr "패스트포워드" + +#: tasks/branchtasks.py:659 tasks/taskbook.py:87 +msgid "Recall lost commit" +msgstr "잃어버린 커밋 되찾기" + +#: tasks/branchtasks.py:660 +#, python-brace-format +msgid "If you know the hash of a commit that isn’t part of any branches anymore, {app} will try to recall it for you." +msgstr "더 이상 어떤 브랜치에도 속하지 않는 커밋의 해시를 알고 있다면 {app}이(가) 그 커밋을 되찾아 봅니다." + +#: tasks/branchtasks.py:662 +msgid "Recall" +msgstr "되찾기" + +#: tasks/committasks.py:47 +msgid "Do you want to create an empty commit anyway?" +msgstr "그래도 빈 커밋을 만드시겠습니까?" + +#: tasks/committasks.py:47 +msgid "No files are staged for commit." +msgstr "커밋할 파일이 스테이지되지 않았습니다." + +#: tasks/committasks.py:51 +#, python-brace-format +msgid "Note: Your working directory contains {n} unstaged file. If you want to commit it, you should stage it first." +msgid_plural "Note: Your working directory contains {n} unstaged files. If you want to commit them, you should stage them first." +msgstr[0] "참고: 작업 디렉터리에 스테이지되지 않은 파일이 {n}개 있습니다. 커밋하려면 먼저 스테이지해야 합니다." + +#: tasks/committasks.py:58 +msgid "Create empty commit" +msgstr "빈 커밋 만들기" + +#: tasks/committasks.py:59 +msgid "Empty commit" +msgstr "빈 커밋" + +#: tasks/committasks.py:62 +msgid "Proceed to Commit" +msgstr "커밋으로 진행" + +#: tasks/committasks.py:134 +#, python-brace-format +msgid "Commit {0} created on {1}." +msgstr "{1}에 {0} 커밋을 만들었습니다." + +#: tasks/committasks.py:208 +msgid "Proceed to Amend Commit" +msgstr "커밋 수정으로 진행" + +#: tasks/committasks.py:268 +#, python-brace-format +msgid "Commit {0} amended. New hash: {1}." +msgstr "{0} 커밋을 수정했습니다. 새 해시: {1}." + +#: tasks/committasks.py:355 +#, python-brace-format +msgid "You might lose track of this commit if you carry on checking out another commit ({0})." +msgstr "다른 커밋({0})을 계속 체크아웃하면 이 커밋을 놓칠 수 있습니다." + +#: tasks/committasks.py:366 +#, python-brace-format +msgid "Entered detached HEAD on {0}." +msgstr "{0}에서 분리된 HEAD 상태로 진입했습니다." + +#: tasks/committasks.py:394 +msgid "Proceed to New Tag" +msgstr "새 태그로 진행" + +#: tasks/committasks.py:433 +#, python-brace-format +msgid "Tag {0} created on commit {1}." +msgstr "{1} 커밋에 {0} 태그를 만들었습니다." + +#: tasks/committasks.py:483 +#, python-brace-format +msgid "Do you want to revert commit {0}?" +msgstr "{0} 커밋을 되돌리시겠습니까?" + +#: tasks/committasks.py:484 +msgid "You will have an opportunity to review the affected files in your working directory." +msgstr "작업 디렉터리에서 영향을 받는 파일을 확인할 기회가 있습니다." + +#: tasks/committasks.py:517 +#, python-brace-format +msgid "There’s nothing to revert from {0} that the current branch hasn’t already undone." +msgstr "{0}에서 되돌릴 내용이 없습니다. 현재 브랜치가 이미 모두 되돌렸습니다." + +#: tasks/committasks.py:528 +#, python-brace-format +msgid "Reverting {0} was successful. Do you want to commit the result now?" +msgstr "{0} 되돌리기가 성공했습니다. 결과를 지금 커밋하시겠습니까?" + +#: tasks/committasks.py:529 +msgid "Review changes" +msgstr "변경 사항 확인" + +#: tasks/committasks.py:539 +#, python-brace-format +msgid "Do you want to apply the changes from commit {0} to your working directory?" +msgstr "{0} 커밋의 변경 사항을 작업 디렉터리에 적용하시겠습니까?" + +#: tasks/committasks.py:541 tasks/taskbook.py:43 +msgid "Cherry-pick" +msgstr "체리픽" + +#: tasks/committasks.py:579 +#, python-brace-format +msgid "There’s nothing to cherry-pick from {0} that the current branch doesn’t already have." +msgstr "{0}에서 체리픽할 내용이 없습니다. 현재 브랜치가 이미 모두 가지고 있습니다." + +#: tasks/exporttasks.py:18 +msgid "Nothing to export. The patch is empty." +msgstr "내보낼 것이 없습니다. 패치가 비어 있습니다." + +#: tasks/exporttasks.py:36 +#, python-brace-format +msgid "Patch saved as: {0}" +msgstr "패치를 다음 이름으로 저장했습니다: {0}" + +#: tasks/exporttasks.py:62 +#, python-brace-format +msgctxt "patch file name, please keep it short" +msgid "stashed on {commit}" +msgstr "{commit} 스태시" + +#: tasks/exporttasks.py:108 +#, python-brace-format +msgctxt "patch file name, please keep it short" +msgid "uncommitted changes on {commit}" +msgstr "{commit} 커밋되지 않은 변경" + +#: tasks/indextasks.py:49 +#, python-brace-format +msgid "You have selected an unresolved merge conflict." +msgid_plural "You have selected {n} unresolved merge conflicts." +msgstr[0] "해결되지 않은 병합 충돌 {n}건을 선택했습니다." + +#: tasks/indextasks.py:52 +#, python-brace-format +msgid "There is an unresolved merge conflict among your selection." +msgid_plural "There are {n} unresolved merge conflicts among your selection." +msgstr[0] "선택한 항목에 해결되지 않은 병합 충돌이 {n}건 있습니다." + +#: tasks/indextasks.py:56 +msgctxt "please fix (the merge conflicts)" +msgid "Please fix it before staging:" +msgid_plural "Please fix them before staging:" +msgstr[0] "스테이지하기 전에 해결하세요:" + +#: tasks/indextasks.py:58 +msgctxt "please fix (the merge conflicts)" +msgid "Please fix it before discarding:" +msgid_plural "Please fix them before discarding:" +msgstr[0] "버리기 전에 해결하세요:" + +#: tasks/indextasks.py:80 +#, python-brace-format +msgid "File staged." +msgid_plural "{n} files staged." +msgstr[0] "파일 {n}개를 스테이지했습니다." + +#: tasks/indextasks.py:88 +msgid "You’ve added another Git repo inside your current repo. It is STRONGLY RECOMMENDED to absorb it as a submodule before committing." +msgstr "현재 저장소 안에 다른 Git 저장소를 추가했습니다. 커밋하기 전에 서브모듈로 흡수하는 것을 강력히 권장합니다." + +#: tasks/indextasks.py:93 +msgid "Uncommitted changes in the submodule can’t be staged from the parent repository." +msgstr "서브모듈의 커밋되지 않은 변경 사항은 상위 저장소에서 스테이지할 수 없습니다." + +#: tasks/indextasks.py:99 +#, python-brace-format +msgid "Don’t forget to remove the submodule from {0} to complete its deletion." +msgstr "삭제를 완료하려면 {0}에서 서브모듈을 제거하는 것을 잊지 마세요." + +#: tasks/indextasks.py:117 +#, python-brace-format +msgid "An item requires your attention after staging:" +msgid_plural "{n} items require your attention after staging:" +msgstr[0] "스테이지 후 확인이 필요한 항목이 {n}개 있습니다:" + +#: tasks/indextasks.py:128 tasks/taskbook.py:49 +msgid "Discard changes" +msgstr "변경 사항 버리기" + +#: tasks/indextasks.py:144 +#, python-brace-format +msgid "Really delete {0}?" +msgstr "정말 {0}을(를) 삭제하시겠습니까?" + +#: tasks/indextasks.py:145 +msgid "Git isn’t tracking this file, so you may not be able to recover it from older commits." +msgstr "Git이 이 파일을 추적하지 않으므로 이전 커밋에서 복구할 수 없을 수 있습니다." + +#: tasks/indextasks.py:148 +#, python-brace-format +msgid "Really discard changes in submodule {0}?" +msgstr "정말 {0} 서브모듈의 변경 사항을 버리시겠습니까?" + +#: tasks/indextasks.py:150 +#, python-brace-format +msgid "Really discard changes to {0}?" +msgstr "정말 {0}의 변경 사항을 버리시겠습니까?" + +#: tasks/indextasks.py:154 +#, python-brace-format +msgid "Really discard changes to {nf} files and in {ns} submodules?" +msgstr "정말 파일 {nf}개와 서브모듈 {ns}개의 변경 사항을 버리시겠습니까?" + +#: tasks/indextasks.py:156 +#, python-brace-format +msgid "Really discard changes in {n} submodules?" +msgstr "정말 서브모듈 {n}개의 변경 사항을 버리시겠습니까?" + +#: tasks/indextasks.py:158 +#, python-brace-format +msgid "Really discard changes to {n} files?" +msgstr "정말 파일 {n}개의 변경 사항을 버리시겠습니까?" + +#: tasks/indextasks.py:163 +#, python-brace-format +msgid "Any uncommitted changes in the submodule will be cleared and the submodule’s HEAD will be reset." +msgid_plural "Any uncommitted changes in {n} submodules will be cleared and the submodules’ HEAD will be reset." +msgstr[0] "서브모듈 {n}개의 커밋되지 않은 변경 사항은 모두 지워지고 서브모듈의 HEAD가 리셋됩니다." + +#: tasks/indextasks.py:206 +#, python-brace-format +msgid "File discarded." +msgid_plural "{n} files discarded." +msgstr[0] "파일 {n}개의 변경 사항을 버렸습니다." + +#: tasks/indextasks.py:249 +#, python-brace-format +msgid "File unstaged." +msgid_plural "{n} files unstaged." +msgstr[0] "파일 {n}개를 스테이지에서 내렸습니다." + +#: tasks/indextasks.py:262 +#, python-brace-format +msgid "Really discard mode change in {0}?" +msgstr "정말 {0}의 모드 변경을 버리시겠습니까?" + +#: tasks/indextasks.py:264 +#, python-brace-format +msgid "Really discard mode changes in {n} files?" +msgstr "정말 파일 {n}개의 모드 변경을 버리시겠습니까?" + +#: tasks/indextasks.py:267 tasks/taskbook.py:50 +msgid "Discard mode changes" +msgstr "모드 변경 버리기" + +#: tasks/indextasks.py:300 +#, python-brace-format +msgid "Can’t {verb} the selection because no red/green lines are selected." +msgstr "빨간색/초록색 줄이 선택되지 않았습니다. 선택 영역에 {verb} 작업을 실행할 수 없습니다." + +#: tasks/indextasks.py:307 +msgid "Really discard the selected lines?" +msgstr "정말 선택한 줄의 변경 사항을 버리시겠습니까?" + +#: tasks/indextasks.py:307 +msgid "Really discard this hunk?" +msgstr "정말 이 헝크를 버리시겠습니까?" + +#: tasks/indextasks.py:365 +#, python-brace-format +msgid "Conflict resolved." +msgid_plural "{n} conflicts resolved." +msgstr[0] "충돌 {n}건을 해결했습니다." + +#: tasks/indextasks.py:442 +#, python-brace-format +msgid "Merge conflict resolved in {0}." +msgstr "{0}의 병합 충돌을 해결했습니다." + +#: tasks/indextasks.py:463 +msgid "Patch file" +msgstr "패치 파일" + +#: tasks/indextasks.py:464 +msgid "All files" +msgstr "모든 파일" + +#: tasks/indextasks.py:473 +msgid "apply" +msgstr "적용" + +#: tasks/indextasks.py:473 +msgid "revert" +msgstr "되돌리기" + +#: tasks/indextasks.py:475 +#, python-brace-format +msgid "Do you want to {verb} patch file {path}?" +msgstr "{path} 패치 파일에 {verb} 작업을 실행하시겠습니까?" + +#: tasks/indextasks.py:495 +msgid "(binary)" +msgstr "(바이너리)" + +#: tasks/indextasks.py:501 +#, python-brace-format +msgid "{n} file will be modified in your working directory:" +msgid_plural "{n} files will be modified in your working directory:" +msgstr[0] "작업 디렉터리에서 파일 {n}개가 수정됩니다:" + +#: tasks/indextasks.py:513 +#, python-brace-format +msgid "{n} file modified in the working directory." +msgid_plural "{n} files modified in the working directory." +msgstr[0] "작업 디렉터리에서 파일 {n}개를 수정했습니다." + +#: tasks/indextasks.py:527 +msgid "There’s nothing to apply in the selection." +msgstr "선택 영역에 적용할 내용이 없습니다." + +#: tasks/indextasks.py:548 +msgctxt "preposition slotted into '...BEFORE this commit'" +msgid "before" +msgstr "이전" + +#: tasks/indextasks.py:552 +msgctxt "preposition slotted into '...AT this commit'" +msgid "at" +msgstr "시점" + +#: tasks/indextasks.py:561 +#, python-brace-format +msgid "Your working copy of {path} already matches the revision {preposition} this commit." +msgstr "{path}의 작업 사본은 이미 이 커밋 {preposition}의 리비전과 같습니다." + +#: tasks/indextasks.py:566 +msgid "recreated" +msgstr "다시 생성" + +#: tasks/indextasks.py:568 +msgid "deleted" +msgstr "삭제" + +#: tasks/indextasks.py:570 +msgid "overwritten" +msgstr "대체" + +#: tasks/indextasks.py:572 +#, python-brace-format +msgid "Do you want to restore {path} as it was {preposition} this commit?" +msgstr "{path}을(를) 이 커밋 {preposition}의 상태로 복원하시겠습니까?" + +#: tasks/indextasks.py:574 +#, python-brace-format +msgid "This file will be {processed} in your working directory." +msgstr "이 파일은 작업 디렉터리에서 {processed}됩니다." + +#: tasks/indextasks.py:576 +msgid "Restore" +msgstr "복원" + +#: tasks/indextasks.py:591 +#, python-brace-format +msgid "File {path} {processed}." +msgstr "{path} 파일을 {processed}했습니다." + +#: tasks/indextasks.py:641 +msgid "This file didn’t exist before the commit." +msgstr "이 파일은 커밋 이전에 존재하지 않았습니다." + +#: tasks/indextasks.py:645 +msgid "This file was deleted by the commit." +msgstr "이 파일은 이 커밋에서 삭제되었습니다." + +#: tasks/indextasks.py:662 +msgid "Can’t open external diff tool on a deleted file." +msgstr "삭제된 파일에는 외부 diff 도구를 열 수 없습니다." + +#: tasks/indextasks.py:665 +msgid "Can’t open external diff tool on a new file." +msgstr "새 파일에는 외부 diff 도구를 열 수 없습니다." + +#: tasks/indextasks.py:701 +msgid "No abortable state is in progress." +msgstr "중단할 수 있는 작업이 진행 중이지 않습니다." + +#: tasks/indextasks.py:704 +msgid "abort the ongoing cherry-pick" +msgstr "진행 중인 체리픽을 중단" + +#: tasks/indextasks.py:706 +msgid "Cherry-pick aborted." +msgstr "체리픽을 중단했습니다." + +#: tasks/indextasks.py:709 +msgid "abort the ongoing merge" +msgstr "진행 중인 병합을 중단" + +#: tasks/indextasks.py:711 +msgid "Merge aborted." +msgstr "병합을 중단했습니다." + +#: tasks/indextasks.py:714 +msgid "abort the ongoing revert" +msgstr "진행 중인 되돌리기를 중단" + +#: tasks/indextasks.py:716 +msgid "Revert aborted." +msgstr "되돌리기를 중단했습니다." + +#: tasks/indextasks.py:719 +msgid "reset the index" +msgstr "인덱스를 리셋" + +#: tasks/indextasks.py:721 +msgid "Index reset." +msgstr "인덱스를 리셋했습니다." + +#: tasks/indextasks.py:728 +#, python-brace-format +msgid "Cannot {verb} right now, because a file contains both staged and unstaged changes." +msgid_plural "Cannot {verb} right now, because {n} files contain both staged and unstaged changes." +msgstr[0] "파일 {n}개에 스테이지된 변경 사항과 스테이지되지 않은 변경 사항이 함께 있어 지금은 {verb}할 수 없습니다." + +#: tasks/indextasks.py:731 +msgid "Please unstage the changes and try again." +msgstr "변경 사항을 스테이지에서 내린 뒤 다시 시도하세요." + +#: tasks/indextasks.py:734 +#, python-brace-format +msgid "Do you want to {0}?" +msgstr "{0}하시겠습니까?" + +#: tasks/indextasks.py:737 +msgid "No files are affected." +msgstr "영향을 받는 파일이 없습니다." + +#: tasks/indextasks.py:740 +msgid "All conflicts will be cleared and all staged changes will be lost." +msgstr "모든 충돌이 지워지고 스테이지된 변경 사항이 모두 사라집니다." + +#: tasks/indextasks.py:742 +msgid "All staged changes will be lost." +msgstr "스테이지된 변경 사항이 모두 사라집니다." + +#: tasks/indextasks.py:743 +#, python-brace-format +msgid "This file will be reset:" +msgid_plural "{n} files will be reset:" +msgstr[0] "파일 {n}개가 리셋됩니다:" + +#: tasks/jumptasks.py:303 +#, python-brace-format +msgid "Unstaged ({n})" +msgid_plural "Unstaged ({n})" +msgstr[0] "스테이지 안 됨 ({n})" + +#: tasks/jumptasks.py:304 +#, python-brace-format +msgid "Staged ({n})" +msgid_plural "Staged ({n})" +msgstr[0] "스테이지됨 ({n})" + +#: tasks/jumptasks.py:305 +#, python-brace-format +msgid "Commit {n} file" +msgid_plural "Commit {n} files" +msgstr[0] "파일 {n}개 커밋" + +#: tasks/jumptasks.py:329 +msgid "The working directory is clean." +msgstr "작업 디렉터리가 깨끗합니다." + +#: tasks/jumptasks.py:330 +msgid "There aren’t any changes to commit." +msgstr "커밋할 변경 사항이 없습니다." + +#: tasks/jumptasks.py:368 +msgid "Shallow clone – End of available history." +msgstr "얕은 클론 – 사용할 수 있는 히스토리의 끝입니다." + +#: tasks/jumptasks.py:369 +msgid "More commits may be available in a full clone." +msgstr "전체 클론에서는 더 많은 커밋을 볼 수 있습니다." + +#: tasks/jumptasks.py:380 +msgid "[Load full commit history] (this may take a moment)" +msgstr "[전체 커밋 히스토리 불러오기] (시간이 걸릴 수 있습니다)" + +#: tasks/jumptasks.py:381 +#, python-brace-format +msgid "[Change threshold setting] (currently: {0} commits)" +msgstr "[임계값 설정 변경] (현재: 커밋 {0}개)" + +#: tasks/jumptasks.py:384 +#, python-brace-format +msgid "History truncated to {0} commits." +msgstr "히스토리가 커밋 {0}개로 잘렸습니다." + +#: tasks/jumptasks.py:385 +msgid "More commits may be available." +msgstr "더 많은 커밋이 있을 수 있습니다." + +#: tasks/jumptasks.py:390 +msgid "The selected items cannot be compared." +msgstr "선택한 항목은 비교할 수 없습니다." + +#: tasks/jumptasks.py:397 +#, python-brace-format +msgid "{n} item selected" +msgid_plural "{n} items selected" +msgstr[0] "{n}개 항목 선택됨" + +#: tasks/jumptasks.py:398 +#, python-brace-format +msgid "You can compare up to two commits at a time. Tip: hold {0} while making a selection to compare 2 discontiguous commits." +msgstr "한 번에 최대 두 개의 커밋만 비교할 수 있습니다. 팁: {0} 키를 누른 채 선택하면 떨어져 있는 커밋 2개를 비교할 수 있습니다." + +#: tasks/jumptasks.py:423 +#, python-brace-format +msgid "Unknown reference {0}." +msgstr "알 수 없는 ref {0}." + +#: tasks/jumptasks.py:488 +#, python-brace-format +msgid "{n} change:|{n} ch.:" +msgid_plural "{n} changes:|{n} ch.:" +msgstr[0] "변경 {n}건:|{n}건:" + +#: tasks/jumptasks.py:496 +#, python-brace-format +msgid "No changes from {0} to {1}." +msgstr "{0}에서 {1} 사이에 변경 사항이 없습니다." + +#: tasks/jumptasks.py:497 +msgid "The trees are identical at both commits." +msgstr "두 커밋의 트리가 동일합니다." + +#: tasks/jumptasks.py:499 +msgid "This commit is empty." +msgstr "이 커밋은 비어 있습니다." + +#: tasks/jumptasks.py:500 +#, python-brace-format +msgid "Commit {0} doesn’t affect any files." +msgstr "{0} 커밋은 어떤 파일에도 영향을 주지 않습니다." + +#: tasks/jumptasks.py:598 +#, python-brace-format +msgctxt "at (specific commit)" +msgid "at {0}" +msgstr "{0} 시점" + +#: tasks/jumptasks.py:602 +msgid "LFS pointer [added]" +msgstr "LFS 포인터 [추가됨]" + +#: tasks/jumptasks.py:604 +msgid "LFS pointer [removed]" +msgstr "LFS 포인터 [제거됨]" + +#: tasks/jumptasks.py:606 +msgid "LFS pointer changed" +msgstr "LFS 포인터 변경됨" + +#: tasks/jumptasks.py:608 +msgid "unstaged changes to LFS object" +msgstr "LFS 객체의 스테이지되지 않은 변경 사항" + +#: tasks/loadtasks.py:45 +msgid "Loading repo" +msgstr "저장소 불러오는 중" + +#: tasks/loadtasks.py:132 +#, python-brace-format +msgid "{0} commits…" +msgstr "커밋 {0}개…" + +#: tasks/loadtasks.py:145 +#, python-brace-format +msgid "{0} commits loaded (truncated log)." +msgstr "커밋 {0}개를 불러왔습니다(잘린 로그)." + +#: tasks/loadtasks.py:147 +#, python-brace-format +msgid "{0} commits total." +msgstr "전체 커밋 {0}개." + +#: tasks/loadtasks.py:377 +msgid "This file contains very long lines." +msgstr "이 파일에는 매우 긴 줄이 있습니다." + +#: tasks/loadtasks.py:441 +msgid "Only text diffs may be opened in a separate window." +msgstr "별도 창에서는 텍스트 diff만 열 수 있습니다." + +#: tasks/misctasks.py:111 +#, python-brace-format +msgid "Parent" +msgid_plural "{n} Parents" +msgstr[0] "부모 커밋 {n}개" + +#: tasks/misctasks.py:117 +msgid "You’re working in a shallow clone. This commit may actually have parents in the full history." +msgstr "얕은 클론에서 작업 중입니다. 전체 히스토리에서는 이 커밋에 부모가 있을 수 있습니다." + +#: tasks/misctasks.py:122 +msgid "(same as author)" +msgstr "(작성자와 동일)" + +#: tasks/misctasks.py:129 +msgid "(not signed)" +msgstr "(서명되지 않음)" + +#: tasks/misctasks.py:136 +msgid "Hash" +msgstr "해시" + +#: tasks/misctasks.py:138 +msgid "Author" +msgstr "작성자" + +#: tasks/misctasks.py:139 +msgid "Committer" +msgstr "커밋한 사람" + +#: tasks/misctasks.py:140 +msgid "Signature" +msgstr "서명" + +#: tasks/misctasks.py:156 +#, python-brace-format +msgid "Commit info: {0}" +msgstr "커밋 정보: {0}" + +#: tasks/misctasks.py:208 +#, python-brace-format +msgid "Commit {0} is not signed, so it cannot be verified." +msgstr "{0} 커밋은 서명되지 않았으므로 검증할 수 없습니다." + +#: tasks/misctasks.py:224 +#, python-brace-format +msgid "Hint: Public key {0} isn’t in your GPG keyring. You can try to import it from a trusted source, then verify this commit again." +msgstr "힌트: 공개 키 {0}이(가) GPG 키링에 없습니다. 신뢰할 수 있는 출처에서 가져온 뒤 이 커밋을 다시 검증해 보세요." + +#: tasks/misctasks.py:231 +#, python-brace-format +msgid "Verify signature in commit {0}" +msgstr "{0} 커밋의 서명 검증" + +#: tasks/misctasks.py:248 +msgid "Copy &Key ID" +msgstr "키 ID 복사(&K)" + +#: tasks/misctasks.py:253 toolbox/textutils.py:120 +#, python-brace-format +msgid "{0} copied to clipboard." +msgstr "{0}을(를) 클립보드에 복사했습니다." + +#: tasks/misctasks.py:316 +msgid "(Not found in SSH allowed signers file)" +msgstr "(SSH allowed signers 파일에 없음)" + +#: tasks/misctasks.py:406 +#, python-brace-format +msgid "Added to {file}: {pattern}" +msgstr "{file}에 추가: {pattern}" + +#: tasks/misctasks.py:440 +#, python-brace-format +msgid "Found {n} commit touching {path}{where}." +msgid_plural "Found {n} commits touching {path}{where}." +msgstr[0] "{path}을(를) 변경한 커밋 {n}개를 찾았습니다{where}." + +#: tasks/misctasks.py:443 +msgid " in the truncated history" +msgstr " (잘린 히스토리 범위)" + +#: tasks/misctasks.py:447 +msgid " More results in hidden branches." +msgstr " 숨긴 브랜치에 결과가 더 있습니다." + +#: tasks/nettasks.py:34 +#, python-brace-format +msgid "Can’t fetch new commits on {0} because this branch isn’t tracking an upstream branch." +msgstr "{0}은(는) 업스트림 브랜치를 추적하지 않으므로 새 커밋을 페치할 수 없습니다." + +#: tasks/nettasks.py:55 +#, python-brace-format +msgid "{0} is already up to date with {1}." +msgstr "{0}은(는) 이미 {1}과(와) 최신 상태입니다." + +#: tasks/nettasks.py:57 +#, python-brace-format +msgid "{0} created: {1}." +msgstr "{0} 생성됨: {1}." + +#: tasks/nettasks.py:59 +#, python-brace-format +msgid "{0} deleted, was {1}." +msgstr "{0} 삭제됨(이전: {1})." + +#: tasks/nettasks.py:61 +#, python-brace-format +msgid "{0}: {1} → {2}." +msgstr "{0}: {1} → {2}." + +#: tasks/nettasks.py:64 +msgid "No new commits." +msgstr "새 커밋이 없습니다." + +#: tasks/nettasks.py:75 +#, python-brace-format +msgid "Really delete branch {0} from the remote repository?" +msgstr "정말 원격 저장소에서 {0} 브랜치를 삭제하시겠습니까?" + +#: tasks/nettasks.py:76 +#, python-brace-format +msgid "The remote branch will disappear for all users of remote {0}." +msgstr "{0} 원격을 사용하는 모든 사람에게서 이 원격 브랜치가 사라집니다." + +#: tasks/nettasks.py:78 +msgid "Delete on remote" +msgstr "원격에서 삭제" + +#: tasks/nettasks.py:91 +#, python-brace-format +msgid "Remote branch {0} deleted." +msgstr "원격 브랜치 {0}을(를) 삭제했습니다." + +#: tasks/nettasks.py:107 +#, python-brace-format +msgid "Rename remote branch {0}" +msgstr "원격 브랜치 {0} 이름 바꾸기" + +#: tasks/nettasks.py:108 +msgid "WARNING: This will rename the branch for all users of the remote!" +msgstr "경고: 이 원격을 사용하는 모든 사람에게 브랜치 이름 변경이 적용됩니다!" + +#: tasks/nettasks.py:111 +msgid "Rename on remote" +msgstr "원격에서 이름 바꾸기" + +#: tasks/nettasks.py:161 +#, python-brace-format +msgid "Remote branch {0} renamed to {1}." +msgstr "원격 브랜치 {0}의 이름을 {1}(으)로 바꿨습니다." + +#: tasks/nettasks.py:169 +msgid "To fetch remote branches, you must first add a remote to your repo." +msgstr "원격 브랜치를 페치하려면 먼저 저장소에 원격을 추가해야 합니다." + +#: tasks/nettasks.py:170 tasks/nettasks.py:361 +msgid "You can do so via “Repo → Add Remote”." +msgstr "“저장소 → 원격 추가”에서 할 수 있습니다." + +#: tasks/nettasks.py:187 tasks/nettasks.py:266 +msgid "Fetch complete." +msgstr "페치를 완료했습니다." + +#: tasks/nettasks.py:218 +msgid "Auto-fetch complete." +msgstr "자동 페치를 완료했습니다." + +#: tasks/nettasks.py:225 +msgid "Couldn’t auto-fetch." +msgstr "자동 페치를 할 수 없었습니다." + +#: tasks/nettasks.py:267 +#, python-brace-format +msgid "No new commits on {0}." +msgstr "{0}에 새 커밋이 없습니다." + +#: tasks/nettasks.py:277 +#, python-brace-format +msgid "{0} has disappeared from the remote server." +msgstr "{0}이(가) 원격 서버에서 사라졌습니다." + +#: tasks/nettasks.py:287 +#, python-brace-format +msgid "Can’t pull new commits into {0} because this branch isn’t tracking an upstream branch." +msgstr "{0}은(는) 업스트림 브랜치를 추적하지 않으므로 새 커밋을 풀로 가져올 수 없습니다." + +#: tasks/nettasks.py:300 tasks/taskbook.py:119 +msgctxt "toolbar" +msgid "Pull" +msgstr "풀" + +#: tasks/nettasks.py:326 +msgid "Submodule updated." +msgstr "서브모듈을 업데이트했습니다." + +#: tasks/nettasks.py:333 +msgid "Submodules updated recursively." +msgstr "서브모듈을 재귀적으로 업데이트했습니다." + +#: tasks/nettasks.py:360 +msgid "To push a local branch to a remote, you must first add a remote to your repo." +msgstr "로컬 브랜치를 원격에 푸시하려면 먼저 저장소에 원격을 추가해야 합니다." + +#: tasks/nettasks.py:369 tasks/repotask.py:762 +msgid "Please switch to a local branch before performing this action." +msgstr "이 작업을 하기 전에 로컬 브랜치로 전환하세요." + +#: tasks/nettasks.py:423 +msgid "Push complete." +msgstr "푸시를 완료했습니다." + +#: tasks/nettasks.py:431 +#, python-brace-format +msgid "{0} — The push was rejected." +msgstr "{0} — 푸시가 거부되었습니다." + +#: tasks/nettasks.py:434 +#, python-brace-format +msgid "Your repository’s knowledge of remote branch {0} is out of date. The force-push was rejected to prevent data loss." +msgstr "저장소가 알고 있는 원격 브랜치 {0}의 정보가 최신이 아닙니다. 데이터 손실을 막기 위해 강제 푸시가 거부되었습니다." + +#: tasks/nettasks.py:436 +#, python-brace-format +msgid "Please fetch remote {0} before pushing again." +msgstr "다시 푸시하기 전에 {0} 원격을 페치하세요." + +#: tasks/newrepotasks.py:22 +msgid "New repository" +msgstr "새 저장소" + +#: tasks/newrepotasks.py:24 tasks/newrepotasks.py:58 +msgid "&Create repo here" +msgstr "여기에 저장소 만들기(&C)" + +#: tasks/newrepotasks.py:53 +#, python-brace-format +msgid "Are you sure you want to initialize a Git repository in {0}? This directory isn’t empty." +msgstr "정말 {0}에 Git 저장소를 초기화하시겠습니까? 이 디렉터리는 비어 있지 않습니다." + +#: tasks/newrepotasks.py:56 +msgid "Directory isn’t empty" +msgstr "디렉터리가 비어 있지 않음" + +#: tasks/newrepotasks.py:82 +msgid "A repository already exists here:" +msgstr "여기에 이미 저장소가 있습니다:" + +#: tasks/newrepotasks.py:85 +msgid "Repository already exists" +msgstr "저장소가 이미 있음" + +#: tasks/newrepotasks.py:87 +msgid "&Open existing repo" +msgstr "기존 저장소 열기(&O)" + +#: tasks/newrepotasks.py:108 +#, python-brace-format +msgid "An existing repository, {0}, was found in a parent folder of this location:" +msgstr "이 위치의 상위 폴더에서 기존 저장소 {0}을(를) 찾았습니다:" + +#: tasks/newrepotasks.py:111 +#, python-brace-format +msgid "Are you sure you want to create {0} within the existing repo?" +msgstr "정말 기존 저장소 안에 {0}을(를) 만드시겠습니까?" + +#: tasks/newrepotasks.py:114 +#, python-brace-format +msgid "&Create {0}" +msgstr "{0} 만들기(&C)" + +#: tasks/newrepotasks.py:117 +msgid "Repository found in parent folder" +msgstr "상위 폴더에서 저장소를 찾음" + +#: tasks/newrepotasks.py:119 +#, python-brace-format +msgid "&Open {0}" +msgstr "{0} 열기(&O)" + +#: tasks/remotetasks.py:47 +#, python-brace-format +msgid "Remote {0} added." +msgstr "{0} 원격을 추가했습니다." + +#: tasks/remotetasks.py:105 +#, python-brace-format +msgid "Remote {0} modified." +msgstr "{0} 원격을 수정했습니다." + +#: tasks/remotetasks.py:112 +#, python-brace-format +msgid "Really remove remote {0}?" +msgstr "정말 {0} 원격을 제거하시겠습니까?" + +#: tasks/remotetasks.py:113 +msgid "This will merely detach the remote from your local repository. The remote server itself will not be affected." +msgstr "로컬 저장소에서 원격 연결만 끊습니다. 원격 서버 자체에는 영향이 없습니다." + +#: tasks/remotetasks.py:115 tasks/taskbook.py:46 +msgid "Remove remote" +msgstr "원격 제거" + +#: tasks/remotetasks.py:126 +#, python-brace-format +msgid "Remote {0} removed." +msgstr "{0} 원격을 제거했습니다." + +#: tasks/repotask.py:36 +#, python-brace-format +msgid "Conflicting file" +msgid_plural "{n} conflicting files" +msgstr[0] "충돌하는 파일 {n}개" + +#: tasks/repotask.py:37 +#, python-brace-format +msgctxt "operation conflicts with…" +msgid "a file" +msgid_plural "{n} files" +msgstr[0] "파일 {n}개" + +#: tasks/repotask.py:41 +#, python-brace-format +msgid "Operation {op} conflicts with {files} in the working directory:" +msgstr "{op} 작업이 작업 디렉터리의 {files}과(와) 충돌합니다:" + +#: tasks/repotask.py:43 +#, python-brace-format +msgid "Operation {op} conflicts with {files} in the commit at HEAD:" +msgstr "{op} 작업이 HEAD 커밋의 {files}과(와) 충돌합니다:" + +#: tasks/repotask.py:45 +#, python-brace-format +msgid "Operation {op} has caused a conflict with {files} ({exc}):" +msgstr "{op} 작업이 {files}과(와) 충돌을 일으켰습니다 ({exc}):" + +#: tasks/repotask.py:53 +msgid "Before you try again, you should either commit, stash, or discard your changes." +msgstr "다시 시도하기 전에 변경 사항을 커밋하거나 스태시하거나 버려야 합니다." + +#: tasks/repotask.py:63 +#, python-brace-format +msgid "Operation {op} ran into an issue with {n} file." +msgid_plural "Operation {op} ran into issues with {n} files." +msgstr[0] "{op} 작업이 파일 {n}개에서 문제를 만났습니다." + +#: tasks/repotask.py:67 +#, python-brace-format +msgid "({n} other file was successful.)" +msgid_plural "({n} other files were successful.)" +msgstr[0] "(다른 파일 {n}개는 성공했습니다.)" + +#: tasks/repotask.py:362 toolbox/messageboxes.py:297 +#, python-brace-format +msgid "Operation failed: {0}." +msgstr "작업 실패: {0}." + +#: tasks/repotask.py:702 +msgid "Don’t ask me to confirm this again" +msgstr "다시 확인하지 않기" + +#: tasks/repotask.py:702 +msgid "Don’t show this again" +msgstr "다시 표시하지 않기" + +#: tasks/repotask.py:752 +msgid "Fix merge conflicts before performing this action." +msgstr "이 작업을 하기 전에 병합 충돌을 해결하세요." + +#: tasks/repotask.py:756 +msgid "There are no commits in this repository yet." +msgstr "이 저장소에는 아직 커밋이 없습니다." + +#: tasks/repotask.py:757 +msgid "Create the initial commit in this repository before performing this action." +msgstr "이 작업을 하기 전에 이 저장소에 첫 커밋을 만드세요." + +#: tasks/repotask.py:761 +msgid "You are in “detached HEAD” state." +msgstr "현재 “분리된 HEAD” 상태입니다." + +#: tasks/repotask.py:766 +msgid "You are in the middle of a cherry-pick." +msgstr "체리픽이 진행 중입니다." + +#: tasks/repotask.py:767 +msgid "Before performing this action, conclude the cherry-pick." +msgstr "이 작업을 하기 전에 체리픽을 마무리하세요." + +#: tasks/repotask.py:771 +msgid "You have staged changes." +msgstr "스테이지된 변경 사항이 있습니다." + +#: tasks/repotask.py:772 +msgid "Before performing this action, commit your changes or stash them." +msgstr "이 작업을 하기 전에 변경 사항을 커밋하거나 스태시하세요." + +#: tasks/repotask.py:1015 tasks/repotask.py:1031 +#, python-brace-format +msgid "Busy: {0}…" +msgstr "작업 중: {0}…" + +#: tasks/repotask.py:1239 +#, python-brace-format +msgid "Couldn’t start Git ({0})." +msgstr "Git을 시작할 수 없습니다 ({0})." + +#: tasks/repotask.py:1241 +#, python-brace-format +msgid "Couldn’t start process ({0})." +msgstr "프로세스를 시작할 수 없습니다 ({0})." + +#: tasks/repotask.py:1270 +#, python-brace-format +msgid "Process {0} exited with code {1}." +msgstr "{0} 프로세스가 코드 {1}(으)로 종료되었습니다." + +#: tasks/stashtasks.py:88 +msgid "There are no uncommitted changes to stash." +msgstr "스태시할 커밋되지 않은 변경 사항이 없습니다." + +#: tasks/stashtasks.py:96 +msgid "Cannot stash submodules or subtrees." +msgstr "서브모듈이나 서브트리는 스태시할 수 없습니다." + +#: tasks/stashtasks.py:125 +#, python-brace-format +msgid "File stashed." +msgid_plural "{n} files stashed." +msgstr[0] "파일 {n}개를 스태시했습니다." + +#: tasks/stashtasks.py:154 +#, python-brace-format +msgid "Do you want to apply the changes stashed in {0} to your working directory?" +msgstr "{0}에 스태시된 변경 사항을 작업 디렉터리에 적용하시겠습니까?" + +#: tasks/stashtasks.py:163 +msgid "&Apply && Delete" +msgstr "적용 후 삭제(&A)" + +#: tasks/stashtasks.py:163 +msgid "&Apply && Keep" +msgstr "적용 후 유지(&A)" + +#: tasks/stashtasks.py:165 +msgid "&Delete the stash if it applies cleanly" +msgstr "문제없이 적용되면 스태시 삭제(&D)" + +#: tasks/stashtasks.py:195 +#, python-brace-format +msgid "Stash {0} applied and deleted." +msgstr "{0} 스태시를 적용하고 삭제했습니다." + +#: tasks/stashtasks.py:197 +#, python-brace-format +msgid "Stash {0} applied." +msgstr "{0} 스태시를 적용했습니다." + +#: tasks/stashtasks.py:200 +#, python-brace-format +msgid "Stash {0} applied, with conflicts." +msgstr "{0} 스태시를 적용했지만 충돌이 있습니다." + +#: tasks/stashtasks.py:201 +#, python-brace-format +msgid "Applying the stash {0} has caused merge conflicts because your files have diverged since they were stashed." +msgstr "스태시한 뒤 파일이 달라졌기 때문에 {0} 스태시를 적용하면서 병합 충돌이 생겼습니다." + +#: tasks/stashtasks.py:204 tasks/stashtasks.py:211 +msgid "The stash wasn’t deleted in case you need to re-apply it later." +msgstr "나중에 다시 적용할 수 있도록 스태시는 삭제하지 않았습니다." + +#: tasks/stashtasks.py:205 +msgid "Conflicts caused by stash application" +msgstr "스태시 적용으로 생긴 충돌" + +#: tasks/stashtasks.py:208 +#, python-brace-format +msgid "Stash {0} couldn’t be applied." +msgstr "{0} 스태시를 적용할 수 없었습니다." + +#: tasks/stashtasks.py:221 +#, python-brace-format +msgid "Really delete stash {0}?" +msgstr "정말 {0} 스태시를 삭제하시겠습니까?" + +#: tasks/stashtasks.py:222 tasks/taskbook.py:52 +msgid "Delete stash" +msgstr "스태시 삭제" + +#: tasks/stashtasks.py:232 +#, python-brace-format +msgid "Stash {0} deleted." +msgstr "{0} 스태시를 삭제했습니다." + +#: tasks/submoduletasks.py:48 +#, python-brace-format +msgid "{0} has no remotes." +msgstr "{0}에는 원격이 없습니다." + +#: tasks/submoduletasks.py:49 +#, python-brace-format +msgid "Please open {0} and add a remote to it before absorbing it as a submodule." +msgstr "서브모듈로 흡수하기 전에 {0}을(를) 열어 원격을 추가하세요." + +#: tasks/submoduletasks.py:66 +#, python-brace-format +msgid "Settings will be saved in {0}" +msgstr "설정은 {0}에 저장됩니다" + +#: tasks/submoduletasks.py:98 +#, python-brace-format +msgid "Really remove submodule {0}?" +msgstr "정말 {0} 서브모듈을 제거하시겠습니까?" + +#: tasks/submoduletasks.py:99 +#, python-brace-format +msgid "The submodule will be removed from {0} and its working copy will be deleted." +msgstr "{0}에서 서브모듈이 제거되고 작업 사본이 삭제됩니다." + +#: tasks/submoduletasks.py:100 +msgid "Any changes in the submodule that haven’t been pushed will be lost." +msgstr "서브모듈에서 푸시하지 않은 변경 사항은 모두 사라집니다." + +#: tasks/submoduletasks.py:117 +#, python-brace-format +msgid "Submodule {0} removed." +msgstr "{0} 서브모듈을 제거했습니다." + +#: tasks/taskbook.py:34 +msgid "Auto-fetch remotes" +msgstr "원격 자동 페치" + +#: tasks/taskbook.py:35 +msgid "Accept merge conflict resolution" +msgstr "병합 충돌 해결 결과 채택" + +#: tasks/taskbook.py:36 +msgid "Amend last commit" +msgstr "마지막 커밋 수정" + +#: tasks/taskbook.py:37 +msgid "Apply selected text" +msgstr "선택한 텍스트 적용" + +#: tasks/taskbook.py:38 +msgid "Apply patch data" +msgstr "패치 데이터 적용" + +#: tasks/taskbook.py:39 +msgid "Apply patch file" +msgstr "패치 파일 적용" + +#: tasks/taskbook.py:40 +msgid "Revert patch file" +msgstr "패치 파일 되돌리기" + +#: tasks/taskbook.py:41 +msgid "Apply stash" +msgstr "스태시 적용" + +#: tasks/taskbook.py:42 +msgid "Check out commit" +msgstr "커밋 체크아웃" + +#: tasks/taskbook.py:44 +msgid "Delete local branch" +msgstr "로컬 브랜치 삭제" + +#: tasks/taskbook.py:45 +msgid "Delete local branch folder" +msgstr "로컬 브랜치 폴더 삭제" + +#: tasks/taskbook.py:47 +msgid "Delete branch on remote" +msgstr "원격의 브랜치 삭제" + +#: tasks/taskbook.py:48 +msgid "Delete tag" +msgstr "태그 삭제" + +#: tasks/taskbook.py:51 +msgid "Download LFS objects" +msgstr "LFS 객체 다운로드" + +#: tasks/taskbook.py:54 +msgid "Edit upstream branch" +msgstr "업스트림 브랜치 편집" + +#: tasks/taskbook.py:55 +msgid "Export commit as patch file" +msgstr "커밋을 패치 파일로 내보내기" + +#: tasks/taskbook.py:56 +msgid "Export patch file" +msgstr "패치 파일 내보내기" + +#: tasks/taskbook.py:57 +msgid "Export stash as patch file" +msgstr "스태시를 패치 파일로 내보내기" + +#: tasks/taskbook.py:58 +msgid "Export changes as patch file" +msgstr "변경 사항을 패치 파일로 내보내기" + +#: tasks/taskbook.py:59 +msgid "Fast-forward branch" +msgstr "브랜치 패스트포워드" + +#: tasks/taskbook.py:60 +msgid "Fetch remote branches" +msgstr "원격 브랜치 페치" + +#: tasks/taskbook.py:61 +msgid "Fetch remote branch" +msgstr "원격 브랜치 페치" + +#: tasks/taskbook.py:62 +msgid "Get commit information" +msgstr "커밋 정보 보기" + +#: tasks/taskbook.py:63 +msgid "Accept/reject incoming changes" +msgstr "들어오는 변경 사항 채택/거부" + +#: tasks/taskbook.py:64 +msgid "Navigate in repo" +msgstr "저장소 내 이동" + +#: tasks/taskbook.py:67 +msgid "Go to HEAD commit" +msgstr "HEAD 커밋으로 이동" + +#: tasks/taskbook.py:70 +msgid "Merge branch" +msgstr "브랜치 병합" + +#: tasks/taskbook.py:71 tasks/taskbook.py:72 tasks/taskbook.py:73 +msgid "New local branch" +msgstr "새 로컬 브랜치" + +#: tasks/taskbook.py:74 +msgid "New commit" +msgstr "새 커밋" + +#: tasks/taskbook.py:75 +msgid "Ignore a new file name pattern" +msgstr "새 파일 이름 패턴 무시" + +#: tasks/taskbook.py:77 +msgid "Stash changes" +msgstr "변경 사항 스태시" + +#: tasks/taskbook.py:78 +msgid "New tag" +msgstr "새 태그" + +#: tasks/taskbook.py:79 trtables.py:287 +msgid "Blame file" +msgstr "파일 blame" + +#: tasks/taskbook.py:80 +msgid "Open in external diff tool" +msgstr "외부 diff 도구에서 열기" + +#: tasks/taskbook.py:81 +msgid "Open in merge tool" +msgstr "병합 도구에서 열기" + +#: tasks/taskbook.py:83 +msgid "Find commits touching path" +msgstr "경로를 변경한 커밋 찾기" + +#: tasks/taskbook.py:84 +msgid "Pull remote branch" +msgstr "원격 브랜치 풀" + +#: tasks/taskbook.py:85 +msgid "Push branch" +msgstr "브랜치 푸시" + +#: tasks/taskbook.py:86 +msgid "Push refspecs" +msgstr "refspec 푸시" + +#: tasks/taskbook.py:88 +msgid "Refresh repo" +msgstr "저장소 새로 고침" + +#: tasks/taskbook.py:90 +msgid "Remove submodule" +msgstr "서브모듈 제거" + +#: tasks/taskbook.py:92 +msgid "Rename local branch folder" +msgstr "로컬 브랜치 폴더 이름 바꾸기" + +#: tasks/taskbook.py:93 +msgid "Rename branch on remote" +msgstr "원격의 브랜치 이름 바꾸기" + +#: tasks/taskbook.py:94 +msgid "Reset HEAD" +msgstr "HEAD 리셋" + +#: tasks/taskbook.py:95 +msgid "Restore file revision" +msgstr "파일 리비전 복원" + +#: tasks/taskbook.py:96 +msgid "Revert commit" +msgstr "커밋 되돌리기" + +#: tasks/taskbook.py:97 +msgid "Git identity" +msgstr "Git 신원 정보" + +#: tasks/taskbook.py:98 +msgid "Repository settings" +msgstr "저장소 설정" + +#: tasks/taskbook.py:100 +msgid "Stage files" +msgstr "파일 스테이지" + +#: tasks/taskbook.py:101 +msgid "Switch to branch" +msgstr "브랜치로 전환" + +#: tasks/taskbook.py:102 +msgid "Update submodule" +msgstr "서브모듈 업데이트" + +#: tasks/taskbook.py:104 +msgid "Unstage files" +msgstr "파일 스테이지 해제" + +#: tasks/taskbook.py:105 +msgid "Unstage mode changes" +msgstr "모드 변경 스테이지 해제" + +#: tasks/taskbook.py:106 +msgid "Verify signature" +msgstr "서명 검증" + +#: tasks/taskbook.py:107 +msgid "Verifying signatures" +msgstr "서명 검증 중" + +#: tasks/taskbook.py:111 +msgctxt "toolbar" +msgid "Amend" +msgstr "수정" + +#: tasks/taskbook.py:112 +msgctxt "toolbar" +msgid "Fetch" +msgstr "페치" + +#: tasks/taskbook.py:113 +msgctxt "toolbar" +msgid "Back" +msgstr "뒤로" + +#: tasks/taskbook.py:114 +msgctxt "toolbar" +msgid "Forward" +msgstr "앞으로" + +#: tasks/taskbook.py:115 +msgctxt "toolbar" +msgid "HEAD" +msgstr "HEAD" + +#: tasks/taskbook.py:116 +msgctxt "toolbar" +msgid "Workdir" +msgstr "작업 폴더" + +#: tasks/taskbook.py:117 +msgctxt "toolbar" +msgid "Branch" +msgstr "브랜치" + +#: tasks/taskbook.py:118 +msgctxt "toolbar" +msgid "Stash" +msgstr "스태시" + +#: tasks/taskbook.py:120 +msgctxt "toolbar" +msgid "Push" +msgstr "푸시" + +#: tasks/taskbook.py:124 +msgid "Amend the last commit on the current branch with the staged changes in the working directory" +msgstr "작업 디렉터리의 스테이지된 변경 사항으로 현재 브랜치의 마지막 커밋을 수정합니다" + +#: tasks/taskbook.py:125 +msgid "Apply a patch file to the working directory" +msgstr "작업 디렉터리에 패치 파일을 적용합니다" + +#: tasks/taskbook.py:126 +msgid "Apply a patch file (in reverse) to the working directory" +msgstr "작업 디렉터리에 패치 파일을 거꾸로 적용합니다" + +#: tasks/taskbook.py:127 +msgid "Restore backed up changes to the working directory" +msgstr "백업한 변경 사항을 작업 디렉터리에 복원합니다" + +#: tasks/taskbook.py:128 +msgid "Bring the changes introduced by this commit to the current branch" +msgstr "이 커밋이 추가한 변경 사항을 현재 브랜치로 가져옵니다" + +#: tasks/taskbook.py:129 +msgid "Delete this branch locally" +msgstr "이 브랜치를 로컬에서 삭제합니다" + +#: tasks/taskbook.py:130 +msgid "Choose the remote branch to be tracked by this local branch" +msgstr "이 로컬 브랜치가 추적할 원격 브랜치를 선택합니다" + +#: tasks/taskbook.py:131 +msgid "Create a patch file from this stash" +msgstr "이 스태시로 패치 파일을 만듭니다" + +#: tasks/taskbook.py:132 +msgid "Advance this local branch to the tip of the remote-tracking branch" +msgstr "이 로컬 브랜치를 원격 추적 브랜치의 끝으로 이동시킵니다" + +#: tasks/taskbook.py:133 +msgid "Get the latest commits on all remote branches" +msgstr "모든 원격 브랜치의 최신 커밋을 가져옵니다" + +#: tasks/taskbook.py:134 +msgid "Get the latest commits from the remote server" +msgstr "원격 서버에서 최신 커밋을 가져옵니다" + +#: tasks/taskbook.py:135 +msgid "Start a new branch from this commit" +msgstr "이 커밋에서 새 브랜치를 시작합니다" + +#: tasks/taskbook.py:136 +msgid "Start a new branch from the current HEAD" +msgstr "현재 HEAD에서 새 브랜치를 시작합니다" + +#: tasks/taskbook.py:137 +msgid "Start a new branch from the tip of this branch" +msgstr "이 브랜치의 끝에서 새 브랜치를 시작합니다" + +#: tasks/taskbook.py:138 +msgid "Create a commit of the staged changes in the working directory" +msgstr "작업 디렉터리의 스테이지된 변경 사항으로 커밋을 만듭니다" + +#: tasks/taskbook.py:139 +msgid "Add a remote server to this repo" +msgstr "이 저장소에 원격 서버를 추가합니다" + +#: tasks/taskbook.py:140 +msgid "Back up uncommitted changes and clean up the working directory" +msgstr "커밋되지 않은 변경 사항을 백업하고 작업 디렉터리를 정리합니다" + +#: tasks/taskbook.py:141 +msgid "Tag this commit with a name" +msgstr "이 커밋에 이름을 붙여 태그합니다" + +#: tasks/taskbook.py:142 +msgid "Fetch the latest commits from the remote, then integrate them into your local branch" +msgstr "원격에서 최신 커밋을 페치한 뒤 로컬 브랜치에 통합합니다" + +#: tasks/taskbook.py:143 +msgid "Upload your commits on the current branch to the remote server" +msgstr "현재 브랜치의 커밋을 원격 서버에 업로드합니다" + +#: tasks/taskbook.py:144 +msgid "Remove this submodule from .gitmodules and delete its working copy from this repo" +msgstr "이 서브모듈을 .gitmodules에서 제거하고 이 저장소에서 작업 사본을 삭제합니다" + +#: tasks/taskbook.py:145 +msgid "Rename this branch locally" +msgstr "이 브랜치의 이름을 로컬에서 바꿉니다" + +#: tasks/taskbook.py:146 +msgid "Make HEAD point to another commit" +msgstr "HEAD가 다른 커밋을 가리키게 합니다" + +#: tasks/taskbook.py:147 +msgid "Revert the changes introduced by this commit" +msgstr "이 커밋이 추가한 변경 사항을 되돌립니다" + +#: tasks/taskbook.py:148 tasks/taskbook.py:149 +msgid "Set up the identity under which you create commits" +msgstr "커밋을 만들 때 사용할 신원 정보를 설정합니다" + +#: tasks/taskbook.py:150 +msgid "Switch to this branch and update the working directory to match it" +msgstr "이 브랜치로 전환하고 작업 디렉터리를 그에 맞게 업데이트합니다" + +#: toolbox/fontpicker.py:32 +#, python-brace-format +msgid "Hold {key} to show proportional fonts." +msgstr "{key} 키를 누르고 있으면 가변폭 글꼴이 표시됩니다." + +#: toolbox/fontpicker.py:40 +msgid "pt" +msgstr "pt" + +#: toolbox/fontpicker.py:51 +msgid "Reset to system default monospace font" +msgstr "시스템 기본 고정폭 글꼴로 되돌리기" + +#: toolbox/messageboxes.py:39 +msgid "No repository" +msgstr "저장소 없음" + +#: toolbox/messageboxes.py:40 +msgid "Please open a repository before performing this action." +msgstr "이 작업을 하기 전에 저장소를 여세요." + +#: toolbox/messageboxes.py:62 +msgid "Unhandled exception" +msgstr "처리되지 않은 예외" + +#: toolbox/messageboxes.py:64 +msgid "An exception was raised." +msgstr "예외가 발생했습니다." + +#: toolbox/messageboxes.py:76 +msgid "(MESSAGE TRUNCATED)" +msgstr "(메시지가 잘렸습니다)" + +#: toolbox/messageboxes.py:79 +msgid "If you want to file a bug report, please click “Show Details” and copy the entire message." +msgstr "버그를 신고하려면 “자세히 보기”를 눌러 메시지 전체를 복사해 주세요." + +#: toolbox/messageboxes.py:102 +msgid "Quit application" +msgstr "앱 종료" + +#: toolbox/messageboxes.py:150 +#, python-brace-format +msgid "Skip {n} more error" +msgid_plural "Skip {n} more errors" +msgstr[0] "나머지 오류 {n}개 건너뛰기" + +#: toolbox/messageboxes.py:276 +#, python-brace-format +msgid "…and {0} more. Click “Show Details” to view all." +msgstr "…그리고 {0}개 더. 모두 보려면 “자세히 보기”를 누르세요." + +#: toolbox/qfilepickercheckbox.py:26 +msgctxt "button to open a file browser to select a file" +msgid "Select…" +msgstr "선택…" + +#: toolbox/qhintbutton.py:17 +msgid "Help" +msgstr "도움말" + +#: toolbox/qtabwidget2.py:237 +msgid "List all tabs" +msgstr "모든 탭 보기" + +#: toolbox/textutils.py:60 +#, python-brace-format +msgid "“{0}”" +msgstr "“{0}”" + +#: toolbox/textutils.py:122 +#, python-brace-format +msgid "{n} lines copied to clipboard." +msgstr "{n}개 줄을 클립보드에 복사했습니다." + +#: toolbox/textutils.py:140 +#, python-brace-format +msgid "…and {0} more" +msgstr "…그리고 {0}개 더" + +#: trtables.py:94 +msgid "Connection refused" +msgstr "연결이 거부되었습니다" + +#: trtables.py:95 +msgid "File not found" +msgstr "파일을 찾을 수 없습니다" + +#: trtables.py:96 +msgid "Permission denied" +msgstr "권한이 없습니다" + +#: trtables.py:97 +msgid "Git error" +msgstr "Git 오류" + +#: trtables.py:98 +msgid "Unsupported feature" +msgstr "지원되지 않는 기능" + +#: trtables.py:99 +msgid "Operation interrupted" +msgstr "작업이 중단되었습니다" + +#: trtables.py:125 +msgid "Illegal name." +msgstr "사용할 수 없는 이름입니다." + +#: trtables.py:126 +msgid "Illegal suffix." +msgstr "사용할 수 없는 접미사입니다." + +#: trtables.py:127 +msgid "Illegal prefix." +msgstr "사용할 수 없는 접두사입니다." + +#: trtables.py:128 +msgid "Contains illegal character sequence." +msgstr "사용할 수 없는 문자열이 포함되어 있습니다." + +#: trtables.py:129 +msgid "Contains illegal character." +msgstr "사용할 수 없는 문자가 포함되어 있습니다." + +#: trtables.py:131 +msgid "This name is discouraged for compatibility with Windows." +msgstr "Windows 호환성 때문에 이 이름은 권장되지 않습니다." + +#: trtables.py:132 +msgid "This name is already taken." +msgstr "이미 사용 중인 이름입니다." + +#: trtables.py:133 +msgid "This name is already taken by a folder." +msgstr "폴더가 이미 이 이름을 사용하고 있습니다." + +#: trtables.py:134 +msgid "The folder in this path clashes with an existing ref that isn’t a folder." +msgstr "이 경로에 있는 폴더 이름이, 폴더가 아닌 기존 ref와 충돌합니다." + +#: trtables.py:138 +msgctxt "FileMode" +msgid "deleted" +msgstr "삭제됨" + +#: trtables.py:139 +msgctxt "FileMode" +msgid "regular file" +msgstr "일반 파일" + +#: trtables.py:140 +msgctxt "FileMode" +msgid "executable file" +msgstr "실행 파일" + +#: trtables.py:141 +msgctxt "FileMode" +msgid "symbolic link" +msgstr "심볼릭 링크" + +#: trtables.py:142 +msgctxt "FileMode" +msgid "subtree" +msgstr "서브트리" + +#: trtables.py:143 +msgctxt "FileMode" +msgid "subtree commit" +msgstr "서브트리 커밋" + +#: trtables.py:147 +msgctxt "RepositoryState" +msgid "None" +msgstr "없음" + +#: trtables.py:148 +msgctxt "RepositoryState" +msgid "Merging" +msgstr "병합 중" + +#: trtables.py:149 +msgctxt "RepositoryState" +msgid "Reverting" +msgstr "되돌리는 중" + +#: trtables.py:150 +msgctxt "RepositoryState" +msgid "Reverting (sequence)" +msgstr "되돌리는 중(연속)" + +#: trtables.py:151 +msgctxt "RepositoryState" +msgid "Cherry-picking" +msgstr "체리픽 중" + +#: trtables.py:152 +msgctxt "RepositoryState" +msgid "Cherry-picking (sequence)" +msgstr "체리픽 중(연속)" + +#: trtables.py:153 +msgctxt "RepositoryState" +msgid "Bisecting" +msgstr "이진 탐색 중" + +#: trtables.py:154 +msgctxt "RepositoryState" +msgid "Rebasing" +msgstr "리베이스 중" + +#: trtables.py:155 +msgctxt "RepositoryState" +msgid "Rebasing (interactive)" +msgstr "리베이스 중(대화형)" + +#: trtables.py:156 +msgctxt "RepositoryState" +msgid "Rebasing (merging)" +msgstr "리베이스 중(병합)" + +#: trtables.py:162 +msgctxt "ConflictSides" +msgid "deleted by both sides" +msgstr "양쪽에서 삭제됨" + +#: trtables.py:163 +msgctxt "ConflictSides" +msgid "added by us" +msgstr "우리 쪽에서 추가됨" + +#: trtables.py:164 +msgctxt "ConflictSides" +msgid "deleted by them" +msgstr "상대 쪽에서 삭제됨" + +#: trtables.py:165 +msgctxt "ConflictSides" +msgid "added by them" +msgstr "상대 쪽에서 추가됨" + +#: trtables.py:166 +msgctxt "ConflictSides" +msgid "deleted by us" +msgstr "우리 쪽에서 삭제됨" + +#: trtables.py:167 +msgctxt "ConflictSides" +msgid "added by both sides" +msgstr "양쪽에서 추가됨" + +#: trtables.py:168 +msgctxt "ConflictSides" +msgid "modified by both sides" +msgstr "양쪽에서 수정됨" + +#: trtables.py:172 +msgctxt "NavContext" +msgid "Empty" +msgstr "비어 있음" + +#: trtables.py:173 +msgctxt "NavContext" +msgid "Unstaged" +msgstr "스테이지 안 됨" + +#: trtables.py:174 +msgctxt "NavContext" +msgid "Staged" +msgstr "스테이지됨" + +#: trtables.py:175 +msgctxt "NavContext" +msgid "Committed" +msgstr "커밋됨" + +#: trtables.py:179 +msgctxt "PatchPurpose" +msgid "Stage" +msgstr "스테이지" + +#: trtables.py:180 +msgctxt "PatchPurpose" +msgid "Unstage" +msgstr "스테이지 해제" + +#: trtables.py:181 +msgctxt "PatchPurpose" +msgid "Discard" +msgstr "버리기" + +#: trtables.py:182 +msgctxt "PatchPurpose" +msgid "Stage lines" +msgstr "줄 스테이지" + +#: trtables.py:183 +msgctxt "PatchPurpose" +msgid "Unstage lines" +msgstr "줄 스테이지 해제" + +#: trtables.py:184 +msgctxt "PatchPurpose" +msgid "Discard lines" +msgstr "줄 버리기" + +#: trtables.py:185 +msgctxt "PatchPurpose" +msgid "Stage hunk" +msgstr "헝크 스테이지" + +#: trtables.py:186 +msgctxt "PatchPurpose" +msgid "Unstage hunk" +msgstr "헝크 스테이지 해제" + +#: trtables.py:187 +msgctxt "PatchPurpose" +msgid "Discard hunk" +msgstr "헝크 버리기" + +#: trtables.py:188 +msgctxt "PatchPurpose" +msgid "Stage file" +msgstr "파일 스테이지" + +#: trtables.py:189 +msgctxt "PatchPurpose" +msgid "Unstage file" +msgstr "파일 스테이지 해제" + +#: trtables.py:190 +msgctxt "PatchPurpose" +msgid "Discard file" +msgstr "파일 버리기" + +#: trtables.py:194 +msgctxt "SidebarModel" +msgid "Working Directory|Workdir" +msgstr "작업 디렉터리|작업 폴더" + +#: trtables.py:195 +msgctxt "SidebarModel" +msgid "Local Branches|Branches" +msgstr "로컬 브랜치|브랜치" + +#: trtables.py:196 +msgctxt "SidebarModel" +msgid "Stashes" +msgstr "스태시" + +#: trtables.py:197 +msgctxt "SidebarModel" +msgid "Remotes" +msgstr "원격" + +#: trtables.py:198 +msgctxt "SidebarModel" +msgid "Tags" +msgstr "태그" + +#: trtables.py:199 trtables.py:207 +msgctxt "SidebarModel" +msgid "Submodules" +msgstr "서브모듈" + +#: trtables.py:200 +msgctxt "SidebarModel" +msgid "Local branch" +msgstr "로컬 브랜치" + +#: trtables.py:201 +msgctxt "SidebarModel" +msgid "Detached HEAD" +msgstr "분리된 HEAD" + +#: trtables.py:202 +msgctxt "SidebarModel" +msgid "Unborn HEAD" +msgstr "커밋이 없는 HEAD" + +#: trtables.py:203 +msgctxt "SidebarModel" +msgid "Remote branch" +msgstr "원격 브랜치" + +#: trtables.py:204 +msgctxt "SidebarModel" +msgid "Stash" +msgstr "스태시" + +#: trtables.py:205 +msgctxt "SidebarModel" +msgid "Remote" +msgstr "원격" + +#: trtables.py:206 +msgctxt "SidebarModel" +msgid "Tag" +msgstr "태그" + +#: trtables.py:212 +msgid "Full paths" +msgstr "전체 경로" + +#: trtables.py:213 +msgid "Abbreviate directories" +msgstr "디렉터리 축약" + +#: trtables.py:214 +msgid "Filename only" +msgstr "파일 이름만" + +#: trtables.py:215 +msgid "Filename first" +msgstr "파일 이름 먼저" + +#: trtables.py:219 +msgid "Full name" +msgstr "전체 이름" + +#: trtables.py:220 +msgid "First name" +msgstr "이름" + +#: trtables.py:221 +msgid "Last name" +msgstr "성" + +#: trtables.py:222 +msgid "Initials" +msgstr "이니셜" + +#: trtables.py:223 +msgid "Full email" +msgstr "전체 이메일" + +#: trtables.py:224 +msgid "Abbreviated email" +msgstr "축약된 이메일" + +#: trtables.py:228 +msgid "Do not ignore whitespace changes" +msgstr "공백 변경을 무시하지 않음" + +#: trtables.py:229 +msgid "Ignore all whitespace changes" +msgstr "모든 공백 변경 무시" + +#: trtables.py:230 +msgid "Ignore length changes in existing whitespace" +msgstr "기존 공백의 길이 변경 무시" + +#: trtables.py:231 +#, python-brace-format +msgid "Ignore line ending changes only ({0})" +msgstr "줄 바꿈 문자 변경만 무시 ({0})" + +#: trtables.py:235 +msgctxt "row spacing" +msgid "Cramped" +msgstr "아주 좁게" + +#: trtables.py:236 +msgctxt "row spacing" +msgid "Tight" +msgstr "좁게" + +#: trtables.py:237 +msgctxt "row spacing" +msgid "Relaxed" +msgstr "보통" + +#: trtables.py:238 +msgctxt "row spacing" +msgid "Roomy" +msgstr "넓게" + +#: trtables.py:239 +msgctxt "row spacing" +msgid "Spacious" +msgstr "아주 넓게" + +#: trtables.py:243 +msgctxt "Qt binding" +msgid "Automatic (recommended)" +msgstr "자동(권장)" + +#: trtables.py:251 +msgid "Truncate long ref names" +msgstr "긴 ref 이름 줄이기" + +#: trtables.py:252 +msgid "Show full ref names" +msgstr "ref 이름 전체 표시" + +#: trtables.py:256 +msgctxt "sort refs by date of latest commit, descending" +msgid "Date, Newest First" +msgstr "날짜, 최신순" + +#: trtables.py:257 +msgctxt "sort refs by date of latest commit, ascending" +msgid "Date, Oldest First" +msgstr "날짜, 오래된순" + +#: trtables.py:258 +msgctxt "sort refs alphabetically, ascending" +msgid "Name, A-Z" +msgstr "이름, A-Z" + +#: trtables.py:259 +msgctxt "sort refs alphabetically, descending" +msgid "Name, Z-A" +msgstr "이름, Z-A" + +#: trtables.py:264 +msgid "Not signed" +msgstr "서명되지 않음" + +#: trtables.py:265 +msgid "Signature not verified yet" +msgstr "서명이 아직 검증되지 않음" + +#: trtables.py:266 +msgid "Unable to verify signature" +msgstr "서명을 검증할 수 없음" + +#: trtables.py:267 +msgid "Can’t verify signature; Key not in your keyring" +msgstr "서명을 검증할 수 없음: 키가 키링에 없음" + +#: trtables.py:268 trtables.py:500 +msgid "Good signature; Key trusted" +msgstr "유효한 서명: 신뢰하는 키" + +#: trtables.py:269 trtables.py:501 +msgid "Good signature; Key not fully trusted" +msgstr "유효한 서명: 완전히 신뢰하지 않는 키" + +#: trtables.py:270 +msgid "Good signature; Signature expired" +msgstr "유효한 서명: 서명 만료됨" + +#: trtables.py:271 +msgid "Good signature; Key expired" +msgstr "유효한 서명: 키 만료됨" + +#: trtables.py:272 +msgid "Good signature; Key revoked" +msgstr "유효한 서명: 키 폐기됨" + +#: trtables.py:273 +msgid "Bad signature" +msgstr "잘못된 서명" + +#: trtables.py:274 +msgid "Failed to start verification process" +msgstr "검증 프로세스를 시작하지 못했습니다" + +#: trtables.py:278 trtables.py:285 trtables.py:589 +msgid "Do nothing" +msgstr "아무것도 하지 않음" + +#: trtables.py:279 +msgid "Open repo folder" +msgstr "저장소 폴더 열기" + +#: trtables.py:280 +msgid "Open repo in terminal" +msgstr "터미널에서 저장소 열기" + +#: trtables.py:281 +msgid "Close tab" +msgstr "탭 닫기" + +#: trtables.py:286 +msgid "Stage/unstage file" +msgstr "파일 스테이지/스테이지 해제" + +#: trtables.py:288 +msgid "Open file in external editor" +msgstr "외부 편집기에서 파일 열기" + +#: trtables.py:289 +msgid "Open file in external diff tool" +msgstr "외부 diff 도구에서 파일 열기" + +#: trtables.py:290 +msgid "Show file in folder" +msgstr "폴더에서 파일 보기" + +#: trtables.py:298 trtables.py:299 +msgctxt "FileStatus" +msgid "added" +msgstr "추가됨" + +#: trtables.py:300 +msgctxt "FileStatus" +msgid "copied" +msgstr "복사됨" + +#: trtables.py:301 +msgctxt "FileStatus" +msgid "deleted" +msgstr "삭제됨" + +#: trtables.py:302 +msgctxt "FileStatus" +msgid "ignored" +msgstr "무시됨" + +#: trtables.py:303 +msgctxt "FileStatus" +msgid "modified" +msgstr "수정됨" + +#: trtables.py:304 +msgctxt "FileStatus" +msgid "renamed" +msgstr "이름 바뀜" + +#: trtables.py:305 +msgctxt "FileStatus" +msgid "file type changed" +msgstr "파일 형식 변경됨" + +#: trtables.py:306 +msgctxt "FileStatus" +msgid "merge conflict" +msgstr "병합 충돌" + +#: trtables.py:307 +msgctxt "FileStatus" +msgid "unreadable" +msgstr "읽을 수 없음" + +#: trtables.py:308 +msgctxt "FileStatus" +msgid "untracked" +msgstr "추적되지 않음" + +#: trtables.py:317 +msgid "link" +msgstr "링크" + +#: trtables.py:318 +msgid "new subtree" +msgstr "새 서브트리" + +#: trtables.py:319 +msgid "commit in subtree" +msgstr "서브트리의 커밋" + +#: trtables.py:326 +msgctxt "PatchPurpose" +msgid "Staged." +msgstr "스테이지했습니다." + +#: trtables.py:327 +msgctxt "PatchPurpose" +msgid "Unstaged." +msgstr "스테이지에서 내렸습니다." + +#: trtables.py:328 +msgctxt "PatchPurpose" +msgid "Discarded." +msgstr "변경 사항을 버렸습니다." + +#: trtables.py:329 +msgctxt "PatchPurpose" +msgid "Lines staged." +msgstr "줄을 스테이지했습니다." + +#: trtables.py:330 +msgctxt "PatchPurpose" +msgid "Lines unstaged." +msgstr "줄을 스테이지에서 내렸습니다." + +#: trtables.py:331 +msgctxt "PatchPurpose" +msgid "Lines discarded." +msgstr "줄의 변경 사항을 버렸습니다." + +#: trtables.py:332 +msgctxt "PatchPurpose" +msgid "Hunk staged." +msgstr "헝크를 스테이지했습니다." + +#: trtables.py:333 +msgctxt "PatchPurpose" +msgid "Hunk unstaged." +msgstr "헝크를 스테이지에서 내렸습니다." + +#: trtables.py:334 +msgctxt "PatchPurpose" +msgid "Hunk discarded." +msgstr "헝크의 변경 사항을 버렸습니다." + +#: trtables.py:335 +msgctxt "PatchPurpose" +msgid "File staged." +msgstr "파일을 스테이지했습니다." + +#: trtables.py:336 +msgctxt "PatchPurpose" +msgid "File unstaged." +msgstr "파일을 스테이지에서 내렸습니다." + +#: trtables.py:337 +msgctxt "PatchPurpose" +msgid "File discarded." +msgstr "파일의 변경 사항을 버렸습니다." + +#: trtables.py:362 +msgctxt "date/time formats" +msgid "Available formats:" +msgstr "사용할 수 있는 형식:" + +#: trtables.py:364 trtables.py:365 +msgid "year" +msgstr "연" + +#: trtables.py:367 trtables.py:368 +msgid "month" +msgstr "월" + +#: trtables.py:372 trtables.py:373 +msgid "day" +msgstr "일" + +#: trtables.py:377 trtables.py:378 +msgid "hour" +msgstr "시" + +#: trtables.py:379 +msgid "minute" +msgstr "분" + +#: trtables.py:380 +msgid "second" +msgstr "초" + +#: trtables.py:396 +#, python-brace-format +msgid "Note: Per {k}, your system is providing an ssh-agent ({v}). It’s recommended to use this one." +msgstr "참고: {k}에 따르면 시스템에서 ssh-agent({v})를 제공하고 있습니다. 이것을 사용하는 것을 권장합니다." + +#: trtables.py:398 +#, python-brace-format +msgid "If your system’s agent isn’t saving any passphrases, make sure you’ve enabled {c} in your SSH configuration." +msgstr "시스템 에이전트가 암호 문구를 저장하지 않는다면 SSH 설정에서 {c}을(를) 켰는지 확인하세요." + +#: trtables.py:401 +#, python-brace-format +msgid "Note: Per {k}, no ssh-agent seems to be running on your system." +msgstr "참고: {k}에 따르면 시스템에서 ssh-agent가 실행되고 있지 않은 것 같습니다." + +#: trtables.py:406 +msgctxt "Prefs" +msgid "General" +msgstr "일반" + +#: trtables.py:407 +msgctxt "Prefs" +msgid "Code" +msgstr "코드" + +#: trtables.py:408 +msgctxt "Prefs" +msgid "Images" +msgstr "이미지" + +#: trtables.py:409 +msgctxt "Prefs" +msgid "Tabs" +msgstr "탭" + +#: trtables.py:410 +msgctxt "Prefs" +msgid "Commit History" +msgstr "커밋 히스토리" + +#: trtables.py:411 +msgctxt "Prefs" +msgid "Trash" +msgstr "휴지통" + +#: trtables.py:412 +msgctxt "Prefs" +msgid "Git Integration" +msgstr "Git 연동" + +#: trtables.py:413 +msgctxt "Prefs" +msgid "External Tools" +msgstr "외부 도구" + +#: trtables.py:414 +msgctxt "Prefs" +msgid "Advanced" +msgstr "고급" + +#: trtables.py:415 +msgctxt "Prefs" +msgid "Custom Commands" +msgstr "사용자 지정 명령" + +#: trtables.py:417 +msgid "Language" +msgstr "언어" + +#: trtables.py:418 +msgid "Qt style" +msgstr "Qt 스타일" + +#: trtables.py:419 +msgid "Shorten hashes to # characters" +msgstr "해시를 # 자로 줄이기" + +#: trtables.py:420 +msgid "Date/time format" +msgstr "날짜/시간 형식" + +#: trtables.py:423 +msgid "Author display style" +msgstr "작성자 표시 방식" + +#: trtables.py:424 +msgid "Remember up to # recent repositories" +msgstr "최근 저장소 최대 # 개 기억" + +#: trtables.py:428 +msgid "When the menu bar is hidden, press the Alt key to show it again." +msgstr "메뉴 바가 숨겨져 있을 때 Alt 키를 누르면 다시 표시됩니다." + +#: trtables.py:429 +msgid "Restore all “don’t show this again” messages" +msgstr "“다시 표시하지 않기”로 설정한 메시지 모두 복원" + +#: trtables.py:430 +msgid "Allow third-party Pygments plugins" +msgstr "서드파티 Pygments 플러그인 허용" + +#: trtables.py:431 +#, python-brace-format +msgid "Let {app} load third-party Pygments plugins installed on your system. These plugins extend syntax highlighting with new languages and color schemes. May incur significant slowdowns." +msgstr "{app}이(가) 시스템에 설치된 서드파티 Pygments 플러그인을 불러오도록 합니다. 이 플러그인은 새 언어와 색 구성으로 구문 강조를 확장합니다. 속도가 크게 느려질 수 있습니다." + +#: trtables.py:434 +msgid "Sort branches && tags by" +msgstr "브랜치 및 태그 정렬 기준" + +#: trtables.py:436 +msgid "The default sorting mode for local branches, remote branches, and tags in the sidebar." +msgstr "사이드바의 로컬 브랜치, 원격 브랜치, 태그에 적용되는 기본 정렬 방식입니다." + +#: trtables.py:437 +msgid "You can fine-tune this setting in each repo by right-clicking Branches, Remotes, or Tags in the sidebar. (Note that changing the default setting here will clear per-repo tweaks.)" +msgstr "사이드바에서 브랜치, 원격, 태그를 오른쪽 클릭하면 저장소별로 이 설정을 조정할 수 있습니다. (여기서 기본 설정을 바꾸면 저장소별 설정은 초기화됩니다.)" + +#: trtables.py:440 +msgid "Font" +msgstr "글꼴" + +#: trtables.py:441 +msgid "One tab is # spaces" +msgstr "탭 하나를 공백 # 개로" + +#: trtables.py:443 +msgid "Amount of unmodified lines to show around red or green lines in a diff." +msgstr "diff에서 빨간색이나 초록색 줄 주변에 표시할, 변경되지 않은 줄의 수입니다." + +#: trtables.py:444 +msgid "Load diffs up to # KB" +msgstr "최대 # KB까지 diff 불러오기" + +#: trtables.py:445 +msgid "Load images up to # KB" +msgstr "최대 # KB까지 이미지 불러오기" + +#: trtables.py:446 +msgid "Syntax highlighting" +msgstr "구문 강조" + +#: trtables.py:447 +msgid "Word wrap" +msgstr "자동 줄 바꿈" + +#: trtables.py:448 +msgid "Show alien line endings (CRLF)" +msgstr "다른 줄 바꿈 문자 표시(CRLF)" + +#: trtables.py:449 +msgid "Show whitespace symbols" +msgstr "공백 기호 표시" + +#: trtables.py:450 +msgid "Whitespace diffs" +msgstr "공백 diff" + +#: trtables.py:452 +msgid "How whitespace changes are shown in diffs." +msgstr "diff에서 공백 변경을 표시하는 방식입니다." + +#: trtables.py:453 +msgid "This setting only affects how diffs are displayed. Operations that handle patches (export, apply, revert, etc.) still honor all whitespace changes." +msgstr "이 설정은 diff 표시 방식에만 영향을 줍니다. 패치를 다루는 작업(내보내기, 적용, 되돌리기 등)은 모든 공백 변경을 그대로 반영합니다." + +#: trtables.py:455 +msgid "“-/+” colors" +msgstr "“-/+” 색" + +#: trtables.py:456 +msgid "Background colors for deleted (-) and added (+) lines." +msgstr "삭제된(-) 줄과 추가된(+) 줄의 배경색입니다." + +#: trtables.py:457 +msgid "SVG files" +msgstr "SVG 파일" + +#: trtables.py:458 +msgid "Display as text" +msgstr "텍스트로 표시" + +#: trtables.py:459 +msgid "Display as images" +msgstr "이미지로 표시" + +#: trtables.py:461 +msgid "Show tab close button" +msgstr "탭 닫기 버튼 표시" + +#: trtables.py:462 +msgid "Expand tabs to available width" +msgstr "탭을 사용 가능한 너비만큼 늘리기" + +#: trtables.py:463 +msgid "Auto-hide tabs if only one repo is open" +msgstr "저장소가 하나만 열려 있으면 탭 자동 숨기기" + +#: trtables.py:465 +msgid "Sort commits" +msgstr "커밋 정렬" + +#: trtables.py:466 +msgid "Chronologically" +msgstr "시간순" + +#: trtables.py:467 +msgid "Topologically" +msgstr "위상순" + +#: trtables.py:469 +msgid "Chronological mode lets you stay on top of the latest activity in the repository. The most recent commits always show up at the top of the graph. However, the graph can get messy when multiple branches receive commits in the same timeframe." +msgstr "시간순 모드는 저장소의 최신 활동을 파악하기 좋습니다. 가장 최근 커밋이 항상 그래프 맨 위에 나타납니다. 다만 같은 시기에 여러 브랜치에 커밋이 들어오면 그래프가 복잡해질 수 있습니다." + +#: trtables.py:472 +msgid "Topological mode makes the graph easier to read. It attempts to present sequences of commits within a branch in a linear fashion. Since this is not a strictly chronological mode, you may have to do more scrolling to see the latest changes in various branches." +msgstr "위상순 모드는 그래프를 읽기 쉽게 만듭니다. 한 브랜치 안의 커밋 흐름을 선형으로 보여 주려고 합니다. 엄격한 시간순이 아니므로 여러 브랜치의 최신 변경 사항을 보려면 더 많이 스크롤해야 할 수 있습니다." + +#: trtables.py:476 +msgid "Row spacing" +msgstr "행 간격" + +#: trtables.py:477 +msgid "Avoid gaps between branches in the graph" +msgstr "그래프에서 브랜치 사이의 빈 공간 줄이기" + +#: trtables.py:478 +msgid "Mark author/committer signature differences" +msgstr "작성자/커밋한 사람 서명 차이 표시" + +#: trtables.py:480 +msgid "The commit history displays information about a commit’s author—their name and the date at which they made the commit. But in some cases, a commit might have been revised by someone else than the original author—this person is called the committer." +msgstr "커밋 히스토리에는 커밋의 작성자 정보, 즉 이름과 커밋한 날짜가 표시됩니다. 그런데 원래 작성자가 아닌 다른 사람이 커밋을 손볼 때도 있는데, 그 사람을 커밋한 사람이라고 합니다." + +#: trtables.py:484 +msgid "If you tick this option, an asterisk (*) will appear after the author’s name and/or date if they differ from the committer’s for any given commit." +msgstr "이 옵션을 켜면 어떤 커밋에서 작성자의 이름이나 날짜가 커밋한 사람과 다를 때 그 뒤에 별표(*)가 표시됩니다." + +#: trtables.py:486 +msgid "Note that you can always hover over the author’s name or date to obtain detailed information about the author and the committer." +msgstr "작성자 이름이나 날짜에 마우스를 올리면 작성자와 커밋한 사람의 상세 정보를 언제든 볼 수 있습니다." + +#: trtables.py:489 +msgid "Load up to # commits in the history" +msgstr "히스토리에서 최대 # 개 커밋 불러오기" + +#: trtables.py:490 +msgid "Set to 0 to always load the full commit history." +msgstr "0으로 설정하면 항상 전체 커밋 히스토리를 불러옵니다." + +#: trtables.py:491 +msgid "Draw rows using alternating background colors" +msgstr "행 배경색을 번갈아 표시" + +#: trtables.py:492 +msgid "Ref indicators" +msgstr "ref 표시" + +#: trtables.py:493 +msgid "You can always hover over an indicator to display the full name of the ref." +msgstr "표시에 마우스를 올리면 ref의 전체 이름을 볼 수 있습니다." + +#: trtables.py:494 +msgid "Verify signed commits on the fly" +msgstr "서명된 커밋을 즉시 검증" + +#: trtables.py:495 +#, python-brace-format +msgid "As commits scroll into view, call {0} automatically to verify their signatures. The verification status is materialized by a seal icon next to the author’s name:" +msgstr "커밋이 화면에 나타날 때 {0}을(를) 자동으로 실행해 서명을 검증합니다. 검증 상태는 작성자 이름 옆의 인장 아이콘으로 표시됩니다:" + +#: trtables.py:498 +msgid "Verification pending" +msgstr "검증 대기 중" + +#: trtables.py:499 +msgid "Verification failed (e.g. missing key)" +msgstr "검증 실패(예: 키 없음)" + +#: trtables.py:502 +msgid "Good signature; Key or signature expired" +msgstr "유효한 서명: 키 또는 서명 만료됨" + +#: trtables.py:503 +msgid "Key revoked or bad signature" +msgstr "키가 폐기되었거나 서명이 잘못됨" + +#: trtables.py:504 +msgid "(No seal = Commit isn’t signed)" +msgstr "(인장 없음 = 서명되지 않은 커밋)" + +#: trtables.py:506 +msgid "The trash keeps up to # discarded patches" +msgstr "휴지통에 버린 패치를 최대 # 개 보관" + +#: trtables.py:507 +msgid "Patches bigger than # KB won’t be salvaged" +msgstr "# KB보다 큰 패치는 보관하지 않음" + +#: trtables.py:509 +#, python-brace-format +msgid "When you discard changes from the working directory, {app} keeps a temporary copy in a hidden “trash” folder. This gives you a last resort to rescue changes that you have discarded by mistake. You can look around this trash folder via “Help → Open Trash”." +msgstr "작업 디렉터리에서 변경 사항을 버리면 {app}이(가) 숨겨진 “휴지통” 폴더에 임시 사본을 보관합니다. 실수로 버린 변경 사항을 되살릴 마지막 수단입니다. 이 휴지통 폴더는 “도움말 → 휴지통 열기”에서 살펴볼 수 있습니다." + +#: trtables.py:513 +msgid "Logging verbosity" +msgstr "로그 상세 수준" + +#: trtables.py:514 +msgid "Auto-refresh when app regains focus" +msgstr "앱이 다시 포커스를 받을 때 자동 새로 고침" + +#: trtables.py:516 +#, python-brace-format +msgid "When you return to {app} from another application, it automatically scans for changes in the working directory and local branches. This keeps the interface in sync with the state of your repo on disk." +msgstr "다른 앱에서 {app}으로 돌아오면 작업 디렉터리와 로컬 브랜치의 변경 사항을 자동으로 확인합니다. 덕분에 화면이 디스크의 저장소 상태와 계속 일치합니다." + +#: trtables.py:519 +#, python-brace-format +msgid "If you turn this off, you will need to hit {key} to perform this refresh manually." +msgstr "이 기능을 끄면 {key} 키를 눌러 직접 새로 고쳐야 합니다." + +#: trtables.py:521 +msgid "We strongly recommend to keep this setting enabled." +msgstr "이 설정은 켜 두는 것을 강력히 권장합니다." + +#: trtables.py:522 +msgid "Auto-fetch remotes every # minutes" +msgstr "# 분마다 원격 자동 페치" + +#: trtables.py:523 +msgid "Animation effects in sidebar" +msgstr "사이드바 애니메이션 효과" + +#: trtables.py:524 +msgid "Smooth scrolling (where applicable)" +msgstr "부드러운 스크롤(지원되는 경우)" + +#: trtables.py:525 +msgid "Preferred Qt binding" +msgstr "선호하는 Qt 바인딩" + +#: trtables.py:527 +#, python-brace-format +msgid "After restarting, {app} will use this Qt binding if available." +msgstr "다시 시작한 뒤 이 Qt 바인딩을 사용할 수 있으면 {app}이(가) 이를 사용합니다." + +#: trtables.py:528 +msgid "You can also pass the name of a Qt binding via the “QT_API” environment variable." +msgstr "“QT_API” 환경 변수로 Qt 바인딩 이름을 전달할 수도 있습니다." + +#: trtables.py:530 +msgid "Use condensed fonts" +msgstr "좁은 글꼴 사용" + +#: trtables.py:532 +msgid "When a branch name or author name is too long to fit in its allotted space, condense the font before truncating the text." +msgstr "브랜치 이름이나 작성자 이름이 공간에 들어가지 않을 때, 텍스트를 자르기 전에 글꼴을 좁힙니다." + +#: trtables.py:535 +msgid "Text editor" +msgstr "텍스트 편집기" + +#: trtables.py:538 trtables.py:544 trtables.py:552 +msgid "Argument placeholders:" +msgstr "인자 자리표시자:" + +#: trtables.py:539 +msgid "Old / Left" +msgstr "이전 / 왼쪽" + +#: trtables.py:540 +msgid "New / Right" +msgstr "이후 / 오른쪽" + +#: trtables.py:545 +msgid "Ancestor / Base / Center" +msgstr "조상 / 기준 / 가운데" + +#: trtables.py:546 +msgid "Ours / Local / Left" +msgstr "우리 쪽 / 로컬 / 왼쪽" + +#: trtables.py:547 +msgid "Theirs / Remote / Right" +msgstr "상대 쪽 / 원격 / 오른쪽" + +#: trtables.py:548 +msgid "Merged / Output / Result" +msgstr "병합 결과 / 출력 / 결과" + +#: trtables.py:553 +msgid "Command to execute after launching the terminal" +msgstr "터미널을 실행한 뒤 실행할 명령" + +#: trtables.py:554 +#, python-brace-format +msgid "The {0} placeholder is mandatory. It is automatically substituted for a wrapper script that enters your working directory and optionally starts one of your Custom Commands." +msgstr "{0} 자리표시자는 필수입니다. 작업 디렉터리로 이동하고 필요하면 사용자 지정 명령 중 하나를 실행하는 래퍼 스크립트로 자동 치환됩니다." + +#: trtables.py:558 +#, python-brace-format +msgid "Have OpenSSH ask for passphrases via {app}" +msgstr "OpenSSH가 {app}을(를) 통해 암호 문구를 묻게 하기" + +#: trtables.py:560 +#, python-brace-format +msgid "Tick this to have OpenSSH use {app} to ask for passphrases." +msgstr "이 항목을 선택하면 OpenSSH가 {app}을(를) 사용해 암호 문구를 묻습니다." + +#: trtables.py:561 +#, python-brace-format +msgid "Untick this if you’ve set up another program in the {0} environment variable (such as {1})." +msgstr "{0} 환경 변수에 다른 프로그램({1} 등)을 설정했다면 이 항목을 해제하세요." + +#: trtables.py:563 +msgid "(not detected)" +msgstr "(감지되지 않음)" + +#: trtables.py:563 +msgid "Use ssh-agent provided by the system" +msgstr "시스템이 제공하는 ssh-agent 사용" + +#: trtables.py:564 +#, python-brace-format +msgid "Have {app} manage its own ssh-agent" +msgstr "{app}이(가) 자체 ssh-agent를 관리하도록 하기" + +#: trtables.py:566 +msgid "“ssh-agent” can save your SSH credentials so you don’t have to retype the same passphrase over and over. Some Linux distributions set up an ssh-agent for you." +msgstr "“ssh-agent”는 SSH 자격 증명을 저장해 같은 암호 문구를 반복해서 입력하지 않게 해 줍니다. 일부 리눅스 배포판은 ssh-agent를 자동으로 설정해 줍니다." + +#: trtables.py:568 +#, python-brace-format +msgid "You can also have {app} start its own instance of ssh-agent for the duration of your session and have it remember passphrases." +msgstr "{app}이(가) 세션 동안 자체 ssh-agent를 실행해 암호 문구를 기억하게 할 수도 있습니다." + +#: trtables.py:572 +msgid "Parse LFS pointers" +msgstr "LFS 포인터 해석" + +#: trtables.py:574 +msgid "Tick this to display the real contents from LFS files." +msgstr "이 항목을 선택하면 LFS 파일의 실제 내용을 표시합니다." + +#: trtables.py:575 +msgid "Untick to display the raw text in LFS pointers." +msgstr "해제하면 LFS 포인터의 원본 텍스트를 표시합니다." + +#: trtables.py:578 +msgid "Mouse Shortcuts" +msgstr "마우스 단축키" + +#: trtables.py:579 +msgid "Tip: If your mouse has side buttons, you can use them to navigate back/forward in the repo." +msgstr "팁: 마우스에 측면 버튼이 있으면 저장소에서 뒤로/앞으로 이동하는 데 쓸 수 있습니다." + +#: trtables.py:580 +msgid "Repository tabs:" +msgstr "저장소 탭:" + +#: trtables.py:581 +msgid "Double-click tab" +msgstr "탭 두 번 클릭" + +#: trtables.py:582 +msgid "Middle-click tab" +msgstr "탭 가운데 클릭" + +#: trtables.py:583 +msgid "File lists:" +msgstr "파일 목록:" + +#: trtables.py:584 +msgid "Double-click file" +msgstr "파일 두 번 클릭" + +#: trtables.py:585 +msgid "Middle-click file" +msgstr "파일 가운데 클릭" + +#: trtables.py:586 +msgid "Diff view:" +msgstr "diff 보기:" + +#: trtables.py:587 +msgid "Middle-click selection" +msgstr "선택 영역 가운데 클릭" + +#: trtables.py:588 +msgid "Stage/unstage selected lines" +msgstr "선택한 줄 스테이지/스테이지 해제" + +#: trtables.py:593 +msgid "Ask for confirmation before running any command" +msgstr "명령을 실행하기 전에 항상 확인" + +#: trtables.py:595 +#, python-brace-format +msgid "If you untick this, you can still force a prompt to appear for specific commands by prepending them with {0}. For example: {1}" +msgstr "이 항목을 해제해도 명령 앞에 {0}을(를) 붙이면 해당 명령에서는 확인 창이 나타납니다. 예: {1}" + +#: trtables.py:617 +#, python-brace-format +msgid "Feel free to copy the sample below and paste it into the text box. Then, click OK, and explore {menu} in the menu bar." +msgstr "아래 예시를 복사해 입력란에 붙여 넣어 보세요. 그다음 확인을 누르고 메뉴 바의 {menu}를 살펴보세요." + +#: trtables.py:622 +msgid "&Interactive Rebase" +msgstr "대화형 리베이스(&I)" + +#: trtables.py:623 +msgid "&Continue Rebase" +msgstr "리베이스 계속(&C)" + +#: trtables.py:624 +msgid "&Abort Rebase" +msgstr "리베이스 중단(&A)" + +#: trtables.py:625 +msgid "Diff Commit With &HEAD" +msgstr "커밋을 HEAD와 비교(&H)" + +#: trtables.py:627 +msgid "You may use the following placeholders in your commands:" +msgstr "명령에서 다음 자리표시자를 사용할 수 있습니다:" + +#: trtables.py:629 +msgid "For advanced usage tips, please visit [the user’s guide]." +msgstr "고급 사용 팁은 [사용자 안내서]를 참고하세요."