From d13c1a21e116d5c69d92c817bb36e8fa436b1d67 Mon Sep 17 00:00:00 2001 From: Jerry Hyun Date: Tue, 4 Aug 2026 00:39:40 +0200 Subject: [PATCH 1/4] Added translation using Weblate (Korean) --- gitfourchette/assets/lang/ko.po | 7034 +++++++++++++++++++++++++++++++ 1 file changed, 7034 insertions(+) create mode 100644 gitfourchette/assets/lang/ko.po diff --git a/gitfourchette/assets/lang/ko.po b/gitfourchette/assets/lang/ko.po new file mode 100644 index 00000000..7d0371f4 --- /dev/null +++ b/gitfourchette/assets/lang/ko.po @@ -0,0 +1,7034 @@ +# 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: Automatically generated\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: none\n" + +#: application.py:119 forms/aboutdialog.py:57 +msgid "The comfortable Git UI for Linux." +msgstr "" + +#: 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 "" + +#: application.py:313 +#, python-brace-format +msgid "Your preferred Qt binding {0} is not recognized by {app}. Using {1} instead. (Supported values: {known})" +msgstr "" + +#: application.py:317 +msgid "Qt binding unavailable" +msgstr "" + +#: application.py:525 +#, python-brace-format +msgid "Couldn’t start {0} ({1})." +msgstr "" + +#: application.py:526 +msgid "Please make sure OpenSSH is installed on your system." +msgstr "" + +#: application.py:527 +msgid "SSH agent" +msgstr "" + +#: 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 "" + +#: blameview/blametextedit.py:44 +msgid "Show Diff in Working Directory" +msgstr "" + +#: blameview/blametextedit.py:46 +#, python-brace-format +msgid "Blame File at {0}" +msgstr "" + +#: blameview/blametextedit.py:47 +#, python-brace-format +msgid "Show {0} in Repo" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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] "" +msgstr[1] "" + +#: diffview/diffview.py:522 +#, python-brace-format +msgid "Hit {uk} to unstage {nl} line." +msgid_plural "Hit {uk} to unstage {nl} lines." +msgstr[0] "" +msgstr[1] "" + +#: 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 "" + +#: 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 "" + +#: diffview/specialdiff.py:141 +msgid "This diff is very large." +msgstr "" + +#: 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 "" + +#: diffview/specialdiff.py:143 +#, python-brace-format +msgid "[Configure diff preview limit] (currently: {0})" +msgstr "" + +#: 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] "" +msgstr[1] "" + +#: diffview/specialdiff.py:205 +msgid "Download object to display the diff" +msgid_plural "Download objects to display the diff" +msgstr[0] "" +msgstr[1] "" + +#: diffview/specialdiff.py:217 diffview/specialdiffview.py:112 +msgid "not LFS" +msgstr "" + +#: 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 "" + +#: diffview/specialdiff.py:252 repowidget.py:478 +#, python-brace-format +msgid "Open {0}" +msgstr "" + +#: diffview/specialdiff.py:255 +#, python-brace-format +msgid "Absorb {0} as submodule" +msgstr "" + +#: diffview/specialdiff.py:256 +msgid "Recommended action:" +msgstr "" + +#: diffview/specialdiff.py:301 +#, python-brace-format +msgid "Submodule {0} was [removed.]" +msgstr "" + +#: diffview/specialdiff.py:301 +#, python-brace-format +msgid "Subtree {0} was [removed.]" +msgstr "" + +#: diffview/specialdiff.py:304 +#, python-brace-format +msgid "Submodule {0} was [added.]" +msgstr "" + +#: diffview/specialdiff.py:304 +#, python-brace-format +msgid "Subtree {0} was [added.]" +msgstr "" + +#: diffview/specialdiff.py:307 +#, python-brace-format +msgid "Submodule {0} was updated." +msgstr "" + +#: diffview/specialdiff.py:307 +#, python-brace-format +msgid "Subtree {0} was updated." +msgstr "" + +#: diffview/specialdiff.py:309 +#, python-brace-format +msgid "Submodule {0} contains changes." +msgstr "" + +#: diffview/specialdiff.py:309 +#, python-brace-format +msgid "Subtree {0} contains changes." +msgstr "" + +#: 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 "" + +#: diffview/specialdiff.py:354 +msgid "The subtree’s HEAD has moved to another commit." +msgstr "" + +#: diffview/specialdiff.py:355 +msgid "The submodule’s HEAD has moved to another commit." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: dropzone.py:41 +#, python-brace-format +msgid "Drop here to clone {0}" +msgstr "" + +#: dropzone.py:45 +#, python-brace-format +msgid "Drop here to apply patch {0}" +msgstr "" + +#: dropzone.py:49 +#, python-brace-format +msgid "Drop here to blame {0}" +msgstr "" + +#: exttools/mergedriver.py:102 +#, python-brace-format +msgid "{0} failed to start." +msgstr "" + +#: exttools/mergedriver.py:105 +#, python-brace-format +msgid "{0} ran into error {1}." +msgstr "" + +#: exttools/mergedriver.py:114 +#, python-brace-format +msgid "{0} didn’t complete the merge." +msgstr "" + +#: exttools/mergedriver.py:115 +#, python-brace-format +msgid "Exit code: {0}." +msgstr "" + +#: exttools/toolcommands.py:115 +#, python-brace-format +msgid "Unknown placeholder: {0}" +msgstr "" + +#: exttools/toolcommands.py:125 +msgid "Missing placeholder:" +msgid_plural "Missing placeholders:" +msgstr[0] "" +msgstr[1] "" + +#: 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 "" + +#: exttools/toolprocess.py:48 +#, python-brace-format +msgid "There is an issue with the {tool} command template in your settings:" +msgstr "" + +#: exttools/toolprocess.py:53 +#, python-brace-format +msgid "Couldn’t start Flatpak {command} ({tool})." +msgstr "" + +#: exttools/toolprocess.py:55 +#, python-brace-format +msgid "Couldn’t start {command} ({tool})." +msgstr "" + +#: 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 "" + +#: exttools/toolprocess.py:77 +msgid "Edit Command…" +msgstr "" + +#: exttools/toolprocess.py:82 +#, python-brace-format +msgid "Locate {tool}…" +msgstr "" + +#: exttools/toolprocess.py:101 +#, python-brace-format +msgid "{tool} isn’t configured in your settings yet." +msgstr "" + +#: exttools/toolprocess.py:107 +#, python-brace-format +msgid "Set up {tool}" +msgstr "" + +#: 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 "" + +#: exttools/usercommand.py:146 +msgid "A ref (local branch, remote branch, or tag) must be selected in the sidebar" +msgstr "" + +#: exttools/usercommand.py:153 exttools/usercommand.py:160 +msgid "HEAD cannot be unborn or detached" +msgstr "" + +#: 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 "" + +#: exttools/usercommand.py:212 +msgid "Ref name of the HEAD branch" +msgstr "" + +#: exttools/usercommand.py:213 +msgid "Ref name of the HEAD branch’s upstream" +msgstr "" + +#: exttools/usercommand.py:214 +msgid "Name of the selected ref in the sidebar (local branches, remote branches, tags)" +msgstr "" + +#: 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 "" + +#: filelists/committedfiles.py:51 +msgid "&Revert This Change…" +msgid_plural "&Revert These Changes…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:56 +msgid "Restor&e File Revision…" +msgstr "" + +#: filelists/committedfiles.py:58 filelists/committedfiles.py:69 +#: filelists/committedfiles.py:77 +msgid "&As Of This Commit" +msgstr "" + +#: filelists/committedfiles.py:59 filelists/committedfiles.py:70 +#: filelists/committedfiles.py:78 +msgid "&Before This Commit" +msgstr "" + +#: filelists/committedfiles.py:66 +#, python-brace-format +msgid "&Open File in {0}" +msgid_plural "&Open {n} Files in {0}" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:68 +msgid "&Current Revision (Working Copy)" +msgstr "" + +#: filelists/committedfiles.py:75 +msgid "&Save a Copy…" +msgstr "" + +#: filelists/committedfiles.py:86 filelists/dirtyfiles.py:96 +#: filelists/stagedfiles.py:56 +#, python-brace-format +msgid "Submodule" +msgid_plural "{n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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 "" + +#: 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 "" + +#: 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] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:50 +msgid "&Ignore Untracked File…" +msgid_plural "&Ignore Untracked Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:55 +#, python-brace-format +msgid "&Delete File…" +msgid_plural "&Delete {n} Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:57 +#, python-brace-format +msgid "&Discard Changes in File…" +msgid_plural "&Discard Changes in {n} Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:78 +#, python-brace-format +msgid "Merge Conflict" +msgid_plural "{n} Merge Conflicts" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:83 +msgid "Resolve by Accepting “Theirs”" +msgstr "" + +#: filelists/dirtyfiles.py:88 +msgid "Resolve by Keeping “Ours”" +msgstr "" + +#: filelists/dirtyfiles.py:100 +#, python-brace-format +msgid "Stage Submodule" +msgid_plural "Stage {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:104 +#, python-brace-format +msgid "Discard Changes in Submodule" +msgid_plural "Discard Changes in {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: filelists/filelist.py:257 +#, python-brace-format +msgid "&Copy Path" +msgid_plural "&Copy {n} Paths" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:263 trtables.py:422 +msgid "Path display style" +msgstr "" + +#: filelists/filelist.py:279 +msgid "Stas&h Changes…" +msgstr "" + +#: filelists/filelist.py:286 +msgid "Revert Mode Change" +msgid_plural "Revert Mode Changes" +msgstr[0] "" +msgstr[1] "" + +#: 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 "" + +#: filelists/filelist.py:327 +msgid "E&xport Diff As Patch…" +msgid_plural "E&xport Diffs As Patch…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:336 +#, python-brace-format +msgid "&Edit in {tool}" +msgstr "" + +#: filelists/filelist.py:341 +#, python-brace-format +msgid "Edit &HEAD Version in {tool}" +msgid_plural "Edit &HEAD Versions in {tool}" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:378 filelists/filelist.py:389 +#, python-brace-format +msgid "Open in {0}" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: filelists/filelistmodel.py:134 +msgid "blob hash" +msgstr "" + +#: 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] "" +msgstr[1] "" + +#: filelists/stagedfiles.py:61 +#, python-brace-format +msgid "Unstage Submodule" +msgid_plural "Unstage {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/stagedfiles.py:72 +msgid "Can’t unstage this selection in bulk." +msgstr "" + +#: forms/aboutdialog.py:71 +#, python-brace-format +msgid "Version {0}" +msgstr "" + +#: forms/aboutdialog.py:83 +#, python-brace-format +msgid "If {app} helps you get work done, please consider [making a small donation]." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: forms/askpassdialog.py:84 +msgid "SSH is asking for your confirmation" +msgstr "" + +#: forms/askpassdialog.py:86 +msgid "Message from SSH" +msgstr "" + +#: forms/askpassdialog.py:88 +msgid "Connecting to unknown SSH host" +msgstr "" + +#: forms/askpassdialog.py:90 +msgid "Enter SSH credentials" +msgstr "" + +#: forms/askpassdialog.py:97 +#, python-brace-format +msgid "{app}’s ssh-agent will remember this credential until you quit the application." +msgstr "" + +#: 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 "" + +#: forms/askpassdialog.py:103 +msgid "This credential will not be remembered because ssh-agent isn’t running on your system." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: forms/checkoutcommitdialog.py:38 +msgid "Move &detached HEAD here" +msgstr "" + +#: forms/checkoutcommitdialog.py:40 +#, python-brace-format +msgid "&Reset the tip of branch {0} here…" +msgstr "" + +#: forms/checkoutcommitdialog.py:41 graphview/graphview.py:474 +#: sidebar/sidebar.py:239 sidebar/sidebar.py:337 +#, python-brace-format +msgid "&Merge into {0}…" +msgstr "" + +#: forms/checkoutcommitdialog.py:43 +msgid "Detach HEAD" +msgstr "" + +#: forms/checkoutcommitdialog.py:44 +msgid "Switch Branch" +msgstr "" + +#: forms/checkoutcommitdialog.py:45 +#, python-brace-format +msgid "Reset {0}…" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: forms/clonedialog.py:77 +#, python-brace-format +msgid "Hit {0} when ready." +msgstr "" + +#: 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 "" + +#: forms/clonedialog.py:162 +#, python-brace-format +msgid "Set {0} as default clone location" +msgstr "" + +#: forms/clonedialog.py:178 +msgid "Clear history" +msgstr "" + +#: forms/clonedialog.py:204 +msgid "&Shallow clone" +msgstr "" + +#: 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] "" +msgstr[1] "" + +#: 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 "" + +#: forms/commitdialog.py:58 +#, python-brace-format +msgid "Amend Commit {0}" +msgstr "" + +#: forms/commitdialog.py:60 +msgid "Enter commit summary" +msgstr "" + +#: forms/commitdialog.py:61 +msgid "Co&mmit" +msgstr "" + +#: 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 "" + +#: forms/commitdialog.py:75 +#, python-brace-format +msgid "Amending commit {0}." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: forms/commitinfodialog.py:75 +msgid "Show Full &Message" +msgstr "" + +#: forms/conflictview.py:251 +#, python-brace-format +msgid "Waiting for you to finish merging this file in {0} (PID {1})…" +msgstr "" + +#: forms/conflictview.py:258 +#, python-brace-format +msgid "The file seems unchanged by {0}. Was the merge successful?" +msgstr "" + +#: 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 "" + +#: forms/conflictview.py:296 forms/conflictview.py:352 +#: forms/conflictview.py:363 +msgid "Accept THEIRS" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: forms/contextheader.py:105 +msgid "Comparing commits" +msgstr "" + +#: forms/contextheader.py:110 +msgid "Swap A/B" +msgstr "" + +#: 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 "" + +#: forms/deletetagdialog.py:33 +msgid "&Delete Locally && Remotely" +msgstr "" + +#: forms/deletetagdialog.py:47 +#, python-brace-format +msgid "Delete tag {0}" +msgstr "" + +#: forms/deletetagdialog.py:48 +#, python-brace-format +msgid "Tagged commit: {0}" +msgstr "" + +#: forms/gpgbutton.py:31 +#, python-brace-format +msgid "Signing key: {0}" +msgstr "" + +#: forms/gpgbutton.py:33 +#, python-brace-format +msgid "Signing key not configured ({0})" +msgstr "" + +#: forms/gpgbutton.py:39 +msgid "Enable &GPG-signing for this commit" +msgstr "" + +#: forms/gpgbutton.py:41 forms/gpgbutton.py:61 +msgid "This commit will not be GPG-signed." +msgstr "" + +#: forms/gpgbutton.py:59 +#, python-brace-format +msgid "This commit [will be GPG-signed] with your key {yourkey} (configured in {keyconf})." +msgstr "" + +#: forms/gpgbutton.py:66 +#, python-brace-format +msgid "Click this button to GPG-sign the commit with your key {yourkey} (configured in {keyconf})." +msgstr "" + +#: forms/gpgbutton.py:68 +#, python-brace-format +msgid "Your GPG-signing key isn’t configured in {keyconf}." +msgstr "" + +#: forms/gpgbutton.py:73 +#, python-brace-format +msgid "This repository is configured to GPG-sign commits automatically ({flagconf})." +msgstr "" + +#: forms/gpgbutton.py:75 +#, python-brace-format +msgid "Tip: You can configure {flagconf} if you want to GPG-sign every commit." +msgstr "" + +#: 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 "" + +#: forms/ignorepatterndialog.py:40 +#, python-brace-format +msgid "Based off: {0}" +msgstr "" + +#: 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 "" + +#: forms/ignorepatterndialog.py:91 +#, python-brace-format +msgid "Any {0} file" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: forms/maintoolbar.py:63 +msgid "Settings" +msgstr "" + +#: forms/maintoolbar.py:65 mainwindow.py:256 +#, python-brace-format +msgid "Configure {app}" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: forms/newtagdialog.py:71 +#, python-brace-format +msgid "New tag on commit {0}" +msgstr "" + +#: 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 "" + +#: forms/prefsdialog.py:301 +#, python-brace-format +msgid "{0} Handy Reference" +msgstr "" + +#: forms/prefsdialog.py:411 +msgid "Built-in git (sandboxed)" +msgstr "" + +#: forms/prefsdialog.py:412 +msgid "Auto-detected system git" +msgstr "" + +#: 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 "" + +#: forms/prefsdialog.py:520 mainwindow.py:206 trtables.py:619 +msgid "&Commands" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: forms/pushdialog.py:75 +msgid "(missing on remote)" +msgstr "" + +#: forms/pushdialog.py:83 +#, python-brace-format +msgid "{0} will track {1}." +msgstr "" + +#: forms/pushdialog.py:85 +#, python-brace-format +msgid "{0} currently does not track any remote branch." +msgstr "" + +#: forms/pushdialog.py:87 +#, python-brace-format +msgid "{0} already tracks remote branch {1}." +msgstr "" + +#: forms/pushdialog.py:89 +#, python-brace-format +msgid "{0} will track {1} instead of {2}." +msgstr "" + +#: forms/pushdialog.py:91 +#, python-brace-format +msgid "{0} currently tracks {1}." +msgstr "" + +#: forms/pushdialog.py:215 +msgid "[tracked]" +msgstr "" + +#: forms/pushdialog.py:222 +#, python-brace-format +msgid "New remote branch on {0}" +msgstr "" + +#: forms/pushdialog.py:240 forms/pushdialog.py:297 forms/pushdialog.py:352 +msgid "&Push" +msgstr "" + +#: forms/pushdialog.py:265 +msgid "(with lease)" +msgstr "" + +#: forms/pushdialog.py:291 +msgid "Force &push" +msgstr "" + +#: forms/pushdialog.py:293 +msgid "Force push: Destructive action!" +msgstr "" + +#: forms/pushdialog.py:295 +msgid "&Push new branch" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: forms/repostub.py:74 +msgid "Aborting. Just a moment…" +msgstr "" + +#: forms/repostub.py:91 +#, python-brace-format +msgid "Opening {0}…" +msgstr "" + +#: 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 "" + +#: forms/resetheaddialog.py:81 +#, python-brace-format +msgid "Commit {0}:" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: forms/signoffbutton.py:40 +#, python-brace-format +msgid "{0} will not be added to the commit message." +msgstr "" + +#: 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 "" + +#: forms/stashdialog.py:61 +msgid "&Include these files in the stash:" +msgstr "" + +#: 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 "" + +#: forms/ui_aboutdialog.py:157 +#, python-brace-format +msgctxt "AboutDialog" +msgid "About {0}" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: forms/ui_checkoutcommitdialog.py:98 +msgctxt "CheckoutCommitDialog" +msgid "&Reset HEAD here…" +msgstr "" + +#: forms/ui_checkoutcommitdialog.py:99 +msgctxt "CheckoutCommitDialog" +msgid "&Merge into HEAD…" +msgstr "" + +#: forms/ui_checkoutcommitdialog.py:100 +msgctxt "CheckoutCommitDialog" +msgid "Start &new branch here…" +msgstr "" + +#: 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 "" + +#: forms/ui_clonedialog.py:131 +msgctxt "CloneDialog" +msgid "Clone in&to:" +msgstr "" + +#: forms/ui_clonedialog.py:132 +msgctxt "CloneDialog" +msgid "&Browse…" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: forms/ui_commitdialog.py:112 +msgctxt "CommitDialog" +msgid "Long-form description (optional)" +msgstr "" + +#: forms/ui_commitdialog.py:113 +msgctxt "CommitDialog" +msgid "&Edit Author" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: forms/ui_conflictview.py:235 +#, python-brace-format +msgctxt "ConflictView" +msgid "Merge both versions in {tool}" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: forms/ui_deletetagdialog.py:51 +msgctxt "DeleteTagDialog" +msgid "&Push deletion to:" +msgstr "" + +#: 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 "" + +#: forms/ui_donateprompt.py:96 +#, python-brace-format +msgctxt "DonatePrompt" +msgid "Donate {amount}" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: forms/ui_identitydialog.py:63 +msgctxt "IdentityDialog" +msgid "&Name:" +msgstr "" + +#: forms/ui_identitydialog.py:64 +msgctxt "IdentityDialog" +msgid "&Email:" +msgstr "" + +#: 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 "" + +#: forms/ui_ignorepatterndialog.py:54 +msgctxt "IgnorePatternDialog" +msgid "Ignore file name pattern" +msgstr "" + +#: forms/ui_ignorepatterndialog.py:55 +msgctxt "IgnorePatternDialog" +msgid "&Pattern:" +msgstr "" + +#: forms/ui_ignorepatterndialog.py:56 +msgctxt "IgnorePatternDialog" +msgid "&Add to:" +msgstr "" + +#: forms/ui_newbranchdialog.py:80 +msgctxt "NewBranchDialog" +msgid "New branch" +msgstr "" + +#: forms/ui_newbranchdialog.py:81 +msgctxt "NewBranchDialog" +msgid "&Name:" +msgstr "" + +#: forms/ui_newbranchdialog.py:82 +msgctxt "NewBranchDialog" +msgid "Options:" +msgstr "" + +#: forms/ui_newbranchdialog.py:83 +msgctxt "NewBranchDialog" +msgid "&Switch to branch after creating" +msgstr "" + +#: forms/ui_newbranchdialog.py:84 +msgctxt "NewBranchDialog" +msgid "&Track upstream branch:" +msgstr "" + +#: 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 "" + +#: forms/ui_newtagdialog.py:67 +msgctxt "NewTagDialog" +msgid "Enter tag name" +msgstr "" + +#: forms/ui_newtagdialog.py:68 +msgctxt "NewTagDialog" +msgid "&Push to:" +msgstr "" + +#: 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 "" + +#: forms/ui_pushdialog.py:127 +msgctxt "PushDialog" +msgid "Push &to:" +msgstr "" + +#: forms/ui_pushdialog.py:128 +msgctxt "PushDialog" +msgid "Branch name on remote" +msgstr "" + +#: forms/ui_pushdialog.py:129 +msgctxt "PushDialog" +msgid "&Force push" +msgstr "" + +#: forms/ui_pushdialog.py:130 +msgctxt "PushDialog" +msgid "&Track this remote branch after pushing" +msgstr "" + +#: 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 "" + +#: forms/ui_registersubmoduledialog.py:98 +msgctxt "RegisterSubmoduleDialog" +msgid "&Remote:" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: forms/ui_remotedialog.py:67 +msgctxt "RemoteDialog" +msgid "Edit remote" +msgstr "" + +#: forms/ui_remotedialog.py:68 +msgctxt "RemoteDialog" +msgid "&URL:" +msgstr "" + +#: forms/ui_remotedialog.py:69 +msgctxt "RemoteDialog" +msgid "&Name:" +msgstr "" + +#: 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 "" + +#: forms/ui_remotedialog.py:71 +msgctxt "RemoteDialog" +msgid "Skip when fetching &all remotes" +msgstr "" + +#: forms/ui_remotedialog.py:72 +msgctxt "RemoteDialog" +msgid "&Fetch remote branches after adding" +msgstr "" + +#: forms/ui_reposettingsdialog.py:69 +#, python-brace-format +msgctxt "RepoSettingsDialog" +msgid "Repo Settings for {repo}" +msgstr "" + +#: forms/ui_reposettingsdialog.py:70 +msgctxt "RepoSettingsDialog" +msgid "Repo Nic&kname:" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: forms/ui_reposettingsdialog.py:74 +msgctxt "RepoSettingsDialog" +msgid "&Name:" +msgstr "" + +#: forms/ui_reposettingsdialog.py:75 +msgctxt "RepoSettingsDialog" +msgid "&Email:" +msgstr "" + +#: forms/ui_reposettingsdialog.py:76 +msgctxt "RepoSettingsDialog" +msgid "Log in to SSH remotes with custom &key file" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: forms/ui_resetheaddialog.py:78 +msgctxt "ResetHeadDialog" +msgid "&Reset submodules recursively" +msgstr "" + +#: 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 "" + +#: forms/ui_signatureform.py:74 +msgctxt "SignatureForm" +msgid "&Identity:" +msgstr "" + +#: 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 "" + +#: forms/ui_signatureform.py:80 +msgctxt "SignatureForm" +msgid "Offset from UTC" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: gitdriver/gitdriver.py:452 tasks/nettasks.py:226 +#, python-brace-format +msgid "Git command exited with code {0}." +msgstr "" + +#: 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 "" + +#: graphview/commitlogdelegate.py:235 +#, python-brace-format +msgid "History truncated to {0} commits (including hidden branches)" +msgstr "" + +#: graphview/commitlogdelegate.py:237 +#, python-brace-format +msgid "History truncated to {0} commits" +msgstr "" + +#: 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 "" + +#: graphview/commitlogdelegate.py:639 +msgid "(Clean)" +msgstr "" + +#: graphview/commitlogdelegate.py:641 +#, python-brace-format +msgid "({n} change)" +msgid_plural "({n} changes)" +msgstr[0] "" +msgstr[1] "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: graphview/graphview.py:461 +msgid "&Mount Commit As Folder" +msgstr "" + +#: graphview/graphview.py:470 sidebar/sidebar.py:286 sidebar/sidebar.py:305 +msgid "New &Branch Here…" +msgstr "" + +#: graphview/graphview.py:471 +msgid "&Tag This Commit…" +msgstr "" + +#: graphview/graphview.py:475 +#, python-brace-format +msgid "&Reset {0} to Here…" +msgstr "" + +#: graphview/graphview.py:477 +msgid "Cherry &Pick…" +msgstr "" + +#: graphview/graphview.py:478 +msgid "Re&vert…" +msgstr "" + +#: graphview/graphview.py:479 +msgid "E&xport As Patch…" +msgstr "" + +#: graphview/graphview.py:481 +msgid "Copy Commit &Hash" +msgstr "" + +#: graphview/graphview.py:482 +msgid "Copy Commit M&essage" +msgstr "" + +#: graphview/graphview.py:485 +msgid "Get &Info…" +msgstr "" + +#: graphview/graphview.py:494 +msgid "&Swap A/B" +msgstr "" + +#: graphview/graphview.py:497 +msgid "E&xport A/B Diff As Patch…" +msgstr "" + +#: mainwindow.py:202 +msgid "&File" +msgstr "" + +#: mainwindow.py:203 +msgid "&Edit" +msgstr "" + +#: mainwindow.py:204 +msgid "&View" +msgstr "" + +#: mainwindow.py:205 +msgid "&Repo" +msgstr "" + +#: mainwindow.py:207 mount/mountmanager.py:133 +msgid "&Mount" +msgstr "" + +#: mainwindow.py:208 +msgid "&Help" +msgstr "" + +#: mainwindow.py:227 +msgid "&New Repository…" +msgstr "" + +#: mainwindow.py:229 +msgid "Create an empty Git repo" +msgstr "" + +#: mainwindow.py:231 +msgid "C&lone Repository…" +msgstr "" + +#: mainwindow.py:233 +msgid "Download a Git repo and open it" +msgstr "" + +#: mainwindow.py:237 +msgid "&Open Repository…" +msgstr "" + +#: mainwindow.py:241 +msgid "Open &Recent" +msgstr "" + +#: mainwindow.py:243 +msgid "List of recently opened Git repos" +msgstr "" + +#: mainwindow.py:253 +msgid "&Settings…" +msgstr "" + +#: mainwindow.py:263 +msgid "&Close Tab" +msgstr "" + +#: mainwindow.py:265 +msgid "Close current repository tab" +msgstr "" + +#: mainwindow.py:267 +msgid "&Quit" +msgstr "" + +#: mainwindow.py:269 +#, python-brace-format +msgid "Quit {app}" +msgstr "" + +#: mainwindow.py:278 +msgid "&Find…" +msgstr "" + +#: mainwindow.py:280 +msgid "Search for a piece of text in commit messages, the current diff, or the name of a file" +msgstr "" + +#: 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 "" + +#: mainwindow.py:315 +msgid "Next File" +msgstr "" + +#: mainwindow.py:316 +msgid "Previous File" +msgstr "" + +#: mainwindow.py:318 +msgid "&Next Tab" +msgstr "" + +#: mainwindow.py:319 +msgid "&Previous Tab" +msgstr "" + +#: mainwindow.py:326 +msgid "&Refresh" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: mainwindow.py:397 +#, python-brace-format +msgid "{0} User’s Guide" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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] "" +msgstr[1] "" + +#: mainwindow.py:797 +#, python-brace-format +msgid "This will free up {0} on disk." +msgstr "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: mainwindow.py:1023 +msgid "Restore session" +msgstr "" + +#: mainwindow.py:1062 +#, python-brace-format +msgid "{0} isn’t in a Git repo" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: mainwindow.py:1147 +msgid "&Not Now" +msgstr "" + +#: mainwindow.py:1207 +#, python-brace-format +msgid "(Command) {0}" +msgstr "" + +#: mainwindow.py:1220 mainwindow.py:1329 repowidget.py:450 +msgid "Open Superproject" +msgstr "" + +#: mainwindow.py:1231 +#, python-brace-format +msgid "Open Superproject {0}" +msgstr "" + +#: mainwindow.py:1238 +msgid "&Open Repo Folder" +msgstr "" + +#: mainwindow.py:1242 +msgid "Open this repo’s working directory in the system’s file manager" +msgstr "" + +#: mainwindow.py:1246 +msgid "Open &Terminal" +msgstr "" + +#: 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 "" + +#: mainwindow.py:1258 +#, python-brace-format +msgid "Open this repo’s working directory in {0}" +msgstr "" + +#: mainwindow.py:1262 +msgid "Cop&y Repo Path" +msgstr "" + +#: 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 "" + +#: mainwindow.py:1291 +#, python-brace-format +msgid "Nickname for {0}" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: mount/mountmanager.py:148 +#, python-brace-format +msgid "Unmounted {0}." +msgstr "" + +#: 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] "" +msgstr[1] "" + +#: mount/mountmanager.py:206 +msgid "&Unmount && Quit" +msgstr "" + +#: 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 "" + +#: repowidget.py:481 +msgid "Do you want to create it?" +msgstr "" + +#: repowidget.py:482 +#, python-brace-format +msgid "Create {0}" +msgstr "" + +#: 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 "" + +#: repowidget.py:584 +msgid "Unborn HEAD" +msgstr "" + +#: repowidget.py:619 +#, python-brace-format +msgid "Merging {0}" +msgstr "" + +#: 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 "" + +#: repowidget.py:702 +msgid "Repository folder went missing:" +msgstr "" + +#: repowidget.py:788 +msgid "&Local Config Files" +msgstr "" + +#: 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 "" + +#: settings.py:455 trtables.py:542 +msgid "Merge tool" +msgstr "" + +#: sidebar/sidebar.py:185 +msgid "&New Branch…" +msgstr "" + +#: 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 "" + +#: sidebar/sidebar.py:214 sidebar/sidebar.py:1025 +msgid "(Missing)" +msgstr "" + +#: sidebar/sidebar.py:232 +#, python-brace-format +msgid "&Switch to {0}…" +msgstr "" + +#: sidebar/sidebar.py:248 +#, python-brace-format +msgid "&Fetch {0}" +msgstr "" + +#: sidebar/sidebar.py:248 +msgid "Fetch" +msgstr "" + +#: sidebar/sidebar.py:255 +#, python-brace-format +msgid "Pu&ll from {0}…" +msgstr "" + +#: sidebar/sidebar.py:255 +msgid "Pull…" +msgstr "" + +#: sidebar/sidebar.py:261 +#, python-brace-format +msgid "Fast-Forward to {0}…" +msgstr "" + +#: sidebar/sidebar.py:261 +msgid "Fast-Forward…" +msgstr "" + +#: sidebar/sidebar.py:268 +#, python-brace-format +msgid "&Push to {0}…" +msgstr "" + +#: sidebar/sidebar.py:268 +msgid "Push…" +msgstr "" + +#: sidebar/sidebar.py:282 +msgid "&Delete…" +msgstr "" + +#: sidebar/sidebar.py:290 sidebar/sidebar.py:350 sidebar/sidebar.py:405 +#: sidebar/sidebar.py:435 +msgid "&Hide in Graph" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: sidebar/sidebar.py:331 +msgid "New Local &Branch Here…" +msgstr "" + +#: sidebar/sidebar.py:333 +msgid "&Fetch New Commits" +msgstr "" + +#: sidebar/sidebar.py:398 +msgid "Copy Remote &URL" +msgstr "" + +#: sidebar/sidebar.py:423 +msgid "Sort Remote Branches By" +msgstr "" + +#: sidebar/sidebar.py:429 +msgid "Re&name Folder…" +msgstr "" + +#: sidebar/sidebar.py:430 +msgid "&Delete Folder…" +msgstr "" + +#: sidebar/sidebar.py:465 +msgid "Reveal &Parent Commit" +msgstr "" + +#: sidebar/sidebar.py:473 +msgid "&New Tag on HEAD Commit…" +msgstr "" + +#: sidebar/sidebar.py:474 +msgid "&Push All Tags To" +msgstr "" + +#: sidebar/sidebar.py:487 +msgid "&Check Out Tagged Commit…" +msgstr "" + +#: sidebar/sidebar.py:488 +msgid "&Delete Tag…" +msgstr "" + +#: sidebar/sidebar.py:490 +msgid "Push To" +msgstr "" + +#: sidebar/sidebar.py:505 +msgid "&Open Submodule in New Tab" +msgstr "" + +#: sidebar/sidebar.py:508 +msgid "Open Submodule &Folder" +msgstr "" + +#: sidebar/sidebar.py:511 +msgid "Copy &Path" +msgstr "" + +#: 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 "" + +#: sidebar/sidebarmodel.py:467 +msgid "Submodule not initialized." +msgstr "" + +#: sidebar/sidebarmodel.py:642 +#, python-brace-format +msgid "{0} (local branch)" +msgstr "" + +#: 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 "" + +#: sidebar/sidebarmodel.py:667 +#, python-brace-format +msgid "Local branch {0} will be created when you create the initial commit." +msgstr "" + +#: sidebar/sidebarmodel.py:697 +msgid "(Skipped when fetching all remotes.)" +msgstr "" + +#: sidebar/sidebarmodel.py:715 +#, python-brace-format +msgid "{0} (remote-tracking branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:717 +#, python-brace-format +msgid "Upstream for the checked-out branch ({0})" +msgstr "" + +#: sidebar/sidebarmodel.py:739 +#, python-brace-format +msgid "{0} (remote branch folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:741 +#, python-brace-format +msgid "{0} (tag folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:743 +#, python-brace-format +msgid "{0} (local branch folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:761 +#, python-brace-format +msgid "Tag {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:777 +msgid "date:" +msgstr "" + +#: sidebar/sidebarmodel.py:788 +#, python-brace-format +msgid "{0} (submodule)" +msgstr "" + +#: sidebar/sidebarmodel.py:789 +#, python-brace-format +msgid "Workdir: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:790 +msgid "[not set]" +msgstr "" + +#: sidebar/sidebarmodel.py:791 +#, python-brace-format +msgid "URL: {0}" +msgstr "" + +#: 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] "" +msgstr[1] "" + +#: 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 "" + +#: sidebar/sidebarmodel.py:886 +msgid "No upstream branch" +msgstr "" + +#: sidebar/sidebarmodel.py:892 +#, python-brace-format +msgid "Upstream missing ({0})" +msgstr "" + +#: 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] "" +msgstr[1] "" + +#: sidebar/sidebarmodel.py:905 +#, python-brace-format +msgid "{n} commit behind" +msgid_plural "{n} commits behind" +msgstr[0] "" +msgstr[1] "" + +#: tasks/blametasks.py:50 +#, python-brace-format +msgid "{n} revision found." +msgid_plural "{n} revisions found." +msgstr[0] "" +msgstr[1] "" + +#: tasks/blametasks.py:70 +#, python-brace-format +msgid "File {0} has no history in the repository." +msgstr "" + +#: tasks/blametasks.py:221 +msgid "Binary blob" +msgstr "" + +#: 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 "" + +#: tasks/blametasks.py:242 +#, python-brace-format +msgid "Blame {path} @ {commit} (Revision {rev}/{total})" +msgstr "" + +#: tasks/blametasks.py:244 +msgid "Uncommitted" +msgstr "" + +#: tasks/branchtasks.py:38 +#, python-brace-format +msgid "Branch {0} is already checked out." +msgstr "" + +#: tasks/branchtasks.py:42 +#, python-brace-format +msgid "Do you want to switch to branch {0}?" +msgstr "" + +#: 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 "" + +#: tasks/branchtasks.py:62 +#, python-brace-format +msgid "You might lose track of this commit if you switch to {0}." +msgstr "" + +#: tasks/branchtasks.py:63 +#, python-brace-format +msgid "Switch to {0}" +msgstr "" + +#: tasks/branchtasks.py:64 +msgid "Don’t Switch" +msgstr "" + +#: tasks/branchtasks.py:76 +#, python-brace-format +msgid "Switched to branch {0}." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: tasks/branchtasks.py:142 +#, python-brace-format +msgid "This name clashes with existing branch {0}." +msgstr "" + +#: tasks/branchtasks.py:150 +#, python-brace-format +msgid "Folder {name} contains {n} branch." +msgid_plural "Folder {name} contains {n} branches." +msgstr[0] "" +msgstr[1] "" + +#: 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 "" + +#: tasks/branchtasks.py:185 +#, python-brace-format +msgid "{n} branch affected." +msgid_plural "{n} branches affected." +msgstr[0] "" +msgstr[1] "" + +#: tasks/branchtasks.py:195 +#, python-brace-format +msgid "Cannot delete {0} because it is the current branch." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: tasks/branchtasks.py:226 +#, python-brace-format +msgid "Cannot delete folder {0} because it contains the current branch {1}." +msgstr "" + +#: tasks/branchtasks.py:234 +#, python-brace-format +msgid "Really delete local branch folder {0}?" +msgstr "" + +#: tasks/branchtasks.py:235 +#, python-brace-format +msgid "{n} branch will be deleted." +msgid_plural "{n} branches will be deleted." +msgstr[0] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: tasks/branchtasks.py:336 +#, python-brace-format +msgid "Branch {0} created on commit {1}." +msgstr "" + +#: tasks/branchtasks.py:401 +#, python-brace-format +msgid "Branch {0} now tracks {1}." +msgstr "" + +#: tasks/branchtasks.py:403 +#, python-brace-format +msgid "Branch {0} now tracks no upstream." +msgstr "" + +#: tasks/branchtasks.py:436 +#, python-brace-format +msgid "Branch {0} was reset to {1} ({mode})." +msgstr "" + +#: tasks/branchtasks.py:449 +#, python-brace-format +msgid "Can’t fast-forward {0} because it isn’t tracking an upstream branch." +msgstr "" + +#: 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 "" + +#: tasks/branchtasks.py:467 tasks/nettasks.py:301 +#, python-brace-format +msgid "Your local branch {0} is already up to date with {1}." +msgstr "" + +#: tasks/branchtasks.py:479 +#, python-brace-format +msgid "Can’t fast-forward {0} to {1}." +msgstr "" + +#: tasks/branchtasks.py:480 +msgid "The branches are divergent." +msgstr "" + +#: tasks/branchtasks.py:485 +#, python-brace-format +msgid "Merge into {0}" +msgstr "" + +#: 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 "" + +#: tasks/branchtasks.py:572 +msgid "Cannot merge into an unborn head." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: tasks/branchtasks.py:601 +#, python-brace-format +msgid "Branch {0} fast-forwarded to {1}." +msgstr "" + +#: 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 "" + +#: tasks/branchtasks.py:608 +#, python-brace-format +msgid "Automatic fast-forwarding is blocked by the {0} option in your Git config." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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] "" +msgstr[1] "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: tasks/committasks.py:366 +#, python-brace-format +msgid "Entered detached HEAD on {0}." +msgstr "" + +#: 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 "" + +#: tasks/committasks.py:483 +#, python-brace-format +msgid "Do you want to revert commit {0}?" +msgstr "" + +#: 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 "" + +#: tasks/committasks.py:528 +#, python-brace-format +msgid "Reverting {0} was successful. Do you want to commit the result now?" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: tasks/exporttasks.py:62 +#, python-brace-format +msgctxt "patch file name, please keep it short" +msgid "stashed on {commit}" +msgstr "" + +#: tasks/exporttasks.py:108 +#, python-brace-format +msgctxt "patch file name, please keep it short" +msgid "uncommitted changes on {commit}" +msgstr "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: tasks/indextasks.py:80 +#, python-brace-format +msgid "File staged." +msgid_plural "{n} files staged." +msgstr[0] "" +msgstr[1] "" + +#: 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 "" + +#: 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 "" + +#: 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] "" +msgstr[1] "" + +#: tasks/indextasks.py:128 tasks/taskbook.py:49 +msgid "Discard changes" +msgstr "" + +#: tasks/indextasks.py:144 +#, python-brace-format +msgid "Really delete {0}?" +msgstr "" + +#: tasks/indextasks.py:145 +msgid "Git isn’t tracking this file, so you may not be able to recover it from older commits." +msgstr "" + +#: tasks/indextasks.py:148 +#, python-brace-format +msgid "Really discard changes in submodule {0}?" +msgstr "" + +#: tasks/indextasks.py:150 +#, python-brace-format +msgid "Really discard changes to {0}?" +msgstr "" + +#: tasks/indextasks.py:154 +#, python-brace-format +msgid "Really discard changes to {nf} files and in {ns} submodules?" +msgstr "" + +#: tasks/indextasks.py:156 +#, python-brace-format +msgid "Really discard changes in {n} submodules?" +msgstr "" + +#: tasks/indextasks.py:158 +#, python-brace-format +msgid "Really discard changes to {n} files?" +msgstr "" + +#: 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] "" +msgstr[1] "" + +#: tasks/indextasks.py:206 +#, python-brace-format +msgid "File discarded." +msgid_plural "{n} files discarded." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:249 +#, python-brace-format +msgid "File unstaged." +msgid_plural "{n} files unstaged." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:262 +#, python-brace-format +msgid "Really discard mode change in {0}?" +msgstr "" + +#: tasks/indextasks.py:264 +#, python-brace-format +msgid "Really discard mode changes in {n} files?" +msgstr "" + +#: 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 "" + +#: 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] "" +msgstr[1] "" + +#: tasks/indextasks.py:442 +#, python-brace-format +msgid "Merge conflict resolved in {0}." +msgstr "" + +#: 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 "" + +#: 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] "" +msgstr[1] "" + +#: 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] "" +msgstr[1] "" + +#: 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 "" + +#: 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 "" + +#: tasks/indextasks.py:574 +#, python-brace-format +msgid "This file will be {processed} in your working directory." +msgstr "" + +#: tasks/indextasks.py:576 +msgid "Restore" +msgstr "" + +#: tasks/indextasks.py:591 +#, python-brace-format +msgid "File {path} {processed}." +msgstr "" + +#: 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 "" + +#: tasks/indextasks.py:665 +msgid "Can’t open external diff tool on a new file." +msgstr "" + +#: 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] "" +msgstr[1] "" + +#: 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 "" + +#: 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] "" +msgstr[1] "" + +#: tasks/jumptasks.py:303 +#, python-brace-format +msgid "Unstaged ({n})" +msgid_plural "Unstaged ({n})" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:304 +#, python-brace-format +msgid "Staged ({n})" +msgid_plural "Staged ({n})" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:305 +#, python-brace-format +msgid "Commit {n} file" +msgid_plural "Commit {n} files" +msgstr[0] "" +msgstr[1] "" + +#: 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 "" + +#: tasks/jumptasks.py:384 +#, python-brace-format +msgid "History truncated to {0} commits." +msgstr "" + +#: 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] "" +msgstr[1] "" + +#: 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 "" + +#: tasks/jumptasks.py:423 +#, python-brace-format +msgid "Unknown reference {0}." +msgstr "" + +#: tasks/jumptasks.py:488 +#, python-brace-format +msgid "{n} change:|{n} ch.:" +msgid_plural "{n} changes:|{n} ch.:" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:496 +#, python-brace-format +msgid "No changes from {0} to {1}." +msgstr "" + +#: 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 "" + +#: tasks/jumptasks.py:598 +#, python-brace-format +msgctxt "at (specific commit)" +msgid "at {0}" +msgstr "" + +#: tasks/jumptasks.py:602 +msgid "LFS pointer [added]" +msgstr "" + +#: tasks/jumptasks.py:604 +msgid "LFS pointer [removed]" +msgstr "" + +#: tasks/jumptasks.py:606 +msgid "LFS pointer changed" +msgstr "" + +#: tasks/jumptasks.py:608 +msgid "unstaged changes to LFS object" +msgstr "" + +#: tasks/loadtasks.py:45 +msgid "Loading repo" +msgstr "" + +#: tasks/loadtasks.py:132 +#, python-brace-format +msgid "{0} commits…" +msgstr "" + +#: tasks/loadtasks.py:145 +#, python-brace-format +msgid "{0} commits loaded (truncated log)." +msgstr "" + +#: tasks/loadtasks.py:147 +#, python-brace-format +msgid "{0} commits total." +msgstr "" + +#: 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 "" + +#: tasks/misctasks.py:111 +#, python-brace-format +msgid "Parent" +msgid_plural "{n} Parents" +msgstr[0] "" +msgstr[1] "" + +#: 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 "" + +#: tasks/misctasks.py:208 +#, python-brace-format +msgid "Commit {0} is not signed, so it cannot be verified." +msgstr "" + +#: 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 "" + +#: tasks/misctasks.py:231 +#, python-brace-format +msgid "Verify signature in commit {0}" +msgstr "" + +#: tasks/misctasks.py:248 +msgid "Copy &Key ID" +msgstr "" + +#: tasks/misctasks.py:253 toolbox/textutils.py:120 +#, python-brace-format +msgid "{0} copied to clipboard." +msgstr "" + +#: tasks/misctasks.py:316 +msgid "(Not found in SSH allowed signers file)" +msgstr "" + +#: tasks/misctasks.py:406 +#, python-brace-format +msgid "Added to {file}: {pattern}" +msgstr "" + +#: tasks/misctasks.py:440 +#, python-brace-format +msgid "Found {n} commit touching {path}{where}." +msgid_plural "Found {n} commits touching {path}{where}." +msgstr[0] "" +msgstr[1] "" + +#: 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 "" + +#: tasks/nettasks.py:55 +#, python-brace-format +msgid "{0} is already up to date with {1}." +msgstr "" + +#: tasks/nettasks.py:57 +#, python-brace-format +msgid "{0} created: {1}." +msgstr "" + +#: tasks/nettasks.py:59 +#, python-brace-format +msgid "{0} deleted, was {1}." +msgstr "" + +#: tasks/nettasks.py:61 +#, python-brace-format +msgid "{0}: {1} → {2}." +msgstr "" + +#: 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 "" + +#: tasks/nettasks.py:76 +#, python-brace-format +msgid "The remote branch will disappear for all users of remote {0}." +msgstr "" + +#: tasks/nettasks.py:78 +msgid "Delete on remote" +msgstr "" + +#: tasks/nettasks.py:91 +#, python-brace-format +msgid "Remote branch {0} deleted." +msgstr "" + +#: tasks/nettasks.py:107 +#, python-brace-format +msgid "Rename remote branch {0}" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: tasks/nettasks.py:277 +#, python-brace-format +msgid "{0} has disappeared from the remote server." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: tasks/nettasks.py:436 +#, python-brace-format +msgid "Please fetch remote {0} before pushing again." +msgstr "" + +#: tasks/newrepotasks.py:22 +msgid "New repository" +msgstr "" + +#: tasks/newrepotasks.py:24 tasks/newrepotasks.py:58 +msgid "&Create repo here" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: tasks/newrepotasks.py:108 +#, python-brace-format +msgid "An existing repository, {0}, was found in a parent folder of this location:" +msgstr "" + +#: tasks/newrepotasks.py:111 +#, python-brace-format +msgid "Are you sure you want to create {0} within the existing repo?" +msgstr "" + +#: tasks/newrepotasks.py:114 +#, python-brace-format +msgid "&Create {0}" +msgstr "" + +#: tasks/newrepotasks.py:117 +msgid "Repository found in parent folder" +msgstr "" + +#: tasks/newrepotasks.py:119 +#, python-brace-format +msgid "&Open {0}" +msgstr "" + +#: tasks/remotetasks.py:47 +#, python-brace-format +msgid "Remote {0} added." +msgstr "" + +#: tasks/remotetasks.py:105 +#, python-brace-format +msgid "Remote {0} modified." +msgstr "" + +#: tasks/remotetasks.py:112 +#, python-brace-format +msgid "Really remove remote {0}?" +msgstr "" + +#: 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 "" + +#: tasks/repotask.py:36 +#, python-brace-format +msgid "Conflicting file" +msgid_plural "{n} conflicting files" +msgstr[0] "" +msgstr[1] "" + +#: tasks/repotask.py:37 +#, python-brace-format +msgctxt "operation conflicts with…" +msgid "a file" +msgid_plural "{n} files" +msgstr[0] "" +msgstr[1] "" + +#: tasks/repotask.py:41 +#, python-brace-format +msgid "Operation {op} conflicts with {files} in the working directory:" +msgstr "" + +#: tasks/repotask.py:43 +#, python-brace-format +msgid "Operation {op} conflicts with {files} in the commit at HEAD:" +msgstr "" + +#: tasks/repotask.py:45 +#, python-brace-format +msgid "Operation {op} has caused a conflict with {files} ({exc}):" +msgstr "" + +#: 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] "" +msgstr[1] "" + +#: tasks/repotask.py:67 +#, python-brace-format +msgid "({n} other file was successful.)" +msgid_plural "({n} other files were successful.)" +msgstr[0] "" +msgstr[1] "" + +#: tasks/repotask.py:362 toolbox/messageboxes.py:297 +#, python-brace-format +msgid "Operation failed: {0}." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: tasks/repotask.py:1239 +#, python-brace-format +msgid "Couldn’t start Git ({0})." +msgstr "" + +#: tasks/repotask.py:1241 +#, python-brace-format +msgid "Couldn’t start process ({0})." +msgstr "" + +#: tasks/repotask.py:1270 +#, python-brace-format +msgid "Process {0} exited with code {1}." +msgstr "" + +#: 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] "" +msgstr[1] "" + +#: tasks/stashtasks.py:154 +#, python-brace-format +msgid "Do you want to apply the changes stashed in {0} to your working directory?" +msgstr "" + +#: tasks/stashtasks.py:163 +msgid "&Apply && Delete" +msgstr "" + +#: tasks/stashtasks.py:163 +msgid "&Apply && Keep" +msgstr "" + +#: tasks/stashtasks.py:165 +msgid "&Delete the stash if it applies cleanly" +msgstr "" + +#: tasks/stashtasks.py:195 +#, python-brace-format +msgid "Stash {0} applied and deleted." +msgstr "" + +#: tasks/stashtasks.py:197 +#, python-brace-format +msgid "Stash {0} applied." +msgstr "" + +#: tasks/stashtasks.py:200 +#, python-brace-format +msgid "Stash {0} applied, with conflicts." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: tasks/stashtasks.py:221 +#, python-brace-format +msgid "Really delete stash {0}?" +msgstr "" + +#: tasks/stashtasks.py:222 tasks/taskbook.py:52 +msgid "Delete stash" +msgstr "" + +#: tasks/stashtasks.py:232 +#, python-brace-format +msgid "Stash {0} deleted." +msgstr "" + +#: tasks/submoduletasks.py:48 +#, python-brace-format +msgid "{0} has no remotes." +msgstr "" + +#: tasks/submoduletasks.py:49 +#, python-brace-format +msgid "Please open {0} and add a remote to it before absorbing it as a submodule." +msgstr "" + +#: tasks/submoduletasks.py:66 +#, python-brace-format +msgid "Settings will be saved in {0}" +msgstr "" + +#: tasks/submoduletasks.py:98 +#, python-brace-format +msgid "Really remove submodule {0}?" +msgstr "" + +#: tasks/submoduletasks.py:99 +#, python-brace-format +msgid "The submodule will be removed from {0} and its working copy will be deleted." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: tasks/taskbook.py:80 +msgid "Open in external diff tool" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: tasks/taskbook.py:145 +msgid "Rename this branch locally" +msgstr "" + +#: tasks/taskbook.py:146 +msgid "Make HEAD point to another commit" +msgstr "" + +#: 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 "" + +#: toolbox/fontpicker.py:40 +msgid "pt" +msgstr "" + +#: 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] "" +msgstr[1] "" + +#: toolbox/messageboxes.py:276 +#, python-brace-format +msgid "…and {0} more. Click “Show Details” to view all." +msgstr "" + +#: 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 "" + +#: toolbox/textutils.py:122 +#, python-brace-format +msgid "{n} lines copied to clipboard." +msgstr "" + +#: toolbox/textutils.py:140 +#, python-brace-format +msgid "…and {0} more" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: trtables.py:202 +msgctxt "SidebarModel" +msgid "Unborn HEAD" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: trtables.py:252 +msgid "Show full ref names" +msgstr "" + +#: 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 "" + +#: trtables.py:259 +msgctxt "sort refs alphabetically, descending" +msgid "Name, Z-A" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: trtables.py:401 +#, python-brace-format +msgid "Note: Per {k}, no ssh-agent seems to be running on your system." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: trtables.py:429 +msgid "Restore all “don’t show this again” messages" +msgstr "" + +#: trtables.py:430 +msgid "Allow third-party Pygments plugins" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: trtables.py:444 +msgid "Load diffs up to # KB" +msgstr "" + +#: trtables.py:445 +msgid "Load images up to # KB" +msgstr "" + +#: trtables.py:446 +msgid "Syntax highlighting" +msgstr "" + +#: trtables.py:447 +msgid "Word wrap" +msgstr "" + +#: trtables.py:448 +msgid "Show alien line endings (CRLF)" +msgstr "" + +#: trtables.py:449 +msgid "Show whitespace symbols" +msgstr "" + +#: trtables.py:450 +msgid "Whitespace diffs" +msgstr "" + +#: trtables.py:452 +msgid "How whitespace changes are shown in diffs." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: trtables.py:491 +msgid "Draw rows using alternating background colors" +msgstr "" + +#: trtables.py:492 +msgid "Ref indicators" +msgstr "" + +#: trtables.py:493 +msgid "You can always hover over an indicator to display the full name of the ref." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: trtables.py:519 +#, python-brace-format +msgid "If you turn this off, you will need to hit {key} to perform this refresh manually." +msgstr "" + +#: 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 "" + +#: trtables.py:527 +#, python-brace-format +msgid "After restarting, {app} will use this Qt binding if available." +msgstr "" + +#: trtables.py:528 +msgid "You can also pass the name of a Qt binding via the “QT_API” environment variable." +msgstr "" + +#: 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 "" + +#: trtables.py:558 +#, python-brace-format +msgid "Have OpenSSH ask for passphrases via {app}" +msgstr "" + +#: trtables.py:560 +#, python-brace-format +msgid "Tick this to have OpenSSH use {app} to ask for passphrases." +msgstr "" + +#: 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 "" + +#: trtables.py:563 +msgid "(not detected)" +msgstr "" + +#: trtables.py:563 +msgid "Use ssh-agent provided by the system" +msgstr "" + +#: trtables.py:564 +#, python-brace-format +msgid "Have {app} manage its own ssh-agent" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: trtables.py:572 +msgid "Parse LFS pointers" +msgstr "" + +#: trtables.py:574 +msgid "Tick this to display the real contents from LFS files." +msgstr "" + +#: trtables.py:575 +msgid "Untick to display the raw text in LFS pointers." +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: trtables.py:622 +msgid "&Interactive Rebase" +msgstr "" + +#: trtables.py:623 +msgid "&Continue Rebase" +msgstr "" + +#: trtables.py:624 +msgid "&Abort Rebase" +msgstr "" + +#: trtables.py:625 +msgid "Diff Commit With &HEAD" +msgstr "" + +#: 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 "" From 0502b7e79ce29b597db1e42b0aa8bdf3bb4d9eeb Mon Sep 17 00:00:00 2001 From: Jerry Hyun Date: Tue, 4 Aug 2026 02:07:29 +0200 Subject: [PATCH 2/4] Translated using Weblate (Korean) Currently translated at 100.0% (1551 of 1551 strings) Translation: GitFourchette/GitFourchette Translate-URL: https://hosted.weblate.org/projects/gitfourchette/gitfourchette/ko/ --- gitfourchette/assets/lang/ko.po | 3177 +++++++++++++++---------------- 1 file changed, 1565 insertions(+), 1612 deletions(-) diff --git a/gitfourchette/assets/lang/ko.po b/gitfourchette/assets/lang/ko.po index 7d0371f4..240bd52b 100644 --- a/gitfourchette/assets/lang/ko.po +++ b/gitfourchette/assets/lang/ko.po @@ -4,1905 +4,1883 @@ msgid "" msgstr "" "Project-Id-Version: GitFourchette\n" "Report-Msgid-Bugs-To: https://github.com/jorio/gitfourchette/issues\n" -"Last-Translator: Automatically generated\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: none\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 "" +msgstr "리눅스를 위한 편안한 Git UI." #: application.py:122 msgid "Repository paths to open on launch." -msgstr "" +msgstr "실행 시 열 저장소 경로." #: application.py:311 #, python-brace-format msgid "Your preferred Qt binding {0} is not available on this machine. Using {1} instead." -msgstr "" +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 "" +msgstr "선호하는 Qt 바인딩 {0}은(는) {app}에서 인식할 수 없습니다. 대신 {1}을(를) 사용합니다. (지원되는 값: {known})" #: application.py:317 msgid "Qt binding unavailable" -msgstr "" +msgstr "Qt 바인딩을 사용할 수 없음" #: application.py:525 #, python-brace-format msgid "Couldn’t start {0} ({1})." -msgstr "" +msgstr "{0}을(를) 시작할 수 없습니다 ({1})." #: application.py:526 msgid "Please make sure OpenSSH is installed on your system." -msgstr "" +msgstr "시스템에 OpenSSH가 설치되어 있는지 확인하세요." #: application.py:527 msgid "SSH agent" -msgstr "" +msgstr "SSH 에이전트" #: blameview/blamegutter.py:186 msgid "(Uncommitted)" -msgstr "" +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 "" +msgstr ":" #: blameview/blamegutter.py:228 msgid "Not Committed Yet" -msgstr "" +msgstr "아직 커밋되지 않음" #: blameview/blamegutter.py:228 blameview/blamegutter.py:231 msgid "commit" -msgstr "" +msgstr "커밋" #: blameview/blamegutter.py:232 msgid "author" -msgstr "" +msgstr "작성자" #: blameview/blamegutter.py:233 msgid "date" -msgstr "" +msgstr "날짜" #: blameview/blamegutter.py:234 blameview/blamegutter.py:235 #: forms/aboutdialog.py:101 forms/aboutdialog.py:109 msgid "(not available)" -msgstr "" +msgstr "(없음)" #: blameview/blamegutter.py:234 msgid "file name" -msgstr "" +msgstr "파일 이름" #: blameview/blamegutter.py:235 msgid "revision" -msgstr "" +msgstr "리비전" #: blameview/blamescrubberdelegate.py:59 blameview/blamescrubbermodel.py:42 msgid "Uncommitted Changes in Working Directory" -msgstr "" +msgstr "작업 디렉터리의 커밋되지 않은 변경 사항" #: blameview/blametextedit.py:43 msgid "Blame File at Uncommitted Revision" -msgstr "" +msgstr "커밋되지 않은 리비전에서 파일 blame" #: blameview/blametextedit.py:44 msgid "Show Diff in Working Directory" -msgstr "" +msgstr "작업 디렉터리에서 diff 보기" #: blameview/blametextedit.py:46 #, python-brace-format msgid "Blame File at {0}" -msgstr "" +msgstr "{0}에서 파일 blame" #: blameview/blametextedit.py:47 #, python-brace-format msgid "Show {0} in Repo" -msgstr "" +msgstr "저장소에서 {0} 보기" #: blameview/blamewindow.py:50 msgid "Jump" -msgstr "" +msgstr "이동" #: blameview/blamewindow.py:51 msgid "View this commit in the repo" -msgstr "" +msgstr "저장소에서 이 커밋 보기" #: blameview/blamewindow.py:56 msgid "Shift+Click:" -msgstr "" +msgstr "쉬프트+클릭:" #: blameview/blamewindow.py:59 msgid "Older" -msgstr "" +msgstr "이전" #: blameview/blamewindow.py:61 msgid "Go to next older revision" -msgstr "" +msgstr "더 오래된 리비전으로 이동" #: blameview/blamewindow.py:61 msgid "Jump to bottom" -msgstr "" +msgstr "맨 아래로 이동" #: blameview/blamewindow.py:65 msgid "Newer" -msgstr "" +msgstr "이후" #: blameview/blamewindow.py:67 msgid "Go to next newer revision" -msgstr "" +msgstr "더 최신 리비전으로 이동" #: blameview/blamewindow.py:67 msgid "Jump to top" -msgstr "" +msgstr "맨 위로 이동" #: blameview/blamewindow.py:71 msgid "Back" -msgstr "" +msgstr "뒤로" #: blameview/blamewindow.py:73 tasks/taskbook.py:65 msgid "Navigate back" -msgstr "" +msgstr "뒤로 이동" #: blameview/blamewindow.py:77 msgid "Forward" -msgstr "" +msgstr "앞으로" #: blameview/blamewindow.py:79 tasks/taskbook.py:66 msgid "Navigate forward" -msgstr "" +msgstr "앞으로 이동" #: codeview/codeview.py:370 msgid "Configure Appearance…" -msgstr "" +msgstr "모양 설정…" #: diffarea.py:114 msgid "Unstaged files: will not be included in the commit unless you stage them." -msgstr "" +msgstr "스테이지되지 않은 파일: 스테이지하지 않으면 커밋에 포함되지 않습니다." #: diffarea.py:122 msgid "Stage" -msgstr "" +msgstr "스테이지" #: diffarea.py:124 msgid "Stage selected files" -msgstr "" +msgstr "선택한 파일을 스테이지에 올리기" #: diffarea.py:129 diffview/diffview.py:78 msgid "Discard" -msgstr "" +msgstr "버리기" #: diffarea.py:131 msgid "Discard changes in selected files" -msgstr "" +msgstr "선택한 파일의 변경 사항 버리기" #: diffarea.py:166 msgid "Staged files: will be included in the commit." -msgstr "" +msgstr "스테이지된 파일: 커밋에 포함됩니다." #: diffarea.py:174 msgid "Unstage" -msgstr "" +msgstr "스테이지 해제" #: diffarea.py:176 msgid "Unstage selected files" -msgstr "" +msgstr "선택한 파일을 스테이지에서 내리기" #: diffarea.py:181 forms/commitdialog.py:62 tasks/committasks.py:529 msgctxt "verb" msgid "Commit" -msgstr "" +msgstr "커밋" #: diffbuttons.py:27 msgid "SVG image preview" -msgstr "" +msgstr "SVG 이미지 미리 보기" #: diffbuttons.py:89 trtables.py:442 msgid "Show up to # context lines" -msgstr "" +msgstr "최대 # 줄의 컨텍스트 표시" #: diffbuttons.py:104 msgid "Context lines" -msgstr "" +msgstr "컨텍스트 줄" #: diffbuttons.py:107 msgid "Context" -msgstr "" +msgstr "컨텍스트" #: diffview/diffdocument.py:374 msgid "" -msgstr "" +msgstr "<파일 끝에 줄 바꿈 없음>" #: diffview/diffview.py:66 msgid "Stage Selection" -msgstr "" +msgstr "선택 영역 스테이지" #: diffview/diffview.py:68 msgid "Stage selected lines" -msgstr "" +msgstr "선택한 줄을 스테이지에 올리기" #: diffview/diffview.py:72 msgid "Unstage Selection" -msgstr "" +msgstr "선택 영역 스테이지 해제" #: diffview/diffview.py:75 msgid "Unstage selected lines" -msgstr "" +msgstr "선택한 줄을 스테이지에서 내리기" #: diffview/diffview.py:81 msgid "Discard selected lines" -msgstr "" +msgstr "선택한 줄의 변경 사항 버리기" #: diffview/diffview.py:201 diffview/diffview.py:226 diffview/diffview.py:255 msgid "Export Lines as Patch…" -msgstr "" +msgstr "줄을 패치로 내보내기…" #: diffview/diffview.py:202 msgid "Revert Lines…" -msgstr "" +msgstr "줄 되돌리기…" #: diffview/diffview.py:206 #, python-brace-format msgid "Export Hunk {0} as Patch…" -msgstr "" +msgstr "헝크 {0} 패치로 내보내기…" #: diffview/diffview.py:207 msgid "Revert Hunk…" -msgstr "" +msgstr "헝크 되돌리기…" #: diffview/diffview.py:214 msgid "Stage Lines" -msgstr "" +msgstr "줄 스테이지" #: diffview/diffview.py:220 msgid "Discard Lines…" -msgstr "" +msgstr "줄 버리기…" #: diffview/diffview.py:233 #, python-brace-format msgid "Stage Hunk {0}" -msgstr "" +msgstr "헝크 {0} 스테이지" #: diffview/diffview.py:238 msgid "Discard Hunk…" -msgstr "" +msgstr "헝크 버리기…" #: diffview/diffview.py:242 diffview/diffview.py:267 msgid "Export Hunk as Patch…" -msgstr "" +msgstr "헝크를 패치로 내보내기…" #: diffview/diffview.py:249 msgid "Unstage Lines" -msgstr "" +msgstr "줄 스테이지 해제" #: diffview/diffview.py:262 #, python-brace-format msgid "Unstage Hunk {0}" -msgstr "" +msgstr "헝크 {0} 스테이지 해제" #: diffview/diffview.py:318 msgid "Export selected lines" -msgstr "" +msgstr "선택한 줄 내보내기" #: diffview/diffview.py:370 msgid "Revert selected lines" -msgstr "" +msgstr "선택한 줄 되돌리기" #: diffview/diffview.py:371 msgid "Do you want to revert the selected lines?" -msgstr "" +msgstr "선택한 줄을 되돌리시겠습니까?" #: diffview/diffview.py:395 msgid "Revert hunk" -msgstr "" +msgstr "헝크 되돌리기" #: diffview/diffview.py:396 msgid "Do you want to revert this hunk?" -msgstr "" +msgstr "이 헝크를 되돌리시겠습니까?" #: diffview/diffview.py:510 diffview/diffview.py:511 msgid "or Middle-Click" -msgstr "" +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] "" -msgstr[1] "" +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] "" -msgstr[1] "" +msgstr[0] "{uk} 키로 {nl}개 줄을 스테이지에서 내릴 수 있습니다." #: diffview/specialdiff.py:82 msgid "File contents didn’t change." -msgstr "" +msgstr "파일 내용이 변경되지 않았습니다." #: diffview/specialdiff.py:92 msgid "Empty file was deleted." -msgstr "" +msgstr "빈 파일이 삭제되었습니다." #: diffview/specialdiff.py:99 msgid "New empty file." -msgstr "" +msgstr "새 빈 파일입니다." #: diffview/specialdiff.py:105 msgid "Whitespace changes ignored. Contents otherwise identical." -msgstr "" +msgstr "공백 변경은 무시했습니다. 그 밖의 내용은 동일합니다." #: diffview/specialdiff.py:106 msgid "Current whitespace mode:" -msgstr "" +msgstr "현재 공백 처리 모드:" #: diffview/specialdiff.py:110 msgid "Renamed:" -msgstr "" +msgstr "이름 변경:" #: diffview/specialdiff.py:114 msgid "Mode change:" -msgstr "" +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 "" +msgstr "작업 사본에서는 Git이 이 파일을 다음에 다룰 때 {0}이(가) {1}(으)로 바뀝니다." #: diffview/specialdiff.py:127 msgid "You can stage the file to dismiss this message; no changes will be recorded." -msgstr "" +msgstr "이 메시지를 숨기려면 파일을 스테이지하세요. 변경 사항은 기록되지 않습니다." #: diffview/specialdiff.py:136 msgid "This image is very large." -msgstr "" +msgstr "이 이미지는 매우 큽니다." #: diffview/specialdiff.py:137 msgid "[Load image anyway] (this may take a moment)" -msgstr "" +msgstr "[그래도 이미지 불러오기] (시간이 걸릴 수 있습니다)" #: diffview/specialdiff.py:138 #, python-brace-format msgid "[Configure image preview limit] (currently: {0})" -msgstr "" +msgstr "[이미지 미리 보기 한도 설정] (현재: {0})" #: diffview/specialdiff.py:141 msgid "This diff is very large." -msgstr "" +msgstr "이 diff는 매우 큽니다." #: diffview/specialdiff.py:141 msgid "This file is very large." -msgstr "" +msgstr "이 파일은 매우 큽니다." #: diffview/specialdiff.py:142 tasks/loadtasks.py:378 msgid "[Load diff anyway] (this may take a moment)" -msgstr "" +msgstr "[그래도 diff 불러오기] (시간이 걸릴 수 있습니다)" #: diffview/specialdiff.py:143 #, python-brace-format msgid "[Configure diff preview limit] (currently: {0})" -msgstr "" +msgstr "[diff 미리 보기 한도 설정] (현재: {0})" #: diffview/specialdiff.py:160 msgid "Old type:" -msgstr "" +msgstr "이전 형식:" #: diffview/specialdiff.py:161 msgid "New type:" -msgstr "" +msgstr "새 형식:" #: diffview/specialdiff.py:168 msgid "This file’s type has changed." -msgstr "" +msgstr "이 파일의 형식이 변경되었습니다." #: diffview/specialdiff.py:189 msgid "File appears to be binary." -msgstr "" +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] "" -msgstr[1] "" +msgstr[0] "로컬 LFS 캐시에 객체가 없습니다." #: diffview/specialdiff.py:205 msgid "Download object to display the diff" msgid_plural "Download objects to display the diff" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "diff를 표시하려면 객체 다운로드" #: diffview/specialdiff.py:217 diffview/specialdiffview.py:112 msgid "not LFS" -msgstr "" +msgstr "LFS 아님" #: diffview/specialdiff.py:226 msgid "Storage changed:" -msgstr "" +msgstr "저장 방식 변경:" #: diffview/specialdiff.py:235 msgid "File contents remained identical during the conversion." -msgstr "" +msgstr "변환 과정에서 파일 내용은 동일하게 유지되었습니다." #: diffview/specialdiff.py:238 msgid "File contents modified during the conversion!" -msgstr "" +msgstr "변환 과정에서 파일 내용이 변경되었습니다!" #: diffview/specialdiff.py:246 msgid "This untracked subtree is the root of another Git repository." -msgstr "" +msgstr "추적되지 않는 이 서브트리는 다른 Git 저장소의 루트입니다." #: diffview/specialdiff.py:252 repowidget.py:478 #, python-brace-format msgid "Open {0}" -msgstr "" +msgstr "{0} 열기" #: diffview/specialdiff.py:255 #, python-brace-format msgid "Absorb {0} as submodule" -msgstr "" +msgstr "{0}을(를) 서브모듈로 흡수" #: diffview/specialdiff.py:256 msgid "Recommended action:" -msgstr "" +msgstr "권장 조치:" #: diffview/specialdiff.py:301 #, python-brace-format msgid "Submodule {0} was [removed.]" -msgstr "" +msgstr "{0} 서브모듈이 [제거되었습니다.]" #: diffview/specialdiff.py:301 #, python-brace-format msgid "Subtree {0} was [removed.]" -msgstr "" +msgstr "{0} 서브트리가 [제거되었습니다.]" #: diffview/specialdiff.py:304 #, python-brace-format msgid "Submodule {0} was [added.]" -msgstr "" +msgstr "{0} 서브모듈이 [추가되었습니다.]" #: diffview/specialdiff.py:304 #, python-brace-format msgid "Subtree {0} was [added.]" -msgstr "" +msgstr "{0} 서브트리가 [추가되었습니다.]" #: diffview/specialdiff.py:307 #, python-brace-format msgid "Submodule {0} was updated." -msgstr "" +msgstr "{0} 서브모듈이 업데이트되었습니다." #: diffview/specialdiff.py:307 #, python-brace-format msgid "Subtree {0} was updated." -msgstr "" +msgstr "{0} 서브트리가 업데이트되었습니다." #: diffview/specialdiff.py:309 #, python-brace-format msgid "Submodule {0} contains changes." -msgstr "" +msgstr "{0} 서브모듈에 변경 사항이 있습니다." #: diffview/specialdiff.py:309 #, python-brace-format msgid "Subtree {0} contains changes." -msgstr "" +msgstr "{0} 서브트리에 변경 사항이 있습니다." #: diffview/specialdiff.py:317 msgid "Open submodule" -msgstr "" +msgstr "서브모듈 열기" #: diffview/specialdiff.py:317 msgid "Open subtree" -msgstr "" +msgstr "서브트리 열기" #: diffview/specialdiff.py:319 #, python-brace-format msgid "(path: {0})" -msgstr "" +msgstr "(경로: {0})" #: diffview/specialdiff.py:354 msgid "The subtree’s HEAD has moved to another commit." -msgstr "" +msgstr "서브트리의 HEAD가 다른 커밋으로 이동했습니다." #: diffview/specialdiff.py:355 msgid "The submodule’s HEAD has moved to another commit." -msgstr "" +msgstr "서브모듈의 HEAD가 다른 커밋으로 이동했습니다." #: diffview/specialdiff.py:357 msgid "You can stage this update:" -msgstr "" +msgstr "이 업데이트를 스테이지할 수 있습니다:" #: diffview/specialdiff.py:361 msgid "Old:" -msgstr "" +msgstr "변경 전:" #: diffview/specialdiff.py:362 msgid "New:" -msgstr "" +msgstr "변경 후:" #: diffview/specialdiff.py:370 #, python-brace-format msgid "To complete the removal of this submodule, remove it from {gitmodules}." -msgstr "" +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 "" +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 "" +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 "" +msgstr "이 서브트리는 아직 서브모듈이 아닙니다! 서브모듈이 되도록 [이 서브트리를 흡수]하여 상위 저장소에 편입시키세요." #: diffview/specialdiff.py:384 msgid "To complete the addition of this submodule, you should [absorb the submodule] into the parent repository." -msgstr "" +msgstr "이 서브모듈 추가를 완료하려면 [서브모듈을 흡수]하여 상위 저장소에 편입시키세요." #: diffview/specialdiff.py:389 #, python-brace-format msgid "To complete the addition of this submodule, [register it in {gitmodules}]." -msgstr "" +msgstr "이 서브모듈 추가를 완료하려면 [{gitmodules}에 등록]하세요." #: diffview/specialdiff.py:394 msgid "IMPORTANT" -msgstr "" +msgstr "중요" #: diffview/specialdiff.py:402 msgid "The subtree contains uncommitted changes. They can’t be committed from the parent repo. You can:" -msgstr "" +msgstr "이 서브트리에 커밋되지 않은 변경 사항이 있습니다. 상위 저장소에서는 커밋할 수 없습니다. 다음 중 하나를 선택하세요:" #: diffview/specialdiff.py:403 msgid "[Open] the subtree and commit the changes." -msgstr "" +msgstr "서브트리를 [열어] 변경 사항을 커밋합니다." #: diffview/specialdiff.py:404 msgid "Or, [Reset] the subtree to a clean state." -msgstr "" +msgstr "또는 서브트리를 깨끗한 상태로 [리셋]합니다." #: diffview/specialdiff.py:406 msgid "The submodule has uncommitted changes. They can’t be committed from the parent repo. You can:" -msgstr "" +msgstr "이 서브모듈에 커밋되지 않은 변경 사항이 있습니다. 상위 저장소에서는 커밋할 수 없습니다. 다음 중 하나를 선택하세요:" #: diffview/specialdiff.py:407 msgid "[Open] the submodule and commit the changes." -msgstr "" +msgstr "서브모듈을 [열어] 변경 사항을 커밋합니다." #: diffview/specialdiff.py:408 msgid "Or, [Reset] the submodule to a clean state." -msgstr "" +msgstr "또는 서브모듈을 깨끗한 상태로 [리셋]합니다." #: diffview/specialdiffview.py:106 msgid "New image" -msgstr "" +msgstr "새 이미지" #: diffview/specialdiffview.py:107 msgid "Old image" -msgstr "" +msgstr "이전 이미지" #: diffview/specialdiffview.py:108 msgid "Deleted image" -msgstr "" +msgstr "삭제된 이미지" #: diffview/specialdiffview.py:121 msgid "pixels" -msgstr "" +msgstr "픽셀" #: diffview/specialdiffview.py:125 msgid "shown below" -msgstr "" +msgstr "아래에 표시됨" #: dropzone.py:38 #, python-brace-format msgid "Drop here to open repo {0}" -msgstr "" +msgstr "{0} 저장소를 열려면 여기에 놓으세요" #: dropzone.py:41 #, python-brace-format msgid "Drop here to clone {0}" -msgstr "" +msgstr "{0}을(를) 클론하려면 여기에 놓으세요" #: dropzone.py:45 #, python-brace-format msgid "Drop here to apply patch {0}" -msgstr "" +msgstr "{0} 패치를 적용하려면 여기에 놓으세요" #: dropzone.py:49 #, python-brace-format msgid "Drop here to blame {0}" -msgstr "" +msgstr "{0}을(를) blame하려면 여기에 놓으세요" #: exttools/mergedriver.py:102 #, python-brace-format msgid "{0} failed to start." -msgstr "" +msgstr "{0}을(를) 시작하지 못했습니다." #: exttools/mergedriver.py:105 #, python-brace-format msgid "{0} ran into error {1}." -msgstr "" +msgstr "{0} 실행 중 오류 {1}이(가) 발생했습니다." #: exttools/mergedriver.py:114 #, python-brace-format msgid "{0} didn’t complete the merge." -msgstr "" +msgstr "{0}이(가) 병합을 완료하지 못했습니다." #: exttools/mergedriver.py:115 #, python-brace-format msgid "Exit code: {0}." -msgstr "" +msgstr "종료 코드: {0}." #: exttools/toolcommands.py:115 #, python-brace-format msgid "Unknown placeholder: {0}" -msgstr "" +msgstr "알 수 없는 자리표시자: {0}" #: exttools/toolcommands.py:125 msgid "Missing placeholder:" msgid_plural "Missing placeholders:" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "빠진 자리표시자:" #: exttools/toolcommands.py:300 msgid "Command exited with code:" -msgstr "" +msgstr "명령 종료 코드:" #: exttools/toolcommands.py:301 msgid "Continue in a shell?" -msgstr "" +msgstr "셸에서 계속하시겠습니까?" #: exttools/toolprocess.py:45 #, python-brace-format msgid "Failed to start {tool}" -msgstr "" +msgstr "{tool}을(를) 시작하지 못했습니다" #: exttools/toolprocess.py:48 #, python-brace-format msgid "There is an issue with the {tool} command template in your settings:" -msgstr "" +msgstr "설정의 {tool} 명령 템플릿에 문제가 있습니다:" #: exttools/toolprocess.py:53 #, python-brace-format msgid "Couldn’t start Flatpak {command} ({tool})." -msgstr "" +msgstr "Flatpak {command}을(를) 시작할 수 없습니다 ({tool})." #: exttools/toolprocess.py:55 #, python-brace-format msgid "Couldn’t start {command} ({tool})." -msgstr "" +msgstr "{command}을(를) 시작할 수 없습니다 ({tool})." #: exttools/toolprocess.py:57 msgid "It might not be installed on your machine." -msgstr "" +msgstr "이 컴퓨터에 설치되어 있지 않을 수 있습니다." #: exttools/toolprocess.py:67 #, python-brace-format msgid "Where is {tool}?" -msgstr "" +msgstr "{tool}의 위치는 어디인가요?" #: exttools/toolprocess.py:77 msgid "Edit Command…" -msgstr "" +msgstr "명령 편집…" #: exttools/toolprocess.py:82 #, python-brace-format msgid "Locate {tool}…" -msgstr "" +msgstr "{tool} 위치 지정…" #: exttools/toolprocess.py:101 #, python-brace-format msgid "{tool} isn’t configured in your settings yet." -msgstr "" +msgstr "{tool}이(가) 아직 설정되지 않았습니다." #: exttools/toolprocess.py:107 #, python-brace-format msgid "Set up {tool}" -msgstr "" +msgstr "{tool} 설정" #: exttools/usercommand.py:98 msgid "Unknown placeholder token" -msgstr "" +msgstr "알 수 없는 자리표시자 토큰" #: exttools/usercommand.py:122 msgid "A commit must be selected in the history" -msgstr "" +msgstr "히스토리에서 커밋을 선택해야 합니다" #: exttools/usercommand.py:131 msgid "HEAD cannot be unborn" -msgstr "" +msgstr "HEAD에 커밋이 하나 이상 있어야 합니다" #: exttools/usercommand.py:146 msgid "A ref (local branch, remote branch, or tag) must be selected in the sidebar" -msgstr "" +msgstr "사이드바에서 ref(로컬 브랜치, 원격 브랜치 또는 태그)를 선택해야 합니다" #: exttools/usercommand.py:153 exttools/usercommand.py:160 msgid "HEAD cannot be unborn or detached" -msgstr "" +msgstr "HEAD에 커밋이 있어야 하고 분리된 상태가 아니어야 합니다" #: exttools/usercommand.py:165 msgid "Current branch has no upstream" -msgstr "" +msgstr "현재 브랜치에 업스트림이 없습니다" #: exttools/usercommand.py:171 msgid "A file must be selected" -msgstr "" +msgstr "파일을 선택해야 합니다" #: exttools/usercommand.py:198 msgid "A remote or a remote branch must be selected" -msgstr "" +msgstr "원격 또는 원격 브랜치를 선택해야 합니다" #: exttools/usercommand.py:203 msgctxt "relative path" msgid "(relative)" -msgstr "" +msgstr "(상대)" #: exttools/usercommand.py:204 msgctxt "absolute path" msgid "(absolute)" -msgstr "" +msgstr "(절대)" #: exttools/usercommand.py:206 msgid "Hash of the selected commit in the history" -msgstr "" +msgstr "히스토리에서 선택한 커밋의 해시" #: exttools/usercommand.py:207 exttools/usercommand.py:208 msgid "Path to the selected file" -msgstr "" +msgstr "선택한 파일의 경로" #: exttools/usercommand.py:209 exttools/usercommand.py:210 msgid "Path to the selected file’s parent directory" -msgstr "" +msgstr "선택한 파일의 상위 디렉터리 경로" #: exttools/usercommand.py:211 msgid "Hash of the HEAD commit" -msgstr "" +msgstr "HEAD 커밋의 해시" #: exttools/usercommand.py:212 msgid "Ref name of the HEAD branch" -msgstr "" +msgstr "HEAD 브랜치의 ref 이름" #: exttools/usercommand.py:213 msgid "Ref name of the HEAD branch’s upstream" -msgstr "" +msgstr "HEAD 브랜치 업스트림의 ref 이름" #: exttools/usercommand.py:214 msgid "Name of the selected ref in the sidebar (local branches, remote branches, tags)" -msgstr "" +msgstr "사이드바에서 선택한 ref의 이름(로컬 브랜치, 원격 브랜치, 태그)" #: exttools/usercommand.py:215 msgid "Name of the selected remote in the sidebar" -msgstr "" +msgstr "사이드바에서 선택한 원격의 이름" #: exttools/usercommand.py:216 msgid "Path to the repository’s working directory" -msgstr "" +msgstr "저장소 작업 디렉터리의 경로" #: filelists/committedfiles.py:42 msgid "Open Diff in New &Window" -msgstr "" +msgstr "새 창에서 diff 열기(&W)" #: filelists/committedfiles.py:51 msgid "&Revert This Change…" msgid_plural "&Revert These Changes…" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "이 변경 사항 되돌리기(&R)…" #: filelists/committedfiles.py:56 msgid "Restor&e File Revision…" -msgstr "" +msgstr "파일 리비전 복원(&E)…" #: filelists/committedfiles.py:58 filelists/committedfiles.py:69 #: filelists/committedfiles.py:77 msgid "&As Of This Commit" -msgstr "" +msgstr "이 커밋 시점(&A)" #: filelists/committedfiles.py:59 filelists/committedfiles.py:70 #: filelists/committedfiles.py:78 msgid "&Before This Commit" -msgstr "" +msgstr "이 커밋 이전(&B)" #: filelists/committedfiles.py:66 #, python-brace-format msgid "&Open File in {0}" msgid_plural "&Open {n} Files in {0}" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{0}에서 파일 {n}개 열기(&O)" #: filelists/committedfiles.py:68 msgid "&Current Revision (Working Copy)" -msgstr "" +msgstr "현재 리비전(작업 사본)(&C)" #: filelists/committedfiles.py:75 msgid "&Save a Copy…" -msgstr "" +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] "" -msgstr[1] "" +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] "" -msgstr[1] "" +msgstr[0] "새 탭에서 서브모듈 {n}개 열기" #: filelists/committedfiles.py:97 filelists/dirtyfiles.py:116 #: filelists/stagedfiles.py:72 msgid "Please review the files individually." -msgstr "" +msgstr "파일을 하나씩 확인하세요." #: filelists/committedfiles.py:140 tasks/taskbook.py:82 msgid "Open file revision" -msgstr "" +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 "" +msgstr "정말 {0}에서 [파일 #개]를 여시겠습니까?" #: filelists/committedfiles.py:147 msgid "Really export [# files]?" -msgstr "" +msgstr "정말 [파일 #개]를 내보내시겠습니까?" #: filelists/committedfiles.py:147 tasks/indextasks.py:619 tasks/taskbook.py:99 msgid "Save file revision as" -msgstr "" +msgstr "파일 리비전을 다른 이름으로 저장" #: filelists/committedfiles.py:153 msgid "There’s no file at this path in the working copy." -msgstr "" +msgstr "작업 사본의 이 경로에는 파일이 없습니다." #: filelists/committedfiles.py:160 msgid "Open working copy revision" -msgstr "" +msgstr "작업 사본 리비전 열기" #: filelists/committedfiles.py:170 tasks/taskbook.py:69 msgid "Open diff in new window" -msgstr "" +msgstr "새 창에서 diff 열기" #: filelists/committedfiles.py:170 msgid "Really open [# windows]?" -msgstr "" +msgstr "정말 [창 #개]를 여시겠습니까?" #: filelists/dirtyfiles.py:44 #, python-brace-format msgid "&Stage File" msgid_plural "&Stage {n} Files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "파일 {n}개 스테이지(&S)" #: filelists/dirtyfiles.py:50 msgid "&Ignore Untracked File…" msgid_plural "&Ignore Untracked Files…" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "추적되지 않는 파일 무시(&I)…" #: filelists/dirtyfiles.py:55 #, python-brace-format msgid "&Delete File…" msgid_plural "&Delete {n} Files…" -msgstr[0] "" -msgstr[1] "" +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] "" -msgstr[1] "" +msgstr[0] "파일 {n}개의 변경 사항 버리기(&D)…" #: filelists/dirtyfiles.py:78 #, python-brace-format msgid "Merge Conflict" msgid_plural "{n} Merge Conflicts" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "병합 충돌 {n}건" #: filelists/dirtyfiles.py:83 msgid "Resolve by Accepting “Theirs”" -msgstr "" +msgstr "상대 쪽(Theirs) 채택하여 해결" #: filelists/dirtyfiles.py:88 msgid "Resolve by Keeping “Ours”" -msgstr "" +msgstr "우리 쪽(Ours) 유지하여 해결" #: filelists/dirtyfiles.py:100 #, python-brace-format msgid "Stage Submodule" msgid_plural "Stage {n} Submodules" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "서브모듈 {n}개 스테이지" #: filelists/dirtyfiles.py:104 #, python-brace-format msgid "Discard Changes in Submodule" msgid_plural "Discard Changes in {n} Submodules" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "서브모듈 {n}개의 변경 사항 버리기" #: filelists/dirtyfiles.py:116 msgid "Can’t stage this selection in bulk." -msgstr "" +msgstr "선택한 항목을 한꺼번에 스테이지할 수 없습니다." #: filelists/filelist.py:251 #, python-brace-format msgid "Open &Folder" msgid_plural "Open {n} &Folders" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "폴더 {n}개 열기(&F)" #: filelists/filelist.py:257 #, python-brace-format msgid "&Copy Path" msgid_plural "&Copy {n} Paths" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "경로 {n}개 복사(&C)" #: filelists/filelist.py:263 trtables.py:422 msgid "Path display style" -msgstr "" +msgstr "경로 표시 방식" #: filelists/filelist.py:279 msgid "Stas&h Changes…" -msgstr "" +msgstr "변경 사항 스태시(&H)…" #: filelists/filelist.py:286 msgid "Revert Mode Change" msgid_plural "Revert Mode Changes" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "모드 변경 되돌리기" #: filelists/filelist.py:308 msgid "Revert Mode to Non-Executable" -msgstr "" +msgstr "모드를 실행 불가로 되돌리기" #: filelists/filelist.py:310 msgid "Revert Mode to Executable" -msgstr "" +msgstr "모드를 실행 가능으로 되돌리기" #: filelists/filelist.py:322 #, python-brace-format msgid "Open Diff in {0}" -msgstr "" +msgstr "{0}에서 diff 열기" #: filelists/filelist.py:327 msgid "E&xport Diff As Patch…" msgid_plural "E&xport Diffs As Patch…" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "diff를 패치로 내보내기(&X)…" #: filelists/filelist.py:336 #, python-brace-format msgid "&Edit in {tool}" -msgstr "" +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] "" -msgstr[1] "" +msgstr[0] "{tool}에서 HEAD 버전 편집(&H)" #: filelists/filelist.py:378 filelists/filelist.py:389 #, python-brace-format msgid "Open in {0}" -msgstr "" +msgstr "{0}에서 열기" #: filelists/filelist.py:397 msgid "File doesn’t exist at this path anymore." -msgstr "" +msgstr "이 경로에 파일이 더 이상 없습니다." #: filelists/filelist.py:401 msgid "Open paths" -msgstr "" +msgstr "경로 열기" #: filelists/filelist.py:401 msgid "Really open [# folders]?" -msgstr "" +msgstr "정말 [폴더 #개]를 여시겠습니까?" #: filelists/filelist.py:566 msgid "Revert changes in file" -msgstr "" +msgstr "파일의 변경 사항 되돌리기" #: filelists/filelist.py:567 msgid "Do you want to revert this patch?" -msgstr "" +msgstr "이 패치를 되돌리시겠습니까?" #: filelists/filelist.py:605 msgid "Open HEAD revision" -msgstr "" +msgstr "HEAD 리비전 열기" #: filelists/filelistmodel.py:60 msgid "old name" -msgstr "" +msgstr "이전 이름" #: filelists/filelistmodel.py:61 msgid "new name" -msgstr "" +msgstr "새 이름" #: filelists/filelistmodel.py:63 msgid "name" -msgstr "" +msgstr "이름" #: filelists/filelistmodel.py:73 msgid "status" -msgstr "" +msgstr "상태" #: filelists/filelistmodel.py:77 msgid "similarity" -msgstr "" +msgstr "유사도" #: filelists/filelistmodel.py:83 filelists/filelistmodel.py:85 msgid "file mode" -msgstr "" +msgstr "파일 모드" #: filelists/filelistmodel.py:109 #, python-brace-format msgid "{size} on disk" -msgstr "" +msgstr "디스크에서 {size}" #: filelists/filelistmodel.py:112 msgid "size" -msgstr "" +msgstr "크기" #: filelists/filelistmodel.py:119 msgid "modified" -msgstr "" +msgstr "수정 시각" #: filelists/filelistmodel.py:128 filelists/filelistmodel.py:129 #: filelists/filelistmodel.py:132 filelists/filelistmodel.py:133 msgid "(not computed)" -msgstr "" +msgstr "(계산되지 않음)" #: filelists/filelistmodel.py:130 msgid "LFS object hash" -msgstr "" +msgstr "LFS 객체 해시" #: filelists/filelistmodel.py:134 msgid "blob hash" -msgstr "" +msgstr "blob 해시" #: filelists/filelistmodel.py:134 msgid "commit hash" -msgstr "" +msgstr "커밋 해시" #: filelists/filelistmodel.py:139 msgid "Currently viewing diff of staged changes in this file; it also has unstaged changes." -msgstr "" +msgstr "현재 이 파일의 스테이지된 변경 사항을 보고 있습니다. 스테이지되지 않은 변경 사항도 있습니다." #: filelists/filelistmodel.py:142 msgid "Currently viewing diff of unstaged changes in this file; it also has staged changes." -msgstr "" +msgstr "현재 이 파일의 스테이지되지 않은 변경 사항을 보고 있습니다. 스테이지된 변경 사항도 있습니다." #: filelists/stagedfiles.py:37 #, python-brace-format msgid "&Unstage File" msgid_plural "&Unstage {n} Files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "파일 {n}개 스테이지 해제(&U)" #: filelists/stagedfiles.py:61 #, python-brace-format msgid "Unstage Submodule" msgid_plural "Unstage {n} Submodules" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "서브모듈 {n}개 스테이지 해제" #: filelists/stagedfiles.py:72 msgid "Can’t unstage this selection in bulk." -msgstr "" +msgstr "선택한 항목을 한꺼번에 스테이지 해제할 수 없습니다." #: forms/aboutdialog.py:71 #, python-brace-format msgid "Version {0}" -msgstr "" +msgstr "버전 {0}" #: forms/aboutdialog.py:83 #, python-brace-format msgid "If {app} helps you get work done, please consider [making a small donation]." -msgstr "" +msgstr "{app}이(가) 도움이 되었다면 [소액 후원]을 고려해 주세요." #: forms/aboutdialog.py:85 msgid "Thank you for your support!" -msgstr "" +msgstr "후원해 주셔서 감사합니다!" #: forms/aboutdialog.py:94 msgid "(unknown version)" -msgstr "" +msgstr "(알 수 없는 버전)" #: forms/aboutdialog.py:99 #, python-brace-format msgid "with {0}" -msgstr "" +msgstr "{0} 사용" #: forms/aboutdialog.py:106 msgid "Powered by:" -msgstr "" +msgstr "사용 기술:" #: forms/aboutdialog.py:132 msgid "Additional contributions by:" -msgstr "" +msgstr "추가 기여:" #: forms/aboutdialog.py:134 msgid "Translations welcome!" -msgstr "" +msgstr "번역에 참여해 주세요!" #: forms/aboutdialog.py:136 msgid "Brought to your native language by:" -msgstr "" +msgstr "번역:" #: forms/aboutdialog.py:139 msgid "Special thanks to Marc-Alexandre Espiaut for beta testing." -msgstr "" +msgstr "베타 테스트를 맡아 준 Marc-Alexandre Espiaut에게 특별히 감사드립니다." #: forms/askpassdialog.py:84 msgid "SSH is asking for your confirmation" -msgstr "" +msgstr "SSH가 확인을 요청합니다" #: forms/askpassdialog.py:86 msgid "Message from SSH" -msgstr "" +msgstr "SSH 메시지" #: forms/askpassdialog.py:88 msgid "Connecting to unknown SSH host" -msgstr "" +msgstr "알 수 없는 SSH 호스트에 연결 중" #: forms/askpassdialog.py:90 msgid "Enter SSH credentials" -msgstr "" +msgstr "SSH 자격 증명 입력" #: forms/askpassdialog.py:97 #, python-brace-format msgid "{app}’s ssh-agent will remember this credential until you quit the application." -msgstr "" +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 "" +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 "" +msgstr "시스템에서 ssh-agent가 실행되지 않아 이 자격 증명은 기억되지 않습니다." #: forms/askpassdialog.py:108 msgid "To continue connecting, do you trust this key?" -msgstr "" +msgstr "연결을 계속하려면 이 키를 신뢰해야 합니다. 신뢰하시겠습니까?" #: forms/askpassdialog.py:118 forms/askpassdialog.py:178 msgid "Reveal passphrase" -msgstr "" +msgstr "암호 문구 표시" #: forms/askpassdialog.py:126 msgid "Yes" -msgstr "" +msgstr "예" #: forms/askpassdialog.py:127 msgid "No" -msgstr "" +msgstr "아니요" #: forms/askpassdialog.py:134 msgid "Trust" -msgstr "" +msgstr "신뢰" #: forms/askpassdialog.py:137 msgid "Check that the host’s key matches one you trust:" -msgstr "" +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 "" +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 "" +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 "" +msgstr "지문을 눈으로 비교하는 것보다 안전합니다. 진짜처럼 보이게 만든 악성 지문을 이용하는 “퍼지 지문” 공격을 막아 주기 때문입니다." #: forms/askpassdialog.py:150 msgid "&Verify fingerprint before trusting (optional)" -msgstr "" +msgstr "신뢰하기 전에 지문 검증(선택 사항)(&V)" #: forms/askpassdialog.py:178 msgid "Hide passphrase" -msgstr "" +msgstr "암호 문구 숨기기" #: forms/askpassdialog.py:184 msgid "Both fingerprints match" -msgstr "" +msgstr "두 지문이 일치합니다" #: forms/askpassdialog.py:185 msgid "Enter fingerprint from trusted source" -msgstr "" +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 "" +msgstr "비워 둘 수 없습니다." #: forms/askpassdialog.py:202 msgid "Fingerprint does not match." -msgstr "" +msgstr "지문이 일치하지 않습니다." #: forms/banner.py:50 msgid "Dismiss" -msgstr "" +msgstr "닫기" #: forms/checkoutcommitdialog.py:35 #, python-brace-format msgid "Check out commit {0}" -msgstr "" +msgstr "{0} 커밋 체크아웃" #: forms/checkoutcommitdialog.py:38 msgid "Move &detached HEAD here" -msgstr "" +msgstr "분리된 HEAD를 여기로 이동(&D)" #: forms/checkoutcommitdialog.py:40 #, python-brace-format msgid "&Reset the tip of branch {0} here…" -msgstr "" +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 "" +msgstr "{0}에 병합(&M)…" #: forms/checkoutcommitdialog.py:43 msgid "Detach HEAD" -msgstr "" +msgstr "HEAD 분리" #: forms/checkoutcommitdialog.py:44 msgid "Switch Branch" -msgstr "" +msgstr "브랜치 전환" #: forms/checkoutcommitdialog.py:45 #, python-brace-format msgid "Reset {0}…" -msgstr "" +msgstr "{0} 리셋…" #: forms/checkoutcommitdialog.py:46 msgid "Merge…" -msgstr "" +msgstr "병합…" #: forms/checkoutcommitdialog.py:47 msgid "Create Branch…" -msgstr "" +msgstr "브랜치 만들기…" #: forms/checkoutcommitdialog.py:68 #, python-brace-format msgctxt "checkout: current branch name" msgid "{0} (already checked out)" -msgstr "" +msgstr "{0} (이미 체크아웃됨)" #: forms/checkoutcommitdialog.py:70 msgctxt "checkout: no branches available" msgid "(none available here)" -msgstr "" +msgstr "(사용할 수 있는 항목 없음)" #: forms/clonedialog.py:61 msgid "Reset default clone location" -msgstr "" +msgstr "기본 클론 위치 초기화" #: forms/clonedialog.py:69 msgid "C&lone" -msgstr "" +msgstr "클론(&L)" #: forms/clonedialog.py:77 #, python-brace-format msgid "Hit {0} when ready." -msgstr "" +msgstr "준비되면 {0} 키를 누르세요." #: forms/clonedialog.py:105 forms/ignorepatterndialog.py:53 msgid "Please fill in this field." -msgstr "" +msgstr "이 항목을 입력하세요." #: forms/clonedialog.py:112 msgid "Please enter an absolute path." -msgstr "" +msgstr "절대 경로를 입력하세요." #: forms/clonedialog.py:114 msgid "There’s already a file at this path." -msgstr "" +msgstr "이 경로에 이미 파일이 있습니다." #: forms/clonedialog.py:118 msgid "This directory isn’t empty." -msgstr "" +msgstr "이 디렉터리는 비어 있지 않습니다." #: forms/clonedialog.py:152 msgid "Set current location as default clone location" -msgstr "" +msgstr "현재 위치를 기본 클론 위치로 설정" #: forms/clonedialog.py:159 #, python-brace-format msgid "{0} is the default clone location" -msgstr "" +msgstr "{0}이(가) 기본 클론 위치입니다" #: forms/clonedialog.py:162 #, python-brace-format msgid "Set {0} as default clone location" -msgstr "" +msgstr "{0}을(를) 기본 클론 위치로 설정" #: forms/clonedialog.py:178 msgid "Clear history" -msgstr "" +msgstr "기록 지우기" #: forms/clonedialog.py:204 msgid "&Shallow clone" -msgstr "" +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] "" -msgstr[1] "" +msgstr[0] "얕은 클론(&S): 브랜치당 최대 {n}개 커밋 페치" #: forms/clonedialog.py:247 msgid "Clone repository into" -msgstr "" +msgstr "저장소를 클론할 위치" #: forms/clonedialog.py:256 msgid "Clone here" -msgstr "" +msgstr "여기에 클론" #: forms/clonedialog.py:291 forms/pushdialog.py:329 msgid "Contacting remote host…" -msgstr "" +msgstr "원격 호스트에 연결 중…" #: forms/commitdialog.py:56 msgid "Amend commit message" -msgstr "" +msgstr "커밋 메시지 수정" #: forms/commitdialog.py:57 msgid "A&mend" -msgstr "" +msgstr "수정(&M)" #: forms/commitdialog.py:58 #, python-brace-format msgid "Amend Commit {0}" -msgstr "" +msgstr "{0} 커밋 수정" #: forms/commitdialog.py:60 msgid "Enter commit summary" -msgstr "" +msgstr "커밋 요약 입력" #: forms/commitdialog.py:61 msgid "Co&mmit" -msgstr "" +msgstr "커밋(&M)" #: forms/commitdialog.py:66 msgid "This commit will conclude the merge." -msgstr "" +msgstr "이 커밋으로 병합이 마무리됩니다." #: forms/commitdialog.py:68 msgid "This commit will conclude the cherry-pick." -msgstr "" +msgstr "이 커밋으로 체리픽이 마무리됩니다." #: forms/commitdialog.py:70 msgid "This commit will conclude the revert." -msgstr "" +msgstr "이 커밋으로 되돌리기가 마무리됩니다." #: forms/commitdialog.py:72 #, python-brace-format msgid "Amending commit {0} without changing its contents (no staged changes)." -msgstr "" +msgstr "내용을 바꾸지 않고 {0} 커밋을 수정합니다(스테이지된 변경 사항 없음)." #: forms/commitdialog.py:75 #, python-brace-format msgid "Amending commit {0}." -msgstr "" +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 "" +msgstr "분리된 HEAD – 어떤 브랜치에도 있지 않습니다! 커밋을 놓치지 않으려면 브랜치를 만드세요." #: forms/commitdialog.py:80 msgid "Creating an empty commit (no staged changes)." -msgstr "" +msgstr "빈 커밋을 만듭니다(스테이지된 변경 사항 없음)." #: forms/commitdialog.py:201 msgid "Authored by:" -msgstr "" +msgstr "작성자:" #: forms/commitdialog.py:204 forms/commitdialog.py:209 msgid "(overridden manually)" -msgstr "" +msgstr "(직접 지정함)" #: forms/commitdialog.py:206 msgid "Committed by:" -msgstr "" +msgstr "커밋한 사람:" #: forms/commitinfodialog.py:75 msgid "Hide Full &Message" -msgstr "" +msgstr "전체 메시지 숨기기(&M)" #: forms/commitinfodialog.py:75 msgid "Show Full &Message" -msgstr "" +msgstr "전체 메시지 표시(&M)" #: forms/conflictview.py:251 #, python-brace-format msgid "Waiting for you to finish merging this file in {0} (PID {1})…" -msgstr "" +msgstr "{0}에서 이 파일 병합을 마치기를 기다리는 중입니다 (PID {1})…" #: forms/conflictview.py:258 #, python-brace-format msgid "The file seems unchanged by {0}. Was the merge successful?" -msgstr "" +msgstr "{0}이(가) 파일을 바꾸지 않은 것 같습니다. 병합이 성공했나요?" #: forms/conflictview.py:263 forms/ui_conflictview.py:239 msgctxt "ConflictView" msgid "It looks like you’ve finished merging this file." -msgstr "" +msgstr "이 파일 병합을 마친 것으로 보입니다." #: forms/conflictview.py:293 msgid "This file has received changes from both our branch and their branch." -msgstr "" +msgstr "이 파일은 우리 브랜치와 상대 브랜치에서 모두 변경되었습니다." #: forms/conflictview.py:295 forms/conflictview.py:327 #: forms/conflictview.py:342 forms/conflictview.py:362 msgid "Keep OURS" -msgstr "" +msgstr "우리 쪽(OURS) 유지" #: forms/conflictview.py:296 forms/conflictview.py:352 #: forms/conflictview.py:363 msgid "Accept THEIRS" -msgstr "" +msgstr "상대 쪽(THEIRS) 채택" #: forms/conflictview.py:298 forms/conflictview.py:314 #: forms/conflictview.py:365 msgid "Resolve the conflict by rejecting incoming changes." -msgstr "" +msgstr "들어오는 변경 사항을 거부하여 충돌을 해결합니다." #: forms/conflictview.py:299 forms/conflictview.py:366 msgid "The file will remain unchanged from its state in HEAD." -msgstr "" +msgstr "파일은 HEAD 상태 그대로 유지됩니다." #: forms/conflictview.py:301 forms/conflictview.py:317 #: forms/conflictview.py:368 msgid "Resolve the conflict by accepting incoming changes." -msgstr "" +msgstr "들어오는 변경 사항을 채택하여 충돌을 해결합니다." #: forms/conflictview.py:302 forms/conflictview.py:369 msgid "The file will be replaced with the incoming version." -msgstr "" +msgstr "파일이 들어오는 버전으로 대체됩니다." #: forms/conflictview.py:309 msgid "This file was deleted from our branch, but their branch kept it and made changes to it." -msgstr "" +msgstr "이 파일은 우리 브랜치에서 삭제되었지만, 상대 브랜치는 파일을 유지하고 변경했습니다." #: forms/conflictview.py:311 msgid "Keep OUR deletion" -msgstr "" +msgstr "우리 쪽 삭제 유지" #: forms/conflictview.py:312 msgid "Accept THEIR version" -msgstr "" +msgstr "상대 쪽 버전 채택" #: forms/conflictview.py:315 msgid "The file won’t be added back to your branch." -msgstr "" +msgstr "파일이 브랜치에 다시 추가되지 않습니다." #: forms/conflictview.py:318 msgid "The file will be restored to your branch with the incoming changes." -msgstr "" +msgstr "들어오는 변경 사항과 함께 파일이 브랜치에 복원됩니다." #: forms/conflictview.py:325 msgid "We’ve made changes to this file in our branch, but their branch has deleted it." -msgstr "" +msgstr "우리 브랜치에서는 이 파일을 변경했지만, 상대 브랜치에서는 삭제했습니다." #: forms/conflictview.py:328 msgid "Accept deletion" -msgstr "" +msgstr "삭제 채택" #: forms/conflictview.py:330 msgid "Resolve the conflict by rejecting the incoming deletion." -msgstr "" +msgstr "들어오는 삭제를 거부하여 충돌을 해결합니다." #: forms/conflictview.py:331 msgid "Our version of the file will be kept intact." -msgstr "" +msgstr "우리 쪽 파일이 그대로 유지됩니다." #: forms/conflictview.py:333 msgid "Resolve the conflict by accepting the incoming deletion." -msgstr "" +msgstr "들어오는 삭제를 채택하여 충돌을 해결합니다." #: forms/conflictview.py:334 msgid "The file will be deleted." -msgstr "" +msgstr "파일이 삭제됩니다." #: forms/conflictview.py:341 forms/conflictview.py:350 msgid "No common ancestor." -msgstr "" +msgstr "공통 조상이 없습니다." #: forms/conflictview.py:343 msgid "Delete it" -msgstr "" +msgstr "삭제하기" #: forms/conflictview.py:351 msgid "Don’t add" -msgstr "" +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 "" +msgstr "이 파일은 우리 브랜치와 상대 브랜치에서 서로 독립적으로 생성되었습니다. 공통 조상이 없습니다." #: forms/conflictview.py:376 msgid "The file was deleted from our branch, and their branch has deleted it too." -msgstr "" +msgstr "이 파일은 우리 브랜치에서 삭제되었고, 상대 브랜치에서도 삭제되었습니다." #: forms/contextheader.py:37 msgid "Maximize" -msgstr "" +msgstr "최대화" #: forms/contextheader.py:39 msgid "Maximize the diff area and hide the commit graph" -msgstr "" +msgstr "diff 영역을 최대화하고 커밋 그래프 숨기기" #: forms/contextheader.py:105 msgid "Comparing commits" -msgstr "" +msgstr "커밋 비교" #: forms/contextheader.py:110 msgid "Swap A/B" -msgstr "" +msgstr "A/B 교체" #: forms/contextheader.py:114 msgid "Swap the “old” and “new” sides in the commit comparison" -msgstr "" +msgstr "커밋 비교에서 “이전”과 “이후” 쪽을 서로 바꿉니다" #: forms/contextheader.py:120 msgctxt "noun" msgid "Commit" -msgstr "" +msgstr "커밋" #: forms/contextheader.py:120 msgctxt "noun" msgid "Stash" -msgstr "" +msgstr "스태시" #: forms/contextheader.py:125 graphview/commitinfosearch.py:58 msgid "Info" -msgstr "" +msgstr "정보" #: forms/contextheader.py:126 msgid "Show details about this commit" -msgstr "" +msgstr "이 커밋의 상세 정보 표시" #: forms/contextheader.py:127 msgid "Show details about this stash" -msgstr "" +msgstr "이 스태시의 상세 정보 표시" #: forms/contextheader.py:130 tasks/indextasks.py:146 msgid "Delete" -msgstr "" +msgstr "삭제" #: forms/contextheader.py:131 msgid "Delete this stash" -msgstr "" +msgstr "이 스태시 삭제" #: forms/contextheader.py:133 tasks/indextasks.py:505 msgid "Apply" -msgstr "" +msgstr "적용" #: forms/contextheader.py:134 msgid "Apply this stash" -msgstr "" +msgstr "이 스태시 적용" #: forms/contextheader.py:137 graphview/commitlogdelegate.py:635 msgid "Working Directory" -msgstr "" +msgstr "작업 디렉터리" #: forms/deletetagdialog.py:33 msgid "&Delete Locally" -msgstr "" +msgstr "로컬에서 삭제(&D)" #: forms/deletetagdialog.py:33 msgid "&Delete Locally && Remotely" -msgstr "" +msgstr "로컬 및 원격에서 삭제(&D)" #: forms/deletetagdialog.py:47 #, python-brace-format msgid "Delete tag {0}" -msgstr "" +msgstr "{0} 태그 삭제" #: forms/deletetagdialog.py:48 #, python-brace-format msgid "Tagged commit: {0}" -msgstr "" +msgstr "태그가 붙은 커밋: {0}" #: forms/gpgbutton.py:31 #, python-brace-format msgid "Signing key: {0}" -msgstr "" +msgstr "서명 키: {0}" #: forms/gpgbutton.py:33 #, python-brace-format msgid "Signing key not configured ({0})" -msgstr "" +msgstr "서명 키가 설정되지 않았습니다 ({0})" #: forms/gpgbutton.py:39 msgid "Enable &GPG-signing for this commit" -msgstr "" +msgstr "이 커밋에 GPG 서명 사용(&G)" #: forms/gpgbutton.py:41 forms/gpgbutton.py:61 msgid "This commit will not be GPG-signed." -msgstr "" +msgstr "이 커밋은 GPG 서명되지 않습니다." #: forms/gpgbutton.py:59 #, python-brace-format msgid "This commit [will be GPG-signed] with your key {yourkey} (configured in {keyconf})." -msgstr "" +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 "" +msgstr "이 버튼을 누르면 키 {yourkey}(으)로 커밋에 GPG 서명합니다 ({keyconf}에 설정됨)." #: forms/gpgbutton.py:68 #, python-brace-format msgid "Your GPG-signing key isn’t configured in {keyconf}." -msgstr "" +msgstr "{keyconf}에 GPG 서명 키가 설정되지 않았습니다." #: forms/gpgbutton.py:73 #, python-brace-format msgid "This repository is configured to GPG-sign commits automatically ({flagconf})." -msgstr "" +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 "" +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 "" +msgstr "이 정보는 이 컴퓨터에서 만드는 커밋과 태그에 기록됩니다." #: forms/identitydialog.py:46 msgid "Before editing this repository, please set up your identity for Git." -msgstr "" +msgstr "이 저장소를 편집하기 전에 Git에서 사용할 신원 정보를 설정하세요." #: forms/ignorepatterndialog.py:40 #, python-brace-format msgid "Based off: {0}" -msgstr "" +msgstr "기준: {0}" #: forms/ignorepatterndialog.py:72 msgid "This pattern doesn’t match the file that you selected." -msgstr "" +msgstr "이 패턴은 선택한 파일과 일치하지 않습니다." #: forms/ignorepatterndialog.py:79 msgid "Just this specific path" -msgstr "" +msgstr "이 경로만" #: forms/ignorepatterndialog.py:85 msgid "Everything in this directory" -msgstr "" +msgstr "이 디렉터리의 모든 항목" #: forms/ignorepatterndialog.py:90 #, python-brace-format msgid "All {0} files in this directory tree" -msgstr "" +msgstr "이 디렉터리 트리의 모든 {0} 파일" #: forms/ignorepatterndialog.py:91 #, python-brace-format msgid "Any {0} file" -msgstr "" +msgstr "모든 {0} 파일" #: forms/ignorepatterndialog.py:93 msgid "Any file with this exact name" -msgstr "" +msgstr "이 이름과 정확히 같은 모든 파일" #: forms/ignorepatterndialog.py:100 msgid "Share pattern with other contributors" -msgstr "" +msgstr "다른 기여자와 패턴 공유" #: forms/ignorepatterndialog.py:101 msgid "Keep pattern private on this machine" -msgstr "" +msgstr "이 컴퓨터에서만 패턴 사용" #: forms/keyfilepickercheckbox.py:20 #, python-brace-format msgid "{app} normally uses public/private keys in {path} to authenticate you with remote servers." -msgstr "" +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 "" +msgstr "이 저장소의 원격에 사용자 지정 키로 접근하려면 이 항목을 선택하세요." #: forms/keyfilepickercheckbox.py:29 msgid "Select public key file for this remote" -msgstr "" +msgstr "이 원격에 사용할 공개 키 파일 선택" #: forms/keyfilepickercheckbox.py:30 msgid "Public key file" -msgstr "" +msgstr "공개 키 파일" #: forms/keyfilepickercheckbox.py:40 msgid "File not found." -msgstr "" +msgstr "파일을 찾을 수 없습니다." #: forms/keyfilepickercheckbox.py:45 msgid "Accompanying private key not found." -msgstr "" +msgstr "짝이 되는 개인 키를 찾을 수 없습니다." #: forms/keyfilepickercheckbox.py:49 msgid "Accompanying public key not found." -msgstr "" +msgstr "짝이 되는 공개 키를 찾을 수 없습니다." #: forms/maintoolbar.py:32 trtables.py:426 msgid "Show toolbar" -msgstr "" +msgstr "툴바 표시" #: forms/maintoolbar.py:51 trtables.py:550 msgid "Terminal" -msgstr "" +msgstr "터미널" #: forms/maintoolbar.py:53 msgid "Open a terminal in the repo" -msgstr "" +msgstr "저장소에서 터미널 열기" #: forms/maintoolbar.py:57 msgid "Open…" -msgstr "" +msgstr "열기…" #: forms/maintoolbar.py:59 mainwindow.py:239 msgid "Open a Git repo on your machine" -msgstr "" +msgstr "컴퓨터에 있는 Git 저장소 열기" #: forms/maintoolbar.py:63 msgid "Settings" -msgstr "" +msgstr "설정" #: forms/maintoolbar.py:65 mainwindow.py:256 #, python-brace-format msgid "Configure {app}" -msgstr "" +msgstr "{app} 설정" #: forms/maintoolbar.py:84 msgid "Reveal" -msgstr "" +msgstr "폴더 열기" #: forms/maintoolbar.py:86 msgid "Open repo folder in file manager" -msgstr "" +msgstr "파일 관리자에서 저장소 폴더 열기" #: forms/maintoolbar.py:147 msgid "Text Position" -msgstr "" +msgstr "텍스트 위치" #: forms/maintoolbar.py:149 trtables.py:250 msgid "Icons Only" -msgstr "" +msgstr "아이콘만" #: forms/maintoolbar.py:150 msgid "Text Only" -msgstr "" +msgstr "텍스트만" #: forms/maintoolbar.py:151 msgid "Text Alongside Icons" -msgstr "" +msgstr "아이콘 옆에 텍스트" #: forms/maintoolbar.py:152 msgid "Text Under Icons" -msgstr "" +msgstr "아이콘 아래에 텍스트" #: forms/maintoolbar.py:157 msgid "Icon Size" -msgstr "" +msgstr "아이콘 크기" #: forms/maintoolbar.py:159 msgid "Small" -msgstr "" +msgstr "작게" #: forms/maintoolbar.py:160 msgid "Medium" -msgstr "" +msgstr "보통" #: forms/maintoolbar.py:161 msgid "Large" -msgstr "" +msgstr "크게" #: forms/maintoolbar.py:162 msgid "Huge" -msgstr "" +msgstr "아주 크게" #: forms/newbranchdialog.py:31 forms/newtagdialog.py:43 msgid "&Create" -msgstr "" +msgstr "만들기(&C)" #: forms/newbranchdialog.py:48 msgid "(blocked by conflicts)" -msgstr "" +msgstr "(충돌로 인해 차단됨)" #: forms/newbranchdialog.py:51 tasks/branchtasks.py:86 msgid "This name is already taken by another local branch." -msgstr "" +msgstr "다른 로컬 브랜치가 이미 이 이름을 사용하고 있습니다." #: forms/newbranchdialog.py:57 msgid "New branch" -msgstr "" +msgstr "새 브랜치" #: forms/newbranchdialog.py:58 msgid "Commit at tip:" -msgstr "" +msgstr "브랜치 끝 커밋:" #: forms/newtagdialog.py:17 sidebar/sidebar.py:1071 msgid "No Remotes" -msgstr "" +msgstr "원격 없음" #: forms/newtagdialog.py:19 msgid "All Remotes" -msgstr "" +msgstr "모든 원격" #: forms/newtagdialog.py:43 msgid "&Create && Push" -msgstr "" +msgstr "만들기 및 푸시(&C)" #: forms/newtagdialog.py:71 #, python-brace-format msgid "New tag on commit {0}" -msgstr "" +msgstr "{0} 커밋에 새 태그" #: forms/newtagdialog.py:77 msgid "This name is already taken by another tag." -msgstr "" +msgstr "다른 태그가 이미 이 이름을 사용하고 있습니다." #: forms/prefsdialog.py:89 #, python-brace-format msgid "{app} Settings" -msgstr "" +msgstr "{app} 설정" #: forms/prefsdialog.py:301 #, python-brace-format msgid "{0} Handy Reference" -msgstr "" +msgstr "{0} 간편 참고" #: forms/prefsdialog.py:411 msgid "Built-in git (sandboxed)" -msgstr "" +msgstr "내장 git(샌드박스)" #: forms/prefsdialog.py:412 msgid "Auto-detected system git" -msgstr "" +msgstr "자동 감지된 시스템 git" #: forms/prefsdialog.py:430 msgctxt "system default language setting" msgid "System default" -msgstr "" +msgstr "시스템 기본값" #: forms/prefsdialog.py:484 msgctxt "hint user to leave the field blank" msgid "leave blank" -msgstr "" +msgstr "비워 두기" #: forms/prefsdialog.py:490 msgid "Leave blank for system default." -msgstr "" +msgstr "비워 두면 시스템 기본값을 사용합니다." #: forms/prefsdialog.py:517 #, python-brace-format @@ -1911,498 +1889,501 @@ msgid "" "# 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 "" +msgstr "명령(&C)" #: forms/prefsdialog.py:521 msgid "Handy Reference" -msgstr "" +msgstr "간편 참고" #: forms/prefsdialog.py:595 msgctxt "system default theme setting" msgid "System default" -msgstr "" +msgstr "시스템 기본값" #: forms/prefsdialog.py:644 #, python-brace-format msgctxt "syntax highlighting" msgid "Automatic ({name})" -msgstr "" +msgstr "자동 ({name})" #: forms/prefsdialog.py:645 msgctxt "syntax highlighting" msgid "Off" -msgstr "" +msgstr "끄기" #: forms/prefsdialog.py:680 msgid "Red and green" -msgstr "" +msgstr "빨강/초록" #: forms/prefsdialog.py:681 msgid "Colorblind-friendly" -msgstr "" +msgstr "색약 친화" #: forms/protocolbutton.py:19 msgid "Change URL protocol" -msgstr "" +msgstr "URL 프로토콜 변경" #: forms/pushdialog.py:75 msgid "(missing on remote)" -msgstr "" +msgstr "(원격에 없음)" #: forms/pushdialog.py:83 #, python-brace-format msgid "{0} will track {1}." -msgstr "" +msgstr "{0}이(가) {1}을(를) 추적하게 됩니다." #: forms/pushdialog.py:85 #, python-brace-format msgid "{0} currently does not track any remote branch." -msgstr "" +msgstr "{0}은(는) 현재 어떤 원격 브랜치도 추적하지 않습니다." #: forms/pushdialog.py:87 #, python-brace-format msgid "{0} already tracks remote branch {1}." -msgstr "" +msgstr "{0}은(는) 이미 원격 브랜치 {1}을(를) 추적합니다." #: forms/pushdialog.py:89 #, python-brace-format msgid "{0} will track {1} instead of {2}." -msgstr "" +msgstr "{0}이(가) {2} 대신 {1}을(를) 추적하게 됩니다." #: forms/pushdialog.py:91 #, python-brace-format msgid "{0} currently tracks {1}." -msgstr "" +msgstr "{0}은(는) 현재 {1}을(를) 추적합니다." #: forms/pushdialog.py:215 msgid "[tracked]" -msgstr "" +msgstr "[추적 중]" #: forms/pushdialog.py:222 #, python-brace-format msgid "New remote branch on {0}" -msgstr "" +msgstr "{0}에 새 원격 브랜치" #: forms/pushdialog.py:240 forms/pushdialog.py:297 forms/pushdialog.py:352 msgid "&Push" -msgstr "" +msgstr "푸시(&P)" #: forms/pushdialog.py:265 msgid "(with lease)" -msgstr "" +msgstr "(with lease)" #: forms/pushdialog.py:291 msgid "Force &push" -msgstr "" +msgstr "강제 푸시(&P)" #: forms/pushdialog.py:293 msgid "Force push: Destructive action!" -msgstr "" +msgstr "강제 푸시: 위험한 작업입니다!" #: forms/pushdialog.py:295 msgid "&Push new branch" -msgstr "" +msgstr "새 브랜치 푸시(&P)" #: forms/pushdialog.py:311 tasks/nettasks.py:103 msgid "This name is already taken by another branch on this remote." -msgstr "" +msgstr "이 원격의 다른 브랜치가 이미 이 이름을 사용하고 있습니다." #: forms/pushdialog.py:353 #, python-brace-format msgid "Click {0} to run:" -msgstr "" +msgstr "{0}을(를) 누르면 다음을 실행합니다:" #: forms/registersubmoduledialog.py:36 msgid "Reset to default name" -msgstr "" +msgstr "기본 이름으로 되돌리기" #: forms/registersubmoduledialog.py:42 forms/registersubmoduledialog.py:43 #: tasks/taskbook.py:33 msgid "Absorb submodule" -msgstr "" +msgstr "서브모듈 흡수" #: forms/registersubmoduledialog.py:46 forms/registersubmoduledialog.py:47 #: tasks/taskbook.py:89 msgid "Register submodule" -msgstr "" +msgstr "서브모듈 등록" #: forms/registersubmoduledialog.py:70 msgid "This name is already taken by another submodule." -msgstr "" +msgstr "다른 서브모듈이 이미 이 이름을 사용하고 있습니다." #: forms/remotedialog.py:38 msgid "This name is already taken by another remote." -msgstr "" +msgstr "다른 원격이 이미 이 이름을 사용하고 있습니다." #: forms/remotedialog.py:48 #, python-brace-format msgid "Edit remote {0}" -msgstr "" +msgstr "{0} 원격 편집" #: forms/remotedialog.py:49 tasks/taskbook.py:53 msgid "Edit remote" -msgstr "" +msgstr "원격 편집" #: forms/remotedialog.py:50 msgid "Save" -msgstr "" +msgstr "저장" #: forms/remotedialog.py:56 forms/remotedialog.py:57 tasks/taskbook.py:76 msgid "Add remote" -msgstr "" +msgstr "원격 추가" #: forms/remotedialog.py:58 msgid "Add" -msgstr "" +msgstr "추가" #: forms/reposettingsdialog.py:44 msgctxt "RepoSettingsDialog" msgid "from global config" -msgstr "" +msgstr "전역 설정에서 가져옴" #: forms/reposettingsdialog.py:46 msgctxt "RepoSettingsDialog" msgid "global git identity not configured" -msgstr "" +msgstr "전역 git 신원 정보가 설정되지 않음" #: forms/repostub.py:74 msgid "Aborting. Just a moment…" -msgstr "" +msgstr "중단하는 중입니다. 잠시만 기다려 주세요…" #: forms/repostub.py:91 #, python-brace-format msgid "Opening {0}…" -msgstr "" +msgstr "{0} 여는 중…" #: forms/repostub.py:102 msgid "Try to reload" -msgstr "" +msgstr "다시 불러오기 시도" #: forms/repostub.py:109 msgid "Loading interrupted. Just a moment…" -msgstr "" +msgstr "불러오기가 중단되었습니다. 잠시만 기다려 주세요…" #: forms/resetheaddialog.py:27 msgid "Hard reset: Destructive action!" -msgstr "" +msgstr "하드 리셋: 위험한 작업입니다!" #: forms/resetheaddialog.py:77 #, python-brace-format msgid "Reset {0} to {1}" -msgstr "" +msgstr "{0}을(를) {1}(으)로 리셋" #: forms/resetheaddialog.py:81 #, python-brace-format msgid "Commit {0}:" -msgstr "" +msgstr "커밋 {0}:" #: forms/searchbar.py:102 forms/ui_searchbar.py:57 msgctxt "SearchBar" msgid "Search scope" -msgstr "" +msgstr "검색 범위" #: forms/searchbar.py:198 forms/statusform.py:88 msgid "Please wait…" -msgstr "" +msgstr "잠시만 기다려 주세요…" #: forms/signoffbutton.py:24 #, python-brace-format msgid "Add {0} to commit message" -msgstr "" +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 "" +msgstr "커밋한 사람의 {0} 트레일러가 커밋 메시지 끝에 추가됩니다." #: forms/signoffbutton.py:40 #, python-brace-format msgid "{0} will not be added to the commit message." -msgstr "" +msgstr "{0}은(는) 커밋 메시지에 추가되지 않습니다." #: forms/stashdialog.py:58 msgid "Stash && Keep Changes" -msgstr "" +msgstr "스태시하고 변경 사항 유지" #: forms/stashdialog.py:58 msgid "Stash && Reset Changes" -msgstr "" +msgstr "스태시하고 변경 사항 리셋" #: forms/stashdialog.py:60 msgid "&Include these files in the stash, then reset them to their unmodified state:" -msgstr "" +msgstr "이 파일들을 스태시에 포함한 뒤 수정 전 상태로 되돌리기(&I):" #: forms/stashdialog.py:61 msgid "&Include these files in the stash:" -msgstr "" +msgstr "이 파일들을 스태시에 포함(&I):" #: forms/statusform.py:92 msgid "Abort" -msgstr "" +msgstr "중단" #: forms/statusform.py:114 msgid "Aborting…" -msgstr "" +msgstr "중단하는 중…" #: forms/statusform.py:127 msgid "SIGTERM sent. Waiting for process to terminate…" -msgstr "" +msgstr "SIGTERM을 보냈습니다. 프로세스가 종료되기를 기다리는 중…" #: forms/ui_aboutdialog.py:157 #, python-brace-format msgctxt "AboutDialog" msgid "About {0}" -msgstr "" +msgstr "{0} 정보" #: forms/ui_aboutdialog.py:158 msgctxt "AboutDialog" msgid "About" -msgstr "" +msgstr "정보" #: forms/ui_aboutdialog.py:159 msgctxt "AboutDialog" msgid "Components" -msgstr "" +msgstr "구성 요소" #: forms/ui_aboutdialog.py:160 msgctxt "AboutDialog" msgid "Acknowledgments" -msgstr "" +msgstr "감사의 말" #: forms/ui_aboutdialog.py:161 msgctxt "AboutDialog" msgid "License" -msgstr "" +msgstr "라이선스" #: forms/ui_checkoutcommitdialog.py:93 msgctxt "CheckoutCommitDialog" msgid "Check out commit" -msgstr "" +msgstr "커밋 체크아웃" #: forms/ui_checkoutcommitdialog.py:94 msgctxt "CheckoutCommitDialog" msgid "How do you want to check out this commit?" -msgstr "" +msgstr "이 커밋을 어떻게 체크아웃하시겠습니까?" #: forms/ui_checkoutcommitdialog.py:95 msgctxt "CheckoutCommitDialog" msgid "Switch to &branch:" -msgstr "" +msgstr "브랜치로 전환(&B):" #: forms/ui_checkoutcommitdialog.py:96 msgctxt "CheckoutCommitDialog" msgid "List of branches that point to this commit." -msgstr "" +msgstr "이 커밋을 가리키는 브랜치 목록입니다." #: forms/ui_checkoutcommitdialog.py:97 msgctxt "CheckoutCommitDialog" msgid "Enter &detached HEAD here" -msgstr "" +msgstr "여기서 분리된 HEAD 상태로 진입(&D)" #: forms/ui_checkoutcommitdialog.py:98 msgctxt "CheckoutCommitDialog" msgid "&Reset HEAD here…" -msgstr "" +msgstr "HEAD를 여기로 리셋(&R)…" #: forms/ui_checkoutcommitdialog.py:99 msgctxt "CheckoutCommitDialog" msgid "&Merge into HEAD…" -msgstr "" +msgstr "HEAD에 병합(&M)…" #: forms/ui_checkoutcommitdialog.py:100 msgctxt "CheckoutCommitDialog" msgid "Start &new branch here…" -msgstr "" +msgstr "여기서 새 브랜치 시작(&N)…" #: forms/ui_checkoutcommitdialog.py:101 msgctxt "CheckoutCommitDialog" msgid "After the checkout:" -msgstr "" +msgstr "체크아웃 후:" #: forms/ui_checkoutcommitdialog.py:102 msgctxt "CheckoutCommitDialog" msgid "Update submodules recursively" -msgstr "" +msgstr "서브모듈을 재귀적으로 업데이트" #: forms/ui_clonedialog.py:129 msgctxt "CloneDialog" msgid "Clone repository" -msgstr "" +msgstr "저장소 클론" #: forms/ui_clonedialog.py:130 msgctxt "CloneDialog" msgid "Remote &URL:" -msgstr "" +msgstr "원격 URL(&U):" #: forms/ui_clonedialog.py:131 msgctxt "CloneDialog" msgid "Clone in&to:" -msgstr "" +msgstr "클론할 위치(&T):" #: forms/ui_clonedialog.py:132 msgctxt "CloneDialog" msgid "&Browse…" -msgstr "" +msgstr "찾아보기(&B)…" #: forms/ui_clonedialog.py:133 msgctxt "CloneDialog" msgid "Options:" -msgstr "" +msgstr "옵션:" #: forms/ui_clonedialog.py:134 msgctxt "CloneDialog" msgid "Initialize submodules recursively (if any)" -msgstr "" +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 "" +msgstr "

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

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

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

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

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

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

{tool}에서 이 파일을 중단한 지점부터 다시 병합합니다." #: forms/ui_conflictview.py:241 msgctxt "ConflictView" msgid "Merge again" -msgstr "" +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 "" +msgstr "

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

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