diff --git a/gitfourchette/assets/lang/de.po b/gitfourchette/assets/lang/de.po new file mode 100644 index 00000000..bd5af3f9 --- /dev/null +++ b/gitfourchette/assets/lang/de.po @@ -0,0 +1,6911 @@ +# 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" +"PO-Revision-Date: 2026-04-20 20:09+0000\n" +"Last-Translator: Kevin \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.17.1-dev\n" + +#: application.py:118 forms/aboutdialog.py:56 +msgid "The comfortable Git UI for Linux." +msgstr "Die bequeme Git Oberfläche für Linux." + +#: application.py:121 +msgid "Repository paths to open on launch." +msgstr "Repository Pfade die beim Start geöffnet werden." + +#: application.py:308 +#, python-brace-format +msgid "Your preferred Qt binding {0} is not available on this machine. Using {1} instead." +msgstr "" +"Ihre bevorzugte Qt-Bindung {0} ist nicht verfügbar. Es wird {1} stattdessen " +"verwendet." + +#: application.py:310 +#, python-brace-format +msgid "Your preferred Qt binding {0} is not recognized by {app}. Using {1} instead. (Supported values: {known})" +msgstr "" + +#: application.py:314 +msgid "Qt binding unavailable" +msgstr "" + +#: application.py:447 +#, python-brace-format +msgid "Couldn’t start {0} ({1})." +msgstr "" + +#: application.py:448 +msgid "Please make sure OpenSSH is installed on your system." +msgstr "" + +#: application.py:449 +msgid "SSH agent" +msgstr "" + +#: blameview/blamegutter.py:176 +msgid "(Uncommitted)" +msgstr "" + +#: blameview/blamegutter.py:206 diffview/specialdiffview.py:114 +#: filelists/filelistmodel.py:55 forms/contextheader.py:104 +#: forms/contextheader.py:122 forms/prefsdialog.py:249 tasks/misctasks.py:94 +#: tasks/nettasks.py:298 tasks/repotask.py:72 +msgid ":" +msgstr "" + +#: blameview/blamegutter.py:212 +msgid "Not Committed Yet" +msgstr "" + +#: blameview/blamegutter.py:212 blameview/blamegutter.py:215 +msgid "commit" +msgstr "" + +#: blameview/blamegutter.py:216 +msgid "author" +msgstr "" + +#: blameview/blamegutter.py:217 +msgid "date" +msgstr "" + +#: blameview/blamegutter.py:218 +msgid "file name" +msgstr "" + +#: blameview/blamegutter.py:219 +msgid "revision" +msgstr "" + +#: blameview/blamescrubberdelegate.py:59 blameview/blamescrubbermodel.py:42 +msgid "Uncommitted Changes in Working Directory" +msgstr "" + +#: blameview/blametextedit.py:39 +msgid "Blame File at Uncommitted Revision" +msgstr "" + +#: blameview/blametextedit.py:40 +msgid "Show Diff in Working Directory" +msgstr "" + +#: blameview/blametextedit.py:42 +#, python-brace-format +msgid "Blame File at {0}" +msgstr "" + +#: blameview/blametextedit.py:43 +#, python-brace-format +msgid "Show {0} in Repo" +msgstr "" + +#: blameview/blamewindow.py:46 +msgid "Jump" +msgstr "" + +#: blameview/blamewindow.py:47 +msgid "View this commit in the repo" +msgstr "" + +#: blameview/blamewindow.py:52 +msgid "Shift+Click:" +msgstr "" + +#: blameview/blamewindow.py:55 +msgid "Older" +msgstr "" + +#: blameview/blamewindow.py:57 +msgid "Go to next older revision" +msgstr "" + +#: blameview/blamewindow.py:57 +msgid "Jump to bottom" +msgstr "" + +#: blameview/blamewindow.py:61 +msgid "Newer" +msgstr "" + +#: blameview/blamewindow.py:63 +msgid "Go to next newer revision" +msgstr "" + +#: blameview/blamewindow.py:63 +msgid "Jump to top" +msgstr "" + +#: blameview/blamewindow.py:67 +msgid "Back" +msgstr "" + +#: blameview/blamewindow.py:69 tasks/taskbook.py:65 +msgid "Navigate back" +msgstr "" + +#: blameview/blamewindow.py:73 +msgid "Forward" +msgstr "" + +#: blameview/blamewindow.py:75 tasks/taskbook.py:66 tasks/taskbook.py:67 +msgid "Navigate forward" +msgstr "" + +#: codeview/codeview.py:68 +msgid "Find text in code|Find text" +msgstr "" + +#: codeview/codeview.py:355 +msgid "&Word Wrap" +msgstr "" + +#: codeview/codeview.py:356 +msgid "Configure Appearance…" +msgstr "" + +#: codeview/codeview.py:521 +msgid "End of document reached." +msgstr "" + +#: codeview/codeview.py:522 +msgid "Top of document reached." +msgstr "" + +#: codeview/codeview.py:523 +#, python-brace-format +msgid "No more occurrences of {0} found." +msgstr "" + +#: codeview/codeview.py:529 +msgid "Wrap Around" +msgstr "" + +#: diffarea.py:109 +msgid "Unstaged files: will not be included in the commit unless you stage them." +msgstr "" + +#: diffarea.py:117 +msgid "Stage" +msgstr "" + +#: diffarea.py:119 +msgid "Stage selected files" +msgstr "" + +#: diffarea.py:124 diffview/diffview.py:78 +msgid "Discard" +msgstr "" + +#: diffarea.py:126 +msgid "Discard changes in selected files" +msgstr "" + +#: diffarea.py:161 +msgid "Staged files: will be included in the commit." +msgstr "" + +#: diffarea.py:169 +msgid "Unstage" +msgstr "" + +#: diffarea.py:171 +msgid "Unstage selected files" +msgstr "" + +#: diffarea.py:176 forms/commitdialog.py:59 tasks/committasks.py:510 +#: tasks/committasks.py:564 +msgctxt "verb" +msgid "Commit" +msgstr "" + +#: diffview/diffdocument.py:350 +msgid "" +msgstr "" + +#: diffview/diffview.py:55 +msgid "Find text in diff|Find in diff" +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:194 diffview/diffview.py:206 diffview/diffview.py:229 +#: diffview/diffview.py:258 +msgid "Export Lines as Patch…" +msgstr "" + +#: diffview/diffview.py:195 +msgid "Revert Lines…" +msgstr "" + +#: diffview/diffview.py:199 +#, python-brace-format +msgid "Export Hunk {0} as Patch…" +msgstr "" + +#: diffview/diffview.py:200 +msgid "Revert Hunk…" +msgstr "" + +#: diffview/diffview.py:210 diffview/diffview.py:245 diffview/diffview.py:270 +msgid "Export Hunk as Patch…" +msgstr "" + +#: diffview/diffview.py:217 +msgid "Stage Lines" +msgstr "" + +#: diffview/diffview.py:223 +msgid "Discard Lines…" +msgstr "" + +#: diffview/diffview.py:236 +#, python-brace-format +msgid "Stage Hunk {0}" +msgstr "" + +#: diffview/diffview.py:241 +msgid "Discard Hunk…" +msgstr "" + +#: diffview/diffview.py:252 +msgid "Unstage Lines" +msgstr "" + +#: diffview/diffview.py:265 +#, python-brace-format +msgid "Unstage Hunk {0}" +msgstr "" + +#: diffview/diffview.py:321 +msgid "Export selected lines" +msgstr "" + +#: diffview/diffview.py:373 +msgid "Revert selected lines" +msgstr "" + +#: diffview/diffview.py:374 +msgid "Do you want to revert the selected lines?" +msgstr "" + +#: diffview/diffview.py:398 +msgid "Revert hunk" +msgstr "" + +#: diffview/diffview.py:399 +msgid "Do you want to revert this hunk?" +msgstr "" + +#: diffview/diffview.py:513 diffview/diffview.py:514 +msgid "or Middle-Click" +msgstr "" + +#: diffview/diffview.py:521 +#, 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:525 +#, 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:86 +msgid "File contents didn’t change." +msgstr "" + +#: diffview/specialdiff.py:96 +msgid "Empty file was deleted." +msgstr "" + +#: diffview/specialdiff.py:103 +msgid "New empty file." +msgstr "" + +#: diffview/specialdiff.py:106 +msgid "Renamed:" +msgstr "" + +#: diffview/specialdiff.py:110 +msgid "Mode change:" +msgstr "" + +#: diffview/specialdiff.py:122 +#, 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:123 +msgid "You can stage the file to dismiss this message; no changes will be recorded." +msgstr "" + +#: diffview/specialdiff.py:132 +msgid "This image is very large." +msgstr "" + +#: diffview/specialdiff.py:133 +msgid "[Load image anyway] (this may take a moment)" +msgstr "" + +#: diffview/specialdiff.py:134 +#, python-brace-format +msgid "[Configure image preview limit] (currently: {0})" +msgstr "" + +#: diffview/specialdiff.py:137 +msgid "This diff is very large." +msgstr "" + +#: diffview/specialdiff.py:137 +msgid "This file is very large." +msgstr "" + +#: diffview/specialdiff.py:138 tasks/loadtasks.py:383 +msgid "[Load diff anyway] (this may take a moment)" +msgstr "" + +#: diffview/specialdiff.py:139 +#, python-brace-format +msgid "[Configure diff preview limit] (currently: {0})" +msgstr "" + +#: diffview/specialdiff.py:156 +msgid "Old type:" +msgstr "" + +#: diffview/specialdiff.py:157 +msgid "New type:" +msgstr "" + +#: diffview/specialdiff.py:164 +msgid "This file’s type has changed." +msgstr "" + +#: diffview/specialdiff.py:185 +msgid "File appears to be binary." +msgstr "" + +#: diffview/specialdiff.py:193 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:201 +msgid "Download object to display the diff" +msgid_plural "Download objects to display the diff" +msgstr[0] "" +msgstr[1] "" + +#: diffview/specialdiff.py:213 diffview/specialdiffview.py:112 +msgid "not LFS" +msgstr "" + +#: diffview/specialdiff.py:222 +msgid "Storage changed:" +msgstr "" + +#: diffview/specialdiff.py:231 +msgid "File contents remained identical during the conversion." +msgstr "" + +#: diffview/specialdiff.py:234 +msgid "File contents modified during the conversion!" +msgstr "" + +#: diffview/specialdiff.py:242 +msgid "This untracked subtree is the root of another Git repository." +msgstr "" + +#: diffview/specialdiff.py:248 repowidget.py:479 +#, python-brace-format +msgid "Open {0}" +msgstr "" + +#: diffview/specialdiff.py:251 +#, python-brace-format +msgid "Absorb {0} as submodule" +msgstr "" + +#: diffview/specialdiff.py:252 +msgid "Recommended action:" +msgstr "" + +#: diffview/specialdiff.py:298 +#, python-brace-format +msgid "Submodule {0} was [removed.]" +msgstr "" + +#: diffview/specialdiff.py:298 +#, python-brace-format +msgid "Subtree {0} was [removed.]" +msgstr "" + +#: diffview/specialdiff.py:301 +#, python-brace-format +msgid "Submodule {0} was [added.]" +msgstr "" + +#: diffview/specialdiff.py:301 +#, python-brace-format +msgid "Subtree {0} was [added.]" +msgstr "" + +#: diffview/specialdiff.py:304 +#, python-brace-format +msgid "Submodule {0} was updated." +msgstr "" + +#: diffview/specialdiff.py:304 +#, python-brace-format +msgid "Subtree {0} was updated." +msgstr "" + +#: diffview/specialdiff.py:306 +#, python-brace-format +msgid "Submodule {0} contains changes." +msgstr "" + +#: diffview/specialdiff.py:306 +#, python-brace-format +msgid "Subtree {0} contains changes." +msgstr "" + +#: diffview/specialdiff.py:314 +msgid "Open submodule" +msgstr "" + +#: diffview/specialdiff.py:314 +msgid "Open subtree" +msgstr "" + +#: diffview/specialdiff.py:316 +#, python-brace-format +msgid "(path: {0})" +msgstr "" + +#: diffview/specialdiff.py:351 +msgid "The subtree’s HEAD has moved to another commit." +msgstr "" + +#: diffview/specialdiff.py:352 +msgid "The submodule’s HEAD has moved to another commit." +msgstr "" + +#: diffview/specialdiff.py:354 +msgid "You can stage this update:" +msgstr "" + +#: diffview/specialdiff.py:358 +msgid "Old:" +msgstr "" + +#: diffview/specialdiff.py:359 +msgid "New:" +msgstr "" + +#: diffview/specialdiff.py:367 +#, python-brace-format +msgid "To complete the removal of this submodule, remove it from {gitmodules}." +msgstr "" + +#: diffview/specialdiff.py:369 +#, 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:373 +#, 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:378 +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:381 +msgid "To complete the addition of this submodule, you should [absorb the submodule] into the parent repository." +msgstr "" + +#: diffview/specialdiff.py:386 +#, python-brace-format +msgid "To complete the addition of this submodule, [register it in {gitmodules}]." +msgstr "" + +#: diffview/specialdiff.py:391 +msgid "IMPORTANT" +msgstr "" + +#: diffview/specialdiff.py:399 +msgid "The subtree contains uncommitted changes. They can’t be committed from the parent repo. You can:" +msgstr "" + +#: diffview/specialdiff.py:400 +msgid "[Open] the subtree and commit the changes." +msgstr "" + +#: diffview/specialdiff.py:401 +msgid "Or, [Reset] the subtree to a clean state." +msgstr "" + +#: diffview/specialdiff.py:403 +msgid "The submodule has uncommitted changes. They can’t be committed from the parent repo. You can:" +msgstr "" + +#: diffview/specialdiff.py:404 +msgid "[Open] the submodule and commit the changes." +msgstr "" + +#: diffview/specialdiff.py:405 +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:124 +#, python-brace-format +msgid "{0} failed to start." +msgstr "" + +#: exttools/mergedriver.py:127 +#, python-brace-format +msgid "{0} ran into error {1}." +msgstr "" + +#: exttools/mergedriver.py:138 +#, python-brace-format +msgid "{0} didn’t complete the merge." +msgstr "" + +#: exttools/mergedriver.py:139 +#, 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:100 +msgid "Unknown placeholder token" +msgstr "" + +#: exttools/usercommand.py:125 +msgid "A commit must be selected in the history" +msgstr "" + +#: exttools/usercommand.py:134 +msgid "HEAD cannot be unborn" +msgstr "" + +#: exttools/usercommand.py:149 +msgid "A ref (local branch, remote branch, or tag) must be selected in the sidebar" +msgstr "" + +#: exttools/usercommand.py:156 exttools/usercommand.py:163 +msgid "HEAD cannot be unborn or detached" +msgstr "" + +#: exttools/usercommand.py:168 +msgid "Current branch has no upstream" +msgstr "" + +#: exttools/usercommand.py:174 +msgid "A file must be selected" +msgstr "" + +#: exttools/usercommand.py:201 +msgid "A remote or a remote branch must be selected" +msgstr "" + +#: exttools/usercommand.py:206 +msgctxt "relative path" +msgid "(relative)" +msgstr "" + +#: exttools/usercommand.py:207 +msgctxt "absolute path" +msgid "(absolute)" +msgstr "" + +#: exttools/usercommand.py:209 +msgid "Hash of the selected commit in the history" +msgstr "" + +#: exttools/usercommand.py:210 exttools/usercommand.py:211 +msgid "Path to the selected file" +msgstr "" + +#: exttools/usercommand.py:212 exttools/usercommand.py:213 +msgid "Path to the selected file’s parent directory" +msgstr "" + +#: exttools/usercommand.py:214 +msgid "Hash of the HEAD commit" +msgstr "" + +#: exttools/usercommand.py:215 +msgid "Ref name of the HEAD branch" +msgstr "" + +#: exttools/usercommand.py:216 +msgid "Ref name of the HEAD branch’s upstream" +msgstr "" + +#: exttools/usercommand.py:217 +msgid "Name of the selected ref in the sidebar (local branches, remote branches, tags)" +msgstr "" + +#: exttools/usercommand.py:218 +msgid "Name of the selected remote in the sidebar" +msgstr "" + +#: exttools/usercommand.py:219 +msgid "Path to the repository’s working directory" +msgstr "" + +#: filelists/committedfiles.py:41 +msgid "Open Diff in New &Window" +msgstr "" + +#: filelists/committedfiles.py:50 +msgid "&Revert This Change…" +msgid_plural "&Revert These Changes…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:55 +msgid "Restor&e File Revision…" +msgstr "" + +#: filelists/committedfiles.py:57 filelists/committedfiles.py:68 +#: filelists/committedfiles.py:76 +msgid "&As Of This Commit" +msgstr "" + +#: filelists/committedfiles.py:58 filelists/committedfiles.py:69 +#: filelists/committedfiles.py:77 +msgid "&Before This Commit" +msgstr "" + +#: filelists/committedfiles.py:65 +#, python-brace-format +msgid "&Open File in {0}" +msgid_plural "&Open {n} Files in {0}" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:67 +msgid "&Current Revision (Working Copy)" +msgstr "" + +#: filelists/committedfiles.py:74 +msgid "&Save a Copy…" +msgstr "" + +#: filelists/committedfiles.py:85 filelists/dirtyfiles.py:95 +#: filelists/stagedfiles.py:55 +#, python-brace-format +msgid "Submodule" +msgid_plural "{n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:90 filelists/dirtyfiles.py:107 +#: filelists/stagedfiles.py:65 +#, python-brace-format +msgid "Open Submodule in New Tab" +msgid_plural "Open {n} Submodules in New Tabs" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:96 filelists/dirtyfiles.py:115 +#: filelists/stagedfiles.py:71 +msgid "Please review the files individually." +msgstr "" + +#: filelists/committedfiles.py:150 +msgid "Open revision before commit" +msgstr "" + +#: filelists/committedfiles.py:152 +msgid "Open revision at commit" +msgstr "" + +#: filelists/committedfiles.py:154 filelists/filelist.py:402 +#: filelists/filelist.py:649 +#, python-brace-format +msgid "Really open {n} files in external editor?" +msgstr "" + +#: filelists/committedfiles.py:168 +msgid "Save file revision as" +msgstr "" + +#: filelists/committedfiles.py:173 +msgid "Save revision before commit" +msgstr "" + +#: filelists/committedfiles.py:175 +msgid "Save revision at commit" +msgstr "" + +#: filelists/committedfiles.py:177 +#, python-brace-format +msgid "Really export {n} files?" +msgstr "" + +#: filelists/committedfiles.py:184 +msgid "This file didn’t exist before the commit." +msgstr "" + +#: filelists/committedfiles.py:188 +msgid "This file was deleted by the commit." +msgstr "" + +#: filelists/committedfiles.py:204 +msgid "There’s no file at this path in the working copy." +msgstr "" + +#: filelists/committedfiles.py:207 +msgid "Open working copy revision" +msgstr "" + +#: filelists/committedfiles.py:207 +#, python-brace-format +msgid "Really open {n} files?" +msgstr "" + +#: filelists/committedfiles.py:214 tasks/taskbook.py:70 +msgid "Open diff in new window" +msgstr "" + +#: filelists/committedfiles.py:214 +#, python-brace-format +msgid "Really open {n} windows?" +msgstr "" + +#: filelists/dirtyfiles.py:43 +#, python-brace-format +msgid "&Stage File" +msgid_plural "&Stage {n} Files" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:49 +msgid "&Ignore Untracked File…" +msgid_plural "&Ignore Untracked Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:54 +#, python-brace-format +msgid "&Delete File…" +msgid_plural "&Delete {n} Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:56 +#, python-brace-format +msgid "&Discard Changes in File…" +msgid_plural "&Discard Changes in {n} Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:77 +#, python-brace-format +msgid "Merge Conflict" +msgid_plural "{n} Merge Conflicts" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:82 +msgid "Resolve by Accepting “Theirs”" +msgstr "" + +#: filelists/dirtyfiles.py:87 +msgid "Resolve by Keeping “Ours”" +msgstr "" + +#: filelists/dirtyfiles.py:99 +#, python-brace-format +msgid "Stage Submodule" +msgid_plural "Stage {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:103 +#, python-brace-format +msgid "Discard Changes in Submodule" +msgid_plural "Discard Changes in {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:115 +msgid "Can’t stage this selection in bulk." +msgstr "" + +#: filelists/filelist.py:160 +msgid "Find a file by path|Find file" +msgstr "" + +#: filelists/filelist.py:250 +#, python-brace-format +msgid "Open &Folder" +msgid_plural "Open {n} &Folders" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:256 +#, python-brace-format +msgid "&Copy Path" +msgid_plural "&Copy {n} Paths" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:262 trtables.py:399 +msgid "Path display style" +msgstr "" + +#: filelists/filelist.py:278 +msgid "Stas&h Changes…" +msgstr "" + +#: filelists/filelist.py:285 +msgid "Revert Mode Change" +msgid_plural "Revert Mode Changes" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:307 +msgid "Revert Mode to Non-Executable" +msgstr "" + +#: filelists/filelist.py:309 +msgid "Revert Mode to Executable" +msgstr "" + +#: filelists/filelist.py:321 +#, python-brace-format +msgid "Open Diff in {0}" +msgstr "" + +#: filelists/filelist.py:326 +msgid "E&xport Diff As Patch…" +msgid_plural "E&xport Diffs As Patch…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:335 +#, python-brace-format +msgid "&Edit in {tool}" +msgstr "" + +#: filelists/filelist.py:340 +#, python-brace-format +msgid "Edit &HEAD Version in {tool}" +msgid_plural "Edit &HEAD Versions in {tool}" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:401 +msgid "Open in external editor" +msgstr "" + +#: filelists/filelist.py:405 +msgid "Open in external diff tool" +msgstr "" + +#: filelists/filelist.py:406 +#, python-brace-format +msgid "Really open {n} files in external diff tool?" +msgstr "" + +#: filelists/filelist.py:410 +msgid "Can’t open external diff tool on a deleted file." +msgstr "" + +#: filelists/filelist.py:413 +msgid "Can’t open external diff tool on a new file." +msgstr "" + +#: filelists/filelist.py:440 +msgid "File doesn’t exist at this path anymore." +msgstr "" + +#: filelists/filelist.py:443 +msgid "Open paths" +msgstr "" + +#: filelists/filelist.py:444 +#, python-brace-format +msgid "Really open {n} folders?" +msgstr "" + +#: filelists/filelist.py:613 +msgid "Revert changes in file" +msgstr "" + +#: filelists/filelist.py:614 +msgid "Do you want to revert this patch?" +msgstr "" + +#: filelists/filelist.py:648 +msgid "Open HEAD version of file" +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:36 +#, python-brace-format +msgid "&Unstage File" +msgid_plural "&Unstage {n} Files" +msgstr[0] "" +msgstr[1] "" + +#: filelists/stagedfiles.py:60 +#, python-brace-format +msgid "Unstage Submodule" +msgid_plural "Unstage {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/stagedfiles.py:71 +msgid "Can’t unstage this selection in bulk." +msgstr "" + +#: forms/aboutdialog.py:70 +#, python-brace-format +msgid "Version {0}" +msgstr "" + +#: forms/aboutdialog.py:82 +#, python-brace-format +msgid "If {app} helps you get work done, please consider [making a small donation]." +msgstr "" + +#: forms/aboutdialog.py:84 +msgid "Thank you for your support!" +msgstr "" + +#: forms/aboutdialog.py:93 +msgid "(unknown version)" +msgstr "" + +#: forms/aboutdialog.py:98 +#, python-brace-format +msgid "with {0}" +msgstr "" + +#: forms/aboutdialog.py:100 forms/aboutdialog.py:108 forms/aboutdialog.py:114 +msgid "(not available)" +msgstr "" + +#: forms/aboutdialog.py:105 +msgid "Powered by:" +msgstr "" + +#: forms/aboutdialog.py:131 +msgid "Additional contributions by:" +msgstr "" + +#: forms/aboutdialog.py:133 +msgid "Brought to your native language by:" +msgstr "" + +#: forms/aboutdialog.py:135 +msgid "Special thanks to Marc-Alexandre Espiaut for beta testing." +msgstr "" + +#: forms/askpassdialog.py:62 +msgid "SSH is asking for your confirmation" +msgstr "" + +#: forms/askpassdialog.py:64 +msgid "Message from SSH" +msgstr "" + +#: forms/askpassdialog.py:66 +msgid "Enter SSH credentials" +msgstr "" + +#: forms/askpassdialog.py:75 +#, python-brace-format +msgid "{app}’s ssh-agent will remember this credential until you quit the application." +msgstr "" + +#: forms/askpassdialog.py:78 +#, 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:81 +msgid "This credential will not be remembered because ssh-agent isn’t running on your system." +msgstr "" + +#: forms/askpassdialog.py:93 forms/askpassdialog.py:112 +msgid "Reveal passphrase" +msgstr "" + +#: forms/askpassdialog.py:100 +msgid "Yes" +msgstr "" + +#: forms/askpassdialog.py:101 +msgid "No" +msgstr "" + +#: forms/askpassdialog.py:112 +msgid "Hide passphrase" +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:481 +#: sidebar/sidebar.py:219 sidebar/sidebar.py:317 +#, 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:202 +msgid "&Shallow clone" +msgstr "" + +#: forms/clonedialog.py:208 +#, 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:245 +msgid "Clone repository into" +msgstr "" + +#: forms/clonedialog.py:254 +msgid "Clone here" +msgstr "" + +#: forms/clonedialog.py:289 forms/pushdialog.py:329 +msgid "Contacting remote host…" +msgstr "" + +#: forms/commitdialog.py:53 +msgid "Amend commit message" +msgstr "" + +#: forms/commitdialog.py:54 +msgid "A&mend" +msgstr "" + +#: forms/commitdialog.py:55 +#, python-brace-format +msgid "Amend Commit {0}" +msgstr "" + +#: forms/commitdialog.py:57 +msgid "Enter commit summary" +msgstr "" + +#: forms/commitdialog.py:58 +msgid "Co&mmit" +msgstr "" + +#: forms/commitdialog.py:63 +msgid "This commit will conclude the merge." +msgstr "" + +#: forms/commitdialog.py:65 +msgid "This commit will conclude the cherry-pick." +msgstr "" + +#: forms/commitdialog.py:67 +msgid "This commit will conclude the revert." +msgstr "" + +#: forms/commitdialog.py:69 +#, python-brace-format +msgid "You are amending commit {0}." +msgstr "" + +#: forms/commitdialog.py:71 +msgid "Detached HEAD – You are not in any branch! You should create a branch to keep track of your commit." +msgstr "" + +#: forms/commitdialog.py:74 +msgid "You are creating an empty commit (no staged changes)." +msgstr "" + +#: forms/commitdialog.py:142 forms/registersubmoduledialog.py:68 +#: forms/remotedialog.py:39 trtables.py:120 +msgid "Cannot be empty." +msgstr "" + +#: forms/commitdialog.py:195 +msgid "Authored by:" +msgstr "" + +#: forms/commitdialog.py:198 forms/commitdialog.py:203 +msgid "(overridden manually)" +msgstr "" + +#: forms/commitdialog.py:200 +msgid "Committed by:" +msgstr "" + +#: forms/conflictview.py:234 +#, python-brace-format +msgid "Waiting for you to finish merging this file in {0} (PID {1})…" +msgstr "" + +#: forms/conflictview.py:267 +msgid "This file has received changes from both our branch and their branch." +msgstr "" + +#: forms/conflictview.py:269 forms/conflictview.py:301 +#: forms/conflictview.py:316 forms/conflictview.py:336 +msgid "Keep OURS" +msgstr "" + +#: forms/conflictview.py:270 forms/conflictview.py:326 +#: forms/conflictview.py:337 +msgid "Accept THEIRS" +msgstr "" + +#: forms/conflictview.py:272 forms/conflictview.py:288 +#: forms/conflictview.py:339 +msgid "Resolve the conflict by rejecting incoming changes." +msgstr "" + +#: forms/conflictview.py:273 forms/conflictview.py:340 +msgid "The file will remain unchanged from its state in HEAD." +msgstr "" + +#: forms/conflictview.py:275 forms/conflictview.py:291 +#: forms/conflictview.py:342 +msgid "Resolve the conflict by accepting incoming changes." +msgstr "" + +#: forms/conflictview.py:276 forms/conflictview.py:343 +msgid "The file will be replaced with the incoming version." +msgstr "" + +#: forms/conflictview.py:283 +msgid "This file was deleted from our branch, but their branch kept it and made changes to it." +msgstr "" + +#: forms/conflictview.py:285 +msgid "Keep OUR deletion" +msgstr "" + +#: forms/conflictview.py:286 +msgid "Accept THEIR version" +msgstr "" + +#: forms/conflictview.py:289 +msgid "The file won’t be added back to your branch." +msgstr "" + +#: forms/conflictview.py:292 +msgid "The file will be restored to your branch with the incoming changes." +msgstr "" + +#: forms/conflictview.py:299 +msgid "We’ve made changes to this file in our branch, but their branch has deleted it." +msgstr "" + +#: forms/conflictview.py:302 +msgid "Accept deletion" +msgstr "" + +#: forms/conflictview.py:304 +msgid "Resolve the conflict by rejecting the incoming deletion." +msgstr "" + +#: forms/conflictview.py:305 +msgid "Our version of the file will be kept intact." +msgstr "" + +#: forms/conflictview.py:307 +msgid "Resolve the conflict by accepting the incoming deletion." +msgstr "" + +#: forms/conflictview.py:308 +msgid "The file will be deleted." +msgstr "" + +#: forms/conflictview.py:315 forms/conflictview.py:324 +msgid "No common ancestor." +msgstr "" + +#: forms/conflictview.py:317 +msgid "Delete it" +msgstr "" + +#: forms/conflictview.py:325 +msgid "Don’t add" +msgstr "" + +#: forms/conflictview.py:333 +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:350 +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:104 +msgid "Comparing commits" +msgstr "" + +#: forms/contextheader.py:109 +msgid "Swap A/B" +msgstr "" + +#: forms/contextheader.py:113 +msgid "Swap the “old” and “new” sides in the commit comparison" +msgstr "" + +#: forms/contextheader.py:119 +msgctxt "noun" +msgid "Commit" +msgstr "" + +#: forms/contextheader.py:119 +msgctxt "noun" +msgid "Stash" +msgstr "" + +#: forms/contextheader.py:124 +msgid "Info" +msgstr "" + +#: forms/contextheader.py:125 +msgid "Show details about this commit" +msgstr "" + +#: forms/contextheader.py:126 +msgid "Show details about this stash" +msgstr "" + +#: forms/contextheader.py:129 tasks/indextasks.py:146 +msgid "Delete" +msgstr "" + +#: forms/contextheader.py:130 +msgid "Delete this stash" +msgstr "" + +#: forms/contextheader.py:132 tasks/indextasks.py:456 +msgid "Apply" +msgstr "" + +#: forms/contextheader.py:133 +msgid "Apply this stash" +msgstr "" + +#: forms/contextheader.py:136 graphview/commitlogdelegate.py:605 +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:34 +#, python-brace-format +msgid "Signing key: {0}" +msgstr "" + +#: forms/gpgbutton.py:36 +#, python-brace-format +msgid "Signing key not configured ({0})" +msgstr "" + +#: forms/gpgbutton.py:42 +msgid "Enable &signing for this commit" +msgstr "" + +#: forms/gpgbutton.py:44 forms/gpgbutton.py:64 +msgid "This commit will not be signed." +msgstr "" + +#: forms/gpgbutton.py:62 +#, python-brace-format +msgid "This commit [will be signed] with your key {yourkey} (configured in {keyconf})." +msgstr "" + +#: forms/gpgbutton.py:69 +#, python-brace-format +msgid "Click this button to sign the commit with your key {yourkey} (configured in {keyconf})." +msgstr "" + +#: forms/gpgbutton.py:71 +#, python-brace-format +msgid "Your signing key isn’t configured in {keyconf}." +msgstr "" + +#: forms/gpgbutton.py:76 +#, python-brace-format +msgid "This repository is configured to sign commits automatically ({flagconf})." +msgstr "" + +#: forms/gpgbutton.py:78 +#, python-brace-format +msgid "Tip: You can configure {flagconf} if you want to 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:403 +msgid "Show toolbar" +msgstr "" + +#: forms/maintoolbar.py:51 trtables.py:521 +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:245 +msgid "Open a Git repo on your machine" +msgstr "" + +#: forms/maintoolbar.py:63 +msgid "Settings" +msgstr "" + +#: forms/maintoolbar.py:65 mainwindow.py:262 +#, 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:145 +msgid "Text Position" +msgstr "" + +#: forms/maintoolbar.py:147 trtables.py:226 +msgid "Icons Only" +msgstr "" + +#: forms/maintoolbar.py:148 +msgid "Text Only" +msgstr "" + +#: forms/maintoolbar.py:149 +msgid "Text Alongside Icons" +msgstr "" + +#: forms/maintoolbar.py:150 +msgid "Text Under Icons" +msgstr "" + +#: forms/maintoolbar.py:155 +msgid "Icon Size" +msgstr "" + +#: forms/maintoolbar.py:157 +msgid "Small" +msgstr "" + +#: forms/maintoolbar.py:158 +msgid "Medium" +msgstr "" + +#: forms/maintoolbar.py:159 +msgid "Large" +msgstr "" + +#: forms/maintoolbar.py:160 +msgid "Huge" +msgstr "" + +#: forms/newbranchdialog.py:31 forms/newtagdialog.py:41 +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:1012 +msgid "No Remotes" +msgstr "" + +#: forms/newtagdialog.py:19 +msgid "All Remotes" +msgstr "" + +#: forms/newtagdialog.py:41 +msgid "&Create && Push" +msgstr "" + +#: forms/newtagdialog.py:46 +msgid "This name is already taken by another tag." +msgstr "" + +#: forms/newtagdialog.py:61 +#, python-brace-format +msgid "New tag on commit {0}" +msgstr "" + +#: forms/prefsdialog.py:71 +#, python-brace-format +msgid "{app} Settings" +msgstr "" + +#: forms/prefsdialog.py:269 +#, python-brace-format +msgid "{0} Handy Reference" +msgstr "" + +#: forms/prefsdialog.py:379 +msgid "Built-in git (sandboxed)" +msgstr "" + +#: forms/prefsdialog.py:380 +msgid "Auto-detected system git" +msgstr "" + +#: forms/prefsdialog.py:398 +msgctxt "system default language setting" +msgid "System default" +msgstr "" + +#: forms/prefsdialog.py:457 +msgctxt "hint user to leave the field blank" +msgid "leave blank" +msgstr "" + +#: forms/prefsdialog.py:463 +msgid "Leave blank for system default." +msgstr "" + +#: forms/prefsdialog.py:491 +#, 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:494 mainwindow.py:212 trtables.py:590 +msgid "&Commands" +msgstr "" + +#: forms/prefsdialog.py:495 +msgid "Handy Reference" +msgstr "" + +#: forms/prefsdialog.py:568 +msgctxt "system default theme setting" +msgid "System default" +msgstr "" + +#: forms/prefsdialog.py:618 +#, python-brace-format +msgid "This feature requires {0}." +msgstr "" + +#: forms/prefsdialog.py:622 +#, python-brace-format +msgctxt "syntax highlighting" +msgid "Automatic ({name})" +msgstr "" + +#: forms/prefsdialog.py:623 +msgctxt "syntax highlighting" +msgid "Off" +msgstr "" + +#: forms/prefsdialog.py:658 +msgid "Red and green" +msgstr "" + +#: forms/prefsdialog.py:659 +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:87 +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:78 +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:225 +#, python-brace-format +msgid "{text} not found." +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:88 +msgid "Please wait…" +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:105 +msgctxt "CommitDialog" +msgid "Commit" +msgstr "" + +#: forms/ui_commitdialog.py:106 +msgctxt "CommitDialog" +msgid "Enter commit summary" +msgstr "" + +#: forms/ui_commitdialog.py:107 +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:108 +msgctxt "CommitDialog" +msgid "Long-form description (optional)" +msgstr "" + +#: forms/ui_commitdialog.py:109 +msgctxt "CommitDialog" +msgid "&Edit Author" +msgstr "" + +#: forms/ui_commitdialog.py:110 +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:239 +msgctxt "ConflictView" +msgid "It looks like you’ve finished merging this file." +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:59 +msgctxt "NewTagDialog" +msgid "New tag" +msgstr "" + +#: forms/ui_newtagdialog.py:60 +msgctxt "NewTagDialog" +msgid "&Name:" +msgstr "" + +#: forms/ui_newtagdialog.py:61 +msgctxt "NewTagDialog" +msgid "Enter tag name" +msgstr "" + +#: forms/ui_newtagdialog.py:62 +msgctxt "NewTagDialog" +msgid "&Push to:" +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 +#, 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:95 +msgctxt "RepoStub" +msgid "Ready to load this repository." +msgstr "" + +#: forms/ui_repostub.py:96 +msgctxt "RepoStub" +msgid "Load" +msgstr "" + +#: forms/ui_repostub.py:97 +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:45 +msgctxt "SearchBar" +msgid "Search" +msgstr "" + +#: forms/ui_searchbar.py:46 +msgctxt "SearchBar" +msgid "Search…" +msgstr "" + +#: forms/ui_searchbar.py:47 +msgctxt "SearchBar" +msgid "Next Occurrence" +msgstr "" + +#: forms/ui_searchbar.py:48 +msgctxt "SearchBar" +msgid "Previous Occurrence" +msgstr "" + +#: forms/ui_searchbar.py:49 +msgctxt "SearchBar" +msgid "Close Search Bar" +msgstr "" + +#: forms/ui_searchbar.py:50 +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:430 tasks/nettasks.py:225 +#, python-brace-format +msgid "Git command exited with code {0}." +msgstr "" + +#: graphview/commitlogdelegate.py:231 +#, python-brace-format +msgid "History truncated to {0} commits (including hidden branches)" +msgstr "" + +#: graphview/commitlogdelegate.py:233 +#, python-brace-format +msgid "History truncated to {0} commits" +msgstr "" + +#: graphview/commitlogdelegate.py:237 +msgid "Shallow clone – End of commit history" +msgstr "" + +#: graphview/commitlogdelegate.py:466 repowidget.py:632 +#: sidebar/sidebarmodel.py:647 sidebar/sidebarmodel.py:650 +msgid "Detached HEAD" +msgstr "" + +#: graphview/commitlogdelegate.py:609 +msgid "(Clean)" +msgstr "" + +#: graphview/commitlogdelegate.py:611 +#, python-brace-format +msgid "({n} change)" +msgid_plural "({n} changes)" +msgstr[0] "" +msgstr[1] "" + +#: graphview/commitlogdelegate.py:616 +msgid "Commit draft:" +msgstr "" + +#: graphview/commitlogdelegate.py:645 +#, python-brace-format +msgid "{0} side in the current comparison between two commits" +msgstr "" + +#: graphview/commitlogdelegate.py:652 +msgid "This commit is currently mounted as a folder." +msgstr "" + +#: graphview/commitlogmodel.py:211 +msgctxt "CommitTooltip" +msgid "(authored)" +msgstr "" + +#: graphview/commitlogmodel.py:212 +msgctxt "CommitTooltip" +msgid "(committed)" +msgstr "" + +#: graphview/commitlogmodel.py:216 +#, python-brace-format +msgctxt "CommitTooltip" +msgid "Committed by {0}" +msgstr "" + +#: graphview/graphview.py:43 +msgid "This commit isn’t shown in the graph because it’s part of a hidden branch." +msgstr "" + +#: graphview/graphview.py:45 +msgid "This commit isn’t shown in the graph because it isn’t part of the truncated commit history." +msgstr "" + +#: graphview/graphview.py:47 +msgid "This commit isn’t shown in the graph." +msgstr "" + +#: graphview/graphview.py:77 +msgid "Find a commit by hash, message or author|Find commit" +msgstr "" + +#: graphview/graphview.py:400 +msgid "No actions available for this selection" +msgstr "" + +#: graphview/graphview.py:422 +msgid "Clear Draft Message" +msgstr "" + +#: graphview/graphview.py:434 tasks/jumptasks.py:360 +#, python-brace-format +msgid "Load up to {0} commits" +msgstr "" + +#: graphview/graphview.py:437 +msgid "Load full commit history" +msgstr "" + +#: graphview/graphview.py:440 +msgid "Change threshold setting" +msgstr "" + +#: graphview/graphview.py:460 +msgid "&Check Out…" +msgstr "" + +#: graphview/graphview.py:468 +msgid "&Mount Commit As Folder" +msgstr "" + +#: graphview/graphview.py:477 sidebar/sidebar.py:266 sidebar/sidebar.py:285 +msgid "New &Branch Here…" +msgstr "" + +#: graphview/graphview.py:478 +msgid "&Tag This Commit…" +msgstr "" + +#: graphview/graphview.py:482 +#, python-brace-format +msgid "&Reset {0} to Here…" +msgstr "" + +#: graphview/graphview.py:484 +msgid "Cherry &Pick…" +msgstr "" + +#: graphview/graphview.py:485 +msgid "Re&vert…" +msgstr "" + +#: graphview/graphview.py:486 +msgid "E&xport As Patch…" +msgstr "" + +#: graphview/graphview.py:488 +msgid "Copy Commit &Hash" +msgstr "" + +#: graphview/graphview.py:489 +msgid "Copy Commit M&essage" +msgstr "" + +#: graphview/graphview.py:492 +msgid "Get &Info…" +msgstr "" + +#: graphview/graphview.py:501 +msgid "&Swap A/B" +msgstr "" + +#: graphview/graphview.py:504 +msgid "E&xport A/B Diff As Patch…" +msgstr "" + +#: mainwindow.py:208 +msgid "&File" +msgstr "" + +#: mainwindow.py:209 +msgid "&Edit" +msgstr "" + +#: mainwindow.py:210 +msgid "&View" +msgstr "" + +#: mainwindow.py:211 +msgid "&Repo" +msgstr "" + +#: mainwindow.py:213 mount/mountmanager.py:133 +msgid "&Mount" +msgstr "" + +#: mainwindow.py:214 +msgid "&Help" +msgstr "" + +#: mainwindow.py:233 +msgid "&New Repository…" +msgstr "" + +#: mainwindow.py:235 +msgid "Create an empty Git repo" +msgstr "" + +#: mainwindow.py:237 +msgid "C&lone Repository…" +msgstr "" + +#: mainwindow.py:239 +msgid "Download a Git repo and open it" +msgstr "" + +#: mainwindow.py:243 +msgid "&Open Repository…" +msgstr "" + +#: mainwindow.py:247 +msgid "Open &Recent" +msgstr "" + +#: mainwindow.py:249 +msgid "List of recently opened Git repos" +msgstr "" + +#: mainwindow.py:259 +msgid "&Settings…" +msgstr "" + +#: mainwindow.py:269 +msgid "&Close Tab" +msgstr "" + +#: mainwindow.py:271 +msgid "Close current repository tab" +msgstr "" + +#: mainwindow.py:273 +msgid "&Quit" +msgstr "" + +#: mainwindow.py:275 +#, python-brace-format +msgid "Quit {app}" +msgstr "" + +#: mainwindow.py:284 +msgid "&Find…" +msgstr "" + +#: mainwindow.py:286 +msgid "Search for a piece of text in commit messages, the current diff, or the name of a file" +msgstr "" + +#: mainwindow.py:288 +msgid "Find Next" +msgstr "" + +#: mainwindow.py:290 +msgid "Find next occurrence" +msgstr "" + +#: mainwindow.py:292 +msgid "Find Previous" +msgstr "" + +#: mainwindow.py:294 +msgid "Find previous occurrence" +msgstr "" + +#: mainwindow.py:309 trtables.py:402 +msgid "Show status bar" +msgstr "" + +#: mainwindow.py:310 trtables.py:404 +msgid "Show menu bar" +msgstr "" + +#: mainwindow.py:315 +msgid "Focus on Sidebar" +msgstr "" + +#: mainwindow.py:316 +msgid "Focus on Commit Log" +msgstr "" + +#: mainwindow.py:317 +msgid "Focus on File List" +msgstr "" + +#: mainwindow.py:318 +msgid "Focus on Code View" +msgstr "" + +#: mainwindow.py:320 +msgid "Blame File…" +msgstr "" + +#: mainwindow.py:321 +msgid "Next File" +msgstr "" + +#: mainwindow.py:322 +msgid "Previous File" +msgstr "" + +#: mainwindow.py:324 +msgid "&Next Tab" +msgstr "" + +#: mainwindow.py:325 +msgid "&Previous Tab" +msgstr "" + +#: mainwindow.py:332 +msgid "&Refresh" +msgstr "" + +#: mainwindow.py:336 +msgid "Check for changes in the repo (on the local filesystem only – will not fetch remotes)" +msgstr "" + +#: mainwindow.py:339 +msgid "Reloa&d" +msgstr "" + +#: mainwindow.py:342 +msgid "Reopen the repo from scratch" +msgstr "" + +#: mainwindow.py:370 +msgid "Edit Commands…" +msgstr "" + +#: mainwindow.py:397 +#, python-brace-format +msgid "&About {0}" +msgstr "" + +#: mainwindow.py:403 +#, python-brace-format +msgid "{0} User’s Guide" +msgstr "" + +#: mainwindow.py:410 +msgid "Open Trash…" +msgstr "" + +#: mainwindow.py:413 +msgid "Explore changes that you may have discarded by mistake" +msgstr "" + +#: mainwindow.py:416 +msgid "Empty Trash…" +msgstr "" + +#: mainwindow.py:418 +msgid "Delete all discarded changes from the trash folder" +msgstr "" + +#: mainwindow.py:441 +msgid "Clear List" +msgstr "" + +#: mainwindow.py:442 +msgid "Clear the list of recently opened repositories" +msgstr "" + +#: mainwindow.py:452 +msgid "Menu bar hidden" +msgstr "" + +#: mainwindow.py:453 +msgid "The menu bar is now hidden. Press the Alt key to toggle it." +msgstr "" + +#: mainwindow.py:530 +msgid "Close Tab" +msgstr "" + +#: mainwindow.py:531 +msgid "Close Other Tabs" +msgstr "" + +#: mainwindow.py:532 +msgid "Unload Other Tabs" +msgstr "" + +#: mainwindow.py:536 +msgid "Configure Tabs…" +msgstr "" + +#: mainwindow.py:588 mainwindow.py:833 +msgid "Open repository" +msgstr "" + +#: mainwindow.py:589 +#, python-brace-format +msgid "Couldn’t open the repository at {0}." +msgstr "" + +#: mainwindow.py:610 +msgid "There’s nothing at this path." +msgstr "" + +#: mainwindow.py:616 tasks/loadtasks.py:78 +#, python-brace-format +msgid "Sorry, {app} doesn’t support bare repositories." +msgstr "" + +#: mainwindow.py:785 +msgid "Open trash folder" +msgstr "" + +#: mainwindow.py:786 +#, python-brace-format +msgid "There’s no trash folder. Perhaps you haven’t discarded a change with {0} yet." +msgstr "" + +#: mainwindow.py:795 mainwindow.py:810 +msgid "Clear trash folder" +msgstr "" + +#: mainwindow.py:796 +msgid "There are no discarded changes to delete." +msgstr "" + +#: mainwindow.py:802 +#, 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:804 +#, python-brace-format +msgid "This will free up {0} on disk." +msgstr "" + +#: mainwindow.py:805 tasks/branchtasks.py:200 tasks/branchtasks.py:236 +#: tasks/indextasks.py:168 tasks/indextasks.py:263 tasks/indextasks.py:307 +#: tasks/nettasks.py:78 tasks/submoduletasks.py:101 +msgid "This cannot be undone!" +msgstr "" + +#: mainwindow.py:813 +msgid "Delete permanently" +msgstr "" + +#: mainwindow.py:895 +#, python-brace-format +msgid "{n} background tab unloaded." +msgid_plural "{n} background tabs unloaded." +msgstr[0] "" +msgstr[1] "" + +#: mainwindow.py:1007 +#, 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:1009 +msgid "Restore session" +msgstr "" + +#: mainwindow.py:1048 +#, python-brace-format +msgid "{0} isn’t in a Git repo" +msgstr "" + +#: mainwindow.py:1201 mainwindow.py:1205 +msgid "Apply Settings" +msgstr "" + +#: mainwindow.py:1202 +#, python-brace-format +msgid "You may need to restart {app} for the new settings to take effect fully." +msgstr "" + +#: mainwindow.py:1206 +msgid "The new settings won’t take effect fully until you reload the current repositories." +msgstr "" + +#: mainwindow.py:1209 +msgid "&Reload" +msgstr "" + +#: mainwindow.py:1212 +msgid "&Not Now" +msgstr "" + +#: mainwindow.py:1278 +#, python-brace-format +msgid "(Command) {0}" +msgstr "" + +#: mainwindow.py:1291 mainwindow.py:1346 repowidget.py:451 +msgid "Open Superproject" +msgstr "" + +#: mainwindow.py:1302 +#, python-brace-format +msgid "Open Superproject {0}" +msgstr "" + +#: mainwindow.py:1309 +msgid "&Open Repo Folder" +msgstr "" + +#: mainwindow.py:1313 +msgid "Open this repo’s working directory in the system’s file manager" +msgstr "" + +#: mainwindow.py:1317 +msgid "Open &Terminal" +msgstr "" + +#: mainwindow.py:1321 +msgid "Open a terminal in the repo’s working directory" +msgstr "" + +#: mainwindow.py:1325 +msgid "Cop&y Repo Path" +msgstr "" + +#: mainwindow.py:1327 +msgid "Copy the absolute path to this repo’s working directory to the clipboard" +msgstr "" + +#: mainwindow.py:1346 repowidget.py:451 +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 "" + +#: nav.py:84 +msgctxt "NavContext" +msgid "Empty" +msgstr "" + +#: nav.py:85 +msgctxt "NavContext" +msgid "Untracked" +msgstr "" + +#: nav.py:86 +msgctxt "NavContext" +msgid "Unstaged" +msgstr "" + +#: nav.py:87 +msgctxt "NavContext" +msgid "Staged" +msgstr "" + +#: nav.py:88 +msgctxt "NavContext" +msgid "Committed" +msgstr "" + +#: nav.py:90 +msgctxt "NavContext" +msgid "Unknown" +msgstr "" + +#: repowidget.py:430 +msgid "Please select a file before performing this action." +msgstr "" + +#: repowidget.py:481 +#, python-brace-format +msgid "File {0} does not exist." +msgstr "" + +#: repowidget.py:482 +msgid "Do you want to create it?" +msgstr "" + +#: repowidget.py:483 +#, python-brace-format +msgid "Create {0}" +msgstr "" + +#: repowidget.py:492 +msgid "Run Command" +msgstr "" + +#: repowidget.py:498 +msgid "The prerequisites for your command are not met:" +msgstr "" + +#: repowidget.py:510 +msgid "Do you want to run this command in a terminal?" +msgstr "" + +#: repowidget.py:512 +#, python-brace-format +msgid "Do you want to run {0} in a terminal?" +msgstr "" + +#: repowidget.py:548 +#, python-brace-format +msgid "{0} not found among the branches that aren’t hidden." +msgstr "" + +#: repowidget.py:550 +#, python-brace-format +msgid "{0} not found." +msgstr "" + +#: repowidget.py:554 +#, python-brace-format +msgid "Note: The search was limited to the top commit because the commit history is truncated." +msgid_plural "Note: The search was limited to the top {n} commits because the commit history is truncated." +msgstr[0] "" +msgstr[1] "" + +#: repowidget.py:559 +#, python-brace-format +msgid "Note: The search was limited to the single commit available in this shallow clone." +msgid_plural "Note: The search was limited to the {n} commits available in this shallow clone." +msgstr[0] "" +msgstr[1] "" + +#: repowidget.py:629 +msgid "Unborn HEAD" +msgstr "" + +#: repowidget.py:664 +#, python-brace-format +msgid "Merging {0}" +msgstr "" + +#: repowidget.py:667 +msgid "All conflicts fixed. Commit to conclude." +msgstr "" + +#: repowidget.py:670 repowidget.py:680 repowidget.py:690 +msgid "Conflicts need fixing." +msgstr "" + +#: repowidget.py:672 tasks/indextasks.py:557 tasks/taskbook.py:32 +msgid "Abort merge" +msgstr "" + +#: repowidget.py:677 +msgid "Commit to conclude the cherry-pick." +msgstr "" + +#: repowidget.py:682 tasks/indextasks.py:552 +msgid "Abort cherry-pick" +msgstr "" + +#: repowidget.py:687 +msgid "Commit to conclude the revert." +msgstr "" + +#: repowidget.py:692 tasks/indextasks.py:562 +msgid "Abort revert" +msgstr "" + +#: repowidget.py:697 +msgid "Conflicts" +msgstr "" + +#: repowidget.py:698 +msgid "Fix the conflicts among the uncommitted changes." +msgstr "" + +#: repowidget.py:699 tasks/indextasks.py:567 +msgid "Reset index" +msgstr "" + +#: repowidget.py:703 +msgid "Warning" +msgstr "" + +#: repowidget.py:705 +#, 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:752 +msgid "Repository folder went missing:" +msgstr "" + +#: repowidget.py:855 +msgid "&Local Config Files" +msgstr "" + +#: settings.py:387 +msgid "External editor" +msgstr "" + +#: settings.py:392 trtables.py:507 +msgid "Diff tool" +msgstr "" + +#: settings.py:397 trtables.py:513 +msgid "Merge tool" +msgstr "" + +#: sidebar/sidebar.py:165 +msgid "&New Branch…" +msgstr "" + +#: sidebar/sidebar.py:167 sidebar/sidebar.py:456 +msgid "Sort By" +msgstr "" + +#: sidebar/sidebar.py:172 sidebar/sidebar.py:350 +msgid "Collapse All Folders" +msgstr "" + +#: sidebar/sidebar.py:173 sidebar/sidebar.py:351 +msgid "Expand All Folders" +msgstr "" + +#: sidebar/sidebar.py:186 +msgid "&Upstream Branch" +msgstr "" + +#: sidebar/sidebar.py:194 sidebar/sidebar.py:966 +msgid "(Missing)" +msgstr "" + +#: sidebar/sidebar.py:212 +#, python-brace-format +msgid "&Switch to {0}…" +msgstr "" + +#: sidebar/sidebar.py:228 +#, python-brace-format +msgid "&Fetch {0}" +msgstr "" + +#: sidebar/sidebar.py:228 +msgid "Fetch" +msgstr "" + +#: sidebar/sidebar.py:235 +#, python-brace-format +msgid "Pu&ll from {0}…" +msgstr "" + +#: sidebar/sidebar.py:235 +msgid "Pull…" +msgstr "" + +#: sidebar/sidebar.py:241 +#, python-brace-format +msgid "Fast-Forward to {0}…" +msgstr "" + +#: sidebar/sidebar.py:241 +msgid "Fast-Forward…" +msgstr "" + +#: sidebar/sidebar.py:248 +#, python-brace-format +msgid "&Push to {0}…" +msgstr "" + +#: sidebar/sidebar.py:248 +msgid "Push…" +msgstr "" + +#: sidebar/sidebar.py:260 +msgid "Re&name…" +msgstr "" + +#: sidebar/sidebar.py:262 +msgid "&Delete…" +msgstr "" + +#: sidebar/sidebar.py:270 sidebar/sidebar.py:330 sidebar/sidebar.py:385 +#: sidebar/sidebar.py:415 +msgid "&Hide in Graph" +msgstr "" + +#: sidebar/sidebar.py:273 +msgid "Hide this branch from the graph (effective if no other branches/tags point here)" +msgstr "" + +#: sidebar/sidebar.py:276 sidebar/sidebar.py:335 sidebar/sidebar.py:390 +#: sidebar/sidebar.py:420 +msgid "Hide &All But This" +msgstr "" + +#: sidebar/sidebar.py:289 +msgid "(no current branch)" +msgstr "" + +#: sidebar/sidebar.py:302 sidebar/sidebar.py:358 +#, python-brace-format +msgid "Visit Web Page on {0}" +msgstr "" + +#: sidebar/sidebar.py:311 +msgid "New Local &Branch Here…" +msgstr "" + +#: sidebar/sidebar.py:313 +msgid "&Fetch New Commits" +msgstr "" + +#: sidebar/sidebar.py:378 +msgid "Copy Remote &URL" +msgstr "" + +#: sidebar/sidebar.py:403 +msgid "Sort Remote Branches By" +msgstr "" + +#: sidebar/sidebar.py:409 +msgid "Re&name Folder…" +msgstr "" + +#: sidebar/sidebar.py:410 +msgid "&Delete Folder…" +msgstr "" + +#: sidebar/sidebar.py:445 +msgid "Reveal &Parent Commit" +msgstr "" + +#: sidebar/sidebar.py:453 +msgid "&New Tag on HEAD Commit…" +msgstr "" + +#: sidebar/sidebar.py:454 +msgid "&Push All Tags To" +msgstr "" + +#: sidebar/sidebar.py:467 +msgid "&Check Out Tagged Commit…" +msgstr "" + +#: sidebar/sidebar.py:468 +msgid "&Delete Tag…" +msgstr "" + +#: sidebar/sidebar.py:470 +msgid "Push To" +msgstr "" + +#: sidebar/sidebar.py:485 +msgid "&Open Submodule in New Tab" +msgstr "" + +#: sidebar/sidebar.py:488 +msgid "Open Submodule &Folder" +msgstr "" + +#: sidebar/sidebar.py:491 +msgid "Copy &Path" +msgstr "" + +#: sidebar/sidebar.py:974 +msgid "Not tracking any upstream branch" +msgstr "" + +#: sidebar/sidebar.py:974 +msgid "Stop tracking upstream branch" +msgstr "" + +#: sidebar/sidebar.py:994 +msgid "No remotes." +msgstr "" + +#: sidebar/sidebar.py:996 +msgid "No remote branches found. Try fetching the remotes." +msgstr "" + +#: sidebar/sidebar.py:1007 +msgid "&All Remotes" +msgstr "" + +#: sidebar/sidebarmodel.py:457 +msgid "Submodule not initialized." +msgstr "" + +#: sidebar/sidebarmodel.py:616 +#, python-brace-format +msgid "{0} (local branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:619 +msgid "(this is the checked-out branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:637 +msgid "[unborn]" +msgstr "" + +#: sidebar/sidebarmodel.py:640 +msgid "Unborn HEAD: does not point to a commit yet." +msgstr "" + +#: sidebar/sidebarmodel.py:641 +#, python-brace-format +msgid "Local branch {0} will be created when you create the initial commit." +msgstr "" + +#: sidebar/sidebarmodel.py:671 +msgid "(Skipped when fetching all remotes.)" +msgstr "" + +#: sidebar/sidebarmodel.py:689 +#, python-brace-format +msgid "{0} (remote-tracking branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:691 +#, python-brace-format +msgid "Upstream for the checked-out branch ({0})" +msgstr "" + +#: sidebar/sidebarmodel.py:713 +#, python-brace-format +msgid "{0} (remote branch folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:715 +#, python-brace-format +msgid "{0} (tag folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:717 +#, python-brace-format +msgid "{0} (local branch folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:735 +#, python-brace-format +msgid "Tag {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:751 +msgid "date:" +msgstr "" + +#: sidebar/sidebarmodel.py:762 +#, python-brace-format +msgid "{0} (submodule)" +msgstr "" + +#: sidebar/sidebarmodel.py:763 +#, python-brace-format +msgid "Workdir: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:764 +msgid "[not set]" +msgstr "" + +#: sidebar/sidebarmodel.py:765 +#, python-brace-format +msgid "URL: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:787 tasks/taskbook.py:69 +msgid "Go to Working Directory" +msgstr "" + +#: sidebar/sidebarmodel.py:790 +#, python-brace-format +msgid "({n} uncommitted change)" +msgid_plural "({n} uncommitted changes)" +msgstr[0] "" +msgstr[1] "" + +#: sidebar/sidebarmodel.py:842 +msgid "Hiding everything but this (middle-click the eye to toggle)" +msgstr "" + +#: sidebar/sidebarmodel.py:845 +msgid "Hidden (click the eye to toggle)" +msgstr "" + +#: sidebar/sidebarmodel.py:848 +msgid "Indirectly hidden" +msgstr "" + +#: sidebar/sidebarmodel.py:858 +#, python-brace-format +msgid "Upstream: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:860 +msgid "No upstream branch" +msgstr "" + +#: sidebar/sidebarmodel.py:866 +#, python-brace-format +msgid "Upstream missing ({0})" +msgstr "" + +#: sidebar/sidebarmodel.py:870 +msgid "Up-to-date with upstream" +msgstr "" + +#: sidebar/sidebarmodel.py:876 +#, python-brace-format +msgid "{n} commit ahead" +msgid_plural "{n} commits ahead" +msgstr[0] "" +msgstr[1] "" + +#: sidebar/sidebarmodel.py:879 +#, 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:100 +msgid "Update submodules recursively" +msgstr "" + +#: tasks/branchtasks.py:61 tasks/committasks.py:345 +#, 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:89 +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:464 +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:468 tasks/nettasks.py:299 +#, python-brace-format +msgid "Your local branch {0} is already up to date with {1}." +msgstr "" + +#: tasks/branchtasks.py:480 +#, python-brace-format +msgid "Can’t fast-forward {0} to {1}." +msgstr "" + +#: tasks/branchtasks.py:481 +msgid "The branches are divergent." +msgstr "" + +#: tasks/branchtasks.py:486 +#, python-brace-format +msgid "Merge into {0}" +msgstr "" + +#: tasks/branchtasks.py:556 +msgid "Merging is not possible right now because you have unresolved conflicts." +msgstr "" + +#: tasks/branchtasks.py:557 +msgid "Fix the conflicts to proceed." +msgstr "" + +#: tasks/branchtasks.py:562 +msgid "Merging is not possible right now because you have staged changes." +msgstr "" + +#: tasks/branchtasks.py:563 +msgid "Commit your changes or stash them to proceed." +msgstr "" + +#: tasks/branchtasks.py:568 +msgid "No merge is necessary." +msgstr "" + +#: tasks/branchtasks.py:569 +#, python-brace-format +msgid "Your branch {0} is already up to date with {1}." +msgstr "" + +#: tasks/branchtasks.py:573 +msgid "Cannot merge into an unborn head." +msgstr "" + +#: tasks/branchtasks.py:583 +msgid "Merging may cause conflicts" +msgstr "" + +#: tasks/branchtasks.py:585 +#, python-brace-format +msgid "Merging {0} into {1} may cause conflicts." +msgstr "" + +#: tasks/branchtasks.py:586 +msgid "You will need to fix the conflicts, if any. Then, commit the result to conclude the merge." +msgstr "" + +#: tasks/branchtasks.py:587 +msgid "Merge" +msgstr "" + +#: tasks/branchtasks.py:600 +#, python-brace-format +msgid "Merging {0} into {1}." +msgstr "" + +#: tasks/branchtasks.py:602 +#, python-brace-format +msgid "Branch {0} fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:605 +msgid "Fast-forwarding possible" +msgstr "" + +#: tasks/branchtasks.py:606 +#, python-brace-format +msgid "Your branch {0} can simply be fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:609 +#, python-brace-format +msgid "Automatic fast-forwarding is blocked by the {0} option in your Git config." +msgstr "" + +#: tasks/branchtasks.py:613 +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:615 +#, python-brace-format +msgid "In this case, {0} will be fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:617 +msgid "Create Merge Commit" +msgstr "" + +#: tasks/branchtasks.py:618 +msgid "Fast-Forward" +msgstr "" + +#: tasks/branchtasks.py:660 tasks/taskbook.py:85 +msgid "Recall lost commit" +msgstr "" + +#: tasks/branchtasks.py:661 +#, 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:663 +msgid "Recall" +msgstr "" + +#: tasks/committasks.py:45 +msgid "Do you want to create an empty commit anyway?" +msgstr "" + +#: tasks/committasks.py:45 +msgid "No files are staged for commit." +msgstr "" + +#: tasks/committasks.py:49 +#, 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:56 +msgid "Create empty commit" +msgstr "" + +#: tasks/committasks.py:57 tasks/jumptasks.py:477 +msgid "Empty commit" +msgstr "" + +#: tasks/committasks.py:60 +msgid "Proceed to Commit" +msgstr "" + +#: tasks/committasks.py:130 +#, python-brace-format +msgid "Commit {0} created on {1}." +msgstr "" + +#: tasks/committasks.py:202 +msgid "Proceed to Amend Commit" +msgstr "" + +#: tasks/committasks.py:259 +#, python-brace-format +msgid "Commit {0} amended. New hash: {1}." +msgstr "" + +#: tasks/committasks.py:346 +#, python-brace-format +msgid "You might lose track of this commit if you carry on checking out another commit ({0})." +msgstr "" + +#: tasks/committasks.py:357 +#, python-brace-format +msgid "Entered detached HEAD on {0}." +msgstr "" + +#: tasks/committasks.py:385 +msgid "Proceed to New Tag" +msgstr "" + +#: tasks/committasks.py:417 +#, python-brace-format +msgid "Tag {0} created on commit {1}." +msgstr "" + +#: tasks/committasks.py:469 +#, python-brace-format +msgid "Do you want to revert commit {0}?" +msgstr "" + +#: tasks/committasks.py:470 +msgid "You will have an opportunity to review the affected files in your working directory." +msgstr "" + +#: tasks/committasks.py:496 +#, python-brace-format +msgid "There’s nothing to revert from {0} that the current branch hasn’t already undone." +msgstr "" + +#: tasks/committasks.py:509 +#, python-brace-format +msgid "Reverting {0} was successful. Do you want to commit the result now?" +msgstr "" + +#: tasks/committasks.py:510 tasks/committasks.py:565 +msgid "Review changes" +msgstr "" + +#: tasks/committasks.py:548 +#, python-brace-format +msgid "There’s nothing to cherry-pick from {0} that the current branch doesn’t already have." +msgstr "" + +#: tasks/committasks.py:562 +#, python-brace-format +msgid "Cherry-picking {0} was successful. Do you want to commit the result now?" +msgstr "" + +#: tasks/exporttasks.py:18 +msgid "Nothing to export. The patch is empty." +msgstr "" + +#: tasks/exporttasks.py:33 +#, python-brace-format +msgid "Patch saved as: {0}" +msgstr "" + +#: tasks/exporttasks.py:69 +#, python-brace-format +msgctxt "patch file name, please keep it short" +msgid "stashed on {commit}" +msgstr "" + +#: tasks/exporttasks.py:102 +#, python-brace-format +msgctxt "patch file name, please keep it short" +msgid "uncommitted changes on {commit}" +msgstr "" + +#: tasks/indextasks.py:48 +#, 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:51 +#, 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:55 +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:57 +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:79 +#, python-brace-format +msgid "File staged." +msgid_plural "{n} files staged." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:87 +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:92 +msgid "Uncommitted changes in the submodule can’t be staged from the parent repository." +msgstr "" + +#: tasks/indextasks.py:98 +#, python-brace-format +msgid "Don’t forget to remove the submodule from {0} to complete its deletion." +msgstr "" + +#: tasks/indextasks.py:116 +#, 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:201 +#, python-brace-format +msgid "File discarded." +msgid_plural "{n} files discarded." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:247 +#, python-brace-format +msgid "File unstaged." +msgid_plural "{n} files unstaged." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:260 +#, python-brace-format +msgid "Really discard mode change in {0}?" +msgstr "" + +#: tasks/indextasks.py:262 +#, python-brace-format +msgid "Really discard mode changes in {n} files?" +msgstr "" + +#: tasks/indextasks.py:264 tasks/taskbook.py:50 +msgid "Discard mode changes" +msgstr "" + +#: tasks/indextasks.py:297 +#, python-brace-format +msgid "Can’t {verb} the selection because no red/green lines are selected." +msgstr "" + +#: tasks/indextasks.py:304 +msgid "Really discard this hunk?" +msgstr "" + +#: tasks/indextasks.py:306 +msgid "Really discard the selected lines?" +msgstr "" + +#: tasks/indextasks.py:372 +#, python-brace-format +msgid "Conflict resolved." +msgid_plural "{n} conflicts resolved." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:404 +#, python-brace-format +msgid "Merge conflict resolved in {0}." +msgstr "" + +#: tasks/indextasks.py:410 tasks/taskbook.py:40 +msgid "Revert patch file" +msgstr "" + +#: tasks/indextasks.py:410 +msgid "revert" +msgstr "" + +#: tasks/indextasks.py:412 tasks/taskbook.py:39 +msgid "Apply patch file" +msgstr "" + +#: tasks/indextasks.py:412 +msgid "apply" +msgstr "" + +#: tasks/indextasks.py:414 +msgid "Patch file" +msgstr "" + +#: tasks/indextasks.py:415 +msgid "All files" +msgstr "" + +#: tasks/indextasks.py:423 +#, python-brace-format +msgid "Do you want to {verb} patch file {path}?" +msgstr "" + +#: tasks/indextasks.py:446 +msgid "(binary)" +msgstr "" + +#: tasks/indextasks.py:452 +#, 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:464 +#, 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:479 +msgid "There’s nothing to apply in the selection." +msgstr "" + +#: tasks/indextasks.py:494 +msgctxt "preposition slotted into '...BEFORE this commit'" +msgid "before" +msgstr "" + +#: tasks/indextasks.py:498 +msgctxt "preposition slotted into '...AT this commit'" +msgid "at" +msgstr "" + +#: tasks/indextasks.py:507 +#, python-brace-format +msgid "Your working copy of {path} already matches the revision {preposition} this commit." +msgstr "" + +#: tasks/indextasks.py:512 +msgid "recreated" +msgstr "" + +#: tasks/indextasks.py:514 +msgid "deleted" +msgstr "" + +#: tasks/indextasks.py:516 +msgid "overwritten" +msgstr "" + +#: tasks/indextasks.py:518 +#, python-brace-format +msgid "Do you want to restore {path} as it was {preposition} this commit?" +msgstr "" + +#: tasks/indextasks.py:520 +#, python-brace-format +msgid "This file will be {processed} in your working directory." +msgstr "" + +#: tasks/indextasks.py:522 +msgid "Restore" +msgstr "" + +#: tasks/indextasks.py:534 +#, python-brace-format +msgid "File {path} {processed}." +msgstr "" + +#: tasks/indextasks.py:548 +msgid "No abortable state is in progress." +msgstr "" + +#: tasks/indextasks.py:551 +msgid "abort the ongoing cherry-pick" +msgstr "" + +#: tasks/indextasks.py:553 +msgid "Cherry-pick aborted." +msgstr "" + +#: tasks/indextasks.py:556 +msgid "abort the ongoing merge" +msgstr "" + +#: tasks/indextasks.py:558 +msgid "Merge aborted." +msgstr "" + +#: tasks/indextasks.py:561 +msgid "abort the ongoing revert" +msgstr "" + +#: tasks/indextasks.py:563 +msgid "Revert aborted." +msgstr "" + +#: tasks/indextasks.py:566 +msgid "reset the index" +msgstr "" + +#: tasks/indextasks.py:568 +msgid "Index reset." +msgstr "" + +#: tasks/indextasks.py:575 +#, 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:578 +msgid "Please unstage the changes and try again." +msgstr "" + +#: tasks/indextasks.py:581 +#, python-brace-format +msgid "Do you want to {0}?" +msgstr "" + +#: tasks/indextasks.py:584 +msgid "No files are affected." +msgstr "" + +#: tasks/indextasks.py:587 +msgid "All conflicts will be cleared and all staged changes will be lost." +msgstr "" + +#: tasks/indextasks.py:589 +msgid "All staged changes will be lost." +msgstr "" + +#: tasks/indextasks.py:590 +#, python-brace-format +msgid "This file will be reset:" +msgid_plural "{n} files will be reset:" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:285 +#, python-brace-format +msgid "Unstaged ({n})" +msgid_plural "Unstaged ({n})" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:286 +#, python-brace-format +msgid "Staged ({n})" +msgid_plural "Staged ({n})" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:287 +#, python-brace-format +msgid "Commit {n} file" +msgid_plural "Commit {n} files" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:312 +msgid "The working directory is clean." +msgstr "" + +#: tasks/jumptasks.py:313 +msgid "There aren’t any changes to commit." +msgstr "" + +#: tasks/jumptasks.py:349 +msgid "Shallow clone – End of available history." +msgstr "" + +#: tasks/jumptasks.py:350 +msgid "More commits may be available in a full clone." +msgstr "" + +#: tasks/jumptasks.py:361 +msgid "[Load full commit history] (this may take a moment)" +msgstr "" + +#: tasks/jumptasks.py:362 +#, python-brace-format +msgid "[Change threshold setting] (currently: {0} commits)" +msgstr "" + +#: tasks/jumptasks.py:365 +#, python-brace-format +msgid "History truncated to {0} commits." +msgstr "" + +#: tasks/jumptasks.py:366 +msgid "More commits may be available." +msgstr "" + +#: tasks/jumptasks.py:371 +msgid "The selected items cannot be compared." +msgstr "" + +#: tasks/jumptasks.py:378 +#, python-brace-format +msgid "{n} item selected" +msgid_plural "{n} items selected" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:379 +#, 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:404 +#, python-brace-format +msgid "Unknown reference {0}." +msgstr "" + +#: tasks/jumptasks.py:470 +#, python-brace-format +msgid "{n} change:|{n} ch.:" +msgid_plural "{n} changes:|{n} ch.:" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:479 +msgid "This commit is empty." +msgstr "" + +#: tasks/jumptasks.py:480 +#, python-brace-format +msgid "Commit {0} doesn’t affect any files." +msgstr "" + +#: tasks/loadtasks.py:46 +msgid "Loading repo" +msgstr "" + +#: tasks/loadtasks.py:133 +#, python-brace-format +msgid "{0} commits…" +msgstr "" + +#: tasks/loadtasks.py:146 +#, python-brace-format +msgid "{0} commits loaded (truncated log)." +msgstr "" + +#: tasks/loadtasks.py:148 +#, python-brace-format +msgid "{0} commits total." +msgstr "" + +#: tasks/loadtasks.py:382 +msgid "This file contains very long lines." +msgstr "" + +#: tasks/loadtasks.py:404 +#, python-brace-format +msgctxt "at (specific commit)" +msgid "at {0}" +msgstr "" + +#: tasks/loadtasks.py:411 +msgid "LFS pointer [added]" +msgstr "" + +#: tasks/loadtasks.py:413 +msgid "LFS pointer [removed]" +msgstr "" + +#: tasks/loadtasks.py:415 +msgid "LFS pointer changed" +msgstr "" + +#: tasks/loadtasks.py:417 +msgid "unstaged changes to LFS object" +msgstr "" + +#: tasks/loadtasks.py:481 +msgid "Only text diffs may be opened in a separate window." +msgstr "" + +#: tasks/misctasks.py:108 +#, python-brace-format +msgid "Parent" +msgid_plural "{n} Parents" +msgstr[0] "" +msgstr[1] "" + +#: tasks/misctasks.py:114 +msgid "You’re working in a shallow clone. This commit may actually have parents in the full history." +msgstr "" + +#: tasks/misctasks.py:119 +msgid "(same as author)" +msgstr "" + +#: tasks/misctasks.py:126 +msgid "(not signed)" +msgstr "" + +#: tasks/misctasks.py:133 +msgid "Hash" +msgstr "" + +#: tasks/misctasks.py:135 +msgid "Author" +msgstr "" + +#: tasks/misctasks.py:136 +msgid "Committer" +msgstr "" + +#: tasks/misctasks.py:137 +msgid "Signature" +msgstr "" + +#: tasks/misctasks.py:153 +#, python-brace-format +msgid "Commit info: {0}" +msgstr "" + +#: tasks/misctasks.py:218 +#, python-brace-format +msgid "Commit {0} is not signed, so it cannot be verified." +msgstr "" + +#: tasks/misctasks.py:234 +#, 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:241 +#, python-brace-format +msgid "Verify signature in commit {0}" +msgstr "" + +#: tasks/misctasks.py:252 +msgid "Copy &Key ID" +msgstr "" + +#: tasks/misctasks.py:257 toolbox/textutils.py:125 +#, python-brace-format +msgid "{0} copied to clipboard." +msgstr "" + +#: tasks/misctasks.py:320 +msgid "(Not found in SSH allowed signers file)" +msgstr "" + +#: tasks/misctasks.py:410 +#, python-brace-format +msgid "Added to {file}: {pattern}" +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:56 +#, python-brace-format +msgid "{0} is already up to date with {1}." +msgstr "" + +#: tasks/nettasks.py:58 +#, python-brace-format +msgid "{0} created: {1}." +msgstr "" + +#: tasks/nettasks.py:60 +#, python-brace-format +msgid "{0} deleted, was {1}." +msgstr "" + +#: tasks/nettasks.py:62 +#, python-brace-format +msgid "{0}: {1} → {2}." +msgstr "" + +#: tasks/nettasks.py:65 +msgid "No new commits." +msgstr "" + +#: tasks/nettasks.py:76 +#, python-brace-format +msgid "Really delete branch {0} from the remote repository?" +msgstr "" + +#: tasks/nettasks.py:77 +#, python-brace-format +msgid "The remote branch will disappear for all users of remote {0}." +msgstr "" + +#: tasks/nettasks.py:79 +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:160 +#, python-brace-format +msgid "Remote branch {0} renamed to {1}." +msgstr "" + +#: tasks/nettasks.py:168 +msgid "To fetch remote branches, you must first add a remote to your repo." +msgstr "" + +#: tasks/nettasks.py:169 tasks/nettasks.py:359 +msgid "You can do so via “Repo → Add Remote”." +msgstr "" + +#: tasks/nettasks.py:186 tasks/nettasks.py:264 +msgid "Fetch complete." +msgstr "" + +#: tasks/nettasks.py:217 +msgid "Auto-fetch complete." +msgstr "" + +#: tasks/nettasks.py:224 +msgid "Couldn’t auto-fetch." +msgstr "" + +#: tasks/nettasks.py:265 +#, python-brace-format +msgid "No new commits on {0}." +msgstr "" + +#: tasks/nettasks.py:275 +#, python-brace-format +msgid "{0} has disappeared from the remote server." +msgstr "" + +#: tasks/nettasks.py:285 +#, python-brace-format +msgid "Can’t pull new commits into {0} because this branch isn’t tracking an upstream branch." +msgstr "" + +#: tasks/nettasks.py:298 tasks/taskbook.py:116 +msgctxt "toolbar" +msgid "Pull" +msgstr "" + +#: tasks/nettasks.py:324 +msgid "Submodule updated." +msgstr "" + +#: tasks/nettasks.py:331 +msgid "Submodules updated recursively." +msgstr "" + +#: tasks/nettasks.py:358 +msgid "To push a local branch to a remote, you must first add a remote to your repo." +msgstr "" + +#: tasks/nettasks.py:367 tasks/repotask.py:765 +msgid "Please switch to a local branch before performing this action." +msgstr "" + +#: tasks/nettasks.py:421 +msgid "Push complete." +msgstr "" + +#: tasks/nettasks.py:429 +#, python-brace-format +msgid "{0} — The push was rejected." +msgstr "" + +#: tasks/nettasks.py:432 +#, 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:434 +#, python-brace-format +msgid "Please fetch remote {0} before pushing again." +msgstr "" + +#: tasks/newrepotasks.py:21 +msgid "New repository" +msgstr "" + +#: tasks/newrepotasks.py:23 +msgid "&Create repo here" +msgstr "" + +#: tasks/newrepotasks.py:43 +#, 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:45 +msgid "Directory isn’t empty" +msgstr "" + +#: tasks/newrepotasks.py:60 +msgid "Repository already exists" +msgstr "" + +#: tasks/newrepotasks.py:61 +msgid "A repository already exists here:" +msgstr "" + +#: tasks/newrepotasks.py:62 +msgid "&Open existing repo" +msgstr "" + +#: tasks/newrepotasks.py:81 +#, python-brace-format +msgid "An existing repository, {0}, was found in a parent folder of this location:" +msgstr "" + +#: tasks/newrepotasks.py:83 +#, python-brace-format +msgid "Are you sure you want to create {0} within the existing repo?" +msgstr "" + +#: tasks/newrepotasks.py:85 +#, python-brace-format +msgid "&Create {0}" +msgstr "" + +#: tasks/newrepotasks.py:89 +msgid "Repository found in parent folder" +msgstr "" + +#: tasks/newrepotasks.py:91 +#, 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:299 +#, python-brace-format +msgid "Operation failed: {0}." +msgstr "" + +#: tasks/repotask.py:705 +msgid "Don’t ask me to confirm this again" +msgstr "" + +#: tasks/repotask.py:705 +msgid "Don’t show this again" +msgstr "" + +#: tasks/repotask.py:755 +msgid "Fix merge conflicts before performing this action." +msgstr "" + +#: tasks/repotask.py:759 +msgid "There are no commits in this repository yet." +msgstr "" + +#: tasks/repotask.py:760 +msgid "Create the initial commit in this repository before performing this action." +msgstr "" + +#: tasks/repotask.py:764 +msgid "You are in “detached HEAD” state." +msgstr "" + +#: tasks/repotask.py:769 +msgid "You are in the middle of a cherry-pick." +msgstr "" + +#: tasks/repotask.py:770 +msgid "Before performing this action, conclude the cherry-pick." +msgstr "" + +#: tasks/repotask.py:774 +msgid "You have staged changes." +msgstr "" + +#: tasks/repotask.py:775 +msgid "Before performing this action, commit your changes or stash them." +msgstr "" + +#: tasks/repotask.py:1002 tasks/repotask.py:1018 +#, python-brace-format +msgid "Busy: {0}…" +msgstr "" + +#: tasks/repotask.py:1203 +#, python-brace-format +msgid "Couldn’t start Git ({0})." +msgstr "" + +#: tasks/repotask.py:1205 +#, python-brace-format +msgid "Couldn’t start process ({0})." +msgstr "" + +#: tasks/repotask.py:1234 +#, python-brace-format +msgid "Process {0} exited with code {1}." +msgstr "" + +#: tasks/stashtasks.py:49 +msgid "There are no uncommitted changes to stash." +msgstr "" + +#: tasks/stashtasks.py:57 +msgid "Submodules cannot be stashed." +msgstr "" + +#: tasks/stashtasks.py:75 +#, python-brace-format +msgid "File stashed." +msgid_plural "{n} files stashed." +msgstr[0] "" +msgstr[1] "" + +#: tasks/stashtasks.py:104 +#, python-brace-format +msgid "Do you want to apply the changes stashed in {0} to your working directory?" +msgstr "" + +#: tasks/stashtasks.py:113 +msgid "&Apply && Delete" +msgstr "" + +#: tasks/stashtasks.py:113 +msgid "&Apply && Keep" +msgstr "" + +#: tasks/stashtasks.py:115 +msgid "&Delete the stash if it applies cleanly" +msgstr "" + +#: tasks/stashtasks.py:145 +#, python-brace-format +msgid "Stash {0} applied and deleted." +msgstr "" + +#: tasks/stashtasks.py:147 +#, python-brace-format +msgid "Stash {0} applied." +msgstr "" + +#: tasks/stashtasks.py:150 +#, python-brace-format +msgid "Stash {0} applied, with conflicts." +msgstr "" + +#: tasks/stashtasks.py:151 +#, 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:154 tasks/stashtasks.py:161 +msgid "The stash wasn’t deleted in case you need to re-apply it later." +msgstr "" + +#: tasks/stashtasks.py:155 +msgid "Conflicts caused by stash application" +msgstr "" + +#: tasks/stashtasks.py:158 +#, python-brace-format +msgid "Stash {0} couldn’t be applied." +msgstr "" + +#: tasks/stashtasks.py:170 +#, python-brace-format +msgid "Really delete stash {0}?" +msgstr "" + +#: tasks/stashtasks.py:171 tasks/taskbook.py:52 +msgid "Delete stash" +msgstr "" + +#: tasks/stashtasks.py:181 +#, 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:114 +#, 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:41 +msgid "Apply stash" +msgstr "" + +#: tasks/taskbook.py:42 +msgid "Check out commit" +msgstr "" + +#: tasks/taskbook.py:43 +msgid "Cherry-pick" +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:68 +msgid "Go to HEAD commit" +msgstr "" + +#: tasks/taskbook.py:71 +msgid "Mark conflict solved" +msgstr "" + +#: tasks/taskbook.py:72 +msgid "Merge branch" +msgstr "" + +#: tasks/taskbook.py:73 tasks/taskbook.py:74 tasks/taskbook.py:75 +msgid "New local branch" +msgstr "" + +#: tasks/taskbook.py:76 +msgid "New commit" +msgstr "" + +#: tasks/taskbook.py:77 +msgid "Ignore a new file name pattern" +msgstr "" + +#: tasks/taskbook.py:79 +msgid "Stash changes" +msgstr "" + +#: tasks/taskbook.py:80 +msgid "New tag" +msgstr "" + +#: tasks/taskbook.py:81 trtables.py:263 +msgid "Blame file" +msgstr "" + +#: tasks/taskbook.py:82 +msgid "Pull remote branch" +msgstr "" + +#: tasks/taskbook.py:83 +msgid "Push branch" +msgstr "" + +#: tasks/taskbook.py:84 +msgid "Push refspecs" +msgstr "" + +#: tasks/taskbook.py:86 +msgid "Refresh repo" +msgstr "" + +#: tasks/taskbook.py:88 +msgid "Remove submodule" +msgstr "" + +#: tasks/taskbook.py:90 +msgid "Rename local branch folder" +msgstr "" + +#: tasks/taskbook.py:91 +msgid "Rename branch on remote" +msgstr "" + +#: tasks/taskbook.py:92 +msgid "Reset HEAD" +msgstr "" + +#: tasks/taskbook.py:93 +msgid "Restore file revision" +msgstr "" + +#: tasks/taskbook.py:94 +msgid "Revert commit" +msgstr "" + +#: tasks/taskbook.py:95 +msgid "Git identity" +msgstr "" + +#: tasks/taskbook.py:96 +msgid "Repository settings" +msgstr "" + +#: tasks/taskbook.py:97 +msgid "Stage files" +msgstr "" + +#: tasks/taskbook.py:98 +msgid "Switch to branch" +msgstr "" + +#: tasks/taskbook.py:99 +msgid "Update submodule" +msgstr "" + +#: tasks/taskbook.py:101 +msgid "Unstage files" +msgstr "" + +#: tasks/taskbook.py:102 +msgid "Unstage mode changes" +msgstr "" + +#: tasks/taskbook.py:103 +msgid "Verify signature" +msgstr "" + +#: tasks/taskbook.py:104 +msgid "Verifying signatures" +msgstr "" + +#: tasks/taskbook.py:108 +msgctxt "toolbar" +msgid "Amend" +msgstr "" + +#: tasks/taskbook.py:109 +msgctxt "toolbar" +msgid "Fetch" +msgstr "" + +#: tasks/taskbook.py:110 +msgctxt "toolbar" +msgid "Back" +msgstr "" + +#: tasks/taskbook.py:111 +msgctxt "toolbar" +msgid "Forward" +msgstr "" + +#: tasks/taskbook.py:112 +msgctxt "toolbar" +msgid "HEAD" +msgstr "" + +#: tasks/taskbook.py:113 +msgctxt "toolbar" +msgid "Workdir" +msgstr "" + +#: tasks/taskbook.py:114 +msgctxt "toolbar" +msgid "Branch" +msgstr "" + +#: tasks/taskbook.py:115 +msgctxt "toolbar" +msgid "Stash" +msgstr "" + +#: tasks/taskbook.py:117 +msgctxt "toolbar" +msgid "Push" +msgstr "" + +#: tasks/taskbook.py:121 +msgid "Amend the last commit on the current branch with the staged changes in the working directory" +msgstr "" + +#: tasks/taskbook.py:122 +msgid "Apply a patch file to the working directory" +msgstr "" + +#: tasks/taskbook.py:123 +msgid "Apply a patch file (in reverse) to the working directory" +msgstr "" + +#: tasks/taskbook.py:124 +msgid "Restore backed up changes to the working directory" +msgstr "" + +#: tasks/taskbook.py:125 +msgid "Bring the changes introduced by this commit to the current branch" +msgstr "" + +#: tasks/taskbook.py:126 +msgid "Delete this branch locally" +msgstr "" + +#: tasks/taskbook.py:127 +msgid "Choose the remote branch to be tracked by this local branch" +msgstr "" + +#: tasks/taskbook.py:128 +msgid "Create a patch file from this stash" +msgstr "" + +#: tasks/taskbook.py:129 +msgid "Advance this local branch to the tip of the remote-tracking branch" +msgstr "" + +#: tasks/taskbook.py:130 +msgid "Get the latest commits on all remote branches" +msgstr "" + +#: tasks/taskbook.py:131 +msgid "Get the latest commits from the remote server" +msgstr "" + +#: tasks/taskbook.py:132 +msgid "Start a new branch from this commit" +msgstr "" + +#: tasks/taskbook.py:133 +msgid "Start a new branch from the current HEAD" +msgstr "" + +#: tasks/taskbook.py:134 +msgid "Start a new branch from the tip of this branch" +msgstr "" + +#: tasks/taskbook.py:135 +msgid "Create a commit of the staged changes in the working directory" +msgstr "" + +#: tasks/taskbook.py:136 +msgid "Add a remote server to this repo" +msgstr "" + +#: tasks/taskbook.py:137 +msgid "Back up uncommitted changes and clean up the working directory" +msgstr "" + +#: tasks/taskbook.py:138 +msgid "Tag this commit with a name" +msgstr "" + +#: tasks/taskbook.py:139 +msgid "Fetch the latest commits from the remote, then integrate them into your local branch" +msgstr "" + +#: tasks/taskbook.py:140 +msgid "Upload your commits on the current branch to the remote server" +msgstr "" + +#: tasks/taskbook.py:141 +msgid "Remove this submodule from .gitmodules and delete its working copy from this repo" +msgstr "" + +#: tasks/taskbook.py:142 +msgid "Rename this branch locally" +msgstr "" + +#: tasks/taskbook.py:143 +msgid "Make HEAD point to another commit" +msgstr "" + +#: tasks/taskbook.py:144 +msgid "Revert the changes introduced by this commit" +msgstr "" + +#: tasks/taskbook.py:145 tasks/taskbook.py:146 +msgid "Set up the identity under which you create commits" +msgstr "" + +#: tasks/taskbook.py:147 +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:103 +msgid "Quit application" +msgstr "" + +#: toolbox/messageboxes.py:152 +#, python-brace-format +msgid "Skip {n} more error" +msgid_plural "Skip {n} more errors" +msgstr[0] "" +msgstr[1] "" + +#: toolbox/messageboxes.py:278 +#, 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:179 +msgid "List all tabs" +msgstr "" + +#: toolbox/textutils.py:65 +#, python-brace-format +msgid "“{0}”" +msgstr "" + +#: toolbox/textutils.py:127 +#, python-brace-format +msgid "{n} lines copied to clipboard." +msgstr "" + +#: toolbox/textutils.py:145 +#, python-brace-format +msgid "…and {0} more" +msgstr "" + +#: trtables.py:93 +msgid "Connection refused" +msgstr "" + +#: trtables.py:94 +msgid "File not found" +msgstr "" + +#: trtables.py:95 +msgid "Permission denied" +msgstr "" + +#: trtables.py:96 +msgid "Git error" +msgstr "" + +#: trtables.py:97 +msgid "Unsupported feature" +msgstr "" + +#: trtables.py:98 +msgid "Operation interrupted" +msgstr "" + +#: trtables.py:115 +msgid "Illegal name." +msgstr "" + +#: trtables.py:116 +msgid "Illegal suffix." +msgstr "" + +#: trtables.py:117 +msgid "Illegal prefix." +msgstr "" + +#: trtables.py:118 +msgid "Contains illegal character sequence." +msgstr "" + +#: trtables.py:119 +msgid "Contains illegal character." +msgstr "" + +#: trtables.py:121 +msgid "This name is discouraged for compatibility with Windows." +msgstr "" + +#: trtables.py:122 +msgid "This name is already taken." +msgstr "" + +#: trtables.py:123 +msgid "This name is already taken by a folder." +msgstr "" + +#: trtables.py:124 +msgid "The folder in this path clashes with an existing ref that isn’t a folder." +msgstr "" + +#: trtables.py:128 +msgctxt "FileMode" +msgid "deleted" +msgstr "" + +#: trtables.py:129 +msgctxt "FileMode" +msgid "regular file" +msgstr "" + +#: trtables.py:130 +msgctxt "FileMode" +msgid "executable file" +msgstr "" + +#: trtables.py:131 +msgctxt "FileMode" +msgid "symbolic link" +msgstr "" + +#: trtables.py:132 +msgctxt "FileMode" +msgid "subtree" +msgstr "" + +#: trtables.py:133 +msgctxt "FileMode" +msgid "subtree commit" +msgstr "" + +#: trtables.py:137 +msgctxt "RepositoryState" +msgid "None" +msgstr "" + +#: trtables.py:138 +msgctxt "RepositoryState" +msgid "Merging" +msgstr "" + +#: trtables.py:139 +msgctxt "RepositoryState" +msgid "Reverting" +msgstr "" + +#: trtables.py:140 +msgctxt "RepositoryState" +msgid "Reverting (sequence)" +msgstr "" + +#: trtables.py:141 +msgctxt "RepositoryState" +msgid "Cherry-picking" +msgstr "" + +#: trtables.py:142 +msgctxt "RepositoryState" +msgid "Cherry-picking (sequence)" +msgstr "" + +#: trtables.py:143 +msgctxt "RepositoryState" +msgid "Bisecting" +msgstr "" + +#: trtables.py:144 +msgctxt "RepositoryState" +msgid "Rebasing" +msgstr "" + +#: trtables.py:145 +msgctxt "RepositoryState" +msgid "Rebasing (interactive)" +msgstr "" + +#: trtables.py:146 +msgctxt "RepositoryState" +msgid "Rebasing (merging)" +msgstr "" + +#: trtables.py:152 +msgctxt "ConflictSides" +msgid "deleted by both sides" +msgstr "" + +#: trtables.py:153 +msgctxt "ConflictSides" +msgid "added by us" +msgstr "" + +#: trtables.py:154 +msgctxt "ConflictSides" +msgid "deleted by them" +msgstr "" + +#: trtables.py:155 +msgctxt "ConflictSides" +msgid "added by them" +msgstr "" + +#: trtables.py:156 +msgctxt "ConflictSides" +msgid "deleted by us" +msgstr "" + +#: trtables.py:157 +msgctxt "ConflictSides" +msgid "added by both sides" +msgstr "" + +#: trtables.py:158 +msgctxt "ConflictSides" +msgid "modified by both sides" +msgstr "" + +#: trtables.py:162 +msgctxt "PatchPurpose" +msgid "Stage" +msgstr "" + +#: trtables.py:163 +msgctxt "PatchPurpose" +msgid "Unstage" +msgstr "" + +#: trtables.py:164 +msgctxt "PatchPurpose" +msgid "Discard" +msgstr "" + +#: trtables.py:165 +msgctxt "PatchPurpose" +msgid "Stage lines" +msgstr "" + +#: trtables.py:166 +msgctxt "PatchPurpose" +msgid "Unstage lines" +msgstr "" + +#: trtables.py:167 +msgctxt "PatchPurpose" +msgid "Discard lines" +msgstr "" + +#: trtables.py:168 +msgctxt "PatchPurpose" +msgid "Stage hunk" +msgstr "" + +#: trtables.py:169 +msgctxt "PatchPurpose" +msgid "Unstage hunk" +msgstr "" + +#: trtables.py:170 +msgctxt "PatchPurpose" +msgid "Discard hunk" +msgstr "" + +#: trtables.py:171 +msgctxt "PatchPurpose" +msgid "Stage file" +msgstr "" + +#: trtables.py:172 +msgctxt "PatchPurpose" +msgid "Unstage file" +msgstr "" + +#: trtables.py:173 +msgctxt "PatchPurpose" +msgid "Discard file" +msgstr "" + +#: trtables.py:177 +msgctxt "SidebarModel" +msgid "Working Directory|Workdir" +msgstr "" + +#: trtables.py:178 +msgctxt "SidebarModel" +msgid "Local Branches|Branches" +msgstr "" + +#: trtables.py:179 +msgctxt "SidebarModel" +msgid "Stashes" +msgstr "" + +#: trtables.py:180 +msgctxt "SidebarModel" +msgid "Remotes" +msgstr "" + +#: trtables.py:181 +msgctxt "SidebarModel" +msgid "Tags" +msgstr "" + +#: trtables.py:182 trtables.py:190 +msgctxt "SidebarModel" +msgid "Submodules" +msgstr "" + +#: trtables.py:183 +msgctxt "SidebarModel" +msgid "Local branch" +msgstr "" + +#: trtables.py:184 +msgctxt "SidebarModel" +msgid "Detached HEAD" +msgstr "" + +#: trtables.py:185 +msgctxt "SidebarModel" +msgid "Unborn HEAD" +msgstr "" + +#: trtables.py:186 +msgctxt "SidebarModel" +msgid "Remote branch" +msgstr "" + +#: trtables.py:187 +msgctxt "SidebarModel" +msgid "Stash" +msgstr "" + +#: trtables.py:188 +msgctxt "SidebarModel" +msgid "Remote" +msgstr "" + +#: trtables.py:189 +msgctxt "SidebarModel" +msgid "Tag" +msgstr "" + +#: trtables.py:195 +msgid "Full paths" +msgstr "" + +#: trtables.py:196 +msgid "Abbreviate directories" +msgstr "" + +#: trtables.py:197 +msgid "Filename only" +msgstr "" + +#: trtables.py:198 +msgid "Filename first" +msgstr "" + +#: trtables.py:202 +msgid "Full name" +msgstr "" + +#: trtables.py:203 +msgid "First name" +msgstr "" + +#: trtables.py:204 +msgid "Last name" +msgstr "" + +#: trtables.py:205 +msgid "Initials" +msgstr "" + +#: trtables.py:206 +msgid "Full email" +msgstr "" + +#: trtables.py:207 +msgid "Abbreviated email" +msgstr "" + +#: trtables.py:211 +msgctxt "row spacing" +msgid "Cramped" +msgstr "" + +#: trtables.py:212 +msgctxt "row spacing" +msgid "Tight" +msgstr "" + +#: trtables.py:213 +msgctxt "row spacing" +msgid "Relaxed" +msgstr "" + +#: trtables.py:214 +msgctxt "row spacing" +msgid "Roomy" +msgstr "" + +#: trtables.py:215 +msgctxt "row spacing" +msgid "Spacious" +msgstr "" + +#: trtables.py:219 +msgctxt "Qt binding" +msgid "Automatic (recommended)" +msgstr "" + +#: trtables.py:227 +msgid "Truncate long ref names" +msgstr "" + +#: trtables.py:228 +msgid "Show full ref names" +msgstr "" + +#: trtables.py:232 +msgctxt "sort refs by date of latest commit, descending" +msgid "Date, Newest First" +msgstr "" + +#: trtables.py:233 +msgctxt "sort refs by date of latest commit, ascending" +msgid "Date, Oldest First" +msgstr "" + +#: trtables.py:234 +msgctxt "sort refs alphabetically, ascending" +msgid "Name, A-Z" +msgstr "" + +#: trtables.py:235 +msgctxt "sort refs alphabetically, descending" +msgid "Name, Z-A" +msgstr "" + +#: trtables.py:240 +msgid "Not signed" +msgstr "" + +#: trtables.py:241 +msgid "Signature not verified yet" +msgstr "" + +#: trtables.py:242 +msgid "Unable to verify signature" +msgstr "" + +#: trtables.py:243 +msgid "Can’t verify signature; Key not in your keyring" +msgstr "" + +#: trtables.py:244 trtables.py:471 +msgid "Good signature; Key trusted" +msgstr "" + +#: trtables.py:245 trtables.py:472 +msgid "Good signature; Key not fully trusted" +msgstr "" + +#: trtables.py:246 +msgid "Good signature; Signature expired" +msgstr "" + +#: trtables.py:247 +msgid "Good signature; Key expired" +msgstr "" + +#: trtables.py:248 +msgid "Good signature; Key revoked" +msgstr "" + +#: trtables.py:249 +msgid "Bad signature" +msgstr "" + +#: trtables.py:250 +msgid "Failed to start verification process" +msgstr "" + +#: trtables.py:254 trtables.py:261 trtables.py:560 +msgid "Do nothing" +msgstr "" + +#: trtables.py:255 +msgid "Open repo folder" +msgstr "" + +#: trtables.py:256 +msgid "Open repo in terminal" +msgstr "" + +#: trtables.py:257 +msgid "Close tab" +msgstr "" + +#: trtables.py:262 +msgid "Stage/unstage file" +msgstr "" + +#: trtables.py:264 +msgid "Open file in external editor" +msgstr "" + +#: trtables.py:265 +msgid "Open file in external diff tool" +msgstr "" + +#: trtables.py:266 +msgid "Show file in folder" +msgstr "" + +#: trtables.py:274 trtables.py:275 +msgctxt "FileStatus" +msgid "added" +msgstr "" + +#: trtables.py:276 +msgctxt "FileStatus" +msgid "copied" +msgstr "" + +#: trtables.py:277 +msgctxt "FileStatus" +msgid "deleted" +msgstr "" + +#: trtables.py:278 +msgctxt "FileStatus" +msgid "ignored" +msgstr "" + +#: trtables.py:279 +msgctxt "FileStatus" +msgid "modified" +msgstr "" + +#: trtables.py:280 +msgctxt "FileStatus" +msgid "renamed" +msgstr "" + +#: trtables.py:281 +msgctxt "FileStatus" +msgid "file type changed" +msgstr "" + +#: trtables.py:282 +msgctxt "FileStatus" +msgid "merge conflict" +msgstr "" + +#: trtables.py:283 +msgctxt "FileStatus" +msgid "unreadable" +msgstr "" + +#: trtables.py:284 +msgctxt "FileStatus" +msgid "untracked" +msgstr "" + +#: trtables.py:293 +msgid "link" +msgstr "" + +#: trtables.py:294 +msgid "new subtree" +msgstr "" + +#: trtables.py:295 +msgid "commit in subtree" +msgstr "" + +#: trtables.py:302 +msgctxt "PatchPurpose" +msgid "Staged." +msgstr "" + +#: trtables.py:303 +msgctxt "PatchPurpose" +msgid "Unstaged." +msgstr "" + +#: trtables.py:304 +msgctxt "PatchPurpose" +msgid "Discarded." +msgstr "" + +#: trtables.py:305 +msgctxt "PatchPurpose" +msgid "Lines staged." +msgstr "" + +#: trtables.py:306 +msgctxt "PatchPurpose" +msgid "Lines unstaged." +msgstr "" + +#: trtables.py:307 +msgctxt "PatchPurpose" +msgid "Lines discarded." +msgstr "" + +#: trtables.py:308 +msgctxt "PatchPurpose" +msgid "Hunk staged." +msgstr "" + +#: trtables.py:309 +msgctxt "PatchPurpose" +msgid "Hunk unstaged." +msgstr "" + +#: trtables.py:310 +msgctxt "PatchPurpose" +msgid "Hunk discarded." +msgstr "" + +#: trtables.py:311 +msgctxt "PatchPurpose" +msgid "File staged." +msgstr "" + +#: trtables.py:312 +msgctxt "PatchPurpose" +msgid "File unstaged." +msgstr "" + +#: trtables.py:313 +msgctxt "PatchPurpose" +msgid "File discarded." +msgstr "" + +#: trtables.py:338 +msgctxt "date/time formats" +msgid "Available formats:" +msgstr "" + +#: trtables.py:340 trtables.py:341 +msgid "year" +msgstr "" + +#: trtables.py:343 trtables.py:344 +msgid "month" +msgstr "" + +#: trtables.py:348 trtables.py:349 +msgid "day" +msgstr "" + +#: trtables.py:353 trtables.py:354 +msgid "hour" +msgstr "" + +#: trtables.py:355 +msgid "minute" +msgstr "" + +#: trtables.py:356 +msgid "second" +msgstr "" + +#: trtables.py:372 +#, 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:374 +#, 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:378 +#, python-brace-format +msgid "Note: Per {k}, no ssh-agent seems to be running on your system." +msgstr "" + +#: trtables.py:383 +msgctxt "Prefs" +msgid "General" +msgstr "" + +#: trtables.py:384 +msgctxt "Prefs" +msgid "Code" +msgstr "" + +#: trtables.py:385 +msgctxt "Prefs" +msgid "Images" +msgstr "" + +#: trtables.py:386 +msgctxt "Prefs" +msgid "Tabs" +msgstr "" + +#: trtables.py:387 +msgctxt "Prefs" +msgid "Commit History" +msgstr "" + +#: trtables.py:388 +msgctxt "Prefs" +msgid "Trash" +msgstr "" + +#: trtables.py:389 +msgctxt "Prefs" +msgid "Git Integration" +msgstr "" + +#: trtables.py:390 +msgctxt "Prefs" +msgid "External Tools" +msgstr "" + +#: trtables.py:391 +msgctxt "Prefs" +msgid "Advanced" +msgstr "" + +#: trtables.py:392 +msgctxt "Prefs" +msgid "Custom Commands" +msgstr "" + +#: trtables.py:394 +msgid "Language" +msgstr "" + +#: trtables.py:395 +msgid "Qt style" +msgstr "" + +#: trtables.py:396 +msgid "Shorten hashes to # characters" +msgstr "" + +#: trtables.py:397 +msgid "Date/time format" +msgstr "" + +#: trtables.py:400 +msgid "Author display style" +msgstr "" + +#: trtables.py:401 +msgid "Remember up to # recent repositories" +msgstr "" + +#: trtables.py:405 +msgid "When the menu bar is hidden, press the Alt key to show it again." +msgstr "" + +#: trtables.py:406 +msgid "Restore all “don’t show this again” messages" +msgstr "" + +#: trtables.py:407 +msgid "Allow third-party Pygments plugins" +msgstr "" + +#: trtables.py:408 +#, 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:411 +msgid "Sort branches && tags by" +msgstr "" + +#: trtables.py:413 +msgid "The default sorting mode for local branches, remote branches, and tags in the sidebar." +msgstr "" + +#: trtables.py:414 +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:417 +msgid "Font" +msgstr "" + +#: trtables.py:418 +msgid "One tab is # spaces" +msgstr "" + +#: trtables.py:419 +msgid "Show up to # context lines" +msgstr "" + +#: trtables.py:420 +msgid "Amount of unmodified lines to show around red or green lines in a diff." +msgstr "" + +#: trtables.py:421 +msgid "Load diffs up to # KB" +msgstr "" + +#: trtables.py:422 +msgid "Load images up to # KB" +msgstr "" + +#: trtables.py:423 +msgid "Syntax highlighting" +msgstr "" + +#: trtables.py:424 +msgid "Word wrap" +msgstr "" + +#: trtables.py:425 +msgid "Display alien line endings (CRLF)" +msgstr "" + +#: trtables.py:426 +msgid "“-/+” colors" +msgstr "" + +#: trtables.py:427 +msgid "Background colors for deleted (-) and added (+) lines." +msgstr "" + +#: trtables.py:428 +msgid "SVG files" +msgstr "" + +#: trtables.py:429 +msgid "Display as text" +msgstr "" + +#: trtables.py:430 +msgid "Display as images" +msgstr "" + +#: trtables.py:432 +msgid "Show tab close button" +msgstr "" + +#: trtables.py:433 +msgid "Expand tabs to available width" +msgstr "" + +#: trtables.py:434 +msgid "Auto-hide tabs if only one repo is open" +msgstr "" + +#: trtables.py:436 +msgid "Sort commits" +msgstr "" + +#: trtables.py:437 +msgid "Chronologically" +msgstr "" + +#: trtables.py:438 +msgid "Topologically" +msgstr "" + +#: trtables.py:440 +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:443 +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:447 +msgid "Row spacing" +msgstr "" + +#: trtables.py:448 +msgid "Avoid gaps between branches in the graph" +msgstr "" + +#: trtables.py:449 +msgid "Mark author/committer signature differences" +msgstr "" + +#: trtables.py:451 +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:455 +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:457 +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:460 +msgid "Load up to # commits in the history" +msgstr "" + +#: trtables.py:461 +msgid "Set to 0 to always load the full commit history." +msgstr "" + +#: trtables.py:462 +msgid "Draw rows using alternating background colors" +msgstr "" + +#: trtables.py:463 +msgid "Ref indicators" +msgstr "" + +#: trtables.py:464 +msgid "You can always hover over an indicator to display the full name of the ref." +msgstr "" + +#: trtables.py:465 +msgid "Verify signed commits on the fly" +msgstr "" + +#: trtables.py:466 +#, 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:469 +msgid "Verification pending" +msgstr "" + +#: trtables.py:470 +msgid "Verification failed (e.g. missing key)" +msgstr "" + +#: trtables.py:473 +msgid "Good signature; Key or signature expired" +msgstr "" + +#: trtables.py:474 +msgid "Key revoked or bad signature" +msgstr "" + +#: trtables.py:475 +msgid "(No seal = Commit isn’t signed)" +msgstr "" + +#: trtables.py:477 +msgid "The trash keeps up to # discarded patches" +msgstr "" + +#: trtables.py:478 +msgid "Patches bigger than # KB won’t be salvaged" +msgstr "" + +#: trtables.py:480 +#, 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:484 +msgid "Logging verbosity" +msgstr "" + +#: trtables.py:485 +msgid "Auto-refresh when app regains focus" +msgstr "" + +#: trtables.py:487 +#, 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:490 +#, python-brace-format +msgid "If you turn this off, you will need to hit {key} to perform this refresh manually." +msgstr "" + +#: trtables.py:492 +msgid "We strongly recommend to keep this setting enabled." +msgstr "" + +#: trtables.py:493 +msgid "Auto-fetch remotes every # minutes" +msgstr "" + +#: trtables.py:494 +msgid "Animation effects in sidebar" +msgstr "" + +#: trtables.py:495 +msgid "Smooth scrolling (where applicable)" +msgstr "" + +#: trtables.py:496 +msgid "Preferred Qt binding" +msgstr "" + +#: trtables.py:498 +#, python-brace-format +msgid "After restarting, {app} will use this Qt binding if available." +msgstr "" + +#: trtables.py:499 +msgid "You can also pass the name of a Qt binding via the “QT_API” environment variable." +msgstr "" + +#: trtables.py:501 +msgid "Use condensed fonts" +msgstr "" + +#: trtables.py:503 +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:506 +msgid "Text editor" +msgstr "" + +#: trtables.py:509 trtables.py:515 trtables.py:523 +msgid "Argument placeholders:" +msgstr "" + +#: trtables.py:510 +msgid "Old / Left" +msgstr "" + +#: trtables.py:511 +msgid "New / Right" +msgstr "" + +#: trtables.py:516 +msgid "Ancestor / Base / Center" +msgstr "" + +#: trtables.py:517 +msgid "Ours / Local / Left" +msgstr "" + +#: trtables.py:518 +msgid "Theirs / Remote / Right" +msgstr "" + +#: trtables.py:519 +msgid "Merged / Output / Result" +msgstr "" + +#: trtables.py:524 +msgid "Command to execute after launching the terminal" +msgstr "" + +#: trtables.py:525 +#, 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:529 +#, python-brace-format +msgid "Have OpenSSH ask for passphrases via {app}" +msgstr "" + +#: trtables.py:531 +#, python-brace-format +msgid "Tick this to have OpenSSH use {app} to ask for passphrases." +msgstr "" + +#: trtables.py:532 +#, python-brace-format +msgid "Untick this if you’ve set up another program in the {0} environment variable (such as {1})." +msgstr "" + +#: trtables.py:534 +msgid "(not detected)" +msgstr "" + +#: trtables.py:534 +msgid "Use ssh-agent provided by the system" +msgstr "" + +#: trtables.py:535 +#, python-brace-format +msgid "Have {app} manage its own ssh-agent" +msgstr "" + +#: trtables.py:537 +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:539 +#, 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:543 +msgid "Parse LFS pointers" +msgstr "" + +#: trtables.py:545 +msgid "Tick this to display the real contents from LFS files." +msgstr "" + +#: trtables.py:546 +msgid "Untick to display the raw text in LFS pointers." +msgstr "" + +#: trtables.py:549 +msgid "Mouse Shortcuts" +msgstr "" + +#: trtables.py:550 +msgid "Tip: If your mouse has side buttons, you can use them to navigate back/forward in the repo." +msgstr "" + +#: trtables.py:551 +msgid "Repository tabs:" +msgstr "" + +#: trtables.py:552 +msgid "Double-click tab" +msgstr "" + +#: trtables.py:553 +msgid "Middle-click tab" +msgstr "" + +#: trtables.py:554 +msgid "File lists:" +msgstr "" + +#: trtables.py:555 +msgid "Double-click file" +msgstr "" + +#: trtables.py:556 +msgid "Middle-click file" +msgstr "" + +#: trtables.py:557 +msgid "Diff view:" +msgstr "" + +#: trtables.py:558 +msgid "Middle-click selection" +msgstr "" + +#: trtables.py:559 +msgid "Stage/unstage selected lines" +msgstr "" + +#: trtables.py:564 +msgid "Ask for confirmation before running any command" +msgstr "" + +#: trtables.py:566 +#, 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:588 +#, 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:593 +msgid "&Interactive Rebase" +msgstr "" + +#: trtables.py:594 +msgid "&Continue Rebase" +msgstr "" + +#: trtables.py:595 +msgid "&Abort Rebase" +msgstr "" + +#: trtables.py:596 +msgid "Diff Commit With &HEAD" +msgstr "" + +#: trtables.py:598 +msgid "You may use the following placeholders in your commands:" +msgstr "" + +#: trtables.py:600 +msgid "For advanced usage tips, please visit [the user’s guide]." +msgstr "" diff --git a/gitfourchette/assets/lang/es.po b/gitfourchette/assets/lang/es.po index abf34b9d..289d4dca 100644 --- a/gitfourchette/assets/lang/es.po +++ b/gitfourchette/assets/lang/es.po @@ -4,8 +4,8 @@ msgid "" msgstr "" "Project-Id-Version: GitFourchette\n" "Report-Msgid-Bugs-To: https://github.com/jorio/gitfourchette/issues\n" -"PO-Revision-Date: 2025-11-24 15:51+0000\n" -"Last-Translator: Dani Rodríguez \n" +"PO-Revision-Date: 2026-04-17 13:09+0000\n" +"Last-Translator: LordTenebrous \n" "Language-Team: Spanish \n" "Language: es\n" @@ -13,7 +13,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.15-dev\n" +"X-Generator: Weblate 5.17.1-dev\n" #: application.py:84 forms/aboutdialog.py:52 msgid "The comfortable Git UI for Linux." @@ -2709,20 +2709,22 @@ msgstr "No hay nada en esta ruta." #: mainwindow.py:507 tasks/loadtasks.py:68 #, python-brace-format msgid "Sorry, {app} doesn’t support bare repositories." -msgstr "" +msgstr "Lo siento, {app} no admite repositorios denudos (\"bare repository\")." #: mainwindow.py:638 msgid "Open trash folder" -msgstr "" +msgstr "Abrir la carpeta de la papelera" #: mainwindow.py:639 #, python-brace-format msgid "There’s no trash folder. Perhaps you haven’t discarded a change with {0} yet." msgstr "" +"No hay carpeta de papelera. Tal vez no has descartado un cambio con {0} " +"todavía." #: mainwindow.py:648 mainwindow.py:663 msgid "Clear trash folder" -msgstr "" +msgstr "Vaciar la carpeta de la papelera" #: mainwindow.py:649 msgid "There are no discarded changes to delete." @@ -2732,8 +2734,8 @@ msgstr "No hay cambios descartados que eliminar." #, 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] "¿Quieres eliminar permanentemente {n} parche descartado?" +msgstr[1] "¿Quieres eliminar permanentemente {n} parches descartados?" #: mainwindow.py:657 #, python-brace-format @@ -2781,7 +2783,7 @@ msgstr "Aquí ya existe un repositorio:" #: mainwindow.py:719 msgid "Repository already exists" -msgstr "" +msgstr "El repositorio ya existe" #: mainwindow.py:721 msgid "&Open existing repo" @@ -2823,15 +2825,19 @@ msgstr[1] "" 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] "" +"La sesión no pudo ser restaurada completamente porque un repositorio falló " +"al cargar:" msgstr[1] "" +"La sesión no pudo ser restaurada completamente porque {n} repositorios " +"fallaron al cargar:" #: mainwindow.py:934 msgid "Restore session" -msgstr "" +msgstr "Restaurar sesión" #: mainwindow.py:1092 mainwindow.py:1096 msgid "Apply Settings" -msgstr "" +msgstr "Aplicar Ajustes" #: mainwindow.py:1093 #, python-brace-format @@ -2848,7 +2854,7 @@ msgstr "&Recargar" #: mainwindow.py:1104 msgid "&Not Now" -msgstr "" +msgstr "&Ahora No" #: mergedriver.py:123 #, python-brace-format @@ -3005,7 +3011,7 @@ msgstr "" #: remotelink.py:356 #, python-brace-format msgid "{0}: {1} → {2}." -msgstr "" +msgstr "{0}: {1} → {2}." #: remotelink.py:359 msgid "No new commits." @@ -3013,7 +3019,7 @@ msgstr "" #: repowidget.py:555 msgid "Try to reload" -msgstr "" +msgstr "Intente recargar" #: repowidget.py:566 msgid "Only text diffs may be opened in a separate window." @@ -3034,7 +3040,7 @@ msgstr "El archivo {0} no existe." #: repowidget.py:632 msgid "Do you want to create it?" -msgstr "" +msgstr "¿Quieres crearlo?" #: repowidget.py:633 #, python-brace-format @@ -3131,7 +3137,7 @@ msgstr "" #: repowidget.py:996 msgid "&Local Config Files" -msgstr "" +msgstr "&Archivos de Configuración Local" #: repowidget.py:1014 #, python-brace-format @@ -3294,11 +3300,11 @@ msgstr "" #: sidebar/sidebar.py:321 msgid "Collapse All Folders" -msgstr "" +msgstr "Colapsar todas las carpetas" #: sidebar/sidebar.py:325 msgid "Expand All Folders" -msgstr "" +msgstr "Expandir todas las carpetas" #: sidebar/sidebar.py:342 msgid "&Edit Remote…" @@ -3843,7 +3849,7 @@ msgstr "" #: tasks/committasks.py:409 tasks/committasks.py:455 msgid "Review changes" -msgstr "" +msgstr "Revisar cambios" #: tasks/committasks.py:438 #, python-brace-format @@ -4093,12 +4099,12 @@ msgstr "" #: tasks/indextasks.py:505 msgctxt "preposition slotted into '...BEFORE this commit'" msgid "before" -msgstr "" +msgstr "antes" #: tasks/indextasks.py:509 msgctxt "preposition slotted into '...AT this commit'" msgid "at" -msgstr "" +msgstr "en" #: tasks/indextasks.py:517 #, python-brace-format @@ -4129,7 +4135,7 @@ msgstr "Este archivo será {processed} en tu directorio de trabajo." #: tasks/indextasks.py:532 msgid "Restore" -msgstr "" +msgstr "Restaurar" #: tasks/indextasks.py:545 #, python-brace-format @@ -4323,7 +4329,7 @@ msgstr "" #: tasks/loadtasks.py:137 #, python-brace-format msgid "{0} commits total." -msgstr "" +msgstr "{0} commits en total." #: tasks/loadtasks.py:285 msgid "Try to reload the file." @@ -4463,12 +4469,12 @@ msgstr "" #: tasks/nettasks.py:221 #, python-brace-format msgid "No new commits on {0}." -msgstr "" +msgstr "No hay nuevos commits en {0}." #: tasks/nettasks.py:232 #, python-brace-format msgid "{0} has disappeared from the remote server." -msgstr "" +msgstr "{0} ha desaparecido del servidor remoto." #: tasks/nettasks.py:240 #, python-brace-format @@ -4488,7 +4494,7 @@ msgstr "" #: tasks/nettasks.py:316 tasks/repotask.py:557 msgid "Please switch to a local branch before performing this action." -msgstr "" +msgstr "Por favor, cambie a una rama local antes de realizar esta acción." #: tasks/nettasks.py:377 msgid "Push complete." @@ -4554,7 +4560,7 @@ msgstr "" #: tasks/repotask.py:294 tasks/repotask.py:304 toolbox/messageboxes.py:301 #, python-brace-format msgid "Operation failed: {0}." -msgstr "" +msgstr "La operación falló: {0}." #: tasks/repotask.py:505 msgid "Don’t ask me to confirm this again" diff --git a/gitfourchette/assets/lang/it.po b/gitfourchette/assets/lang/it.po index 7ece5b7a..dc69b1c2 100644 --- a/gitfourchette/assets/lang/it.po +++ b/gitfourchette/assets/lang/it.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: 2025-09-20 11:58+0000\n" +"PO-Revision-Date: 2026-06-03 21:03+0000\n" "Last-Translator: Fabiano Caputo \n" "Language-Team: Italian \n" @@ -13,7 +13,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.14-dev\n" +"X-Generator: Weblate 2026.6\n" #: application.py:103 forms/aboutdialog.py:56 msgid "The comfortable Git UI for Linux." @@ -60,7 +60,7 @@ msgstr "Agente SSH" #: blameview/blamegutter.py:157 blameview/blamewindow.py:184 msgid "(Uncommitted)" -msgstr "(Non sottomessi)" +msgstr "(Non committati)" #: blameview/blamegutter.py:187 filelists/filelistmodel.py:67 #: forms/prefsdialog.py:205 tasks/misctasks.py:80 tasks/nettasks.py:268 @@ -70,7 +70,7 @@ msgstr ":" #: blameview/blamegutter.py:193 msgid "Not Committed Yet" -msgstr "Non ancora sottomessi" +msgstr "Non ancora committati" #: blameview/blamegutter.py:193 blameview/blamegutter.py:196 msgid "commit" @@ -94,11 +94,11 @@ msgstr "revisione" #: blameview/blamescrubberdelegate.py:55 blameview/blamescrubbermodel.py:43 msgid "Uncommitted Changes in Working Directory" -msgstr "Cambiamenti non sottomessi nella cartella di lavoro" +msgstr "Cambiamenti non committati nella cartella di lavoro" #: blameview/blametextedit.py:44 msgid "Blame File at Uncommitted Revision" -msgstr "Indaga (blame) file alla revisione non sottomessa" +msgstr "Indaga (blame) file alla revisione non committata" #: blameview/blametextedit.py:45 msgid "Show Diff in Working Directory" @@ -559,16 +559,16 @@ msgstr "" #, 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 "" -"Per completare la rimozione di questo sottomodulo, assicurati di " -"sottomettere un commit di {gitmodules} insieme con la cartella del " -"sottomodulo stesso." +"Per completare la rimozione di questo sottomodulo, assicurati di " +"committare di {gitmodules} insieme con la cartella del sottomodulo " +"stesso." #: diffview/specialdiff.py:291 #, 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 "" -"Per completare l'aggiunta di questo sottomodulo, assicurati di sottomettere " -"un commit di {gitmodules} insieme con la cartella del sottomodulo " +"Per completare l'aggiunta di questo sottomodulo, assicurati di " +"committare di {gitmodules} insieme con la cartella del sottomodulo " "stesso." #: diffview/specialdiff.py:296 @@ -598,12 +598,12 @@ msgstr "IMPORTANTE" #: diffview/specialdiff.py:318 msgid "The subtree contains uncommitted changes. They can’t be committed from the parent repo. You can:" msgstr "" -"Questo sottoalbero contiene modifiche non sottomesse. Non possono " +"Questo sottoalbero contiene modifiche non committate. Non possono " "essere sottomesse dal repo genitore. Puoi:" #: diffview/specialdiff.py:319 msgid "[Open] the subtree and commit the changes." -msgstr "[Aprire] il sottoalbero e sottomettere le modifiche." +msgstr "[Aprire] il sottoalbero e committare le modifiche." #: diffview/specialdiff.py:320 msgid "Or, [Reset] the subtree to a clean state." @@ -612,12 +612,12 @@ msgstr "O [riportare] il sottoalbero ad uno stadio pulito." #: diffview/specialdiff.py:322 msgid "The submodule has uncommitted changes. They can’t be committed from the parent repo. You can:" msgstr "" -"Il sottomodulo ha modifiche non sottomesse. Non possono essere " -"sottomesse dal repo genitore. Puoi:" +"Il sottomodulo ha modifiche non committate. Non possono essere " +"committate dal repo genitore. Puoi:" #: diffview/specialdiff.py:323 msgid "[Open] the submodule and commit the changes." -msgstr "[Aprire] il sottomodulo e sottomettere le modifiche." +msgstr "[Aprire] il sottomodulo e committare le modifiche." #: diffview/specialdiff.py:324 msgid "Or, [Reset] the submodule to a clean state." @@ -1408,8 +1408,8 @@ msgstr "Clone &breve" #, 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] "Clone &breve: fetch fino a {n} commit per ramo" -msgstr[1] "Clone &breve: fetch fino a {n} commit per ramo" +msgstr[0] "Clone &breve: fetcha fino a {n} commit per ramo" +msgstr[1] "Clone &breve: fetcha fino a {n} commit per ramo" #: forms/clonedialog.py:250 msgid "Clone repository into" @@ -1486,7 +1486,7 @@ msgstr "(sovrascritto manualmente)" #: forms/commitdialog.py:200 msgid "Committed by:" -msgstr "Sottomesso da:" +msgstr "Committato da:" #: forms/conflictview.py:229 #, python-brace-format @@ -1609,7 +1609,7 @@ msgstr "Massimizza l'area delle differenze e nascondi il grafico dei commit" #: forms/contextheader.py:81 msgctxt "noun" msgid "Commit" -msgstr "Sottometti (commit)" +msgstr "Commit" #: forms/contextheader.py:81 msgctxt "noun" @@ -1903,7 +1903,7 @@ msgstr "Tutti i remote" #: forms/newtagdialog.py:41 msgid "&Create && Push" -msgstr "&Crea e invia (push)" +msgstr "&Crea e pusha" #: forms/newtagdialog.py:46 msgid "This name is already taken by another tag." @@ -2051,7 +2051,7 @@ msgstr "Nuovo ramo remoto su {0}" #: forms/pushdialog.py:217 forms/pushdialog.py:274 forms/pushdialog.py:329 msgid "&Push" -msgstr "Invia (&push)" +msgstr "&Pusha" #: forms/pushdialog.py:242 msgid "(with lease)" @@ -2059,15 +2059,15 @@ msgstr "(con lease)" #: forms/pushdialog.py:268 msgid "Force &push" -msgstr "Invia forzatamente (force &push)" +msgstr "Forza &push" #: forms/pushdialog.py:270 msgid "Force push: Destructive action!" -msgstr "Invio forzato: Azione distruttiva!" +msgstr "Push forzato: Azione distruttiva!" #: forms/pushdialog.py:272 msgid "&Push new branch" -msgstr "&Invia (push) nuovo ramo" +msgstr "&Pusha nuovo ramo" #: forms/pushdialog.py:288 tasks/nettasks.py:103 msgid "This name is already taken by another branch on this remote." @@ -2321,7 +2321,7 @@ msgstr "Accedi ai remote SSH con un file di &chiave personalizzato" #: forms/ui_commitdialog.py:106 msgctxt "CommitDialog" msgid "Commit" -msgstr "Sottometti (commit)" +msgstr "Committa" #: forms/ui_commitdialog.py:107 msgctxt "CommitDialog" @@ -2469,7 +2469,7 @@ msgstr "Vuoi davvero eliminare l'etichetta {0}?" #: forms/ui_deletetagdialog.py:52 msgctxt "DeleteTagDialog" msgid "&Push deletion to:" -msgstr "Invia (&push) eliminazione a:" +msgstr "&pusha eliminazione su:" #: forms/ui_donateprompt.py:90 #, python-brace-format @@ -2576,7 +2576,7 @@ msgstr "&Passa al ramo dopo averlo creato" #: forms/ui_newbranchdialog.py:85 msgctxt "NewBranchDialog" msgid "&Track upstream branch:" -msgstr "&Traccia ramo d'origine (upstream):" +msgstr "&Traccia ramo upstream:" #: forms/ui_newbranchdialog.py:86 msgctxt "NewBranchDialog" @@ -2601,12 +2601,12 @@ msgstr "Introduci il nome dell'etichetta" #: forms/ui_newtagdialog.py:63 msgctxt "NewTagDialog" msgid "&Push to:" -msgstr "Invia (&push) a:" +msgstr "&Pusha su:" #: forms/ui_pushdialog.py:126 msgctxt "PushDialog" msgid "Push branch" -msgstr "Invia ramo" +msgstr "Pusha ramo" #: forms/ui_pushdialog.py:127 msgctxt "PushDialog" @@ -2616,22 +2616,22 @@ msgstr "Ramo &locale:" #: forms/ui_pushdialog.py:128 msgctxt "PushDialog" msgid "Push &to:" -msgstr "Invia (push) &a:" +msgstr "Pusha &su:" #: forms/ui_pushdialog.py:129 msgctxt "PushDialog" msgid "Branch name on remote" -msgstr "Nome del ramo sul remote" +msgstr "Nome del ramo sul remoto" #: forms/ui_pushdialog.py:130 msgctxt "PushDialog" msgid "&Force push" -msgstr "Invia forzatamente (&force push)" +msgstr "&Forza push" #: forms/ui_pushdialog.py:131 msgctxt "PushDialog" msgid "&Track this remote branch after pushing" -msgstr "&Traccia questo ramo remoto dopo averlo inviato" +msgstr "&Traccia questo ramo remoto dopo averlo pushato" #: forms/ui_registersubmoduledialog.py:96 msgctxt "RegisterSubmoduleDialog" @@ -2695,7 +2695,7 @@ msgstr "&Nome:" #: forms/ui_remotedialog.py:68 msgctxt "RemoteDialog" msgid "&Fetch remote branches after adding" -msgstr "&Richiama (fetch) rami remoti dopo l'aggiunta" +msgstr "&Fetcha rami remoti dopo l'aggiunta" #: forms/ui_reposettingsdialog.py:70 #, python-brace-format @@ -2878,8 +2878,8 @@ 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 "" -"

Ogni commit memorizza informazioni riguardo all'autore e al " -"sottomettente. Possono anche essere la stessa persona.

\n" +"

Ogni commit memorizza informazioni riguardo a un autore ed a un " +"committatore. Possono anche essere la stessa persona.

\n" "

Scegli quale persona vuoi sovrascrivere.

" #: forms/ui_signatureform.py:86 @@ -2890,7 +2890,7 @@ msgstr "Autore" #: forms/ui_signatureform.py:87 msgctxt "SignatureForm" msgid "Committer" -msgstr "Sottomettente" +msgstr "Committatore" #: forms/ui_signatureform.py:88 msgctxt "SignatureForm" @@ -3004,13 +3004,13 @@ msgstr "(autore)" #: graphview/commitlogmodel.py:186 msgctxt "CommitTooltip" msgid "(committed)" -msgstr "(sottomettente)" +msgstr "(committato)" #: graphview/commitlogmodel.py:190 #, python-brace-format msgctxt "CommitTooltip" msgid "Committed by {0}" -msgstr "Sottomesso da {0}" +msgstr "Committato da {0}" #: graphview/graphview.py:42 msgid "This commit isn’t shown in the graph because it’s part of a hidden branch." @@ -3242,7 +3242,7 @@ msgstr "&Ricontrolla" msgid "Check for changes in the repo (on the local filesystem only – will not fetch remotes)" msgstr "" "Controlla se ci sono cambiamenti nel repo (solo sul file system locale - non " -"equivale a richiamare i remote con fetch)" +"equivale a fetchare)" #: mainwindow.py:318 msgid "Reloa&d" @@ -3259,272 +3259,285 @@ msgstr "Modifica comandi.…" #: mainwindow.py:368 #, python-brace-format msgid "&About {0}" -msgstr "" +msgstr "&Riguardo a {0}" #: mainwindow.py:372 #, python-brace-format msgid "{0} User’s Guide" -msgstr "" +msgstr "Guida utente di {0}" #: mainwindow.py:378 msgid "Open Trash…" -msgstr "" +msgstr "Apri cestino…" #: mainwindow.py:380 msgid "Explore changes that you may have discarded by mistake" -msgstr "" +msgstr "Esplora modifiche che potresti aver scartato per errore" #: mainwindow.py:382 msgid "Empty Trash…" -msgstr "" +msgstr "Svuota cestino…" #: mainwindow.py:383 msgid "Delete all discarded changes from the trash folder" -msgstr "" +msgstr "Elimina tutte le modifiche scartate dal cestino" #: mainwindow.py:414 msgid "Clear List" -msgstr "" +msgstr "Ripulisci lista" #: mainwindow.py:415 msgid "Clear the list of recently opened repositories" -msgstr "" +msgstr "Svuota la lista dei repo aperti di recente" #: mainwindow.py:424 msgid "Menu bar hidden" -msgstr "" +msgstr "Barra dei menu nascosta" #: mainwindow.py:425 msgid "The menu bar is now hidden. Press the Alt key to toggle it." -msgstr "" +msgstr "La barra di menu ora è nascosta. Premi Alt per commutarla." #: mainwindow.py:502 msgid "Close Tab" -msgstr "" +msgstr "Chiudi scheda" #: mainwindow.py:503 msgid "Close Other Tabs" -msgstr "" +msgstr "Chiudi le altre schede" #: mainwindow.py:504 msgid "Unload Other Tabs" -msgstr "" +msgstr "Svuota le altre schede" #: mainwindow.py:508 msgid "Configure Tabs…" -msgstr "" +msgstr "Configura schede.…" #: mainwindow.py:536 mainwindow.py:782 msgid "Open repository" -msgstr "" +msgstr "Apri repository" #: mainwindow.py:537 #, python-brace-format msgid "Couldn’t open the repository at {0}." -msgstr "" +msgstr "Impossibile aprire il repository in {0}." #: mainwindow.py:558 msgid "There’s nothing at this path." -msgstr "" +msgstr "Non c'è niente in questo percorso." #: mainwindow.py:564 tasks/loadtasks.py:72 #, python-brace-format msgid "Sorry, {app} doesn’t support bare repositories." -msgstr "" +msgstr "Spiacente, {app} non supporta repository vuoti." #: mainwindow.py:733 msgid "Open trash folder" -msgstr "" +msgstr "Apri cestino" #: mainwindow.py:734 #, python-brace-format msgid "There’s no trash folder. Perhaps you haven’t discarded a change with {0} yet." msgstr "" +"Non esiste un cestino. Forse non hai ancora scartato nessuna modifica con {0}" +"." #: mainwindow.py:743 mainwindow.py:758 msgid "Clear trash folder" -msgstr "" +msgstr "Svuota cestino" #: mainwindow.py:744 msgid "There are no discarded changes to delete." -msgstr "" +msgstr "Non ci sono modifiche scartate da eliminare." #: mainwindow.py:750 #, 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] "Vuoi eliminare definitivamente {n} patch scartata?" +msgstr[1] "Vuoi eliminare definitivamente {n} patch scartate?" #: mainwindow.py:752 #, python-brace-format msgid "This will free up {0} on disk." -msgstr "" +msgstr "Questo libererà {0} sul disco." #: mainwindow.py:753 tasks/branchtasks.py:196 tasks/branchtasks.py:232 #: tasks/indextasks.py:165 tasks/indextasks.py:239 tasks/indextasks.py:277 #: tasks/nettasks.py:78 tasks/submoduletasks.py:96 msgid "This cannot be undone!" -msgstr "" +msgstr "Quest'azione non può essere annullata!" #: mainwindow.py:761 msgid "Delete permanently" -msgstr "" +msgstr "Elimina definitivamente" #: mainwindow.py:844 #, python-brace-format msgid "{n} background tab unloaded." msgid_plural "{n} background tabs unloaded." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{n} scheda di sottofondo svuotata." +msgstr[1] "{n} schede di sottofondo svuotate." #: mainwindow.py:951 #, 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] "" +"Impossibile ripristinare interamente la sessione perché un repository non " +"può essere caricato:" msgstr[1] "" +"Impossibile ripristinare interamente la sessione perché {n} repository non " +"possono essere caricati:" #: mainwindow.py:953 msgid "Restore session" -msgstr "" +msgstr "Ripristina sessione" #: mainwindow.py:988 #, python-brace-format msgid "{0} isn’t in a Git repo" -msgstr "" +msgstr "{0} non è un repo Git" #: mainwindow.py:1138 mainwindow.py:1142 msgid "Apply Settings" -msgstr "" +msgstr "Applica impostazioni" #: mainwindow.py:1139 #, python-brace-format msgid "You may need to restart {app} for the new settings to take effect fully." msgstr "" +"Potresti dover riavviare {app} affinché le nuove impostazioni abbiano " +"effetto." #: mainwindow.py:1143 msgid "The new settings won’t take effect fully until you reload the current repositories." msgstr "" +"Le nuove impostazioni non saranno del tutto effettive finché i repository " +"attuali non verranno ricaricati." #: mainwindow.py:1146 msgid "&Reload" -msgstr "" +msgstr "&Ricarica" #: mainwindow.py:1150 msgid "&Not Now" -msgstr "" +msgstr "&Non ora" #: mainwindow.py:1212 #, python-brace-format msgid "(Command) {0}" -msgstr "" +msgstr "(Comando) {0}" #: mainwindow.py:1225 mainwindow.py:1280 repowidget.py:474 msgid "Open Superproject" -msgstr "" +msgstr "Apri superprogetto" #: mainwindow.py:1236 #, python-brace-format msgid "Open Superproject {0}" -msgstr "" +msgstr "Apri superprogetto {0}" #: mainwindow.py:1243 msgid "&Open Repo Folder" -msgstr "" +msgstr "&Apri cartella repo" #: mainwindow.py:1247 msgid "Open this repo’s working directory in the system’s file manager" -msgstr "" +msgstr "Apri la cartella di lavoro di questo repo nel file manager di sistema" #: mainwindow.py:1251 msgid "Open &Terminal" -msgstr "" +msgstr "Apri &terminale" #: mainwindow.py:1255 msgid "Open a terminal in the repo’s working directory" -msgstr "" +msgstr "Apri un terminale nella cartella di lavoro del repo" #: mainwindow.py:1259 msgid "Cop&y Repo Path" -msgstr "" +msgstr "&Copia percorso del repo" #: mainwindow.py:1261 msgid "Copy the absolute path to this repo’s working directory to the clipboard" msgstr "" +"Copia negli appunti il percorso assoluto della cartella di lavoro di questo " +"repo" #: mainwindow.py:1280 repowidget.py:474 msgid "This repository does not have a superproject." -msgstr "" +msgstr "Questo repo non contiene un superprogetto." #: nav.py:69 msgctxt "NavContext" msgid "Empty" -msgstr "" +msgstr "Vuoto" #: nav.py:70 msgctxt "NavContext" msgid "Untracked" -msgstr "" +msgstr "Non tracciato" #: nav.py:71 msgctxt "NavContext" msgid "Unstaged" -msgstr "" +msgstr "Non incluso" #: nav.py:72 msgctxt "NavContext" msgid "Staged" -msgstr "" +msgstr "Incluso" #: nav.py:73 msgctxt "NavContext" msgid "Committed" -msgstr "" +msgstr "Committato" #: nav.py:75 msgctxt "NavContext" msgid "Unknown" -msgstr "" +msgstr "Sconosciuto" #: repowidget.py:424 msgid "Only text diffs may be opened in a separate window." msgstr "" +"Solo le differenze di testo possono essere aperte in una finestra separata." #: repowidget.py:453 msgid "Please select a file before performing this action." -msgstr "" +msgstr "Seleziona un file prima di effettuare quest'azione." #: repowidget.py:501 #, python-brace-format msgid "File {0} does not exist." -msgstr "" +msgstr "Il file {0} non esiste." #: repowidget.py:502 msgid "Do you want to create it?" -msgstr "" +msgstr "Vuoi crearlo?" #: repowidget.py:503 #, python-brace-format msgid "Create {0}" -msgstr "" +msgstr "Crea {0}" #: repowidget.py:512 msgid "Run Command" -msgstr "" +msgstr "Esegui comando" #: repowidget.py:518 msgid "The prerequisites for your command are not met:" -msgstr "" +msgstr "I prerequisiti per questo comando non sono soddisfatti:" #: repowidget.py:530 msgid "Do you want to run this command in a terminal?" -msgstr "" +msgstr "Vuoi eseguire questo comando in un terminale?" #: repowidget.py:532 #, python-brace-format msgid "Do you want to run {0} in a terminal?" -msgstr "" +msgstr "Vuoi eseguire {0} in un terminale?" #: repowidget.py:568 #, python-brace-format @@ -3552,360 +3565,364 @@ msgstr[1] "" #: repowidget.py:640 msgid "Unborn HEAD" -msgstr "" +msgstr "HEAD non ancora creata" #: repowidget.py:673 #, python-brace-format msgid "Merging {0}" -msgstr "" +msgstr "Unione di {0}" #: repowidget.py:678 msgid "All conflicts fixed. Commit to conclude." -msgstr "" +msgstr "Tutti i conflitti sono risolti. Committa per concludere." #: repowidget.py:681 repowidget.py:691 repowidget.py:701 msgid "Conflicts need fixing." -msgstr "" +msgstr "Dei conflitti richiedono una soluzione." #: repowidget.py:683 tasks/indextasks.py:527 tasks/taskbook.py:32 msgid "Abort merge" -msgstr "" +msgstr "Interrompi unione" #: repowidget.py:688 msgid "Commit to conclude the cherry-pick." -msgstr "" +msgstr "Committa per concludere la cernita." #: repowidget.py:693 tasks/indextasks.py:522 msgid "Abort cherry-pick" -msgstr "" +msgstr "Interrompi cernita." #: repowidget.py:698 msgid "Commit to conclude the revert." -msgstr "" +msgstr "Committa per concludere il ripristino." #: repowidget.py:703 tasks/indextasks.py:532 msgid "Abort revert" -msgstr "" +msgstr "Interrompi ripristino" #: repowidget.py:708 msgid "Conflicts" -msgstr "" +msgstr "Conflitti" #: repowidget.py:709 msgid "Fix the conflicts among the uncommitted changes." -msgstr "" +msgstr "Sistema i conflitti tra le modifiche non committate." #: repowidget.py:710 tasks/indextasks.py:537 msgid "Reset index" -msgstr "" +msgstr "Resetta indice" #: repowidget.py:714 msgid "Warning" -msgstr "" +msgstr "Attenzione" #: repowidget.py:716 #, 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 "" +"Il repo al momento è in stato di {state}, che {app} ancora non supporta. Usa " +"git nella linea di comando per proseguire." #: repowidget.py:763 msgid "Repository folder went missing:" -msgstr "" +msgstr "La cartella del repository è sparita:" #: repowidget.py:863 msgid "&Local Config Files" -msgstr "" +msgstr "File di configurazione &locali" #: settings.py:369 msgid "External editor" -msgstr "" +msgstr "Editor esterno" #: settings.py:374 trtables.py:494 msgid "Diff tool" -msgstr "" +msgstr "Strumento per differenze" #: settings.py:379 trtables.py:500 msgid "Merge tool" -msgstr "" +msgstr "Strumento di unione" #: sidebar/sidebar.py:165 msgid "&New Branch…" -msgstr "" +msgstr "&Nuovo ramo…" #: sidebar/sidebar.py:167 sidebar/sidebar.py:447 msgid "Sort By" -msgstr "" +msgstr "Ordina per" #: sidebar/sidebar.py:172 sidebar/sidebar.py:341 msgid "Collapse All Folders" -msgstr "" +msgstr "Riduci tutte le cartelle" #: sidebar/sidebar.py:173 sidebar/sidebar.py:342 msgid "Expand All Folders" -msgstr "" +msgstr "Espandi tutte le cartelle" #: sidebar/sidebar.py:203 #, python-brace-format msgid "&Switch to {0}…" -msgstr "" +msgstr "&Passa a {0}…" #: sidebar/sidebar.py:221 #, python-brace-format msgid "&Fetch {0}" -msgstr "" +msgstr "&Fetcha {0}" #: sidebar/sidebar.py:221 msgid "Fetch" -msgstr "" +msgstr "Fetcha" #: sidebar/sidebar.py:228 #, python-brace-format msgid "Pu&ll from {0}…" -msgstr "" +msgstr "Pu&lla da {0}…" #: sidebar/sidebar.py:228 msgid "Pull…" -msgstr "" +msgstr "Pulla…" #: sidebar/sidebar.py:234 #, python-brace-format msgid "Fast-Forward to {0}…" -msgstr "" +msgstr "Avanti-veloce a {0}…" #: sidebar/sidebar.py:234 msgid "Fast-Forward…" -msgstr "" +msgstr "Avanti-veloce…" #: sidebar/sidebar.py:241 #, python-brace-format msgid "&Push to {0}…" -msgstr "" +msgstr "&Pusha a {0}…" #: sidebar/sidebar.py:241 msgid "Push…" -msgstr "" +msgstr "Pusha…" #: sidebar/sidebar.py:246 msgid "&Upstream Branch" -msgstr "" +msgstr "Ramo &upstream" #: sidebar/sidebar.py:251 msgid "Re&name…" -msgstr "" +msgstr "Ri&nomina…" #: sidebar/sidebar.py:253 msgid "&Delete…" -msgstr "" +msgstr "&Elimina…" #: sidebar/sidebar.py:261 sidebar/sidebar.py:321 sidebar/sidebar.py:376 #: sidebar/sidebar.py:406 msgid "&Hide in Graph" -msgstr "" +msgstr "&Nascondi nel grafo" #: sidebar/sidebar.py:264 msgid "Hide this branch from the graph (effective if no other branches/tags point here)" msgstr "" +"Nascondi questo ramo dal grafo (ha effetto se non ci sono altri rami/" +"etichette che puntano qui)" #: sidebar/sidebar.py:267 sidebar/sidebar.py:326 sidebar/sidebar.py:381 #: sidebar/sidebar.py:411 msgid "Hide &All But This" -msgstr "" +msgstr "Nascondi &tutto tranne questo" #: sidebar/sidebar.py:280 msgid "(no current branch)" -msgstr "" +msgstr "(non c'è un ramo corrente)" #: sidebar/sidebar.py:293 sidebar/sidebar.py:349 #, python-brace-format msgid "Visit Web Page on {0}" -msgstr "" +msgstr "Visita pagina web su {0}" #: sidebar/sidebar.py:302 msgid "New Local &Branch Here…" -msgstr "" +msgstr "Nuovo &ramo locale qui…" #: sidebar/sidebar.py:304 msgid "&Fetch New Commits" -msgstr "" +msgstr "&Fetcha nuovi commit" #: sidebar/sidebar.py:369 msgid "Copy Remote &URL" -msgstr "" +msgstr "Copia &URL remoto" #: sidebar/sidebar.py:394 msgid "Sort Remote Branches By" -msgstr "" +msgstr "Ordina rami remoti per" #: sidebar/sidebar.py:400 msgid "Re&name Folder…" -msgstr "" +msgstr "Ri&nomina cartella…" #: sidebar/sidebar.py:401 msgid "&Delete Folder…" -msgstr "" +msgstr "&Elimina cartella…" #: sidebar/sidebar.py:436 msgid "Reveal &Parent Commit" -msgstr "" +msgstr "Rivela commit &genitore" #: sidebar/sidebar.py:444 msgid "&New Tag on HEAD Commit…" -msgstr "" +msgstr "&Nuova etichetta sul commit HEAD…" #: sidebar/sidebar.py:445 msgid "&Push All Tags To" -msgstr "" +msgstr "&Pusha tutte le etichette su" #: sidebar/sidebar.py:458 msgid "&Check Out Tagged Commit…" -msgstr "" +msgstr "&Passa al commit con etichetta…" #: sidebar/sidebar.py:459 msgid "&Delete Tag…" -msgstr "" +msgstr "&Elimina etichetta…" #: sidebar/sidebar.py:461 msgid "Push To" -msgstr "" +msgstr "Pusha su" #: sidebar/sidebar.py:476 msgid "&Open Submodule in New Tab" -msgstr "" +msgstr "&Apri sottomodulo in nuova scheda" #: sidebar/sidebar.py:479 msgid "Open Submodule &Folder" -msgstr "" +msgstr "Apri &cartella sottomodulo" #: sidebar/sidebar.py:482 msgid "Copy &Path" -msgstr "" +msgstr "Copia &percorso" #: sidebar/sidebar.py:947 msgid "Not tracking any upstream branch" -msgstr "" +msgstr "Non si sta tracciando nessun ramo upstream" #: sidebar/sidebar.py:947 msgid "Stop tracking upstream branch" -msgstr "" +msgstr "Smetti di tracciare rami upstream" #: sidebar/sidebar.py:966 msgid "No remotes." -msgstr "" +msgstr "Nessun remoto." #: sidebar/sidebar.py:968 msgid "No remote branches found. Try fetching the remotes." -msgstr "" +msgstr "Nessun ramo remoto trovato. Prova a fetchare i remoti." #: sidebar/sidebar.py:979 msgid "&All Remotes" -msgstr "" +msgstr "&Tutti i remoti" #: sidebar/sidebarmodel.py:452 msgid "Submodule not initialized." -msgstr "" +msgstr "Sottomoduli non inizializzati." #: sidebar/sidebarmodel.py:598 #, python-brace-format msgid "{0} (local branch)" -msgstr "" +msgstr "{0} (ramo locale)" #: sidebar/sidebarmodel.py:602 #, python-brace-format msgid "Upstream: {0}" -msgstr "" +msgstr "Upstream: {0}" #: sidebar/sidebarmodel.py:604 msgid "(this is the checked-out branch)" -msgstr "" +msgstr "(questo è il ramo a cui si è passati)" #: sidebar/sidebarmodel.py:621 msgid "[unborn]" -msgstr "" +msgstr "[nascitura]" #: sidebar/sidebarmodel.py:624 msgid "Unborn HEAD: does not point to a commit yet." -msgstr "" +msgstr "HEAD non ancora nata: non sta puntando ancora a nessun commit." #: sidebar/sidebarmodel.py:625 #, python-brace-format msgid "Local branch {0} will be created when you create the initial commit." -msgstr "" +msgstr "Il ramo locale {0} verrà creato quando creerai il commit iniziale." #: sidebar/sidebarmodel.py:670 #, python-brace-format msgid "{0} (remote-tracking branch)" -msgstr "" +msgstr "{0} (ramo di tracciamento remoto)" #: sidebar/sidebarmodel.py:672 #, python-brace-format msgid "Upstream for the checked-out branch ({0})" -msgstr "" +msgstr "Upstream del ramo attuale ({0})" #: sidebar/sidebarmodel.py:694 #, python-brace-format msgid "{0} (remote branch folder)" -msgstr "" +msgstr "{0} (cartella del ramo remoto)" #: sidebar/sidebarmodel.py:696 #, python-brace-format msgid "{0} (tag folder)" -msgstr "" +msgstr "{0} (cartella dell'etichetta)" #: sidebar/sidebarmodel.py:698 #, python-brace-format msgid "{0} (local branch folder)" -msgstr "" +msgstr "{0} (cartella del ramo locale)" #: sidebar/sidebarmodel.py:716 #, python-brace-format msgid "Tag {0}" -msgstr "" +msgstr "Etichetta {0}" #: sidebar/sidebarmodel.py:732 msgid "date:" -msgstr "" +msgstr "data:" #: sidebar/sidebarmodel.py:743 #, python-brace-format msgid "{0} (submodule)" -msgstr "" +msgstr "{0} (sottomodulo)" #: sidebar/sidebarmodel.py:744 #, python-brace-format msgid "Workdir: {0}" -msgstr "" +msgstr "Cartella di lavoro: {0}" #: sidebar/sidebarmodel.py:745 msgid "[not set]" -msgstr "" +msgstr "[non impostata]" #: sidebar/sidebarmodel.py:746 #, python-brace-format msgid "URL: {0}" -msgstr "" +msgstr "URL: {0}" #: sidebar/sidebarmodel.py:768 tasks/taskbook.py:67 msgid "Go to Working Directory" -msgstr "" +msgstr "Vai alla cartella di lavoro" #: sidebar/sidebarmodel.py:771 #, python-brace-format msgid "({n} uncommitted change)" msgid_plural "({n} uncommitted changes)" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "({n} modifica non committata)" +msgstr[1] "({n} modifiche non committate)" #: sidebar/sidebarmodel.py:823 msgid "Hiding everything but this (middle-click the eye to toggle)" -msgstr "" +msgstr "Nascondo tutto a parte questo (clic centrale sull'occhio per commutare)" #: sidebar/sidebarmodel.py:826 msgid "Hidden (click the eye to toggle)" -msgstr "" +msgstr "Nascosto (clic sull'occhio per commutare)" #: sidebar/sidebarmodel.py:829 msgid "Indirectly hidden" -msgstr "" +msgstr "Nascosto indirettamente" #: tasks/blametasks.py:26 #, python-brace-format @@ -3915,7 +3932,7 @@ msgstr "" #: tasks/blametasks.py:38 #, python-brace-format msgid "File {0} has no history in the repository." -msgstr "" +msgstr "Il file {0} non ha uno storico nel repository." #: tasks/blametasks.py:96 #, python-brace-format @@ -3939,276 +3956,284 @@ msgstr "" #: tasks/branchtasks.py:38 #, python-brace-format msgid "Branch {0} is already checked out." -msgstr "" +msgstr "Il ramo {0} è già quello attuale." #: tasks/branchtasks.py:42 #, python-brace-format msgid "Do you want to switch to branch {0}?" -msgstr "" +msgstr "Vuoi passare al ramo {0}?" #: tasks/branchtasks.py:43 msgid "Switch" -msgstr "" +msgstr "Passa" #: tasks/branchtasks.py:49 tasks/taskbook.py:97 msgid "Update submodules recursively" -msgstr "" +msgstr "Aggiorna ricorsivamente sottomoduli" #: tasks/branchtasks.py:62 tasks/committasks.py:333 #, python-brace-format msgid "You are in Detached HEAD mode at commit {0}." -msgstr "" +msgstr "Sei in modalità HEAD distaccata al commit {0}." #: tasks/branchtasks.py:63 #, python-brace-format msgid "You might lose track of this commit if you switch to {0}." -msgstr "" +msgstr "Potresti perdere traccia di questo commit se passi a {0}." #: tasks/branchtasks.py:64 #, python-brace-format msgid "Switch to {0}" -msgstr "" +msgstr "Passa a {0}" #: tasks/branchtasks.py:65 msgid "Don’t Switch" -msgstr "" +msgstr "Non passare" #: tasks/branchtasks.py:77 #, python-brace-format msgid "Switched to branch {0}." -msgstr "" +msgstr "Si è passati al ramo {0}." #: tasks/branchtasks.py:91 tasks/taskbook.py:86 msgid "Rename local branch" -msgstr "" +msgstr "Rinomina ramo locale" #: tasks/branchtasks.py:92 tasks/branchtasks.py:154 tasks/nettasks.py:108 msgid "Enter new name:" -msgstr "" +msgstr "Inserisci nuovo nome:" #: tasks/branchtasks.py:93 #, python-brace-format msgid "Current name: {0}" -msgstr "" +msgstr "Nome corrente: {0}" #: tasks/branchtasks.py:96 tasks/branchtasks.py:158 msgid "Rename" -msgstr "" +msgstr "Rinomina" #: tasks/branchtasks.py:111 #, python-brace-format msgid "Branch {0} renamed to {1}." -msgstr "" +msgstr "Ramo {0} rinominato in {1}." #: tasks/branchtasks.py:139 #, python-brace-format msgid "This name clashes with existing branch {0}." -msgstr "" +msgstr "Questo nome entra in conflitto con il ramo {0}." #: tasks/branchtasks.py:147 #, python-brace-format msgid "Folder {name} contains {n} branch." msgid_plural "Folder {name} contains {n} branches." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "La cartella {name} contiene {n} ramo." +msgstr[1] "La cartella {name} contiene {n} rami." #: tasks/branchtasks.py:153 msgid "Rename branch folder" -msgstr "" +msgstr "Rinomina cartella del ramo" #: tasks/branchtasks.py:159 msgid "Leave blank to move the branches to the root folder." -msgstr "" +msgstr "Lascia vuoto per spostare i rami nella cartella di progetto." #: tasks/branchtasks.py:179 #, python-brace-format msgid "Branch folder {0} renamed to {1}." -msgstr "" +msgstr "Cartella {0} rinominata in {1}." #: tasks/branchtasks.py:181 #, python-brace-format msgid "{n} branch affected." msgid_plural "{n} branches affected." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{n} ramo interessato." +msgstr[1] "{n} rami interessati." #: tasks/branchtasks.py:191 #, python-brace-format msgid "Cannot delete {0} because it is the current branch." -msgstr "" +msgstr "Impossibile eliminare {0} perché si trova nel ramo corrente." #: tasks/branchtasks.py:192 tasks/branchtasks.py:223 msgid "Before you try again, switch to another branch." -msgstr "" +msgstr "Prima di riprovare, passa ad un altro ramo." #: tasks/branchtasks.py:195 #, python-brace-format msgid "Really delete local branch {0}?" -msgstr "" +msgstr "Vuoi davvero eliminare il ramo locale {0}?" #: tasks/branchtasks.py:200 msgid "Delete branch" -msgstr "" +msgstr "Elimina ramo" #: tasks/branchtasks.py:208 #, python-brace-format msgid "Branch {0} deleted (commit at tip was {1})." -msgstr "" +msgstr "Ramo {0} eliminato (il commit di punta era {1})." #: tasks/branchtasks.py:222 #, python-brace-format msgid "Cannot delete folder {0} because it contains the current branch {1}." msgstr "" +"Impossibile eliminare la cartella {0} perché contiene il ramo locale {1}." #: tasks/branchtasks.py:230 #, python-brace-format msgid "Really delete local branch folder {0}?" -msgstr "" +msgstr "Vuoi davvero eliminare la cartella del ramo locale {0}?" #: tasks/branchtasks.py:231 #, python-brace-format msgid "{n} branch will be deleted." msgid_plural "{n} branches will be deleted." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{n} ramo verrà eliminato." +msgstr[1] "{n} rami verranno eliminati." #: tasks/branchtasks.py:235 msgid "Delete branch folder" -msgstr "" +msgstr "Elimina cartella del ramo" #: tasks/branchtasks.py:238 msgid "Delete folder" -msgstr "" +msgstr "Elimina cartella" #: tasks/branchtasks.py:247 #, python-brace-format msgid "{n} branch deleted in folder {name}." msgid_plural "{n} branches deleted in folder {name}." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{n} ramo eliminato nella cartella {name}." +msgstr[1] "{n} rami eliminati nella cartella {name}." #: tasks/branchtasks.py:332 #, python-brace-format msgid "Branch {0} created on commit {1}." -msgstr "" +msgstr "Ramo {0} creato attraverso il commit {1}." #: tasks/branchtasks.py:397 #, python-brace-format msgid "Branch {0} now tracks {1}." -msgstr "" +msgstr "Il ramo {0} ora traccia {1}." #: tasks/branchtasks.py:399 #, python-brace-format msgid "Branch {0} now tracks no upstream." -msgstr "" +msgstr "Il ramo {0} ora non traccia nessun upstream." #: tasks/branchtasks.py:432 #, python-brace-format msgid "Branch {0} was reset to {1} ({mode})." -msgstr "" +msgstr "Il ramo {0} è stato resettato a {1} ({mode})." #: tasks/branchtasks.py:445 #, python-brace-format msgid "Can’t fast-forward {0} because it isn’t tracking an upstream branch." msgstr "" +"Non si può mandare {0} avanti veloce perché non sta tracciando nessun ramo " +"upstream." #: tasks/branchtasks.py:460 msgid "No fast-forwarding necessary." -msgstr "" +msgstr "Nessun avanti veloce necessario." #: tasks/branchtasks.py:462 #, python-brace-format msgid "Your local branch {0} is ahead of {1}." -msgstr "" +msgstr "Il tuo ramo locale {0} è avanti rispetto a {1}." #: tasks/branchtasks.py:464 tasks/nettasks.py:269 #, python-brace-format msgid "Your local branch {0} is already up to date with {1}." -msgstr "" +msgstr "Il tuo ramo locale {0} è già aggiornato con {1}." #: tasks/branchtasks.py:476 #, python-brace-format msgid "Can’t fast-forward {0} to {1}." -msgstr "" +msgstr "Impossibile mandare {0} avanti veloce verso {1}." #: tasks/branchtasks.py:477 msgid "The branches are divergent." -msgstr "" +msgstr "I rami sono divergenti." #: tasks/branchtasks.py:482 #, python-brace-format msgid "Merge into {0}" -msgstr "" +msgstr "Unisci in {0}" #: tasks/branchtasks.py:548 msgid "Merging is not possible right now because you have unresolved conflicts." -msgstr "" +msgstr "L'unione non è possibile perché ci sono dei conflitti irrisolti." #: tasks/branchtasks.py:549 msgid "Fix the conflicts to proceed." -msgstr "" +msgstr "Sistema i conflitti per procedere." #: tasks/branchtasks.py:554 msgid "Merging is not possible right now because you have staged changes." msgstr "" +"L'unione non è possibile perché ci sono delle modifiche incluse nello stage." #: tasks/branchtasks.py:555 msgid "Commit your changes or stash them to proceed." -msgstr "" +msgstr "Committa le tue modifiche o accantonale in stash per procedere." #: tasks/branchtasks.py:560 msgid "No merge is necessary." -msgstr "" +msgstr "Nessuna unione necessaria." #: tasks/branchtasks.py:561 #, python-brace-format msgid "Your branch {0} is already up to date with {1}." -msgstr "" +msgstr "Il tuo ramo {0} è già aggiornato con {1}." #: tasks/branchtasks.py:565 msgid "Cannot merge into an unborn head." -msgstr "" +msgstr "Impossibile unire in una HEAD nascitura." #: tasks/branchtasks.py:575 msgid "Merging may cause conflicts" -msgstr "" +msgstr "L'unione potrebbe generare conflitti" #: tasks/branchtasks.py:577 #, python-brace-format msgid "Merging {0} into {1} may cause conflicts." -msgstr "" +msgstr "Unire {0} in {1} potrebbe causare conflitti." #: tasks/branchtasks.py:578 msgid "You will need to fix the conflicts, if any. Then, commit the result to conclude the merge." msgstr "" +"È necessario risolvere i conflitti, se presenti. Dopodiché, committa il " +"risultato per concludere l'unione." #: tasks/branchtasks.py:579 msgid "Merge" -msgstr "" +msgstr "Unisci" #: tasks/branchtasks.py:592 #, python-brace-format msgid "Merging {0} into {1}." -msgstr "" +msgstr "Unione di {0} in {1}." #: tasks/branchtasks.py:594 #, python-brace-format msgid "Branch {0} fast-forwarded to {1}." -msgstr "" +msgstr "Ramo {0} mandato avanti veloce verso {1}." #: tasks/branchtasks.py:597 msgid "Fast-forwarding possible" -msgstr "" +msgstr "Avanti-veloce possibile" #: tasks/branchtasks.py:598 #, python-brace-format msgid "Your branch {0} can simply be fast-forwarded to {1}." -msgstr "" +msgstr "Il tuo ramo {0} può semplicemente essere mandato avanti veloce a {1}." #: tasks/branchtasks.py:601 #, python-brace-format msgid "Automatic fast-forwarding is blocked by the {0} option in your Git config." msgstr "" +"L'avanti-veloce automatico è bloccato dall'opzione {0} nella tuo " +"configurazione Git." #: tasks/branchtasks.py:605 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." diff --git a/gitfourchette/assets/lang/pt.po b/gitfourchette/assets/lang/pt.po new file mode 100644 index 00000000..5b7cdfaa --- /dev/null +++ b/gitfourchette/assets/lang/pt.po @@ -0,0 +1,6907 @@ +# 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" +"PO-Revision-Date: 2026-05-27 21:11+0000\n" +"Last-Translator: ssantos \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 2026.6.dev0\n" + +#: application.py:118 forms/aboutdialog.py:56 +msgid "The comfortable Git UI for Linux." +msgstr "A Git interface confortável para Linux." + +#: application.py:121 +msgid "Repository paths to open on launch." +msgstr "" + +#: application.py:308 +#, python-brace-format +msgid "Your preferred Qt binding {0} is not available on this machine. Using {1} instead." +msgstr "" + +#: application.py:310 +#, python-brace-format +msgid "Your preferred Qt binding {0} is not recognized by {app}. Using {1} instead. (Supported values: {known})" +msgstr "" + +#: application.py:314 +msgid "Qt binding unavailable" +msgstr "Qt binding indisponível" + +#: application.py:447 +#, python-brace-format +msgid "Couldn’t start {0} ({1})." +msgstr "Problema ao iniciar {0} {1}." + +#: application.py:448 +msgid "Please make sure OpenSSH is installed on your system." +msgstr "" + +#: application.py:449 +msgid "SSH agent" +msgstr "agente SSH" + +#: blameview/blamegutter.py:176 +msgid "(Uncommitted)" +msgstr "(Não comitado)" + +#: blameview/blamegutter.py:206 diffview/specialdiffview.py:114 +#: filelists/filelistmodel.py:56 forms/contextheader.py:104 +#: forms/contextheader.py:122 forms/prefsdialog.py:249 tasks/misctasks.py:95 +#: tasks/nettasks.py:298 tasks/repotask.py:72 +msgid ":" +msgstr ":" + +#: blameview/blamegutter.py:212 +msgid "Not Committed Yet" +msgstr "Ainda Não Comitado" + +#: blameview/blamegutter.py:212 blameview/blamegutter.py:215 +msgid "commit" +msgstr "commit" + +#: blameview/blamegutter.py:216 +msgid "author" +msgstr "autor" + +#: blameview/blamegutter.py:217 +msgid "date" +msgstr "data" + +#: blameview/blamegutter.py:218 +msgid "file name" +msgstr "nome do ficheiro" + +#: blameview/blamegutter.py:219 +msgid "revision" +msgstr "revisão" + +#: blameview/blamescrubberdelegate.py:59 blameview/blamescrubbermodel.py:42 +msgid "Uncommitted Changes in Working Directory" +msgstr "" + +#: blameview/blametextedit.py:39 +msgid "Blame File at Uncommitted Revision" +msgstr "" + +#: blameview/blametextedit.py:40 +msgid "Show Diff in Working Directory" +msgstr "Mostrrar diferencas no Diretório de Trabalho" + +#: blameview/blametextedit.py:42 +#, python-brace-format +msgid "Blame File at {0}" +msgstr "Blame ficheiro em {0}" + +#: blameview/blametextedit.py:43 +#, python-brace-format +msgid "Show {0} in Repo" +msgstr "Mostrar {0} no Repositório" + +#: blameview/blamewindow.py:46 +msgid "Jump" +msgstr "Pular" + +#: blameview/blamewindow.py:47 +msgid "View this commit in the repo" +msgstr "" + +#: blameview/blamewindow.py:52 +msgid "Shift+Click:" +msgstr "" + +#: blameview/blamewindow.py:55 +msgid "Older" +msgstr "" + +#: blameview/blamewindow.py:57 +msgid "Go to next older revision" +msgstr "" + +#: blameview/blamewindow.py:57 +msgid "Jump to bottom" +msgstr "" + +#: blameview/blamewindow.py:61 +msgid "Newer" +msgstr "" + +#: blameview/blamewindow.py:63 +msgid "Go to next newer revision" +msgstr "" + +#: blameview/blamewindow.py:63 +msgid "Jump to top" +msgstr "" + +#: blameview/blamewindow.py:67 +msgid "Back" +msgstr "" + +#: blameview/blamewindow.py:69 tasks/taskbook.py:65 +msgid "Navigate back" +msgstr "" + +#: blameview/blamewindow.py:73 +msgid "Forward" +msgstr "" + +#: blameview/blamewindow.py:75 tasks/taskbook.py:66 tasks/taskbook.py:67 +msgid "Navigate forward" +msgstr "" + +#: codeview/codeview.py:355 +msgid "&Word Wrap" +msgstr "" + +#: codeview/codeview.py:356 +msgid "Configure Appearance…" +msgstr "" + +#: diffarea.py:109 +msgid "Unstaged files: will not be included in the commit unless you stage them." +msgstr "" + +#: diffarea.py:117 +msgid "Stage" +msgstr "" + +#: diffarea.py:119 +msgid "Stage selected files" +msgstr "" + +#: diffarea.py:124 diffview/diffview.py:78 +msgid "Discard" +msgstr "" + +#: diffarea.py:126 +msgid "Discard changes in selected files" +msgstr "" + +#: diffarea.py:161 +msgid "Staged files: will be included in the commit." +msgstr "" + +#: diffarea.py:169 +msgid "Unstage" +msgstr "" + +#: diffarea.py:171 +msgid "Unstage selected files" +msgstr "" + +#: diffarea.py:176 forms/commitdialog.py:59 tasks/committasks.py:510 +msgctxt "verb" +msgid "Commit" +msgstr "" + +#: diffview/diffdocument.py:350 +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:198 diffview/diffview.py:210 diffview/diffview.py:233 +#: diffview/diffview.py:262 +msgid "Export Lines as Patch…" +msgstr "" + +#: diffview/diffview.py:199 +msgid "Revert Lines…" +msgstr "" + +#: diffview/diffview.py:203 +#, python-brace-format +msgid "Export Hunk {0} as Patch…" +msgstr "" + +#: diffview/diffview.py:204 +msgid "Revert Hunk…" +msgstr "" + +#: diffview/diffview.py:214 diffview/diffview.py:249 diffview/diffview.py:274 +msgid "Export Hunk as Patch…" +msgstr "" + +#: diffview/diffview.py:221 +msgid "Stage Lines" +msgstr "" + +#: diffview/diffview.py:227 +msgid "Discard Lines…" +msgstr "" + +#: diffview/diffview.py:240 +#, python-brace-format +msgid "Stage Hunk {0}" +msgstr "" + +#: diffview/diffview.py:245 +msgid "Discard Hunk…" +msgstr "" + +#: diffview/diffview.py:256 +msgid "Unstage Lines" +msgstr "" + +#: diffview/diffview.py:269 +#, python-brace-format +msgid "Unstage Hunk {0}" +msgstr "" + +#: diffview/diffview.py:325 +msgid "Export selected lines" +msgstr "" + +#: diffview/diffview.py:377 +msgid "Revert selected lines" +msgstr "" + +#: diffview/diffview.py:378 +msgid "Do you want to revert the selected lines?" +msgstr "" + +#: diffview/diffview.py:402 +msgid "Revert hunk" +msgstr "" + +#: diffview/diffview.py:403 +msgid "Do you want to revert this hunk?" +msgstr "" + +#: diffview/diffview.py:517 diffview/diffview.py:518 +msgid "or Middle-Click" +msgstr "" + +#: diffview/diffview.py:525 +#, 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:529 +#, 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:102 +msgid "Renamed:" +msgstr "" + +#: diffview/specialdiff.py:106 +msgid "Mode change:" +msgstr "" + +#: diffview/specialdiff.py:118 +#, 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:119 +msgid "You can stage the file to dismiss this message; no changes will be recorded." +msgstr "" + +#: diffview/specialdiff.py:128 +msgid "This image is very large." +msgstr "" + +#: diffview/specialdiff.py:129 +msgid "[Load image anyway] (this may take a moment)" +msgstr "" + +#: diffview/specialdiff.py:130 +#, python-brace-format +msgid "[Configure image preview limit] (currently: {0})" +msgstr "" + +#: diffview/specialdiff.py:133 +msgid "This diff is very large." +msgstr "" + +#: diffview/specialdiff.py:133 +msgid "This file is very large." +msgstr "" + +#: diffview/specialdiff.py:134 tasks/loadtasks.py:381 +msgid "[Load diff anyway] (this may take a moment)" +msgstr "" + +#: diffview/specialdiff.py:135 +#, python-brace-format +msgid "[Configure diff preview limit] (currently: {0})" +msgstr "" + +#: diffview/specialdiff.py:152 +msgid "Old type:" +msgstr "" + +#: diffview/specialdiff.py:153 +msgid "New type:" +msgstr "" + +#: diffview/specialdiff.py:160 +msgid "This file’s type has changed." +msgstr "" + +#: diffview/specialdiff.py:181 +msgid "File appears to be binary." +msgstr "" + +#: diffview/specialdiff.py:189 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:197 +msgid "Download object to display the diff" +msgid_plural "Download objects to display the diff" +msgstr[0] "" +msgstr[1] "" + +#: diffview/specialdiff.py:209 diffview/specialdiffview.py:112 +msgid "not LFS" +msgstr "" + +#: diffview/specialdiff.py:218 +msgid "Storage changed:" +msgstr "" + +#: diffview/specialdiff.py:227 +msgid "File contents remained identical during the conversion." +msgstr "" + +#: diffview/specialdiff.py:230 +msgid "File contents modified during the conversion!" +msgstr "" + +#: diffview/specialdiff.py:238 +msgid "This untracked subtree is the root of another Git repository." +msgstr "" + +#: diffview/specialdiff.py:244 repowidget.py:479 +#, python-brace-format +msgid "Open {0}" +msgstr "" + +#: diffview/specialdiff.py:247 +#, python-brace-format +msgid "Absorb {0} as submodule" +msgstr "" + +#: diffview/specialdiff.py:248 +msgid "Recommended action:" +msgstr "" + +#: diffview/specialdiff.py:294 +#, python-brace-format +msgid "Submodule {0} was [removed.]" +msgstr "" + +#: diffview/specialdiff.py:294 +#, python-brace-format +msgid "Subtree {0} was [removed.]" +msgstr "" + +#: diffview/specialdiff.py:297 +#, python-brace-format +msgid "Submodule {0} was [added.]" +msgstr "" + +#: diffview/specialdiff.py:297 +#, python-brace-format +msgid "Subtree {0} was [added.]" +msgstr "" + +#: diffview/specialdiff.py:300 +#, python-brace-format +msgid "Submodule {0} was updated." +msgstr "" + +#: diffview/specialdiff.py:300 +#, python-brace-format +msgid "Subtree {0} was updated." +msgstr "" + +#: diffview/specialdiff.py:302 +#, python-brace-format +msgid "Submodule {0} contains changes." +msgstr "" + +#: diffview/specialdiff.py:302 +#, python-brace-format +msgid "Subtree {0} contains changes." +msgstr "" + +#: diffview/specialdiff.py:310 +msgid "Open submodule" +msgstr "" + +#: diffview/specialdiff.py:310 +msgid "Open subtree" +msgstr "" + +#: diffview/specialdiff.py:312 +#, python-brace-format +msgid "(path: {0})" +msgstr "" + +#: diffview/specialdiff.py:347 +msgid "The subtree’s HEAD has moved to another commit." +msgstr "" + +#: diffview/specialdiff.py:348 +msgid "The submodule’s HEAD has moved to another commit." +msgstr "" + +#: diffview/specialdiff.py:350 +msgid "You can stage this update:" +msgstr "" + +#: diffview/specialdiff.py:354 +msgid "Old:" +msgstr "" + +#: diffview/specialdiff.py:355 +msgid "New:" +msgstr "" + +#: diffview/specialdiff.py:363 +#, python-brace-format +msgid "To complete the removal of this submodule, remove it from {gitmodules}." +msgstr "" + +#: diffview/specialdiff.py:365 +#, 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:369 +#, 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:374 +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:377 +msgid "To complete the addition of this submodule, you should [absorb the submodule] into the parent repository." +msgstr "" + +#: diffview/specialdiff.py:382 +#, python-brace-format +msgid "To complete the addition of this submodule, [register it in {gitmodules}]." +msgstr "" + +#: diffview/specialdiff.py:387 +msgid "IMPORTANT" +msgstr "" + +#: diffview/specialdiff.py:395 +msgid "The subtree contains uncommitted changes. They can’t be committed from the parent repo. You can:" +msgstr "" + +#: diffview/specialdiff.py:396 +msgid "[Open] the subtree and commit the changes." +msgstr "" + +#: diffview/specialdiff.py:397 +msgid "Or, [Reset] the subtree to a clean state." +msgstr "" + +#: diffview/specialdiff.py:399 +msgid "The submodule has uncommitted changes. They can’t be committed from the parent repo. You can:" +msgstr "" + +#: diffview/specialdiff.py:400 +msgid "[Open] the submodule and commit the changes." +msgstr "" + +#: diffview/specialdiff.py:401 +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:124 +#, python-brace-format +msgid "{0} failed to start." +msgstr "" + +#: exttools/mergedriver.py:127 +#, python-brace-format +msgid "{0} ran into error {1}." +msgstr "" + +#: exttools/mergedriver.py:138 +#, python-brace-format +msgid "{0} didn’t complete the merge." +msgstr "" + +#: exttools/mergedriver.py:139 +#, 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:100 +msgid "Unknown placeholder token" +msgstr "" + +#: exttools/usercommand.py:125 +msgid "A commit must be selected in the history" +msgstr "" + +#: exttools/usercommand.py:134 +msgid "HEAD cannot be unborn" +msgstr "" + +#: exttools/usercommand.py:149 +msgid "A ref (local branch, remote branch, or tag) must be selected in the sidebar" +msgstr "" + +#: exttools/usercommand.py:156 exttools/usercommand.py:163 +msgid "HEAD cannot be unborn or detached" +msgstr "" + +#: exttools/usercommand.py:168 +msgid "Current branch has no upstream" +msgstr "" + +#: exttools/usercommand.py:174 +msgid "A file must be selected" +msgstr "" + +#: exttools/usercommand.py:201 +msgid "A remote or a remote branch must be selected" +msgstr "" + +#: exttools/usercommand.py:206 +msgctxt "relative path" +msgid "(relative)" +msgstr "" + +#: exttools/usercommand.py:207 +msgctxt "absolute path" +msgid "(absolute)" +msgstr "" + +#: exttools/usercommand.py:209 +msgid "Hash of the selected commit in the history" +msgstr "" + +#: exttools/usercommand.py:210 exttools/usercommand.py:211 +msgid "Path to the selected file" +msgstr "" + +#: exttools/usercommand.py:212 exttools/usercommand.py:213 +msgid "Path to the selected file’s parent directory" +msgstr "" + +#: exttools/usercommand.py:214 +msgid "Hash of the HEAD commit" +msgstr "" + +#: exttools/usercommand.py:215 +msgid "Ref name of the HEAD branch" +msgstr "" + +#: exttools/usercommand.py:216 +msgid "Ref name of the HEAD branch’s upstream" +msgstr "" + +#: exttools/usercommand.py:217 +msgid "Name of the selected ref in the sidebar (local branches, remote branches, tags)" +msgstr "" + +#: exttools/usercommand.py:218 +msgid "Name of the selected remote in the sidebar" +msgstr "" + +#: exttools/usercommand.py:219 +msgid "Path to the repository’s working directory" +msgstr "" + +#: filelists/committedfiles.py:41 +msgid "Open Diff in New &Window" +msgstr "" + +#: filelists/committedfiles.py:50 +msgid "&Revert This Change…" +msgid_plural "&Revert These Changes…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:55 +msgid "Restor&e File Revision…" +msgstr "" + +#: filelists/committedfiles.py:57 filelists/committedfiles.py:68 +#: filelists/committedfiles.py:76 +msgid "&As Of This Commit" +msgstr "" + +#: filelists/committedfiles.py:58 filelists/committedfiles.py:69 +#: filelists/committedfiles.py:77 +msgid "&Before This Commit" +msgstr "" + +#: filelists/committedfiles.py:65 +#, python-brace-format +msgid "&Open File in {0}" +msgid_plural "&Open {n} Files in {0}" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:67 +msgid "&Current Revision (Working Copy)" +msgstr "" + +#: filelists/committedfiles.py:74 +msgid "&Save a Copy…" +msgstr "" + +#: filelists/committedfiles.py:85 filelists/dirtyfiles.py:95 +#: filelists/stagedfiles.py:55 +#, python-brace-format +msgid "Submodule" +msgid_plural "{n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:90 filelists/dirtyfiles.py:107 +#: filelists/stagedfiles.py:65 +#, python-brace-format +msgid "Open Submodule in New Tab" +msgid_plural "Open {n} Submodules in New Tabs" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:96 filelists/dirtyfiles.py:115 +#: filelists/stagedfiles.py:71 +msgid "Please review the files individually." +msgstr "" + +#: filelists/committedfiles.py:150 +msgid "Open revision before commit" +msgstr "" + +#: filelists/committedfiles.py:152 +msgid "Open revision at commit" +msgstr "" + +#: filelists/committedfiles.py:154 filelists/filelist.py:404 +#: filelists/filelist.py:651 +#, python-brace-format +msgid "Really open {n} files in external editor?" +msgstr "" + +#: filelists/committedfiles.py:168 +msgid "Save file revision as" +msgstr "" + +#: filelists/committedfiles.py:173 +msgid "Save revision before commit" +msgstr "" + +#: filelists/committedfiles.py:175 +msgid "Save revision at commit" +msgstr "" + +#: filelists/committedfiles.py:177 +#, python-brace-format +msgid "Really export {n} files?" +msgstr "" + +#: filelists/committedfiles.py:184 +msgid "This file didn’t exist before the commit." +msgstr "" + +#: filelists/committedfiles.py:188 +msgid "This file was deleted by the commit." +msgstr "" + +#: filelists/committedfiles.py:204 +msgid "There’s no file at this path in the working copy." +msgstr "" + +#: filelists/committedfiles.py:207 +msgid "Open working copy revision" +msgstr "" + +#: filelists/committedfiles.py:207 +#, python-brace-format +msgid "Really open {n} files?" +msgstr "" + +#: filelists/committedfiles.py:214 tasks/taskbook.py:70 +msgid "Open diff in new window" +msgstr "" + +#: filelists/committedfiles.py:214 +#, python-brace-format +msgid "Really open {n} windows?" +msgstr "" + +#: filelists/dirtyfiles.py:43 +#, python-brace-format +msgid "&Stage File" +msgid_plural "&Stage {n} Files" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:49 +msgid "&Ignore Untracked File…" +msgid_plural "&Ignore Untracked Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:54 +#, python-brace-format +msgid "&Delete File…" +msgid_plural "&Delete {n} Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:56 +#, python-brace-format +msgid "&Discard Changes in File…" +msgid_plural "&Discard Changes in {n} Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:77 +#, python-brace-format +msgid "Merge Conflict" +msgid_plural "{n} Merge Conflicts" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:82 +msgid "Resolve by Accepting “Theirs”" +msgstr "" + +#: filelists/dirtyfiles.py:87 +msgid "Resolve by Keeping “Ours”" +msgstr "" + +#: filelists/dirtyfiles.py:99 +#, python-brace-format +msgid "Stage Submodule" +msgid_plural "Stage {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:103 +#, python-brace-format +msgid "Discard Changes in Submodule" +msgid_plural "Discard Changes in {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:115 +msgid "Can’t stage this selection in bulk." +msgstr "" + +#: filelists/filelist.py:252 +#, python-brace-format +msgid "Open &Folder" +msgid_plural "Open {n} &Folders" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:258 +#, python-brace-format +msgid "&Copy Path" +msgid_plural "&Copy {n} Paths" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:264 trtables.py:399 +msgid "Path display style" +msgstr "" + +#: filelists/filelist.py:280 +msgid "Stas&h Changes…" +msgstr "" + +#: filelists/filelist.py:287 +msgid "Revert Mode Change" +msgid_plural "Revert Mode Changes" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:309 +msgid "Revert Mode to Non-Executable" +msgstr "" + +#: filelists/filelist.py:311 +msgid "Revert Mode to Executable" +msgstr "" + +#: filelists/filelist.py:323 +#, python-brace-format +msgid "Open Diff in {0}" +msgstr "" + +#: filelists/filelist.py:328 +msgid "E&xport Diff As Patch…" +msgid_plural "E&xport Diffs As Patch…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:337 +#, python-brace-format +msgid "&Edit in {tool}" +msgstr "" + +#: filelists/filelist.py:342 +#, python-brace-format +msgid "Edit &HEAD Version in {tool}" +msgid_plural "Edit &HEAD Versions in {tool}" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:403 +msgid "Open in external editor" +msgstr "" + +#: filelists/filelist.py:407 +msgid "Open in external diff tool" +msgstr "" + +#: filelists/filelist.py:408 +#, python-brace-format +msgid "Really open {n} files in external diff tool?" +msgstr "" + +#: filelists/filelist.py:412 +msgid "Can’t open external diff tool on a deleted file." +msgstr "" + +#: filelists/filelist.py:415 +msgid "Can’t open external diff tool on a new file." +msgstr "" + +#: filelists/filelist.py:442 +msgid "File doesn’t exist at this path anymore." +msgstr "" + +#: filelists/filelist.py:445 +msgid "Open paths" +msgstr "" + +#: filelists/filelist.py:446 +#, python-brace-format +msgid "Really open {n} folders?" +msgstr "" + +#: filelists/filelist.py:615 +msgid "Revert changes in file" +msgstr "" + +#: filelists/filelist.py:616 +msgid "Do you want to revert this patch?" +msgstr "" + +#: filelists/filelist.py:650 +msgid "Open HEAD version of file" +msgstr "" + +#: filelists/filelistmodel.py:61 +msgid "old name" +msgstr "" + +#: filelists/filelistmodel.py:62 +msgid "new name" +msgstr "" + +#: filelists/filelistmodel.py:64 +msgid "name" +msgstr "" + +#: filelists/filelistmodel.py:74 +msgid "status" +msgstr "" + +#: filelists/filelistmodel.py:78 +msgid "similarity" +msgstr "" + +#: filelists/filelistmodel.py:84 filelists/filelistmodel.py:86 +msgid "file mode" +msgstr "" + +#: filelists/filelistmodel.py:110 +#, python-brace-format +msgid "{size} on disk" +msgstr "" + +#: filelists/filelistmodel.py:113 +msgid "size" +msgstr "" + +#: filelists/filelistmodel.py:120 +msgid "modified" +msgstr "" + +#: filelists/filelistmodel.py:129 filelists/filelistmodel.py:130 +#: filelists/filelistmodel.py:133 filelists/filelistmodel.py:134 +msgid "(not computed)" +msgstr "" + +#: filelists/filelistmodel.py:131 +msgid "LFS object hash" +msgstr "" + +#: filelists/filelistmodel.py:135 +msgid "blob hash" +msgstr "" + +#: filelists/filelistmodel.py:135 +msgid "commit hash" +msgstr "" + +#: filelists/filelistmodel.py:140 +msgid "Currently viewing diff of staged changes in this file; it also has unstaged changes." +msgstr "" + +#: filelists/filelistmodel.py:143 +msgid "Currently viewing diff of unstaged changes in this file; it also has staged changes." +msgstr "" + +#: filelists/stagedfiles.py:36 +#, python-brace-format +msgid "&Unstage File" +msgid_plural "&Unstage {n} Files" +msgstr[0] "" +msgstr[1] "" + +#: filelists/stagedfiles.py:60 +#, python-brace-format +msgid "Unstage Submodule" +msgid_plural "Unstage {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/stagedfiles.py:71 +msgid "Can’t unstage this selection in bulk." +msgstr "" + +#: forms/aboutdialog.py:70 +#, python-brace-format +msgid "Version {0}" +msgstr "" + +#: forms/aboutdialog.py:82 +#, python-brace-format +msgid "If {app} helps you get work done, please consider [making a small donation]." +msgstr "" + +#: forms/aboutdialog.py:84 +msgid "Thank you for your support!" +msgstr "" + +#: forms/aboutdialog.py:93 +msgid "(unknown version)" +msgstr "" + +#: forms/aboutdialog.py:98 +#, python-brace-format +msgid "with {0}" +msgstr "" + +#: forms/aboutdialog.py:100 forms/aboutdialog.py:108 forms/aboutdialog.py:114 +msgid "(not available)" +msgstr "" + +#: forms/aboutdialog.py:105 +msgid "Powered by:" +msgstr "" + +#: forms/aboutdialog.py:131 +msgid "Additional contributions by:" +msgstr "" + +#: forms/aboutdialog.py:133 +msgid "Brought to your native language by:" +msgstr "" + +#: forms/aboutdialog.py:135 +msgid "Special thanks to Marc-Alexandre Espiaut for beta testing." +msgstr "" + +#: forms/askpassdialog.py:62 +msgid "SSH is asking for your confirmation" +msgstr "" + +#: forms/askpassdialog.py:64 +msgid "Message from SSH" +msgstr "" + +#: forms/askpassdialog.py:66 +msgid "Enter SSH credentials" +msgstr "" + +#: forms/askpassdialog.py:75 +#, python-brace-format +msgid "{app}’s ssh-agent will remember this credential until you quit the application." +msgstr "" + +#: forms/askpassdialog.py:78 +#, 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:81 +msgid "This credential will not be remembered because ssh-agent isn’t running on your system." +msgstr "" + +#: forms/askpassdialog.py:93 forms/askpassdialog.py:112 +msgid "Reveal passphrase" +msgstr "" + +#: forms/askpassdialog.py:100 +msgid "Yes" +msgstr "" + +#: forms/askpassdialog.py:101 +msgid "No" +msgstr "" + +#: forms/askpassdialog.py:112 +msgid "Hide passphrase" +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:472 +#: sidebar/sidebar.py:240 sidebar/sidebar.py:338 +#, 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:202 +msgid "&Shallow clone" +msgstr "" + +#: forms/clonedialog.py:208 +#, 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:245 +msgid "Clone repository into" +msgstr "" + +#: forms/clonedialog.py:254 +msgid "Clone here" +msgstr "" + +#: forms/clonedialog.py:289 forms/pushdialog.py:329 +msgid "Contacting remote host…" +msgstr "" + +#: forms/commitdialog.py:53 +msgid "Amend commit message" +msgstr "" + +#: forms/commitdialog.py:54 +msgid "A&mend" +msgstr "" + +#: forms/commitdialog.py:55 +#, python-brace-format +msgid "Amend Commit {0}" +msgstr "" + +#: forms/commitdialog.py:57 +msgid "Enter commit summary" +msgstr "" + +#: forms/commitdialog.py:58 +msgid "Co&mmit" +msgstr "" + +#: forms/commitdialog.py:63 +msgid "This commit will conclude the merge." +msgstr "" + +#: forms/commitdialog.py:65 +msgid "This commit will conclude the cherry-pick." +msgstr "" + +#: forms/commitdialog.py:67 +msgid "This commit will conclude the revert." +msgstr "" + +#: forms/commitdialog.py:69 +#, python-brace-format +msgid "You are amending commit {0}." +msgstr "" + +#: forms/commitdialog.py:71 +msgid "Detached HEAD – You are not in any branch! You should create a branch to keep track of your commit." +msgstr "" + +#: forms/commitdialog.py:74 +msgid "You are creating an empty commit (no staged changes)." +msgstr "" + +#: forms/commitdialog.py:142 forms/registersubmoduledialog.py:68 +#: forms/remotedialog.py:39 trtables.py:120 +msgid "Cannot be empty." +msgstr "" + +#: forms/commitdialog.py:195 +msgid "Authored by:" +msgstr "" + +#: forms/commitdialog.py:198 forms/commitdialog.py:203 +msgid "(overridden manually)" +msgstr "" + +#: forms/commitdialog.py:200 +msgid "Committed by:" +msgstr "" + +#: forms/conflictview.py:234 +#, python-brace-format +msgid "Waiting for you to finish merging this file in {0} (PID {1})…" +msgstr "" + +#: forms/conflictview.py:267 +msgid "This file has received changes from both our branch and their branch." +msgstr "" + +#: forms/conflictview.py:269 forms/conflictview.py:301 +#: forms/conflictview.py:316 forms/conflictview.py:336 +msgid "Keep OURS" +msgstr "" + +#: forms/conflictview.py:270 forms/conflictview.py:326 +#: forms/conflictview.py:337 +msgid "Accept THEIRS" +msgstr "" + +#: forms/conflictview.py:272 forms/conflictview.py:288 +#: forms/conflictview.py:339 +msgid "Resolve the conflict by rejecting incoming changes." +msgstr "" + +#: forms/conflictview.py:273 forms/conflictview.py:340 +msgid "The file will remain unchanged from its state in HEAD." +msgstr "" + +#: forms/conflictview.py:275 forms/conflictview.py:291 +#: forms/conflictview.py:342 +msgid "Resolve the conflict by accepting incoming changes." +msgstr "" + +#: forms/conflictview.py:276 forms/conflictview.py:343 +msgid "The file will be replaced with the incoming version." +msgstr "" + +#: forms/conflictview.py:283 +msgid "This file was deleted from our branch, but their branch kept it and made changes to it." +msgstr "" + +#: forms/conflictview.py:285 +msgid "Keep OUR deletion" +msgstr "" + +#: forms/conflictview.py:286 +msgid "Accept THEIR version" +msgstr "" + +#: forms/conflictview.py:289 +msgid "The file won’t be added back to your branch." +msgstr "" + +#: forms/conflictview.py:292 +msgid "The file will be restored to your branch with the incoming changes." +msgstr "" + +#: forms/conflictview.py:299 +msgid "We’ve made changes to this file in our branch, but their branch has deleted it." +msgstr "" + +#: forms/conflictview.py:302 +msgid "Accept deletion" +msgstr "" + +#: forms/conflictview.py:304 +msgid "Resolve the conflict by rejecting the incoming deletion." +msgstr "" + +#: forms/conflictview.py:305 +msgid "Our version of the file will be kept intact." +msgstr "" + +#: forms/conflictview.py:307 +msgid "Resolve the conflict by accepting the incoming deletion." +msgstr "" + +#: forms/conflictview.py:308 +msgid "The file will be deleted." +msgstr "" + +#: forms/conflictview.py:315 forms/conflictview.py:324 +msgid "No common ancestor." +msgstr "" + +#: forms/conflictview.py:317 +msgid "Delete it" +msgstr "" + +#: forms/conflictview.py:325 +msgid "Don’t add" +msgstr "" + +#: forms/conflictview.py:333 +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:350 +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:104 +msgid "Comparing commits" +msgstr "" + +#: forms/contextheader.py:109 +msgid "Swap A/B" +msgstr "" + +#: forms/contextheader.py:113 +msgid "Swap the “old” and “new” sides in the commit comparison" +msgstr "" + +#: forms/contextheader.py:119 +msgctxt "noun" +msgid "Commit" +msgstr "" + +#: forms/contextheader.py:119 +msgctxt "noun" +msgid "Stash" +msgstr "" + +#: forms/contextheader.py:124 graphview/commitinfosearch.py:59 +msgid "Info" +msgstr "" + +#: forms/contextheader.py:125 +msgid "Show details about this commit" +msgstr "" + +#: forms/contextheader.py:126 +msgid "Show details about this stash" +msgstr "" + +#: forms/contextheader.py:129 tasks/indextasks.py:146 +msgid "Delete" +msgstr "" + +#: forms/contextheader.py:130 +msgid "Delete this stash" +msgstr "" + +#: forms/contextheader.py:132 tasks/indextasks.py:456 +msgid "Apply" +msgstr "" + +#: forms/contextheader.py:133 +msgid "Apply this stash" +msgstr "" + +#: forms/contextheader.py:136 graphview/commitlogdelegate.py:627 +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:34 +#, python-brace-format +msgid "Signing key: {0}" +msgstr "" + +#: forms/gpgbutton.py:36 +#, python-brace-format +msgid "Signing key not configured ({0})" +msgstr "" + +#: forms/gpgbutton.py:42 +msgid "Enable &signing for this commit" +msgstr "" + +#: forms/gpgbutton.py:44 forms/gpgbutton.py:64 +msgid "This commit will not be signed." +msgstr "" + +#: forms/gpgbutton.py:62 +#, python-brace-format +msgid "This commit [will be signed] with your key {yourkey} (configured in {keyconf})." +msgstr "" + +#: forms/gpgbutton.py:69 +#, python-brace-format +msgid "Click this button to sign the commit with your key {yourkey} (configured in {keyconf})." +msgstr "" + +#: forms/gpgbutton.py:71 +#, python-brace-format +msgid "Your signing key isn’t configured in {keyconf}." +msgstr "" + +#: forms/gpgbutton.py:76 +#, python-brace-format +msgid "This repository is configured to sign commits automatically ({flagconf})." +msgstr "" + +#: forms/gpgbutton.py:78 +#, python-brace-format +msgid "Tip: You can configure {flagconf} if you want to 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:403 +msgid "Show toolbar" +msgstr "" + +#: forms/maintoolbar.py:51 trtables.py:521 +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:245 +msgid "Open a Git repo on your machine" +msgstr "" + +#: forms/maintoolbar.py:63 +msgid "Settings" +msgstr "" + +#: forms/maintoolbar.py:65 mainwindow.py:262 +#, 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:145 +msgid "Text Position" +msgstr "" + +#: forms/maintoolbar.py:147 trtables.py:226 +msgid "Icons Only" +msgstr "" + +#: forms/maintoolbar.py:148 +msgid "Text Only" +msgstr "" + +#: forms/maintoolbar.py:149 +msgid "Text Alongside Icons" +msgstr "" + +#: forms/maintoolbar.py:150 +msgid "Text Under Icons" +msgstr "" + +#: forms/maintoolbar.py:155 +msgid "Icon Size" +msgstr "" + +#: forms/maintoolbar.py:157 +msgid "Small" +msgstr "" + +#: forms/maintoolbar.py:158 +msgid "Medium" +msgstr "" + +#: forms/maintoolbar.py:159 +msgid "Large" +msgstr "" + +#: forms/maintoolbar.py:160 +msgid "Huge" +msgstr "" + +#: forms/newbranchdialog.py:31 forms/newtagdialog.py:41 +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:1072 +msgid "No Remotes" +msgstr "" + +#: forms/newtagdialog.py:19 +msgid "All Remotes" +msgstr "" + +#: forms/newtagdialog.py:41 +msgid "&Create && Push" +msgstr "" + +#: forms/newtagdialog.py:46 +msgid "This name is already taken by another tag." +msgstr "" + +#: forms/newtagdialog.py:61 +#, python-brace-format +msgid "New tag on commit {0}" +msgstr "" + +#: forms/prefsdialog.py:71 +#, python-brace-format +msgid "{app} Settings" +msgstr "" + +#: forms/prefsdialog.py:269 +#, python-brace-format +msgid "{0} Handy Reference" +msgstr "" + +#: forms/prefsdialog.py:379 +msgid "Built-in git (sandboxed)" +msgstr "" + +#: forms/prefsdialog.py:380 +msgid "Auto-detected system git" +msgstr "" + +#: forms/prefsdialog.py:398 +msgctxt "system default language setting" +msgid "System default" +msgstr "" + +#: forms/prefsdialog.py:448 +msgctxt "hint user to leave the field blank" +msgid "leave blank" +msgstr "" + +#: forms/prefsdialog.py:454 +msgid "Leave blank for system default." +msgstr "" + +#: forms/prefsdialog.py:482 +#, 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:485 mainwindow.py:212 trtables.py:590 +msgid "&Commands" +msgstr "" + +#: forms/prefsdialog.py:486 +msgid "Handy Reference" +msgstr "" + +#: forms/prefsdialog.py:559 +msgctxt "system default theme setting" +msgid "System default" +msgstr "" + +#: forms/prefsdialog.py:609 +#, python-brace-format +msgid "This feature requires {0}." +msgstr "" + +#: forms/prefsdialog.py:613 +#, python-brace-format +msgctxt "syntax highlighting" +msgid "Automatic ({name})" +msgstr "" + +#: forms/prefsdialog.py:614 +msgctxt "syntax highlighting" +msgid "Off" +msgstr "" + +#: forms/prefsdialog.py:649 +msgid "Red and green" +msgstr "" + +#: forms/prefsdialog.py:650 +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:88 +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:78 +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/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:105 +msgctxt "CommitDialog" +msgid "Commit" +msgstr "" + +#: forms/ui_commitdialog.py:106 +msgctxt "CommitDialog" +msgid "Enter commit summary" +msgstr "" + +#: forms/ui_commitdialog.py:107 +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:108 +msgctxt "CommitDialog" +msgid "Long-form description (optional)" +msgstr "" + +#: forms/ui_commitdialog.py:109 +msgctxt "CommitDialog" +msgid "&Edit Author" +msgstr "" + +#: forms/ui_commitdialog.py:110 +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:239 +msgctxt "ConflictView" +msgid "It looks like you’ve finished merging this file." +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:59 +msgctxt "NewTagDialog" +msgid "New tag" +msgstr "" + +#: forms/ui_newtagdialog.py:60 +msgctxt "NewTagDialog" +msgid "&Name:" +msgstr "" + +#: forms/ui_newtagdialog.py:61 +msgctxt "NewTagDialog" +msgid "Enter tag name" +msgstr "" + +#: forms/ui_newtagdialog.py:62 +msgctxt "NewTagDialog" +msgid "&Push to:" +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 +#, 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:95 +msgctxt "RepoStub" +msgid "Ready to load this repository." +msgstr "" + +#: forms/ui_repostub.py:96 +msgctxt "RepoStub" +msgid "Load" +msgstr "" + +#: forms/ui_repostub.py:97 +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:430 tasks/nettasks.py:225 +#, python-brace-format +msgid "Git command exited with code {0}." +msgstr "" + +#: graphview/commitfilesearch.py:78 +msgid "Find path touched by commits" +msgstr "" + +#: graphview/commitfilesearch.py:81 +msgid "Path" +msgstr "" + +#: graphview/commitinfosearch.py:62 +msgid "Find commit hash, message or author" +msgstr "" + +#: graphview/commitinfosearch.py:82 +msgid "hidden branches" +msgstr "" + +#: graphview/commitinfosearch.py:85 +msgid "truncated history" +msgstr "" + +#: graphview/commitinfosearch.py:87 +msgid "shallow clone" +msgstr "" + +#: graphview/commitinfosearch.py:91 +#, 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:658 sidebar/sidebarmodel.py:661 +msgid "Detached HEAD" +msgstr "" + +#: graphview/commitlogdelegate.py:631 +msgid "(Clean)" +msgstr "" + +#: graphview/commitlogdelegate.py:633 +#, python-brace-format +msgid "({n} change)" +msgid_plural "({n} changes)" +msgstr[0] "" +msgstr[1] "" + +#: graphview/commitlogdelegate.py:638 +msgid "Commit draft:" +msgstr "" + +#: graphview/commitlogdelegate.py:667 +#, python-brace-format +msgid "{0} side in the current comparison between two commits" +msgstr "" + +#: graphview/commitlogdelegate.py:674 +msgid "This commit is currently mounted as a folder." +msgstr "" + +#: graphview/commitlogmodel.py:166 +msgid "This commit touches a path that matches your search" +msgstr "" + +#: graphview/commitlogmodel.py:213 +msgctxt "CommitTooltip" +msgid "(authored)" +msgstr "" + +#: graphview/commitlogmodel.py:214 +msgctxt "CommitTooltip" +msgid "(committed)" +msgstr "" + +#: graphview/commitlogmodel.py:218 +#, 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:374 +#, 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:451 +msgid "&Check Out…" +msgstr "" + +#: graphview/graphview.py:459 +msgid "&Mount Commit As Folder" +msgstr "" + +#: graphview/graphview.py:468 sidebar/sidebar.py:287 sidebar/sidebar.py:306 +msgid "New &Branch Here…" +msgstr "" + +#: graphview/graphview.py:469 +msgid "&Tag This Commit…" +msgstr "" + +#: graphview/graphview.py:473 +#, python-brace-format +msgid "&Reset {0} to Here…" +msgstr "" + +#: graphview/graphview.py:475 +msgid "Cherry &Pick…" +msgstr "" + +#: graphview/graphview.py:476 +msgid "Re&vert…" +msgstr "" + +#: graphview/graphview.py:477 +msgid "E&xport As Patch…" +msgstr "" + +#: graphview/graphview.py:479 +msgid "Copy Commit &Hash" +msgstr "" + +#: graphview/graphview.py:480 +msgid "Copy Commit M&essage" +msgstr "" + +#: graphview/graphview.py:483 +msgid "Get &Info…" +msgstr "" + +#: graphview/graphview.py:492 +msgid "&Swap A/B" +msgstr "" + +#: graphview/graphview.py:495 +msgid "E&xport A/B Diff As Patch…" +msgstr "" + +#: mainwindow.py:208 +msgid "&File" +msgstr "" + +#: mainwindow.py:209 +msgid "&Edit" +msgstr "" + +#: mainwindow.py:210 +msgid "&View" +msgstr "" + +#: mainwindow.py:211 +msgid "&Repo" +msgstr "" + +#: mainwindow.py:213 mount/mountmanager.py:133 +msgid "&Mount" +msgstr "" + +#: mainwindow.py:214 +msgid "&Help" +msgstr "" + +#: mainwindow.py:233 +msgid "&New Repository…" +msgstr "" + +#: mainwindow.py:235 +msgid "Create an empty Git repo" +msgstr "" + +#: mainwindow.py:237 +msgid "C&lone Repository…" +msgstr "" + +#: mainwindow.py:239 +msgid "Download a Git repo and open it" +msgstr "" + +#: mainwindow.py:243 +msgid "&Open Repository…" +msgstr "" + +#: mainwindow.py:247 +msgid "Open &Recent" +msgstr "" + +#: mainwindow.py:249 +msgid "List of recently opened Git repos" +msgstr "" + +#: mainwindow.py:259 +msgid "&Settings…" +msgstr "" + +#: mainwindow.py:269 +msgid "&Close Tab" +msgstr "" + +#: mainwindow.py:271 +msgid "Close current repository tab" +msgstr "" + +#: mainwindow.py:273 +msgid "&Quit" +msgstr "" + +#: mainwindow.py:275 +#, python-brace-format +msgid "Quit {app}" +msgstr "" + +#: mainwindow.py:284 +msgid "&Find…" +msgstr "" + +#: mainwindow.py:286 +msgid "Search for a piece of text in commit messages, the current diff, or the name of a file" +msgstr "" + +#: mainwindow.py:288 +msgid "Find Next" +msgstr "" + +#: mainwindow.py:290 +msgid "Find next occurrence" +msgstr "" + +#: mainwindow.py:292 +msgid "Find Previous" +msgstr "" + +#: mainwindow.py:294 +msgid "Find previous occurrence" +msgstr "" + +#: mainwindow.py:309 trtables.py:402 +msgid "Show status bar" +msgstr "" + +#: mainwindow.py:310 trtables.py:404 +msgid "Show menu bar" +msgstr "" + +#: mainwindow.py:315 +msgid "Focus on Sidebar" +msgstr "" + +#: mainwindow.py:316 +msgid "Focus on Commit Log" +msgstr "" + +#: mainwindow.py:317 +msgid "Focus on File List" +msgstr "" + +#: mainwindow.py:318 +msgid "Focus on Code View" +msgstr "" + +#: mainwindow.py:320 +msgid "Blame File…" +msgstr "" + +#: mainwindow.py:321 +msgid "Next File" +msgstr "" + +#: mainwindow.py:322 +msgid "Previous File" +msgstr "" + +#: mainwindow.py:324 +msgid "&Next Tab" +msgstr "" + +#: mainwindow.py:325 +msgid "&Previous Tab" +msgstr "" + +#: mainwindow.py:332 +msgid "&Refresh" +msgstr "" + +#: mainwindow.py:336 +msgid "Check for changes in the repo (on the local filesystem only – will not fetch remotes)" +msgstr "" + +#: mainwindow.py:339 +msgid "Reloa&d" +msgstr "" + +#: mainwindow.py:342 +msgid "Reopen the repo from scratch" +msgstr "" + +#: mainwindow.py:370 +msgid "Edit Commands…" +msgstr "" + +#: mainwindow.py:397 +#, python-brace-format +msgid "&About {0}" +msgstr "" + +#: mainwindow.py:403 +#, python-brace-format +msgid "{0} User’s Guide" +msgstr "" + +#: mainwindow.py:410 +msgid "Open Trash…" +msgstr "" + +#: mainwindow.py:413 +msgid "Explore changes that you may have discarded by mistake" +msgstr "" + +#: mainwindow.py:416 +msgid "Empty Trash…" +msgstr "" + +#: mainwindow.py:418 +msgid "Delete all discarded changes from the trash folder" +msgstr "" + +#: mainwindow.py:441 +msgid "Clear List" +msgstr "" + +#: mainwindow.py:442 +msgid "Clear the list of recently opened repositories" +msgstr "" + +#: mainwindow.py:452 +msgid "Menu bar hidden" +msgstr "" + +#: mainwindow.py:453 +msgid "The menu bar is now hidden. Press the Alt key to toggle it." +msgstr "" + +#: mainwindow.py:530 +msgid "Close Tab" +msgstr "" + +#: mainwindow.py:531 +msgid "Close Other Tabs" +msgstr "" + +#: mainwindow.py:532 +msgid "Unload Other Tabs" +msgstr "" + +#: mainwindow.py:536 +msgid "Configure Tabs…" +msgstr "" + +#: mainwindow.py:588 mainwindow.py:833 +msgid "Open repository" +msgstr "" + +#: mainwindow.py:589 +#, python-brace-format +msgid "Couldn’t open the repository at {0}." +msgstr "" + +#: mainwindow.py:610 +msgid "There’s nothing at this path." +msgstr "" + +#: mainwindow.py:616 tasks/loadtasks.py:78 +#, python-brace-format +msgid "Sorry, {app} doesn’t support bare repositories." +msgstr "" + +#: mainwindow.py:785 +msgid "Open trash folder" +msgstr "" + +#: mainwindow.py:786 +#, python-brace-format +msgid "There’s no trash folder. Perhaps you haven’t discarded a change with {0} yet." +msgstr "" + +#: mainwindow.py:795 mainwindow.py:810 +msgid "Clear trash folder" +msgstr "" + +#: mainwindow.py:796 +msgid "There are no discarded changes to delete." +msgstr "" + +#: mainwindow.py:802 +#, 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:804 +#, python-brace-format +msgid "This will free up {0} on disk." +msgstr "" + +#: mainwindow.py:805 tasks/branchtasks.py:200 tasks/branchtasks.py:236 +#: tasks/indextasks.py:168 tasks/indextasks.py:263 tasks/indextasks.py:307 +#: tasks/nettasks.py:78 tasks/submoduletasks.py:101 +msgid "This cannot be undone!" +msgstr "" + +#: mainwindow.py:813 +msgid "Delete permanently" +msgstr "" + +#: mainwindow.py:895 +#, python-brace-format +msgid "{n} background tab unloaded." +msgid_plural "{n} background tabs unloaded." +msgstr[0] "" +msgstr[1] "" + +#: mainwindow.py:1007 +#, 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:1009 +msgid "Restore session" +msgstr "" + +#: mainwindow.py:1048 +#, python-brace-format +msgid "{0} isn’t in a Git repo" +msgstr "" + +#: mainwindow.py:1201 mainwindow.py:1205 +msgid "Apply Settings" +msgstr "" + +#: mainwindow.py:1202 +#, python-brace-format +msgid "You may need to restart {app} for the new settings to take effect fully." +msgstr "" + +#: mainwindow.py:1206 +msgid "The new settings won’t take effect fully until you reload the current repositories." +msgstr "" + +#: mainwindow.py:1209 +msgid "&Reload" +msgstr "" + +#: mainwindow.py:1212 +msgid "&Not Now" +msgstr "" + +#: mainwindow.py:1279 +#, python-brace-format +msgid "(Command) {0}" +msgstr "" + +#: mainwindow.py:1292 mainwindow.py:1347 repowidget.py:451 +msgid "Open Superproject" +msgstr "" + +#: mainwindow.py:1303 +#, python-brace-format +msgid "Open Superproject {0}" +msgstr "" + +#: mainwindow.py:1310 +msgid "&Open Repo Folder" +msgstr "" + +#: mainwindow.py:1314 +msgid "Open this repo’s working directory in the system’s file manager" +msgstr "" + +#: mainwindow.py:1318 +msgid "Open &Terminal" +msgstr "" + +#: mainwindow.py:1322 +msgid "Open a terminal in the repo’s working directory" +msgstr "" + +#: mainwindow.py:1326 +msgid "Cop&y Repo Path" +msgstr "" + +#: mainwindow.py:1328 +msgid "Copy the absolute path to this repo’s working directory to the clipboard" +msgstr "" + +#: mainwindow.py:1347 repowidget.py:451 +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 "" + +#: nav.py:87 +msgctxt "NavContext" +msgid "Empty" +msgstr "" + +#: nav.py:88 +msgctxt "NavContext" +msgid "Untracked" +msgstr "" + +#: nav.py:89 +msgctxt "NavContext" +msgid "Unstaged" +msgstr "" + +#: nav.py:90 +msgctxt "NavContext" +msgid "Staged" +msgstr "" + +#: nav.py:91 +msgctxt "NavContext" +msgid "Committed" +msgstr "" + +#: nav.py:93 +msgctxt "NavContext" +msgid "Unknown" +msgstr "" + +#: repowidget.py:430 +msgid "Please select a file before performing this action." +msgstr "" + +#: repowidget.py:481 +#, python-brace-format +msgid "File {0} does not exist." +msgstr "" + +#: repowidget.py:482 +msgid "Do you want to create it?" +msgstr "" + +#: repowidget.py:483 +#, python-brace-format +msgid "Create {0}" +msgstr "" + +#: repowidget.py:492 +msgid "Run Command" +msgstr "" + +#: repowidget.py:498 +msgid "The prerequisites for your command are not met:" +msgstr "" + +#: repowidget.py:510 +msgid "Do you want to run this command in a terminal?" +msgstr "" + +#: repowidget.py:512 +#, 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:556 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:551 +msgid "Abort cherry-pick" +msgstr "" + +#: repowidget.py:642 +msgid "Commit to conclude the revert." +msgstr "" + +#: repowidget.py:647 tasks/indextasks.py:561 +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:566 +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:805 +msgid "&Local Config Files" +msgstr "" + +#: search/searchprovider.py:116 +msgid "No results" +msgstr "" + +#: settings.py:387 +msgid "External editor" +msgstr "" + +#: settings.py:392 trtables.py:507 +msgid "Diff tool" +msgstr "" + +#: settings.py:397 trtables.py:513 +msgid "Merge tool" +msgstr "" + +#: sidebar/sidebar.py:186 +msgid "&New Branch…" +msgstr "" + +#: sidebar/sidebar.py:188 sidebar/sidebar.py:477 +msgid "Sort By" +msgstr "" + +#: sidebar/sidebar.py:193 sidebar/sidebar.py:371 +msgid "Collapse All Folders" +msgstr "" + +#: sidebar/sidebar.py:194 sidebar/sidebar.py:372 +msgid "Expand All Folders" +msgstr "" + +#: sidebar/sidebar.py:207 +msgid "&Upstream Branch" +msgstr "" + +#: sidebar/sidebar.py:215 sidebar/sidebar.py:1026 +msgid "(Missing)" +msgstr "" + +#: sidebar/sidebar.py:233 +#, python-brace-format +msgid "&Switch to {0}…" +msgstr "" + +#: sidebar/sidebar.py:249 +#, python-brace-format +msgid "&Fetch {0}" +msgstr "" + +#: sidebar/sidebar.py:249 +msgid "Fetch" +msgstr "" + +#: sidebar/sidebar.py:256 +#, python-brace-format +msgid "Pu&ll from {0}…" +msgstr "" + +#: sidebar/sidebar.py:256 +msgid "Pull…" +msgstr "" + +#: sidebar/sidebar.py:262 +#, python-brace-format +msgid "Fast-Forward to {0}…" +msgstr "" + +#: sidebar/sidebar.py:262 +msgid "Fast-Forward…" +msgstr "" + +#: sidebar/sidebar.py:269 +#, python-brace-format +msgid "&Push to {0}…" +msgstr "" + +#: sidebar/sidebar.py:269 +msgid "Push…" +msgstr "" + +#: sidebar/sidebar.py:281 +msgid "Re&name…" +msgstr "" + +#: sidebar/sidebar.py:283 +msgid "&Delete…" +msgstr "" + +#: sidebar/sidebar.py:291 sidebar/sidebar.py:351 sidebar/sidebar.py:406 +#: sidebar/sidebar.py:436 +msgid "&Hide in Graph" +msgstr "" + +#: sidebar/sidebar.py:294 +msgid "Hide this branch from the graph (effective if no other branches/tags point here)" +msgstr "" + +#: sidebar/sidebar.py:297 sidebar/sidebar.py:356 sidebar/sidebar.py:411 +#: sidebar/sidebar.py:441 +msgid "Hide &All But This" +msgstr "" + +#: sidebar/sidebar.py:310 +msgid "(no current branch)" +msgstr "" + +#: sidebar/sidebar.py:323 sidebar/sidebar.py:379 +#, python-brace-format +msgid "Visit Web Page on {0}" +msgstr "" + +#: sidebar/sidebar.py:332 +msgid "New Local &Branch Here…" +msgstr "" + +#: sidebar/sidebar.py:334 +msgid "&Fetch New Commits" +msgstr "" + +#: sidebar/sidebar.py:399 +msgid "Copy Remote &URL" +msgstr "" + +#: sidebar/sidebar.py:424 +msgid "Sort Remote Branches By" +msgstr "" + +#: sidebar/sidebar.py:430 +msgid "Re&name Folder…" +msgstr "" + +#: sidebar/sidebar.py:431 +msgid "&Delete Folder…" +msgstr "" + +#: sidebar/sidebar.py:466 +msgid "Reveal &Parent Commit" +msgstr "" + +#: sidebar/sidebar.py:474 +msgid "&New Tag on HEAD Commit…" +msgstr "" + +#: sidebar/sidebar.py:475 +msgid "&Push All Tags To" +msgstr "" + +#: sidebar/sidebar.py:488 +msgid "&Check Out Tagged Commit…" +msgstr "" + +#: sidebar/sidebar.py:489 +msgid "&Delete Tag…" +msgstr "" + +#: sidebar/sidebar.py:491 +msgid "Push To" +msgstr "" + +#: sidebar/sidebar.py:506 +msgid "&Open Submodule in New Tab" +msgstr "" + +#: sidebar/sidebar.py:509 +msgid "Open Submodule &Folder" +msgstr "" + +#: sidebar/sidebar.py:512 +msgid "Copy &Path" +msgstr "" + +#: sidebar/sidebar.py:1034 +msgid "Not tracking any upstream branch" +msgstr "" + +#: sidebar/sidebar.py:1034 +msgid "Stop tracking upstream branch" +msgstr "" + +#: sidebar/sidebar.py:1054 +msgid "No remotes." +msgstr "" + +#: sidebar/sidebar.py:1056 +msgid "No remote branches found. Try fetching the remotes." +msgstr "" + +#: sidebar/sidebar.py:1067 +msgid "&All Remotes" +msgstr "" + +#: sidebar/sidebarmodel.py:464 +msgid "Submodule not initialized." +msgstr "" + +#: sidebar/sidebarmodel.py:627 +#, python-brace-format +msgid "{0} (local branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:630 +msgid "(this is the checked-out branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:648 +msgid "[unborn]" +msgstr "" + +#: sidebar/sidebarmodel.py:651 +msgid "Unborn HEAD: does not point to a commit yet." +msgstr "" + +#: sidebar/sidebarmodel.py:652 +#, python-brace-format +msgid "Local branch {0} will be created when you create the initial commit." +msgstr "" + +#: sidebar/sidebarmodel.py:682 +msgid "(Skipped when fetching all remotes.)" +msgstr "" + +#: sidebar/sidebarmodel.py:700 +#, python-brace-format +msgid "{0} (remote-tracking branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:702 +#, python-brace-format +msgid "Upstream for the checked-out branch ({0})" +msgstr "" + +#: sidebar/sidebarmodel.py:724 +#, python-brace-format +msgid "{0} (remote branch folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:726 +#, python-brace-format +msgid "{0} (tag folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:728 +#, python-brace-format +msgid "{0} (local branch folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:746 +#, python-brace-format +msgid "Tag {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:762 +msgid "date:" +msgstr "" + +#: sidebar/sidebarmodel.py:773 +#, python-brace-format +msgid "{0} (submodule)" +msgstr "" + +#: sidebar/sidebarmodel.py:774 +#, python-brace-format +msgid "Workdir: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:775 +msgid "[not set]" +msgstr "" + +#: sidebar/sidebarmodel.py:776 +#, python-brace-format +msgid "URL: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:798 tasks/taskbook.py:69 +msgid "Go to Working Directory" +msgstr "" + +#: sidebar/sidebarmodel.py:801 +#, python-brace-format +msgid "({n} uncommitted change)" +msgid_plural "({n} uncommitted changes)" +msgstr[0] "" +msgstr[1] "" + +#: sidebar/sidebarmodel.py:853 +msgid "Hiding everything but this (middle-click the eye to toggle)" +msgstr "" + +#: sidebar/sidebarmodel.py:856 +msgid "Hidden (click the eye to toggle)" +msgstr "" + +#: sidebar/sidebarmodel.py:859 +msgid "Indirectly hidden" +msgstr "" + +#: sidebar/sidebarmodel.py:869 +#, python-brace-format +msgid "Upstream: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:871 +msgid "No upstream branch" +msgstr "" + +#: sidebar/sidebarmodel.py:877 +#, python-brace-format +msgid "Upstream missing ({0})" +msgstr "" + +#: sidebar/sidebarmodel.py:881 +msgid "Up-to-date with upstream" +msgstr "" + +#: sidebar/sidebarmodel.py:887 +#, python-brace-format +msgid "{n} commit ahead" +msgid_plural "{n} commits ahead" +msgstr[0] "" +msgstr[1] "" + +#: sidebar/sidebarmodel.py:890 +#, 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:101 +msgid "Update submodules recursively" +msgstr "" + +#: tasks/branchtasks.py:61 tasks/committasks.py:345 +#, 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:90 +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:464 +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:468 tasks/nettasks.py:299 +#, python-brace-format +msgid "Your local branch {0} is already up to date with {1}." +msgstr "" + +#: tasks/branchtasks.py:480 +#, python-brace-format +msgid "Can’t fast-forward {0} to {1}." +msgstr "" + +#: tasks/branchtasks.py:481 +msgid "The branches are divergent." +msgstr "" + +#: tasks/branchtasks.py:486 +#, python-brace-format +msgid "Merge into {0}" +msgstr "" + +#: tasks/branchtasks.py:556 +msgid "Merging is not possible right now because you have unresolved conflicts." +msgstr "" + +#: tasks/branchtasks.py:557 +msgid "Fix the conflicts to proceed." +msgstr "" + +#: tasks/branchtasks.py:562 +msgid "Merging is not possible right now because you have staged changes." +msgstr "" + +#: tasks/branchtasks.py:563 +msgid "Commit your changes or stash them to proceed." +msgstr "" + +#: tasks/branchtasks.py:568 +msgid "No merge is necessary." +msgstr "" + +#: tasks/branchtasks.py:569 +#, python-brace-format +msgid "Your branch {0} is already up to date with {1}." +msgstr "" + +#: tasks/branchtasks.py:573 +msgid "Cannot merge into an unborn head." +msgstr "" + +#: tasks/branchtasks.py:583 +msgid "Merging may cause conflicts" +msgstr "" + +#: tasks/branchtasks.py:585 +#, python-brace-format +msgid "Merging {0} into {1} may cause conflicts." +msgstr "" + +#: tasks/branchtasks.py:586 +msgid "You will need to fix the conflicts, if any. Then, commit the result to conclude the merge." +msgstr "" + +#: tasks/branchtasks.py:587 +msgid "Merge" +msgstr "" + +#: tasks/branchtasks.py:600 +#, python-brace-format +msgid "Merging {0} into {1}." +msgstr "" + +#: tasks/branchtasks.py:602 +#, python-brace-format +msgid "Branch {0} fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:605 +msgid "Fast-forwarding possible" +msgstr "" + +#: tasks/branchtasks.py:606 +#, python-brace-format +msgid "Your branch {0} can simply be fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:609 +#, python-brace-format +msgid "Automatic fast-forwarding is blocked by the {0} option in your Git config." +msgstr "" + +#: tasks/branchtasks.py:613 +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:615 +#, python-brace-format +msgid "In this case, {0} will be fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:617 +msgid "Create Merge Commit" +msgstr "" + +#: tasks/branchtasks.py:618 +msgid "Fast-Forward" +msgstr "" + +#: tasks/branchtasks.py:660 tasks/taskbook.py:86 +msgid "Recall lost commit" +msgstr "" + +#: tasks/branchtasks.py:661 +#, 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:663 +msgid "Recall" +msgstr "" + +#: tasks/committasks.py:45 +msgid "Do you want to create an empty commit anyway?" +msgstr "" + +#: tasks/committasks.py:45 +msgid "No files are staged for commit." +msgstr "" + +#: tasks/committasks.py:49 +#, 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:56 +msgid "Create empty commit" +msgstr "" + +#: tasks/committasks.py:57 +msgid "Empty commit" +msgstr "" + +#: tasks/committasks.py:60 +msgid "Proceed to Commit" +msgstr "" + +#: tasks/committasks.py:130 +#, python-brace-format +msgid "Commit {0} created on {1}." +msgstr "" + +#: tasks/committasks.py:202 +msgid "Proceed to Amend Commit" +msgstr "" + +#: tasks/committasks.py:259 +#, python-brace-format +msgid "Commit {0} amended. New hash: {1}." +msgstr "" + +#: tasks/committasks.py:346 +#, python-brace-format +msgid "You might lose track of this commit if you carry on checking out another commit ({0})." +msgstr "" + +#: tasks/committasks.py:357 +#, python-brace-format +msgid "Entered detached HEAD on {0}." +msgstr "" + +#: tasks/committasks.py:385 +msgid "Proceed to New Tag" +msgstr "" + +#: tasks/committasks.py:417 +#, python-brace-format +msgid "Tag {0} created on commit {1}." +msgstr "" + +#: tasks/committasks.py:469 +#, python-brace-format +msgid "Do you want to revert commit {0}?" +msgstr "" + +#: tasks/committasks.py:470 +msgid "You will have an opportunity to review the affected files in your working directory." +msgstr "" + +#: tasks/committasks.py:496 +#, python-brace-format +msgid "There’s nothing to revert from {0} that the current branch hasn’t already undone." +msgstr "" + +#: tasks/committasks.py:509 +#, python-brace-format +msgid "Reverting {0} was successful. Do you want to commit the result now?" +msgstr "" + +#: tasks/committasks.py:510 +msgid "Review changes" +msgstr "" + +#: tasks/committasks.py:520 +#, python-brace-format +msgid "Do you want to apply the changes from commit {0} to your working directory?" +msgstr "" + +#: tasks/committasks.py:522 tasks/taskbook.py:43 +msgid "Cherry-pick" +msgstr "" + +#: tasks/committasks.py:559 +#, 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:33 +#, python-brace-format +msgid "Patch saved as: {0}" +msgstr "" + +#: tasks/exporttasks.py:69 +#, python-brace-format +msgctxt "patch file name, please keep it short" +msgid "stashed on {commit}" +msgstr "" + +#: tasks/exporttasks.py:102 +#, python-brace-format +msgctxt "patch file name, please keep it short" +msgid "uncommitted changes on {commit}" +msgstr "" + +#: tasks/indextasks.py:48 +#, 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:51 +#, 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:55 +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:57 +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:79 +#, python-brace-format +msgid "File staged." +msgid_plural "{n} files staged." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:87 +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:92 +msgid "Uncommitted changes in the submodule can’t be staged from the parent repository." +msgstr "" + +#: tasks/indextasks.py:98 +#, python-brace-format +msgid "Don’t forget to remove the submodule from {0} to complete its deletion." +msgstr "" + +#: tasks/indextasks.py:116 +#, 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:201 +#, python-brace-format +msgid "File discarded." +msgid_plural "{n} files discarded." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:247 +#, python-brace-format +msgid "File unstaged." +msgid_plural "{n} files unstaged." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:260 +#, python-brace-format +msgid "Really discard mode change in {0}?" +msgstr "" + +#: tasks/indextasks.py:262 +#, python-brace-format +msgid "Really discard mode changes in {n} files?" +msgstr "" + +#: tasks/indextasks.py:264 tasks/taskbook.py:50 +msgid "Discard mode changes" +msgstr "" + +#: tasks/indextasks.py:297 +#, python-brace-format +msgid "Can’t {verb} the selection because no red/green lines are selected." +msgstr "" + +#: tasks/indextasks.py:304 +msgid "Really discard this hunk?" +msgstr "" + +#: tasks/indextasks.py:306 +msgid "Really discard the selected lines?" +msgstr "" + +#: tasks/indextasks.py:372 +#, python-brace-format +msgid "Conflict resolved." +msgid_plural "{n} conflicts resolved." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:404 +#, python-brace-format +msgid "Merge conflict resolved in {0}." +msgstr "" + +#: tasks/indextasks.py:410 tasks/taskbook.py:40 +msgid "Revert patch file" +msgstr "" + +#: tasks/indextasks.py:410 +msgid "revert" +msgstr "" + +#: tasks/indextasks.py:412 tasks/taskbook.py:39 +msgid "Apply patch file" +msgstr "" + +#: tasks/indextasks.py:412 +msgid "apply" +msgstr "" + +#: tasks/indextasks.py:414 +msgid "Patch file" +msgstr "" + +#: tasks/indextasks.py:415 +msgid "All files" +msgstr "" + +#: tasks/indextasks.py:423 +#, python-brace-format +msgid "Do you want to {verb} patch file {path}?" +msgstr "" + +#: tasks/indextasks.py:446 +msgid "(binary)" +msgstr "" + +#: tasks/indextasks.py:452 +#, 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:464 +#, 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:478 +msgid "There’s nothing to apply in the selection." +msgstr "" + +#: tasks/indextasks.py:493 +msgctxt "preposition slotted into '...BEFORE this commit'" +msgid "before" +msgstr "" + +#: tasks/indextasks.py:497 +msgctxt "preposition slotted into '...AT this commit'" +msgid "at" +msgstr "" + +#: tasks/indextasks.py:506 +#, python-brace-format +msgid "Your working copy of {path} already matches the revision {preposition} this commit." +msgstr "" + +#: tasks/indextasks.py:511 +msgid "recreated" +msgstr "" + +#: tasks/indextasks.py:513 +msgid "deleted" +msgstr "" + +#: tasks/indextasks.py:515 +msgid "overwritten" +msgstr "" + +#: tasks/indextasks.py:517 +#, python-brace-format +msgid "Do you want to restore {path} as it was {preposition} this commit?" +msgstr "" + +#: tasks/indextasks.py:519 +#, python-brace-format +msgid "This file will be {processed} in your working directory." +msgstr "" + +#: tasks/indextasks.py:521 +msgid "Restore" +msgstr "" + +#: tasks/indextasks.py:533 +#, python-brace-format +msgid "File {path} {processed}." +msgstr "" + +#: tasks/indextasks.py:547 +msgid "No abortable state is in progress." +msgstr "" + +#: tasks/indextasks.py:550 +msgid "abort the ongoing cherry-pick" +msgstr "" + +#: tasks/indextasks.py:552 +msgid "Cherry-pick aborted." +msgstr "" + +#: tasks/indextasks.py:555 +msgid "abort the ongoing merge" +msgstr "" + +#: tasks/indextasks.py:557 +msgid "Merge aborted." +msgstr "" + +#: tasks/indextasks.py:560 +msgid "abort the ongoing revert" +msgstr "" + +#: tasks/indextasks.py:562 +msgid "Revert aborted." +msgstr "" + +#: tasks/indextasks.py:565 +msgid "reset the index" +msgstr "" + +#: tasks/indextasks.py:567 +msgid "Index reset." +msgstr "" + +#: tasks/indextasks.py:574 +#, 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:577 +msgid "Please unstage the changes and try again." +msgstr "" + +#: tasks/indextasks.py:580 +#, python-brace-format +msgid "Do you want to {0}?" +msgstr "" + +#: tasks/indextasks.py:583 +msgid "No files are affected." +msgstr "" + +#: tasks/indextasks.py:586 +msgid "All conflicts will be cleared and all staged changes will be lost." +msgstr "" + +#: tasks/indextasks.py:588 +msgid "All staged changes will be lost." +msgstr "" + +#: tasks/indextasks.py:589 +#, python-brace-format +msgid "This file will be reset:" +msgid_plural "{n} files will be reset:" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:298 +#, python-brace-format +msgid "Unstaged ({n})" +msgid_plural "Unstaged ({n})" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:299 +#, python-brace-format +msgid "Staged ({n})" +msgid_plural "Staged ({n})" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:300 +#, python-brace-format +msgid "Commit {n} file" +msgid_plural "Commit {n} files" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:324 +msgid "The working directory is clean." +msgstr "" + +#: tasks/jumptasks.py:325 +msgid "There aren’t any changes to commit." +msgstr "" + +#: tasks/jumptasks.py:363 +msgid "Shallow clone – End of available history." +msgstr "" + +#: tasks/jumptasks.py:364 +msgid "More commits may be available in a full clone." +msgstr "" + +#: tasks/jumptasks.py:375 +msgid "[Load full commit history] (this may take a moment)" +msgstr "" + +#: tasks/jumptasks.py:376 +#, python-brace-format +msgid "[Change threshold setting] (currently: {0} commits)" +msgstr "" + +#: tasks/jumptasks.py:379 +#, python-brace-format +msgid "History truncated to {0} commits." +msgstr "" + +#: tasks/jumptasks.py:380 +msgid "More commits may be available." +msgstr "" + +#: tasks/jumptasks.py:385 +msgid "The selected items cannot be compared." +msgstr "" + +#: tasks/jumptasks.py:392 +#, python-brace-format +msgid "{n} item selected" +msgid_plural "{n} items selected" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:393 +#, 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:418 +#, python-brace-format +msgid "Unknown reference {0}." +msgstr "" + +#: tasks/jumptasks.py:484 +#, python-brace-format +msgid "{n} change:|{n} ch.:" +msgid_plural "{n} changes:|{n} ch.:" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:492 +msgid "This commit is empty." +msgstr "" + +#: tasks/jumptasks.py:493 +#, python-brace-format +msgid "Commit {0} doesn’t affect any files." +msgstr "" + +#: tasks/jumptasks.py:582 +#, python-brace-format +msgctxt "at (specific commit)" +msgid "at {0}" +msgstr "" + +#: tasks/jumptasks.py:586 +msgid "LFS pointer [added]" +msgstr "" + +#: tasks/jumptasks.py:588 +msgid "LFS pointer [removed]" +msgstr "" + +#: tasks/jumptasks.py:590 +msgid "LFS pointer changed" +msgstr "" + +#: tasks/jumptasks.py:592 +msgid "unstaged changes to LFS object" +msgstr "" + +#: tasks/loadtasks.py:46 +msgid "Loading repo" +msgstr "" + +#: tasks/loadtasks.py:133 +#, python-brace-format +msgid "{0} commits…" +msgstr "" + +#: tasks/loadtasks.py:146 +#, python-brace-format +msgid "{0} commits loaded (truncated log)." +msgstr "" + +#: tasks/loadtasks.py:148 +#, python-brace-format +msgid "{0} commits total." +msgstr "" + +#: tasks/loadtasks.py:380 +msgid "This file contains very long lines." +msgstr "" + +#: tasks/loadtasks.py:444 +msgid "Only text diffs may be opened in a separate window." +msgstr "" + +#: tasks/misctasks.py:109 +#, python-brace-format +msgid "Parent" +msgid_plural "{n} Parents" +msgstr[0] "" +msgstr[1] "" + +#: tasks/misctasks.py:115 +msgid "You’re working in a shallow clone. This commit may actually have parents in the full history." +msgstr "" + +#: tasks/misctasks.py:120 +msgid "(same as author)" +msgstr "" + +#: tasks/misctasks.py:127 +msgid "(not signed)" +msgstr "" + +#: tasks/misctasks.py:134 +msgid "Hash" +msgstr "" + +#: tasks/misctasks.py:136 +msgid "Author" +msgstr "" + +#: tasks/misctasks.py:137 +msgid "Committer" +msgstr "" + +#: tasks/misctasks.py:138 +msgid "Signature" +msgstr "" + +#: tasks/misctasks.py:154 +#, python-brace-format +msgid "Commit info: {0}" +msgstr "" + +#: tasks/misctasks.py:219 +#, python-brace-format +msgid "Commit {0} is not signed, so it cannot be verified." +msgstr "" + +#: tasks/misctasks.py:235 +#, 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:242 +#, python-brace-format +msgid "Verify signature in commit {0}" +msgstr "" + +#: tasks/misctasks.py:253 +msgid "Copy &Key ID" +msgstr "" + +#: tasks/misctasks.py:258 toolbox/textutils.py:125 +#, python-brace-format +msgid "{0} copied to clipboard." +msgstr "" + +#: tasks/misctasks.py:321 +msgid "(Not found in SSH allowed signers file)" +msgstr "" + +#: tasks/misctasks.py:411 +#, python-brace-format +msgid "Added to {file}: {pattern}" +msgstr "" + +#: tasks/misctasks.py:445 +#, 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:448 +msgid " in the truncated history" +msgstr "" + +#: tasks/misctasks.py:452 +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:56 +#, python-brace-format +msgid "{0} is already up to date with {1}." +msgstr "" + +#: tasks/nettasks.py:58 +#, python-brace-format +msgid "{0} created: {1}." +msgstr "" + +#: tasks/nettasks.py:60 +#, python-brace-format +msgid "{0} deleted, was {1}." +msgstr "" + +#: tasks/nettasks.py:62 +#, python-brace-format +msgid "{0}: {1} → {2}." +msgstr "" + +#: tasks/nettasks.py:65 +msgid "No new commits." +msgstr "" + +#: tasks/nettasks.py:76 +#, python-brace-format +msgid "Really delete branch {0} from the remote repository?" +msgstr "" + +#: tasks/nettasks.py:77 +#, python-brace-format +msgid "The remote branch will disappear for all users of remote {0}." +msgstr "" + +#: tasks/nettasks.py:79 +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:160 +#, python-brace-format +msgid "Remote branch {0} renamed to {1}." +msgstr "" + +#: tasks/nettasks.py:168 +msgid "To fetch remote branches, you must first add a remote to your repo." +msgstr "" + +#: tasks/nettasks.py:169 tasks/nettasks.py:359 +msgid "You can do so via “Repo → Add Remote”." +msgstr "" + +#: tasks/nettasks.py:186 tasks/nettasks.py:264 +msgid "Fetch complete." +msgstr "" + +#: tasks/nettasks.py:217 +msgid "Auto-fetch complete." +msgstr "" + +#: tasks/nettasks.py:224 +msgid "Couldn’t auto-fetch." +msgstr "" + +#: tasks/nettasks.py:265 +#, python-brace-format +msgid "No new commits on {0}." +msgstr "" + +#: tasks/nettasks.py:275 +#, python-brace-format +msgid "{0} has disappeared from the remote server." +msgstr "" + +#: tasks/nettasks.py:285 +#, python-brace-format +msgid "Can’t pull new commits into {0} because this branch isn’t tracking an upstream branch." +msgstr "" + +#: tasks/nettasks.py:298 tasks/taskbook.py:117 +msgctxt "toolbar" +msgid "Pull" +msgstr "" + +#: tasks/nettasks.py:324 +msgid "Submodule updated." +msgstr "" + +#: tasks/nettasks.py:331 +msgid "Submodules updated recursively." +msgstr "" + +#: tasks/nettasks.py:358 +msgid "To push a local branch to a remote, you must first add a remote to your repo." +msgstr "" + +#: tasks/nettasks.py:367 tasks/repotask.py:760 +msgid "Please switch to a local branch before performing this action." +msgstr "" + +#: tasks/nettasks.py:421 +msgid "Push complete." +msgstr "" + +#: tasks/nettasks.py:429 +#, python-brace-format +msgid "{0} — The push was rejected." +msgstr "" + +#: tasks/nettasks.py:432 +#, 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:434 +#, python-brace-format +msgid "Please fetch remote {0} before pushing again." +msgstr "" + +#: tasks/newrepotasks.py:21 +msgid "New repository" +msgstr "" + +#: tasks/newrepotasks.py:23 +msgid "&Create repo here" +msgstr "" + +#: tasks/newrepotasks.py:43 +#, 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:45 +msgid "Directory isn’t empty" +msgstr "" + +#: tasks/newrepotasks.py:60 +msgid "Repository already exists" +msgstr "" + +#: tasks/newrepotasks.py:61 +msgid "A repository already exists here:" +msgstr "" + +#: tasks/newrepotasks.py:62 +msgid "&Open existing repo" +msgstr "" + +#: tasks/newrepotasks.py:81 +#, python-brace-format +msgid "An existing repository, {0}, was found in a parent folder of this location:" +msgstr "" + +#: tasks/newrepotasks.py:83 +#, python-brace-format +msgid "Are you sure you want to create {0} within the existing repo?" +msgstr "" + +#: tasks/newrepotasks.py:85 +#, python-brace-format +msgid "&Create {0}" +msgstr "" + +#: tasks/newrepotasks.py:89 +msgid "Repository found in parent folder" +msgstr "" + +#: tasks/newrepotasks.py:91 +#, 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:360 toolbox/messageboxes.py:299 +#, python-brace-format +msgid "Operation failed: {0}." +msgstr "" + +#: tasks/repotask.py:700 +msgid "Don’t ask me to confirm this again" +msgstr "" + +#: tasks/repotask.py:700 +msgid "Don’t show this again" +msgstr "" + +#: tasks/repotask.py:750 +msgid "Fix merge conflicts before performing this action." +msgstr "" + +#: tasks/repotask.py:754 +msgid "There are no commits in this repository yet." +msgstr "" + +#: tasks/repotask.py:755 +msgid "Create the initial commit in this repository before performing this action." +msgstr "" + +#: tasks/repotask.py:759 +msgid "You are in “detached HEAD” state." +msgstr "" + +#: tasks/repotask.py:764 +msgid "You are in the middle of a cherry-pick." +msgstr "" + +#: tasks/repotask.py:765 +msgid "Before performing this action, conclude the cherry-pick." +msgstr "" + +#: tasks/repotask.py:769 +msgid "You have staged changes." +msgstr "" + +#: tasks/repotask.py:770 +msgid "Before performing this action, commit your changes or stash them." +msgstr "" + +#: tasks/repotask.py:1013 tasks/repotask.py:1029 +#, python-brace-format +msgid "Busy: {0}…" +msgstr "" + +#: tasks/repotask.py:1235 +#, python-brace-format +msgid "Couldn’t start Git ({0})." +msgstr "" + +#: tasks/repotask.py:1237 +#, python-brace-format +msgid "Couldn’t start process ({0})." +msgstr "" + +#: tasks/repotask.py:1266 +#, python-brace-format +msgid "Process {0} exited with code {1}." +msgstr "" + +#: tasks/stashtasks.py:49 +msgid "There are no uncommitted changes to stash." +msgstr "" + +#: tasks/stashtasks.py:57 +msgid "Submodules cannot be stashed." +msgstr "" + +#: tasks/stashtasks.py:75 +#, python-brace-format +msgid "File stashed." +msgid_plural "{n} files stashed." +msgstr[0] "" +msgstr[1] "" + +#: tasks/stashtasks.py:104 +#, python-brace-format +msgid "Do you want to apply the changes stashed in {0} to your working directory?" +msgstr "" + +#: tasks/stashtasks.py:113 +msgid "&Apply && Delete" +msgstr "" + +#: tasks/stashtasks.py:113 +msgid "&Apply && Keep" +msgstr "" + +#: tasks/stashtasks.py:115 +msgid "&Delete the stash if it applies cleanly" +msgstr "" + +#: tasks/stashtasks.py:145 +#, python-brace-format +msgid "Stash {0} applied and deleted." +msgstr "" + +#: tasks/stashtasks.py:147 +#, python-brace-format +msgid "Stash {0} applied." +msgstr "" + +#: tasks/stashtasks.py:150 +#, python-brace-format +msgid "Stash {0} applied, with conflicts." +msgstr "" + +#: tasks/stashtasks.py:151 +#, 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:154 tasks/stashtasks.py:161 +msgid "The stash wasn’t deleted in case you need to re-apply it later." +msgstr "" + +#: tasks/stashtasks.py:155 +msgid "Conflicts caused by stash application" +msgstr "" + +#: tasks/stashtasks.py:158 +#, python-brace-format +msgid "Stash {0} couldn’t be applied." +msgstr "" + +#: tasks/stashtasks.py:170 +#, python-brace-format +msgid "Really delete stash {0}?" +msgstr "" + +#: tasks/stashtasks.py:171 tasks/taskbook.py:52 +msgid "Delete stash" +msgstr "" + +#: tasks/stashtasks.py:181 +#, 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: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:68 +msgid "Go to HEAD commit" +msgstr "" + +#: tasks/taskbook.py:71 +msgid "Mark conflict solved" +msgstr "" + +#: tasks/taskbook.py:72 +msgid "Merge branch" +msgstr "" + +#: tasks/taskbook.py:73 tasks/taskbook.py:74 tasks/taskbook.py:75 +msgid "New local branch" +msgstr "" + +#: tasks/taskbook.py:76 +msgid "New commit" +msgstr "" + +#: tasks/taskbook.py:77 +msgid "Ignore a new file name pattern" +msgstr "" + +#: tasks/taskbook.py:79 +msgid "Stash changes" +msgstr "" + +#: tasks/taskbook.py:80 +msgid "New tag" +msgstr "" + +#: tasks/taskbook.py:81 trtables.py:263 +msgid "Blame file" +msgstr "" + +#: tasks/taskbook.py:82 +msgid "Find commits touching path" +msgstr "" + +#: tasks/taskbook.py:83 +msgid "Pull remote branch" +msgstr "" + +#: tasks/taskbook.py:84 +msgid "Push branch" +msgstr "" + +#: tasks/taskbook.py:85 +msgid "Push refspecs" +msgstr "" + +#: tasks/taskbook.py:87 +msgid "Refresh repo" +msgstr "" + +#: tasks/taskbook.py:89 +msgid "Remove submodule" +msgstr "" + +#: tasks/taskbook.py:91 +msgid "Rename local branch folder" +msgstr "" + +#: tasks/taskbook.py:92 +msgid "Rename branch on remote" +msgstr "" + +#: tasks/taskbook.py:93 +msgid "Reset HEAD" +msgstr "" + +#: tasks/taskbook.py:94 +msgid "Restore file revision" +msgstr "" + +#: tasks/taskbook.py:95 +msgid "Revert commit" +msgstr "" + +#: tasks/taskbook.py:96 +msgid "Git identity" +msgstr "" + +#: tasks/taskbook.py:97 +msgid "Repository settings" +msgstr "" + +#: tasks/taskbook.py:98 +msgid "Stage files" +msgstr "" + +#: tasks/taskbook.py:99 +msgid "Switch to branch" +msgstr "" + +#: tasks/taskbook.py:100 +msgid "Update submodule" +msgstr "" + +#: tasks/taskbook.py:102 +msgid "Unstage files" +msgstr "" + +#: tasks/taskbook.py:103 +msgid "Unstage mode changes" +msgstr "" + +#: tasks/taskbook.py:104 +msgid "Verify signature" +msgstr "" + +#: tasks/taskbook.py:105 +msgid "Verifying signatures" +msgstr "" + +#: tasks/taskbook.py:109 +msgctxt "toolbar" +msgid "Amend" +msgstr "" + +#: tasks/taskbook.py:110 +msgctxt "toolbar" +msgid "Fetch" +msgstr "" + +#: tasks/taskbook.py:111 +msgctxt "toolbar" +msgid "Back" +msgstr "" + +#: tasks/taskbook.py:112 +msgctxt "toolbar" +msgid "Forward" +msgstr "" + +#: tasks/taskbook.py:113 +msgctxt "toolbar" +msgid "HEAD" +msgstr "" + +#: tasks/taskbook.py:114 +msgctxt "toolbar" +msgid "Workdir" +msgstr "" + +#: tasks/taskbook.py:115 +msgctxt "toolbar" +msgid "Branch" +msgstr "" + +#: tasks/taskbook.py:116 +msgctxt "toolbar" +msgid "Stash" +msgstr "" + +#: tasks/taskbook.py:118 +msgctxt "toolbar" +msgid "Push" +msgstr "" + +#: tasks/taskbook.py:122 +msgid "Amend the last commit on the current branch with the staged changes in the working directory" +msgstr "" + +#: tasks/taskbook.py:123 +msgid "Apply a patch file to the working directory" +msgstr "" + +#: tasks/taskbook.py:124 +msgid "Apply a patch file (in reverse) to the working directory" +msgstr "" + +#: tasks/taskbook.py:125 +msgid "Restore backed up changes to the working directory" +msgstr "" + +#: tasks/taskbook.py:126 +msgid "Bring the changes introduced by this commit to the current branch" +msgstr "" + +#: tasks/taskbook.py:127 +msgid "Delete this branch locally" +msgstr "" + +#: tasks/taskbook.py:128 +msgid "Choose the remote branch to be tracked by this local branch" +msgstr "" + +#: tasks/taskbook.py:129 +msgid "Create a patch file from this stash" +msgstr "" + +#: tasks/taskbook.py:130 +msgid "Advance this local branch to the tip of the remote-tracking branch" +msgstr "" + +#: tasks/taskbook.py:131 +msgid "Get the latest commits on all remote branches" +msgstr "" + +#: tasks/taskbook.py:132 +msgid "Get the latest commits from the remote server" +msgstr "" + +#: tasks/taskbook.py:133 +msgid "Start a new branch from this commit" +msgstr "" + +#: tasks/taskbook.py:134 +msgid "Start a new branch from the current HEAD" +msgstr "" + +#: tasks/taskbook.py:135 +msgid "Start a new branch from the tip of this branch" +msgstr "" + +#: tasks/taskbook.py:136 +msgid "Create a commit of the staged changes in the working directory" +msgstr "" + +#: tasks/taskbook.py:137 +msgid "Add a remote server to this repo" +msgstr "" + +#: tasks/taskbook.py:138 +msgid "Back up uncommitted changes and clean up the working directory" +msgstr "" + +#: tasks/taskbook.py:139 +msgid "Tag this commit with a name" +msgstr "" + +#: tasks/taskbook.py:140 +msgid "Fetch the latest commits from the remote, then integrate them into your local branch" +msgstr "" + +#: tasks/taskbook.py:141 +msgid "Upload your commits on the current branch to the remote server" +msgstr "" + +#: tasks/taskbook.py:142 +msgid "Remove this submodule from .gitmodules and delete its working copy from this repo" +msgstr "" + +#: tasks/taskbook.py:143 +msgid "Rename this branch locally" +msgstr "" + +#: tasks/taskbook.py:144 +msgid "Make HEAD point to another commit" +msgstr "" + +#: tasks/taskbook.py:145 +msgid "Revert the changes introduced by this commit" +msgstr "" + +#: tasks/taskbook.py:146 tasks/taskbook.py:147 +msgid "Set up the identity under which you create commits" +msgstr "" + +#: tasks/taskbook.py:148 +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:103 +msgid "Quit application" +msgstr "" + +#: toolbox/messageboxes.py:152 +#, python-brace-format +msgid "Skip {n} more error" +msgid_plural "Skip {n} more errors" +msgstr[0] "" +msgstr[1] "" + +#: toolbox/messageboxes.py:278 +#, 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:179 +msgid "List all tabs" +msgstr "" + +#: toolbox/textutils.py:65 +#, python-brace-format +msgid "“{0}”" +msgstr "" + +#: toolbox/textutils.py:127 +#, python-brace-format +msgid "{n} lines copied to clipboard." +msgstr "" + +#: toolbox/textutils.py:145 +#, python-brace-format +msgid "…and {0} more" +msgstr "" + +#: trtables.py:93 +msgid "Connection refused" +msgstr "" + +#: trtables.py:94 +msgid "File not found" +msgstr "" + +#: trtables.py:95 +msgid "Permission denied" +msgstr "" + +#: trtables.py:96 +msgid "Git error" +msgstr "" + +#: trtables.py:97 +msgid "Unsupported feature" +msgstr "" + +#: trtables.py:98 +msgid "Operation interrupted" +msgstr "" + +#: trtables.py:115 +msgid "Illegal name." +msgstr "" + +#: trtables.py:116 +msgid "Illegal suffix." +msgstr "" + +#: trtables.py:117 +msgid "Illegal prefix." +msgstr "" + +#: trtables.py:118 +msgid "Contains illegal character sequence." +msgstr "" + +#: trtables.py:119 +msgid "Contains illegal character." +msgstr "" + +#: trtables.py:121 +msgid "This name is discouraged for compatibility with Windows." +msgstr "" + +#: trtables.py:122 +msgid "This name is already taken." +msgstr "" + +#: trtables.py:123 +msgid "This name is already taken by a folder." +msgstr "" + +#: trtables.py:124 +msgid "The folder in this path clashes with an existing ref that isn’t a folder." +msgstr "" + +#: trtables.py:128 +msgctxt "FileMode" +msgid "deleted" +msgstr "" + +#: trtables.py:129 +msgctxt "FileMode" +msgid "regular file" +msgstr "" + +#: trtables.py:130 +msgctxt "FileMode" +msgid "executable file" +msgstr "" + +#: trtables.py:131 +msgctxt "FileMode" +msgid "symbolic link" +msgstr "" + +#: trtables.py:132 +msgctxt "FileMode" +msgid "subtree" +msgstr "" + +#: trtables.py:133 +msgctxt "FileMode" +msgid "subtree commit" +msgstr "" + +#: trtables.py:137 +msgctxt "RepositoryState" +msgid "None" +msgstr "" + +#: trtables.py:138 +msgctxt "RepositoryState" +msgid "Merging" +msgstr "" + +#: trtables.py:139 +msgctxt "RepositoryState" +msgid "Reverting" +msgstr "" + +#: trtables.py:140 +msgctxt "RepositoryState" +msgid "Reverting (sequence)" +msgstr "" + +#: trtables.py:141 +msgctxt "RepositoryState" +msgid "Cherry-picking" +msgstr "" + +#: trtables.py:142 +msgctxt "RepositoryState" +msgid "Cherry-picking (sequence)" +msgstr "" + +#: trtables.py:143 +msgctxt "RepositoryState" +msgid "Bisecting" +msgstr "" + +#: trtables.py:144 +msgctxt "RepositoryState" +msgid "Rebasing" +msgstr "" + +#: trtables.py:145 +msgctxt "RepositoryState" +msgid "Rebasing (interactive)" +msgstr "" + +#: trtables.py:146 +msgctxt "RepositoryState" +msgid "Rebasing (merging)" +msgstr "" + +#: trtables.py:152 +msgctxt "ConflictSides" +msgid "deleted by both sides" +msgstr "" + +#: trtables.py:153 +msgctxt "ConflictSides" +msgid "added by us" +msgstr "" + +#: trtables.py:154 +msgctxt "ConflictSides" +msgid "deleted by them" +msgstr "" + +#: trtables.py:155 +msgctxt "ConflictSides" +msgid "added by them" +msgstr "" + +#: trtables.py:156 +msgctxt "ConflictSides" +msgid "deleted by us" +msgstr "" + +#: trtables.py:157 +msgctxt "ConflictSides" +msgid "added by both sides" +msgstr "" + +#: trtables.py:158 +msgctxt "ConflictSides" +msgid "modified by both sides" +msgstr "" + +#: trtables.py:162 +msgctxt "PatchPurpose" +msgid "Stage" +msgstr "" + +#: trtables.py:163 +msgctxt "PatchPurpose" +msgid "Unstage" +msgstr "" + +#: trtables.py:164 +msgctxt "PatchPurpose" +msgid "Discard" +msgstr "" + +#: trtables.py:165 +msgctxt "PatchPurpose" +msgid "Stage lines" +msgstr "" + +#: trtables.py:166 +msgctxt "PatchPurpose" +msgid "Unstage lines" +msgstr "" + +#: trtables.py:167 +msgctxt "PatchPurpose" +msgid "Discard lines" +msgstr "" + +#: trtables.py:168 +msgctxt "PatchPurpose" +msgid "Stage hunk" +msgstr "" + +#: trtables.py:169 +msgctxt "PatchPurpose" +msgid "Unstage hunk" +msgstr "" + +#: trtables.py:170 +msgctxt "PatchPurpose" +msgid "Discard hunk" +msgstr "" + +#: trtables.py:171 +msgctxt "PatchPurpose" +msgid "Stage file" +msgstr "" + +#: trtables.py:172 +msgctxt "PatchPurpose" +msgid "Unstage file" +msgstr "" + +#: trtables.py:173 +msgctxt "PatchPurpose" +msgid "Discard file" +msgstr "" + +#: trtables.py:177 +msgctxt "SidebarModel" +msgid "Working Directory|Workdir" +msgstr "" + +#: trtables.py:178 +msgctxt "SidebarModel" +msgid "Local Branches|Branches" +msgstr "" + +#: trtables.py:179 +msgctxt "SidebarModel" +msgid "Stashes" +msgstr "" + +#: trtables.py:180 +msgctxt "SidebarModel" +msgid "Remotes" +msgstr "" + +#: trtables.py:181 +msgctxt "SidebarModel" +msgid "Tags" +msgstr "" + +#: trtables.py:182 trtables.py:190 +msgctxt "SidebarModel" +msgid "Submodules" +msgstr "" + +#: trtables.py:183 +msgctxt "SidebarModel" +msgid "Local branch" +msgstr "" + +#: trtables.py:184 +msgctxt "SidebarModel" +msgid "Detached HEAD" +msgstr "" + +#: trtables.py:185 +msgctxt "SidebarModel" +msgid "Unborn HEAD" +msgstr "" + +#: trtables.py:186 +msgctxt "SidebarModel" +msgid "Remote branch" +msgstr "" + +#: trtables.py:187 +msgctxt "SidebarModel" +msgid "Stash" +msgstr "" + +#: trtables.py:188 +msgctxt "SidebarModel" +msgid "Remote" +msgstr "" + +#: trtables.py:189 +msgctxt "SidebarModel" +msgid "Tag" +msgstr "" + +#: trtables.py:195 +msgid "Full paths" +msgstr "" + +#: trtables.py:196 +msgid "Abbreviate directories" +msgstr "" + +#: trtables.py:197 +msgid "Filename only" +msgstr "" + +#: trtables.py:198 +msgid "Filename first" +msgstr "" + +#: trtables.py:202 +msgid "Full name" +msgstr "" + +#: trtables.py:203 +msgid "First name" +msgstr "" + +#: trtables.py:204 +msgid "Last name" +msgstr "" + +#: trtables.py:205 +msgid "Initials" +msgstr "" + +#: trtables.py:206 +msgid "Full email" +msgstr "" + +#: trtables.py:207 +msgid "Abbreviated email" +msgstr "" + +#: trtables.py:211 +msgctxt "row spacing" +msgid "Cramped" +msgstr "" + +#: trtables.py:212 +msgctxt "row spacing" +msgid "Tight" +msgstr "" + +#: trtables.py:213 +msgctxt "row spacing" +msgid "Relaxed" +msgstr "" + +#: trtables.py:214 +msgctxt "row spacing" +msgid "Roomy" +msgstr "" + +#: trtables.py:215 +msgctxt "row spacing" +msgid "Spacious" +msgstr "" + +#: trtables.py:219 +msgctxt "Qt binding" +msgid "Automatic (recommended)" +msgstr "" + +#: trtables.py:227 +msgid "Truncate long ref names" +msgstr "" + +#: trtables.py:228 +msgid "Show full ref names" +msgstr "" + +#: trtables.py:232 +msgctxt "sort refs by date of latest commit, descending" +msgid "Date, Newest First" +msgstr "" + +#: trtables.py:233 +msgctxt "sort refs by date of latest commit, ascending" +msgid "Date, Oldest First" +msgstr "" + +#: trtables.py:234 +msgctxt "sort refs alphabetically, ascending" +msgid "Name, A-Z" +msgstr "" + +#: trtables.py:235 +msgctxt "sort refs alphabetically, descending" +msgid "Name, Z-A" +msgstr "" + +#: trtables.py:240 +msgid "Not signed" +msgstr "" + +#: trtables.py:241 +msgid "Signature not verified yet" +msgstr "" + +#: trtables.py:242 +msgid "Unable to verify signature" +msgstr "" + +#: trtables.py:243 +msgid "Can’t verify signature; Key not in your keyring" +msgstr "" + +#: trtables.py:244 trtables.py:471 +msgid "Good signature; Key trusted" +msgstr "" + +#: trtables.py:245 trtables.py:472 +msgid "Good signature; Key not fully trusted" +msgstr "" + +#: trtables.py:246 +msgid "Good signature; Signature expired" +msgstr "" + +#: trtables.py:247 +msgid "Good signature; Key expired" +msgstr "" + +#: trtables.py:248 +msgid "Good signature; Key revoked" +msgstr "" + +#: trtables.py:249 +msgid "Bad signature" +msgstr "" + +#: trtables.py:250 +msgid "Failed to start verification process" +msgstr "" + +#: trtables.py:254 trtables.py:261 trtables.py:560 +msgid "Do nothing" +msgstr "" + +#: trtables.py:255 +msgid "Open repo folder" +msgstr "" + +#: trtables.py:256 +msgid "Open repo in terminal" +msgstr "" + +#: trtables.py:257 +msgid "Close tab" +msgstr "" + +#: trtables.py:262 +msgid "Stage/unstage file" +msgstr "" + +#: trtables.py:264 +msgid "Open file in external editor" +msgstr "" + +#: trtables.py:265 +msgid "Open file in external diff tool" +msgstr "" + +#: trtables.py:266 +msgid "Show file in folder" +msgstr "" + +#: trtables.py:274 trtables.py:275 +msgctxt "FileStatus" +msgid "added" +msgstr "" + +#: trtables.py:276 +msgctxt "FileStatus" +msgid "copied" +msgstr "" + +#: trtables.py:277 +msgctxt "FileStatus" +msgid "deleted" +msgstr "" + +#: trtables.py:278 +msgctxt "FileStatus" +msgid "ignored" +msgstr "" + +#: trtables.py:279 +msgctxt "FileStatus" +msgid "modified" +msgstr "" + +#: trtables.py:280 +msgctxt "FileStatus" +msgid "renamed" +msgstr "" + +#: trtables.py:281 +msgctxt "FileStatus" +msgid "file type changed" +msgstr "" + +#: trtables.py:282 +msgctxt "FileStatus" +msgid "merge conflict" +msgstr "" + +#: trtables.py:283 +msgctxt "FileStatus" +msgid "unreadable" +msgstr "" + +#: trtables.py:284 +msgctxt "FileStatus" +msgid "untracked" +msgstr "" + +#: trtables.py:293 +msgid "link" +msgstr "" + +#: trtables.py:294 +msgid "new subtree" +msgstr "" + +#: trtables.py:295 +msgid "commit in subtree" +msgstr "" + +#: trtables.py:302 +msgctxt "PatchPurpose" +msgid "Staged." +msgstr "" + +#: trtables.py:303 +msgctxt "PatchPurpose" +msgid "Unstaged." +msgstr "" + +#: trtables.py:304 +msgctxt "PatchPurpose" +msgid "Discarded." +msgstr "" + +#: trtables.py:305 +msgctxt "PatchPurpose" +msgid "Lines staged." +msgstr "" + +#: trtables.py:306 +msgctxt "PatchPurpose" +msgid "Lines unstaged." +msgstr "" + +#: trtables.py:307 +msgctxt "PatchPurpose" +msgid "Lines discarded." +msgstr "" + +#: trtables.py:308 +msgctxt "PatchPurpose" +msgid "Hunk staged." +msgstr "" + +#: trtables.py:309 +msgctxt "PatchPurpose" +msgid "Hunk unstaged." +msgstr "" + +#: trtables.py:310 +msgctxt "PatchPurpose" +msgid "Hunk discarded." +msgstr "" + +#: trtables.py:311 +msgctxt "PatchPurpose" +msgid "File staged." +msgstr "" + +#: trtables.py:312 +msgctxt "PatchPurpose" +msgid "File unstaged." +msgstr "" + +#: trtables.py:313 +msgctxt "PatchPurpose" +msgid "File discarded." +msgstr "" + +#: trtables.py:338 +msgctxt "date/time formats" +msgid "Available formats:" +msgstr "" + +#: trtables.py:340 trtables.py:341 +msgid "year" +msgstr "" + +#: trtables.py:343 trtables.py:344 +msgid "month" +msgstr "" + +#: trtables.py:348 trtables.py:349 +msgid "day" +msgstr "" + +#: trtables.py:353 trtables.py:354 +msgid "hour" +msgstr "" + +#: trtables.py:355 +msgid "minute" +msgstr "" + +#: trtables.py:356 +msgid "second" +msgstr "" + +#: trtables.py:372 +#, 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:374 +#, 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:378 +#, python-brace-format +msgid "Note: Per {k}, no ssh-agent seems to be running on your system." +msgstr "" + +#: trtables.py:383 +msgctxt "Prefs" +msgid "General" +msgstr "" + +#: trtables.py:384 +msgctxt "Prefs" +msgid "Code" +msgstr "" + +#: trtables.py:385 +msgctxt "Prefs" +msgid "Images" +msgstr "" + +#: trtables.py:386 +msgctxt "Prefs" +msgid "Tabs" +msgstr "" + +#: trtables.py:387 +msgctxt "Prefs" +msgid "Commit History" +msgstr "" + +#: trtables.py:388 +msgctxt "Prefs" +msgid "Trash" +msgstr "" + +#: trtables.py:389 +msgctxt "Prefs" +msgid "Git Integration" +msgstr "" + +#: trtables.py:390 +msgctxt "Prefs" +msgid "External Tools" +msgstr "" + +#: trtables.py:391 +msgctxt "Prefs" +msgid "Advanced" +msgstr "" + +#: trtables.py:392 +msgctxt "Prefs" +msgid "Custom Commands" +msgstr "" + +#: trtables.py:394 +msgid "Language" +msgstr "" + +#: trtables.py:395 +msgid "Qt style" +msgstr "" + +#: trtables.py:396 +msgid "Shorten hashes to # characters" +msgstr "" + +#: trtables.py:397 +msgid "Date/time format" +msgstr "" + +#: trtables.py:400 +msgid "Author display style" +msgstr "" + +#: trtables.py:401 +msgid "Remember up to # recent repositories" +msgstr "" + +#: trtables.py:405 +msgid "When the menu bar is hidden, press the Alt key to show it again." +msgstr "" + +#: trtables.py:406 +msgid "Restore all “don’t show this again” messages" +msgstr "" + +#: trtables.py:407 +msgid "Allow third-party Pygments plugins" +msgstr "" + +#: trtables.py:408 +#, 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:411 +msgid "Sort branches && tags by" +msgstr "" + +#: trtables.py:413 +msgid "The default sorting mode for local branches, remote branches, and tags in the sidebar." +msgstr "" + +#: trtables.py:414 +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:417 +msgid "Font" +msgstr "" + +#: trtables.py:418 +msgid "One tab is # spaces" +msgstr "" + +#: trtables.py:419 +msgid "Show up to # context lines" +msgstr "" + +#: trtables.py:420 +msgid "Amount of unmodified lines to show around red or green lines in a diff." +msgstr "" + +#: trtables.py:421 +msgid "Load diffs up to # KB" +msgstr "" + +#: trtables.py:422 +msgid "Load images up to # KB" +msgstr "" + +#: trtables.py:423 +msgid "Syntax highlighting" +msgstr "" + +#: trtables.py:424 +msgid "Word wrap" +msgstr "" + +#: trtables.py:425 +msgid "Display alien line endings (CRLF)" +msgstr "" + +#: trtables.py:426 +msgid "“-/+” colors" +msgstr "" + +#: trtables.py:427 +msgid "Background colors for deleted (-) and added (+) lines." +msgstr "" + +#: trtables.py:428 +msgid "SVG files" +msgstr "" + +#: trtables.py:429 +msgid "Display as text" +msgstr "" + +#: trtables.py:430 +msgid "Display as images" +msgstr "" + +#: trtables.py:432 +msgid "Show tab close button" +msgstr "" + +#: trtables.py:433 +msgid "Expand tabs to available width" +msgstr "" + +#: trtables.py:434 +msgid "Auto-hide tabs if only one repo is open" +msgstr "" + +#: trtables.py:436 +msgid "Sort commits" +msgstr "" + +#: trtables.py:437 +msgid "Chronologically" +msgstr "" + +#: trtables.py:438 +msgid "Topologically" +msgstr "" + +#: trtables.py:440 +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:443 +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:447 +msgid "Row spacing" +msgstr "" + +#: trtables.py:448 +msgid "Avoid gaps between branches in the graph" +msgstr "" + +#: trtables.py:449 +msgid "Mark author/committer signature differences" +msgstr "" + +#: trtables.py:451 +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:455 +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:457 +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:460 +msgid "Load up to # commits in the history" +msgstr "" + +#: trtables.py:461 +msgid "Set to 0 to always load the full commit history." +msgstr "" + +#: trtables.py:462 +msgid "Draw rows using alternating background colors" +msgstr "" + +#: trtables.py:463 +msgid "Ref indicators" +msgstr "" + +#: trtables.py:464 +msgid "You can always hover over an indicator to display the full name of the ref." +msgstr "" + +#: trtables.py:465 +msgid "Verify signed commits on the fly" +msgstr "" + +#: trtables.py:466 +#, 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:469 +msgid "Verification pending" +msgstr "" + +#: trtables.py:470 +msgid "Verification failed (e.g. missing key)" +msgstr "" + +#: trtables.py:473 +msgid "Good signature; Key or signature expired" +msgstr "" + +#: trtables.py:474 +msgid "Key revoked or bad signature" +msgstr "" + +#: trtables.py:475 +msgid "(No seal = Commit isn’t signed)" +msgstr "" + +#: trtables.py:477 +msgid "The trash keeps up to # discarded patches" +msgstr "" + +#: trtables.py:478 +msgid "Patches bigger than # KB won’t be salvaged" +msgstr "" + +#: trtables.py:480 +#, 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:484 +msgid "Logging verbosity" +msgstr "" + +#: trtables.py:485 +msgid "Auto-refresh when app regains focus" +msgstr "" + +#: trtables.py:487 +#, 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:490 +#, python-brace-format +msgid "If you turn this off, you will need to hit {key} to perform this refresh manually." +msgstr "" + +#: trtables.py:492 +msgid "We strongly recommend to keep this setting enabled." +msgstr "" + +#: trtables.py:493 +msgid "Auto-fetch remotes every # minutes" +msgstr "" + +#: trtables.py:494 +msgid "Animation effects in sidebar" +msgstr "" + +#: trtables.py:495 +msgid "Smooth scrolling (where applicable)" +msgstr "" + +#: trtables.py:496 +msgid "Preferred Qt binding" +msgstr "" + +#: trtables.py:498 +#, python-brace-format +msgid "After restarting, {app} will use this Qt binding if available." +msgstr "" + +#: trtables.py:499 +msgid "You can also pass the name of a Qt binding via the “QT_API” environment variable." +msgstr "" + +#: trtables.py:501 +msgid "Use condensed fonts" +msgstr "" + +#: trtables.py:503 +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:506 +msgid "Text editor" +msgstr "" + +#: trtables.py:509 trtables.py:515 trtables.py:523 +msgid "Argument placeholders:" +msgstr "" + +#: trtables.py:510 +msgid "Old / Left" +msgstr "" + +#: trtables.py:511 +msgid "New / Right" +msgstr "" + +#: trtables.py:516 +msgid "Ancestor / Base / Center" +msgstr "" + +#: trtables.py:517 +msgid "Ours / Local / Left" +msgstr "" + +#: trtables.py:518 +msgid "Theirs / Remote / Right" +msgstr "" + +#: trtables.py:519 +msgid "Merged / Output / Result" +msgstr "" + +#: trtables.py:524 +msgid "Command to execute after launching the terminal" +msgstr "" + +#: trtables.py:525 +#, 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:529 +#, python-brace-format +msgid "Have OpenSSH ask for passphrases via {app}" +msgstr "" + +#: trtables.py:531 +#, python-brace-format +msgid "Tick this to have OpenSSH use {app} to ask for passphrases." +msgstr "" + +#: trtables.py:532 +#, python-brace-format +msgid "Untick this if you’ve set up another program in the {0} environment variable (such as {1})." +msgstr "" + +#: trtables.py:534 +msgid "(not detected)" +msgstr "" + +#: trtables.py:534 +msgid "Use ssh-agent provided by the system" +msgstr "" + +#: trtables.py:535 +#, python-brace-format +msgid "Have {app} manage its own ssh-agent" +msgstr "" + +#: trtables.py:537 +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:539 +#, 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:543 +msgid "Parse LFS pointers" +msgstr "" + +#: trtables.py:545 +msgid "Tick this to display the real contents from LFS files." +msgstr "" + +#: trtables.py:546 +msgid "Untick to display the raw text in LFS pointers." +msgstr "" + +#: trtables.py:549 +msgid "Mouse Shortcuts" +msgstr "" + +#: trtables.py:550 +msgid "Tip: If your mouse has side buttons, you can use them to navigate back/forward in the repo." +msgstr "" + +#: trtables.py:551 +msgid "Repository tabs:" +msgstr "" + +#: trtables.py:552 +msgid "Double-click tab" +msgstr "" + +#: trtables.py:553 +msgid "Middle-click tab" +msgstr "" + +#: trtables.py:554 +msgid "File lists:" +msgstr "" + +#: trtables.py:555 +msgid "Double-click file" +msgstr "" + +#: trtables.py:556 +msgid "Middle-click file" +msgstr "" + +#: trtables.py:557 +msgid "Diff view:" +msgstr "" + +#: trtables.py:558 +msgid "Middle-click selection" +msgstr "" + +#: trtables.py:559 +msgid "Stage/unstage selected lines" +msgstr "" + +#: trtables.py:564 +msgid "Ask for confirmation before running any command" +msgstr "" + +#: trtables.py:566 +#, 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:588 +#, 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:593 +msgid "&Interactive Rebase" +msgstr "" + +#: trtables.py:594 +msgid "&Continue Rebase" +msgstr "" + +#: trtables.py:595 +msgid "&Abort Rebase" +msgstr "" + +#: trtables.py:596 +msgid "Diff Commit With &HEAD" +msgstr "" + +#: trtables.py:598 +msgid "You may use the following placeholders in your commands:" +msgstr "" + +#: trtables.py:600 +msgid "For advanced usage tips, please visit [the user’s guide]." +msgstr "" diff --git a/gitfourchette/assets/lang/pt_BR.po b/gitfourchette/assets/lang/pt_BR.po new file mode 100644 index 00000000..b5b9644b --- /dev/null +++ b/gitfourchette/assets/lang/pt_BR.po @@ -0,0 +1,6912 @@ +# 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" +"PO-Revision-Date: 2026-05-07 03:11+0000\n" +"Last-Translator: Geovane Pereira \n" +"Language-Team: Portuguese (Brazil) \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 5.17.1\n" + +#: application.py:118 forms/aboutdialog.py:56 +msgid "The comfortable Git UI for Linux." +msgstr "A Git interface confortável para Linux." + +#: application.py:121 +msgid "Repository paths to open on launch." +msgstr "" + +#: application.py:308 +#, python-brace-format +msgid "Your preferred Qt binding {0} is not available on this machine. Using {1} instead." +msgstr "" +"Seu Qt binding preferido {0} não está disponível nesta máquina. Utilizado " +"{1} em seu lugar" + +#: application.py:310 +#, python-brace-format +msgid "Your preferred Qt binding {0} is not recognized by {app}. Using {1} instead. (Supported values: {known})" +msgstr "" + +#: application.py:314 +msgid "Qt binding unavailable" +msgstr "Qt binding indisponível" + +#: application.py:447 +#, python-brace-format +msgid "Couldn’t start {0} ({1})." +msgstr "Problema ao iniciar {0} {1}." + +#: application.py:448 +msgid "Please make sure OpenSSH is installed on your system." +msgstr "Se assegure de que OpenSSH está instalado no seu sistema" + +#: application.py:449 +msgid "SSH agent" +msgstr "agente SSH" + +#: blameview/blamegutter.py:176 +msgid "(Uncommitted)" +msgstr "(Não comitado)" + +#: blameview/blamegutter.py:206 diffview/specialdiffview.py:114 +#: filelists/filelistmodel.py:55 forms/contextheader.py:104 +#: forms/contextheader.py:122 forms/prefsdialog.py:249 tasks/misctasks.py:94 +#: tasks/nettasks.py:298 tasks/repotask.py:72 +msgid ":" +msgstr ":" + +#: blameview/blamegutter.py:212 +msgid "Not Committed Yet" +msgstr "Ainda Não Comitado" + +#: blameview/blamegutter.py:212 blameview/blamegutter.py:215 +msgid "commit" +msgstr "salvar" + +#: blameview/blamegutter.py:216 +msgid "author" +msgstr "autor" + +#: blameview/blamegutter.py:217 +msgid "date" +msgstr "data" + +#: blameview/blamegutter.py:218 +msgid "file name" +msgstr "nome do arquivo" + +#: blameview/blamegutter.py:219 +msgid "revision" +msgstr "revisão" + +#: blameview/blamescrubberdelegate.py:59 blameview/blamescrubbermodel.py:42 +#, fuzzy +msgid "Uncommitted Changes in Working Directory" +msgstr "Mudanćas não salvas no Diretório de Trabalho" + +#: blameview/blametextedit.py:39 +msgid "Blame File at Uncommitted Revision" +msgstr "" + +#: blameview/blametextedit.py:40 +msgid "Show Diff in Working Directory" +msgstr "Mostrrar diferencas no Diretório de Trabalho" + +#: blameview/blametextedit.py:42 +#, python-brace-format +msgid "Blame File at {0}" +msgstr "Blame arquivo em {0}" + +#: blameview/blametextedit.py:43 +#, python-brace-format +msgid "Show {0} in Repo" +msgstr "Mostrar {0} no Repositório" + +#: blameview/blamewindow.py:46 +msgid "Jump" +msgstr "Pular" + +#: blameview/blamewindow.py:47 +msgid "View this commit in the repo" +msgstr "" + +#: blameview/blamewindow.py:52 +msgid "Shift+Click:" +msgstr "" + +#: blameview/blamewindow.py:55 +msgid "Older" +msgstr "" + +#: blameview/blamewindow.py:57 +msgid "Go to next older revision" +msgstr "" + +#: blameview/blamewindow.py:57 +msgid "Jump to bottom" +msgstr "" + +#: blameview/blamewindow.py:61 +msgid "Newer" +msgstr "" + +#: blameview/blamewindow.py:63 +msgid "Go to next newer revision" +msgstr "" + +#: blameview/blamewindow.py:63 +msgid "Jump to top" +msgstr "" + +#: blameview/blamewindow.py:67 +msgid "Back" +msgstr "" + +#: blameview/blamewindow.py:69 tasks/taskbook.py:65 +msgid "Navigate back" +msgstr "" + +#: blameview/blamewindow.py:73 +msgid "Forward" +msgstr "" + +#: blameview/blamewindow.py:75 tasks/taskbook.py:66 tasks/taskbook.py:67 +msgid "Navigate forward" +msgstr "" + +#: codeview/codeview.py:68 +msgid "Find text in code|Find text" +msgstr "" + +#: codeview/codeview.py:355 +msgid "&Word Wrap" +msgstr "" + +#: codeview/codeview.py:356 +msgid "Configure Appearance…" +msgstr "" + +#: codeview/codeview.py:521 +msgid "End of document reached." +msgstr "" + +#: codeview/codeview.py:522 +msgid "Top of document reached." +msgstr "" + +#: codeview/codeview.py:523 +#, python-brace-format +msgid "No more occurrences of {0} found." +msgstr "" + +#: codeview/codeview.py:529 +msgid "Wrap Around" +msgstr "" + +#: diffarea.py:109 +msgid "Unstaged files: will not be included in the commit unless you stage them." +msgstr "" + +#: diffarea.py:117 +msgid "Stage" +msgstr "" + +#: diffarea.py:119 +msgid "Stage selected files" +msgstr "" + +#: diffarea.py:124 diffview/diffview.py:78 +msgid "Discard" +msgstr "" + +#: diffarea.py:126 +msgid "Discard changes in selected files" +msgstr "" + +#: diffarea.py:161 +msgid "Staged files: will be included in the commit." +msgstr "" + +#: diffarea.py:169 +msgid "Unstage" +msgstr "" + +#: diffarea.py:171 +msgid "Unstage selected files" +msgstr "" + +#: diffarea.py:176 forms/commitdialog.py:59 tasks/committasks.py:510 +#: tasks/committasks.py:564 +msgctxt "verb" +msgid "Commit" +msgstr "" + +#: diffview/diffdocument.py:350 +msgid "" +msgstr "" + +#: diffview/diffview.py:55 +msgid "Find text in diff|Find in diff" +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:194 diffview/diffview.py:206 diffview/diffview.py:229 +#: diffview/diffview.py:258 +msgid "Export Lines as Patch…" +msgstr "" + +#: diffview/diffview.py:195 +msgid "Revert Lines…" +msgstr "" + +#: diffview/diffview.py:199 +#, python-brace-format +msgid "Export Hunk {0} as Patch…" +msgstr "" + +#: diffview/diffview.py:200 +msgid "Revert Hunk…" +msgstr "" + +#: diffview/diffview.py:210 diffview/diffview.py:245 diffview/diffview.py:270 +msgid "Export Hunk as Patch…" +msgstr "" + +#: diffview/diffview.py:217 +msgid "Stage Lines" +msgstr "" + +#: diffview/diffview.py:223 +msgid "Discard Lines…" +msgstr "" + +#: diffview/diffview.py:236 +#, python-brace-format +msgid "Stage Hunk {0}" +msgstr "" + +#: diffview/diffview.py:241 +msgid "Discard Hunk…" +msgstr "" + +#: diffview/diffview.py:252 +msgid "Unstage Lines" +msgstr "" + +#: diffview/diffview.py:265 +#, python-brace-format +msgid "Unstage Hunk {0}" +msgstr "" + +#: diffview/diffview.py:321 +msgid "Export selected lines" +msgstr "" + +#: diffview/diffview.py:373 +msgid "Revert selected lines" +msgstr "" + +#: diffview/diffview.py:374 +msgid "Do you want to revert the selected lines?" +msgstr "" + +#: diffview/diffview.py:398 +msgid "Revert hunk" +msgstr "" + +#: diffview/diffview.py:399 +msgid "Do you want to revert this hunk?" +msgstr "" + +#: diffview/diffview.py:513 diffview/diffview.py:514 +msgid "or Middle-Click" +msgstr "" + +#: diffview/diffview.py:521 +#, 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:525 +#, 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:86 +msgid "File contents didn’t change." +msgstr "" + +#: diffview/specialdiff.py:96 +msgid "Empty file was deleted." +msgstr "" + +#: diffview/specialdiff.py:103 +msgid "New empty file." +msgstr "" + +#: diffview/specialdiff.py:106 +msgid "Renamed:" +msgstr "" + +#: diffview/specialdiff.py:110 +msgid "Mode change:" +msgstr "" + +#: diffview/specialdiff.py:122 +#, 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:123 +msgid "You can stage the file to dismiss this message; no changes will be recorded." +msgstr "" + +#: diffview/specialdiff.py:132 +msgid "This image is very large." +msgstr "" + +#: diffview/specialdiff.py:133 +msgid "[Load image anyway] (this may take a moment)" +msgstr "" + +#: diffview/specialdiff.py:134 +#, python-brace-format +msgid "[Configure image preview limit] (currently: {0})" +msgstr "" + +#: diffview/specialdiff.py:137 +msgid "This diff is very large." +msgstr "" + +#: diffview/specialdiff.py:137 +msgid "This file is very large." +msgstr "" + +#: diffview/specialdiff.py:138 tasks/loadtasks.py:383 +msgid "[Load diff anyway] (this may take a moment)" +msgstr "" + +#: diffview/specialdiff.py:139 +#, python-brace-format +msgid "[Configure diff preview limit] (currently: {0})" +msgstr "" + +#: diffview/specialdiff.py:156 +msgid "Old type:" +msgstr "" + +#: diffview/specialdiff.py:157 +msgid "New type:" +msgstr "" + +#: diffview/specialdiff.py:164 +msgid "This file’s type has changed." +msgstr "" + +#: diffview/specialdiff.py:185 +msgid "File appears to be binary." +msgstr "" + +#: diffview/specialdiff.py:193 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:201 +msgid "Download object to display the diff" +msgid_plural "Download objects to display the diff" +msgstr[0] "" +msgstr[1] "" + +#: diffview/specialdiff.py:213 diffview/specialdiffview.py:112 +msgid "not LFS" +msgstr "" + +#: diffview/specialdiff.py:222 +msgid "Storage changed:" +msgstr "" + +#: diffview/specialdiff.py:231 +msgid "File contents remained identical during the conversion." +msgstr "" + +#: diffview/specialdiff.py:234 +msgid "File contents modified during the conversion!" +msgstr "" + +#: diffview/specialdiff.py:242 +msgid "This untracked subtree is the root of another Git repository." +msgstr "" + +#: diffview/specialdiff.py:248 repowidget.py:479 +#, python-brace-format +msgid "Open {0}" +msgstr "" + +#: diffview/specialdiff.py:251 +#, python-brace-format +msgid "Absorb {0} as submodule" +msgstr "" + +#: diffview/specialdiff.py:252 +msgid "Recommended action:" +msgstr "" + +#: diffview/specialdiff.py:298 +#, python-brace-format +msgid "Submodule {0} was [removed.]" +msgstr "" + +#: diffview/specialdiff.py:298 +#, python-brace-format +msgid "Subtree {0} was [removed.]" +msgstr "" + +#: diffview/specialdiff.py:301 +#, python-brace-format +msgid "Submodule {0} was [added.]" +msgstr "" + +#: diffview/specialdiff.py:301 +#, python-brace-format +msgid "Subtree {0} was [added.]" +msgstr "" + +#: diffview/specialdiff.py:304 +#, python-brace-format +msgid "Submodule {0} was updated." +msgstr "" + +#: diffview/specialdiff.py:304 +#, python-brace-format +msgid "Subtree {0} was updated." +msgstr "" + +#: diffview/specialdiff.py:306 +#, python-brace-format +msgid "Submodule {0} contains changes." +msgstr "" + +#: diffview/specialdiff.py:306 +#, python-brace-format +msgid "Subtree {0} contains changes." +msgstr "" + +#: diffview/specialdiff.py:314 +msgid "Open submodule" +msgstr "" + +#: diffview/specialdiff.py:314 +msgid "Open subtree" +msgstr "" + +#: diffview/specialdiff.py:316 +#, python-brace-format +msgid "(path: {0})" +msgstr "" + +#: diffview/specialdiff.py:351 +msgid "The subtree’s HEAD has moved to another commit." +msgstr "" + +#: diffview/specialdiff.py:352 +msgid "The submodule’s HEAD has moved to another commit." +msgstr "" + +#: diffview/specialdiff.py:354 +msgid "You can stage this update:" +msgstr "" + +#: diffview/specialdiff.py:358 +msgid "Old:" +msgstr "" + +#: diffview/specialdiff.py:359 +msgid "New:" +msgstr "" + +#: diffview/specialdiff.py:367 +#, python-brace-format +msgid "To complete the removal of this submodule, remove it from {gitmodules}." +msgstr "" + +#: diffview/specialdiff.py:369 +#, 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:373 +#, 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:378 +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:381 +msgid "To complete the addition of this submodule, you should [absorb the submodule] into the parent repository." +msgstr "" + +#: diffview/specialdiff.py:386 +#, python-brace-format +msgid "To complete the addition of this submodule, [register it in {gitmodules}]." +msgstr "" + +#: diffview/specialdiff.py:391 +msgid "IMPORTANT" +msgstr "" + +#: diffview/specialdiff.py:399 +msgid "The subtree contains uncommitted changes. They can’t be committed from the parent repo. You can:" +msgstr "" + +#: diffview/specialdiff.py:400 +msgid "[Open] the subtree and commit the changes." +msgstr "" + +#: diffview/specialdiff.py:401 +msgid "Or, [Reset] the subtree to a clean state." +msgstr "" + +#: diffview/specialdiff.py:403 +msgid "The submodule has uncommitted changes. They can’t be committed from the parent repo. You can:" +msgstr "" + +#: diffview/specialdiff.py:404 +msgid "[Open] the submodule and commit the changes." +msgstr "" + +#: diffview/specialdiff.py:405 +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:124 +#, python-brace-format +msgid "{0} failed to start." +msgstr "" + +#: exttools/mergedriver.py:127 +#, python-brace-format +msgid "{0} ran into error {1}." +msgstr "" + +#: exttools/mergedriver.py:138 +#, python-brace-format +msgid "{0} didn’t complete the merge." +msgstr "" + +#: exttools/mergedriver.py:139 +#, 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:100 +msgid "Unknown placeholder token" +msgstr "" + +#: exttools/usercommand.py:125 +msgid "A commit must be selected in the history" +msgstr "" + +#: exttools/usercommand.py:134 +msgid "HEAD cannot be unborn" +msgstr "" + +#: exttools/usercommand.py:149 +msgid "A ref (local branch, remote branch, or tag) must be selected in the sidebar" +msgstr "" + +#: exttools/usercommand.py:156 exttools/usercommand.py:163 +msgid "HEAD cannot be unborn or detached" +msgstr "" + +#: exttools/usercommand.py:168 +msgid "Current branch has no upstream" +msgstr "" + +#: exttools/usercommand.py:174 +msgid "A file must be selected" +msgstr "" + +#: exttools/usercommand.py:201 +msgid "A remote or a remote branch must be selected" +msgstr "" + +#: exttools/usercommand.py:206 +msgctxt "relative path" +msgid "(relative)" +msgstr "" + +#: exttools/usercommand.py:207 +msgctxt "absolute path" +msgid "(absolute)" +msgstr "" + +#: exttools/usercommand.py:209 +msgid "Hash of the selected commit in the history" +msgstr "" + +#: exttools/usercommand.py:210 exttools/usercommand.py:211 +msgid "Path to the selected file" +msgstr "" + +#: exttools/usercommand.py:212 exttools/usercommand.py:213 +msgid "Path to the selected file’s parent directory" +msgstr "" + +#: exttools/usercommand.py:214 +msgid "Hash of the HEAD commit" +msgstr "" + +#: exttools/usercommand.py:215 +msgid "Ref name of the HEAD branch" +msgstr "" + +#: exttools/usercommand.py:216 +msgid "Ref name of the HEAD branch’s upstream" +msgstr "" + +#: exttools/usercommand.py:217 +msgid "Name of the selected ref in the sidebar (local branches, remote branches, tags)" +msgstr "" + +#: exttools/usercommand.py:218 +msgid "Name of the selected remote in the sidebar" +msgstr "" + +#: exttools/usercommand.py:219 +msgid "Path to the repository’s working directory" +msgstr "" + +#: filelists/committedfiles.py:41 +msgid "Open Diff in New &Window" +msgstr "" + +#: filelists/committedfiles.py:50 +msgid "&Revert This Change…" +msgid_plural "&Revert These Changes…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:55 +msgid "Restor&e File Revision…" +msgstr "" + +#: filelists/committedfiles.py:57 filelists/committedfiles.py:68 +#: filelists/committedfiles.py:76 +msgid "&As Of This Commit" +msgstr "" + +#: filelists/committedfiles.py:58 filelists/committedfiles.py:69 +#: filelists/committedfiles.py:77 +msgid "&Before This Commit" +msgstr "" + +#: filelists/committedfiles.py:65 +#, python-brace-format +msgid "&Open File in {0}" +msgid_plural "&Open {n} Files in {0}" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:67 +msgid "&Current Revision (Working Copy)" +msgstr "" + +#: filelists/committedfiles.py:74 +msgid "&Save a Copy…" +msgstr "" + +#: filelists/committedfiles.py:85 filelists/dirtyfiles.py:95 +#: filelists/stagedfiles.py:55 +#, python-brace-format +msgid "Submodule" +msgid_plural "{n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:90 filelists/dirtyfiles.py:107 +#: filelists/stagedfiles.py:65 +#, python-brace-format +msgid "Open Submodule in New Tab" +msgid_plural "Open {n} Submodules in New Tabs" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:96 filelists/dirtyfiles.py:115 +#: filelists/stagedfiles.py:71 +msgid "Please review the files individually." +msgstr "" + +#: filelists/committedfiles.py:150 +msgid "Open revision before commit" +msgstr "" + +#: filelists/committedfiles.py:152 +msgid "Open revision at commit" +msgstr "" + +#: filelists/committedfiles.py:154 filelists/filelist.py:402 +#: filelists/filelist.py:649 +#, python-brace-format +msgid "Really open {n} files in external editor?" +msgstr "" + +#: filelists/committedfiles.py:168 +msgid "Save file revision as" +msgstr "" + +#: filelists/committedfiles.py:173 +msgid "Save revision before commit" +msgstr "" + +#: filelists/committedfiles.py:175 +msgid "Save revision at commit" +msgstr "" + +#: filelists/committedfiles.py:177 +#, python-brace-format +msgid "Really export {n} files?" +msgstr "" + +#: filelists/committedfiles.py:184 +msgid "This file didn’t exist before the commit." +msgstr "" + +#: filelists/committedfiles.py:188 +msgid "This file was deleted by the commit." +msgstr "" + +#: filelists/committedfiles.py:204 +msgid "There’s no file at this path in the working copy." +msgstr "" + +#: filelists/committedfiles.py:207 +msgid "Open working copy revision" +msgstr "" + +#: filelists/committedfiles.py:207 +#, python-brace-format +msgid "Really open {n} files?" +msgstr "" + +#: filelists/committedfiles.py:214 tasks/taskbook.py:70 +msgid "Open diff in new window" +msgstr "" + +#: filelists/committedfiles.py:214 +#, python-brace-format +msgid "Really open {n} windows?" +msgstr "" + +#: filelists/dirtyfiles.py:43 +#, python-brace-format +msgid "&Stage File" +msgid_plural "&Stage {n} Files" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:49 +msgid "&Ignore Untracked File…" +msgid_plural "&Ignore Untracked Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:54 +#, python-brace-format +msgid "&Delete File…" +msgid_plural "&Delete {n} Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:56 +#, python-brace-format +msgid "&Discard Changes in File…" +msgid_plural "&Discard Changes in {n} Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:77 +#, python-brace-format +msgid "Merge Conflict" +msgid_plural "{n} Merge Conflicts" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:82 +msgid "Resolve by Accepting “Theirs”" +msgstr "" + +#: filelists/dirtyfiles.py:87 +msgid "Resolve by Keeping “Ours”" +msgstr "" + +#: filelists/dirtyfiles.py:99 +#, python-brace-format +msgid "Stage Submodule" +msgid_plural "Stage {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:103 +#, python-brace-format +msgid "Discard Changes in Submodule" +msgid_plural "Discard Changes in {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:115 +msgid "Can’t stage this selection in bulk." +msgstr "" + +#: filelists/filelist.py:160 +msgid "Find a file by path|Find file" +msgstr "" + +#: filelists/filelist.py:250 +#, python-brace-format +msgid "Open &Folder" +msgid_plural "Open {n} &Folders" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:256 +#, python-brace-format +msgid "&Copy Path" +msgid_plural "&Copy {n} Paths" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:262 trtables.py:399 +msgid "Path display style" +msgstr "" + +#: filelists/filelist.py:278 +msgid "Stas&h Changes…" +msgstr "" + +#: filelists/filelist.py:285 +msgid "Revert Mode Change" +msgid_plural "Revert Mode Changes" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:307 +msgid "Revert Mode to Non-Executable" +msgstr "" + +#: filelists/filelist.py:309 +msgid "Revert Mode to Executable" +msgstr "" + +#: filelists/filelist.py:321 +#, python-brace-format +msgid "Open Diff in {0}" +msgstr "" + +#: filelists/filelist.py:326 +msgid "E&xport Diff As Patch…" +msgid_plural "E&xport Diffs As Patch…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:335 +#, python-brace-format +msgid "&Edit in {tool}" +msgstr "" + +#: filelists/filelist.py:340 +#, python-brace-format +msgid "Edit &HEAD Version in {tool}" +msgid_plural "Edit &HEAD Versions in {tool}" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:401 +msgid "Open in external editor" +msgstr "" + +#: filelists/filelist.py:405 +msgid "Open in external diff tool" +msgstr "" + +#: filelists/filelist.py:406 +#, python-brace-format +msgid "Really open {n} files in external diff tool?" +msgstr "" + +#: filelists/filelist.py:410 +msgid "Can’t open external diff tool on a deleted file." +msgstr "" + +#: filelists/filelist.py:413 +msgid "Can’t open external diff tool on a new file." +msgstr "" + +#: filelists/filelist.py:440 +msgid "File doesn’t exist at this path anymore." +msgstr "" + +#: filelists/filelist.py:443 +msgid "Open paths" +msgstr "" + +#: filelists/filelist.py:444 +#, python-brace-format +msgid "Really open {n} folders?" +msgstr "" + +#: filelists/filelist.py:613 +msgid "Revert changes in file" +msgstr "" + +#: filelists/filelist.py:614 +msgid "Do you want to revert this patch?" +msgstr "" + +#: filelists/filelist.py:648 +msgid "Open HEAD version of file" +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:36 +#, python-brace-format +msgid "&Unstage File" +msgid_plural "&Unstage {n} Files" +msgstr[0] "" +msgstr[1] "" + +#: filelists/stagedfiles.py:60 +#, python-brace-format +msgid "Unstage Submodule" +msgid_plural "Unstage {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/stagedfiles.py:71 +msgid "Can’t unstage this selection in bulk." +msgstr "" + +#: forms/aboutdialog.py:70 +#, python-brace-format +msgid "Version {0}" +msgstr "" + +#: forms/aboutdialog.py:82 +#, python-brace-format +msgid "If {app} helps you get work done, please consider [making a small donation]." +msgstr "" + +#: forms/aboutdialog.py:84 +msgid "Thank you for your support!" +msgstr "" + +#: forms/aboutdialog.py:93 +msgid "(unknown version)" +msgstr "" + +#: forms/aboutdialog.py:98 +#, python-brace-format +msgid "with {0}" +msgstr "" + +#: forms/aboutdialog.py:100 forms/aboutdialog.py:108 forms/aboutdialog.py:114 +msgid "(not available)" +msgstr "" + +#: forms/aboutdialog.py:105 +msgid "Powered by:" +msgstr "" + +#: forms/aboutdialog.py:131 +msgid "Additional contributions by:" +msgstr "" + +#: forms/aboutdialog.py:133 +msgid "Brought to your native language by:" +msgstr "" + +#: forms/aboutdialog.py:135 +msgid "Special thanks to Marc-Alexandre Espiaut for beta testing." +msgstr "" + +#: forms/askpassdialog.py:62 +msgid "SSH is asking for your confirmation" +msgstr "" + +#: forms/askpassdialog.py:64 +msgid "Message from SSH" +msgstr "" + +#: forms/askpassdialog.py:66 +msgid "Enter SSH credentials" +msgstr "" + +#: forms/askpassdialog.py:75 +#, python-brace-format +msgid "{app}’s ssh-agent will remember this credential until you quit the application." +msgstr "" + +#: forms/askpassdialog.py:78 +#, 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:81 +msgid "This credential will not be remembered because ssh-agent isn’t running on your system." +msgstr "" + +#: forms/askpassdialog.py:93 forms/askpassdialog.py:112 +msgid "Reveal passphrase" +msgstr "" + +#: forms/askpassdialog.py:100 +msgid "Yes" +msgstr "" + +#: forms/askpassdialog.py:101 +msgid "No" +msgstr "" + +#: forms/askpassdialog.py:112 +msgid "Hide passphrase" +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:481 +#: sidebar/sidebar.py:219 sidebar/sidebar.py:317 +#, 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:202 +msgid "&Shallow clone" +msgstr "" + +#: forms/clonedialog.py:208 +#, 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:245 +msgid "Clone repository into" +msgstr "" + +#: forms/clonedialog.py:254 +msgid "Clone here" +msgstr "" + +#: forms/clonedialog.py:289 forms/pushdialog.py:329 +msgid "Contacting remote host…" +msgstr "" + +#: forms/commitdialog.py:53 +msgid "Amend commit message" +msgstr "" + +#: forms/commitdialog.py:54 +msgid "A&mend" +msgstr "" + +#: forms/commitdialog.py:55 +#, python-brace-format +msgid "Amend Commit {0}" +msgstr "" + +#: forms/commitdialog.py:57 +msgid "Enter commit summary" +msgstr "" + +#: forms/commitdialog.py:58 +msgid "Co&mmit" +msgstr "" + +#: forms/commitdialog.py:63 +msgid "This commit will conclude the merge." +msgstr "" + +#: forms/commitdialog.py:65 +msgid "This commit will conclude the cherry-pick." +msgstr "" + +#: forms/commitdialog.py:67 +msgid "This commit will conclude the revert." +msgstr "" + +#: forms/commitdialog.py:69 +#, python-brace-format +msgid "You are amending commit {0}." +msgstr "" + +#: forms/commitdialog.py:71 +msgid "Detached HEAD – You are not in any branch! You should create a branch to keep track of your commit." +msgstr "" + +#: forms/commitdialog.py:74 +msgid "You are creating an empty commit (no staged changes)." +msgstr "" + +#: forms/commitdialog.py:142 forms/registersubmoduledialog.py:68 +#: forms/remotedialog.py:39 trtables.py:120 +msgid "Cannot be empty." +msgstr "" + +#: forms/commitdialog.py:195 +msgid "Authored by:" +msgstr "" + +#: forms/commitdialog.py:198 forms/commitdialog.py:203 +msgid "(overridden manually)" +msgstr "" + +#: forms/commitdialog.py:200 +msgid "Committed by:" +msgstr "" + +#: forms/conflictview.py:234 +#, python-brace-format +msgid "Waiting for you to finish merging this file in {0} (PID {1})…" +msgstr "" + +#: forms/conflictview.py:267 +msgid "This file has received changes from both our branch and their branch." +msgstr "" + +#: forms/conflictview.py:269 forms/conflictview.py:301 +#: forms/conflictview.py:316 forms/conflictview.py:336 +msgid "Keep OURS" +msgstr "" + +#: forms/conflictview.py:270 forms/conflictview.py:326 +#: forms/conflictview.py:337 +msgid "Accept THEIRS" +msgstr "" + +#: forms/conflictview.py:272 forms/conflictview.py:288 +#: forms/conflictview.py:339 +msgid "Resolve the conflict by rejecting incoming changes." +msgstr "" + +#: forms/conflictview.py:273 forms/conflictview.py:340 +msgid "The file will remain unchanged from its state in HEAD." +msgstr "" + +#: forms/conflictview.py:275 forms/conflictview.py:291 +#: forms/conflictview.py:342 +msgid "Resolve the conflict by accepting incoming changes." +msgstr "" + +#: forms/conflictview.py:276 forms/conflictview.py:343 +msgid "The file will be replaced with the incoming version." +msgstr "" + +#: forms/conflictview.py:283 +msgid "This file was deleted from our branch, but their branch kept it and made changes to it." +msgstr "" + +#: forms/conflictview.py:285 +msgid "Keep OUR deletion" +msgstr "" + +#: forms/conflictview.py:286 +msgid "Accept THEIR version" +msgstr "" + +#: forms/conflictview.py:289 +msgid "The file won’t be added back to your branch." +msgstr "" + +#: forms/conflictview.py:292 +msgid "The file will be restored to your branch with the incoming changes." +msgstr "" + +#: forms/conflictview.py:299 +msgid "We’ve made changes to this file in our branch, but their branch has deleted it." +msgstr "" + +#: forms/conflictview.py:302 +msgid "Accept deletion" +msgstr "" + +#: forms/conflictview.py:304 +msgid "Resolve the conflict by rejecting the incoming deletion." +msgstr "" + +#: forms/conflictview.py:305 +msgid "Our version of the file will be kept intact." +msgstr "" + +#: forms/conflictview.py:307 +msgid "Resolve the conflict by accepting the incoming deletion." +msgstr "" + +#: forms/conflictview.py:308 +msgid "The file will be deleted." +msgstr "" + +#: forms/conflictview.py:315 forms/conflictview.py:324 +msgid "No common ancestor." +msgstr "" + +#: forms/conflictview.py:317 +msgid "Delete it" +msgstr "" + +#: forms/conflictview.py:325 +msgid "Don’t add" +msgstr "" + +#: forms/conflictview.py:333 +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:350 +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:104 +msgid "Comparing commits" +msgstr "" + +#: forms/contextheader.py:109 +msgid "Swap A/B" +msgstr "" + +#: forms/contextheader.py:113 +msgid "Swap the “old” and “new” sides in the commit comparison" +msgstr "" + +#: forms/contextheader.py:119 +msgctxt "noun" +msgid "Commit" +msgstr "" + +#: forms/contextheader.py:119 +msgctxt "noun" +msgid "Stash" +msgstr "" + +#: forms/contextheader.py:124 +msgid "Info" +msgstr "" + +#: forms/contextheader.py:125 +msgid "Show details about this commit" +msgstr "" + +#: forms/contextheader.py:126 +msgid "Show details about this stash" +msgstr "" + +#: forms/contextheader.py:129 tasks/indextasks.py:146 +msgid "Delete" +msgstr "" + +#: forms/contextheader.py:130 +msgid "Delete this stash" +msgstr "" + +#: forms/contextheader.py:132 tasks/indextasks.py:456 +msgid "Apply" +msgstr "" + +#: forms/contextheader.py:133 +msgid "Apply this stash" +msgstr "" + +#: forms/contextheader.py:136 graphview/commitlogdelegate.py:605 +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:34 +#, python-brace-format +msgid "Signing key: {0}" +msgstr "" + +#: forms/gpgbutton.py:36 +#, python-brace-format +msgid "Signing key not configured ({0})" +msgstr "" + +#: forms/gpgbutton.py:42 +msgid "Enable &signing for this commit" +msgstr "" + +#: forms/gpgbutton.py:44 forms/gpgbutton.py:64 +msgid "This commit will not be signed." +msgstr "" + +#: forms/gpgbutton.py:62 +#, python-brace-format +msgid "This commit [will be signed] with your key {yourkey} (configured in {keyconf})." +msgstr "" + +#: forms/gpgbutton.py:69 +#, python-brace-format +msgid "Click this button to sign the commit with your key {yourkey} (configured in {keyconf})." +msgstr "" + +#: forms/gpgbutton.py:71 +#, python-brace-format +msgid "Your signing key isn’t configured in {keyconf}." +msgstr "" + +#: forms/gpgbutton.py:76 +#, python-brace-format +msgid "This repository is configured to sign commits automatically ({flagconf})." +msgstr "" + +#: forms/gpgbutton.py:78 +#, python-brace-format +msgid "Tip: You can configure {flagconf} if you want to 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:403 +msgid "Show toolbar" +msgstr "" + +#: forms/maintoolbar.py:51 trtables.py:521 +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:245 +msgid "Open a Git repo on your machine" +msgstr "" + +#: forms/maintoolbar.py:63 +msgid "Settings" +msgstr "" + +#: forms/maintoolbar.py:65 mainwindow.py:262 +#, 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:145 +msgid "Text Position" +msgstr "" + +#: forms/maintoolbar.py:147 trtables.py:226 +msgid "Icons Only" +msgstr "" + +#: forms/maintoolbar.py:148 +msgid "Text Only" +msgstr "" + +#: forms/maintoolbar.py:149 +msgid "Text Alongside Icons" +msgstr "" + +#: forms/maintoolbar.py:150 +msgid "Text Under Icons" +msgstr "" + +#: forms/maintoolbar.py:155 +msgid "Icon Size" +msgstr "" + +#: forms/maintoolbar.py:157 +msgid "Small" +msgstr "" + +#: forms/maintoolbar.py:158 +msgid "Medium" +msgstr "" + +#: forms/maintoolbar.py:159 +msgid "Large" +msgstr "" + +#: forms/maintoolbar.py:160 +msgid "Huge" +msgstr "" + +#: forms/newbranchdialog.py:31 forms/newtagdialog.py:41 +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:1012 +msgid "No Remotes" +msgstr "" + +#: forms/newtagdialog.py:19 +msgid "All Remotes" +msgstr "" + +#: forms/newtagdialog.py:41 +msgid "&Create && Push" +msgstr "" + +#: forms/newtagdialog.py:46 +msgid "This name is already taken by another tag." +msgstr "" + +#: forms/newtagdialog.py:61 +#, python-brace-format +msgid "New tag on commit {0}" +msgstr "" + +#: forms/prefsdialog.py:71 +#, python-brace-format +msgid "{app} Settings" +msgstr "" + +#: forms/prefsdialog.py:269 +#, python-brace-format +msgid "{0} Handy Reference" +msgstr "" + +#: forms/prefsdialog.py:379 +msgid "Built-in git (sandboxed)" +msgstr "" + +#: forms/prefsdialog.py:380 +msgid "Auto-detected system git" +msgstr "" + +#: forms/prefsdialog.py:398 +msgctxt "system default language setting" +msgid "System default" +msgstr "" + +#: forms/prefsdialog.py:457 +msgctxt "hint user to leave the field blank" +msgid "leave blank" +msgstr "" + +#: forms/prefsdialog.py:463 +msgid "Leave blank for system default." +msgstr "" + +#: forms/prefsdialog.py:491 +#, 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:494 mainwindow.py:212 trtables.py:590 +msgid "&Commands" +msgstr "" + +#: forms/prefsdialog.py:495 +msgid "Handy Reference" +msgstr "" + +#: forms/prefsdialog.py:568 +msgctxt "system default theme setting" +msgid "System default" +msgstr "" + +#: forms/prefsdialog.py:618 +#, python-brace-format +msgid "This feature requires {0}." +msgstr "" + +#: forms/prefsdialog.py:622 +#, python-brace-format +msgctxt "syntax highlighting" +msgid "Automatic ({name})" +msgstr "" + +#: forms/prefsdialog.py:623 +msgctxt "syntax highlighting" +msgid "Off" +msgstr "" + +#: forms/prefsdialog.py:658 +msgid "Red and green" +msgstr "" + +#: forms/prefsdialog.py:659 +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:87 +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:78 +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:225 +#, python-brace-format +msgid "{text} not found." +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:88 +msgid "Please wait…" +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:105 +msgctxt "CommitDialog" +msgid "Commit" +msgstr "" + +#: forms/ui_commitdialog.py:106 +msgctxt "CommitDialog" +msgid "Enter commit summary" +msgstr "" + +#: forms/ui_commitdialog.py:107 +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:108 +msgctxt "CommitDialog" +msgid "Long-form description (optional)" +msgstr "" + +#: forms/ui_commitdialog.py:109 +msgctxt "CommitDialog" +msgid "&Edit Author" +msgstr "" + +#: forms/ui_commitdialog.py:110 +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:239 +msgctxt "ConflictView" +msgid "It looks like you’ve finished merging this file." +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:59 +msgctxt "NewTagDialog" +msgid "New tag" +msgstr "" + +#: forms/ui_newtagdialog.py:60 +msgctxt "NewTagDialog" +msgid "&Name:" +msgstr "" + +#: forms/ui_newtagdialog.py:61 +msgctxt "NewTagDialog" +msgid "Enter tag name" +msgstr "" + +#: forms/ui_newtagdialog.py:62 +msgctxt "NewTagDialog" +msgid "&Push to:" +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 +#, 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:95 +msgctxt "RepoStub" +msgid "Ready to load this repository." +msgstr "" + +#: forms/ui_repostub.py:96 +msgctxt "RepoStub" +msgid "Load" +msgstr "" + +#: forms/ui_repostub.py:97 +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:45 +msgctxt "SearchBar" +msgid "Search" +msgstr "" + +#: forms/ui_searchbar.py:46 +msgctxt "SearchBar" +msgid "Search…" +msgstr "" + +#: forms/ui_searchbar.py:47 +msgctxt "SearchBar" +msgid "Next Occurrence" +msgstr "" + +#: forms/ui_searchbar.py:48 +msgctxt "SearchBar" +msgid "Previous Occurrence" +msgstr "" + +#: forms/ui_searchbar.py:49 +msgctxt "SearchBar" +msgid "Close Search Bar" +msgstr "" + +#: forms/ui_searchbar.py:50 +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:430 tasks/nettasks.py:225 +#, python-brace-format +msgid "Git command exited with code {0}." +msgstr "" + +#: graphview/commitlogdelegate.py:231 +#, python-brace-format +msgid "History truncated to {0} commits (including hidden branches)" +msgstr "" + +#: graphview/commitlogdelegate.py:233 +#, python-brace-format +msgid "History truncated to {0} commits" +msgstr "" + +#: graphview/commitlogdelegate.py:237 +msgid "Shallow clone – End of commit history" +msgstr "" + +#: graphview/commitlogdelegate.py:466 repowidget.py:632 +#: sidebar/sidebarmodel.py:647 sidebar/sidebarmodel.py:650 +msgid "Detached HEAD" +msgstr "" + +#: graphview/commitlogdelegate.py:609 +msgid "(Clean)" +msgstr "" + +#: graphview/commitlogdelegate.py:611 +#, python-brace-format +msgid "({n} change)" +msgid_plural "({n} changes)" +msgstr[0] "" +msgstr[1] "" + +#: graphview/commitlogdelegate.py:616 +msgid "Commit draft:" +msgstr "" + +#: graphview/commitlogdelegate.py:645 +#, python-brace-format +msgid "{0} side in the current comparison between two commits" +msgstr "" + +#: graphview/commitlogdelegate.py:652 +msgid "This commit is currently mounted as a folder." +msgstr "" + +#: graphview/commitlogmodel.py:211 +msgctxt "CommitTooltip" +msgid "(authored)" +msgstr "" + +#: graphview/commitlogmodel.py:212 +msgctxt "CommitTooltip" +msgid "(committed)" +msgstr "" + +#: graphview/commitlogmodel.py:216 +#, python-brace-format +msgctxt "CommitTooltip" +msgid "Committed by {0}" +msgstr "" + +#: graphview/graphview.py:43 +msgid "This commit isn’t shown in the graph because it’s part of a hidden branch." +msgstr "" + +#: graphview/graphview.py:45 +msgid "This commit isn’t shown in the graph because it isn’t part of the truncated commit history." +msgstr "" + +#: graphview/graphview.py:47 +msgid "This commit isn’t shown in the graph." +msgstr "" + +#: graphview/graphview.py:77 +msgid "Find a commit by hash, message or author|Find commit" +msgstr "" + +#: graphview/graphview.py:400 +msgid "No actions available for this selection" +msgstr "" + +#: graphview/graphview.py:422 +msgid "Clear Draft Message" +msgstr "" + +#: graphview/graphview.py:434 tasks/jumptasks.py:360 +#, python-brace-format +msgid "Load up to {0} commits" +msgstr "" + +#: graphview/graphview.py:437 +msgid "Load full commit history" +msgstr "" + +#: graphview/graphview.py:440 +msgid "Change threshold setting" +msgstr "" + +#: graphview/graphview.py:460 +msgid "&Check Out…" +msgstr "" + +#: graphview/graphview.py:468 +msgid "&Mount Commit As Folder" +msgstr "" + +#: graphview/graphview.py:477 sidebar/sidebar.py:266 sidebar/sidebar.py:285 +msgid "New &Branch Here…" +msgstr "" + +#: graphview/graphview.py:478 +msgid "&Tag This Commit…" +msgstr "" + +#: graphview/graphview.py:482 +#, python-brace-format +msgid "&Reset {0} to Here…" +msgstr "" + +#: graphview/graphview.py:484 +msgid "Cherry &Pick…" +msgstr "" + +#: graphview/graphview.py:485 +msgid "Re&vert…" +msgstr "" + +#: graphview/graphview.py:486 +msgid "E&xport As Patch…" +msgstr "" + +#: graphview/graphview.py:488 +msgid "Copy Commit &Hash" +msgstr "" + +#: graphview/graphview.py:489 +msgid "Copy Commit M&essage" +msgstr "" + +#: graphview/graphview.py:492 +msgid "Get &Info…" +msgstr "" + +#: graphview/graphview.py:501 +msgid "&Swap A/B" +msgstr "" + +#: graphview/graphview.py:504 +msgid "E&xport A/B Diff As Patch…" +msgstr "" + +#: mainwindow.py:208 +msgid "&File" +msgstr "" + +#: mainwindow.py:209 +msgid "&Edit" +msgstr "" + +#: mainwindow.py:210 +msgid "&View" +msgstr "" + +#: mainwindow.py:211 +msgid "&Repo" +msgstr "" + +#: mainwindow.py:213 mount/mountmanager.py:133 +msgid "&Mount" +msgstr "" + +#: mainwindow.py:214 +msgid "&Help" +msgstr "" + +#: mainwindow.py:233 +msgid "&New Repository…" +msgstr "" + +#: mainwindow.py:235 +msgid "Create an empty Git repo" +msgstr "" + +#: mainwindow.py:237 +msgid "C&lone Repository…" +msgstr "" + +#: mainwindow.py:239 +msgid "Download a Git repo and open it" +msgstr "" + +#: mainwindow.py:243 +msgid "&Open Repository…" +msgstr "" + +#: mainwindow.py:247 +msgid "Open &Recent" +msgstr "" + +#: mainwindow.py:249 +msgid "List of recently opened Git repos" +msgstr "" + +#: mainwindow.py:259 +msgid "&Settings…" +msgstr "" + +#: mainwindow.py:269 +msgid "&Close Tab" +msgstr "" + +#: mainwindow.py:271 +msgid "Close current repository tab" +msgstr "" + +#: mainwindow.py:273 +msgid "&Quit" +msgstr "" + +#: mainwindow.py:275 +#, python-brace-format +msgid "Quit {app}" +msgstr "" + +#: mainwindow.py:284 +msgid "&Find…" +msgstr "" + +#: mainwindow.py:286 +msgid "Search for a piece of text in commit messages, the current diff, or the name of a file" +msgstr "" + +#: mainwindow.py:288 +msgid "Find Next" +msgstr "" + +#: mainwindow.py:290 +msgid "Find next occurrence" +msgstr "" + +#: mainwindow.py:292 +msgid "Find Previous" +msgstr "" + +#: mainwindow.py:294 +msgid "Find previous occurrence" +msgstr "" + +#: mainwindow.py:309 trtables.py:402 +msgid "Show status bar" +msgstr "" + +#: mainwindow.py:310 trtables.py:404 +msgid "Show menu bar" +msgstr "" + +#: mainwindow.py:315 +msgid "Focus on Sidebar" +msgstr "" + +#: mainwindow.py:316 +msgid "Focus on Commit Log" +msgstr "" + +#: mainwindow.py:317 +msgid "Focus on File List" +msgstr "" + +#: mainwindow.py:318 +msgid "Focus on Code View" +msgstr "" + +#: mainwindow.py:320 +msgid "Blame File…" +msgstr "" + +#: mainwindow.py:321 +msgid "Next File" +msgstr "" + +#: mainwindow.py:322 +msgid "Previous File" +msgstr "" + +#: mainwindow.py:324 +msgid "&Next Tab" +msgstr "" + +#: mainwindow.py:325 +msgid "&Previous Tab" +msgstr "" + +#: mainwindow.py:332 +msgid "&Refresh" +msgstr "" + +#: mainwindow.py:336 +msgid "Check for changes in the repo (on the local filesystem only – will not fetch remotes)" +msgstr "" + +#: mainwindow.py:339 +msgid "Reloa&d" +msgstr "" + +#: mainwindow.py:342 +msgid "Reopen the repo from scratch" +msgstr "" + +#: mainwindow.py:370 +msgid "Edit Commands…" +msgstr "" + +#: mainwindow.py:397 +#, python-brace-format +msgid "&About {0}" +msgstr "" + +#: mainwindow.py:403 +#, python-brace-format +msgid "{0} User’s Guide" +msgstr "" + +#: mainwindow.py:410 +msgid "Open Trash…" +msgstr "" + +#: mainwindow.py:413 +msgid "Explore changes that you may have discarded by mistake" +msgstr "" + +#: mainwindow.py:416 +msgid "Empty Trash…" +msgstr "" + +#: mainwindow.py:418 +msgid "Delete all discarded changes from the trash folder" +msgstr "" + +#: mainwindow.py:441 +msgid "Clear List" +msgstr "" + +#: mainwindow.py:442 +msgid "Clear the list of recently opened repositories" +msgstr "" + +#: mainwindow.py:452 +msgid "Menu bar hidden" +msgstr "" + +#: mainwindow.py:453 +msgid "The menu bar is now hidden. Press the Alt key to toggle it." +msgstr "" + +#: mainwindow.py:530 +msgid "Close Tab" +msgstr "" + +#: mainwindow.py:531 +msgid "Close Other Tabs" +msgstr "" + +#: mainwindow.py:532 +msgid "Unload Other Tabs" +msgstr "" + +#: mainwindow.py:536 +msgid "Configure Tabs…" +msgstr "" + +#: mainwindow.py:588 mainwindow.py:833 +msgid "Open repository" +msgstr "" + +#: mainwindow.py:589 +#, python-brace-format +msgid "Couldn’t open the repository at {0}." +msgstr "" + +#: mainwindow.py:610 +msgid "There’s nothing at this path." +msgstr "" + +#: mainwindow.py:616 tasks/loadtasks.py:78 +#, python-brace-format +msgid "Sorry, {app} doesn’t support bare repositories." +msgstr "" + +#: mainwindow.py:785 +msgid "Open trash folder" +msgstr "" + +#: mainwindow.py:786 +#, python-brace-format +msgid "There’s no trash folder. Perhaps you haven’t discarded a change with {0} yet." +msgstr "" + +#: mainwindow.py:795 mainwindow.py:810 +msgid "Clear trash folder" +msgstr "" + +#: mainwindow.py:796 +msgid "There are no discarded changes to delete." +msgstr "" + +#: mainwindow.py:802 +#, 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:804 +#, python-brace-format +msgid "This will free up {0} on disk." +msgstr "" + +#: mainwindow.py:805 tasks/branchtasks.py:200 tasks/branchtasks.py:236 +#: tasks/indextasks.py:168 tasks/indextasks.py:263 tasks/indextasks.py:307 +#: tasks/nettasks.py:78 tasks/submoduletasks.py:101 +msgid "This cannot be undone!" +msgstr "" + +#: mainwindow.py:813 +msgid "Delete permanently" +msgstr "" + +#: mainwindow.py:895 +#, python-brace-format +msgid "{n} background tab unloaded." +msgid_plural "{n} background tabs unloaded." +msgstr[0] "" +msgstr[1] "" + +#: mainwindow.py:1007 +#, 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:1009 +msgid "Restore session" +msgstr "" + +#: mainwindow.py:1048 +#, python-brace-format +msgid "{0} isn’t in a Git repo" +msgstr "" + +#: mainwindow.py:1201 mainwindow.py:1205 +msgid "Apply Settings" +msgstr "" + +#: mainwindow.py:1202 +#, python-brace-format +msgid "You may need to restart {app} for the new settings to take effect fully." +msgstr "" + +#: mainwindow.py:1206 +msgid "The new settings won’t take effect fully until you reload the current repositories." +msgstr "" + +#: mainwindow.py:1209 +msgid "&Reload" +msgstr "" + +#: mainwindow.py:1212 +msgid "&Not Now" +msgstr "" + +#: mainwindow.py:1278 +#, python-brace-format +msgid "(Command) {0}" +msgstr "" + +#: mainwindow.py:1291 mainwindow.py:1346 repowidget.py:451 +msgid "Open Superproject" +msgstr "" + +#: mainwindow.py:1302 +#, python-brace-format +msgid "Open Superproject {0}" +msgstr "" + +#: mainwindow.py:1309 +msgid "&Open Repo Folder" +msgstr "" + +#: mainwindow.py:1313 +msgid "Open this repo’s working directory in the system’s file manager" +msgstr "" + +#: mainwindow.py:1317 +msgid "Open &Terminal" +msgstr "" + +#: mainwindow.py:1321 +msgid "Open a terminal in the repo’s working directory" +msgstr "" + +#: mainwindow.py:1325 +msgid "Cop&y Repo Path" +msgstr "" + +#: mainwindow.py:1327 +msgid "Copy the absolute path to this repo’s working directory to the clipboard" +msgstr "" + +#: mainwindow.py:1346 repowidget.py:451 +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 "" + +#: nav.py:84 +msgctxt "NavContext" +msgid "Empty" +msgstr "" + +#: nav.py:85 +msgctxt "NavContext" +msgid "Untracked" +msgstr "" + +#: nav.py:86 +msgctxt "NavContext" +msgid "Unstaged" +msgstr "" + +#: nav.py:87 +msgctxt "NavContext" +msgid "Staged" +msgstr "" + +#: nav.py:88 +msgctxt "NavContext" +msgid "Committed" +msgstr "" + +#: nav.py:90 +msgctxt "NavContext" +msgid "Unknown" +msgstr "" + +#: repowidget.py:430 +msgid "Please select a file before performing this action." +msgstr "" + +#: repowidget.py:481 +#, python-brace-format +msgid "File {0} does not exist." +msgstr "" + +#: repowidget.py:482 +msgid "Do you want to create it?" +msgstr "" + +#: repowidget.py:483 +#, python-brace-format +msgid "Create {0}" +msgstr "" + +#: repowidget.py:492 +msgid "Run Command" +msgstr "" + +#: repowidget.py:498 +msgid "The prerequisites for your command are not met:" +msgstr "" + +#: repowidget.py:510 +msgid "Do you want to run this command in a terminal?" +msgstr "" + +#: repowidget.py:512 +#, python-brace-format +msgid "Do you want to run {0} in a terminal?" +msgstr "" + +#: repowidget.py:548 +#, python-brace-format +msgid "{0} not found among the branches that aren’t hidden." +msgstr "" + +#: repowidget.py:550 +#, python-brace-format +msgid "{0} not found." +msgstr "" + +#: repowidget.py:554 +#, python-brace-format +msgid "Note: The search was limited to the top commit because the commit history is truncated." +msgid_plural "Note: The search was limited to the top {n} commits because the commit history is truncated." +msgstr[0] "" +msgstr[1] "" + +#: repowidget.py:559 +#, python-brace-format +msgid "Note: The search was limited to the single commit available in this shallow clone." +msgid_plural "Note: The search was limited to the {n} commits available in this shallow clone." +msgstr[0] "" +msgstr[1] "" + +#: repowidget.py:629 +msgid "Unborn HEAD" +msgstr "" + +#: repowidget.py:664 +#, python-brace-format +msgid "Merging {0}" +msgstr "" + +#: repowidget.py:667 +msgid "All conflicts fixed. Commit to conclude." +msgstr "" + +#: repowidget.py:670 repowidget.py:680 repowidget.py:690 +msgid "Conflicts need fixing." +msgstr "" + +#: repowidget.py:672 tasks/indextasks.py:557 tasks/taskbook.py:32 +msgid "Abort merge" +msgstr "" + +#: repowidget.py:677 +msgid "Commit to conclude the cherry-pick." +msgstr "" + +#: repowidget.py:682 tasks/indextasks.py:552 +msgid "Abort cherry-pick" +msgstr "" + +#: repowidget.py:687 +msgid "Commit to conclude the revert." +msgstr "" + +#: repowidget.py:692 tasks/indextasks.py:562 +msgid "Abort revert" +msgstr "" + +#: repowidget.py:697 +msgid "Conflicts" +msgstr "" + +#: repowidget.py:698 +msgid "Fix the conflicts among the uncommitted changes." +msgstr "" + +#: repowidget.py:699 tasks/indextasks.py:567 +msgid "Reset index" +msgstr "" + +#: repowidget.py:703 +msgid "Warning" +msgstr "" + +#: repowidget.py:705 +#, 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:752 +msgid "Repository folder went missing:" +msgstr "" + +#: repowidget.py:855 +msgid "&Local Config Files" +msgstr "" + +#: settings.py:387 +msgid "External editor" +msgstr "" + +#: settings.py:392 trtables.py:507 +msgid "Diff tool" +msgstr "" + +#: settings.py:397 trtables.py:513 +msgid "Merge tool" +msgstr "" + +#: sidebar/sidebar.py:165 +msgid "&New Branch…" +msgstr "" + +#: sidebar/sidebar.py:167 sidebar/sidebar.py:456 +msgid "Sort By" +msgstr "" + +#: sidebar/sidebar.py:172 sidebar/sidebar.py:350 +msgid "Collapse All Folders" +msgstr "" + +#: sidebar/sidebar.py:173 sidebar/sidebar.py:351 +msgid "Expand All Folders" +msgstr "" + +#: sidebar/sidebar.py:186 +msgid "&Upstream Branch" +msgstr "" + +#: sidebar/sidebar.py:194 sidebar/sidebar.py:966 +msgid "(Missing)" +msgstr "" + +#: sidebar/sidebar.py:212 +#, python-brace-format +msgid "&Switch to {0}…" +msgstr "" + +#: sidebar/sidebar.py:228 +#, python-brace-format +msgid "&Fetch {0}" +msgstr "" + +#: sidebar/sidebar.py:228 +msgid "Fetch" +msgstr "" + +#: sidebar/sidebar.py:235 +#, python-brace-format +msgid "Pu&ll from {0}…" +msgstr "" + +#: sidebar/sidebar.py:235 +msgid "Pull…" +msgstr "" + +#: sidebar/sidebar.py:241 +#, python-brace-format +msgid "Fast-Forward to {0}…" +msgstr "" + +#: sidebar/sidebar.py:241 +msgid "Fast-Forward…" +msgstr "" + +#: sidebar/sidebar.py:248 +#, python-brace-format +msgid "&Push to {0}…" +msgstr "" + +#: sidebar/sidebar.py:248 +msgid "Push…" +msgstr "" + +#: sidebar/sidebar.py:260 +msgid "Re&name…" +msgstr "" + +#: sidebar/sidebar.py:262 +msgid "&Delete…" +msgstr "" + +#: sidebar/sidebar.py:270 sidebar/sidebar.py:330 sidebar/sidebar.py:385 +#: sidebar/sidebar.py:415 +msgid "&Hide in Graph" +msgstr "" + +#: sidebar/sidebar.py:273 +msgid "Hide this branch from the graph (effective if no other branches/tags point here)" +msgstr "" + +#: sidebar/sidebar.py:276 sidebar/sidebar.py:335 sidebar/sidebar.py:390 +#: sidebar/sidebar.py:420 +msgid "Hide &All But This" +msgstr "" + +#: sidebar/sidebar.py:289 +msgid "(no current branch)" +msgstr "" + +#: sidebar/sidebar.py:302 sidebar/sidebar.py:358 +#, python-brace-format +msgid "Visit Web Page on {0}" +msgstr "" + +#: sidebar/sidebar.py:311 +msgid "New Local &Branch Here…" +msgstr "" + +#: sidebar/sidebar.py:313 +msgid "&Fetch New Commits" +msgstr "" + +#: sidebar/sidebar.py:378 +msgid "Copy Remote &URL" +msgstr "" + +#: sidebar/sidebar.py:403 +msgid "Sort Remote Branches By" +msgstr "" + +#: sidebar/sidebar.py:409 +msgid "Re&name Folder…" +msgstr "" + +#: sidebar/sidebar.py:410 +msgid "&Delete Folder…" +msgstr "" + +#: sidebar/sidebar.py:445 +msgid "Reveal &Parent Commit" +msgstr "" + +#: sidebar/sidebar.py:453 +msgid "&New Tag on HEAD Commit…" +msgstr "" + +#: sidebar/sidebar.py:454 +msgid "&Push All Tags To" +msgstr "" + +#: sidebar/sidebar.py:467 +msgid "&Check Out Tagged Commit…" +msgstr "" + +#: sidebar/sidebar.py:468 +msgid "&Delete Tag…" +msgstr "" + +#: sidebar/sidebar.py:470 +msgid "Push To" +msgstr "" + +#: sidebar/sidebar.py:485 +msgid "&Open Submodule in New Tab" +msgstr "" + +#: sidebar/sidebar.py:488 +msgid "Open Submodule &Folder" +msgstr "" + +#: sidebar/sidebar.py:491 +msgid "Copy &Path" +msgstr "" + +#: sidebar/sidebar.py:974 +msgid "Not tracking any upstream branch" +msgstr "" + +#: sidebar/sidebar.py:974 +msgid "Stop tracking upstream branch" +msgstr "" + +#: sidebar/sidebar.py:994 +msgid "No remotes." +msgstr "" + +#: sidebar/sidebar.py:996 +msgid "No remote branches found. Try fetching the remotes." +msgstr "" + +#: sidebar/sidebar.py:1007 +msgid "&All Remotes" +msgstr "" + +#: sidebar/sidebarmodel.py:457 +msgid "Submodule not initialized." +msgstr "" + +#: sidebar/sidebarmodel.py:616 +#, python-brace-format +msgid "{0} (local branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:619 +msgid "(this is the checked-out branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:637 +msgid "[unborn]" +msgstr "" + +#: sidebar/sidebarmodel.py:640 +msgid "Unborn HEAD: does not point to a commit yet." +msgstr "" + +#: sidebar/sidebarmodel.py:641 +#, python-brace-format +msgid "Local branch {0} will be created when you create the initial commit." +msgstr "" + +#: sidebar/sidebarmodel.py:671 +msgid "(Skipped when fetching all remotes.)" +msgstr "" + +#: sidebar/sidebarmodel.py:689 +#, python-brace-format +msgid "{0} (remote-tracking branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:691 +#, python-brace-format +msgid "Upstream for the checked-out branch ({0})" +msgstr "" + +#: sidebar/sidebarmodel.py:713 +#, python-brace-format +msgid "{0} (remote branch folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:715 +#, python-brace-format +msgid "{0} (tag folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:717 +#, python-brace-format +msgid "{0} (local branch folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:735 +#, python-brace-format +msgid "Tag {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:751 +msgid "date:" +msgstr "" + +#: sidebar/sidebarmodel.py:762 +#, python-brace-format +msgid "{0} (submodule)" +msgstr "" + +#: sidebar/sidebarmodel.py:763 +#, python-brace-format +msgid "Workdir: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:764 +msgid "[not set]" +msgstr "" + +#: sidebar/sidebarmodel.py:765 +#, python-brace-format +msgid "URL: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:787 tasks/taskbook.py:69 +msgid "Go to Working Directory" +msgstr "" + +#: sidebar/sidebarmodel.py:790 +#, python-brace-format +msgid "({n} uncommitted change)" +msgid_plural "({n} uncommitted changes)" +msgstr[0] "" +msgstr[1] "" + +#: sidebar/sidebarmodel.py:842 +msgid "Hiding everything but this (middle-click the eye to toggle)" +msgstr "" + +#: sidebar/sidebarmodel.py:845 +msgid "Hidden (click the eye to toggle)" +msgstr "" + +#: sidebar/sidebarmodel.py:848 +msgid "Indirectly hidden" +msgstr "" + +#: sidebar/sidebarmodel.py:858 +#, python-brace-format +msgid "Upstream: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:860 +msgid "No upstream branch" +msgstr "" + +#: sidebar/sidebarmodel.py:866 +#, python-brace-format +msgid "Upstream missing ({0})" +msgstr "" + +#: sidebar/sidebarmodel.py:870 +msgid "Up-to-date with upstream" +msgstr "" + +#: sidebar/sidebarmodel.py:876 +#, python-brace-format +msgid "{n} commit ahead" +msgid_plural "{n} commits ahead" +msgstr[0] "" +msgstr[1] "" + +#: sidebar/sidebarmodel.py:879 +#, 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:100 +msgid "Update submodules recursively" +msgstr "" + +#: tasks/branchtasks.py:61 tasks/committasks.py:345 +#, 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:89 +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:464 +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:468 tasks/nettasks.py:299 +#, python-brace-format +msgid "Your local branch {0} is already up to date with {1}." +msgstr "" + +#: tasks/branchtasks.py:480 +#, python-brace-format +msgid "Can’t fast-forward {0} to {1}." +msgstr "" + +#: tasks/branchtasks.py:481 +msgid "The branches are divergent." +msgstr "" + +#: tasks/branchtasks.py:486 +#, python-brace-format +msgid "Merge into {0}" +msgstr "" + +#: tasks/branchtasks.py:556 +msgid "Merging is not possible right now because you have unresolved conflicts." +msgstr "" + +#: tasks/branchtasks.py:557 +msgid "Fix the conflicts to proceed." +msgstr "" + +#: tasks/branchtasks.py:562 +msgid "Merging is not possible right now because you have staged changes." +msgstr "" + +#: tasks/branchtasks.py:563 +msgid "Commit your changes or stash them to proceed." +msgstr "" + +#: tasks/branchtasks.py:568 +msgid "No merge is necessary." +msgstr "" + +#: tasks/branchtasks.py:569 +#, python-brace-format +msgid "Your branch {0} is already up to date with {1}." +msgstr "" + +#: tasks/branchtasks.py:573 +msgid "Cannot merge into an unborn head." +msgstr "" + +#: tasks/branchtasks.py:583 +msgid "Merging may cause conflicts" +msgstr "" + +#: tasks/branchtasks.py:585 +#, python-brace-format +msgid "Merging {0} into {1} may cause conflicts." +msgstr "" + +#: tasks/branchtasks.py:586 +msgid "You will need to fix the conflicts, if any. Then, commit the result to conclude the merge." +msgstr "" + +#: tasks/branchtasks.py:587 +msgid "Merge" +msgstr "" + +#: tasks/branchtasks.py:600 +#, python-brace-format +msgid "Merging {0} into {1}." +msgstr "" + +#: tasks/branchtasks.py:602 +#, python-brace-format +msgid "Branch {0} fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:605 +msgid "Fast-forwarding possible" +msgstr "" + +#: tasks/branchtasks.py:606 +#, python-brace-format +msgid "Your branch {0} can simply be fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:609 +#, python-brace-format +msgid "Automatic fast-forwarding is blocked by the {0} option in your Git config." +msgstr "" + +#: tasks/branchtasks.py:613 +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:615 +#, python-brace-format +msgid "In this case, {0} will be fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:617 +msgid "Create Merge Commit" +msgstr "" + +#: tasks/branchtasks.py:618 +msgid "Fast-Forward" +msgstr "" + +#: tasks/branchtasks.py:660 tasks/taskbook.py:85 +msgid "Recall lost commit" +msgstr "" + +#: tasks/branchtasks.py:661 +#, 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:663 +msgid "Recall" +msgstr "" + +#: tasks/committasks.py:45 +msgid "Do you want to create an empty commit anyway?" +msgstr "" + +#: tasks/committasks.py:45 +msgid "No files are staged for commit." +msgstr "" + +#: tasks/committasks.py:49 +#, 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:56 +msgid "Create empty commit" +msgstr "" + +#: tasks/committasks.py:57 tasks/jumptasks.py:477 +msgid "Empty commit" +msgstr "" + +#: tasks/committasks.py:60 +msgid "Proceed to Commit" +msgstr "" + +#: tasks/committasks.py:130 +#, python-brace-format +msgid "Commit {0} created on {1}." +msgstr "" + +#: tasks/committasks.py:202 +msgid "Proceed to Amend Commit" +msgstr "" + +#: tasks/committasks.py:259 +#, python-brace-format +msgid "Commit {0} amended. New hash: {1}." +msgstr "" + +#: tasks/committasks.py:346 +#, python-brace-format +msgid "You might lose track of this commit if you carry on checking out another commit ({0})." +msgstr "" + +#: tasks/committasks.py:357 +#, python-brace-format +msgid "Entered detached HEAD on {0}." +msgstr "" + +#: tasks/committasks.py:385 +msgid "Proceed to New Tag" +msgstr "" + +#: tasks/committasks.py:417 +#, python-brace-format +msgid "Tag {0} created on commit {1}." +msgstr "" + +#: tasks/committasks.py:469 +#, python-brace-format +msgid "Do you want to revert commit {0}?" +msgstr "" + +#: tasks/committasks.py:470 +msgid "You will have an opportunity to review the affected files in your working directory." +msgstr "" + +#: tasks/committasks.py:496 +#, python-brace-format +msgid "There’s nothing to revert from {0} that the current branch hasn’t already undone." +msgstr "" + +#: tasks/committasks.py:509 +#, python-brace-format +msgid "Reverting {0} was successful. Do you want to commit the result now?" +msgstr "" + +#: tasks/committasks.py:510 tasks/committasks.py:565 +msgid "Review changes" +msgstr "" + +#: tasks/committasks.py:548 +#, python-brace-format +msgid "There’s nothing to cherry-pick from {0} that the current branch doesn’t already have." +msgstr "" + +#: tasks/committasks.py:562 +#, python-brace-format +msgid "Cherry-picking {0} was successful. Do you want to commit the result now?" +msgstr "" + +#: tasks/exporttasks.py:18 +msgid "Nothing to export. The patch is empty." +msgstr "" + +#: tasks/exporttasks.py:33 +#, python-brace-format +msgid "Patch saved as: {0}" +msgstr "" + +#: tasks/exporttasks.py:69 +#, python-brace-format +msgctxt "patch file name, please keep it short" +msgid "stashed on {commit}" +msgstr "" + +#: tasks/exporttasks.py:102 +#, python-brace-format +msgctxt "patch file name, please keep it short" +msgid "uncommitted changes on {commit}" +msgstr "" + +#: tasks/indextasks.py:48 +#, 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:51 +#, 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:55 +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:57 +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:79 +#, python-brace-format +msgid "File staged." +msgid_plural "{n} files staged." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:87 +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:92 +msgid "Uncommitted changes in the submodule can’t be staged from the parent repository." +msgstr "" + +#: tasks/indextasks.py:98 +#, python-brace-format +msgid "Don’t forget to remove the submodule from {0} to complete its deletion." +msgstr "" + +#: tasks/indextasks.py:116 +#, 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:201 +#, python-brace-format +msgid "File discarded." +msgid_plural "{n} files discarded." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:247 +#, python-brace-format +msgid "File unstaged." +msgid_plural "{n} files unstaged." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:260 +#, python-brace-format +msgid "Really discard mode change in {0}?" +msgstr "" + +#: tasks/indextasks.py:262 +#, python-brace-format +msgid "Really discard mode changes in {n} files?" +msgstr "" + +#: tasks/indextasks.py:264 tasks/taskbook.py:50 +msgid "Discard mode changes" +msgstr "" + +#: tasks/indextasks.py:297 +#, python-brace-format +msgid "Can’t {verb} the selection because no red/green lines are selected." +msgstr "" + +#: tasks/indextasks.py:304 +msgid "Really discard this hunk?" +msgstr "" + +#: tasks/indextasks.py:306 +msgid "Really discard the selected lines?" +msgstr "" + +#: tasks/indextasks.py:372 +#, python-brace-format +msgid "Conflict resolved." +msgid_plural "{n} conflicts resolved." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:404 +#, python-brace-format +msgid "Merge conflict resolved in {0}." +msgstr "" + +#: tasks/indextasks.py:410 tasks/taskbook.py:40 +msgid "Revert patch file" +msgstr "" + +#: tasks/indextasks.py:410 +msgid "revert" +msgstr "" + +#: tasks/indextasks.py:412 tasks/taskbook.py:39 +msgid "Apply patch file" +msgstr "" + +#: tasks/indextasks.py:412 +msgid "apply" +msgstr "" + +#: tasks/indextasks.py:414 +msgid "Patch file" +msgstr "" + +#: tasks/indextasks.py:415 +msgid "All files" +msgstr "" + +#: tasks/indextasks.py:423 +#, python-brace-format +msgid "Do you want to {verb} patch file {path}?" +msgstr "" + +#: tasks/indextasks.py:446 +msgid "(binary)" +msgstr "" + +#: tasks/indextasks.py:452 +#, 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:464 +#, 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:479 +msgid "There’s nothing to apply in the selection." +msgstr "" + +#: tasks/indextasks.py:494 +msgctxt "preposition slotted into '...BEFORE this commit'" +msgid "before" +msgstr "" + +#: tasks/indextasks.py:498 +msgctxt "preposition slotted into '...AT this commit'" +msgid "at" +msgstr "" + +#: tasks/indextasks.py:507 +#, python-brace-format +msgid "Your working copy of {path} already matches the revision {preposition} this commit." +msgstr "" + +#: tasks/indextasks.py:512 +msgid "recreated" +msgstr "" + +#: tasks/indextasks.py:514 +msgid "deleted" +msgstr "" + +#: tasks/indextasks.py:516 +msgid "overwritten" +msgstr "" + +#: tasks/indextasks.py:518 +#, python-brace-format +msgid "Do you want to restore {path} as it was {preposition} this commit?" +msgstr "" + +#: tasks/indextasks.py:520 +#, python-brace-format +msgid "This file will be {processed} in your working directory." +msgstr "" + +#: tasks/indextasks.py:522 +msgid "Restore" +msgstr "" + +#: tasks/indextasks.py:534 +#, python-brace-format +msgid "File {path} {processed}." +msgstr "" + +#: tasks/indextasks.py:548 +msgid "No abortable state is in progress." +msgstr "" + +#: tasks/indextasks.py:551 +msgid "abort the ongoing cherry-pick" +msgstr "" + +#: tasks/indextasks.py:553 +msgid "Cherry-pick aborted." +msgstr "" + +#: tasks/indextasks.py:556 +msgid "abort the ongoing merge" +msgstr "" + +#: tasks/indextasks.py:558 +msgid "Merge aborted." +msgstr "" + +#: tasks/indextasks.py:561 +msgid "abort the ongoing revert" +msgstr "" + +#: tasks/indextasks.py:563 +msgid "Revert aborted." +msgstr "" + +#: tasks/indextasks.py:566 +msgid "reset the index" +msgstr "" + +#: tasks/indextasks.py:568 +msgid "Index reset." +msgstr "" + +#: tasks/indextasks.py:575 +#, 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:578 +msgid "Please unstage the changes and try again." +msgstr "" + +#: tasks/indextasks.py:581 +#, python-brace-format +msgid "Do you want to {0}?" +msgstr "" + +#: tasks/indextasks.py:584 +msgid "No files are affected." +msgstr "" + +#: tasks/indextasks.py:587 +msgid "All conflicts will be cleared and all staged changes will be lost." +msgstr "" + +#: tasks/indextasks.py:589 +msgid "All staged changes will be lost." +msgstr "" + +#: tasks/indextasks.py:590 +#, python-brace-format +msgid "This file will be reset:" +msgid_plural "{n} files will be reset:" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:285 +#, python-brace-format +msgid "Unstaged ({n})" +msgid_plural "Unstaged ({n})" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:286 +#, python-brace-format +msgid "Staged ({n})" +msgid_plural "Staged ({n})" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:287 +#, python-brace-format +msgid "Commit {n} file" +msgid_plural "Commit {n} files" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:312 +msgid "The working directory is clean." +msgstr "" + +#: tasks/jumptasks.py:313 +msgid "There aren’t any changes to commit." +msgstr "" + +#: tasks/jumptasks.py:349 +msgid "Shallow clone – End of available history." +msgstr "" + +#: tasks/jumptasks.py:350 +msgid "More commits may be available in a full clone." +msgstr "" + +#: tasks/jumptasks.py:361 +msgid "[Load full commit history] (this may take a moment)" +msgstr "" + +#: tasks/jumptasks.py:362 +#, python-brace-format +msgid "[Change threshold setting] (currently: {0} commits)" +msgstr "" + +#: tasks/jumptasks.py:365 +#, python-brace-format +msgid "History truncated to {0} commits." +msgstr "" + +#: tasks/jumptasks.py:366 +msgid "More commits may be available." +msgstr "" + +#: tasks/jumptasks.py:371 +msgid "The selected items cannot be compared." +msgstr "" + +#: tasks/jumptasks.py:378 +#, python-brace-format +msgid "{n} item selected" +msgid_plural "{n} items selected" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:379 +#, 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:404 +#, python-brace-format +msgid "Unknown reference {0}." +msgstr "" + +#: tasks/jumptasks.py:470 +#, python-brace-format +msgid "{n} change:|{n} ch.:" +msgid_plural "{n} changes:|{n} ch.:" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:479 +msgid "This commit is empty." +msgstr "" + +#: tasks/jumptasks.py:480 +#, python-brace-format +msgid "Commit {0} doesn’t affect any files." +msgstr "" + +#: tasks/loadtasks.py:46 +msgid "Loading repo" +msgstr "" + +#: tasks/loadtasks.py:133 +#, python-brace-format +msgid "{0} commits…" +msgstr "" + +#: tasks/loadtasks.py:146 +#, python-brace-format +msgid "{0} commits loaded (truncated log)." +msgstr "" + +#: tasks/loadtasks.py:148 +#, python-brace-format +msgid "{0} commits total." +msgstr "" + +#: tasks/loadtasks.py:382 +msgid "This file contains very long lines." +msgstr "" + +#: tasks/loadtasks.py:404 +#, python-brace-format +msgctxt "at (specific commit)" +msgid "at {0}" +msgstr "" + +#: tasks/loadtasks.py:411 +msgid "LFS pointer [added]" +msgstr "" + +#: tasks/loadtasks.py:413 +msgid "LFS pointer [removed]" +msgstr "" + +#: tasks/loadtasks.py:415 +msgid "LFS pointer changed" +msgstr "" + +#: tasks/loadtasks.py:417 +msgid "unstaged changes to LFS object" +msgstr "" + +#: tasks/loadtasks.py:481 +msgid "Only text diffs may be opened in a separate window." +msgstr "" + +#: tasks/misctasks.py:108 +#, python-brace-format +msgid "Parent" +msgid_plural "{n} Parents" +msgstr[0] "" +msgstr[1] "" + +#: tasks/misctasks.py:114 +msgid "You’re working in a shallow clone. This commit may actually have parents in the full history." +msgstr "" + +#: tasks/misctasks.py:119 +msgid "(same as author)" +msgstr "" + +#: tasks/misctasks.py:126 +msgid "(not signed)" +msgstr "" + +#: tasks/misctasks.py:133 +msgid "Hash" +msgstr "" + +#: tasks/misctasks.py:135 +msgid "Author" +msgstr "" + +#: tasks/misctasks.py:136 +msgid "Committer" +msgstr "" + +#: tasks/misctasks.py:137 +msgid "Signature" +msgstr "" + +#: tasks/misctasks.py:153 +#, python-brace-format +msgid "Commit info: {0}" +msgstr "" + +#: tasks/misctasks.py:218 +#, python-brace-format +msgid "Commit {0} is not signed, so it cannot be verified." +msgstr "" + +#: tasks/misctasks.py:234 +#, 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:241 +#, python-brace-format +msgid "Verify signature in commit {0}" +msgstr "" + +#: tasks/misctasks.py:252 +msgid "Copy &Key ID" +msgstr "" + +#: tasks/misctasks.py:257 toolbox/textutils.py:125 +#, python-brace-format +msgid "{0} copied to clipboard." +msgstr "" + +#: tasks/misctasks.py:320 +msgid "(Not found in SSH allowed signers file)" +msgstr "" + +#: tasks/misctasks.py:410 +#, python-brace-format +msgid "Added to {file}: {pattern}" +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:56 +#, python-brace-format +msgid "{0} is already up to date with {1}." +msgstr "" + +#: tasks/nettasks.py:58 +#, python-brace-format +msgid "{0} created: {1}." +msgstr "" + +#: tasks/nettasks.py:60 +#, python-brace-format +msgid "{0} deleted, was {1}." +msgstr "" + +#: tasks/nettasks.py:62 +#, python-brace-format +msgid "{0}: {1} → {2}." +msgstr "" + +#: tasks/nettasks.py:65 +msgid "No new commits." +msgstr "" + +#: tasks/nettasks.py:76 +#, python-brace-format +msgid "Really delete branch {0} from the remote repository?" +msgstr "" + +#: tasks/nettasks.py:77 +#, python-brace-format +msgid "The remote branch will disappear for all users of remote {0}." +msgstr "" + +#: tasks/nettasks.py:79 +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:160 +#, python-brace-format +msgid "Remote branch {0} renamed to {1}." +msgstr "" + +#: tasks/nettasks.py:168 +msgid "To fetch remote branches, you must first add a remote to your repo." +msgstr "" + +#: tasks/nettasks.py:169 tasks/nettasks.py:359 +msgid "You can do so via “Repo → Add Remote”." +msgstr "" + +#: tasks/nettasks.py:186 tasks/nettasks.py:264 +msgid "Fetch complete." +msgstr "" + +#: tasks/nettasks.py:217 +msgid "Auto-fetch complete." +msgstr "" + +#: tasks/nettasks.py:224 +msgid "Couldn’t auto-fetch." +msgstr "" + +#: tasks/nettasks.py:265 +#, python-brace-format +msgid "No new commits on {0}." +msgstr "" + +#: tasks/nettasks.py:275 +#, python-brace-format +msgid "{0} has disappeared from the remote server." +msgstr "" + +#: tasks/nettasks.py:285 +#, python-brace-format +msgid "Can’t pull new commits into {0} because this branch isn’t tracking an upstream branch." +msgstr "" + +#: tasks/nettasks.py:298 tasks/taskbook.py:116 +msgctxt "toolbar" +msgid "Pull" +msgstr "" + +#: tasks/nettasks.py:324 +msgid "Submodule updated." +msgstr "" + +#: tasks/nettasks.py:331 +msgid "Submodules updated recursively." +msgstr "" + +#: tasks/nettasks.py:358 +msgid "To push a local branch to a remote, you must first add a remote to your repo." +msgstr "" + +#: tasks/nettasks.py:367 tasks/repotask.py:765 +msgid "Please switch to a local branch before performing this action." +msgstr "" + +#: tasks/nettasks.py:421 +msgid "Push complete." +msgstr "" + +#: tasks/nettasks.py:429 +#, python-brace-format +msgid "{0} — The push was rejected." +msgstr "" + +#: tasks/nettasks.py:432 +#, 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:434 +#, python-brace-format +msgid "Please fetch remote {0} before pushing again." +msgstr "" + +#: tasks/newrepotasks.py:21 +msgid "New repository" +msgstr "" + +#: tasks/newrepotasks.py:23 +msgid "&Create repo here" +msgstr "" + +#: tasks/newrepotasks.py:43 +#, 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:45 +msgid "Directory isn’t empty" +msgstr "" + +#: tasks/newrepotasks.py:60 +msgid "Repository already exists" +msgstr "" + +#: tasks/newrepotasks.py:61 +msgid "A repository already exists here:" +msgstr "" + +#: tasks/newrepotasks.py:62 +msgid "&Open existing repo" +msgstr "" + +#: tasks/newrepotasks.py:81 +#, python-brace-format +msgid "An existing repository, {0}, was found in a parent folder of this location:" +msgstr "" + +#: tasks/newrepotasks.py:83 +#, python-brace-format +msgid "Are you sure you want to create {0} within the existing repo?" +msgstr "" + +#: tasks/newrepotasks.py:85 +#, python-brace-format +msgid "&Create {0}" +msgstr "" + +#: tasks/newrepotasks.py:89 +msgid "Repository found in parent folder" +msgstr "" + +#: tasks/newrepotasks.py:91 +#, 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:299 +#, python-brace-format +msgid "Operation failed: {0}." +msgstr "" + +#: tasks/repotask.py:705 +msgid "Don’t ask me to confirm this again" +msgstr "" + +#: tasks/repotask.py:705 +msgid "Don’t show this again" +msgstr "" + +#: tasks/repotask.py:755 +msgid "Fix merge conflicts before performing this action." +msgstr "" + +#: tasks/repotask.py:759 +msgid "There are no commits in this repository yet." +msgstr "" + +#: tasks/repotask.py:760 +msgid "Create the initial commit in this repository before performing this action." +msgstr "" + +#: tasks/repotask.py:764 +msgid "You are in “detached HEAD” state." +msgstr "" + +#: tasks/repotask.py:769 +msgid "You are in the middle of a cherry-pick." +msgstr "" + +#: tasks/repotask.py:770 +msgid "Before performing this action, conclude the cherry-pick." +msgstr "" + +#: tasks/repotask.py:774 +msgid "You have staged changes." +msgstr "" + +#: tasks/repotask.py:775 +msgid "Before performing this action, commit your changes or stash them." +msgstr "" + +#: tasks/repotask.py:1002 tasks/repotask.py:1018 +#, python-brace-format +msgid "Busy: {0}…" +msgstr "" + +#: tasks/repotask.py:1203 +#, python-brace-format +msgid "Couldn’t start Git ({0})." +msgstr "" + +#: tasks/repotask.py:1205 +#, python-brace-format +msgid "Couldn’t start process ({0})." +msgstr "" + +#: tasks/repotask.py:1234 +#, python-brace-format +msgid "Process {0} exited with code {1}." +msgstr "" + +#: tasks/stashtasks.py:49 +msgid "There are no uncommitted changes to stash." +msgstr "" + +#: tasks/stashtasks.py:57 +msgid "Submodules cannot be stashed." +msgstr "" + +#: tasks/stashtasks.py:75 +#, python-brace-format +msgid "File stashed." +msgid_plural "{n} files stashed." +msgstr[0] "" +msgstr[1] "" + +#: tasks/stashtasks.py:104 +#, python-brace-format +msgid "Do you want to apply the changes stashed in {0} to your working directory?" +msgstr "" + +#: tasks/stashtasks.py:113 +msgid "&Apply && Delete" +msgstr "" + +#: tasks/stashtasks.py:113 +msgid "&Apply && Keep" +msgstr "" + +#: tasks/stashtasks.py:115 +msgid "&Delete the stash if it applies cleanly" +msgstr "" + +#: tasks/stashtasks.py:145 +#, python-brace-format +msgid "Stash {0} applied and deleted." +msgstr "" + +#: tasks/stashtasks.py:147 +#, python-brace-format +msgid "Stash {0} applied." +msgstr "" + +#: tasks/stashtasks.py:150 +#, python-brace-format +msgid "Stash {0} applied, with conflicts." +msgstr "" + +#: tasks/stashtasks.py:151 +#, 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:154 tasks/stashtasks.py:161 +msgid "The stash wasn’t deleted in case you need to re-apply it later." +msgstr "" + +#: tasks/stashtasks.py:155 +msgid "Conflicts caused by stash application" +msgstr "" + +#: tasks/stashtasks.py:158 +#, python-brace-format +msgid "Stash {0} couldn’t be applied." +msgstr "" + +#: tasks/stashtasks.py:170 +#, python-brace-format +msgid "Really delete stash {0}?" +msgstr "" + +#: tasks/stashtasks.py:171 tasks/taskbook.py:52 +msgid "Delete stash" +msgstr "" + +#: tasks/stashtasks.py:181 +#, 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:114 +#, 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:41 +msgid "Apply stash" +msgstr "" + +#: tasks/taskbook.py:42 +msgid "Check out commit" +msgstr "" + +#: tasks/taskbook.py:43 +msgid "Cherry-pick" +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:68 +msgid "Go to HEAD commit" +msgstr "" + +#: tasks/taskbook.py:71 +msgid "Mark conflict solved" +msgstr "" + +#: tasks/taskbook.py:72 +msgid "Merge branch" +msgstr "" + +#: tasks/taskbook.py:73 tasks/taskbook.py:74 tasks/taskbook.py:75 +msgid "New local branch" +msgstr "" + +#: tasks/taskbook.py:76 +msgid "New commit" +msgstr "" + +#: tasks/taskbook.py:77 +msgid "Ignore a new file name pattern" +msgstr "" + +#: tasks/taskbook.py:79 +msgid "Stash changes" +msgstr "" + +#: tasks/taskbook.py:80 +msgid "New tag" +msgstr "" + +#: tasks/taskbook.py:81 trtables.py:263 +msgid "Blame file" +msgstr "" + +#: tasks/taskbook.py:82 +msgid "Pull remote branch" +msgstr "" + +#: tasks/taskbook.py:83 +msgid "Push branch" +msgstr "" + +#: tasks/taskbook.py:84 +msgid "Push refspecs" +msgstr "" + +#: tasks/taskbook.py:86 +msgid "Refresh repo" +msgstr "" + +#: tasks/taskbook.py:88 +msgid "Remove submodule" +msgstr "" + +#: tasks/taskbook.py:90 +msgid "Rename local branch folder" +msgstr "" + +#: tasks/taskbook.py:91 +msgid "Rename branch on remote" +msgstr "" + +#: tasks/taskbook.py:92 +msgid "Reset HEAD" +msgstr "" + +#: tasks/taskbook.py:93 +msgid "Restore file revision" +msgstr "" + +#: tasks/taskbook.py:94 +msgid "Revert commit" +msgstr "" + +#: tasks/taskbook.py:95 +msgid "Git identity" +msgstr "" + +#: tasks/taskbook.py:96 +msgid "Repository settings" +msgstr "" + +#: tasks/taskbook.py:97 +msgid "Stage files" +msgstr "" + +#: tasks/taskbook.py:98 +msgid "Switch to branch" +msgstr "" + +#: tasks/taskbook.py:99 +msgid "Update submodule" +msgstr "" + +#: tasks/taskbook.py:101 +msgid "Unstage files" +msgstr "" + +#: tasks/taskbook.py:102 +msgid "Unstage mode changes" +msgstr "" + +#: tasks/taskbook.py:103 +msgid "Verify signature" +msgstr "" + +#: tasks/taskbook.py:104 +msgid "Verifying signatures" +msgstr "" + +#: tasks/taskbook.py:108 +msgctxt "toolbar" +msgid "Amend" +msgstr "" + +#: tasks/taskbook.py:109 +msgctxt "toolbar" +msgid "Fetch" +msgstr "" + +#: tasks/taskbook.py:110 +msgctxt "toolbar" +msgid "Back" +msgstr "" + +#: tasks/taskbook.py:111 +msgctxt "toolbar" +msgid "Forward" +msgstr "" + +#: tasks/taskbook.py:112 +msgctxt "toolbar" +msgid "HEAD" +msgstr "" + +#: tasks/taskbook.py:113 +msgctxt "toolbar" +msgid "Workdir" +msgstr "" + +#: tasks/taskbook.py:114 +msgctxt "toolbar" +msgid "Branch" +msgstr "" + +#: tasks/taskbook.py:115 +msgctxt "toolbar" +msgid "Stash" +msgstr "" + +#: tasks/taskbook.py:117 +msgctxt "toolbar" +msgid "Push" +msgstr "" + +#: tasks/taskbook.py:121 +msgid "Amend the last commit on the current branch with the staged changes in the working directory" +msgstr "" + +#: tasks/taskbook.py:122 +msgid "Apply a patch file to the working directory" +msgstr "" + +#: tasks/taskbook.py:123 +msgid "Apply a patch file (in reverse) to the working directory" +msgstr "" + +#: tasks/taskbook.py:124 +msgid "Restore backed up changes to the working directory" +msgstr "" + +#: tasks/taskbook.py:125 +msgid "Bring the changes introduced by this commit to the current branch" +msgstr "" + +#: tasks/taskbook.py:126 +msgid "Delete this branch locally" +msgstr "" + +#: tasks/taskbook.py:127 +msgid "Choose the remote branch to be tracked by this local branch" +msgstr "" + +#: tasks/taskbook.py:128 +msgid "Create a patch file from this stash" +msgstr "" + +#: tasks/taskbook.py:129 +msgid "Advance this local branch to the tip of the remote-tracking branch" +msgstr "" + +#: tasks/taskbook.py:130 +msgid "Get the latest commits on all remote branches" +msgstr "" + +#: tasks/taskbook.py:131 +msgid "Get the latest commits from the remote server" +msgstr "" + +#: tasks/taskbook.py:132 +msgid "Start a new branch from this commit" +msgstr "" + +#: tasks/taskbook.py:133 +msgid "Start a new branch from the current HEAD" +msgstr "" + +#: tasks/taskbook.py:134 +msgid "Start a new branch from the tip of this branch" +msgstr "" + +#: tasks/taskbook.py:135 +msgid "Create a commit of the staged changes in the working directory" +msgstr "" + +#: tasks/taskbook.py:136 +msgid "Add a remote server to this repo" +msgstr "" + +#: tasks/taskbook.py:137 +msgid "Back up uncommitted changes and clean up the working directory" +msgstr "" + +#: tasks/taskbook.py:138 +msgid "Tag this commit with a name" +msgstr "" + +#: tasks/taskbook.py:139 +msgid "Fetch the latest commits from the remote, then integrate them into your local branch" +msgstr "" + +#: tasks/taskbook.py:140 +msgid "Upload your commits on the current branch to the remote server" +msgstr "" + +#: tasks/taskbook.py:141 +msgid "Remove this submodule from .gitmodules and delete its working copy from this repo" +msgstr "" + +#: tasks/taskbook.py:142 +msgid "Rename this branch locally" +msgstr "" + +#: tasks/taskbook.py:143 +msgid "Make HEAD point to another commit" +msgstr "" + +#: tasks/taskbook.py:144 +msgid "Revert the changes introduced by this commit" +msgstr "" + +#: tasks/taskbook.py:145 tasks/taskbook.py:146 +msgid "Set up the identity under which you create commits" +msgstr "" + +#: tasks/taskbook.py:147 +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:103 +msgid "Quit application" +msgstr "" + +#: toolbox/messageboxes.py:152 +#, python-brace-format +msgid "Skip {n} more error" +msgid_plural "Skip {n} more errors" +msgstr[0] "" +msgstr[1] "" + +#: toolbox/messageboxes.py:278 +#, 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:179 +msgid "List all tabs" +msgstr "" + +#: toolbox/textutils.py:65 +#, python-brace-format +msgid "“{0}”" +msgstr "" + +#: toolbox/textutils.py:127 +#, python-brace-format +msgid "{n} lines copied to clipboard." +msgstr "" + +#: toolbox/textutils.py:145 +#, python-brace-format +msgid "…and {0} more" +msgstr "" + +#: trtables.py:93 +msgid "Connection refused" +msgstr "" + +#: trtables.py:94 +msgid "File not found" +msgstr "" + +#: trtables.py:95 +msgid "Permission denied" +msgstr "" + +#: trtables.py:96 +msgid "Git error" +msgstr "" + +#: trtables.py:97 +msgid "Unsupported feature" +msgstr "" + +#: trtables.py:98 +msgid "Operation interrupted" +msgstr "" + +#: trtables.py:115 +msgid "Illegal name." +msgstr "" + +#: trtables.py:116 +msgid "Illegal suffix." +msgstr "" + +#: trtables.py:117 +msgid "Illegal prefix." +msgstr "" + +#: trtables.py:118 +msgid "Contains illegal character sequence." +msgstr "" + +#: trtables.py:119 +msgid "Contains illegal character." +msgstr "" + +#: trtables.py:121 +msgid "This name is discouraged for compatibility with Windows." +msgstr "" + +#: trtables.py:122 +msgid "This name is already taken." +msgstr "" + +#: trtables.py:123 +msgid "This name is already taken by a folder." +msgstr "" + +#: trtables.py:124 +msgid "The folder in this path clashes with an existing ref that isn’t a folder." +msgstr "" + +#: trtables.py:128 +msgctxt "FileMode" +msgid "deleted" +msgstr "" + +#: trtables.py:129 +msgctxt "FileMode" +msgid "regular file" +msgstr "" + +#: trtables.py:130 +msgctxt "FileMode" +msgid "executable file" +msgstr "" + +#: trtables.py:131 +msgctxt "FileMode" +msgid "symbolic link" +msgstr "" + +#: trtables.py:132 +msgctxt "FileMode" +msgid "subtree" +msgstr "" + +#: trtables.py:133 +msgctxt "FileMode" +msgid "subtree commit" +msgstr "" + +#: trtables.py:137 +msgctxt "RepositoryState" +msgid "None" +msgstr "" + +#: trtables.py:138 +msgctxt "RepositoryState" +msgid "Merging" +msgstr "" + +#: trtables.py:139 +msgctxt "RepositoryState" +msgid "Reverting" +msgstr "" + +#: trtables.py:140 +msgctxt "RepositoryState" +msgid "Reverting (sequence)" +msgstr "" + +#: trtables.py:141 +msgctxt "RepositoryState" +msgid "Cherry-picking" +msgstr "" + +#: trtables.py:142 +msgctxt "RepositoryState" +msgid "Cherry-picking (sequence)" +msgstr "" + +#: trtables.py:143 +msgctxt "RepositoryState" +msgid "Bisecting" +msgstr "" + +#: trtables.py:144 +msgctxt "RepositoryState" +msgid "Rebasing" +msgstr "" + +#: trtables.py:145 +msgctxt "RepositoryState" +msgid "Rebasing (interactive)" +msgstr "" + +#: trtables.py:146 +msgctxt "RepositoryState" +msgid "Rebasing (merging)" +msgstr "" + +#: trtables.py:152 +msgctxt "ConflictSides" +msgid "deleted by both sides" +msgstr "" + +#: trtables.py:153 +msgctxt "ConflictSides" +msgid "added by us" +msgstr "" + +#: trtables.py:154 +msgctxt "ConflictSides" +msgid "deleted by them" +msgstr "" + +#: trtables.py:155 +msgctxt "ConflictSides" +msgid "added by them" +msgstr "" + +#: trtables.py:156 +msgctxt "ConflictSides" +msgid "deleted by us" +msgstr "" + +#: trtables.py:157 +msgctxt "ConflictSides" +msgid "added by both sides" +msgstr "" + +#: trtables.py:158 +msgctxt "ConflictSides" +msgid "modified by both sides" +msgstr "" + +#: trtables.py:162 +msgctxt "PatchPurpose" +msgid "Stage" +msgstr "" + +#: trtables.py:163 +msgctxt "PatchPurpose" +msgid "Unstage" +msgstr "" + +#: trtables.py:164 +msgctxt "PatchPurpose" +msgid "Discard" +msgstr "" + +#: trtables.py:165 +msgctxt "PatchPurpose" +msgid "Stage lines" +msgstr "" + +#: trtables.py:166 +msgctxt "PatchPurpose" +msgid "Unstage lines" +msgstr "" + +#: trtables.py:167 +msgctxt "PatchPurpose" +msgid "Discard lines" +msgstr "" + +#: trtables.py:168 +msgctxt "PatchPurpose" +msgid "Stage hunk" +msgstr "" + +#: trtables.py:169 +msgctxt "PatchPurpose" +msgid "Unstage hunk" +msgstr "" + +#: trtables.py:170 +msgctxt "PatchPurpose" +msgid "Discard hunk" +msgstr "" + +#: trtables.py:171 +msgctxt "PatchPurpose" +msgid "Stage file" +msgstr "" + +#: trtables.py:172 +msgctxt "PatchPurpose" +msgid "Unstage file" +msgstr "" + +#: trtables.py:173 +msgctxt "PatchPurpose" +msgid "Discard file" +msgstr "" + +#: trtables.py:177 +msgctxt "SidebarModel" +msgid "Working Directory|Workdir" +msgstr "" + +#: trtables.py:178 +msgctxt "SidebarModel" +msgid "Local Branches|Branches" +msgstr "" + +#: trtables.py:179 +msgctxt "SidebarModel" +msgid "Stashes" +msgstr "" + +#: trtables.py:180 +msgctxt "SidebarModel" +msgid "Remotes" +msgstr "" + +#: trtables.py:181 +msgctxt "SidebarModel" +msgid "Tags" +msgstr "" + +#: trtables.py:182 trtables.py:190 +msgctxt "SidebarModel" +msgid "Submodules" +msgstr "" + +#: trtables.py:183 +msgctxt "SidebarModel" +msgid "Local branch" +msgstr "" + +#: trtables.py:184 +msgctxt "SidebarModel" +msgid "Detached HEAD" +msgstr "" + +#: trtables.py:185 +msgctxt "SidebarModel" +msgid "Unborn HEAD" +msgstr "" + +#: trtables.py:186 +msgctxt "SidebarModel" +msgid "Remote branch" +msgstr "" + +#: trtables.py:187 +msgctxt "SidebarModel" +msgid "Stash" +msgstr "" + +#: trtables.py:188 +msgctxt "SidebarModel" +msgid "Remote" +msgstr "" + +#: trtables.py:189 +msgctxt "SidebarModel" +msgid "Tag" +msgstr "" + +#: trtables.py:195 +msgid "Full paths" +msgstr "" + +#: trtables.py:196 +msgid "Abbreviate directories" +msgstr "" + +#: trtables.py:197 +msgid "Filename only" +msgstr "" + +#: trtables.py:198 +msgid "Filename first" +msgstr "" + +#: trtables.py:202 +msgid "Full name" +msgstr "" + +#: trtables.py:203 +msgid "First name" +msgstr "" + +#: trtables.py:204 +msgid "Last name" +msgstr "" + +#: trtables.py:205 +msgid "Initials" +msgstr "" + +#: trtables.py:206 +msgid "Full email" +msgstr "" + +#: trtables.py:207 +msgid "Abbreviated email" +msgstr "" + +#: trtables.py:211 +msgctxt "row spacing" +msgid "Cramped" +msgstr "" + +#: trtables.py:212 +msgctxt "row spacing" +msgid "Tight" +msgstr "" + +#: trtables.py:213 +msgctxt "row spacing" +msgid "Relaxed" +msgstr "" + +#: trtables.py:214 +msgctxt "row spacing" +msgid "Roomy" +msgstr "" + +#: trtables.py:215 +msgctxt "row spacing" +msgid "Spacious" +msgstr "" + +#: trtables.py:219 +msgctxt "Qt binding" +msgid "Automatic (recommended)" +msgstr "" + +#: trtables.py:227 +msgid "Truncate long ref names" +msgstr "" + +#: trtables.py:228 +msgid "Show full ref names" +msgstr "" + +#: trtables.py:232 +msgctxt "sort refs by date of latest commit, descending" +msgid "Date, Newest First" +msgstr "" + +#: trtables.py:233 +msgctxt "sort refs by date of latest commit, ascending" +msgid "Date, Oldest First" +msgstr "" + +#: trtables.py:234 +msgctxt "sort refs alphabetically, ascending" +msgid "Name, A-Z" +msgstr "" + +#: trtables.py:235 +msgctxt "sort refs alphabetically, descending" +msgid "Name, Z-A" +msgstr "" + +#: trtables.py:240 +msgid "Not signed" +msgstr "" + +#: trtables.py:241 +msgid "Signature not verified yet" +msgstr "" + +#: trtables.py:242 +msgid "Unable to verify signature" +msgstr "" + +#: trtables.py:243 +msgid "Can’t verify signature; Key not in your keyring" +msgstr "" + +#: trtables.py:244 trtables.py:471 +msgid "Good signature; Key trusted" +msgstr "" + +#: trtables.py:245 trtables.py:472 +msgid "Good signature; Key not fully trusted" +msgstr "" + +#: trtables.py:246 +msgid "Good signature; Signature expired" +msgstr "" + +#: trtables.py:247 +msgid "Good signature; Key expired" +msgstr "" + +#: trtables.py:248 +msgid "Good signature; Key revoked" +msgstr "" + +#: trtables.py:249 +msgid "Bad signature" +msgstr "" + +#: trtables.py:250 +msgid "Failed to start verification process" +msgstr "" + +#: trtables.py:254 trtables.py:261 trtables.py:560 +msgid "Do nothing" +msgstr "" + +#: trtables.py:255 +msgid "Open repo folder" +msgstr "" + +#: trtables.py:256 +msgid "Open repo in terminal" +msgstr "" + +#: trtables.py:257 +msgid "Close tab" +msgstr "" + +#: trtables.py:262 +msgid "Stage/unstage file" +msgstr "" + +#: trtables.py:264 +msgid "Open file in external editor" +msgstr "" + +#: trtables.py:265 +msgid "Open file in external diff tool" +msgstr "" + +#: trtables.py:266 +msgid "Show file in folder" +msgstr "" + +#: trtables.py:274 trtables.py:275 +msgctxt "FileStatus" +msgid "added" +msgstr "" + +#: trtables.py:276 +msgctxt "FileStatus" +msgid "copied" +msgstr "" + +#: trtables.py:277 +msgctxt "FileStatus" +msgid "deleted" +msgstr "" + +#: trtables.py:278 +msgctxt "FileStatus" +msgid "ignored" +msgstr "" + +#: trtables.py:279 +msgctxt "FileStatus" +msgid "modified" +msgstr "" + +#: trtables.py:280 +msgctxt "FileStatus" +msgid "renamed" +msgstr "" + +#: trtables.py:281 +msgctxt "FileStatus" +msgid "file type changed" +msgstr "" + +#: trtables.py:282 +msgctxt "FileStatus" +msgid "merge conflict" +msgstr "" + +#: trtables.py:283 +msgctxt "FileStatus" +msgid "unreadable" +msgstr "" + +#: trtables.py:284 +msgctxt "FileStatus" +msgid "untracked" +msgstr "" + +#: trtables.py:293 +msgid "link" +msgstr "" + +#: trtables.py:294 +msgid "new subtree" +msgstr "" + +#: trtables.py:295 +msgid "commit in subtree" +msgstr "" + +#: trtables.py:302 +msgctxt "PatchPurpose" +msgid "Staged." +msgstr "" + +#: trtables.py:303 +msgctxt "PatchPurpose" +msgid "Unstaged." +msgstr "" + +#: trtables.py:304 +msgctxt "PatchPurpose" +msgid "Discarded." +msgstr "" + +#: trtables.py:305 +msgctxt "PatchPurpose" +msgid "Lines staged." +msgstr "" + +#: trtables.py:306 +msgctxt "PatchPurpose" +msgid "Lines unstaged." +msgstr "" + +#: trtables.py:307 +msgctxt "PatchPurpose" +msgid "Lines discarded." +msgstr "" + +#: trtables.py:308 +msgctxt "PatchPurpose" +msgid "Hunk staged." +msgstr "" + +#: trtables.py:309 +msgctxt "PatchPurpose" +msgid "Hunk unstaged." +msgstr "" + +#: trtables.py:310 +msgctxt "PatchPurpose" +msgid "Hunk discarded." +msgstr "" + +#: trtables.py:311 +msgctxt "PatchPurpose" +msgid "File staged." +msgstr "" + +#: trtables.py:312 +msgctxt "PatchPurpose" +msgid "File unstaged." +msgstr "" + +#: trtables.py:313 +msgctxt "PatchPurpose" +msgid "File discarded." +msgstr "" + +#: trtables.py:338 +msgctxt "date/time formats" +msgid "Available formats:" +msgstr "" + +#: trtables.py:340 trtables.py:341 +msgid "year" +msgstr "" + +#: trtables.py:343 trtables.py:344 +msgid "month" +msgstr "" + +#: trtables.py:348 trtables.py:349 +msgid "day" +msgstr "" + +#: trtables.py:353 trtables.py:354 +msgid "hour" +msgstr "" + +#: trtables.py:355 +msgid "minute" +msgstr "" + +#: trtables.py:356 +msgid "second" +msgstr "" + +#: trtables.py:372 +#, 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:374 +#, 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:378 +#, python-brace-format +msgid "Note: Per {k}, no ssh-agent seems to be running on your system." +msgstr "" + +#: trtables.py:383 +msgctxt "Prefs" +msgid "General" +msgstr "" + +#: trtables.py:384 +msgctxt "Prefs" +msgid "Code" +msgstr "" + +#: trtables.py:385 +msgctxt "Prefs" +msgid "Images" +msgstr "" + +#: trtables.py:386 +msgctxt "Prefs" +msgid "Tabs" +msgstr "" + +#: trtables.py:387 +msgctxt "Prefs" +msgid "Commit History" +msgstr "" + +#: trtables.py:388 +msgctxt "Prefs" +msgid "Trash" +msgstr "" + +#: trtables.py:389 +msgctxt "Prefs" +msgid "Git Integration" +msgstr "" + +#: trtables.py:390 +msgctxt "Prefs" +msgid "External Tools" +msgstr "" + +#: trtables.py:391 +msgctxt "Prefs" +msgid "Advanced" +msgstr "" + +#: trtables.py:392 +msgctxt "Prefs" +msgid "Custom Commands" +msgstr "" + +#: trtables.py:394 +msgid "Language" +msgstr "" + +#: trtables.py:395 +msgid "Qt style" +msgstr "" + +#: trtables.py:396 +msgid "Shorten hashes to # characters" +msgstr "" + +#: trtables.py:397 +msgid "Date/time format" +msgstr "" + +#: trtables.py:400 +msgid "Author display style" +msgstr "" + +#: trtables.py:401 +msgid "Remember up to # recent repositories" +msgstr "" + +#: trtables.py:405 +msgid "When the menu bar is hidden, press the Alt key to show it again." +msgstr "" + +#: trtables.py:406 +msgid "Restore all “don’t show this again” messages" +msgstr "" + +#: trtables.py:407 +msgid "Allow third-party Pygments plugins" +msgstr "" + +#: trtables.py:408 +#, 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:411 +msgid "Sort branches && tags by" +msgstr "" + +#: trtables.py:413 +msgid "The default sorting mode for local branches, remote branches, and tags in the sidebar." +msgstr "" + +#: trtables.py:414 +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:417 +msgid "Font" +msgstr "" + +#: trtables.py:418 +msgid "One tab is # spaces" +msgstr "" + +#: trtables.py:419 +msgid "Show up to # context lines" +msgstr "" + +#: trtables.py:420 +msgid "Amount of unmodified lines to show around red or green lines in a diff." +msgstr "" + +#: trtables.py:421 +msgid "Load diffs up to # KB" +msgstr "" + +#: trtables.py:422 +msgid "Load images up to # KB" +msgstr "" + +#: trtables.py:423 +msgid "Syntax highlighting" +msgstr "" + +#: trtables.py:424 +msgid "Word wrap" +msgstr "" + +#: trtables.py:425 +msgid "Display alien line endings (CRLF)" +msgstr "" + +#: trtables.py:426 +msgid "“-/+” colors" +msgstr "" + +#: trtables.py:427 +msgid "Background colors for deleted (-) and added (+) lines." +msgstr "" + +#: trtables.py:428 +msgid "SVG files" +msgstr "" + +#: trtables.py:429 +msgid "Display as text" +msgstr "" + +#: trtables.py:430 +msgid "Display as images" +msgstr "" + +#: trtables.py:432 +msgid "Show tab close button" +msgstr "" + +#: trtables.py:433 +msgid "Expand tabs to available width" +msgstr "" + +#: trtables.py:434 +msgid "Auto-hide tabs if only one repo is open" +msgstr "" + +#: trtables.py:436 +msgid "Sort commits" +msgstr "" + +#: trtables.py:437 +msgid "Chronologically" +msgstr "" + +#: trtables.py:438 +msgid "Topologically" +msgstr "" + +#: trtables.py:440 +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:443 +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:447 +msgid "Row spacing" +msgstr "" + +#: trtables.py:448 +msgid "Avoid gaps between branches in the graph" +msgstr "" + +#: trtables.py:449 +msgid "Mark author/committer signature differences" +msgstr "" + +#: trtables.py:451 +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:455 +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:457 +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:460 +msgid "Load up to # commits in the history" +msgstr "" + +#: trtables.py:461 +msgid "Set to 0 to always load the full commit history." +msgstr "" + +#: trtables.py:462 +msgid "Draw rows using alternating background colors" +msgstr "" + +#: trtables.py:463 +msgid "Ref indicators" +msgstr "" + +#: trtables.py:464 +msgid "You can always hover over an indicator to display the full name of the ref." +msgstr "" + +#: trtables.py:465 +msgid "Verify signed commits on the fly" +msgstr "" + +#: trtables.py:466 +#, 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:469 +msgid "Verification pending" +msgstr "" + +#: trtables.py:470 +msgid "Verification failed (e.g. missing key)" +msgstr "" + +#: trtables.py:473 +msgid "Good signature; Key or signature expired" +msgstr "" + +#: trtables.py:474 +msgid "Key revoked or bad signature" +msgstr "" + +#: trtables.py:475 +msgid "(No seal = Commit isn’t signed)" +msgstr "" + +#: trtables.py:477 +msgid "The trash keeps up to # discarded patches" +msgstr "" + +#: trtables.py:478 +msgid "Patches bigger than # KB won’t be salvaged" +msgstr "" + +#: trtables.py:480 +#, 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:484 +msgid "Logging verbosity" +msgstr "" + +#: trtables.py:485 +msgid "Auto-refresh when app regains focus" +msgstr "" + +#: trtables.py:487 +#, 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:490 +#, python-brace-format +msgid "If you turn this off, you will need to hit {key} to perform this refresh manually." +msgstr "" + +#: trtables.py:492 +msgid "We strongly recommend to keep this setting enabled." +msgstr "" + +#: trtables.py:493 +msgid "Auto-fetch remotes every # minutes" +msgstr "" + +#: trtables.py:494 +msgid "Animation effects in sidebar" +msgstr "" + +#: trtables.py:495 +msgid "Smooth scrolling (where applicable)" +msgstr "" + +#: trtables.py:496 +msgid "Preferred Qt binding" +msgstr "" + +#: trtables.py:498 +#, python-brace-format +msgid "After restarting, {app} will use this Qt binding if available." +msgstr "" + +#: trtables.py:499 +msgid "You can also pass the name of a Qt binding via the “QT_API” environment variable." +msgstr "" + +#: trtables.py:501 +msgid "Use condensed fonts" +msgstr "" + +#: trtables.py:503 +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:506 +msgid "Text editor" +msgstr "" + +#: trtables.py:509 trtables.py:515 trtables.py:523 +msgid "Argument placeholders:" +msgstr "" + +#: trtables.py:510 +msgid "Old / Left" +msgstr "" + +#: trtables.py:511 +msgid "New / Right" +msgstr "" + +#: trtables.py:516 +msgid "Ancestor / Base / Center" +msgstr "" + +#: trtables.py:517 +msgid "Ours / Local / Left" +msgstr "" + +#: trtables.py:518 +msgid "Theirs / Remote / Right" +msgstr "" + +#: trtables.py:519 +msgid "Merged / Output / Result" +msgstr "" + +#: trtables.py:524 +msgid "Command to execute after launching the terminal" +msgstr "" + +#: trtables.py:525 +#, 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:529 +#, python-brace-format +msgid "Have OpenSSH ask for passphrases via {app}" +msgstr "" + +#: trtables.py:531 +#, python-brace-format +msgid "Tick this to have OpenSSH use {app} to ask for passphrases." +msgstr "" + +#: trtables.py:532 +#, python-brace-format +msgid "Untick this if you’ve set up another program in the {0} environment variable (such as {1})." +msgstr "" + +#: trtables.py:534 +msgid "(not detected)" +msgstr "" + +#: trtables.py:534 +msgid "Use ssh-agent provided by the system" +msgstr "" + +#: trtables.py:535 +#, python-brace-format +msgid "Have {app} manage its own ssh-agent" +msgstr "" + +#: trtables.py:537 +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:539 +#, 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:543 +msgid "Parse LFS pointers" +msgstr "" + +#: trtables.py:545 +msgid "Tick this to display the real contents from LFS files." +msgstr "" + +#: trtables.py:546 +msgid "Untick to display the raw text in LFS pointers." +msgstr "" + +#: trtables.py:549 +msgid "Mouse Shortcuts" +msgstr "" + +#: trtables.py:550 +msgid "Tip: If your mouse has side buttons, you can use them to navigate back/forward in the repo." +msgstr "" + +#: trtables.py:551 +msgid "Repository tabs:" +msgstr "" + +#: trtables.py:552 +msgid "Double-click tab" +msgstr "" + +#: trtables.py:553 +msgid "Middle-click tab" +msgstr "" + +#: trtables.py:554 +msgid "File lists:" +msgstr "" + +#: trtables.py:555 +msgid "Double-click file" +msgstr "" + +#: trtables.py:556 +msgid "Middle-click file" +msgstr "" + +#: trtables.py:557 +msgid "Diff view:" +msgstr "" + +#: trtables.py:558 +msgid "Middle-click selection" +msgstr "" + +#: trtables.py:559 +msgid "Stage/unstage selected lines" +msgstr "" + +#: trtables.py:564 +msgid "Ask for confirmation before running any command" +msgstr "" + +#: trtables.py:566 +#, 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:588 +#, 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:593 +msgid "&Interactive Rebase" +msgstr "" + +#: trtables.py:594 +msgid "&Continue Rebase" +msgstr "" + +#: trtables.py:595 +msgid "&Abort Rebase" +msgstr "" + +#: trtables.py:596 +msgid "Diff Commit With &HEAD" +msgstr "" + +#: trtables.py:598 +msgid "You may use the following placeholders in your commands:" +msgstr "" + +#: trtables.py:600 +msgid "For advanced usage tips, please visit [the user’s guide]." +msgstr "" diff --git a/gitfourchette/assets/lang/tr.po b/gitfourchette/assets/lang/tr.po new file mode 100644 index 00000000..96a751ec --- /dev/null +++ b/gitfourchette/assets/lang/tr.po @@ -0,0 +1,6911 @@ +# 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" +"PO-Revision-Date: 2026-06-08 20:01+0000\n" +"Last-Translator: Selçuk Özdemir \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2026.6\n" + +#: application.py:118 forms/aboutdialog.py:56 +msgid "The comfortable Git UI for Linux." +msgstr "Linux için rahat kullanıcı arayüzü." + +#: application.py:121 +msgid "Repository paths to open on launch." +msgstr "Başlatma sırasında açılacak kod deposunun yolları." + +#: application.py:308 +#, python-brace-format +msgid "Your preferred Qt binding {0} is not available on this machine. Using {1} instead." +msgstr "" +"Tercih ettiğiniz Qt bağlayıcısı {0} bu bilgisayarda mevcut değil. Bunun " +"yerine {1} kullanılıyor." + +#: application.py:310 +#, python-brace-format +msgid "Your preferred Qt binding {0} is not recognized by {app}. Using {1} instead. (Supported values: {known})" +msgstr "" +"Tercih ettiğiniz Qt bağlayıcısı {0}, {app} tarafından tanınmıyor. Bunun " +"yerine {1} kullanılıyor. (Desteklenen değerler: {known})" + +#: application.py:314 +msgid "Qt binding unavailable" +msgstr "Qt bağlayıcısı mevcut değil" + +#: application.py:447 +#, python-brace-format +msgid "Couldn’t start {0} ({1})." +msgstr "{0} ({1}) başlatılamadı." + +#: application.py:448 +msgid "Please make sure OpenSSH is installed on your system." +msgstr "Lütfen sisteminizde OpenSSH'nin kurulu olduğundan emin olun." + +#: application.py:449 +msgid "SSH agent" +msgstr "SSH aracısı" + +#: blameview/blamegutter.py:176 +msgid "(Uncommitted)" +msgstr "" + +#: blameview/blamegutter.py:206 diffview/specialdiffview.py:114 +#: filelists/filelistmodel.py:56 forms/contextheader.py:104 +#: forms/contextheader.py:122 forms/prefsdialog.py:249 tasks/misctasks.py:95 +#: tasks/nettasks.py:298 tasks/repotask.py:72 +msgid ":" +msgstr ":" + +#: blameview/blamegutter.py:212 +msgid "Not Committed Yet" +msgstr "" + +#: blameview/blamegutter.py:212 blameview/blamegutter.py:215 +msgid "commit" +msgstr "işle" + +#: blameview/blamegutter.py:216 +msgid "author" +msgstr "yazar" + +#: blameview/blamegutter.py:217 +msgid "date" +msgstr "tarih" + +#: blameview/blamegutter.py:218 +msgid "file name" +msgstr "dosya adı" + +#: blameview/blamegutter.py:219 +msgid "revision" +msgstr "gözden geçirme" + +#: blameview/blamescrubberdelegate.py:59 blameview/blamescrubbermodel.py:42 +msgid "Uncommitted Changes in Working Directory" +msgstr "Çalışma Dizinindeki İşlenmemiş Değişiklikler" + +#: blameview/blametextedit.py:39 +msgid "Blame File at Uncommitted Revision" +msgstr "İşlenmemiş Revizyondaki Hata Dosyası" + +#: blameview/blametextedit.py:40 +msgid "Show Diff in Working Directory" +msgstr "Çalışma Dizininde Farkları Göster" + +#: blameview/blametextedit.py:42 +#, python-brace-format +msgid "Blame File at {0}" +msgstr "{0} konumundaki hatalı dosya" + +#: blameview/blametextedit.py:43 +#, python-brace-format +msgid "Show {0} in Repo" +msgstr "Kod Depo'sunda {0}'ı göster" + +#: blameview/blamewindow.py:46 +msgid "Jump" +msgstr "Atla" + +#: blameview/blamewindow.py:47 +msgid "View this commit in the repo" +msgstr "" + +#: blameview/blamewindow.py:52 +msgid "Shift+Click:" +msgstr "" + +#: blameview/blamewindow.py:55 +msgid "Older" +msgstr "" + +#: blameview/blamewindow.py:57 +msgid "Go to next older revision" +msgstr "" + +#: blameview/blamewindow.py:57 +msgid "Jump to bottom" +msgstr "" + +#: blameview/blamewindow.py:61 +msgid "Newer" +msgstr "" + +#: blameview/blamewindow.py:63 +msgid "Go to next newer revision" +msgstr "" + +#: blameview/blamewindow.py:63 +msgid "Jump to top" +msgstr "" + +#: blameview/blamewindow.py:67 +msgid "Back" +msgstr "" + +#: blameview/blamewindow.py:69 tasks/taskbook.py:65 +msgid "Navigate back" +msgstr "" + +#: blameview/blamewindow.py:73 +msgid "Forward" +msgstr "" + +#: blameview/blamewindow.py:75 tasks/taskbook.py:66 tasks/taskbook.py:67 +msgid "Navigate forward" +msgstr "" + +#: codeview/codeview.py:355 +msgid "&Word Wrap" +msgstr "" + +#: codeview/codeview.py:356 +msgid "Configure Appearance…" +msgstr "" + +#: diffarea.py:109 +msgid "Unstaged files: will not be included in the commit unless you stage them." +msgstr "" + +#: diffarea.py:117 +msgid "Stage" +msgstr "" + +#: diffarea.py:119 +msgid "Stage selected files" +msgstr "" + +#: diffarea.py:124 diffview/diffview.py:78 +msgid "Discard" +msgstr "" + +#: diffarea.py:126 +msgid "Discard changes in selected files" +msgstr "" + +#: diffarea.py:161 +msgid "Staged files: will be included in the commit." +msgstr "" + +#: diffarea.py:169 +msgid "Unstage" +msgstr "" + +#: diffarea.py:171 +msgid "Unstage selected files" +msgstr "" + +#: diffarea.py:176 forms/commitdialog.py:59 tasks/committasks.py:510 +msgctxt "verb" +msgid "Commit" +msgstr "" + +#: diffview/diffdocument.py:350 +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:198 diffview/diffview.py:210 diffview/diffview.py:233 +#: diffview/diffview.py:262 +msgid "Export Lines as Patch…" +msgstr "" + +#: diffview/diffview.py:199 +msgid "Revert Lines…" +msgstr "" + +#: diffview/diffview.py:203 +#, python-brace-format +msgid "Export Hunk {0} as Patch…" +msgstr "" + +#: diffview/diffview.py:204 +msgid "Revert Hunk…" +msgstr "" + +#: diffview/diffview.py:214 diffview/diffview.py:249 diffview/diffview.py:274 +msgid "Export Hunk as Patch…" +msgstr "" + +#: diffview/diffview.py:221 +msgid "Stage Lines" +msgstr "" + +#: diffview/diffview.py:227 +msgid "Discard Lines…" +msgstr "" + +#: diffview/diffview.py:240 +#, python-brace-format +msgid "Stage Hunk {0}" +msgstr "" + +#: diffview/diffview.py:245 +msgid "Discard Hunk…" +msgstr "" + +#: diffview/diffview.py:256 +msgid "Unstage Lines" +msgstr "" + +#: diffview/diffview.py:269 +#, python-brace-format +msgid "Unstage Hunk {0}" +msgstr "" + +#: diffview/diffview.py:325 +msgid "Export selected lines" +msgstr "" + +#: diffview/diffview.py:377 +msgid "Revert selected lines" +msgstr "" + +#: diffview/diffview.py:378 +msgid "Do you want to revert the selected lines?" +msgstr "" + +#: diffview/diffview.py:402 +msgid "Revert hunk" +msgstr "" + +#: diffview/diffview.py:403 +msgid "Do you want to revert this hunk?" +msgstr "" + +#: diffview/diffview.py:517 diffview/diffview.py:518 +msgid "or Middle-Click" +msgstr "" + +#: diffview/diffview.py:525 +#, 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:529 +#, 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:102 +msgid "Renamed:" +msgstr "" + +#: diffview/specialdiff.py:106 +msgid "Mode change:" +msgstr "" + +#: diffview/specialdiff.py:118 +#, 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:119 +msgid "You can stage the file to dismiss this message; no changes will be recorded." +msgstr "" + +#: diffview/specialdiff.py:128 +msgid "This image is very large." +msgstr "" + +#: diffview/specialdiff.py:129 +msgid "[Load image anyway] (this may take a moment)" +msgstr "" + +#: diffview/specialdiff.py:130 +#, python-brace-format +msgid "[Configure image preview limit] (currently: {0})" +msgstr "" + +#: diffview/specialdiff.py:133 +msgid "This diff is very large." +msgstr "" + +#: diffview/specialdiff.py:133 +msgid "This file is very large." +msgstr "" + +#: diffview/specialdiff.py:134 tasks/loadtasks.py:381 +msgid "[Load diff anyway] (this may take a moment)" +msgstr "" + +#: diffview/specialdiff.py:135 +#, python-brace-format +msgid "[Configure diff preview limit] (currently: {0})" +msgstr "" + +#: diffview/specialdiff.py:152 +msgid "Old type:" +msgstr "" + +#: diffview/specialdiff.py:153 +msgid "New type:" +msgstr "" + +#: diffview/specialdiff.py:160 +msgid "This file’s type has changed." +msgstr "" + +#: diffview/specialdiff.py:181 +msgid "File appears to be binary." +msgstr "" + +#: diffview/specialdiff.py:189 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:197 +msgid "Download object to display the diff" +msgid_plural "Download objects to display the diff" +msgstr[0] "" +msgstr[1] "" + +#: diffview/specialdiff.py:209 diffview/specialdiffview.py:112 +msgid "not LFS" +msgstr "" + +#: diffview/specialdiff.py:218 +msgid "Storage changed:" +msgstr "" + +#: diffview/specialdiff.py:227 +msgid "File contents remained identical during the conversion." +msgstr "" + +#: diffview/specialdiff.py:230 +msgid "File contents modified during the conversion!" +msgstr "" + +#: diffview/specialdiff.py:238 +msgid "This untracked subtree is the root of another Git repository." +msgstr "" + +#: diffview/specialdiff.py:244 repowidget.py:479 +#, python-brace-format +msgid "Open {0}" +msgstr "" + +#: diffview/specialdiff.py:247 +#, python-brace-format +msgid "Absorb {0} as submodule" +msgstr "" + +#: diffview/specialdiff.py:248 +msgid "Recommended action:" +msgstr "" + +#: diffview/specialdiff.py:294 +#, python-brace-format +msgid "Submodule {0} was [removed.]" +msgstr "" + +#: diffview/specialdiff.py:294 +#, python-brace-format +msgid "Subtree {0} was [removed.]" +msgstr "" + +#: diffview/specialdiff.py:297 +#, python-brace-format +msgid "Submodule {0} was [added.]" +msgstr "" + +#: diffview/specialdiff.py:297 +#, python-brace-format +msgid "Subtree {0} was [added.]" +msgstr "" + +#: diffview/specialdiff.py:300 +#, python-brace-format +msgid "Submodule {0} was updated." +msgstr "" + +#: diffview/specialdiff.py:300 +#, python-brace-format +msgid "Subtree {0} was updated." +msgstr "" + +#: diffview/specialdiff.py:302 +#, python-brace-format +msgid "Submodule {0} contains changes." +msgstr "" + +#: diffview/specialdiff.py:302 +#, python-brace-format +msgid "Subtree {0} contains changes." +msgstr "" + +#: diffview/specialdiff.py:310 +msgid "Open submodule" +msgstr "" + +#: diffview/specialdiff.py:310 +msgid "Open subtree" +msgstr "" + +#: diffview/specialdiff.py:312 +#, python-brace-format +msgid "(path: {0})" +msgstr "" + +#: diffview/specialdiff.py:347 +msgid "The subtree’s HEAD has moved to another commit." +msgstr "" + +#: diffview/specialdiff.py:348 +msgid "The submodule’s HEAD has moved to another commit." +msgstr "" + +#: diffview/specialdiff.py:350 +msgid "You can stage this update:" +msgstr "" + +#: diffview/specialdiff.py:354 +msgid "Old:" +msgstr "" + +#: diffview/specialdiff.py:355 +msgid "New:" +msgstr "" + +#: diffview/specialdiff.py:363 +#, python-brace-format +msgid "To complete the removal of this submodule, remove it from {gitmodules}." +msgstr "" + +#: diffview/specialdiff.py:365 +#, 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:369 +#, 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:374 +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:377 +msgid "To complete the addition of this submodule, you should [absorb the submodule] into the parent repository." +msgstr "" + +#: diffview/specialdiff.py:382 +#, python-brace-format +msgid "To complete the addition of this submodule, [register it in {gitmodules}]." +msgstr "" + +#: diffview/specialdiff.py:387 +msgid "IMPORTANT" +msgstr "" + +#: diffview/specialdiff.py:395 +msgid "The subtree contains uncommitted changes. They can’t be committed from the parent repo. You can:" +msgstr "" + +#: diffview/specialdiff.py:396 +msgid "[Open] the subtree and commit the changes." +msgstr "" + +#: diffview/specialdiff.py:397 +msgid "Or, [Reset] the subtree to a clean state." +msgstr "" + +#: diffview/specialdiff.py:399 +msgid "The submodule has uncommitted changes. They can’t be committed from the parent repo. You can:" +msgstr "" + +#: diffview/specialdiff.py:400 +msgid "[Open] the submodule and commit the changes." +msgstr "" + +#: diffview/specialdiff.py:401 +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:124 +#, python-brace-format +msgid "{0} failed to start." +msgstr "" + +#: exttools/mergedriver.py:127 +#, python-brace-format +msgid "{0} ran into error {1}." +msgstr "" + +#: exttools/mergedriver.py:138 +#, python-brace-format +msgid "{0} didn’t complete the merge." +msgstr "" + +#: exttools/mergedriver.py:139 +#, 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:100 +msgid "Unknown placeholder token" +msgstr "" + +#: exttools/usercommand.py:125 +msgid "A commit must be selected in the history" +msgstr "" + +#: exttools/usercommand.py:134 +msgid "HEAD cannot be unborn" +msgstr "" + +#: exttools/usercommand.py:149 +msgid "A ref (local branch, remote branch, or tag) must be selected in the sidebar" +msgstr "" + +#: exttools/usercommand.py:156 exttools/usercommand.py:163 +msgid "HEAD cannot be unborn or detached" +msgstr "" + +#: exttools/usercommand.py:168 +msgid "Current branch has no upstream" +msgstr "" + +#: exttools/usercommand.py:174 +msgid "A file must be selected" +msgstr "" + +#: exttools/usercommand.py:201 +msgid "A remote or a remote branch must be selected" +msgstr "" + +#: exttools/usercommand.py:206 +msgctxt "relative path" +msgid "(relative)" +msgstr "" + +#: exttools/usercommand.py:207 +msgctxt "absolute path" +msgid "(absolute)" +msgstr "" + +#: exttools/usercommand.py:209 +msgid "Hash of the selected commit in the history" +msgstr "" + +#: exttools/usercommand.py:210 exttools/usercommand.py:211 +msgid "Path to the selected file" +msgstr "" + +#: exttools/usercommand.py:212 exttools/usercommand.py:213 +msgid "Path to the selected file’s parent directory" +msgstr "" + +#: exttools/usercommand.py:214 +msgid "Hash of the HEAD commit" +msgstr "" + +#: exttools/usercommand.py:215 +msgid "Ref name of the HEAD branch" +msgstr "" + +#: exttools/usercommand.py:216 +msgid "Ref name of the HEAD branch’s upstream" +msgstr "" + +#: exttools/usercommand.py:217 +msgid "Name of the selected ref in the sidebar (local branches, remote branches, tags)" +msgstr "" + +#: exttools/usercommand.py:218 +msgid "Name of the selected remote in the sidebar" +msgstr "" + +#: exttools/usercommand.py:219 +msgid "Path to the repository’s working directory" +msgstr "" + +#: filelists/committedfiles.py:41 +msgid "Open Diff in New &Window" +msgstr "" + +#: filelists/committedfiles.py:50 +msgid "&Revert This Change…" +msgid_plural "&Revert These Changes…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:55 +msgid "Restor&e File Revision…" +msgstr "" + +#: filelists/committedfiles.py:57 filelists/committedfiles.py:68 +#: filelists/committedfiles.py:76 +msgid "&As Of This Commit" +msgstr "" + +#: filelists/committedfiles.py:58 filelists/committedfiles.py:69 +#: filelists/committedfiles.py:77 +msgid "&Before This Commit" +msgstr "" + +#: filelists/committedfiles.py:65 +#, python-brace-format +msgid "&Open File in {0}" +msgid_plural "&Open {n} Files in {0}" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:67 +msgid "&Current Revision (Working Copy)" +msgstr "" + +#: filelists/committedfiles.py:74 +msgid "&Save a Copy…" +msgstr "" + +#: filelists/committedfiles.py:85 filelists/dirtyfiles.py:95 +#: filelists/stagedfiles.py:55 +#, python-brace-format +msgid "Submodule" +msgid_plural "{n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:90 filelists/dirtyfiles.py:107 +#: filelists/stagedfiles.py:65 +#, python-brace-format +msgid "Open Submodule in New Tab" +msgid_plural "Open {n} Submodules in New Tabs" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:96 filelists/dirtyfiles.py:115 +#: filelists/stagedfiles.py:71 +msgid "Please review the files individually." +msgstr "" + +#: filelists/committedfiles.py:150 +msgid "Open revision before commit" +msgstr "" + +#: filelists/committedfiles.py:152 +msgid "Open revision at commit" +msgstr "" + +#: filelists/committedfiles.py:154 filelists/filelist.py:404 +#: filelists/filelist.py:651 +#, python-brace-format +msgid "Really open {n} files in external editor?" +msgstr "" + +#: filelists/committedfiles.py:168 +msgid "Save file revision as" +msgstr "" + +#: filelists/committedfiles.py:173 +msgid "Save revision before commit" +msgstr "" + +#: filelists/committedfiles.py:175 +msgid "Save revision at commit" +msgstr "" + +#: filelists/committedfiles.py:177 +#, python-brace-format +msgid "Really export {n} files?" +msgstr "" + +#: filelists/committedfiles.py:184 +msgid "This file didn’t exist before the commit." +msgstr "" + +#: filelists/committedfiles.py:188 +msgid "This file was deleted by the commit." +msgstr "" + +#: filelists/committedfiles.py:204 +msgid "There’s no file at this path in the working copy." +msgstr "" + +#: filelists/committedfiles.py:207 +msgid "Open working copy revision" +msgstr "" + +#: filelists/committedfiles.py:207 +#, python-brace-format +msgid "Really open {n} files?" +msgstr "" + +#: filelists/committedfiles.py:214 tasks/taskbook.py:70 +msgid "Open diff in new window" +msgstr "" + +#: filelists/committedfiles.py:214 +#, python-brace-format +msgid "Really open {n} windows?" +msgstr "" + +#: filelists/dirtyfiles.py:43 +#, python-brace-format +msgid "&Stage File" +msgid_plural "&Stage {n} Files" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:49 +msgid "&Ignore Untracked File…" +msgid_plural "&Ignore Untracked Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:54 +#, python-brace-format +msgid "&Delete File…" +msgid_plural "&Delete {n} Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:56 +#, python-brace-format +msgid "&Discard Changes in File…" +msgid_plural "&Discard Changes in {n} Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:77 +#, python-brace-format +msgid "Merge Conflict" +msgid_plural "{n} Merge Conflicts" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:82 +msgid "Resolve by Accepting “Theirs”" +msgstr "" + +#: filelists/dirtyfiles.py:87 +msgid "Resolve by Keeping “Ours”" +msgstr "" + +#: filelists/dirtyfiles.py:99 +#, python-brace-format +msgid "Stage Submodule" +msgid_plural "Stage {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:103 +#, python-brace-format +msgid "Discard Changes in Submodule" +msgid_plural "Discard Changes in {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:115 +msgid "Can’t stage this selection in bulk." +msgstr "" + +#: filelists/filelist.py:252 +#, python-brace-format +msgid "Open &Folder" +msgid_plural "Open {n} &Folders" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:258 +#, python-brace-format +msgid "&Copy Path" +msgid_plural "&Copy {n} Paths" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:264 trtables.py:399 +msgid "Path display style" +msgstr "" + +#: filelists/filelist.py:280 +msgid "Stas&h Changes…" +msgstr "" + +#: filelists/filelist.py:287 +msgid "Revert Mode Change" +msgid_plural "Revert Mode Changes" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:309 +msgid "Revert Mode to Non-Executable" +msgstr "" + +#: filelists/filelist.py:311 +msgid "Revert Mode to Executable" +msgstr "" + +#: filelists/filelist.py:323 +#, python-brace-format +msgid "Open Diff in {0}" +msgstr "" + +#: filelists/filelist.py:328 +msgid "E&xport Diff As Patch…" +msgid_plural "E&xport Diffs As Patch…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:337 +#, python-brace-format +msgid "&Edit in {tool}" +msgstr "" + +#: filelists/filelist.py:342 +#, python-brace-format +msgid "Edit &HEAD Version in {tool}" +msgid_plural "Edit &HEAD Versions in {tool}" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:403 +msgid "Open in external editor" +msgstr "" + +#: filelists/filelist.py:407 +msgid "Open in external diff tool" +msgstr "" + +#: filelists/filelist.py:408 +#, python-brace-format +msgid "Really open {n} files in external diff tool?" +msgstr "" + +#: filelists/filelist.py:412 +msgid "Can’t open external diff tool on a deleted file." +msgstr "" + +#: filelists/filelist.py:415 +msgid "Can’t open external diff tool on a new file." +msgstr "" + +#: filelists/filelist.py:442 +msgid "File doesn’t exist at this path anymore." +msgstr "" + +#: filelists/filelist.py:445 +msgid "Open paths" +msgstr "" + +#: filelists/filelist.py:446 +#, python-brace-format +msgid "Really open {n} folders?" +msgstr "" + +#: filelists/filelist.py:615 +msgid "Revert changes in file" +msgstr "" + +#: filelists/filelist.py:616 +msgid "Do you want to revert this patch?" +msgstr "" + +#: filelists/filelist.py:650 +msgid "Open HEAD version of file" +msgstr "" + +#: filelists/filelistmodel.py:61 +msgid "old name" +msgstr "" + +#: filelists/filelistmodel.py:62 +msgid "new name" +msgstr "" + +#: filelists/filelistmodel.py:64 +msgid "name" +msgstr "" + +#: filelists/filelistmodel.py:74 +msgid "status" +msgstr "" + +#: filelists/filelistmodel.py:78 +msgid "similarity" +msgstr "" + +#: filelists/filelistmodel.py:84 filelists/filelistmodel.py:86 +msgid "file mode" +msgstr "" + +#: filelists/filelistmodel.py:110 +#, python-brace-format +msgid "{size} on disk" +msgstr "" + +#: filelists/filelistmodel.py:113 +msgid "size" +msgstr "" + +#: filelists/filelistmodel.py:120 +msgid "modified" +msgstr "" + +#: filelists/filelistmodel.py:129 filelists/filelistmodel.py:130 +#: filelists/filelistmodel.py:133 filelists/filelistmodel.py:134 +msgid "(not computed)" +msgstr "" + +#: filelists/filelistmodel.py:131 +msgid "LFS object hash" +msgstr "" + +#: filelists/filelistmodel.py:135 +msgid "blob hash" +msgstr "" + +#: filelists/filelistmodel.py:135 +msgid "commit hash" +msgstr "" + +#: filelists/filelistmodel.py:140 +msgid "Currently viewing diff of staged changes in this file; it also has unstaged changes." +msgstr "" + +#: filelists/filelistmodel.py:143 +msgid "Currently viewing diff of unstaged changes in this file; it also has staged changes." +msgstr "" + +#: filelists/stagedfiles.py:36 +#, python-brace-format +msgid "&Unstage File" +msgid_plural "&Unstage {n} Files" +msgstr[0] "" +msgstr[1] "" + +#: filelists/stagedfiles.py:60 +#, python-brace-format +msgid "Unstage Submodule" +msgid_plural "Unstage {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/stagedfiles.py:71 +msgid "Can’t unstage this selection in bulk." +msgstr "" + +#: forms/aboutdialog.py:70 +#, python-brace-format +msgid "Version {0}" +msgstr "" + +#: forms/aboutdialog.py:82 +#, python-brace-format +msgid "If {app} helps you get work done, please consider [making a small donation]." +msgstr "" + +#: forms/aboutdialog.py:84 +msgid "Thank you for your support!" +msgstr "" + +#: forms/aboutdialog.py:93 +msgid "(unknown version)" +msgstr "" + +#: forms/aboutdialog.py:98 +#, python-brace-format +msgid "with {0}" +msgstr "" + +#: forms/aboutdialog.py:100 forms/aboutdialog.py:108 forms/aboutdialog.py:114 +msgid "(not available)" +msgstr "" + +#: forms/aboutdialog.py:105 +msgid "Powered by:" +msgstr "" + +#: forms/aboutdialog.py:131 +msgid "Additional contributions by:" +msgstr "" + +#: forms/aboutdialog.py:133 +msgid "Brought to your native language by:" +msgstr "" + +#: forms/aboutdialog.py:135 +msgid "Special thanks to Marc-Alexandre Espiaut for beta testing." +msgstr "" + +#: forms/askpassdialog.py:62 +msgid "SSH is asking for your confirmation" +msgstr "" + +#: forms/askpassdialog.py:64 +msgid "Message from SSH" +msgstr "" + +#: forms/askpassdialog.py:66 +msgid "Enter SSH credentials" +msgstr "" + +#: forms/askpassdialog.py:75 +#, python-brace-format +msgid "{app}’s ssh-agent will remember this credential until you quit the application." +msgstr "" + +#: forms/askpassdialog.py:78 +#, 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:81 +msgid "This credential will not be remembered because ssh-agent isn’t running on your system." +msgstr "" + +#: forms/askpassdialog.py:93 forms/askpassdialog.py:112 +msgid "Reveal passphrase" +msgstr "" + +#: forms/askpassdialog.py:100 +msgid "Yes" +msgstr "" + +#: forms/askpassdialog.py:101 +msgid "No" +msgstr "" + +#: forms/askpassdialog.py:112 +msgid "Hide passphrase" +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:472 +#: sidebar/sidebar.py:240 sidebar/sidebar.py:338 +#, 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:202 +msgid "&Shallow clone" +msgstr "" + +#: forms/clonedialog.py:208 +#, 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:245 +msgid "Clone repository into" +msgstr "" + +#: forms/clonedialog.py:254 +msgid "Clone here" +msgstr "" + +#: forms/clonedialog.py:289 forms/pushdialog.py:329 +msgid "Contacting remote host…" +msgstr "" + +#: forms/commitdialog.py:53 +msgid "Amend commit message" +msgstr "" + +#: forms/commitdialog.py:54 +msgid "A&mend" +msgstr "" + +#: forms/commitdialog.py:55 +#, python-brace-format +msgid "Amend Commit {0}" +msgstr "" + +#: forms/commitdialog.py:57 +msgid "Enter commit summary" +msgstr "" + +#: forms/commitdialog.py:58 +msgid "Co&mmit" +msgstr "" + +#: forms/commitdialog.py:63 +msgid "This commit will conclude the merge." +msgstr "" + +#: forms/commitdialog.py:65 +msgid "This commit will conclude the cherry-pick." +msgstr "" + +#: forms/commitdialog.py:67 +msgid "This commit will conclude the revert." +msgstr "" + +#: forms/commitdialog.py:69 +#, python-brace-format +msgid "You are amending commit {0}." +msgstr "" + +#: forms/commitdialog.py:71 +msgid "Detached HEAD – You are not in any branch! You should create a branch to keep track of your commit." +msgstr "" + +#: forms/commitdialog.py:74 +msgid "You are creating an empty commit (no staged changes)." +msgstr "" + +#: forms/commitdialog.py:142 forms/registersubmoduledialog.py:68 +#: forms/remotedialog.py:39 trtables.py:120 +msgid "Cannot be empty." +msgstr "" + +#: forms/commitdialog.py:195 +msgid "Authored by:" +msgstr "" + +#: forms/commitdialog.py:198 forms/commitdialog.py:203 +msgid "(overridden manually)" +msgstr "" + +#: forms/commitdialog.py:200 +msgid "Committed by:" +msgstr "" + +#: forms/conflictview.py:234 +#, python-brace-format +msgid "Waiting for you to finish merging this file in {0} (PID {1})…" +msgstr "" + +#: forms/conflictview.py:267 +msgid "This file has received changes from both our branch and their branch." +msgstr "" + +#: forms/conflictview.py:269 forms/conflictview.py:301 +#: forms/conflictview.py:316 forms/conflictview.py:336 +msgid "Keep OURS" +msgstr "" + +#: forms/conflictview.py:270 forms/conflictview.py:326 +#: forms/conflictview.py:337 +msgid "Accept THEIRS" +msgstr "" + +#: forms/conflictview.py:272 forms/conflictview.py:288 +#: forms/conflictview.py:339 +msgid "Resolve the conflict by rejecting incoming changes." +msgstr "" + +#: forms/conflictview.py:273 forms/conflictview.py:340 +msgid "The file will remain unchanged from its state in HEAD." +msgstr "" + +#: forms/conflictview.py:275 forms/conflictview.py:291 +#: forms/conflictview.py:342 +msgid "Resolve the conflict by accepting incoming changes." +msgstr "" + +#: forms/conflictview.py:276 forms/conflictview.py:343 +msgid "The file will be replaced with the incoming version." +msgstr "" + +#: forms/conflictview.py:283 +msgid "This file was deleted from our branch, but their branch kept it and made changes to it." +msgstr "" + +#: forms/conflictview.py:285 +msgid "Keep OUR deletion" +msgstr "" + +#: forms/conflictview.py:286 +msgid "Accept THEIR version" +msgstr "" + +#: forms/conflictview.py:289 +msgid "The file won’t be added back to your branch." +msgstr "" + +#: forms/conflictview.py:292 +msgid "The file will be restored to your branch with the incoming changes." +msgstr "" + +#: forms/conflictview.py:299 +msgid "We’ve made changes to this file in our branch, but their branch has deleted it." +msgstr "" + +#: forms/conflictview.py:302 +msgid "Accept deletion" +msgstr "" + +#: forms/conflictview.py:304 +msgid "Resolve the conflict by rejecting the incoming deletion." +msgstr "" + +#: forms/conflictview.py:305 +msgid "Our version of the file will be kept intact." +msgstr "" + +#: forms/conflictview.py:307 +msgid "Resolve the conflict by accepting the incoming deletion." +msgstr "" + +#: forms/conflictview.py:308 +msgid "The file will be deleted." +msgstr "" + +#: forms/conflictview.py:315 forms/conflictview.py:324 +msgid "No common ancestor." +msgstr "" + +#: forms/conflictview.py:317 +msgid "Delete it" +msgstr "" + +#: forms/conflictview.py:325 +msgid "Don’t add" +msgstr "" + +#: forms/conflictview.py:333 +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:350 +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:104 +msgid "Comparing commits" +msgstr "" + +#: forms/contextheader.py:109 +msgid "Swap A/B" +msgstr "" + +#: forms/contextheader.py:113 +msgid "Swap the “old” and “new” sides in the commit comparison" +msgstr "" + +#: forms/contextheader.py:119 +msgctxt "noun" +msgid "Commit" +msgstr "" + +#: forms/contextheader.py:119 +msgctxt "noun" +msgid "Stash" +msgstr "" + +#: forms/contextheader.py:124 graphview/commitinfosearch.py:59 +msgid "Info" +msgstr "" + +#: forms/contextheader.py:125 +msgid "Show details about this commit" +msgstr "" + +#: forms/contextheader.py:126 +msgid "Show details about this stash" +msgstr "" + +#: forms/contextheader.py:129 tasks/indextasks.py:146 +msgid "Delete" +msgstr "" + +#: forms/contextheader.py:130 +msgid "Delete this stash" +msgstr "" + +#: forms/contextheader.py:132 tasks/indextasks.py:456 +msgid "Apply" +msgstr "" + +#: forms/contextheader.py:133 +msgid "Apply this stash" +msgstr "" + +#: forms/contextheader.py:136 graphview/commitlogdelegate.py:627 +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:34 +#, python-brace-format +msgid "Signing key: {0}" +msgstr "" + +#: forms/gpgbutton.py:36 +#, python-brace-format +msgid "Signing key not configured ({0})" +msgstr "" + +#: forms/gpgbutton.py:42 +msgid "Enable &signing for this commit" +msgstr "" + +#: forms/gpgbutton.py:44 forms/gpgbutton.py:64 +msgid "This commit will not be signed." +msgstr "" + +#: forms/gpgbutton.py:62 +#, python-brace-format +msgid "This commit [will be signed] with your key {yourkey} (configured in {keyconf})." +msgstr "" + +#: forms/gpgbutton.py:69 +#, python-brace-format +msgid "Click this button to sign the commit with your key {yourkey} (configured in {keyconf})." +msgstr "" + +#: forms/gpgbutton.py:71 +#, python-brace-format +msgid "Your signing key isn’t configured in {keyconf}." +msgstr "" + +#: forms/gpgbutton.py:76 +#, python-brace-format +msgid "This repository is configured to sign commits automatically ({flagconf})." +msgstr "" + +#: forms/gpgbutton.py:78 +#, python-brace-format +msgid "Tip: You can configure {flagconf} if you want to 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:403 +msgid "Show toolbar" +msgstr "" + +#: forms/maintoolbar.py:51 trtables.py:521 +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:245 +msgid "Open a Git repo on your machine" +msgstr "" + +#: forms/maintoolbar.py:63 +msgid "Settings" +msgstr "" + +#: forms/maintoolbar.py:65 mainwindow.py:262 +#, 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:145 +msgid "Text Position" +msgstr "" + +#: forms/maintoolbar.py:147 trtables.py:226 +msgid "Icons Only" +msgstr "" + +#: forms/maintoolbar.py:148 +msgid "Text Only" +msgstr "" + +#: forms/maintoolbar.py:149 +msgid "Text Alongside Icons" +msgstr "" + +#: forms/maintoolbar.py:150 +msgid "Text Under Icons" +msgstr "" + +#: forms/maintoolbar.py:155 +msgid "Icon Size" +msgstr "" + +#: forms/maintoolbar.py:157 +msgid "Small" +msgstr "" + +#: forms/maintoolbar.py:158 +msgid "Medium" +msgstr "" + +#: forms/maintoolbar.py:159 +msgid "Large" +msgstr "" + +#: forms/maintoolbar.py:160 +msgid "Huge" +msgstr "" + +#: forms/newbranchdialog.py:31 forms/newtagdialog.py:41 +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:1072 +msgid "No Remotes" +msgstr "" + +#: forms/newtagdialog.py:19 +msgid "All Remotes" +msgstr "" + +#: forms/newtagdialog.py:41 +msgid "&Create && Push" +msgstr "" + +#: forms/newtagdialog.py:46 +msgid "This name is already taken by another tag." +msgstr "" + +#: forms/newtagdialog.py:61 +#, python-brace-format +msgid "New tag on commit {0}" +msgstr "" + +#: forms/prefsdialog.py:71 +#, python-brace-format +msgid "{app} Settings" +msgstr "" + +#: forms/prefsdialog.py:269 +#, python-brace-format +msgid "{0} Handy Reference" +msgstr "" + +#: forms/prefsdialog.py:379 +msgid "Built-in git (sandboxed)" +msgstr "" + +#: forms/prefsdialog.py:380 +msgid "Auto-detected system git" +msgstr "" + +#: forms/prefsdialog.py:398 +msgctxt "system default language setting" +msgid "System default" +msgstr "" + +#: forms/prefsdialog.py:448 +msgctxt "hint user to leave the field blank" +msgid "leave blank" +msgstr "" + +#: forms/prefsdialog.py:454 +msgid "Leave blank for system default." +msgstr "" + +#: forms/prefsdialog.py:482 +#, 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:485 mainwindow.py:212 trtables.py:590 +msgid "&Commands" +msgstr "" + +#: forms/prefsdialog.py:486 +msgid "Handy Reference" +msgstr "" + +#: forms/prefsdialog.py:559 +msgctxt "system default theme setting" +msgid "System default" +msgstr "" + +#: forms/prefsdialog.py:609 +#, python-brace-format +msgid "This feature requires {0}." +msgstr "" + +#: forms/prefsdialog.py:613 +#, python-brace-format +msgctxt "syntax highlighting" +msgid "Automatic ({name})" +msgstr "" + +#: forms/prefsdialog.py:614 +msgctxt "syntax highlighting" +msgid "Off" +msgstr "" + +#: forms/prefsdialog.py:649 +msgid "Red and green" +msgstr "" + +#: forms/prefsdialog.py:650 +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:88 +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:78 +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/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:105 +msgctxt "CommitDialog" +msgid "Commit" +msgstr "" + +#: forms/ui_commitdialog.py:106 +msgctxt "CommitDialog" +msgid "Enter commit summary" +msgstr "" + +#: forms/ui_commitdialog.py:107 +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:108 +msgctxt "CommitDialog" +msgid "Long-form description (optional)" +msgstr "" + +#: forms/ui_commitdialog.py:109 +msgctxt "CommitDialog" +msgid "&Edit Author" +msgstr "" + +#: forms/ui_commitdialog.py:110 +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:239 +msgctxt "ConflictView" +msgid "It looks like you’ve finished merging this file." +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:59 +msgctxt "NewTagDialog" +msgid "New tag" +msgstr "" + +#: forms/ui_newtagdialog.py:60 +msgctxt "NewTagDialog" +msgid "&Name:" +msgstr "" + +#: forms/ui_newtagdialog.py:61 +msgctxt "NewTagDialog" +msgid "Enter tag name" +msgstr "" + +#: forms/ui_newtagdialog.py:62 +msgctxt "NewTagDialog" +msgid "&Push to:" +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 +#, 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:95 +msgctxt "RepoStub" +msgid "Ready to load this repository." +msgstr "" + +#: forms/ui_repostub.py:96 +msgctxt "RepoStub" +msgid "Load" +msgstr "" + +#: forms/ui_repostub.py:97 +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:430 tasks/nettasks.py:225 +#, python-brace-format +msgid "Git command exited with code {0}." +msgstr "" + +#: graphview/commitfilesearch.py:78 +msgid "Find path touched by commits" +msgstr "" + +#: graphview/commitfilesearch.py:81 +msgid "Path" +msgstr "" + +#: graphview/commitinfosearch.py:62 +msgid "Find commit hash, message or author" +msgstr "" + +#: graphview/commitinfosearch.py:82 +msgid "hidden branches" +msgstr "" + +#: graphview/commitinfosearch.py:85 +msgid "truncated history" +msgstr "" + +#: graphview/commitinfosearch.py:87 +msgid "shallow clone" +msgstr "" + +#: graphview/commitinfosearch.py:91 +#, 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:658 sidebar/sidebarmodel.py:661 +msgid "Detached HEAD" +msgstr "" + +#: graphview/commitlogdelegate.py:631 +msgid "(Clean)" +msgstr "" + +#: graphview/commitlogdelegate.py:633 +#, python-brace-format +msgid "({n} change)" +msgid_plural "({n} changes)" +msgstr[0] "" +msgstr[1] "" + +#: graphview/commitlogdelegate.py:638 +msgid "Commit draft:" +msgstr "" + +#: graphview/commitlogdelegate.py:667 +#, python-brace-format +msgid "{0} side in the current comparison between two commits" +msgstr "" + +#: graphview/commitlogdelegate.py:674 +msgid "This commit is currently mounted as a folder." +msgstr "" + +#: graphview/commitlogmodel.py:166 +msgid "This commit touches a path that matches your search" +msgstr "" + +#: graphview/commitlogmodel.py:213 +msgctxt "CommitTooltip" +msgid "(authored)" +msgstr "" + +#: graphview/commitlogmodel.py:214 +msgctxt "CommitTooltip" +msgid "(committed)" +msgstr "" + +#: graphview/commitlogmodel.py:218 +#, 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:374 +#, 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:451 +msgid "&Check Out…" +msgstr "" + +#: graphview/graphview.py:459 +msgid "&Mount Commit As Folder" +msgstr "" + +#: graphview/graphview.py:468 sidebar/sidebar.py:287 sidebar/sidebar.py:306 +msgid "New &Branch Here…" +msgstr "" + +#: graphview/graphview.py:469 +msgid "&Tag This Commit…" +msgstr "" + +#: graphview/graphview.py:473 +#, python-brace-format +msgid "&Reset {0} to Here…" +msgstr "" + +#: graphview/graphview.py:475 +msgid "Cherry &Pick…" +msgstr "" + +#: graphview/graphview.py:476 +msgid "Re&vert…" +msgstr "" + +#: graphview/graphview.py:477 +msgid "E&xport As Patch…" +msgstr "" + +#: graphview/graphview.py:479 +msgid "Copy Commit &Hash" +msgstr "" + +#: graphview/graphview.py:480 +msgid "Copy Commit M&essage" +msgstr "" + +#: graphview/graphview.py:483 +msgid "Get &Info…" +msgstr "" + +#: graphview/graphview.py:492 +msgid "&Swap A/B" +msgstr "" + +#: graphview/graphview.py:495 +msgid "E&xport A/B Diff As Patch…" +msgstr "" + +#: mainwindow.py:208 +msgid "&File" +msgstr "" + +#: mainwindow.py:209 +msgid "&Edit" +msgstr "" + +#: mainwindow.py:210 +msgid "&View" +msgstr "" + +#: mainwindow.py:211 +msgid "&Repo" +msgstr "" + +#: mainwindow.py:213 mount/mountmanager.py:133 +msgid "&Mount" +msgstr "" + +#: mainwindow.py:214 +msgid "&Help" +msgstr "" + +#: mainwindow.py:233 +msgid "&New Repository…" +msgstr "" + +#: mainwindow.py:235 +msgid "Create an empty Git repo" +msgstr "" + +#: mainwindow.py:237 +msgid "C&lone Repository…" +msgstr "" + +#: mainwindow.py:239 +msgid "Download a Git repo and open it" +msgstr "" + +#: mainwindow.py:243 +msgid "&Open Repository…" +msgstr "" + +#: mainwindow.py:247 +msgid "Open &Recent" +msgstr "" + +#: mainwindow.py:249 +msgid "List of recently opened Git repos" +msgstr "" + +#: mainwindow.py:259 +msgid "&Settings…" +msgstr "" + +#: mainwindow.py:269 +msgid "&Close Tab" +msgstr "" + +#: mainwindow.py:271 +msgid "Close current repository tab" +msgstr "" + +#: mainwindow.py:273 +msgid "&Quit" +msgstr "" + +#: mainwindow.py:275 +#, python-brace-format +msgid "Quit {app}" +msgstr "" + +#: mainwindow.py:284 +msgid "&Find…" +msgstr "" + +#: mainwindow.py:286 +msgid "Search for a piece of text in commit messages, the current diff, or the name of a file" +msgstr "" + +#: mainwindow.py:288 +msgid "Find Next" +msgstr "" + +#: mainwindow.py:290 +msgid "Find next occurrence" +msgstr "" + +#: mainwindow.py:292 +msgid "Find Previous" +msgstr "" + +#: mainwindow.py:294 +msgid "Find previous occurrence" +msgstr "" + +#: mainwindow.py:309 trtables.py:402 +msgid "Show status bar" +msgstr "" + +#: mainwindow.py:310 trtables.py:404 +msgid "Show menu bar" +msgstr "" + +#: mainwindow.py:315 +msgid "Focus on Sidebar" +msgstr "" + +#: mainwindow.py:316 +msgid "Focus on Commit Log" +msgstr "" + +#: mainwindow.py:317 +msgid "Focus on File List" +msgstr "" + +#: mainwindow.py:318 +msgid "Focus on Code View" +msgstr "" + +#: mainwindow.py:320 +msgid "Blame File…" +msgstr "" + +#: mainwindow.py:321 +msgid "Next File" +msgstr "" + +#: mainwindow.py:322 +msgid "Previous File" +msgstr "" + +#: mainwindow.py:324 +msgid "&Next Tab" +msgstr "" + +#: mainwindow.py:325 +msgid "&Previous Tab" +msgstr "" + +#: mainwindow.py:332 +msgid "&Refresh" +msgstr "" + +#: mainwindow.py:336 +msgid "Check for changes in the repo (on the local filesystem only – will not fetch remotes)" +msgstr "" + +#: mainwindow.py:339 +msgid "Reloa&d" +msgstr "" + +#: mainwindow.py:342 +msgid "Reopen the repo from scratch" +msgstr "" + +#: mainwindow.py:370 +msgid "Edit Commands…" +msgstr "" + +#: mainwindow.py:397 +#, python-brace-format +msgid "&About {0}" +msgstr "" + +#: mainwindow.py:403 +#, python-brace-format +msgid "{0} User’s Guide" +msgstr "" + +#: mainwindow.py:410 +msgid "Open Trash…" +msgstr "" + +#: mainwindow.py:413 +msgid "Explore changes that you may have discarded by mistake" +msgstr "" + +#: mainwindow.py:416 +msgid "Empty Trash…" +msgstr "" + +#: mainwindow.py:418 +msgid "Delete all discarded changes from the trash folder" +msgstr "" + +#: mainwindow.py:441 +msgid "Clear List" +msgstr "" + +#: mainwindow.py:442 +msgid "Clear the list of recently opened repositories" +msgstr "" + +#: mainwindow.py:452 +msgid "Menu bar hidden" +msgstr "" + +#: mainwindow.py:453 +msgid "The menu bar is now hidden. Press the Alt key to toggle it." +msgstr "" + +#: mainwindow.py:530 +msgid "Close Tab" +msgstr "" + +#: mainwindow.py:531 +msgid "Close Other Tabs" +msgstr "" + +#: mainwindow.py:532 +msgid "Unload Other Tabs" +msgstr "" + +#: mainwindow.py:536 +msgid "Configure Tabs…" +msgstr "" + +#: mainwindow.py:588 mainwindow.py:833 +msgid "Open repository" +msgstr "" + +#: mainwindow.py:589 +#, python-brace-format +msgid "Couldn’t open the repository at {0}." +msgstr "" + +#: mainwindow.py:610 +msgid "There’s nothing at this path." +msgstr "" + +#: mainwindow.py:616 tasks/loadtasks.py:78 +#, python-brace-format +msgid "Sorry, {app} doesn’t support bare repositories." +msgstr "" + +#: mainwindow.py:785 +msgid "Open trash folder" +msgstr "" + +#: mainwindow.py:786 +#, python-brace-format +msgid "There’s no trash folder. Perhaps you haven’t discarded a change with {0} yet." +msgstr "" + +#: mainwindow.py:795 mainwindow.py:810 +msgid "Clear trash folder" +msgstr "" + +#: mainwindow.py:796 +msgid "There are no discarded changes to delete." +msgstr "" + +#: mainwindow.py:802 +#, 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:804 +#, python-brace-format +msgid "This will free up {0} on disk." +msgstr "" + +#: mainwindow.py:805 tasks/branchtasks.py:200 tasks/branchtasks.py:236 +#: tasks/indextasks.py:168 tasks/indextasks.py:263 tasks/indextasks.py:307 +#: tasks/nettasks.py:78 tasks/submoduletasks.py:101 +msgid "This cannot be undone!" +msgstr "" + +#: mainwindow.py:813 +msgid "Delete permanently" +msgstr "" + +#: mainwindow.py:895 +#, python-brace-format +msgid "{n} background tab unloaded." +msgid_plural "{n} background tabs unloaded." +msgstr[0] "" +msgstr[1] "" + +#: mainwindow.py:1007 +#, 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:1009 +msgid "Restore session" +msgstr "" + +#: mainwindow.py:1048 +#, python-brace-format +msgid "{0} isn’t in a Git repo" +msgstr "" + +#: mainwindow.py:1201 mainwindow.py:1205 +msgid "Apply Settings" +msgstr "" + +#: mainwindow.py:1202 +#, python-brace-format +msgid "You may need to restart {app} for the new settings to take effect fully." +msgstr "" + +#: mainwindow.py:1206 +msgid "The new settings won’t take effect fully until you reload the current repositories." +msgstr "" + +#: mainwindow.py:1209 +msgid "&Reload" +msgstr "" + +#: mainwindow.py:1212 +msgid "&Not Now" +msgstr "" + +#: mainwindow.py:1279 +#, python-brace-format +msgid "(Command) {0}" +msgstr "" + +#: mainwindow.py:1292 mainwindow.py:1347 repowidget.py:451 +msgid "Open Superproject" +msgstr "" + +#: mainwindow.py:1303 +#, python-brace-format +msgid "Open Superproject {0}" +msgstr "" + +#: mainwindow.py:1310 +msgid "&Open Repo Folder" +msgstr "" + +#: mainwindow.py:1314 +msgid "Open this repo’s working directory in the system’s file manager" +msgstr "" + +#: mainwindow.py:1318 +msgid "Open &Terminal" +msgstr "" + +#: mainwindow.py:1322 +msgid "Open a terminal in the repo’s working directory" +msgstr "" + +#: mainwindow.py:1326 +msgid "Cop&y Repo Path" +msgstr "" + +#: mainwindow.py:1328 +msgid "Copy the absolute path to this repo’s working directory to the clipboard" +msgstr "" + +#: mainwindow.py:1347 repowidget.py:451 +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 "" + +#: nav.py:87 +msgctxt "NavContext" +msgid "Empty" +msgstr "" + +#: nav.py:88 +msgctxt "NavContext" +msgid "Untracked" +msgstr "" + +#: nav.py:89 +msgctxt "NavContext" +msgid "Unstaged" +msgstr "" + +#: nav.py:90 +msgctxt "NavContext" +msgid "Staged" +msgstr "" + +#: nav.py:91 +msgctxt "NavContext" +msgid "Committed" +msgstr "" + +#: nav.py:93 +msgctxt "NavContext" +msgid "Unknown" +msgstr "" + +#: repowidget.py:430 +msgid "Please select a file before performing this action." +msgstr "" + +#: repowidget.py:481 +#, python-brace-format +msgid "File {0} does not exist." +msgstr "" + +#: repowidget.py:482 +msgid "Do you want to create it?" +msgstr "" + +#: repowidget.py:483 +#, python-brace-format +msgid "Create {0}" +msgstr "" + +#: repowidget.py:492 +msgid "Run Command" +msgstr "" + +#: repowidget.py:498 +msgid "The prerequisites for your command are not met:" +msgstr "" + +#: repowidget.py:510 +msgid "Do you want to run this command in a terminal?" +msgstr "" + +#: repowidget.py:512 +#, 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:556 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:551 +msgid "Abort cherry-pick" +msgstr "" + +#: repowidget.py:642 +msgid "Commit to conclude the revert." +msgstr "" + +#: repowidget.py:647 tasks/indextasks.py:561 +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:566 +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:805 +msgid "&Local Config Files" +msgstr "" + +#: search/searchprovider.py:116 +msgid "No results" +msgstr "" + +#: settings.py:387 +msgid "External editor" +msgstr "" + +#: settings.py:392 trtables.py:507 +msgid "Diff tool" +msgstr "" + +#: settings.py:397 trtables.py:513 +msgid "Merge tool" +msgstr "" + +#: sidebar/sidebar.py:186 +msgid "&New Branch…" +msgstr "" + +#: sidebar/sidebar.py:188 sidebar/sidebar.py:477 +msgid "Sort By" +msgstr "" + +#: sidebar/sidebar.py:193 sidebar/sidebar.py:371 +msgid "Collapse All Folders" +msgstr "" + +#: sidebar/sidebar.py:194 sidebar/sidebar.py:372 +msgid "Expand All Folders" +msgstr "" + +#: sidebar/sidebar.py:207 +msgid "&Upstream Branch" +msgstr "" + +#: sidebar/sidebar.py:215 sidebar/sidebar.py:1026 +msgid "(Missing)" +msgstr "" + +#: sidebar/sidebar.py:233 +#, python-brace-format +msgid "&Switch to {0}…" +msgstr "" + +#: sidebar/sidebar.py:249 +#, python-brace-format +msgid "&Fetch {0}" +msgstr "" + +#: sidebar/sidebar.py:249 +msgid "Fetch" +msgstr "" + +#: sidebar/sidebar.py:256 +#, python-brace-format +msgid "Pu&ll from {0}…" +msgstr "" + +#: sidebar/sidebar.py:256 +msgid "Pull…" +msgstr "" + +#: sidebar/sidebar.py:262 +#, python-brace-format +msgid "Fast-Forward to {0}…" +msgstr "" + +#: sidebar/sidebar.py:262 +msgid "Fast-Forward…" +msgstr "" + +#: sidebar/sidebar.py:269 +#, python-brace-format +msgid "&Push to {0}…" +msgstr "" + +#: sidebar/sidebar.py:269 +msgid "Push…" +msgstr "" + +#: sidebar/sidebar.py:281 +msgid "Re&name…" +msgstr "" + +#: sidebar/sidebar.py:283 +msgid "&Delete…" +msgstr "" + +#: sidebar/sidebar.py:291 sidebar/sidebar.py:351 sidebar/sidebar.py:406 +#: sidebar/sidebar.py:436 +msgid "&Hide in Graph" +msgstr "" + +#: sidebar/sidebar.py:294 +msgid "Hide this branch from the graph (effective if no other branches/tags point here)" +msgstr "" + +#: sidebar/sidebar.py:297 sidebar/sidebar.py:356 sidebar/sidebar.py:411 +#: sidebar/sidebar.py:441 +msgid "Hide &All But This" +msgstr "" + +#: sidebar/sidebar.py:310 +msgid "(no current branch)" +msgstr "" + +#: sidebar/sidebar.py:323 sidebar/sidebar.py:379 +#, python-brace-format +msgid "Visit Web Page on {0}" +msgstr "" + +#: sidebar/sidebar.py:332 +msgid "New Local &Branch Here…" +msgstr "" + +#: sidebar/sidebar.py:334 +msgid "&Fetch New Commits" +msgstr "" + +#: sidebar/sidebar.py:399 +msgid "Copy Remote &URL" +msgstr "" + +#: sidebar/sidebar.py:424 +msgid "Sort Remote Branches By" +msgstr "" + +#: sidebar/sidebar.py:430 +msgid "Re&name Folder…" +msgstr "" + +#: sidebar/sidebar.py:431 +msgid "&Delete Folder…" +msgstr "" + +#: sidebar/sidebar.py:466 +msgid "Reveal &Parent Commit" +msgstr "" + +#: sidebar/sidebar.py:474 +msgid "&New Tag on HEAD Commit…" +msgstr "" + +#: sidebar/sidebar.py:475 +msgid "&Push All Tags To" +msgstr "" + +#: sidebar/sidebar.py:488 +msgid "&Check Out Tagged Commit…" +msgstr "" + +#: sidebar/sidebar.py:489 +msgid "&Delete Tag…" +msgstr "" + +#: sidebar/sidebar.py:491 +msgid "Push To" +msgstr "" + +#: sidebar/sidebar.py:506 +msgid "&Open Submodule in New Tab" +msgstr "" + +#: sidebar/sidebar.py:509 +msgid "Open Submodule &Folder" +msgstr "" + +#: sidebar/sidebar.py:512 +msgid "Copy &Path" +msgstr "" + +#: sidebar/sidebar.py:1034 +msgid "Not tracking any upstream branch" +msgstr "" + +#: sidebar/sidebar.py:1034 +msgid "Stop tracking upstream branch" +msgstr "" + +#: sidebar/sidebar.py:1054 +msgid "No remotes." +msgstr "" + +#: sidebar/sidebar.py:1056 +msgid "No remote branches found. Try fetching the remotes." +msgstr "" + +#: sidebar/sidebar.py:1067 +msgid "&All Remotes" +msgstr "" + +#: sidebar/sidebarmodel.py:464 +msgid "Submodule not initialized." +msgstr "" + +#: sidebar/sidebarmodel.py:627 +#, python-brace-format +msgid "{0} (local branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:630 +msgid "(this is the checked-out branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:648 +msgid "[unborn]" +msgstr "" + +#: sidebar/sidebarmodel.py:651 +msgid "Unborn HEAD: does not point to a commit yet." +msgstr "" + +#: sidebar/sidebarmodel.py:652 +#, python-brace-format +msgid "Local branch {0} will be created when you create the initial commit." +msgstr "" + +#: sidebar/sidebarmodel.py:682 +msgid "(Skipped when fetching all remotes.)" +msgstr "" + +#: sidebar/sidebarmodel.py:700 +#, python-brace-format +msgid "{0} (remote-tracking branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:702 +#, python-brace-format +msgid "Upstream for the checked-out branch ({0})" +msgstr "" + +#: sidebar/sidebarmodel.py:724 +#, python-brace-format +msgid "{0} (remote branch folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:726 +#, python-brace-format +msgid "{0} (tag folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:728 +#, python-brace-format +msgid "{0} (local branch folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:746 +#, python-brace-format +msgid "Tag {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:762 +msgid "date:" +msgstr "" + +#: sidebar/sidebarmodel.py:773 +#, python-brace-format +msgid "{0} (submodule)" +msgstr "" + +#: sidebar/sidebarmodel.py:774 +#, python-brace-format +msgid "Workdir: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:775 +msgid "[not set]" +msgstr "" + +#: sidebar/sidebarmodel.py:776 +#, python-brace-format +msgid "URL: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:798 tasks/taskbook.py:69 +msgid "Go to Working Directory" +msgstr "" + +#: sidebar/sidebarmodel.py:801 +#, python-brace-format +msgid "({n} uncommitted change)" +msgid_plural "({n} uncommitted changes)" +msgstr[0] "" +msgstr[1] "" + +#: sidebar/sidebarmodel.py:853 +msgid "Hiding everything but this (middle-click the eye to toggle)" +msgstr "" + +#: sidebar/sidebarmodel.py:856 +msgid "Hidden (click the eye to toggle)" +msgstr "" + +#: sidebar/sidebarmodel.py:859 +msgid "Indirectly hidden" +msgstr "" + +#: sidebar/sidebarmodel.py:869 +#, python-brace-format +msgid "Upstream: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:871 +msgid "No upstream branch" +msgstr "" + +#: sidebar/sidebarmodel.py:877 +#, python-brace-format +msgid "Upstream missing ({0})" +msgstr "" + +#: sidebar/sidebarmodel.py:881 +msgid "Up-to-date with upstream" +msgstr "" + +#: sidebar/sidebarmodel.py:887 +#, python-brace-format +msgid "{n} commit ahead" +msgid_plural "{n} commits ahead" +msgstr[0] "" +msgstr[1] "" + +#: sidebar/sidebarmodel.py:890 +#, 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:101 +msgid "Update submodules recursively" +msgstr "" + +#: tasks/branchtasks.py:61 tasks/committasks.py:345 +#, 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:90 +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:464 +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:468 tasks/nettasks.py:299 +#, python-brace-format +msgid "Your local branch {0} is already up to date with {1}." +msgstr "" + +#: tasks/branchtasks.py:480 +#, python-brace-format +msgid "Can’t fast-forward {0} to {1}." +msgstr "" + +#: tasks/branchtasks.py:481 +msgid "The branches are divergent." +msgstr "" + +#: tasks/branchtasks.py:486 +#, python-brace-format +msgid "Merge into {0}" +msgstr "" + +#: tasks/branchtasks.py:556 +msgid "Merging is not possible right now because you have unresolved conflicts." +msgstr "" + +#: tasks/branchtasks.py:557 +msgid "Fix the conflicts to proceed." +msgstr "" + +#: tasks/branchtasks.py:562 +msgid "Merging is not possible right now because you have staged changes." +msgstr "" + +#: tasks/branchtasks.py:563 +msgid "Commit your changes or stash them to proceed." +msgstr "" + +#: tasks/branchtasks.py:568 +msgid "No merge is necessary." +msgstr "" + +#: tasks/branchtasks.py:569 +#, python-brace-format +msgid "Your branch {0} is already up to date with {1}." +msgstr "" + +#: tasks/branchtasks.py:573 +msgid "Cannot merge into an unborn head." +msgstr "" + +#: tasks/branchtasks.py:583 +msgid "Merging may cause conflicts" +msgstr "" + +#: tasks/branchtasks.py:585 +#, python-brace-format +msgid "Merging {0} into {1} may cause conflicts." +msgstr "" + +#: tasks/branchtasks.py:586 +msgid "You will need to fix the conflicts, if any. Then, commit the result to conclude the merge." +msgstr "" + +#: tasks/branchtasks.py:587 +msgid "Merge" +msgstr "" + +#: tasks/branchtasks.py:600 +#, python-brace-format +msgid "Merging {0} into {1}." +msgstr "" + +#: tasks/branchtasks.py:602 +#, python-brace-format +msgid "Branch {0} fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:605 +msgid "Fast-forwarding possible" +msgstr "" + +#: tasks/branchtasks.py:606 +#, python-brace-format +msgid "Your branch {0} can simply be fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:609 +#, python-brace-format +msgid "Automatic fast-forwarding is blocked by the {0} option in your Git config." +msgstr "" + +#: tasks/branchtasks.py:613 +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:615 +#, python-brace-format +msgid "In this case, {0} will be fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:617 +msgid "Create Merge Commit" +msgstr "" + +#: tasks/branchtasks.py:618 +msgid "Fast-Forward" +msgstr "" + +#: tasks/branchtasks.py:660 tasks/taskbook.py:86 +msgid "Recall lost commit" +msgstr "" + +#: tasks/branchtasks.py:661 +#, 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:663 +msgid "Recall" +msgstr "" + +#: tasks/committasks.py:45 +msgid "Do you want to create an empty commit anyway?" +msgstr "" + +#: tasks/committasks.py:45 +msgid "No files are staged for commit." +msgstr "" + +#: tasks/committasks.py:49 +#, 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:56 +msgid "Create empty commit" +msgstr "" + +#: tasks/committasks.py:57 +msgid "Empty commit" +msgstr "" + +#: tasks/committasks.py:60 +msgid "Proceed to Commit" +msgstr "" + +#: tasks/committasks.py:130 +#, python-brace-format +msgid "Commit {0} created on {1}." +msgstr "" + +#: tasks/committasks.py:202 +msgid "Proceed to Amend Commit" +msgstr "" + +#: tasks/committasks.py:259 +#, python-brace-format +msgid "Commit {0} amended. New hash: {1}." +msgstr "" + +#: tasks/committasks.py:346 +#, python-brace-format +msgid "You might lose track of this commit if you carry on checking out another commit ({0})." +msgstr "" + +#: tasks/committasks.py:357 +#, python-brace-format +msgid "Entered detached HEAD on {0}." +msgstr "" + +#: tasks/committasks.py:385 +msgid "Proceed to New Tag" +msgstr "" + +#: tasks/committasks.py:417 +#, python-brace-format +msgid "Tag {0} created on commit {1}." +msgstr "" + +#: tasks/committasks.py:469 +#, python-brace-format +msgid "Do you want to revert commit {0}?" +msgstr "" + +#: tasks/committasks.py:470 +msgid "You will have an opportunity to review the affected files in your working directory." +msgstr "" + +#: tasks/committasks.py:496 +#, python-brace-format +msgid "There’s nothing to revert from {0} that the current branch hasn’t already undone." +msgstr "" + +#: tasks/committasks.py:509 +#, python-brace-format +msgid "Reverting {0} was successful. Do you want to commit the result now?" +msgstr "" + +#: tasks/committasks.py:510 +msgid "Review changes" +msgstr "" + +#: tasks/committasks.py:520 +#, python-brace-format +msgid "Do you want to apply the changes from commit {0} to your working directory?" +msgstr "" + +#: tasks/committasks.py:522 tasks/taskbook.py:43 +msgid "Cherry-pick" +msgstr "" + +#: tasks/committasks.py:559 +#, 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:33 +#, python-brace-format +msgid "Patch saved as: {0}" +msgstr "" + +#: tasks/exporttasks.py:69 +#, python-brace-format +msgctxt "patch file name, please keep it short" +msgid "stashed on {commit}" +msgstr "" + +#: tasks/exporttasks.py:102 +#, python-brace-format +msgctxt "patch file name, please keep it short" +msgid "uncommitted changes on {commit}" +msgstr "" + +#: tasks/indextasks.py:48 +#, 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:51 +#, 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:55 +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:57 +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:79 +#, python-brace-format +msgid "File staged." +msgid_plural "{n} files staged." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:87 +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:92 +msgid "Uncommitted changes in the submodule can’t be staged from the parent repository." +msgstr "" + +#: tasks/indextasks.py:98 +#, python-brace-format +msgid "Don’t forget to remove the submodule from {0} to complete its deletion." +msgstr "" + +#: tasks/indextasks.py:116 +#, 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:201 +#, python-brace-format +msgid "File discarded." +msgid_plural "{n} files discarded." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:247 +#, python-brace-format +msgid "File unstaged." +msgid_plural "{n} files unstaged." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:260 +#, python-brace-format +msgid "Really discard mode change in {0}?" +msgstr "" + +#: tasks/indextasks.py:262 +#, python-brace-format +msgid "Really discard mode changes in {n} files?" +msgstr "" + +#: tasks/indextasks.py:264 tasks/taskbook.py:50 +msgid "Discard mode changes" +msgstr "" + +#: tasks/indextasks.py:297 +#, python-brace-format +msgid "Can’t {verb} the selection because no red/green lines are selected." +msgstr "" + +#: tasks/indextasks.py:304 +msgid "Really discard this hunk?" +msgstr "" + +#: tasks/indextasks.py:306 +msgid "Really discard the selected lines?" +msgstr "" + +#: tasks/indextasks.py:372 +#, python-brace-format +msgid "Conflict resolved." +msgid_plural "{n} conflicts resolved." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:404 +#, python-brace-format +msgid "Merge conflict resolved in {0}." +msgstr "" + +#: tasks/indextasks.py:410 tasks/taskbook.py:40 +msgid "Revert patch file" +msgstr "" + +#: tasks/indextasks.py:410 +msgid "revert" +msgstr "" + +#: tasks/indextasks.py:412 tasks/taskbook.py:39 +msgid "Apply patch file" +msgstr "" + +#: tasks/indextasks.py:412 +msgid "apply" +msgstr "" + +#: tasks/indextasks.py:414 +msgid "Patch file" +msgstr "" + +#: tasks/indextasks.py:415 +msgid "All files" +msgstr "" + +#: tasks/indextasks.py:423 +#, python-brace-format +msgid "Do you want to {verb} patch file {path}?" +msgstr "" + +#: tasks/indextasks.py:446 +msgid "(binary)" +msgstr "" + +#: tasks/indextasks.py:452 +#, 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:464 +#, 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:478 +msgid "There’s nothing to apply in the selection." +msgstr "" + +#: tasks/indextasks.py:493 +msgctxt "preposition slotted into '...BEFORE this commit'" +msgid "before" +msgstr "" + +#: tasks/indextasks.py:497 +msgctxt "preposition slotted into '...AT this commit'" +msgid "at" +msgstr "" + +#: tasks/indextasks.py:506 +#, python-brace-format +msgid "Your working copy of {path} already matches the revision {preposition} this commit." +msgstr "" + +#: tasks/indextasks.py:511 +msgid "recreated" +msgstr "" + +#: tasks/indextasks.py:513 +msgid "deleted" +msgstr "" + +#: tasks/indextasks.py:515 +msgid "overwritten" +msgstr "" + +#: tasks/indextasks.py:517 +#, python-brace-format +msgid "Do you want to restore {path} as it was {preposition} this commit?" +msgstr "" + +#: tasks/indextasks.py:519 +#, python-brace-format +msgid "This file will be {processed} in your working directory." +msgstr "" + +#: tasks/indextasks.py:521 +msgid "Restore" +msgstr "" + +#: tasks/indextasks.py:533 +#, python-brace-format +msgid "File {path} {processed}." +msgstr "" + +#: tasks/indextasks.py:547 +msgid "No abortable state is in progress." +msgstr "" + +#: tasks/indextasks.py:550 +msgid "abort the ongoing cherry-pick" +msgstr "" + +#: tasks/indextasks.py:552 +msgid "Cherry-pick aborted." +msgstr "" + +#: tasks/indextasks.py:555 +msgid "abort the ongoing merge" +msgstr "" + +#: tasks/indextasks.py:557 +msgid "Merge aborted." +msgstr "" + +#: tasks/indextasks.py:560 +msgid "abort the ongoing revert" +msgstr "" + +#: tasks/indextasks.py:562 +msgid "Revert aborted." +msgstr "" + +#: tasks/indextasks.py:565 +msgid "reset the index" +msgstr "" + +#: tasks/indextasks.py:567 +msgid "Index reset." +msgstr "" + +#: tasks/indextasks.py:574 +#, 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:577 +msgid "Please unstage the changes and try again." +msgstr "" + +#: tasks/indextasks.py:580 +#, python-brace-format +msgid "Do you want to {0}?" +msgstr "" + +#: tasks/indextasks.py:583 +msgid "No files are affected." +msgstr "" + +#: tasks/indextasks.py:586 +msgid "All conflicts will be cleared and all staged changes will be lost." +msgstr "" + +#: tasks/indextasks.py:588 +msgid "All staged changes will be lost." +msgstr "" + +#: tasks/indextasks.py:589 +#, python-brace-format +msgid "This file will be reset:" +msgid_plural "{n} files will be reset:" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:298 +#, python-brace-format +msgid "Unstaged ({n})" +msgid_plural "Unstaged ({n})" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:299 +#, python-brace-format +msgid "Staged ({n})" +msgid_plural "Staged ({n})" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:300 +#, python-brace-format +msgid "Commit {n} file" +msgid_plural "Commit {n} files" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:324 +msgid "The working directory is clean." +msgstr "" + +#: tasks/jumptasks.py:325 +msgid "There aren’t any changes to commit." +msgstr "" + +#: tasks/jumptasks.py:363 +msgid "Shallow clone – End of available history." +msgstr "" + +#: tasks/jumptasks.py:364 +msgid "More commits may be available in a full clone." +msgstr "" + +#: tasks/jumptasks.py:375 +msgid "[Load full commit history] (this may take a moment)" +msgstr "" + +#: tasks/jumptasks.py:376 +#, python-brace-format +msgid "[Change threshold setting] (currently: {0} commits)" +msgstr "" + +#: tasks/jumptasks.py:379 +#, python-brace-format +msgid "History truncated to {0} commits." +msgstr "" + +#: tasks/jumptasks.py:380 +msgid "More commits may be available." +msgstr "" + +#: tasks/jumptasks.py:385 +msgid "The selected items cannot be compared." +msgstr "" + +#: tasks/jumptasks.py:392 +#, python-brace-format +msgid "{n} item selected" +msgid_plural "{n} items selected" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:393 +#, 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:418 +#, python-brace-format +msgid "Unknown reference {0}." +msgstr "" + +#: tasks/jumptasks.py:484 +#, python-brace-format +msgid "{n} change:|{n} ch.:" +msgid_plural "{n} changes:|{n} ch.:" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:492 +msgid "This commit is empty." +msgstr "" + +#: tasks/jumptasks.py:493 +#, python-brace-format +msgid "Commit {0} doesn’t affect any files." +msgstr "" + +#: tasks/jumptasks.py:582 +#, python-brace-format +msgctxt "at (specific commit)" +msgid "at {0}" +msgstr "" + +#: tasks/jumptasks.py:586 +msgid "LFS pointer [added]" +msgstr "" + +#: tasks/jumptasks.py:588 +msgid "LFS pointer [removed]" +msgstr "" + +#: tasks/jumptasks.py:590 +msgid "LFS pointer changed" +msgstr "" + +#: tasks/jumptasks.py:592 +msgid "unstaged changes to LFS object" +msgstr "" + +#: tasks/loadtasks.py:46 +msgid "Loading repo" +msgstr "" + +#: tasks/loadtasks.py:133 +#, python-brace-format +msgid "{0} commits…" +msgstr "" + +#: tasks/loadtasks.py:146 +#, python-brace-format +msgid "{0} commits loaded (truncated log)." +msgstr "" + +#: tasks/loadtasks.py:148 +#, python-brace-format +msgid "{0} commits total." +msgstr "" + +#: tasks/loadtasks.py:380 +msgid "This file contains very long lines." +msgstr "" + +#: tasks/loadtasks.py:444 +msgid "Only text diffs may be opened in a separate window." +msgstr "" + +#: tasks/misctasks.py:109 +#, python-brace-format +msgid "Parent" +msgid_plural "{n} Parents" +msgstr[0] "" +msgstr[1] "" + +#: tasks/misctasks.py:115 +msgid "You’re working in a shallow clone. This commit may actually have parents in the full history." +msgstr "" + +#: tasks/misctasks.py:120 +msgid "(same as author)" +msgstr "" + +#: tasks/misctasks.py:127 +msgid "(not signed)" +msgstr "" + +#: tasks/misctasks.py:134 +msgid "Hash" +msgstr "" + +#: tasks/misctasks.py:136 +msgid "Author" +msgstr "" + +#: tasks/misctasks.py:137 +msgid "Committer" +msgstr "" + +#: tasks/misctasks.py:138 +msgid "Signature" +msgstr "" + +#: tasks/misctasks.py:154 +#, python-brace-format +msgid "Commit info: {0}" +msgstr "" + +#: tasks/misctasks.py:219 +#, python-brace-format +msgid "Commit {0} is not signed, so it cannot be verified." +msgstr "" + +#: tasks/misctasks.py:235 +#, 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:242 +#, python-brace-format +msgid "Verify signature in commit {0}" +msgstr "" + +#: tasks/misctasks.py:253 +msgid "Copy &Key ID" +msgstr "" + +#: tasks/misctasks.py:258 toolbox/textutils.py:125 +#, python-brace-format +msgid "{0} copied to clipboard." +msgstr "" + +#: tasks/misctasks.py:321 +msgid "(Not found in SSH allowed signers file)" +msgstr "" + +#: tasks/misctasks.py:411 +#, python-brace-format +msgid "Added to {file}: {pattern}" +msgstr "" + +#: tasks/misctasks.py:445 +#, 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:448 +msgid " in the truncated history" +msgstr "" + +#: tasks/misctasks.py:452 +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:56 +#, python-brace-format +msgid "{0} is already up to date with {1}." +msgstr "" + +#: tasks/nettasks.py:58 +#, python-brace-format +msgid "{0} created: {1}." +msgstr "" + +#: tasks/nettasks.py:60 +#, python-brace-format +msgid "{0} deleted, was {1}." +msgstr "" + +#: tasks/nettasks.py:62 +#, python-brace-format +msgid "{0}: {1} → {2}." +msgstr "" + +#: tasks/nettasks.py:65 +msgid "No new commits." +msgstr "" + +#: tasks/nettasks.py:76 +#, python-brace-format +msgid "Really delete branch {0} from the remote repository?" +msgstr "" + +#: tasks/nettasks.py:77 +#, python-brace-format +msgid "The remote branch will disappear for all users of remote {0}." +msgstr "" + +#: tasks/nettasks.py:79 +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:160 +#, python-brace-format +msgid "Remote branch {0} renamed to {1}." +msgstr "" + +#: tasks/nettasks.py:168 +msgid "To fetch remote branches, you must first add a remote to your repo." +msgstr "" + +#: tasks/nettasks.py:169 tasks/nettasks.py:359 +msgid "You can do so via “Repo → Add Remote”." +msgstr "" + +#: tasks/nettasks.py:186 tasks/nettasks.py:264 +msgid "Fetch complete." +msgstr "" + +#: tasks/nettasks.py:217 +msgid "Auto-fetch complete." +msgstr "" + +#: tasks/nettasks.py:224 +msgid "Couldn’t auto-fetch." +msgstr "" + +#: tasks/nettasks.py:265 +#, python-brace-format +msgid "No new commits on {0}." +msgstr "" + +#: tasks/nettasks.py:275 +#, python-brace-format +msgid "{0} has disappeared from the remote server." +msgstr "" + +#: tasks/nettasks.py:285 +#, python-brace-format +msgid "Can’t pull new commits into {0} because this branch isn’t tracking an upstream branch." +msgstr "" + +#: tasks/nettasks.py:298 tasks/taskbook.py:117 +msgctxt "toolbar" +msgid "Pull" +msgstr "" + +#: tasks/nettasks.py:324 +msgid "Submodule updated." +msgstr "" + +#: tasks/nettasks.py:331 +msgid "Submodules updated recursively." +msgstr "" + +#: tasks/nettasks.py:358 +msgid "To push a local branch to a remote, you must first add a remote to your repo." +msgstr "" + +#: tasks/nettasks.py:367 tasks/repotask.py:760 +msgid "Please switch to a local branch before performing this action." +msgstr "" + +#: tasks/nettasks.py:421 +msgid "Push complete." +msgstr "" + +#: tasks/nettasks.py:429 +#, python-brace-format +msgid "{0} — The push was rejected." +msgstr "" + +#: tasks/nettasks.py:432 +#, 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:434 +#, python-brace-format +msgid "Please fetch remote {0} before pushing again." +msgstr "" + +#: tasks/newrepotasks.py:21 +msgid "New repository" +msgstr "" + +#: tasks/newrepotasks.py:23 +msgid "&Create repo here" +msgstr "" + +#: tasks/newrepotasks.py:43 +#, 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:45 +msgid "Directory isn’t empty" +msgstr "" + +#: tasks/newrepotasks.py:60 +msgid "Repository already exists" +msgstr "" + +#: tasks/newrepotasks.py:61 +msgid "A repository already exists here:" +msgstr "" + +#: tasks/newrepotasks.py:62 +msgid "&Open existing repo" +msgstr "" + +#: tasks/newrepotasks.py:81 +#, python-brace-format +msgid "An existing repository, {0}, was found in a parent folder of this location:" +msgstr "" + +#: tasks/newrepotasks.py:83 +#, python-brace-format +msgid "Are you sure you want to create {0} within the existing repo?" +msgstr "" + +#: tasks/newrepotasks.py:85 +#, python-brace-format +msgid "&Create {0}" +msgstr "" + +#: tasks/newrepotasks.py:89 +msgid "Repository found in parent folder" +msgstr "" + +#: tasks/newrepotasks.py:91 +#, 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:360 toolbox/messageboxes.py:299 +#, python-brace-format +msgid "Operation failed: {0}." +msgstr "" + +#: tasks/repotask.py:700 +msgid "Don’t ask me to confirm this again" +msgstr "" + +#: tasks/repotask.py:700 +msgid "Don’t show this again" +msgstr "" + +#: tasks/repotask.py:750 +msgid "Fix merge conflicts before performing this action." +msgstr "" + +#: tasks/repotask.py:754 +msgid "There are no commits in this repository yet." +msgstr "" + +#: tasks/repotask.py:755 +msgid "Create the initial commit in this repository before performing this action." +msgstr "" + +#: tasks/repotask.py:759 +msgid "You are in “detached HEAD” state." +msgstr "" + +#: tasks/repotask.py:764 +msgid "You are in the middle of a cherry-pick." +msgstr "" + +#: tasks/repotask.py:765 +msgid "Before performing this action, conclude the cherry-pick." +msgstr "" + +#: tasks/repotask.py:769 +msgid "You have staged changes." +msgstr "" + +#: tasks/repotask.py:770 +msgid "Before performing this action, commit your changes or stash them." +msgstr "" + +#: tasks/repotask.py:1013 tasks/repotask.py:1029 +#, python-brace-format +msgid "Busy: {0}…" +msgstr "" + +#: tasks/repotask.py:1235 +#, python-brace-format +msgid "Couldn’t start Git ({0})." +msgstr "" + +#: tasks/repotask.py:1237 +#, python-brace-format +msgid "Couldn’t start process ({0})." +msgstr "" + +#: tasks/repotask.py:1266 +#, python-brace-format +msgid "Process {0} exited with code {1}." +msgstr "" + +#: tasks/stashtasks.py:49 +msgid "There are no uncommitted changes to stash." +msgstr "" + +#: tasks/stashtasks.py:57 +msgid "Submodules cannot be stashed." +msgstr "" + +#: tasks/stashtasks.py:75 +#, python-brace-format +msgid "File stashed." +msgid_plural "{n} files stashed." +msgstr[0] "" +msgstr[1] "" + +#: tasks/stashtasks.py:104 +#, python-brace-format +msgid "Do you want to apply the changes stashed in {0} to your working directory?" +msgstr "" + +#: tasks/stashtasks.py:113 +msgid "&Apply && Delete" +msgstr "" + +#: tasks/stashtasks.py:113 +msgid "&Apply && Keep" +msgstr "" + +#: tasks/stashtasks.py:115 +msgid "&Delete the stash if it applies cleanly" +msgstr "" + +#: tasks/stashtasks.py:145 +#, python-brace-format +msgid "Stash {0} applied and deleted." +msgstr "" + +#: tasks/stashtasks.py:147 +#, python-brace-format +msgid "Stash {0} applied." +msgstr "" + +#: tasks/stashtasks.py:150 +#, python-brace-format +msgid "Stash {0} applied, with conflicts." +msgstr "" + +#: tasks/stashtasks.py:151 +#, 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:154 tasks/stashtasks.py:161 +msgid "The stash wasn’t deleted in case you need to re-apply it later." +msgstr "" + +#: tasks/stashtasks.py:155 +msgid "Conflicts caused by stash application" +msgstr "" + +#: tasks/stashtasks.py:158 +#, python-brace-format +msgid "Stash {0} couldn’t be applied." +msgstr "" + +#: tasks/stashtasks.py:170 +#, python-brace-format +msgid "Really delete stash {0}?" +msgstr "" + +#: tasks/stashtasks.py:171 tasks/taskbook.py:52 +msgid "Delete stash" +msgstr "" + +#: tasks/stashtasks.py:181 +#, 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: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:68 +msgid "Go to HEAD commit" +msgstr "" + +#: tasks/taskbook.py:71 +msgid "Mark conflict solved" +msgstr "" + +#: tasks/taskbook.py:72 +msgid "Merge branch" +msgstr "" + +#: tasks/taskbook.py:73 tasks/taskbook.py:74 tasks/taskbook.py:75 +msgid "New local branch" +msgstr "" + +#: tasks/taskbook.py:76 +msgid "New commit" +msgstr "" + +#: tasks/taskbook.py:77 +msgid "Ignore a new file name pattern" +msgstr "" + +#: tasks/taskbook.py:79 +msgid "Stash changes" +msgstr "" + +#: tasks/taskbook.py:80 +msgid "New tag" +msgstr "" + +#: tasks/taskbook.py:81 trtables.py:263 +msgid "Blame file" +msgstr "" + +#: tasks/taskbook.py:82 +msgid "Find commits touching path" +msgstr "" + +#: tasks/taskbook.py:83 +msgid "Pull remote branch" +msgstr "" + +#: tasks/taskbook.py:84 +msgid "Push branch" +msgstr "" + +#: tasks/taskbook.py:85 +msgid "Push refspecs" +msgstr "" + +#: tasks/taskbook.py:87 +msgid "Refresh repo" +msgstr "" + +#: tasks/taskbook.py:89 +msgid "Remove submodule" +msgstr "" + +#: tasks/taskbook.py:91 +msgid "Rename local branch folder" +msgstr "" + +#: tasks/taskbook.py:92 +msgid "Rename branch on remote" +msgstr "" + +#: tasks/taskbook.py:93 +msgid "Reset HEAD" +msgstr "" + +#: tasks/taskbook.py:94 +msgid "Restore file revision" +msgstr "" + +#: tasks/taskbook.py:95 +msgid "Revert commit" +msgstr "" + +#: tasks/taskbook.py:96 +msgid "Git identity" +msgstr "" + +#: tasks/taskbook.py:97 +msgid "Repository settings" +msgstr "" + +#: tasks/taskbook.py:98 +msgid "Stage files" +msgstr "" + +#: tasks/taskbook.py:99 +msgid "Switch to branch" +msgstr "" + +#: tasks/taskbook.py:100 +msgid "Update submodule" +msgstr "" + +#: tasks/taskbook.py:102 +msgid "Unstage files" +msgstr "" + +#: tasks/taskbook.py:103 +msgid "Unstage mode changes" +msgstr "" + +#: tasks/taskbook.py:104 +msgid "Verify signature" +msgstr "" + +#: tasks/taskbook.py:105 +msgid "Verifying signatures" +msgstr "" + +#: tasks/taskbook.py:109 +msgctxt "toolbar" +msgid "Amend" +msgstr "" + +#: tasks/taskbook.py:110 +msgctxt "toolbar" +msgid "Fetch" +msgstr "" + +#: tasks/taskbook.py:111 +msgctxt "toolbar" +msgid "Back" +msgstr "" + +#: tasks/taskbook.py:112 +msgctxt "toolbar" +msgid "Forward" +msgstr "" + +#: tasks/taskbook.py:113 +msgctxt "toolbar" +msgid "HEAD" +msgstr "" + +#: tasks/taskbook.py:114 +msgctxt "toolbar" +msgid "Workdir" +msgstr "" + +#: tasks/taskbook.py:115 +msgctxt "toolbar" +msgid "Branch" +msgstr "" + +#: tasks/taskbook.py:116 +msgctxt "toolbar" +msgid "Stash" +msgstr "" + +#: tasks/taskbook.py:118 +msgctxt "toolbar" +msgid "Push" +msgstr "" + +#: tasks/taskbook.py:122 +msgid "Amend the last commit on the current branch with the staged changes in the working directory" +msgstr "" + +#: tasks/taskbook.py:123 +msgid "Apply a patch file to the working directory" +msgstr "" + +#: tasks/taskbook.py:124 +msgid "Apply a patch file (in reverse) to the working directory" +msgstr "" + +#: tasks/taskbook.py:125 +msgid "Restore backed up changes to the working directory" +msgstr "" + +#: tasks/taskbook.py:126 +msgid "Bring the changes introduced by this commit to the current branch" +msgstr "" + +#: tasks/taskbook.py:127 +msgid "Delete this branch locally" +msgstr "" + +#: tasks/taskbook.py:128 +msgid "Choose the remote branch to be tracked by this local branch" +msgstr "" + +#: tasks/taskbook.py:129 +msgid "Create a patch file from this stash" +msgstr "" + +#: tasks/taskbook.py:130 +msgid "Advance this local branch to the tip of the remote-tracking branch" +msgstr "" + +#: tasks/taskbook.py:131 +msgid "Get the latest commits on all remote branches" +msgstr "" + +#: tasks/taskbook.py:132 +msgid "Get the latest commits from the remote server" +msgstr "" + +#: tasks/taskbook.py:133 +msgid "Start a new branch from this commit" +msgstr "" + +#: tasks/taskbook.py:134 +msgid "Start a new branch from the current HEAD" +msgstr "" + +#: tasks/taskbook.py:135 +msgid "Start a new branch from the tip of this branch" +msgstr "" + +#: tasks/taskbook.py:136 +msgid "Create a commit of the staged changes in the working directory" +msgstr "" + +#: tasks/taskbook.py:137 +msgid "Add a remote server to this repo" +msgstr "" + +#: tasks/taskbook.py:138 +msgid "Back up uncommitted changes and clean up the working directory" +msgstr "" + +#: tasks/taskbook.py:139 +msgid "Tag this commit with a name" +msgstr "" + +#: tasks/taskbook.py:140 +msgid "Fetch the latest commits from the remote, then integrate them into your local branch" +msgstr "" + +#: tasks/taskbook.py:141 +msgid "Upload your commits on the current branch to the remote server" +msgstr "" + +#: tasks/taskbook.py:142 +msgid "Remove this submodule from .gitmodules and delete its working copy from this repo" +msgstr "" + +#: tasks/taskbook.py:143 +msgid "Rename this branch locally" +msgstr "" + +#: tasks/taskbook.py:144 +msgid "Make HEAD point to another commit" +msgstr "" + +#: tasks/taskbook.py:145 +msgid "Revert the changes introduced by this commit" +msgstr "" + +#: tasks/taskbook.py:146 tasks/taskbook.py:147 +msgid "Set up the identity under which you create commits" +msgstr "" + +#: tasks/taskbook.py:148 +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:103 +msgid "Quit application" +msgstr "" + +#: toolbox/messageboxes.py:152 +#, python-brace-format +msgid "Skip {n} more error" +msgid_plural "Skip {n} more errors" +msgstr[0] "" +msgstr[1] "" + +#: toolbox/messageboxes.py:278 +#, 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:179 +msgid "List all tabs" +msgstr "" + +#: toolbox/textutils.py:65 +#, python-brace-format +msgid "“{0}”" +msgstr "" + +#: toolbox/textutils.py:127 +#, python-brace-format +msgid "{n} lines copied to clipboard." +msgstr "" + +#: toolbox/textutils.py:145 +#, python-brace-format +msgid "…and {0} more" +msgstr "" + +#: trtables.py:93 +msgid "Connection refused" +msgstr "" + +#: trtables.py:94 +msgid "File not found" +msgstr "" + +#: trtables.py:95 +msgid "Permission denied" +msgstr "" + +#: trtables.py:96 +msgid "Git error" +msgstr "" + +#: trtables.py:97 +msgid "Unsupported feature" +msgstr "" + +#: trtables.py:98 +msgid "Operation interrupted" +msgstr "" + +#: trtables.py:115 +msgid "Illegal name." +msgstr "" + +#: trtables.py:116 +msgid "Illegal suffix." +msgstr "" + +#: trtables.py:117 +msgid "Illegal prefix." +msgstr "" + +#: trtables.py:118 +msgid "Contains illegal character sequence." +msgstr "" + +#: trtables.py:119 +msgid "Contains illegal character." +msgstr "" + +#: trtables.py:121 +msgid "This name is discouraged for compatibility with Windows." +msgstr "" + +#: trtables.py:122 +msgid "This name is already taken." +msgstr "" + +#: trtables.py:123 +msgid "This name is already taken by a folder." +msgstr "" + +#: trtables.py:124 +msgid "The folder in this path clashes with an existing ref that isn’t a folder." +msgstr "" + +#: trtables.py:128 +msgctxt "FileMode" +msgid "deleted" +msgstr "" + +#: trtables.py:129 +msgctxt "FileMode" +msgid "regular file" +msgstr "" + +#: trtables.py:130 +msgctxt "FileMode" +msgid "executable file" +msgstr "" + +#: trtables.py:131 +msgctxt "FileMode" +msgid "symbolic link" +msgstr "" + +#: trtables.py:132 +msgctxt "FileMode" +msgid "subtree" +msgstr "" + +#: trtables.py:133 +msgctxt "FileMode" +msgid "subtree commit" +msgstr "" + +#: trtables.py:137 +msgctxt "RepositoryState" +msgid "None" +msgstr "" + +#: trtables.py:138 +msgctxt "RepositoryState" +msgid "Merging" +msgstr "" + +#: trtables.py:139 +msgctxt "RepositoryState" +msgid "Reverting" +msgstr "" + +#: trtables.py:140 +msgctxt "RepositoryState" +msgid "Reverting (sequence)" +msgstr "" + +#: trtables.py:141 +msgctxt "RepositoryState" +msgid "Cherry-picking" +msgstr "" + +#: trtables.py:142 +msgctxt "RepositoryState" +msgid "Cherry-picking (sequence)" +msgstr "" + +#: trtables.py:143 +msgctxt "RepositoryState" +msgid "Bisecting" +msgstr "" + +#: trtables.py:144 +msgctxt "RepositoryState" +msgid "Rebasing" +msgstr "" + +#: trtables.py:145 +msgctxt "RepositoryState" +msgid "Rebasing (interactive)" +msgstr "" + +#: trtables.py:146 +msgctxt "RepositoryState" +msgid "Rebasing (merging)" +msgstr "" + +#: trtables.py:152 +msgctxt "ConflictSides" +msgid "deleted by both sides" +msgstr "" + +#: trtables.py:153 +msgctxt "ConflictSides" +msgid "added by us" +msgstr "" + +#: trtables.py:154 +msgctxt "ConflictSides" +msgid "deleted by them" +msgstr "" + +#: trtables.py:155 +msgctxt "ConflictSides" +msgid "added by them" +msgstr "" + +#: trtables.py:156 +msgctxt "ConflictSides" +msgid "deleted by us" +msgstr "" + +#: trtables.py:157 +msgctxt "ConflictSides" +msgid "added by both sides" +msgstr "" + +#: trtables.py:158 +msgctxt "ConflictSides" +msgid "modified by both sides" +msgstr "" + +#: trtables.py:162 +msgctxt "PatchPurpose" +msgid "Stage" +msgstr "" + +#: trtables.py:163 +msgctxt "PatchPurpose" +msgid "Unstage" +msgstr "" + +#: trtables.py:164 +msgctxt "PatchPurpose" +msgid "Discard" +msgstr "" + +#: trtables.py:165 +msgctxt "PatchPurpose" +msgid "Stage lines" +msgstr "" + +#: trtables.py:166 +msgctxt "PatchPurpose" +msgid "Unstage lines" +msgstr "" + +#: trtables.py:167 +msgctxt "PatchPurpose" +msgid "Discard lines" +msgstr "" + +#: trtables.py:168 +msgctxt "PatchPurpose" +msgid "Stage hunk" +msgstr "" + +#: trtables.py:169 +msgctxt "PatchPurpose" +msgid "Unstage hunk" +msgstr "" + +#: trtables.py:170 +msgctxt "PatchPurpose" +msgid "Discard hunk" +msgstr "" + +#: trtables.py:171 +msgctxt "PatchPurpose" +msgid "Stage file" +msgstr "" + +#: trtables.py:172 +msgctxt "PatchPurpose" +msgid "Unstage file" +msgstr "" + +#: trtables.py:173 +msgctxt "PatchPurpose" +msgid "Discard file" +msgstr "" + +#: trtables.py:177 +msgctxt "SidebarModel" +msgid "Working Directory|Workdir" +msgstr "" + +#: trtables.py:178 +msgctxt "SidebarModel" +msgid "Local Branches|Branches" +msgstr "" + +#: trtables.py:179 +msgctxt "SidebarModel" +msgid "Stashes" +msgstr "" + +#: trtables.py:180 +msgctxt "SidebarModel" +msgid "Remotes" +msgstr "" + +#: trtables.py:181 +msgctxt "SidebarModel" +msgid "Tags" +msgstr "" + +#: trtables.py:182 trtables.py:190 +msgctxt "SidebarModel" +msgid "Submodules" +msgstr "" + +#: trtables.py:183 +msgctxt "SidebarModel" +msgid "Local branch" +msgstr "" + +#: trtables.py:184 +msgctxt "SidebarModel" +msgid "Detached HEAD" +msgstr "" + +#: trtables.py:185 +msgctxt "SidebarModel" +msgid "Unborn HEAD" +msgstr "" + +#: trtables.py:186 +msgctxt "SidebarModel" +msgid "Remote branch" +msgstr "" + +#: trtables.py:187 +msgctxt "SidebarModel" +msgid "Stash" +msgstr "" + +#: trtables.py:188 +msgctxt "SidebarModel" +msgid "Remote" +msgstr "" + +#: trtables.py:189 +msgctxt "SidebarModel" +msgid "Tag" +msgstr "" + +#: trtables.py:195 +msgid "Full paths" +msgstr "" + +#: trtables.py:196 +msgid "Abbreviate directories" +msgstr "" + +#: trtables.py:197 +msgid "Filename only" +msgstr "" + +#: trtables.py:198 +msgid "Filename first" +msgstr "" + +#: trtables.py:202 +msgid "Full name" +msgstr "" + +#: trtables.py:203 +msgid "First name" +msgstr "" + +#: trtables.py:204 +msgid "Last name" +msgstr "" + +#: trtables.py:205 +msgid "Initials" +msgstr "" + +#: trtables.py:206 +msgid "Full email" +msgstr "" + +#: trtables.py:207 +msgid "Abbreviated email" +msgstr "" + +#: trtables.py:211 +msgctxt "row spacing" +msgid "Cramped" +msgstr "" + +#: trtables.py:212 +msgctxt "row spacing" +msgid "Tight" +msgstr "" + +#: trtables.py:213 +msgctxt "row spacing" +msgid "Relaxed" +msgstr "" + +#: trtables.py:214 +msgctxt "row spacing" +msgid "Roomy" +msgstr "" + +#: trtables.py:215 +msgctxt "row spacing" +msgid "Spacious" +msgstr "" + +#: trtables.py:219 +msgctxt "Qt binding" +msgid "Automatic (recommended)" +msgstr "" + +#: trtables.py:227 +msgid "Truncate long ref names" +msgstr "" + +#: trtables.py:228 +msgid "Show full ref names" +msgstr "" + +#: trtables.py:232 +msgctxt "sort refs by date of latest commit, descending" +msgid "Date, Newest First" +msgstr "" + +#: trtables.py:233 +msgctxt "sort refs by date of latest commit, ascending" +msgid "Date, Oldest First" +msgstr "" + +#: trtables.py:234 +msgctxt "sort refs alphabetically, ascending" +msgid "Name, A-Z" +msgstr "" + +#: trtables.py:235 +msgctxt "sort refs alphabetically, descending" +msgid "Name, Z-A" +msgstr "" + +#: trtables.py:240 +msgid "Not signed" +msgstr "" + +#: trtables.py:241 +msgid "Signature not verified yet" +msgstr "" + +#: trtables.py:242 +msgid "Unable to verify signature" +msgstr "" + +#: trtables.py:243 +msgid "Can’t verify signature; Key not in your keyring" +msgstr "" + +#: trtables.py:244 trtables.py:471 +msgid "Good signature; Key trusted" +msgstr "" + +#: trtables.py:245 trtables.py:472 +msgid "Good signature; Key not fully trusted" +msgstr "" + +#: trtables.py:246 +msgid "Good signature; Signature expired" +msgstr "" + +#: trtables.py:247 +msgid "Good signature; Key expired" +msgstr "" + +#: trtables.py:248 +msgid "Good signature; Key revoked" +msgstr "" + +#: trtables.py:249 +msgid "Bad signature" +msgstr "" + +#: trtables.py:250 +msgid "Failed to start verification process" +msgstr "" + +#: trtables.py:254 trtables.py:261 trtables.py:560 +msgid "Do nothing" +msgstr "" + +#: trtables.py:255 +msgid "Open repo folder" +msgstr "" + +#: trtables.py:256 +msgid "Open repo in terminal" +msgstr "" + +#: trtables.py:257 +msgid "Close tab" +msgstr "" + +#: trtables.py:262 +msgid "Stage/unstage file" +msgstr "" + +#: trtables.py:264 +msgid "Open file in external editor" +msgstr "" + +#: trtables.py:265 +msgid "Open file in external diff tool" +msgstr "" + +#: trtables.py:266 +msgid "Show file in folder" +msgstr "" + +#: trtables.py:274 trtables.py:275 +msgctxt "FileStatus" +msgid "added" +msgstr "" + +#: trtables.py:276 +msgctxt "FileStatus" +msgid "copied" +msgstr "" + +#: trtables.py:277 +msgctxt "FileStatus" +msgid "deleted" +msgstr "" + +#: trtables.py:278 +msgctxt "FileStatus" +msgid "ignored" +msgstr "" + +#: trtables.py:279 +msgctxt "FileStatus" +msgid "modified" +msgstr "" + +#: trtables.py:280 +msgctxt "FileStatus" +msgid "renamed" +msgstr "" + +#: trtables.py:281 +msgctxt "FileStatus" +msgid "file type changed" +msgstr "" + +#: trtables.py:282 +msgctxt "FileStatus" +msgid "merge conflict" +msgstr "" + +#: trtables.py:283 +msgctxt "FileStatus" +msgid "unreadable" +msgstr "" + +#: trtables.py:284 +msgctxt "FileStatus" +msgid "untracked" +msgstr "" + +#: trtables.py:293 +msgid "link" +msgstr "" + +#: trtables.py:294 +msgid "new subtree" +msgstr "" + +#: trtables.py:295 +msgid "commit in subtree" +msgstr "" + +#: trtables.py:302 +msgctxt "PatchPurpose" +msgid "Staged." +msgstr "" + +#: trtables.py:303 +msgctxt "PatchPurpose" +msgid "Unstaged." +msgstr "" + +#: trtables.py:304 +msgctxt "PatchPurpose" +msgid "Discarded." +msgstr "" + +#: trtables.py:305 +msgctxt "PatchPurpose" +msgid "Lines staged." +msgstr "" + +#: trtables.py:306 +msgctxt "PatchPurpose" +msgid "Lines unstaged." +msgstr "" + +#: trtables.py:307 +msgctxt "PatchPurpose" +msgid "Lines discarded." +msgstr "" + +#: trtables.py:308 +msgctxt "PatchPurpose" +msgid "Hunk staged." +msgstr "" + +#: trtables.py:309 +msgctxt "PatchPurpose" +msgid "Hunk unstaged." +msgstr "" + +#: trtables.py:310 +msgctxt "PatchPurpose" +msgid "Hunk discarded." +msgstr "" + +#: trtables.py:311 +msgctxt "PatchPurpose" +msgid "File staged." +msgstr "" + +#: trtables.py:312 +msgctxt "PatchPurpose" +msgid "File unstaged." +msgstr "" + +#: trtables.py:313 +msgctxt "PatchPurpose" +msgid "File discarded." +msgstr "" + +#: trtables.py:338 +msgctxt "date/time formats" +msgid "Available formats:" +msgstr "" + +#: trtables.py:340 trtables.py:341 +msgid "year" +msgstr "" + +#: trtables.py:343 trtables.py:344 +msgid "month" +msgstr "" + +#: trtables.py:348 trtables.py:349 +msgid "day" +msgstr "" + +#: trtables.py:353 trtables.py:354 +msgid "hour" +msgstr "" + +#: trtables.py:355 +msgid "minute" +msgstr "" + +#: trtables.py:356 +msgid "second" +msgstr "" + +#: trtables.py:372 +#, 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:374 +#, 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:378 +#, python-brace-format +msgid "Note: Per {k}, no ssh-agent seems to be running on your system." +msgstr "" + +#: trtables.py:383 +msgctxt "Prefs" +msgid "General" +msgstr "" + +#: trtables.py:384 +msgctxt "Prefs" +msgid "Code" +msgstr "" + +#: trtables.py:385 +msgctxt "Prefs" +msgid "Images" +msgstr "" + +#: trtables.py:386 +msgctxt "Prefs" +msgid "Tabs" +msgstr "" + +#: trtables.py:387 +msgctxt "Prefs" +msgid "Commit History" +msgstr "" + +#: trtables.py:388 +msgctxt "Prefs" +msgid "Trash" +msgstr "" + +#: trtables.py:389 +msgctxt "Prefs" +msgid "Git Integration" +msgstr "" + +#: trtables.py:390 +msgctxt "Prefs" +msgid "External Tools" +msgstr "" + +#: trtables.py:391 +msgctxt "Prefs" +msgid "Advanced" +msgstr "" + +#: trtables.py:392 +msgctxt "Prefs" +msgid "Custom Commands" +msgstr "" + +#: trtables.py:394 +msgid "Language" +msgstr "" + +#: trtables.py:395 +msgid "Qt style" +msgstr "" + +#: trtables.py:396 +msgid "Shorten hashes to # characters" +msgstr "" + +#: trtables.py:397 +msgid "Date/time format" +msgstr "" + +#: trtables.py:400 +msgid "Author display style" +msgstr "" + +#: trtables.py:401 +msgid "Remember up to # recent repositories" +msgstr "" + +#: trtables.py:405 +msgid "When the menu bar is hidden, press the Alt key to show it again." +msgstr "" + +#: trtables.py:406 +msgid "Restore all “don’t show this again” messages" +msgstr "" + +#: trtables.py:407 +msgid "Allow third-party Pygments plugins" +msgstr "" + +#: trtables.py:408 +#, 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:411 +msgid "Sort branches && tags by" +msgstr "" + +#: trtables.py:413 +msgid "The default sorting mode for local branches, remote branches, and tags in the sidebar." +msgstr "" + +#: trtables.py:414 +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:417 +msgid "Font" +msgstr "" + +#: trtables.py:418 +msgid "One tab is # spaces" +msgstr "" + +#: trtables.py:419 +msgid "Show up to # context lines" +msgstr "" + +#: trtables.py:420 +msgid "Amount of unmodified lines to show around red or green lines in a diff." +msgstr "" + +#: trtables.py:421 +msgid "Load diffs up to # KB" +msgstr "" + +#: trtables.py:422 +msgid "Load images up to # KB" +msgstr "" + +#: trtables.py:423 +msgid "Syntax highlighting" +msgstr "" + +#: trtables.py:424 +msgid "Word wrap" +msgstr "" + +#: trtables.py:425 +msgid "Display alien line endings (CRLF)" +msgstr "" + +#: trtables.py:426 +msgid "“-/+” colors" +msgstr "" + +#: trtables.py:427 +msgid "Background colors for deleted (-) and added (+) lines." +msgstr "" + +#: trtables.py:428 +msgid "SVG files" +msgstr "" + +#: trtables.py:429 +msgid "Display as text" +msgstr "" + +#: trtables.py:430 +msgid "Display as images" +msgstr "" + +#: trtables.py:432 +msgid "Show tab close button" +msgstr "" + +#: trtables.py:433 +msgid "Expand tabs to available width" +msgstr "" + +#: trtables.py:434 +msgid "Auto-hide tabs if only one repo is open" +msgstr "" + +#: trtables.py:436 +msgid "Sort commits" +msgstr "" + +#: trtables.py:437 +msgid "Chronologically" +msgstr "" + +#: trtables.py:438 +msgid "Topologically" +msgstr "" + +#: trtables.py:440 +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:443 +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:447 +msgid "Row spacing" +msgstr "" + +#: trtables.py:448 +msgid "Avoid gaps between branches in the graph" +msgstr "" + +#: trtables.py:449 +msgid "Mark author/committer signature differences" +msgstr "" + +#: trtables.py:451 +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:455 +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:457 +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:460 +msgid "Load up to # commits in the history" +msgstr "" + +#: trtables.py:461 +msgid "Set to 0 to always load the full commit history." +msgstr "" + +#: trtables.py:462 +msgid "Draw rows using alternating background colors" +msgstr "" + +#: trtables.py:463 +msgid "Ref indicators" +msgstr "" + +#: trtables.py:464 +msgid "You can always hover over an indicator to display the full name of the ref." +msgstr "" + +#: trtables.py:465 +msgid "Verify signed commits on the fly" +msgstr "" + +#: trtables.py:466 +#, 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:469 +msgid "Verification pending" +msgstr "" + +#: trtables.py:470 +msgid "Verification failed (e.g. missing key)" +msgstr "" + +#: trtables.py:473 +msgid "Good signature; Key or signature expired" +msgstr "" + +#: trtables.py:474 +msgid "Key revoked or bad signature" +msgstr "" + +#: trtables.py:475 +msgid "(No seal = Commit isn’t signed)" +msgstr "" + +#: trtables.py:477 +msgid "The trash keeps up to # discarded patches" +msgstr "" + +#: trtables.py:478 +msgid "Patches bigger than # KB won’t be salvaged" +msgstr "" + +#: trtables.py:480 +#, 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:484 +msgid "Logging verbosity" +msgstr "" + +#: trtables.py:485 +msgid "Auto-refresh when app regains focus" +msgstr "" + +#: trtables.py:487 +#, 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:490 +#, python-brace-format +msgid "If you turn this off, you will need to hit {key} to perform this refresh manually." +msgstr "" + +#: trtables.py:492 +msgid "We strongly recommend to keep this setting enabled." +msgstr "" + +#: trtables.py:493 +msgid "Auto-fetch remotes every # minutes" +msgstr "" + +#: trtables.py:494 +msgid "Animation effects in sidebar" +msgstr "" + +#: trtables.py:495 +msgid "Smooth scrolling (where applicable)" +msgstr "" + +#: trtables.py:496 +msgid "Preferred Qt binding" +msgstr "" + +#: trtables.py:498 +#, python-brace-format +msgid "After restarting, {app} will use this Qt binding if available." +msgstr "" + +#: trtables.py:499 +msgid "You can also pass the name of a Qt binding via the “QT_API” environment variable." +msgstr "" + +#: trtables.py:501 +msgid "Use condensed fonts" +msgstr "" + +#: trtables.py:503 +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:506 +msgid "Text editor" +msgstr "" + +#: trtables.py:509 trtables.py:515 trtables.py:523 +msgid "Argument placeholders:" +msgstr "" + +#: trtables.py:510 +msgid "Old / Left" +msgstr "" + +#: trtables.py:511 +msgid "New / Right" +msgstr "" + +#: trtables.py:516 +msgid "Ancestor / Base / Center" +msgstr "" + +#: trtables.py:517 +msgid "Ours / Local / Left" +msgstr "" + +#: trtables.py:518 +msgid "Theirs / Remote / Right" +msgstr "" + +#: trtables.py:519 +msgid "Merged / Output / Result" +msgstr "" + +#: trtables.py:524 +msgid "Command to execute after launching the terminal" +msgstr "" + +#: trtables.py:525 +#, 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:529 +#, python-brace-format +msgid "Have OpenSSH ask for passphrases via {app}" +msgstr "" + +#: trtables.py:531 +#, python-brace-format +msgid "Tick this to have OpenSSH use {app} to ask for passphrases." +msgstr "" + +#: trtables.py:532 +#, python-brace-format +msgid "Untick this if you’ve set up another program in the {0} environment variable (such as {1})." +msgstr "" + +#: trtables.py:534 +msgid "(not detected)" +msgstr "" + +#: trtables.py:534 +msgid "Use ssh-agent provided by the system" +msgstr "" + +#: trtables.py:535 +#, python-brace-format +msgid "Have {app} manage its own ssh-agent" +msgstr "" + +#: trtables.py:537 +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:539 +#, 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:543 +msgid "Parse LFS pointers" +msgstr "" + +#: trtables.py:545 +msgid "Tick this to display the real contents from LFS files." +msgstr "" + +#: trtables.py:546 +msgid "Untick to display the raw text in LFS pointers." +msgstr "" + +#: trtables.py:549 +msgid "Mouse Shortcuts" +msgstr "" + +#: trtables.py:550 +msgid "Tip: If your mouse has side buttons, you can use them to navigate back/forward in the repo." +msgstr "" + +#: trtables.py:551 +msgid "Repository tabs:" +msgstr "" + +#: trtables.py:552 +msgid "Double-click tab" +msgstr "" + +#: trtables.py:553 +msgid "Middle-click tab" +msgstr "" + +#: trtables.py:554 +msgid "File lists:" +msgstr "" + +#: trtables.py:555 +msgid "Double-click file" +msgstr "" + +#: trtables.py:556 +msgid "Middle-click file" +msgstr "" + +#: trtables.py:557 +msgid "Diff view:" +msgstr "" + +#: trtables.py:558 +msgid "Middle-click selection" +msgstr "" + +#: trtables.py:559 +msgid "Stage/unstage selected lines" +msgstr "" + +#: trtables.py:564 +msgid "Ask for confirmation before running any command" +msgstr "" + +#: trtables.py:566 +#, 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:588 +#, 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:593 +msgid "&Interactive Rebase" +msgstr "" + +#: trtables.py:594 +msgid "&Continue Rebase" +msgstr "" + +#: trtables.py:595 +msgid "&Abort Rebase" +msgstr "" + +#: trtables.py:596 +msgid "Diff Commit With &HEAD" +msgstr "" + +#: trtables.py:598 +msgid "You may use the following placeholders in your commands:" +msgstr "" + +#: trtables.py:600 +msgid "For advanced usage tips, please visit [the user’s guide]." +msgstr "" diff --git a/gitfourchette/assets/lang/uk.po b/gitfourchette/assets/lang/uk.po new file mode 100644 index 00000000..23c0f116 --- /dev/null +++ b/gitfourchette/assets/lang/uk.po @@ -0,0 +1,6941 @@ +# 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" +"PO-Revision-Date: 2026-06-19 18:01+0000\n" +"Last-Translator: Mykyta Opanasiuk \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Weblate 2026.7.dev0\n" + +#: application.py:118 forms/aboutdialog.py:56 +msgid "The comfortable Git UI for Linux." +msgstr "Зручний Git-інтерфейс для Linux." + +#: application.py:121 +msgid "Repository paths to open on launch." +msgstr "Шляхи до репозиторіїв, які відкриватимуться під час запуску." + +#: application.py:308 +#, python-brace-format +msgid "Your preferred Qt binding {0} is not available on this machine. Using {1} instead." +msgstr "" +"Бажану прив'язку Qt {0} не знайдено на цьому комп'ютері. Натомість буде " +"використано {1}." + +#: application.py:310 +#, python-brace-format +msgid "Your preferred Qt binding {0} is not recognized by {app}. Using {1} instead. (Supported values: {known})" +msgstr "" +"Бажану прив'язку Qt {0} не розпізнано застосунком {app}. Використовується " +"{1} замість неї. (Підтримувані значення: {known})" + +#: application.py:314 +msgid "Qt binding unavailable" +msgstr "Прив'язка Qt недоступна" + +#: application.py:447 +#, python-brace-format +msgid "Couldn’t start {0} ({1})." +msgstr "Не вдалося запустити {0} ({1})." + +#: application.py:448 +msgid "Please make sure OpenSSH is installed on your system." +msgstr "Будь ласка, переконайтеся, що OpenSSH встановлено у вашій системі." + +#: application.py:449 +msgid "SSH agent" +msgstr "SSH-агент" + +#: blameview/blamegutter.py:176 +msgid "(Uncommitted)" +msgstr "(Незакомічені зміни)" + +#: blameview/blamegutter.py:206 diffview/specialdiffview.py:114 +#: filelists/filelistmodel.py:56 forms/contextheader.py:104 +#: forms/contextheader.py:122 forms/prefsdialog.py:249 tasks/misctasks.py:95 +#: tasks/nettasks.py:298 tasks/repotask.py:72 +msgid ":" +msgstr ":" + +#: blameview/blamegutter.py:212 +msgid "Not Committed Yet" +msgstr "Ще не закомічено" + +#: blameview/blamegutter.py:212 blameview/blamegutter.py:215 +msgid "commit" +msgstr "коміт" + +#: blameview/blamegutter.py:216 +msgid "author" +msgstr "автор" + +#: blameview/blamegutter.py:217 +msgid "date" +msgstr "дата" + +#: blameview/blamegutter.py:218 +msgid "file name" +msgstr "назва файлу" + +#: blameview/blamegutter.py:219 +msgid "revision" +msgstr "ревізія" + +#: blameview/blamescrubberdelegate.py:59 blameview/blamescrubbermodel.py:42 +msgid "Uncommitted Changes in Working Directory" +msgstr "Незакомічені зміни в робочому каталозі" + +#: blameview/blametextedit.py:39 +msgid "Blame File at Uncommitted Revision" +msgstr "Анотувати файл із незакоміченої ревізії" + +#: blameview/blametextedit.py:40 +msgid "Show Diff in Working Directory" +msgstr "Показати зміни в робочому каталозі" + +#: blameview/blametextedit.py:42 +#, python-brace-format +msgid "Blame File at {0}" +msgstr "Анотувати файл на {0}" + +#: blameview/blametextedit.py:43 +#, python-brace-format +msgid "Show {0} in Repo" +msgstr "Показати {0} в репозиторії" + +#: blameview/blamewindow.py:46 +msgid "Jump" +msgstr "Перейти" + +#: blameview/blamewindow.py:47 +msgid "View this commit in the repo" +msgstr "Переглянути цей коміт у репозиторії" + +#: blameview/blamewindow.py:52 +msgid "Shift+Click:" +msgstr "Shift+клік:" + +#: blameview/blamewindow.py:55 +msgid "Older" +msgstr "Старіше" + +#: blameview/blamewindow.py:57 +msgid "Go to next older revision" +msgstr "Перейти до наступної старішої ревізії" + +#: blameview/blamewindow.py:57 +msgid "Jump to bottom" +msgstr "Перейти до кінця" + +#: blameview/blamewindow.py:61 +msgid "Newer" +msgstr "Новіше" + +#: blameview/blamewindow.py:63 +msgid "Go to next newer revision" +msgstr "Перейти до наступної новішої ревізії" + +#: blameview/blamewindow.py:63 +msgid "Jump to top" +msgstr "Перейти до початку" + +#: blameview/blamewindow.py:67 +msgid "Back" +msgstr "Назад" + +#: blameview/blamewindow.py:69 tasks/taskbook.py:65 +msgid "Navigate back" +msgstr "Перейти назад" + +#: blameview/blamewindow.py:73 +msgid "Forward" +msgstr "Вперед" + +#: blameview/blamewindow.py:75 tasks/taskbook.py:66 tasks/taskbook.py:67 +msgid "Navigate forward" +msgstr "Перейти вперед" + +#: codeview/codeview.py:355 +msgid "&Word Wrap" +msgstr "&Перенесення рядків" + +#: codeview/codeview.py:356 +msgid "Configure Appearance…" +msgstr "Налаштувати вигляд…" + +#: diffarea.py:109 +msgid "Unstaged files: will not be included in the commit unless you stage them." +msgstr "" +"Непідготовлені файли: вони не будуть включені до коміту, якщо ви не додасте " +"їх до індексу." + +#: diffarea.py:117 +msgid "Stage" +msgstr "Підготувати до коміту" + +#: diffarea.py:119 +msgid "Stage selected files" +msgstr "Підготувати вибрані файли" + +#: diffarea.py:124 diffview/diffview.py:78 +msgid "Discard" +msgstr "Скасувати зміни" + +#: diffarea.py:126 +msgid "Discard changes in selected files" +msgstr "Скасувати зміни у вибраних файлах" + +#: diffarea.py:161 +msgid "Staged files: will be included in the commit." +msgstr "Підготовлені файли: вони будуть включені до коміту." + +#: diffarea.py:169 +msgid "Unstage" +msgstr "Скасувати підготовку" + +#: diffarea.py:171 +msgid "Unstage selected files" +msgstr "Скасувати підготовку вибраних файлів" + +#: diffarea.py:176 forms/commitdialog.py:59 tasks/committasks.py:510 +msgctxt "verb" +msgid "Commit" +msgstr "Закомітити" + +#: diffview/diffdocument.py:350 +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:198 diffview/diffview.py:210 diffview/diffview.py:233 +#: diffview/diffview.py:262 +msgid "Export Lines as Patch…" +msgstr "Експортувати рядки як патч…" + +#: diffview/diffview.py:199 +msgid "Revert Lines…" +msgstr "Скасувати зміни в рядках…" + +#: diffview/diffview.py:203 +#, python-brace-format +msgid "Export Hunk {0} as Patch…" +msgstr "Експортувати фрагмент {0} як патч…" + +#: diffview/diffview.py:204 +msgid "Revert Hunk…" +msgstr "Скасувати зміни в фрагменті…" + +#: diffview/diffview.py:214 diffview/diffview.py:249 diffview/diffview.py:274 +msgid "Export Hunk as Patch…" +msgstr "Експортувати фрагмент як патч…" + +#: diffview/diffview.py:221 +msgid "Stage Lines" +msgstr "Підготувати рядки" + +#: diffview/diffview.py:227 +msgid "Discard Lines…" +msgstr "Відхилити рядки…" + +#: diffview/diffview.py:240 +#, python-brace-format +msgid "Stage Hunk {0}" +msgstr "Підготувати фрагмент {0}" + +#: diffview/diffview.py:245 +msgid "Discard Hunk…" +msgstr "Відхилити фрагмент…" + +#: diffview/diffview.py:256 +msgid "Unstage Lines" +msgstr "Скасувати підготовку рядків" + +#: diffview/diffview.py:269 +#, python-brace-format +msgid "Unstage Hunk {0}" +msgstr "Скасувати підготовку фрагмента {0}" + +#: diffview/diffview.py:325 +msgid "Export selected lines" +msgstr "Експортувати виділені рядки" + +#: diffview/diffview.py:377 +msgid "Revert selected lines" +msgstr "Скасувати зміни у виділених рядках" + +#: diffview/diffview.py:378 +msgid "Do you want to revert the selected lines?" +msgstr "Скасувати зміни у виділених рядках?" + +#: diffview/diffview.py:402 +msgid "Revert hunk" +msgstr "Скасувати зміни у фрагменті" + +#: diffview/diffview.py:403 +msgid "Do you want to revert this hunk?" +msgstr "Скасувати зміни в цьому фрагменті?" + +#: diffview/diffview.py:517 diffview/diffview.py:518 +msgid "or Middle-Click" +msgstr "або середня кнопка миші" + +#: diffview/diffview.py:525 +#, python-brace-format +msgid "Hit {sk} to stage {nl} line. Hit {dk} to discard it." +msgid_plural "Hit {sk} to stage {nl} lines. Hit {dk} to discard them." +msgstr[0] "" +"Натисніть {sk}, щоб підготувати {nl} рядок. Натисніть {dk}, щоб відхилити " +"його." +msgstr[1] "" +"Натисніть {sk}, щоб підготувати {nl} рядки. Натисніть {dk}, щоб відхилити їх." +msgstr[2] "" +"Натисніть {sk}, щоб підготувати {nl} рядків. Натисніть {dk}, щоб відхилити " +"їх." + +#: diffview/diffview.py:529 +#, python-brace-format +msgid "Hit {uk} to unstage {nl} line." +msgid_plural "Hit {uk} to unstage {nl} lines." +msgstr[0] "Натисніть {uk}, щоб скасувати підготовку {nl} рядка." +msgstr[1] "Натисніть {uk}, щоб скасувати підготовку {nl} рядків." +msgstr[2] "Натисніть {uk}, щоб скасувати підготовку {nl} рядків." + +#: diffview/specialdiff.py:82 +msgid "File contents didn’t change." +msgstr "Вміст файлів не змінився." + +#: diffview/specialdiff.py:92 +msgid "Empty file was deleted." +msgstr "Порожній файл було видалено." + +#: diffview/specialdiff.py:99 +msgid "New empty file." +msgstr "Новий порожній файл." + +#: diffview/specialdiff.py:102 +msgid "Renamed:" +msgstr "Перейменовано:" + +#: diffview/specialdiff.py:106 +msgid "Mode change:" +msgstr "Зміна режиму доступу:" + +#: diffview/specialdiff.py:118 +#, python-brace-format +msgid "In your working copy, {0} will be replaced by {1} the next time Git touches this file." +msgstr "" +"У вашій робочій копії {0} буде замінено на {1}, коли Git наступного разу " +"звернеться до цього файлу." + +#: diffview/specialdiff.py:119 +msgid "You can stage the file to dismiss this message; no changes will be recorded." +msgstr "" +"Ви можете підготувати файл, щоб сховати це повідомлення; жодних змін " +"записано не буде." + +#: diffview/specialdiff.py:128 +msgid "This image is very large." +msgstr "Це зображення дуже велике." + +#: diffview/specialdiff.py:129 +msgid "[Load image anyway] (this may take a moment)" +msgstr "[Усе одно завантажити зображення] (це може зайняти деякий час)" + +#: diffview/specialdiff.py:130 +#, python-brace-format +msgid "[Configure image preview limit] (currently: {0})" +msgstr "[Налаштувати ліміт для перегляду зображень] (зараз: {0})" + +#: diffview/specialdiff.py:133 +msgid "This diff is very large." +msgstr "Цей diff дуже великий." + +#: diffview/specialdiff.py:133 +msgid "This file is very large." +msgstr "Цей файл дуже великий." + +#: diffview/specialdiff.py:134 tasks/loadtasks.py:381 +msgid "[Load diff anyway] (this may take a moment)" +msgstr "[Усе одно завантажити diff] (це може зайняти деякий час)" + +#: diffview/specialdiff.py:135 +#, python-brace-format +msgid "[Configure diff preview limit] (currently: {0})" +msgstr "[Налаштувати ліміт для перегляду diff] (зараз: {0})" + +#: diffview/specialdiff.py:152 +msgid "Old type:" +msgstr "Старий тип:" + +#: diffview/specialdiff.py:153 +msgid "New type:" +msgstr "Новий тип:" + +#: diffview/specialdiff.py:160 +msgid "This file’s type has changed." +msgstr "Тип цього файлу змінився." + +#: diffview/specialdiff.py:181 +msgid "File appears to be binary." +msgstr "Схоже, цей файл є бінарним." + +#: diffview/specialdiff.py:189 gitdriver/lfspointer.py:61 +msgid "Object missing from local LFS cache." +msgid_plural "Objects missing from local LFS cache." +msgstr[0] "Об'єкт відсутній у локальному кеші LFS." +msgstr[1] "Об'єкти відсутні у локальному кеші LFS." +msgstr[2] "Об'єкти відсутні у локальному кеші LFS." + +#: diffview/specialdiff.py:197 +msgid "Download object to display the diff" +msgid_plural "Download objects to display the diff" +msgstr[0] "Завантажте об'єкт, щоб відобразити diff" +msgstr[1] "Завантажте об'єкти, щоб відобразити diff" +msgstr[2] "Завантажте об'єкти, щоб відобразити diff" + +#: diffview/specialdiff.py:209 diffview/specialdiffview.py:112 +msgid "not LFS" +msgstr "не LFS" + +#: diffview/specialdiff.py:218 +msgid "Storage changed:" +msgstr "Зміна сховища:" + +#: diffview/specialdiff.py:227 +msgid "File contents remained identical during the conversion." +msgstr "Вміст файлу залишився ідентичним під час конвертації." + +#: diffview/specialdiff.py:230 +msgid "File contents modified during the conversion!" +msgstr "Під час конвертації вміст файлу змінився!" + +#: diffview/specialdiff.py:238 +msgid "This untracked subtree is the root of another Git repository." +msgstr "Це невідстежуване піддерево є коренем іншого репозиторію Git." + +#: diffview/specialdiff.py:244 repowidget.py:479 +#, python-brace-format +msgid "Open {0}" +msgstr "Відкрити {0}" + +#: diffview/specialdiff.py:247 +#, python-brace-format +msgid "Absorb {0} as submodule" +msgstr "Інтегрувати {0} як підмодуль" + +#: diffview/specialdiff.py:248 +msgid "Recommended action:" +msgstr "Рекомендована дія:" + +#: diffview/specialdiff.py:294 +#, python-brace-format +msgid "Submodule {0} was [removed.]" +msgstr "Підмодуль {0} було [видалено.]" + +#: diffview/specialdiff.py:294 +#, python-brace-format +msgid "Subtree {0} was [removed.]" +msgstr "Піддерево {0} було [видалено.]" + +#: diffview/specialdiff.py:297 +#, python-brace-format +msgid "Submodule {0} was [added.]" +msgstr "Підмодуль {0} було [додано.]" + +#: diffview/specialdiff.py:297 +#, python-brace-format +msgid "Subtree {0} was [added.]" +msgstr "Піддерево {0} було [додано.]" + +#: diffview/specialdiff.py:300 +#, python-brace-format +msgid "Submodule {0} was updated." +msgstr "Підмодуль {0} було оновлено." + +#: diffview/specialdiff.py:300 +#, python-brace-format +msgid "Subtree {0} was updated." +msgstr "Піддерево {0} було оновлено." + +#: diffview/specialdiff.py:302 +#, python-brace-format +msgid "Submodule {0} contains changes." +msgstr "Підмодуль {0} містить зміни." + +#: diffview/specialdiff.py:302 +#, python-brace-format +msgid "Subtree {0} contains changes." +msgstr "Піддерево {0} містить зміни." + +#: diffview/specialdiff.py:310 +msgid "Open submodule" +msgstr "Відкрити підмодуль" + +#: diffview/specialdiff.py:310 +msgid "Open subtree" +msgstr "Відкрити піддерево" + +#: diffview/specialdiff.py:312 +#, python-brace-format +msgid "(path: {0})" +msgstr "(шлях: {0})" + +#: diffview/specialdiff.py:347 +msgid "The subtree’s HEAD has moved to another commit." +msgstr "Покажчик HEAD піддерева перемістився на інший коміт." + +#: diffview/specialdiff.py:348 +msgid "The submodule’s HEAD has moved to another commit." +msgstr "Покажчик HEAD підмодулю перемістився на інший коміт." + +#: diffview/specialdiff.py:350 +msgid "You can stage this update:" +msgstr "Ви можете підготувати цю зміну:" + +#: diffview/specialdiff.py:354 +msgid "Old:" +msgstr "Старе:" + +#: diffview/specialdiff.py:355 +msgid "New:" +msgstr "Нове:" + +#: diffview/specialdiff.py:363 +#, python-brace-format +msgid "To complete the removal of this submodule, remove it from {gitmodules}." +msgstr "" +"Щоб завершити видалення цього підмодуля, видаліть його з {gitmodules}." + +#: diffview/specialdiff.py:365 +#, python-brace-format +msgid "To complete the removal of this submodule, make sure to commit {gitmodules} at the same time as the submodule folder itself." +msgstr "" +"Щоб завершити видалення цього підмодуля, обов'язково закомітьте " +"{gitmodules} разом із самою текою підмодуля." + +#: diffview/specialdiff.py:369 +#, python-brace-format +msgid "To complete the addition of this submodule, make sure to commit {gitmodules} at the same time as the submodule folder itself." +msgstr "" +"Щоб завершити додавання цього підмодуля, обов'язково закомітьте " +"{gitmodules} разом із самою текою підмодуля." + +#: diffview/specialdiff.py:374 +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:377 +msgid "To complete the addition of this submodule, you should [absorb the submodule] into the parent repository." +msgstr "" +"Щоб завершити додавання цього підмодуля, його слід [інтегрувати] в основний " +"репозиторій." + +#: diffview/specialdiff.py:382 +#, python-brace-format +msgid "To complete the addition of this submodule, [register it in {gitmodules}]." +msgstr "" +"Щоб завершити додавання цього підмодуля, [зареєструйте його в {gitmodules}]." + +#: diffview/specialdiff.py:387 +msgid "IMPORTANT" +msgstr "ВАЖЛИВО" + +#: diffview/specialdiff.py:395 +msgid "The subtree contains uncommitted changes. They can’t be committed from the parent repo. You can:" +msgstr "" +"Піддерево містить незакомічені зміни. Їх не можна закомітити з " +"основного репозиторію. Ви можете:" + +#: diffview/specialdiff.py:396 +msgid "[Open] the subtree and commit the changes." +msgstr "[Відкрити] піддерево та закомітити зміни." + +#: diffview/specialdiff.py:397 +msgid "Or, [Reset] the subtree to a clean state." +msgstr "Або [скинути] піддерево до чистого стану." + +#: diffview/specialdiff.py:399 +msgid "The submodule has uncommitted changes. They can’t be committed from the parent repo. You can:" +msgstr "" +"Підмодуль містить незакомічені зміни. Їх не можна закомітити з " +"основного репозиторію. Ви можете:" + +#: diffview/specialdiff.py:400 +msgid "[Open] the submodule and commit the changes." +msgstr "[Відкрити] підмодуль та закомітити зміни." + +#: diffview/specialdiff.py:401 +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:124 +#, python-brace-format +msgid "{0} failed to start." +msgstr "" + +#: exttools/mergedriver.py:127 +#, python-brace-format +msgid "{0} ran into error {1}." +msgstr "" + +#: exttools/mergedriver.py:138 +#, python-brace-format +msgid "{0} didn’t complete the merge." +msgstr "" + +#: exttools/mergedriver.py:139 +#, 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:100 +msgid "Unknown placeholder token" +msgstr "" + +#: exttools/usercommand.py:125 +msgid "A commit must be selected in the history" +msgstr "" + +#: exttools/usercommand.py:134 +msgid "HEAD cannot be unborn" +msgstr "" + +#: exttools/usercommand.py:149 +msgid "A ref (local branch, remote branch, or tag) must be selected in the sidebar" +msgstr "" + +#: exttools/usercommand.py:156 exttools/usercommand.py:163 +msgid "HEAD cannot be unborn or detached" +msgstr "" + +#: exttools/usercommand.py:168 +msgid "Current branch has no upstream" +msgstr "" + +#: exttools/usercommand.py:174 +msgid "A file must be selected" +msgstr "" + +#: exttools/usercommand.py:201 +msgid "A remote or a remote branch must be selected" +msgstr "" + +#: exttools/usercommand.py:206 +msgctxt "relative path" +msgid "(relative)" +msgstr "" + +#: exttools/usercommand.py:207 +msgctxt "absolute path" +msgid "(absolute)" +msgstr "" + +#: exttools/usercommand.py:209 +msgid "Hash of the selected commit in the history" +msgstr "" + +#: exttools/usercommand.py:210 exttools/usercommand.py:211 +msgid "Path to the selected file" +msgstr "" + +#: exttools/usercommand.py:212 exttools/usercommand.py:213 +msgid "Path to the selected file’s parent directory" +msgstr "" + +#: exttools/usercommand.py:214 +msgid "Hash of the HEAD commit" +msgstr "" + +#: exttools/usercommand.py:215 +msgid "Ref name of the HEAD branch" +msgstr "" + +#: exttools/usercommand.py:216 +msgid "Ref name of the HEAD branch’s upstream" +msgstr "" + +#: exttools/usercommand.py:217 +msgid "Name of the selected ref in the sidebar (local branches, remote branches, tags)" +msgstr "" + +#: exttools/usercommand.py:218 +msgid "Name of the selected remote in the sidebar" +msgstr "" + +#: exttools/usercommand.py:219 +msgid "Path to the repository’s working directory" +msgstr "" + +#: filelists/committedfiles.py:41 +msgid "Open Diff in New &Window" +msgstr "" + +#: filelists/committedfiles.py:50 +msgid "&Revert This Change…" +msgid_plural "&Revert These Changes…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:55 +msgid "Restor&e File Revision…" +msgstr "" + +#: filelists/committedfiles.py:57 filelists/committedfiles.py:68 +#: filelists/committedfiles.py:76 +msgid "&As Of This Commit" +msgstr "" + +#: filelists/committedfiles.py:58 filelists/committedfiles.py:69 +#: filelists/committedfiles.py:77 +msgid "&Before This Commit" +msgstr "" + +#: filelists/committedfiles.py:65 +#, python-brace-format +msgid "&Open File in {0}" +msgid_plural "&Open {n} Files in {0}" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:67 +msgid "&Current Revision (Working Copy)" +msgstr "" + +#: filelists/committedfiles.py:74 +msgid "&Save a Copy…" +msgstr "" + +#: filelists/committedfiles.py:85 filelists/dirtyfiles.py:95 +#: filelists/stagedfiles.py:55 +#, python-brace-format +msgid "Submodule" +msgid_plural "{n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:90 filelists/dirtyfiles.py:107 +#: filelists/stagedfiles.py:65 +#, python-brace-format +msgid "Open Submodule in New Tab" +msgid_plural "Open {n} Submodules in New Tabs" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:96 filelists/dirtyfiles.py:115 +#: filelists/stagedfiles.py:71 +msgid "Please review the files individually." +msgstr "" + +#: filelists/committedfiles.py:150 +msgid "Open revision before commit" +msgstr "" + +#: filelists/committedfiles.py:152 +msgid "Open revision at commit" +msgstr "" + +#: filelists/committedfiles.py:154 filelists/filelist.py:404 +#: filelists/filelist.py:651 +#, python-brace-format +msgid "Really open {n} files in external editor?" +msgstr "" + +#: filelists/committedfiles.py:168 +msgid "Save file revision as" +msgstr "" + +#: filelists/committedfiles.py:173 +msgid "Save revision before commit" +msgstr "" + +#: filelists/committedfiles.py:175 +msgid "Save revision at commit" +msgstr "" + +#: filelists/committedfiles.py:177 +#, python-brace-format +msgid "Really export {n} files?" +msgstr "" + +#: filelists/committedfiles.py:184 +msgid "This file didn’t exist before the commit." +msgstr "" + +#: filelists/committedfiles.py:188 +msgid "This file was deleted by the commit." +msgstr "" + +#: filelists/committedfiles.py:204 +msgid "There’s no file at this path in the working copy." +msgstr "" + +#: filelists/committedfiles.py:207 +msgid "Open working copy revision" +msgstr "" + +#: filelists/committedfiles.py:207 +#, python-brace-format +msgid "Really open {n} files?" +msgstr "" + +#: filelists/committedfiles.py:214 tasks/taskbook.py:70 +msgid "Open diff in new window" +msgstr "" + +#: filelists/committedfiles.py:214 +#, python-brace-format +msgid "Really open {n} windows?" +msgstr "" + +#: filelists/dirtyfiles.py:43 +#, python-brace-format +msgid "&Stage File" +msgid_plural "&Stage {n} Files" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:49 +msgid "&Ignore Untracked File…" +msgid_plural "&Ignore Untracked Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:54 +#, python-brace-format +msgid "&Delete File…" +msgid_plural "&Delete {n} Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:56 +#, python-brace-format +msgid "&Discard Changes in File…" +msgid_plural "&Discard Changes in {n} Files…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:77 +#, python-brace-format +msgid "Merge Conflict" +msgid_plural "{n} Merge Conflicts" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:82 +msgid "Resolve by Accepting “Theirs”" +msgstr "" + +#: filelists/dirtyfiles.py:87 +msgid "Resolve by Keeping “Ours”" +msgstr "" + +#: filelists/dirtyfiles.py:99 +#, python-brace-format +msgid "Stage Submodule" +msgid_plural "Stage {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:103 +#, python-brace-format +msgid "Discard Changes in Submodule" +msgid_plural "Discard Changes in {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/dirtyfiles.py:115 +msgid "Can’t stage this selection in bulk." +msgstr "" + +#: filelists/filelist.py:252 +#, python-brace-format +msgid "Open &Folder" +msgid_plural "Open {n} &Folders" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:258 +#, python-brace-format +msgid "&Copy Path" +msgid_plural "&Copy {n} Paths" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:264 trtables.py:399 +msgid "Path display style" +msgstr "" + +#: filelists/filelist.py:280 +msgid "Stas&h Changes…" +msgstr "" + +#: filelists/filelist.py:287 +msgid "Revert Mode Change" +msgid_plural "Revert Mode Changes" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:309 +msgid "Revert Mode to Non-Executable" +msgstr "" + +#: filelists/filelist.py:311 +msgid "Revert Mode to Executable" +msgstr "" + +#: filelists/filelist.py:323 +#, python-brace-format +msgid "Open Diff in {0}" +msgstr "" + +#: filelists/filelist.py:328 +msgid "E&xport Diff As Patch…" +msgid_plural "E&xport Diffs As Patch…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:337 +#, python-brace-format +msgid "&Edit in {tool}" +msgstr "" + +#: filelists/filelist.py:342 +#, python-brace-format +msgid "Edit &HEAD Version in {tool}" +msgid_plural "Edit &HEAD Versions in {tool}" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:403 +msgid "Open in external editor" +msgstr "" + +#: filelists/filelist.py:407 +msgid "Open in external diff tool" +msgstr "" + +#: filelists/filelist.py:408 +#, python-brace-format +msgid "Really open {n} files in external diff tool?" +msgstr "" + +#: filelists/filelist.py:412 +msgid "Can’t open external diff tool on a deleted file." +msgstr "" + +#: filelists/filelist.py:415 +msgid "Can’t open external diff tool on a new file." +msgstr "" + +#: filelists/filelist.py:442 +msgid "File doesn’t exist at this path anymore." +msgstr "" + +#: filelists/filelist.py:445 +msgid "Open paths" +msgstr "" + +#: filelists/filelist.py:446 +#, python-brace-format +msgid "Really open {n} folders?" +msgstr "" + +#: filelists/filelist.py:615 +msgid "Revert changes in file" +msgstr "" + +#: filelists/filelist.py:616 +msgid "Do you want to revert this patch?" +msgstr "" + +#: filelists/filelist.py:650 +msgid "Open HEAD version of file" +msgstr "" + +#: filelists/filelistmodel.py:61 +msgid "old name" +msgstr "" + +#: filelists/filelistmodel.py:62 +msgid "new name" +msgstr "" + +#: filelists/filelistmodel.py:64 +msgid "name" +msgstr "" + +#: filelists/filelistmodel.py:74 +msgid "status" +msgstr "" + +#: filelists/filelistmodel.py:78 +msgid "similarity" +msgstr "" + +#: filelists/filelistmodel.py:84 filelists/filelistmodel.py:86 +msgid "file mode" +msgstr "" + +#: filelists/filelistmodel.py:110 +#, python-brace-format +msgid "{size} on disk" +msgstr "" + +#: filelists/filelistmodel.py:113 +msgid "size" +msgstr "" + +#: filelists/filelistmodel.py:120 +msgid "modified" +msgstr "" + +#: filelists/filelistmodel.py:129 filelists/filelistmodel.py:130 +#: filelists/filelistmodel.py:133 filelists/filelistmodel.py:134 +msgid "(not computed)" +msgstr "" + +#: filelists/filelistmodel.py:131 +msgid "LFS object hash" +msgstr "" + +#: filelists/filelistmodel.py:135 +msgid "blob hash" +msgstr "" + +#: filelists/filelistmodel.py:135 +msgid "commit hash" +msgstr "" + +#: filelists/filelistmodel.py:140 +msgid "Currently viewing diff of staged changes in this file; it also has unstaged changes." +msgstr "" + +#: filelists/filelistmodel.py:143 +msgid "Currently viewing diff of unstaged changes in this file; it also has staged changes." +msgstr "" + +#: filelists/stagedfiles.py:36 +#, python-brace-format +msgid "&Unstage File" +msgid_plural "&Unstage {n} Files" +msgstr[0] "" +msgstr[1] "" + +#: filelists/stagedfiles.py:60 +#, python-brace-format +msgid "Unstage Submodule" +msgid_plural "Unstage {n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/stagedfiles.py:71 +msgid "Can’t unstage this selection in bulk." +msgstr "" + +#: forms/aboutdialog.py:70 +#, python-brace-format +msgid "Version {0}" +msgstr "" + +#: forms/aboutdialog.py:82 +#, python-brace-format +msgid "If {app} helps you get work done, please consider [making a small donation]." +msgstr "" + +#: forms/aboutdialog.py:84 +msgid "Thank you for your support!" +msgstr "" + +#: forms/aboutdialog.py:93 +msgid "(unknown version)" +msgstr "" + +#: forms/aboutdialog.py:98 +#, python-brace-format +msgid "with {0}" +msgstr "" + +#: forms/aboutdialog.py:100 forms/aboutdialog.py:108 forms/aboutdialog.py:114 +msgid "(not available)" +msgstr "" + +#: forms/aboutdialog.py:105 +msgid "Powered by:" +msgstr "" + +#: forms/aboutdialog.py:131 +msgid "Additional contributions by:" +msgstr "" + +#: forms/aboutdialog.py:133 +msgid "Brought to your native language by:" +msgstr "" + +#: forms/aboutdialog.py:135 +msgid "Special thanks to Marc-Alexandre Espiaut for beta testing." +msgstr "" + +#: forms/askpassdialog.py:62 +msgid "SSH is asking for your confirmation" +msgstr "" + +#: forms/askpassdialog.py:64 +msgid "Message from SSH" +msgstr "" + +#: forms/askpassdialog.py:66 +msgid "Enter SSH credentials" +msgstr "" + +#: forms/askpassdialog.py:75 +#, python-brace-format +msgid "{app}’s ssh-agent will remember this credential until you quit the application." +msgstr "" + +#: forms/askpassdialog.py:78 +#, 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:81 +msgid "This credential will not be remembered because ssh-agent isn’t running on your system." +msgstr "" + +#: forms/askpassdialog.py:93 forms/askpassdialog.py:112 +msgid "Reveal passphrase" +msgstr "" + +#: forms/askpassdialog.py:100 +msgid "Yes" +msgstr "" + +#: forms/askpassdialog.py:101 +msgid "No" +msgstr "" + +#: forms/askpassdialog.py:112 +msgid "Hide passphrase" +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:472 +#: sidebar/sidebar.py:240 sidebar/sidebar.py:338 +#, 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:202 +msgid "&Shallow clone" +msgstr "" + +#: forms/clonedialog.py:208 +#, 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:245 +msgid "Clone repository into" +msgstr "" + +#: forms/clonedialog.py:254 +msgid "Clone here" +msgstr "" + +#: forms/clonedialog.py:289 forms/pushdialog.py:329 +msgid "Contacting remote host…" +msgstr "" + +#: forms/commitdialog.py:53 +msgid "Amend commit message" +msgstr "" + +#: forms/commitdialog.py:54 +msgid "A&mend" +msgstr "" + +#: forms/commitdialog.py:55 +#, python-brace-format +msgid "Amend Commit {0}" +msgstr "" + +#: forms/commitdialog.py:57 +msgid "Enter commit summary" +msgstr "" + +#: forms/commitdialog.py:58 +msgid "Co&mmit" +msgstr "" + +#: forms/commitdialog.py:63 +msgid "This commit will conclude the merge." +msgstr "" + +#: forms/commitdialog.py:65 +msgid "This commit will conclude the cherry-pick." +msgstr "" + +#: forms/commitdialog.py:67 +msgid "This commit will conclude the revert." +msgstr "" + +#: forms/commitdialog.py:69 +#, python-brace-format +msgid "You are amending commit {0}." +msgstr "" + +#: forms/commitdialog.py:71 +msgid "Detached HEAD – You are not in any branch! You should create a branch to keep track of your commit." +msgstr "" + +#: forms/commitdialog.py:74 +msgid "You are creating an empty commit (no staged changes)." +msgstr "" + +#: forms/commitdialog.py:142 forms/registersubmoduledialog.py:68 +#: forms/remotedialog.py:39 trtables.py:120 +msgid "Cannot be empty." +msgstr "" + +#: forms/commitdialog.py:195 +msgid "Authored by:" +msgstr "" + +#: forms/commitdialog.py:198 forms/commitdialog.py:203 +msgid "(overridden manually)" +msgstr "" + +#: forms/commitdialog.py:200 +msgid "Committed by:" +msgstr "" + +#: forms/conflictview.py:234 +#, python-brace-format +msgid "Waiting for you to finish merging this file in {0} (PID {1})…" +msgstr "" + +#: forms/conflictview.py:267 +msgid "This file has received changes from both our branch and their branch." +msgstr "" + +#: forms/conflictview.py:269 forms/conflictview.py:301 +#: forms/conflictview.py:316 forms/conflictview.py:336 +msgid "Keep OURS" +msgstr "" + +#: forms/conflictview.py:270 forms/conflictview.py:326 +#: forms/conflictview.py:337 +msgid "Accept THEIRS" +msgstr "" + +#: forms/conflictview.py:272 forms/conflictview.py:288 +#: forms/conflictview.py:339 +msgid "Resolve the conflict by rejecting incoming changes." +msgstr "" + +#: forms/conflictview.py:273 forms/conflictview.py:340 +msgid "The file will remain unchanged from its state in HEAD." +msgstr "" + +#: forms/conflictview.py:275 forms/conflictview.py:291 +#: forms/conflictview.py:342 +msgid "Resolve the conflict by accepting incoming changes." +msgstr "" + +#: forms/conflictview.py:276 forms/conflictview.py:343 +msgid "The file will be replaced with the incoming version." +msgstr "" + +#: forms/conflictview.py:283 +msgid "This file was deleted from our branch, but their branch kept it and made changes to it." +msgstr "" + +#: forms/conflictview.py:285 +msgid "Keep OUR deletion" +msgstr "" + +#: forms/conflictview.py:286 +msgid "Accept THEIR version" +msgstr "" + +#: forms/conflictview.py:289 +msgid "The file won’t be added back to your branch." +msgstr "" + +#: forms/conflictview.py:292 +msgid "The file will be restored to your branch with the incoming changes." +msgstr "" + +#: forms/conflictview.py:299 +msgid "We’ve made changes to this file in our branch, but their branch has deleted it." +msgstr "" + +#: forms/conflictview.py:302 +msgid "Accept deletion" +msgstr "" + +#: forms/conflictview.py:304 +msgid "Resolve the conflict by rejecting the incoming deletion." +msgstr "" + +#: forms/conflictview.py:305 +msgid "Our version of the file will be kept intact." +msgstr "" + +#: forms/conflictview.py:307 +msgid "Resolve the conflict by accepting the incoming deletion." +msgstr "" + +#: forms/conflictview.py:308 +msgid "The file will be deleted." +msgstr "" + +#: forms/conflictview.py:315 forms/conflictview.py:324 +msgid "No common ancestor." +msgstr "" + +#: forms/conflictview.py:317 +msgid "Delete it" +msgstr "" + +#: forms/conflictview.py:325 +msgid "Don’t add" +msgstr "" + +#: forms/conflictview.py:333 +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:350 +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:104 +msgid "Comparing commits" +msgstr "" + +#: forms/contextheader.py:109 +msgid "Swap A/B" +msgstr "" + +#: forms/contextheader.py:113 +msgid "Swap the “old” and “new” sides in the commit comparison" +msgstr "" + +#: forms/contextheader.py:119 +msgctxt "noun" +msgid "Commit" +msgstr "" + +#: forms/contextheader.py:119 +msgctxt "noun" +msgid "Stash" +msgstr "" + +#: forms/contextheader.py:124 graphview/commitinfosearch.py:59 +msgid "Info" +msgstr "" + +#: forms/contextheader.py:125 +msgid "Show details about this commit" +msgstr "" + +#: forms/contextheader.py:126 +msgid "Show details about this stash" +msgstr "" + +#: forms/contextheader.py:129 tasks/indextasks.py:146 +msgid "Delete" +msgstr "" + +#: forms/contextheader.py:130 +msgid "Delete this stash" +msgstr "" + +#: forms/contextheader.py:132 tasks/indextasks.py:456 +msgid "Apply" +msgstr "" + +#: forms/contextheader.py:133 +msgid "Apply this stash" +msgstr "" + +#: forms/contextheader.py:136 graphview/commitlogdelegate.py:627 +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:34 +#, python-brace-format +msgid "Signing key: {0}" +msgstr "" + +#: forms/gpgbutton.py:36 +#, python-brace-format +msgid "Signing key not configured ({0})" +msgstr "" + +#: forms/gpgbutton.py:42 +msgid "Enable &signing for this commit" +msgstr "" + +#: forms/gpgbutton.py:44 forms/gpgbutton.py:64 +msgid "This commit will not be signed." +msgstr "" + +#: forms/gpgbutton.py:62 +#, python-brace-format +msgid "This commit [will be signed] with your key {yourkey} (configured in {keyconf})." +msgstr "" + +#: forms/gpgbutton.py:69 +#, python-brace-format +msgid "Click this button to sign the commit with your key {yourkey} (configured in {keyconf})." +msgstr "" + +#: forms/gpgbutton.py:71 +#, python-brace-format +msgid "Your signing key isn’t configured in {keyconf}." +msgstr "" + +#: forms/gpgbutton.py:76 +#, python-brace-format +msgid "This repository is configured to sign commits automatically ({flagconf})." +msgstr "" + +#: forms/gpgbutton.py:78 +#, python-brace-format +msgid "Tip: You can configure {flagconf} if you want to 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:403 +msgid "Show toolbar" +msgstr "" + +#: forms/maintoolbar.py:51 trtables.py:521 +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:245 +msgid "Open a Git repo on your machine" +msgstr "" + +#: forms/maintoolbar.py:63 +msgid "Settings" +msgstr "" + +#: forms/maintoolbar.py:65 mainwindow.py:262 +#, 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:145 +msgid "Text Position" +msgstr "" + +#: forms/maintoolbar.py:147 trtables.py:226 +msgid "Icons Only" +msgstr "" + +#: forms/maintoolbar.py:148 +msgid "Text Only" +msgstr "" + +#: forms/maintoolbar.py:149 +msgid "Text Alongside Icons" +msgstr "" + +#: forms/maintoolbar.py:150 +msgid "Text Under Icons" +msgstr "" + +#: forms/maintoolbar.py:155 +msgid "Icon Size" +msgstr "" + +#: forms/maintoolbar.py:157 +msgid "Small" +msgstr "" + +#: forms/maintoolbar.py:158 +msgid "Medium" +msgstr "" + +#: forms/maintoolbar.py:159 +msgid "Large" +msgstr "" + +#: forms/maintoolbar.py:160 +msgid "Huge" +msgstr "" + +#: forms/newbranchdialog.py:31 forms/newtagdialog.py:41 +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:1072 +msgid "No Remotes" +msgstr "" + +#: forms/newtagdialog.py:19 +msgid "All Remotes" +msgstr "" + +#: forms/newtagdialog.py:41 +msgid "&Create && Push" +msgstr "" + +#: forms/newtagdialog.py:46 +msgid "This name is already taken by another tag." +msgstr "" + +#: forms/newtagdialog.py:61 +#, python-brace-format +msgid "New tag on commit {0}" +msgstr "" + +#: forms/prefsdialog.py:71 +#, python-brace-format +msgid "{app} Settings" +msgstr "" + +#: forms/prefsdialog.py:269 +#, python-brace-format +msgid "{0} Handy Reference" +msgstr "" + +#: forms/prefsdialog.py:379 +msgid "Built-in git (sandboxed)" +msgstr "" + +#: forms/prefsdialog.py:380 +msgid "Auto-detected system git" +msgstr "" + +#: forms/prefsdialog.py:398 +msgctxt "system default language setting" +msgid "System default" +msgstr "" + +#: forms/prefsdialog.py:448 +msgctxt "hint user to leave the field blank" +msgid "leave blank" +msgstr "" + +#: forms/prefsdialog.py:454 +msgid "Leave blank for system default." +msgstr "" + +#: forms/prefsdialog.py:482 +#, 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:485 mainwindow.py:212 trtables.py:590 +msgid "&Commands" +msgstr "" + +#: forms/prefsdialog.py:486 +msgid "Handy Reference" +msgstr "" + +#: forms/prefsdialog.py:559 +msgctxt "system default theme setting" +msgid "System default" +msgstr "" + +#: forms/prefsdialog.py:609 +#, python-brace-format +msgid "This feature requires {0}." +msgstr "" + +#: forms/prefsdialog.py:613 +#, python-brace-format +msgctxt "syntax highlighting" +msgid "Automatic ({name})" +msgstr "" + +#: forms/prefsdialog.py:614 +msgctxt "syntax highlighting" +msgid "Off" +msgstr "" + +#: forms/prefsdialog.py:649 +msgid "Red and green" +msgstr "" + +#: forms/prefsdialog.py:650 +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:88 +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:78 +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/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:105 +msgctxt "CommitDialog" +msgid "Commit" +msgstr "" + +#: forms/ui_commitdialog.py:106 +msgctxt "CommitDialog" +msgid "Enter commit summary" +msgstr "" + +#: forms/ui_commitdialog.py:107 +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:108 +msgctxt "CommitDialog" +msgid "Long-form description (optional)" +msgstr "" + +#: forms/ui_commitdialog.py:109 +msgctxt "CommitDialog" +msgid "&Edit Author" +msgstr "" + +#: forms/ui_commitdialog.py:110 +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:239 +msgctxt "ConflictView" +msgid "It looks like you’ve finished merging this file." +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:59 +msgctxt "NewTagDialog" +msgid "New tag" +msgstr "" + +#: forms/ui_newtagdialog.py:60 +msgctxt "NewTagDialog" +msgid "&Name:" +msgstr "" + +#: forms/ui_newtagdialog.py:61 +msgctxt "NewTagDialog" +msgid "Enter tag name" +msgstr "" + +#: forms/ui_newtagdialog.py:62 +msgctxt "NewTagDialog" +msgid "&Push to:" +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 +#, 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:95 +msgctxt "RepoStub" +msgid "Ready to load this repository." +msgstr "" + +#: forms/ui_repostub.py:96 +msgctxt "RepoStub" +msgid "Load" +msgstr "" + +#: forms/ui_repostub.py:97 +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:430 tasks/nettasks.py:225 +#, python-brace-format +msgid "Git command exited with code {0}." +msgstr "" + +#: graphview/commitfilesearch.py:78 +msgid "Find path touched by commits" +msgstr "" + +#: graphview/commitfilesearch.py:81 +msgid "Path" +msgstr "" + +#: graphview/commitinfosearch.py:62 +msgid "Find commit hash, message or author" +msgstr "" + +#: graphview/commitinfosearch.py:82 +msgid "hidden branches" +msgstr "" + +#: graphview/commitinfosearch.py:85 +msgid "truncated history" +msgstr "" + +#: graphview/commitinfosearch.py:87 +msgid "shallow clone" +msgstr "" + +#: graphview/commitinfosearch.py:91 +#, 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:658 sidebar/sidebarmodel.py:661 +msgid "Detached HEAD" +msgstr "" + +#: graphview/commitlogdelegate.py:631 +msgid "(Clean)" +msgstr "" + +#: graphview/commitlogdelegate.py:633 +#, python-brace-format +msgid "({n} change)" +msgid_plural "({n} changes)" +msgstr[0] "" +msgstr[1] "" + +#: graphview/commitlogdelegate.py:638 +msgid "Commit draft:" +msgstr "" + +#: graphview/commitlogdelegate.py:667 +#, python-brace-format +msgid "{0} side in the current comparison between two commits" +msgstr "" + +#: graphview/commitlogdelegate.py:674 +msgid "This commit is currently mounted as a folder." +msgstr "" + +#: graphview/commitlogmodel.py:166 +msgid "This commit touches a path that matches your search" +msgstr "" + +#: graphview/commitlogmodel.py:213 +msgctxt "CommitTooltip" +msgid "(authored)" +msgstr "" + +#: graphview/commitlogmodel.py:214 +msgctxt "CommitTooltip" +msgid "(committed)" +msgstr "" + +#: graphview/commitlogmodel.py:218 +#, 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:374 +#, 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:451 +msgid "&Check Out…" +msgstr "" + +#: graphview/graphview.py:459 +msgid "&Mount Commit As Folder" +msgstr "" + +#: graphview/graphview.py:468 sidebar/sidebar.py:287 sidebar/sidebar.py:306 +msgid "New &Branch Here…" +msgstr "" + +#: graphview/graphview.py:469 +msgid "&Tag This Commit…" +msgstr "" + +#: graphview/graphview.py:473 +#, python-brace-format +msgid "&Reset {0} to Here…" +msgstr "" + +#: graphview/graphview.py:475 +msgid "Cherry &Pick…" +msgstr "" + +#: graphview/graphview.py:476 +msgid "Re&vert…" +msgstr "" + +#: graphview/graphview.py:477 +msgid "E&xport As Patch…" +msgstr "" + +#: graphview/graphview.py:479 +msgid "Copy Commit &Hash" +msgstr "" + +#: graphview/graphview.py:480 +msgid "Copy Commit M&essage" +msgstr "" + +#: graphview/graphview.py:483 +msgid "Get &Info…" +msgstr "" + +#: graphview/graphview.py:492 +msgid "&Swap A/B" +msgstr "" + +#: graphview/graphview.py:495 +msgid "E&xport A/B Diff As Patch…" +msgstr "" + +#: mainwindow.py:208 +msgid "&File" +msgstr "" + +#: mainwindow.py:209 +msgid "&Edit" +msgstr "" + +#: mainwindow.py:210 +msgid "&View" +msgstr "" + +#: mainwindow.py:211 +msgid "&Repo" +msgstr "" + +#: mainwindow.py:213 mount/mountmanager.py:133 +msgid "&Mount" +msgstr "" + +#: mainwindow.py:214 +msgid "&Help" +msgstr "" + +#: mainwindow.py:233 +msgid "&New Repository…" +msgstr "" + +#: mainwindow.py:235 +msgid "Create an empty Git repo" +msgstr "" + +#: mainwindow.py:237 +msgid "C&lone Repository…" +msgstr "" + +#: mainwindow.py:239 +msgid "Download a Git repo and open it" +msgstr "" + +#: mainwindow.py:243 +msgid "&Open Repository…" +msgstr "" + +#: mainwindow.py:247 +msgid "Open &Recent" +msgstr "" + +#: mainwindow.py:249 +msgid "List of recently opened Git repos" +msgstr "" + +#: mainwindow.py:259 +msgid "&Settings…" +msgstr "" + +#: mainwindow.py:269 +msgid "&Close Tab" +msgstr "" + +#: mainwindow.py:271 +msgid "Close current repository tab" +msgstr "" + +#: mainwindow.py:273 +msgid "&Quit" +msgstr "" + +#: mainwindow.py:275 +#, python-brace-format +msgid "Quit {app}" +msgstr "" + +#: mainwindow.py:284 +msgid "&Find…" +msgstr "" + +#: mainwindow.py:286 +msgid "Search for a piece of text in commit messages, the current diff, or the name of a file" +msgstr "" + +#: mainwindow.py:288 +msgid "Find Next" +msgstr "" + +#: mainwindow.py:290 +msgid "Find next occurrence" +msgstr "" + +#: mainwindow.py:292 +msgid "Find Previous" +msgstr "" + +#: mainwindow.py:294 +msgid "Find previous occurrence" +msgstr "" + +#: mainwindow.py:309 trtables.py:402 +msgid "Show status bar" +msgstr "" + +#: mainwindow.py:310 trtables.py:404 +msgid "Show menu bar" +msgstr "" + +#: mainwindow.py:315 +msgid "Focus on Sidebar" +msgstr "" + +#: mainwindow.py:316 +msgid "Focus on Commit Log" +msgstr "" + +#: mainwindow.py:317 +msgid "Focus on File List" +msgstr "" + +#: mainwindow.py:318 +msgid "Focus on Code View" +msgstr "" + +#: mainwindow.py:320 +msgid "Blame File…" +msgstr "" + +#: mainwindow.py:321 +msgid "Next File" +msgstr "" + +#: mainwindow.py:322 +msgid "Previous File" +msgstr "" + +#: mainwindow.py:324 +msgid "&Next Tab" +msgstr "" + +#: mainwindow.py:325 +msgid "&Previous Tab" +msgstr "" + +#: mainwindow.py:332 +msgid "&Refresh" +msgstr "" + +#: mainwindow.py:336 +msgid "Check for changes in the repo (on the local filesystem only – will not fetch remotes)" +msgstr "" + +#: mainwindow.py:339 +msgid "Reloa&d" +msgstr "" + +#: mainwindow.py:342 +msgid "Reopen the repo from scratch" +msgstr "" + +#: mainwindow.py:370 +msgid "Edit Commands…" +msgstr "" + +#: mainwindow.py:397 +#, python-brace-format +msgid "&About {0}" +msgstr "" + +#: mainwindow.py:403 +#, python-brace-format +msgid "{0} User’s Guide" +msgstr "" + +#: mainwindow.py:410 +msgid "Open Trash…" +msgstr "" + +#: mainwindow.py:413 +msgid "Explore changes that you may have discarded by mistake" +msgstr "" + +#: mainwindow.py:416 +msgid "Empty Trash…" +msgstr "" + +#: mainwindow.py:418 +msgid "Delete all discarded changes from the trash folder" +msgstr "" + +#: mainwindow.py:441 +msgid "Clear List" +msgstr "" + +#: mainwindow.py:442 +msgid "Clear the list of recently opened repositories" +msgstr "" + +#: mainwindow.py:452 +msgid "Menu bar hidden" +msgstr "" + +#: mainwindow.py:453 +msgid "The menu bar is now hidden. Press the Alt key to toggle it." +msgstr "" + +#: mainwindow.py:530 +msgid "Close Tab" +msgstr "" + +#: mainwindow.py:531 +msgid "Close Other Tabs" +msgstr "" + +#: mainwindow.py:532 +msgid "Unload Other Tabs" +msgstr "" + +#: mainwindow.py:536 +msgid "Configure Tabs…" +msgstr "" + +#: mainwindow.py:588 mainwindow.py:833 +msgid "Open repository" +msgstr "" + +#: mainwindow.py:589 +#, python-brace-format +msgid "Couldn’t open the repository at {0}." +msgstr "" + +#: mainwindow.py:610 +msgid "There’s nothing at this path." +msgstr "" + +#: mainwindow.py:616 tasks/loadtasks.py:78 +#, python-brace-format +msgid "Sorry, {app} doesn’t support bare repositories." +msgstr "" + +#: mainwindow.py:785 +msgid "Open trash folder" +msgstr "" + +#: mainwindow.py:786 +#, python-brace-format +msgid "There’s no trash folder. Perhaps you haven’t discarded a change with {0} yet." +msgstr "" + +#: mainwindow.py:795 mainwindow.py:810 +msgid "Clear trash folder" +msgstr "" + +#: mainwindow.py:796 +msgid "There are no discarded changes to delete." +msgstr "" + +#: mainwindow.py:802 +#, 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:804 +#, python-brace-format +msgid "This will free up {0} on disk." +msgstr "" + +#: mainwindow.py:805 tasks/branchtasks.py:200 tasks/branchtasks.py:236 +#: tasks/indextasks.py:168 tasks/indextasks.py:263 tasks/indextasks.py:307 +#: tasks/nettasks.py:78 tasks/submoduletasks.py:101 +msgid "This cannot be undone!" +msgstr "" + +#: mainwindow.py:813 +msgid "Delete permanently" +msgstr "" + +#: mainwindow.py:895 +#, python-brace-format +msgid "{n} background tab unloaded." +msgid_plural "{n} background tabs unloaded." +msgstr[0] "" +msgstr[1] "" + +#: mainwindow.py:1007 +#, 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:1009 +msgid "Restore session" +msgstr "" + +#: mainwindow.py:1048 +#, python-brace-format +msgid "{0} isn’t in a Git repo" +msgstr "" + +#: mainwindow.py:1201 mainwindow.py:1205 +msgid "Apply Settings" +msgstr "" + +#: mainwindow.py:1202 +#, python-brace-format +msgid "You may need to restart {app} for the new settings to take effect fully." +msgstr "" + +#: mainwindow.py:1206 +msgid "The new settings won’t take effect fully until you reload the current repositories." +msgstr "" + +#: mainwindow.py:1209 +msgid "&Reload" +msgstr "" + +#: mainwindow.py:1212 +msgid "&Not Now" +msgstr "" + +#: mainwindow.py:1279 +#, python-brace-format +msgid "(Command) {0}" +msgstr "" + +#: mainwindow.py:1292 mainwindow.py:1347 repowidget.py:451 +msgid "Open Superproject" +msgstr "" + +#: mainwindow.py:1303 +#, python-brace-format +msgid "Open Superproject {0}" +msgstr "" + +#: mainwindow.py:1310 +msgid "&Open Repo Folder" +msgstr "" + +#: mainwindow.py:1314 +msgid "Open this repo’s working directory in the system’s file manager" +msgstr "" + +#: mainwindow.py:1318 +msgid "Open &Terminal" +msgstr "" + +#: mainwindow.py:1322 +msgid "Open a terminal in the repo’s working directory" +msgstr "" + +#: mainwindow.py:1326 +msgid "Cop&y Repo Path" +msgstr "" + +#: mainwindow.py:1328 +msgid "Copy the absolute path to this repo’s working directory to the clipboard" +msgstr "" + +#: mainwindow.py:1347 repowidget.py:451 +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 "" + +#: nav.py:87 +msgctxt "NavContext" +msgid "Empty" +msgstr "" + +#: nav.py:88 +msgctxt "NavContext" +msgid "Untracked" +msgstr "" + +#: nav.py:89 +msgctxt "NavContext" +msgid "Unstaged" +msgstr "" + +#: nav.py:90 +msgctxt "NavContext" +msgid "Staged" +msgstr "" + +#: nav.py:91 +msgctxt "NavContext" +msgid "Committed" +msgstr "" + +#: nav.py:93 +msgctxt "NavContext" +msgid "Unknown" +msgstr "" + +#: repowidget.py:430 +msgid "Please select a file before performing this action." +msgstr "" + +#: repowidget.py:481 +#, python-brace-format +msgid "File {0} does not exist." +msgstr "" + +#: repowidget.py:482 +msgid "Do you want to create it?" +msgstr "" + +#: repowidget.py:483 +#, python-brace-format +msgid "Create {0}" +msgstr "" + +#: repowidget.py:492 +msgid "Run Command" +msgstr "" + +#: repowidget.py:498 +msgid "The prerequisites for your command are not met:" +msgstr "" + +#: repowidget.py:510 +msgid "Do you want to run this command in a terminal?" +msgstr "" + +#: repowidget.py:512 +#, 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:556 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:551 +msgid "Abort cherry-pick" +msgstr "" + +#: repowidget.py:642 +msgid "Commit to conclude the revert." +msgstr "" + +#: repowidget.py:647 tasks/indextasks.py:561 +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:566 +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:805 +msgid "&Local Config Files" +msgstr "" + +#: search/searchprovider.py:116 +msgid "No results" +msgstr "" + +#: settings.py:387 +msgid "External editor" +msgstr "" + +#: settings.py:392 trtables.py:507 +msgid "Diff tool" +msgstr "" + +#: settings.py:397 trtables.py:513 +msgid "Merge tool" +msgstr "" + +#: sidebar/sidebar.py:186 +msgid "&New Branch…" +msgstr "" + +#: sidebar/sidebar.py:188 sidebar/sidebar.py:477 +msgid "Sort By" +msgstr "" + +#: sidebar/sidebar.py:193 sidebar/sidebar.py:371 +msgid "Collapse All Folders" +msgstr "" + +#: sidebar/sidebar.py:194 sidebar/sidebar.py:372 +msgid "Expand All Folders" +msgstr "" + +#: sidebar/sidebar.py:207 +msgid "&Upstream Branch" +msgstr "" + +#: sidebar/sidebar.py:215 sidebar/sidebar.py:1026 +msgid "(Missing)" +msgstr "" + +#: sidebar/sidebar.py:233 +#, python-brace-format +msgid "&Switch to {0}…" +msgstr "" + +#: sidebar/sidebar.py:249 +#, python-brace-format +msgid "&Fetch {0}" +msgstr "" + +#: sidebar/sidebar.py:249 +msgid "Fetch" +msgstr "" + +#: sidebar/sidebar.py:256 +#, python-brace-format +msgid "Pu&ll from {0}…" +msgstr "" + +#: sidebar/sidebar.py:256 +msgid "Pull…" +msgstr "" + +#: sidebar/sidebar.py:262 +#, python-brace-format +msgid "Fast-Forward to {0}…" +msgstr "" + +#: sidebar/sidebar.py:262 +msgid "Fast-Forward…" +msgstr "" + +#: sidebar/sidebar.py:269 +#, python-brace-format +msgid "&Push to {0}…" +msgstr "" + +#: sidebar/sidebar.py:269 +msgid "Push…" +msgstr "" + +#: sidebar/sidebar.py:281 +msgid "Re&name…" +msgstr "" + +#: sidebar/sidebar.py:283 +msgid "&Delete…" +msgstr "" + +#: sidebar/sidebar.py:291 sidebar/sidebar.py:351 sidebar/sidebar.py:406 +#: sidebar/sidebar.py:436 +msgid "&Hide in Graph" +msgstr "" + +#: sidebar/sidebar.py:294 +msgid "Hide this branch from the graph (effective if no other branches/tags point here)" +msgstr "" + +#: sidebar/sidebar.py:297 sidebar/sidebar.py:356 sidebar/sidebar.py:411 +#: sidebar/sidebar.py:441 +msgid "Hide &All But This" +msgstr "" + +#: sidebar/sidebar.py:310 +msgid "(no current branch)" +msgstr "" + +#: sidebar/sidebar.py:323 sidebar/sidebar.py:379 +#, python-brace-format +msgid "Visit Web Page on {0}" +msgstr "" + +#: sidebar/sidebar.py:332 +msgid "New Local &Branch Here…" +msgstr "" + +#: sidebar/sidebar.py:334 +msgid "&Fetch New Commits" +msgstr "" + +#: sidebar/sidebar.py:399 +msgid "Copy Remote &URL" +msgstr "" + +#: sidebar/sidebar.py:424 +msgid "Sort Remote Branches By" +msgstr "" + +#: sidebar/sidebar.py:430 +msgid "Re&name Folder…" +msgstr "" + +#: sidebar/sidebar.py:431 +msgid "&Delete Folder…" +msgstr "" + +#: sidebar/sidebar.py:466 +msgid "Reveal &Parent Commit" +msgstr "" + +#: sidebar/sidebar.py:474 +msgid "&New Tag on HEAD Commit…" +msgstr "" + +#: sidebar/sidebar.py:475 +msgid "&Push All Tags To" +msgstr "" + +#: sidebar/sidebar.py:488 +msgid "&Check Out Tagged Commit…" +msgstr "" + +#: sidebar/sidebar.py:489 +msgid "&Delete Tag…" +msgstr "" + +#: sidebar/sidebar.py:491 +msgid "Push To" +msgstr "" + +#: sidebar/sidebar.py:506 +msgid "&Open Submodule in New Tab" +msgstr "" + +#: sidebar/sidebar.py:509 +msgid "Open Submodule &Folder" +msgstr "" + +#: sidebar/sidebar.py:512 +msgid "Copy &Path" +msgstr "" + +#: sidebar/sidebar.py:1034 +msgid "Not tracking any upstream branch" +msgstr "" + +#: sidebar/sidebar.py:1034 +msgid "Stop tracking upstream branch" +msgstr "" + +#: sidebar/sidebar.py:1054 +msgid "No remotes." +msgstr "" + +#: sidebar/sidebar.py:1056 +msgid "No remote branches found. Try fetching the remotes." +msgstr "" + +#: sidebar/sidebar.py:1067 +msgid "&All Remotes" +msgstr "" + +#: sidebar/sidebarmodel.py:464 +msgid "Submodule not initialized." +msgstr "" + +#: sidebar/sidebarmodel.py:627 +#, python-brace-format +msgid "{0} (local branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:630 +msgid "(this is the checked-out branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:648 +msgid "[unborn]" +msgstr "" + +#: sidebar/sidebarmodel.py:651 +msgid "Unborn HEAD: does not point to a commit yet." +msgstr "" + +#: sidebar/sidebarmodel.py:652 +#, python-brace-format +msgid "Local branch {0} will be created when you create the initial commit." +msgstr "" + +#: sidebar/sidebarmodel.py:682 +msgid "(Skipped when fetching all remotes.)" +msgstr "" + +#: sidebar/sidebarmodel.py:700 +#, python-brace-format +msgid "{0} (remote-tracking branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:702 +#, python-brace-format +msgid "Upstream for the checked-out branch ({0})" +msgstr "" + +#: sidebar/sidebarmodel.py:724 +#, python-brace-format +msgid "{0} (remote branch folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:726 +#, python-brace-format +msgid "{0} (tag folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:728 +#, python-brace-format +msgid "{0} (local branch folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:746 +#, python-brace-format +msgid "Tag {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:762 +msgid "date:" +msgstr "" + +#: sidebar/sidebarmodel.py:773 +#, python-brace-format +msgid "{0} (submodule)" +msgstr "" + +#: sidebar/sidebarmodel.py:774 +#, python-brace-format +msgid "Workdir: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:775 +msgid "[not set]" +msgstr "" + +#: sidebar/sidebarmodel.py:776 +#, python-brace-format +msgid "URL: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:798 tasks/taskbook.py:69 +msgid "Go to Working Directory" +msgstr "" + +#: sidebar/sidebarmodel.py:801 +#, python-brace-format +msgid "({n} uncommitted change)" +msgid_plural "({n} uncommitted changes)" +msgstr[0] "" +msgstr[1] "" + +#: sidebar/sidebarmodel.py:853 +msgid "Hiding everything but this (middle-click the eye to toggle)" +msgstr "" + +#: sidebar/sidebarmodel.py:856 +msgid "Hidden (click the eye to toggle)" +msgstr "" + +#: sidebar/sidebarmodel.py:859 +msgid "Indirectly hidden" +msgstr "" + +#: sidebar/sidebarmodel.py:869 +#, python-brace-format +msgid "Upstream: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:871 +msgid "No upstream branch" +msgstr "" + +#: sidebar/sidebarmodel.py:877 +#, python-brace-format +msgid "Upstream missing ({0})" +msgstr "" + +#: sidebar/sidebarmodel.py:881 +msgid "Up-to-date with upstream" +msgstr "" + +#: sidebar/sidebarmodel.py:887 +#, python-brace-format +msgid "{n} commit ahead" +msgid_plural "{n} commits ahead" +msgstr[0] "" +msgstr[1] "" + +#: sidebar/sidebarmodel.py:890 +#, 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:101 +msgid "Update submodules recursively" +msgstr "" + +#: tasks/branchtasks.py:61 tasks/committasks.py:345 +#, 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:90 +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:464 +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:468 tasks/nettasks.py:299 +#, python-brace-format +msgid "Your local branch {0} is already up to date with {1}." +msgstr "" + +#: tasks/branchtasks.py:480 +#, python-brace-format +msgid "Can’t fast-forward {0} to {1}." +msgstr "" + +#: tasks/branchtasks.py:481 +msgid "The branches are divergent." +msgstr "" + +#: tasks/branchtasks.py:486 +#, python-brace-format +msgid "Merge into {0}" +msgstr "" + +#: tasks/branchtasks.py:556 +msgid "Merging is not possible right now because you have unresolved conflicts." +msgstr "" + +#: tasks/branchtasks.py:557 +msgid "Fix the conflicts to proceed." +msgstr "" + +#: tasks/branchtasks.py:562 +msgid "Merging is not possible right now because you have staged changes." +msgstr "" + +#: tasks/branchtasks.py:563 +msgid "Commit your changes or stash them to proceed." +msgstr "" + +#: tasks/branchtasks.py:568 +msgid "No merge is necessary." +msgstr "" + +#: tasks/branchtasks.py:569 +#, python-brace-format +msgid "Your branch {0} is already up to date with {1}." +msgstr "" + +#: tasks/branchtasks.py:573 +msgid "Cannot merge into an unborn head." +msgstr "" + +#: tasks/branchtasks.py:583 +msgid "Merging may cause conflicts" +msgstr "" + +#: tasks/branchtasks.py:585 +#, python-brace-format +msgid "Merging {0} into {1} may cause conflicts." +msgstr "" + +#: tasks/branchtasks.py:586 +msgid "You will need to fix the conflicts, if any. Then, commit the result to conclude the merge." +msgstr "" + +#: tasks/branchtasks.py:587 +msgid "Merge" +msgstr "" + +#: tasks/branchtasks.py:600 +#, python-brace-format +msgid "Merging {0} into {1}." +msgstr "" + +#: tasks/branchtasks.py:602 +#, python-brace-format +msgid "Branch {0} fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:605 +msgid "Fast-forwarding possible" +msgstr "" + +#: tasks/branchtasks.py:606 +#, python-brace-format +msgid "Your branch {0} can simply be fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:609 +#, python-brace-format +msgid "Automatic fast-forwarding is blocked by the {0} option in your Git config." +msgstr "" + +#: tasks/branchtasks.py:613 +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:615 +#, python-brace-format +msgid "In this case, {0} will be fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:617 +msgid "Create Merge Commit" +msgstr "" + +#: tasks/branchtasks.py:618 +msgid "Fast-Forward" +msgstr "" + +#: tasks/branchtasks.py:660 tasks/taskbook.py:86 +msgid "Recall lost commit" +msgstr "" + +#: tasks/branchtasks.py:661 +#, 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:663 +msgid "Recall" +msgstr "" + +#: tasks/committasks.py:45 +msgid "Do you want to create an empty commit anyway?" +msgstr "" + +#: tasks/committasks.py:45 +msgid "No files are staged for commit." +msgstr "" + +#: tasks/committasks.py:49 +#, 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:56 +msgid "Create empty commit" +msgstr "" + +#: tasks/committasks.py:57 +msgid "Empty commit" +msgstr "" + +#: tasks/committasks.py:60 +msgid "Proceed to Commit" +msgstr "" + +#: tasks/committasks.py:130 +#, python-brace-format +msgid "Commit {0} created on {1}." +msgstr "" + +#: tasks/committasks.py:202 +msgid "Proceed to Amend Commit" +msgstr "" + +#: tasks/committasks.py:259 +#, python-brace-format +msgid "Commit {0} amended. New hash: {1}." +msgstr "" + +#: tasks/committasks.py:346 +#, python-brace-format +msgid "You might lose track of this commit if you carry on checking out another commit ({0})." +msgstr "" + +#: tasks/committasks.py:357 +#, python-brace-format +msgid "Entered detached HEAD on {0}." +msgstr "" + +#: tasks/committasks.py:385 +msgid "Proceed to New Tag" +msgstr "" + +#: tasks/committasks.py:417 +#, python-brace-format +msgid "Tag {0} created on commit {1}." +msgstr "" + +#: tasks/committasks.py:469 +#, python-brace-format +msgid "Do you want to revert commit {0}?" +msgstr "" + +#: tasks/committasks.py:470 +msgid "You will have an opportunity to review the affected files in your working directory." +msgstr "" + +#: tasks/committasks.py:496 +#, python-brace-format +msgid "There’s nothing to revert from {0} that the current branch hasn’t already undone." +msgstr "" + +#: tasks/committasks.py:509 +#, python-brace-format +msgid "Reverting {0} was successful. Do you want to commit the result now?" +msgstr "" + +#: tasks/committasks.py:510 +msgid "Review changes" +msgstr "" + +#: tasks/committasks.py:520 +#, python-brace-format +msgid "Do you want to apply the changes from commit {0} to your working directory?" +msgstr "" + +#: tasks/committasks.py:522 tasks/taskbook.py:43 +msgid "Cherry-pick" +msgstr "" + +#: tasks/committasks.py:559 +#, 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:33 +#, python-brace-format +msgid "Patch saved as: {0}" +msgstr "" + +#: tasks/exporttasks.py:69 +#, python-brace-format +msgctxt "patch file name, please keep it short" +msgid "stashed on {commit}" +msgstr "" + +#: tasks/exporttasks.py:102 +#, python-brace-format +msgctxt "patch file name, please keep it short" +msgid "uncommitted changes on {commit}" +msgstr "" + +#: tasks/indextasks.py:48 +#, 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:51 +#, 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:55 +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:57 +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:79 +#, python-brace-format +msgid "File staged." +msgid_plural "{n} files staged." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:87 +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:92 +msgid "Uncommitted changes in the submodule can’t be staged from the parent repository." +msgstr "" + +#: tasks/indextasks.py:98 +#, python-brace-format +msgid "Don’t forget to remove the submodule from {0} to complete its deletion." +msgstr "" + +#: tasks/indextasks.py:116 +#, 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:201 +#, python-brace-format +msgid "File discarded." +msgid_plural "{n} files discarded." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:247 +#, python-brace-format +msgid "File unstaged." +msgid_plural "{n} files unstaged." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:260 +#, python-brace-format +msgid "Really discard mode change in {0}?" +msgstr "" + +#: tasks/indextasks.py:262 +#, python-brace-format +msgid "Really discard mode changes in {n} files?" +msgstr "" + +#: tasks/indextasks.py:264 tasks/taskbook.py:50 +msgid "Discard mode changes" +msgstr "" + +#: tasks/indextasks.py:297 +#, python-brace-format +msgid "Can’t {verb} the selection because no red/green lines are selected." +msgstr "" + +#: tasks/indextasks.py:304 +msgid "Really discard this hunk?" +msgstr "" + +#: tasks/indextasks.py:306 +msgid "Really discard the selected lines?" +msgstr "" + +#: tasks/indextasks.py:372 +#, python-brace-format +msgid "Conflict resolved." +msgid_plural "{n} conflicts resolved." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:404 +#, python-brace-format +msgid "Merge conflict resolved in {0}." +msgstr "" + +#: tasks/indextasks.py:410 tasks/taskbook.py:40 +msgid "Revert patch file" +msgstr "" + +#: tasks/indextasks.py:410 +msgid "revert" +msgstr "" + +#: tasks/indextasks.py:412 tasks/taskbook.py:39 +msgid "Apply patch file" +msgstr "" + +#: tasks/indextasks.py:412 +msgid "apply" +msgstr "" + +#: tasks/indextasks.py:414 +msgid "Patch file" +msgstr "" + +#: tasks/indextasks.py:415 +msgid "All files" +msgstr "" + +#: tasks/indextasks.py:423 +#, python-brace-format +msgid "Do you want to {verb} patch file {path}?" +msgstr "" + +#: tasks/indextasks.py:446 +msgid "(binary)" +msgstr "" + +#: tasks/indextasks.py:452 +#, 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:464 +#, 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:478 +msgid "There’s nothing to apply in the selection." +msgstr "" + +#: tasks/indextasks.py:493 +msgctxt "preposition slotted into '...BEFORE this commit'" +msgid "before" +msgstr "" + +#: tasks/indextasks.py:497 +msgctxt "preposition slotted into '...AT this commit'" +msgid "at" +msgstr "" + +#: tasks/indextasks.py:506 +#, python-brace-format +msgid "Your working copy of {path} already matches the revision {preposition} this commit." +msgstr "" + +#: tasks/indextasks.py:511 +msgid "recreated" +msgstr "" + +#: tasks/indextasks.py:513 +msgid "deleted" +msgstr "" + +#: tasks/indextasks.py:515 +msgid "overwritten" +msgstr "" + +#: tasks/indextasks.py:517 +#, python-brace-format +msgid "Do you want to restore {path} as it was {preposition} this commit?" +msgstr "" + +#: tasks/indextasks.py:519 +#, python-brace-format +msgid "This file will be {processed} in your working directory." +msgstr "" + +#: tasks/indextasks.py:521 +msgid "Restore" +msgstr "" + +#: tasks/indextasks.py:533 +#, python-brace-format +msgid "File {path} {processed}." +msgstr "" + +#: tasks/indextasks.py:547 +msgid "No abortable state is in progress." +msgstr "" + +#: tasks/indextasks.py:550 +msgid "abort the ongoing cherry-pick" +msgstr "" + +#: tasks/indextasks.py:552 +msgid "Cherry-pick aborted." +msgstr "" + +#: tasks/indextasks.py:555 +msgid "abort the ongoing merge" +msgstr "" + +#: tasks/indextasks.py:557 +msgid "Merge aborted." +msgstr "" + +#: tasks/indextasks.py:560 +msgid "abort the ongoing revert" +msgstr "" + +#: tasks/indextasks.py:562 +msgid "Revert aborted." +msgstr "" + +#: tasks/indextasks.py:565 +msgid "reset the index" +msgstr "" + +#: tasks/indextasks.py:567 +msgid "Index reset." +msgstr "" + +#: tasks/indextasks.py:574 +#, 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:577 +msgid "Please unstage the changes and try again." +msgstr "" + +#: tasks/indextasks.py:580 +#, python-brace-format +msgid "Do you want to {0}?" +msgstr "" + +#: tasks/indextasks.py:583 +msgid "No files are affected." +msgstr "" + +#: tasks/indextasks.py:586 +msgid "All conflicts will be cleared and all staged changes will be lost." +msgstr "" + +#: tasks/indextasks.py:588 +msgid "All staged changes will be lost." +msgstr "" + +#: tasks/indextasks.py:589 +#, python-brace-format +msgid "This file will be reset:" +msgid_plural "{n} files will be reset:" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:298 +#, python-brace-format +msgid "Unstaged ({n})" +msgid_plural "Unstaged ({n})" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:299 +#, python-brace-format +msgid "Staged ({n})" +msgid_plural "Staged ({n})" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:300 +#, python-brace-format +msgid "Commit {n} file" +msgid_plural "Commit {n} files" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:324 +msgid "The working directory is clean." +msgstr "" + +#: tasks/jumptasks.py:325 +msgid "There aren’t any changes to commit." +msgstr "" + +#: tasks/jumptasks.py:363 +msgid "Shallow clone – End of available history." +msgstr "" + +#: tasks/jumptasks.py:364 +msgid "More commits may be available in a full clone." +msgstr "" + +#: tasks/jumptasks.py:375 +msgid "[Load full commit history] (this may take a moment)" +msgstr "" + +#: tasks/jumptasks.py:376 +#, python-brace-format +msgid "[Change threshold setting] (currently: {0} commits)" +msgstr "" + +#: tasks/jumptasks.py:379 +#, python-brace-format +msgid "History truncated to {0} commits." +msgstr "" + +#: tasks/jumptasks.py:380 +msgid "More commits may be available." +msgstr "" + +#: tasks/jumptasks.py:385 +msgid "The selected items cannot be compared." +msgstr "" + +#: tasks/jumptasks.py:392 +#, python-brace-format +msgid "{n} item selected" +msgid_plural "{n} items selected" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:393 +#, 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:418 +#, python-brace-format +msgid "Unknown reference {0}." +msgstr "" + +#: tasks/jumptasks.py:484 +#, python-brace-format +msgid "{n} change:|{n} ch.:" +msgid_plural "{n} changes:|{n} ch.:" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:492 +msgid "This commit is empty." +msgstr "" + +#: tasks/jumptasks.py:493 +#, python-brace-format +msgid "Commit {0} doesn’t affect any files." +msgstr "" + +#: tasks/jumptasks.py:582 +#, python-brace-format +msgctxt "at (specific commit)" +msgid "at {0}" +msgstr "" + +#: tasks/jumptasks.py:586 +msgid "LFS pointer [added]" +msgstr "" + +#: tasks/jumptasks.py:588 +msgid "LFS pointer [removed]" +msgstr "" + +#: tasks/jumptasks.py:590 +msgid "LFS pointer changed" +msgstr "" + +#: tasks/jumptasks.py:592 +msgid "unstaged changes to LFS object" +msgstr "" + +#: tasks/loadtasks.py:46 +msgid "Loading repo" +msgstr "" + +#: tasks/loadtasks.py:133 +#, python-brace-format +msgid "{0} commits…" +msgstr "" + +#: tasks/loadtasks.py:146 +#, python-brace-format +msgid "{0} commits loaded (truncated log)." +msgstr "" + +#: tasks/loadtasks.py:148 +#, python-brace-format +msgid "{0} commits total." +msgstr "" + +#: tasks/loadtasks.py:380 +msgid "This file contains very long lines." +msgstr "" + +#: tasks/loadtasks.py:444 +msgid "Only text diffs may be opened in a separate window." +msgstr "" + +#: tasks/misctasks.py:109 +#, python-brace-format +msgid "Parent" +msgid_plural "{n} Parents" +msgstr[0] "" +msgstr[1] "" + +#: tasks/misctasks.py:115 +msgid "You’re working in a shallow clone. This commit may actually have parents in the full history." +msgstr "" + +#: tasks/misctasks.py:120 +msgid "(same as author)" +msgstr "" + +#: tasks/misctasks.py:127 +msgid "(not signed)" +msgstr "" + +#: tasks/misctasks.py:134 +msgid "Hash" +msgstr "" + +#: tasks/misctasks.py:136 +msgid "Author" +msgstr "" + +#: tasks/misctasks.py:137 +msgid "Committer" +msgstr "" + +#: tasks/misctasks.py:138 +msgid "Signature" +msgstr "" + +#: tasks/misctasks.py:154 +#, python-brace-format +msgid "Commit info: {0}" +msgstr "" + +#: tasks/misctasks.py:219 +#, python-brace-format +msgid "Commit {0} is not signed, so it cannot be verified." +msgstr "" + +#: tasks/misctasks.py:235 +#, 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:242 +#, python-brace-format +msgid "Verify signature in commit {0}" +msgstr "" + +#: tasks/misctasks.py:253 +msgid "Copy &Key ID" +msgstr "" + +#: tasks/misctasks.py:258 toolbox/textutils.py:125 +#, python-brace-format +msgid "{0} copied to clipboard." +msgstr "" + +#: tasks/misctasks.py:321 +msgid "(Not found in SSH allowed signers file)" +msgstr "" + +#: tasks/misctasks.py:411 +#, python-brace-format +msgid "Added to {file}: {pattern}" +msgstr "" + +#: tasks/misctasks.py:445 +#, 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:448 +msgid " in the truncated history" +msgstr "" + +#: tasks/misctasks.py:452 +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:56 +#, python-brace-format +msgid "{0} is already up to date with {1}." +msgstr "" + +#: tasks/nettasks.py:58 +#, python-brace-format +msgid "{0} created: {1}." +msgstr "" + +#: tasks/nettasks.py:60 +#, python-brace-format +msgid "{0} deleted, was {1}." +msgstr "" + +#: tasks/nettasks.py:62 +#, python-brace-format +msgid "{0}: {1} → {2}." +msgstr "" + +#: tasks/nettasks.py:65 +msgid "No new commits." +msgstr "" + +#: tasks/nettasks.py:76 +#, python-brace-format +msgid "Really delete branch {0} from the remote repository?" +msgstr "" + +#: tasks/nettasks.py:77 +#, python-brace-format +msgid "The remote branch will disappear for all users of remote {0}." +msgstr "" + +#: tasks/nettasks.py:79 +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:160 +#, python-brace-format +msgid "Remote branch {0} renamed to {1}." +msgstr "" + +#: tasks/nettasks.py:168 +msgid "To fetch remote branches, you must first add a remote to your repo." +msgstr "" + +#: tasks/nettasks.py:169 tasks/nettasks.py:359 +msgid "You can do so via “Repo → Add Remote”." +msgstr "" + +#: tasks/nettasks.py:186 tasks/nettasks.py:264 +msgid "Fetch complete." +msgstr "" + +#: tasks/nettasks.py:217 +msgid "Auto-fetch complete." +msgstr "" + +#: tasks/nettasks.py:224 +msgid "Couldn’t auto-fetch." +msgstr "" + +#: tasks/nettasks.py:265 +#, python-brace-format +msgid "No new commits on {0}." +msgstr "" + +#: tasks/nettasks.py:275 +#, python-brace-format +msgid "{0} has disappeared from the remote server." +msgstr "" + +#: tasks/nettasks.py:285 +#, python-brace-format +msgid "Can’t pull new commits into {0} because this branch isn’t tracking an upstream branch." +msgstr "" + +#: tasks/nettasks.py:298 tasks/taskbook.py:117 +msgctxt "toolbar" +msgid "Pull" +msgstr "" + +#: tasks/nettasks.py:324 +msgid "Submodule updated." +msgstr "" + +#: tasks/nettasks.py:331 +msgid "Submodules updated recursively." +msgstr "" + +#: tasks/nettasks.py:358 +msgid "To push a local branch to a remote, you must first add a remote to your repo." +msgstr "" + +#: tasks/nettasks.py:367 tasks/repotask.py:760 +msgid "Please switch to a local branch before performing this action." +msgstr "" + +#: tasks/nettasks.py:421 +msgid "Push complete." +msgstr "" + +#: tasks/nettasks.py:429 +#, python-brace-format +msgid "{0} — The push was rejected." +msgstr "" + +#: tasks/nettasks.py:432 +#, 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:434 +#, python-brace-format +msgid "Please fetch remote {0} before pushing again." +msgstr "" + +#: tasks/newrepotasks.py:21 +msgid "New repository" +msgstr "" + +#: tasks/newrepotasks.py:23 +msgid "&Create repo here" +msgstr "" + +#: tasks/newrepotasks.py:43 +#, 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:45 +msgid "Directory isn’t empty" +msgstr "" + +#: tasks/newrepotasks.py:60 +msgid "Repository already exists" +msgstr "" + +#: tasks/newrepotasks.py:61 +msgid "A repository already exists here:" +msgstr "" + +#: tasks/newrepotasks.py:62 +msgid "&Open existing repo" +msgstr "" + +#: tasks/newrepotasks.py:81 +#, python-brace-format +msgid "An existing repository, {0}, was found in a parent folder of this location:" +msgstr "" + +#: tasks/newrepotasks.py:83 +#, python-brace-format +msgid "Are you sure you want to create {0} within the existing repo?" +msgstr "" + +#: tasks/newrepotasks.py:85 +#, python-brace-format +msgid "&Create {0}" +msgstr "" + +#: tasks/newrepotasks.py:89 +msgid "Repository found in parent folder" +msgstr "" + +#: tasks/newrepotasks.py:91 +#, 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:360 toolbox/messageboxes.py:299 +#, python-brace-format +msgid "Operation failed: {0}." +msgstr "" + +#: tasks/repotask.py:700 +msgid "Don’t ask me to confirm this again" +msgstr "" + +#: tasks/repotask.py:700 +msgid "Don’t show this again" +msgstr "" + +#: tasks/repotask.py:750 +msgid "Fix merge conflicts before performing this action." +msgstr "" + +#: tasks/repotask.py:754 +msgid "There are no commits in this repository yet." +msgstr "" + +#: tasks/repotask.py:755 +msgid "Create the initial commit in this repository before performing this action." +msgstr "" + +#: tasks/repotask.py:759 +msgid "You are in “detached HEAD” state." +msgstr "" + +#: tasks/repotask.py:764 +msgid "You are in the middle of a cherry-pick." +msgstr "" + +#: tasks/repotask.py:765 +msgid "Before performing this action, conclude the cherry-pick." +msgstr "" + +#: tasks/repotask.py:769 +msgid "You have staged changes." +msgstr "" + +#: tasks/repotask.py:770 +msgid "Before performing this action, commit your changes or stash them." +msgstr "" + +#: tasks/repotask.py:1013 tasks/repotask.py:1029 +#, python-brace-format +msgid "Busy: {0}…" +msgstr "" + +#: tasks/repotask.py:1235 +#, python-brace-format +msgid "Couldn’t start Git ({0})." +msgstr "" + +#: tasks/repotask.py:1237 +#, python-brace-format +msgid "Couldn’t start process ({0})." +msgstr "" + +#: tasks/repotask.py:1266 +#, python-brace-format +msgid "Process {0} exited with code {1}." +msgstr "" + +#: tasks/stashtasks.py:49 +msgid "There are no uncommitted changes to stash." +msgstr "" + +#: tasks/stashtasks.py:57 +msgid "Submodules cannot be stashed." +msgstr "" + +#: tasks/stashtasks.py:75 +#, python-brace-format +msgid "File stashed." +msgid_plural "{n} files stashed." +msgstr[0] "" +msgstr[1] "" + +#: tasks/stashtasks.py:104 +#, python-brace-format +msgid "Do you want to apply the changes stashed in {0} to your working directory?" +msgstr "" + +#: tasks/stashtasks.py:113 +msgid "&Apply && Delete" +msgstr "" + +#: tasks/stashtasks.py:113 +msgid "&Apply && Keep" +msgstr "" + +#: tasks/stashtasks.py:115 +msgid "&Delete the stash if it applies cleanly" +msgstr "" + +#: tasks/stashtasks.py:145 +#, python-brace-format +msgid "Stash {0} applied and deleted." +msgstr "" + +#: tasks/stashtasks.py:147 +#, python-brace-format +msgid "Stash {0} applied." +msgstr "" + +#: tasks/stashtasks.py:150 +#, python-brace-format +msgid "Stash {0} applied, with conflicts." +msgstr "" + +#: tasks/stashtasks.py:151 +#, 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:154 tasks/stashtasks.py:161 +msgid "The stash wasn’t deleted in case you need to re-apply it later." +msgstr "" + +#: tasks/stashtasks.py:155 +msgid "Conflicts caused by stash application" +msgstr "" + +#: tasks/stashtasks.py:158 +#, python-brace-format +msgid "Stash {0} couldn’t be applied." +msgstr "" + +#: tasks/stashtasks.py:170 +#, python-brace-format +msgid "Really delete stash {0}?" +msgstr "" + +#: tasks/stashtasks.py:171 tasks/taskbook.py:52 +msgid "Delete stash" +msgstr "" + +#: tasks/stashtasks.py:181 +#, 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: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:68 +msgid "Go to HEAD commit" +msgstr "" + +#: tasks/taskbook.py:71 +msgid "Mark conflict solved" +msgstr "" + +#: tasks/taskbook.py:72 +msgid "Merge branch" +msgstr "" + +#: tasks/taskbook.py:73 tasks/taskbook.py:74 tasks/taskbook.py:75 +msgid "New local branch" +msgstr "" + +#: tasks/taskbook.py:76 +msgid "New commit" +msgstr "" + +#: tasks/taskbook.py:77 +msgid "Ignore a new file name pattern" +msgstr "" + +#: tasks/taskbook.py:79 +msgid "Stash changes" +msgstr "" + +#: tasks/taskbook.py:80 +msgid "New tag" +msgstr "" + +#: tasks/taskbook.py:81 trtables.py:263 +msgid "Blame file" +msgstr "" + +#: tasks/taskbook.py:82 +msgid "Find commits touching path" +msgstr "" + +#: tasks/taskbook.py:83 +msgid "Pull remote branch" +msgstr "" + +#: tasks/taskbook.py:84 +msgid "Push branch" +msgstr "" + +#: tasks/taskbook.py:85 +msgid "Push refspecs" +msgstr "" + +#: tasks/taskbook.py:87 +msgid "Refresh repo" +msgstr "" + +#: tasks/taskbook.py:89 +msgid "Remove submodule" +msgstr "" + +#: tasks/taskbook.py:91 +msgid "Rename local branch folder" +msgstr "" + +#: tasks/taskbook.py:92 +msgid "Rename branch on remote" +msgstr "" + +#: tasks/taskbook.py:93 +msgid "Reset HEAD" +msgstr "" + +#: tasks/taskbook.py:94 +msgid "Restore file revision" +msgstr "" + +#: tasks/taskbook.py:95 +msgid "Revert commit" +msgstr "" + +#: tasks/taskbook.py:96 +msgid "Git identity" +msgstr "" + +#: tasks/taskbook.py:97 +msgid "Repository settings" +msgstr "" + +#: tasks/taskbook.py:98 +msgid "Stage files" +msgstr "" + +#: tasks/taskbook.py:99 +msgid "Switch to branch" +msgstr "" + +#: tasks/taskbook.py:100 +msgid "Update submodule" +msgstr "" + +#: tasks/taskbook.py:102 +msgid "Unstage files" +msgstr "" + +#: tasks/taskbook.py:103 +msgid "Unstage mode changes" +msgstr "" + +#: tasks/taskbook.py:104 +msgid "Verify signature" +msgstr "" + +#: tasks/taskbook.py:105 +msgid "Verifying signatures" +msgstr "" + +#: tasks/taskbook.py:109 +msgctxt "toolbar" +msgid "Amend" +msgstr "" + +#: tasks/taskbook.py:110 +msgctxt "toolbar" +msgid "Fetch" +msgstr "" + +#: tasks/taskbook.py:111 +msgctxt "toolbar" +msgid "Back" +msgstr "" + +#: tasks/taskbook.py:112 +msgctxt "toolbar" +msgid "Forward" +msgstr "" + +#: tasks/taskbook.py:113 +msgctxt "toolbar" +msgid "HEAD" +msgstr "" + +#: tasks/taskbook.py:114 +msgctxt "toolbar" +msgid "Workdir" +msgstr "" + +#: tasks/taskbook.py:115 +msgctxt "toolbar" +msgid "Branch" +msgstr "" + +#: tasks/taskbook.py:116 +msgctxt "toolbar" +msgid "Stash" +msgstr "" + +#: tasks/taskbook.py:118 +msgctxt "toolbar" +msgid "Push" +msgstr "" + +#: tasks/taskbook.py:122 +msgid "Amend the last commit on the current branch with the staged changes in the working directory" +msgstr "" + +#: tasks/taskbook.py:123 +msgid "Apply a patch file to the working directory" +msgstr "" + +#: tasks/taskbook.py:124 +msgid "Apply a patch file (in reverse) to the working directory" +msgstr "" + +#: tasks/taskbook.py:125 +msgid "Restore backed up changes to the working directory" +msgstr "" + +#: tasks/taskbook.py:126 +msgid "Bring the changes introduced by this commit to the current branch" +msgstr "" + +#: tasks/taskbook.py:127 +msgid "Delete this branch locally" +msgstr "" + +#: tasks/taskbook.py:128 +msgid "Choose the remote branch to be tracked by this local branch" +msgstr "" + +#: tasks/taskbook.py:129 +msgid "Create a patch file from this stash" +msgstr "" + +#: tasks/taskbook.py:130 +msgid "Advance this local branch to the tip of the remote-tracking branch" +msgstr "" + +#: tasks/taskbook.py:131 +msgid "Get the latest commits on all remote branches" +msgstr "" + +#: tasks/taskbook.py:132 +msgid "Get the latest commits from the remote server" +msgstr "" + +#: tasks/taskbook.py:133 +msgid "Start a new branch from this commit" +msgstr "" + +#: tasks/taskbook.py:134 +msgid "Start a new branch from the current HEAD" +msgstr "" + +#: tasks/taskbook.py:135 +msgid "Start a new branch from the tip of this branch" +msgstr "" + +#: tasks/taskbook.py:136 +msgid "Create a commit of the staged changes in the working directory" +msgstr "" + +#: tasks/taskbook.py:137 +msgid "Add a remote server to this repo" +msgstr "" + +#: tasks/taskbook.py:138 +msgid "Back up uncommitted changes and clean up the working directory" +msgstr "" + +#: tasks/taskbook.py:139 +msgid "Tag this commit with a name" +msgstr "" + +#: tasks/taskbook.py:140 +msgid "Fetch the latest commits from the remote, then integrate them into your local branch" +msgstr "" + +#: tasks/taskbook.py:141 +msgid "Upload your commits on the current branch to the remote server" +msgstr "" + +#: tasks/taskbook.py:142 +msgid "Remove this submodule from .gitmodules and delete its working copy from this repo" +msgstr "" + +#: tasks/taskbook.py:143 +msgid "Rename this branch locally" +msgstr "" + +#: tasks/taskbook.py:144 +msgid "Make HEAD point to another commit" +msgstr "" + +#: tasks/taskbook.py:145 +msgid "Revert the changes introduced by this commit" +msgstr "" + +#: tasks/taskbook.py:146 tasks/taskbook.py:147 +msgid "Set up the identity under which you create commits" +msgstr "" + +#: tasks/taskbook.py:148 +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:103 +msgid "Quit application" +msgstr "" + +#: toolbox/messageboxes.py:152 +#, python-brace-format +msgid "Skip {n} more error" +msgid_plural "Skip {n} more errors" +msgstr[0] "" +msgstr[1] "" + +#: toolbox/messageboxes.py:278 +#, 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:179 +msgid "List all tabs" +msgstr "" + +#: toolbox/textutils.py:65 +#, python-brace-format +msgid "“{0}”" +msgstr "" + +#: toolbox/textutils.py:127 +#, python-brace-format +msgid "{n} lines copied to clipboard." +msgstr "" + +#: toolbox/textutils.py:145 +#, python-brace-format +msgid "…and {0} more" +msgstr "" + +#: trtables.py:93 +msgid "Connection refused" +msgstr "" + +#: trtables.py:94 +msgid "File not found" +msgstr "" + +#: trtables.py:95 +msgid "Permission denied" +msgstr "" + +#: trtables.py:96 +msgid "Git error" +msgstr "" + +#: trtables.py:97 +msgid "Unsupported feature" +msgstr "" + +#: trtables.py:98 +msgid "Operation interrupted" +msgstr "" + +#: trtables.py:115 +msgid "Illegal name." +msgstr "" + +#: trtables.py:116 +msgid "Illegal suffix." +msgstr "" + +#: trtables.py:117 +msgid "Illegal prefix." +msgstr "" + +#: trtables.py:118 +msgid "Contains illegal character sequence." +msgstr "" + +#: trtables.py:119 +msgid "Contains illegal character." +msgstr "" + +#: trtables.py:121 +msgid "This name is discouraged for compatibility with Windows." +msgstr "" + +#: trtables.py:122 +msgid "This name is already taken." +msgstr "" + +#: trtables.py:123 +msgid "This name is already taken by a folder." +msgstr "" + +#: trtables.py:124 +msgid "The folder in this path clashes with an existing ref that isn’t a folder." +msgstr "" + +#: trtables.py:128 +msgctxt "FileMode" +msgid "deleted" +msgstr "" + +#: trtables.py:129 +msgctxt "FileMode" +msgid "regular file" +msgstr "" + +#: trtables.py:130 +msgctxt "FileMode" +msgid "executable file" +msgstr "" + +#: trtables.py:131 +msgctxt "FileMode" +msgid "symbolic link" +msgstr "" + +#: trtables.py:132 +msgctxt "FileMode" +msgid "subtree" +msgstr "" + +#: trtables.py:133 +msgctxt "FileMode" +msgid "subtree commit" +msgstr "" + +#: trtables.py:137 +msgctxt "RepositoryState" +msgid "None" +msgstr "" + +#: trtables.py:138 +msgctxt "RepositoryState" +msgid "Merging" +msgstr "" + +#: trtables.py:139 +msgctxt "RepositoryState" +msgid "Reverting" +msgstr "" + +#: trtables.py:140 +msgctxt "RepositoryState" +msgid "Reverting (sequence)" +msgstr "" + +#: trtables.py:141 +msgctxt "RepositoryState" +msgid "Cherry-picking" +msgstr "" + +#: trtables.py:142 +msgctxt "RepositoryState" +msgid "Cherry-picking (sequence)" +msgstr "" + +#: trtables.py:143 +msgctxt "RepositoryState" +msgid "Bisecting" +msgstr "" + +#: trtables.py:144 +msgctxt "RepositoryState" +msgid "Rebasing" +msgstr "" + +#: trtables.py:145 +msgctxt "RepositoryState" +msgid "Rebasing (interactive)" +msgstr "" + +#: trtables.py:146 +msgctxt "RepositoryState" +msgid "Rebasing (merging)" +msgstr "" + +#: trtables.py:152 +msgctxt "ConflictSides" +msgid "deleted by both sides" +msgstr "" + +#: trtables.py:153 +msgctxt "ConflictSides" +msgid "added by us" +msgstr "" + +#: trtables.py:154 +msgctxt "ConflictSides" +msgid "deleted by them" +msgstr "" + +#: trtables.py:155 +msgctxt "ConflictSides" +msgid "added by them" +msgstr "" + +#: trtables.py:156 +msgctxt "ConflictSides" +msgid "deleted by us" +msgstr "" + +#: trtables.py:157 +msgctxt "ConflictSides" +msgid "added by both sides" +msgstr "" + +#: trtables.py:158 +msgctxt "ConflictSides" +msgid "modified by both sides" +msgstr "" + +#: trtables.py:162 +msgctxt "PatchPurpose" +msgid "Stage" +msgstr "" + +#: trtables.py:163 +msgctxt "PatchPurpose" +msgid "Unstage" +msgstr "" + +#: trtables.py:164 +msgctxt "PatchPurpose" +msgid "Discard" +msgstr "" + +#: trtables.py:165 +msgctxt "PatchPurpose" +msgid "Stage lines" +msgstr "" + +#: trtables.py:166 +msgctxt "PatchPurpose" +msgid "Unstage lines" +msgstr "" + +#: trtables.py:167 +msgctxt "PatchPurpose" +msgid "Discard lines" +msgstr "" + +#: trtables.py:168 +msgctxt "PatchPurpose" +msgid "Stage hunk" +msgstr "" + +#: trtables.py:169 +msgctxt "PatchPurpose" +msgid "Unstage hunk" +msgstr "" + +#: trtables.py:170 +msgctxt "PatchPurpose" +msgid "Discard hunk" +msgstr "" + +#: trtables.py:171 +msgctxt "PatchPurpose" +msgid "Stage file" +msgstr "" + +#: trtables.py:172 +msgctxt "PatchPurpose" +msgid "Unstage file" +msgstr "" + +#: trtables.py:173 +msgctxt "PatchPurpose" +msgid "Discard file" +msgstr "" + +#: trtables.py:177 +msgctxt "SidebarModel" +msgid "Working Directory|Workdir" +msgstr "" + +#: trtables.py:178 +msgctxt "SidebarModel" +msgid "Local Branches|Branches" +msgstr "" + +#: trtables.py:179 +msgctxt "SidebarModel" +msgid "Stashes" +msgstr "" + +#: trtables.py:180 +msgctxt "SidebarModel" +msgid "Remotes" +msgstr "" + +#: trtables.py:181 +msgctxt "SidebarModel" +msgid "Tags" +msgstr "" + +#: trtables.py:182 trtables.py:190 +msgctxt "SidebarModel" +msgid "Submodules" +msgstr "" + +#: trtables.py:183 +msgctxt "SidebarModel" +msgid "Local branch" +msgstr "" + +#: trtables.py:184 +msgctxt "SidebarModel" +msgid "Detached HEAD" +msgstr "" + +#: trtables.py:185 +msgctxt "SidebarModel" +msgid "Unborn HEAD" +msgstr "" + +#: trtables.py:186 +msgctxt "SidebarModel" +msgid "Remote branch" +msgstr "" + +#: trtables.py:187 +msgctxt "SidebarModel" +msgid "Stash" +msgstr "" + +#: trtables.py:188 +msgctxt "SidebarModel" +msgid "Remote" +msgstr "" + +#: trtables.py:189 +msgctxt "SidebarModel" +msgid "Tag" +msgstr "" + +#: trtables.py:195 +msgid "Full paths" +msgstr "" + +#: trtables.py:196 +msgid "Abbreviate directories" +msgstr "" + +#: trtables.py:197 +msgid "Filename only" +msgstr "" + +#: trtables.py:198 +msgid "Filename first" +msgstr "" + +#: trtables.py:202 +msgid "Full name" +msgstr "" + +#: trtables.py:203 +msgid "First name" +msgstr "" + +#: trtables.py:204 +msgid "Last name" +msgstr "" + +#: trtables.py:205 +msgid "Initials" +msgstr "" + +#: trtables.py:206 +msgid "Full email" +msgstr "" + +#: trtables.py:207 +msgid "Abbreviated email" +msgstr "" + +#: trtables.py:211 +msgctxt "row spacing" +msgid "Cramped" +msgstr "" + +#: trtables.py:212 +msgctxt "row spacing" +msgid "Tight" +msgstr "" + +#: trtables.py:213 +msgctxt "row spacing" +msgid "Relaxed" +msgstr "" + +#: trtables.py:214 +msgctxt "row spacing" +msgid "Roomy" +msgstr "" + +#: trtables.py:215 +msgctxt "row spacing" +msgid "Spacious" +msgstr "" + +#: trtables.py:219 +msgctxt "Qt binding" +msgid "Automatic (recommended)" +msgstr "" + +#: trtables.py:227 +msgid "Truncate long ref names" +msgstr "" + +#: trtables.py:228 +msgid "Show full ref names" +msgstr "" + +#: trtables.py:232 +msgctxt "sort refs by date of latest commit, descending" +msgid "Date, Newest First" +msgstr "" + +#: trtables.py:233 +msgctxt "sort refs by date of latest commit, ascending" +msgid "Date, Oldest First" +msgstr "" + +#: trtables.py:234 +msgctxt "sort refs alphabetically, ascending" +msgid "Name, A-Z" +msgstr "" + +#: trtables.py:235 +msgctxt "sort refs alphabetically, descending" +msgid "Name, Z-A" +msgstr "" + +#: trtables.py:240 +msgid "Not signed" +msgstr "" + +#: trtables.py:241 +msgid "Signature not verified yet" +msgstr "" + +#: trtables.py:242 +msgid "Unable to verify signature" +msgstr "" + +#: trtables.py:243 +msgid "Can’t verify signature; Key not in your keyring" +msgstr "" + +#: trtables.py:244 trtables.py:471 +msgid "Good signature; Key trusted" +msgstr "" + +#: trtables.py:245 trtables.py:472 +msgid "Good signature; Key not fully trusted" +msgstr "" + +#: trtables.py:246 +msgid "Good signature; Signature expired" +msgstr "" + +#: trtables.py:247 +msgid "Good signature; Key expired" +msgstr "" + +#: trtables.py:248 +msgid "Good signature; Key revoked" +msgstr "" + +#: trtables.py:249 +msgid "Bad signature" +msgstr "" + +#: trtables.py:250 +msgid "Failed to start verification process" +msgstr "" + +#: trtables.py:254 trtables.py:261 trtables.py:560 +msgid "Do nothing" +msgstr "" + +#: trtables.py:255 +msgid "Open repo folder" +msgstr "" + +#: trtables.py:256 +msgid "Open repo in terminal" +msgstr "" + +#: trtables.py:257 +msgid "Close tab" +msgstr "" + +#: trtables.py:262 +msgid "Stage/unstage file" +msgstr "" + +#: trtables.py:264 +msgid "Open file in external editor" +msgstr "" + +#: trtables.py:265 +msgid "Open file in external diff tool" +msgstr "" + +#: trtables.py:266 +msgid "Show file in folder" +msgstr "" + +#: trtables.py:274 trtables.py:275 +msgctxt "FileStatus" +msgid "added" +msgstr "" + +#: trtables.py:276 +msgctxt "FileStatus" +msgid "copied" +msgstr "" + +#: trtables.py:277 +msgctxt "FileStatus" +msgid "deleted" +msgstr "" + +#: trtables.py:278 +msgctxt "FileStatus" +msgid "ignored" +msgstr "" + +#: trtables.py:279 +msgctxt "FileStatus" +msgid "modified" +msgstr "" + +#: trtables.py:280 +msgctxt "FileStatus" +msgid "renamed" +msgstr "" + +#: trtables.py:281 +msgctxt "FileStatus" +msgid "file type changed" +msgstr "" + +#: trtables.py:282 +msgctxt "FileStatus" +msgid "merge conflict" +msgstr "" + +#: trtables.py:283 +msgctxt "FileStatus" +msgid "unreadable" +msgstr "" + +#: trtables.py:284 +msgctxt "FileStatus" +msgid "untracked" +msgstr "" + +#: trtables.py:293 +msgid "link" +msgstr "" + +#: trtables.py:294 +msgid "new subtree" +msgstr "" + +#: trtables.py:295 +msgid "commit in subtree" +msgstr "" + +#: trtables.py:302 +msgctxt "PatchPurpose" +msgid "Staged." +msgstr "" + +#: trtables.py:303 +msgctxt "PatchPurpose" +msgid "Unstaged." +msgstr "" + +#: trtables.py:304 +msgctxt "PatchPurpose" +msgid "Discarded." +msgstr "" + +#: trtables.py:305 +msgctxt "PatchPurpose" +msgid "Lines staged." +msgstr "" + +#: trtables.py:306 +msgctxt "PatchPurpose" +msgid "Lines unstaged." +msgstr "" + +#: trtables.py:307 +msgctxt "PatchPurpose" +msgid "Lines discarded." +msgstr "" + +#: trtables.py:308 +msgctxt "PatchPurpose" +msgid "Hunk staged." +msgstr "" + +#: trtables.py:309 +msgctxt "PatchPurpose" +msgid "Hunk unstaged." +msgstr "" + +#: trtables.py:310 +msgctxt "PatchPurpose" +msgid "Hunk discarded." +msgstr "" + +#: trtables.py:311 +msgctxt "PatchPurpose" +msgid "File staged." +msgstr "" + +#: trtables.py:312 +msgctxt "PatchPurpose" +msgid "File unstaged." +msgstr "" + +#: trtables.py:313 +msgctxt "PatchPurpose" +msgid "File discarded." +msgstr "" + +#: trtables.py:338 +msgctxt "date/time formats" +msgid "Available formats:" +msgstr "" + +#: trtables.py:340 trtables.py:341 +msgid "year" +msgstr "" + +#: trtables.py:343 trtables.py:344 +msgid "month" +msgstr "" + +#: trtables.py:348 trtables.py:349 +msgid "day" +msgstr "" + +#: trtables.py:353 trtables.py:354 +msgid "hour" +msgstr "" + +#: trtables.py:355 +msgid "minute" +msgstr "" + +#: trtables.py:356 +msgid "second" +msgstr "" + +#: trtables.py:372 +#, 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:374 +#, 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:378 +#, python-brace-format +msgid "Note: Per {k}, no ssh-agent seems to be running on your system." +msgstr "" + +#: trtables.py:383 +msgctxt "Prefs" +msgid "General" +msgstr "" + +#: trtables.py:384 +msgctxt "Prefs" +msgid "Code" +msgstr "" + +#: trtables.py:385 +msgctxt "Prefs" +msgid "Images" +msgstr "" + +#: trtables.py:386 +msgctxt "Prefs" +msgid "Tabs" +msgstr "" + +#: trtables.py:387 +msgctxt "Prefs" +msgid "Commit History" +msgstr "" + +#: trtables.py:388 +msgctxt "Prefs" +msgid "Trash" +msgstr "" + +#: trtables.py:389 +msgctxt "Prefs" +msgid "Git Integration" +msgstr "" + +#: trtables.py:390 +msgctxt "Prefs" +msgid "External Tools" +msgstr "" + +#: trtables.py:391 +msgctxt "Prefs" +msgid "Advanced" +msgstr "" + +#: trtables.py:392 +msgctxt "Prefs" +msgid "Custom Commands" +msgstr "" + +#: trtables.py:394 +msgid "Language" +msgstr "" + +#: trtables.py:395 +msgid "Qt style" +msgstr "" + +#: trtables.py:396 +msgid "Shorten hashes to # characters" +msgstr "" + +#: trtables.py:397 +msgid "Date/time format" +msgstr "" + +#: trtables.py:400 +msgid "Author display style" +msgstr "" + +#: trtables.py:401 +msgid "Remember up to # recent repositories" +msgstr "" + +#: trtables.py:405 +msgid "When the menu bar is hidden, press the Alt key to show it again." +msgstr "" + +#: trtables.py:406 +msgid "Restore all “don’t show this again” messages" +msgstr "" + +#: trtables.py:407 +msgid "Allow third-party Pygments plugins" +msgstr "" + +#: trtables.py:408 +#, 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:411 +msgid "Sort branches && tags by" +msgstr "" + +#: trtables.py:413 +msgid "The default sorting mode for local branches, remote branches, and tags in the sidebar." +msgstr "" + +#: trtables.py:414 +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:417 +msgid "Font" +msgstr "" + +#: trtables.py:418 +msgid "One tab is # spaces" +msgstr "" + +#: trtables.py:419 +msgid "Show up to # context lines" +msgstr "" + +#: trtables.py:420 +msgid "Amount of unmodified lines to show around red or green lines in a diff." +msgstr "" + +#: trtables.py:421 +msgid "Load diffs up to # KB" +msgstr "" + +#: trtables.py:422 +msgid "Load images up to # KB" +msgstr "" + +#: trtables.py:423 +msgid "Syntax highlighting" +msgstr "" + +#: trtables.py:424 +msgid "Word wrap" +msgstr "" + +#: trtables.py:425 +msgid "Display alien line endings (CRLF)" +msgstr "" + +#: trtables.py:426 +msgid "“-/+” colors" +msgstr "" + +#: trtables.py:427 +msgid "Background colors for deleted (-) and added (+) lines." +msgstr "" + +#: trtables.py:428 +msgid "SVG files" +msgstr "" + +#: trtables.py:429 +msgid "Display as text" +msgstr "" + +#: trtables.py:430 +msgid "Display as images" +msgstr "" + +#: trtables.py:432 +msgid "Show tab close button" +msgstr "" + +#: trtables.py:433 +msgid "Expand tabs to available width" +msgstr "" + +#: trtables.py:434 +msgid "Auto-hide tabs if only one repo is open" +msgstr "" + +#: trtables.py:436 +msgid "Sort commits" +msgstr "" + +#: trtables.py:437 +msgid "Chronologically" +msgstr "" + +#: trtables.py:438 +msgid "Topologically" +msgstr "" + +#: trtables.py:440 +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:443 +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:447 +msgid "Row spacing" +msgstr "" + +#: trtables.py:448 +msgid "Avoid gaps between branches in the graph" +msgstr "" + +#: trtables.py:449 +msgid "Mark author/committer signature differences" +msgstr "" + +#: trtables.py:451 +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:455 +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:457 +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:460 +msgid "Load up to # commits in the history" +msgstr "" + +#: trtables.py:461 +msgid "Set to 0 to always load the full commit history." +msgstr "" + +#: trtables.py:462 +msgid "Draw rows using alternating background colors" +msgstr "" + +#: trtables.py:463 +msgid "Ref indicators" +msgstr "" + +#: trtables.py:464 +msgid "You can always hover over an indicator to display the full name of the ref." +msgstr "" + +#: trtables.py:465 +msgid "Verify signed commits on the fly" +msgstr "" + +#: trtables.py:466 +#, 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:469 +msgid "Verification pending" +msgstr "" + +#: trtables.py:470 +msgid "Verification failed (e.g. missing key)" +msgstr "" + +#: trtables.py:473 +msgid "Good signature; Key or signature expired" +msgstr "" + +#: trtables.py:474 +msgid "Key revoked or bad signature" +msgstr "" + +#: trtables.py:475 +msgid "(No seal = Commit isn’t signed)" +msgstr "" + +#: trtables.py:477 +msgid "The trash keeps up to # discarded patches" +msgstr "" + +#: trtables.py:478 +msgid "Patches bigger than # KB won’t be salvaged" +msgstr "" + +#: trtables.py:480 +#, 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:484 +msgid "Logging verbosity" +msgstr "" + +#: trtables.py:485 +msgid "Auto-refresh when app regains focus" +msgstr "" + +#: trtables.py:487 +#, 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:490 +#, python-brace-format +msgid "If you turn this off, you will need to hit {key} to perform this refresh manually." +msgstr "" + +#: trtables.py:492 +msgid "We strongly recommend to keep this setting enabled." +msgstr "" + +#: trtables.py:493 +msgid "Auto-fetch remotes every # minutes" +msgstr "" + +#: trtables.py:494 +msgid "Animation effects in sidebar" +msgstr "" + +#: trtables.py:495 +msgid "Smooth scrolling (where applicable)" +msgstr "" + +#: trtables.py:496 +msgid "Preferred Qt binding" +msgstr "" + +#: trtables.py:498 +#, python-brace-format +msgid "After restarting, {app} will use this Qt binding if available." +msgstr "" + +#: trtables.py:499 +msgid "You can also pass the name of a Qt binding via the “QT_API” environment variable." +msgstr "" + +#: trtables.py:501 +msgid "Use condensed fonts" +msgstr "" + +#: trtables.py:503 +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:506 +msgid "Text editor" +msgstr "" + +#: trtables.py:509 trtables.py:515 trtables.py:523 +msgid "Argument placeholders:" +msgstr "" + +#: trtables.py:510 +msgid "Old / Left" +msgstr "" + +#: trtables.py:511 +msgid "New / Right" +msgstr "" + +#: trtables.py:516 +msgid "Ancestor / Base / Center" +msgstr "" + +#: trtables.py:517 +msgid "Ours / Local / Left" +msgstr "" + +#: trtables.py:518 +msgid "Theirs / Remote / Right" +msgstr "" + +#: trtables.py:519 +msgid "Merged / Output / Result" +msgstr "" + +#: trtables.py:524 +msgid "Command to execute after launching the terminal" +msgstr "" + +#: trtables.py:525 +#, 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:529 +#, python-brace-format +msgid "Have OpenSSH ask for passphrases via {app}" +msgstr "" + +#: trtables.py:531 +#, python-brace-format +msgid "Tick this to have OpenSSH use {app} to ask for passphrases." +msgstr "" + +#: trtables.py:532 +#, python-brace-format +msgid "Untick this if you’ve set up another program in the {0} environment variable (such as {1})." +msgstr "" + +#: trtables.py:534 +msgid "(not detected)" +msgstr "" + +#: trtables.py:534 +msgid "Use ssh-agent provided by the system" +msgstr "" + +#: trtables.py:535 +#, python-brace-format +msgid "Have {app} manage its own ssh-agent" +msgstr "" + +#: trtables.py:537 +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:539 +#, 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:543 +msgid "Parse LFS pointers" +msgstr "" + +#: trtables.py:545 +msgid "Tick this to display the real contents from LFS files." +msgstr "" + +#: trtables.py:546 +msgid "Untick to display the raw text in LFS pointers." +msgstr "" + +#: trtables.py:549 +msgid "Mouse Shortcuts" +msgstr "" + +#: trtables.py:550 +msgid "Tip: If your mouse has side buttons, you can use them to navigate back/forward in the repo." +msgstr "" + +#: trtables.py:551 +msgid "Repository tabs:" +msgstr "" + +#: trtables.py:552 +msgid "Double-click tab" +msgstr "" + +#: trtables.py:553 +msgid "Middle-click tab" +msgstr "" + +#: trtables.py:554 +msgid "File lists:" +msgstr "" + +#: trtables.py:555 +msgid "Double-click file" +msgstr "" + +#: trtables.py:556 +msgid "Middle-click file" +msgstr "" + +#: trtables.py:557 +msgid "Diff view:" +msgstr "" + +#: trtables.py:558 +msgid "Middle-click selection" +msgstr "" + +#: trtables.py:559 +msgid "Stage/unstage selected lines" +msgstr "" + +#: trtables.py:564 +msgid "Ask for confirmation before running any command" +msgstr "" + +#: trtables.py:566 +#, 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:588 +#, 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:593 +msgid "&Interactive Rebase" +msgstr "" + +#: trtables.py:594 +msgid "&Continue Rebase" +msgstr "" + +#: trtables.py:595 +msgid "&Abort Rebase" +msgstr "" + +#: trtables.py:596 +msgid "Diff Commit With &HEAD" +msgstr "" + +#: trtables.py:598 +msgid "You may use the following placeholders in your commands:" +msgstr "" + +#: trtables.py:600 +msgid "For advanced usage tips, please visit [the user’s guide]." +msgstr "" diff --git a/gitfourchette/assets/lang/zh_Hans.po b/gitfourchette/assets/lang/zh_Hans.po index b1450f89..b41819b9 100644 --- a/gitfourchette/assets/lang/zh_Hans.po +++ b/gitfourchette/assets/lang/zh_Hans.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: 2025-09-17 07:01+0000\n" +"PO-Revision-Date: 2026-04-23 22:09+0000\n" "Last-Translator: Iliyas Jorio \n" "Language-Team: Chinese (Simplified Han script) \n" @@ -13,7 +13,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.14-dev\n" +"X-Generator: Weblate 5.17.1-dev\n" #: application.py:86 forms/aboutdialog.py:54 msgid "The comfortable Git UI for Linux." @@ -267,7 +267,7 @@ msgstr "您可以暂存该文件以关闭此消息;不会记录任何更改。 #: diffview/specialdiff.py:120 #, python-brace-format msgid "[Configure diff preview limit] (currently: {0})" -msgstr "【配置差异预览限制】(当前:{0})" +msgstr "[配置差异预览限制](当前:{0})" #: diffview/specialdiff.py:123 msgid "This diff is very large." @@ -280,12 +280,12 @@ msgstr "差异大小:{0}" #: diffview/specialdiff.py:136 msgid "[Load image anyway] (this may take a moment)" -msgstr "【仍然加载图片】(这可能需要一些时间)" +msgstr "[仍然加载图片](这可能需要一些时间)" #: diffview/specialdiff.py:137 #, python-brace-format msgid "[Configure image preview limit] (currently: {0})" -msgstr "【配置图片预览限制】(当前:{0})" +msgstr "[配置图片预览限制](当前:{0})" #: diffview/specialdiff.py:140 msgid "This image is very large." diff --git a/gitfourchette/assets/lang/zh_Hant.po b/gitfourchette/assets/lang/zh_Hant.po new file mode 100644 index 00000000..c4b4fc66 --- /dev/null +++ b/gitfourchette/assets/lang/zh_Hant.po @@ -0,0 +1,6726 @@ +# 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" +"PO-Revision-Date: 2026-03-11 10:09+0000\n" +"Last-Translator: vrabe \n" +"Language-Team: Chinese (Traditional Han script) \n" +"Language: zh_Hant\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" +"X-Generator: Weblate 5.17-dev\n" + +#: application.py:120 forms/aboutdialog.py:56 +msgid "The comfortable Git UI for Linux." +msgstr "" + +#: application.py:123 +msgid "Repository paths to open on launch." +msgstr "" + +#: application.py:309 +#, python-brace-format +msgid "Your preferred Qt binding {0} is not available on this machine. Using {1} instead." +msgstr "" + +#: application.py:311 +#, python-brace-format +msgid "Your preferred Qt binding {0} is not recognized by {app}. Using {1} instead. (Supported values: {known})" +msgstr "" + +#: application.py:315 +msgid "Qt binding unavailable" +msgstr "" + +#: application.py:357 toolbox/messageboxes.py:40 +msgid "Please open a repository before performing this action." +msgstr "" + +#: application.py:489 +#, python-brace-format +msgid "Couldn’t start {0} ({1})." +msgstr "" + +#: application.py:490 +msgid "Please make sure OpenSSH is installed on your system." +msgstr "" + +#: application.py:491 +msgid "SSH agent" +msgstr "" + +#: blameview/blamegutter.py:176 +msgid "(Uncommitted)" +msgstr "" + +#: blameview/blamegutter.py:206 filelists/filelistmodel.py:55 +#: forms/prefsdialog.py:207 tasks/misctasks.py:94 tasks/nettasks.py:298 +#: tasks/repotask.py:73 +msgid ":" +msgstr "" + +#: blameview/blamegutter.py:212 +msgid "Not Committed Yet" +msgstr "" + +#: blameview/blamegutter.py:212 blameview/blamegutter.py:215 +msgid "commit" +msgstr "" + +#: blameview/blamegutter.py:216 +msgid "author" +msgstr "" + +#: blameview/blamegutter.py:217 +msgid "date" +msgstr "" + +#: blameview/blamegutter.py:218 +msgid "file name" +msgstr "" + +#: blameview/blamegutter.py:219 +msgid "revision" +msgstr "" + +#: blameview/blamescrubberdelegate.py:58 blameview/blamescrubbermodel.py:42 +msgid "Uncommitted Changes in Working Directory" +msgstr "" + +#: blameview/blametextedit.py:39 +msgid "Blame File at Uncommitted Revision" +msgstr "" + +#: blameview/blametextedit.py:40 +msgid "Show Diff in Working Directory" +msgstr "" + +#: blameview/blametextedit.py:42 +#, python-brace-format +msgid "Blame File at {0}" +msgstr "" + +#: blameview/blametextedit.py:43 +#, python-brace-format +msgid "Show {0} in Repo" +msgstr "" + +#: blameview/blamewindow.py:46 +msgid "Jump" +msgstr "" + +#: blameview/blamewindow.py:47 +msgid "View this commit in the repo" +msgstr "" + +#: blameview/blamewindow.py:52 +msgid "Shift+Click:" +msgstr "" + +#: blameview/blamewindow.py:55 +msgid "Older" +msgstr "" + +#: blameview/blamewindow.py:57 +msgid "Go to next older revision" +msgstr "" + +#: blameview/blamewindow.py:57 +msgid "Jump to bottom" +msgstr "" + +#: blameview/blamewindow.py:61 +msgid "Newer" +msgstr "" + +#: blameview/blamewindow.py:63 +msgid "Go to next newer revision" +msgstr "" + +#: blameview/blamewindow.py:63 +msgid "Jump to top" +msgstr "" + +#: blameview/blamewindow.py:67 +msgid "Back" +msgstr "" + +#: blameview/blamewindow.py:69 tasks/taskbook.py:64 +msgid "Navigate back" +msgstr "" + +#: blameview/blamewindow.py:73 +msgid "Forward" +msgstr "" + +#: blameview/blamewindow.py:75 tasks/taskbook.py:65 tasks/taskbook.py:66 +msgid "Navigate forward" +msgstr "" + +#: codeview/codeview.py:66 +msgid "Find text in code|Find text" +msgstr "" + +#: codeview/codeview.py:347 +msgid "&Word Wrap" +msgstr "" + +#: codeview/codeview.py:348 +msgid "Configure Appearance…" +msgstr "" + +#: codeview/codeview.py:513 +msgid "End of document reached." +msgstr "" + +#: codeview/codeview.py:514 +msgid "Top of document reached." +msgstr "" + +#: codeview/codeview.py:515 +#, python-brace-format +msgid "No more occurrences of {0} found." +msgstr "" + +#: codeview/codeview.py:521 +msgid "Wrap Around" +msgstr "" + +#: diffarea.py:109 +msgid "Unstaged files: will not be included in the commit unless you stage them." +msgstr "" + +#: diffarea.py:117 +msgid "Stage" +msgstr "" + +#: diffarea.py:119 +msgid "Stage selected files" +msgstr "" + +#: diffarea.py:124 diffview/diffview.py:78 +msgid "Discard" +msgstr "" + +#: diffarea.py:126 +msgid "Discard changes in selected files" +msgstr "" + +#: diffarea.py:161 +msgid "Staged files: will be included in the commit." +msgstr "" + +#: diffarea.py:169 +msgid "Unstage" +msgstr "" + +#: diffarea.py:171 +msgid "Unstage selected files" +msgstr "" + +#: diffarea.py:176 forms/commitdialog.py:59 tasks/committasks.py:497 +#: tasks/committasks.py:551 +msgctxt "verb" +msgid "Commit" +msgstr "" + +#: diffview/diffdocument.py:351 +msgid "" +msgstr "" + +#: diffview/diffview.py:55 +msgid "Find text in diff|Find in diff" +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:194 diffview/diffview.py:206 diffview/diffview.py:229 +#: diffview/diffview.py:258 +msgid "Export Lines as Patch…" +msgstr "" + +#: diffview/diffview.py:195 +msgid "Revert Lines…" +msgstr "" + +#: diffview/diffview.py:199 +#, python-brace-format +msgid "Export Hunk {0} as Patch…" +msgstr "" + +#: diffview/diffview.py:200 +msgid "Revert Hunk…" +msgstr "" + +#: diffview/diffview.py:210 diffview/diffview.py:245 diffview/diffview.py:270 +msgid "Export Hunk as Patch…" +msgstr "" + +#: diffview/diffview.py:217 +msgid "Stage Lines" +msgstr "" + +#: diffview/diffview.py:223 +msgid "Discard Lines…" +msgstr "" + +#: diffview/diffview.py:236 +#, python-brace-format +msgid "Stage Hunk {0}" +msgstr "" + +#: diffview/diffview.py:241 +msgid "Discard Hunk…" +msgstr "" + +#: diffview/diffview.py:252 +msgid "Unstage Lines" +msgstr "" + +#: diffview/diffview.py:265 +#, python-brace-format +msgid "Unstage Hunk {0}" +msgstr "" + +#: diffview/diffview.py:321 +msgid "Export selected lines" +msgstr "" + +#: diffview/diffview.py:373 +msgid "Revert selected lines" +msgstr "" + +#: diffview/diffview.py:374 +msgid "Do you want to revert the selected lines?" +msgstr "" + +#: diffview/diffview.py:398 +msgid "Revert hunk" +msgstr "" + +#: diffview/diffview.py:399 +msgid "Do you want to revert this hunk?" +msgstr "" + +#: diffview/diffview.py:513 diffview/diffview.py:514 +msgid "or Middle-Click" +msgstr "" + +#: diffview/diffview.py:521 +#, 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:525 +#, 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:70 +msgid "File contents didn’t change." +msgstr "" + +#: diffview/specialdiff.py:80 +msgid "Empty file was deleted." +msgstr "" + +#: diffview/specialdiff.py:87 +msgid "New empty file." +msgstr "" + +#: diffview/specialdiff.py:90 +msgid "Renamed:" +msgstr "" + +#: diffview/specialdiff.py:94 +msgid "Mode change:" +msgstr "" + +#: diffview/specialdiff.py:106 +#, 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:107 +msgid "You can stage the file to dismiss this message; no changes will be recorded." +msgstr "" + +#: diffview/specialdiff.py:120 tasks/loadtasks.py:310 +msgid "[Load diff anyway] (this may take a moment)" +msgstr "" + +#: diffview/specialdiff.py:121 +#, python-brace-format +msgid "[Configure diff preview limit] (currently: {0})" +msgstr "" + +#: diffview/specialdiff.py:124 +msgid "This diff is very large." +msgstr "" + +#: diffview/specialdiff.py:125 +#, python-brace-format +msgid "Diff size: {0}" +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 image is very large." +msgstr "" + +#: diffview/specialdiff.py:142 +#, python-brace-format +msgid "Image size: {0}" +msgstr "" + +#: diffview/specialdiff.py:148 +msgid "Old type:" +msgstr "" + +#: diffview/specialdiff.py:149 +msgid "New type:" +msgstr "" + +#: diffview/specialdiff.py:156 +msgid "This file’s type has changed." +msgstr "" + +#: diffview/specialdiff.py:177 +msgid "File appears to be binary." +msgstr "" + +#: diffview/specialdiff.py:185 +msgid "This untracked subtree is the root of another Git repository." +msgstr "" + +#: diffview/specialdiff.py:188 repowidget.py:484 +#, python-brace-format +msgid "Open {0}" +msgstr "" + +#: diffview/specialdiff.py:191 +#, python-brace-format +msgid "Absorb {0} as submodule" +msgstr "" + +#: diffview/specialdiff.py:192 +msgid "Recommended action:" +msgstr "" + +#: diffview/specialdiff.py:239 +#, python-brace-format +msgid "Submodule {0} was [removed.]" +msgstr "" + +#: diffview/specialdiff.py:239 +#, python-brace-format +msgid "Subtree {0} was [removed.]" +msgstr "" + +#: diffview/specialdiff.py:242 +#, python-brace-format +msgid "Submodule {0} was [added.]" +msgstr "" + +#: diffview/specialdiff.py:242 +#, python-brace-format +msgid "Subtree {0} was [added.]" +msgstr "" + +#: diffview/specialdiff.py:245 +#, python-brace-format +msgid "Submodule {0} was updated." +msgstr "" + +#: diffview/specialdiff.py:245 +#, python-brace-format +msgid "Subtree {0} was updated." +msgstr "" + +#: diffview/specialdiff.py:247 +#, python-brace-format +msgid "Submodule {0} contains changes." +msgstr "" + +#: diffview/specialdiff.py:247 +#, python-brace-format +msgid "Subtree {0} contains changes." +msgstr "" + +#: diffview/specialdiff.py:255 +msgid "Open submodule" +msgstr "" + +#: diffview/specialdiff.py:255 +msgid "Open subtree" +msgstr "" + +#: diffview/specialdiff.py:257 +#, python-brace-format +msgid "(path: {0})" +msgstr "" + +#: diffview/specialdiff.py:292 +msgid "The subtree’s HEAD has moved to another commit." +msgstr "" + +#: diffview/specialdiff.py:293 +msgid "The submodule’s HEAD has moved to another commit." +msgstr "" + +#: diffview/specialdiff.py:295 +msgid "You can stage this update:" +msgstr "" + +#: diffview/specialdiff.py:299 +msgid "Old:" +msgstr "" + +#: diffview/specialdiff.py:300 +msgid "New:" +msgstr "" + +#: diffview/specialdiff.py:308 +#, python-brace-format +msgid "To complete the removal of this submodule, remove it from {gitmodules}." +msgstr "" + +#: diffview/specialdiff.py:310 +#, 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:314 +#, 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:319 +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:322 +msgid "To complete the addition of this submodule, you should [absorb the submodule] into the parent repository." +msgstr "" + +#: diffview/specialdiff.py:327 +#, python-brace-format +msgid "To complete the addition of this submodule, [register it in {gitmodules}]." +msgstr "" + +#: diffview/specialdiff.py:332 +msgid "IMPORTANT" +msgstr "" + +#: diffview/specialdiff.py:340 +msgid "The subtree contains uncommitted changes. They can’t be committed from the parent repo. You can:" +msgstr "" + +#: diffview/specialdiff.py:341 +msgid "[Open] the subtree and commit the changes." +msgstr "" + +#: diffview/specialdiff.py:342 +msgid "Or, [Reset] the subtree to a clean state." +msgstr "" + +#: diffview/specialdiff.py:344 +msgid "The submodule has uncommitted changes. They can’t be committed from the parent repo. You can:" +msgstr "" + +#: diffview/specialdiff.py:345 +msgid "[Open] the submodule and commit the changes." +msgstr "" + +#: diffview/specialdiff.py:346 +msgid "Or, [Reset] the submodule to a clean state." +msgstr "" + +#: diffview/specialdiffview.py:100 +msgid "Deleted image:" +msgstr "" + +#: diffview/specialdiffview.py:100 +msgid "Old image:" +msgstr "" + +#: diffview/specialdiffview.py:101 +msgid "New image:" +msgstr "" + +#: diffview/specialdiffview.py:111 +msgid "pixels" +msgstr "" + +#: diffview/specialdiffview.py:115 +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:124 +#, python-brace-format +msgid "{0} failed to start." +msgstr "" + +#: exttools/mergedriver.py:127 +#, python-brace-format +msgid "{0} ran into error {1}." +msgstr "" + +#: exttools/mergedriver.py:138 +#, python-brace-format +msgid "{0} didn’t complete the merge." +msgstr "" + +#: exttools/mergedriver.py:139 +#, 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:100 +msgid "Unknown placeholder token" +msgstr "" + +#: exttools/usercommand.py:125 +msgid "A commit must be selected in the history" +msgstr "" + +#: exttools/usercommand.py:134 +msgid "HEAD cannot be unborn" +msgstr "" + +#: exttools/usercommand.py:149 +msgid "A ref (local branch, remote branch, or tag) must be selected in the sidebar" +msgstr "" + +#: exttools/usercommand.py:156 exttools/usercommand.py:163 +msgid "HEAD cannot be unborn or detached" +msgstr "" + +#: exttools/usercommand.py:168 +msgid "Current branch has no upstream" +msgstr "" + +#: exttools/usercommand.py:174 +msgid "A file must be selected" +msgstr "" + +#: exttools/usercommand.py:201 +msgid "A remote or a remote branch must be selected" +msgstr "" + +#: exttools/usercommand.py:206 +msgctxt "relative path" +msgid "(relative)" +msgstr "" + +#: exttools/usercommand.py:207 +msgctxt "absolute path" +msgid "(absolute)" +msgstr "" + +#: exttools/usercommand.py:209 +msgid "Hash of the selected commit in the history" +msgstr "" + +#: exttools/usercommand.py:210 exttools/usercommand.py:211 +msgid "Path to the selected file" +msgstr "" + +#: exttools/usercommand.py:212 exttools/usercommand.py:213 +msgid "Path to the selected file’s parent directory" +msgstr "" + +#: exttools/usercommand.py:214 +msgid "Hash of the HEAD commit" +msgstr "" + +#: exttools/usercommand.py:215 +msgid "Ref name of the HEAD branch" +msgstr "" + +#: exttools/usercommand.py:216 +msgid "Ref name of the HEAD branch’s upstream" +msgstr "" + +#: exttools/usercommand.py:217 +msgid "Name of the selected ref in the sidebar (local branches, remote branches, tags)" +msgstr "" + +#: exttools/usercommand.py:218 +msgid "Name of the selected remote in the sidebar" +msgstr "" + +#: exttools/usercommand.py:219 +msgid "Path to the repository’s working directory" +msgstr "" + +#: filelists/committedfiles.py:41 +msgid "Open Diff in New &Window" +msgstr "" + +#: filelists/committedfiles.py:50 +msgid "&Revert This Change…" +msgid_plural "&Revert These Changes…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:55 +msgid "Restor&e File Revision…" +msgstr "" + +#: filelists/committedfiles.py:57 filelists/committedfiles.py:68 +#: filelists/committedfiles.py:76 +msgid "&As Of This Commit" +msgstr "" + +#: filelists/committedfiles.py:58 filelists/committedfiles.py:69 +#: filelists/committedfiles.py:77 +msgid "&Before This Commit" +msgstr "" + +#: filelists/committedfiles.py:65 +#, python-brace-format +msgid "&Open File in {0}" +msgid_plural "&Open {n} Files in {0}" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:67 +msgid "&Current Revision (Working Copy)" +msgstr "" + +#: filelists/committedfiles.py:74 +msgid "&Save a Copy…" +msgstr "" + +#: filelists/committedfiles.py:85 filelists/dirtyfiles.py:96 +#: filelists/stagedfiles.py:56 +#, python-brace-format +msgid "Submodule" +msgid_plural "{n} Submodules" +msgstr[0] "" +msgstr[1] "" + +#: filelists/committedfiles.py:90 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:96 filelists/dirtyfiles.py:116 +#: filelists/stagedfiles.py:72 +msgid "Please review the files individually." +msgstr "" + +#: filelists/committedfiles.py:149 +msgid "Open revision before commit" +msgstr "" + +#: filelists/committedfiles.py:151 +msgid "Open revision at commit" +msgstr "" + +#: filelists/committedfiles.py:153 filelists/filelist.py:420 +#: filelists/filelist.py:640 +#, python-brace-format +msgid "Really open {n} files in external editor?" +msgstr "" + +#: filelists/committedfiles.py:167 +msgid "Save file revision as" +msgstr "" + +#: filelists/committedfiles.py:172 +msgid "Save revision before commit" +msgstr "" + +#: filelists/committedfiles.py:174 +msgid "Save revision at commit" +msgstr "" + +#: filelists/committedfiles.py:176 +#, python-brace-format +msgid "Really export {n} files?" +msgstr "" + +#: filelists/committedfiles.py:182 +msgid "This file didn’t exist before the commit." +msgstr "" + +#: filelists/committedfiles.py:186 +msgid "This file was deleted by the commit." +msgstr "" + +#: filelists/committedfiles.py:201 +msgid "There’s no file at this path in the working copy." +msgstr "" + +#: filelists/committedfiles.py:204 +msgid "Open working copy revision" +msgstr "" + +#: filelists/committedfiles.py:204 +#, python-brace-format +msgid "Really open {n} files?" +msgstr "" + +#: filelists/committedfiles.py:211 tasks/taskbook.py:69 +msgid "Open diff in new window" +msgstr "" + +#: filelists/committedfiles.py:211 filelists/filelist.py:724 +#, python-brace-format +msgid "Really open {n} 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:179 +msgid "Find a file by path|Find file" +msgstr "" + +#: filelists/filelist.py:269 +#, python-brace-format +msgid "Open &Folder" +msgid_plural "Open {n} &Folders" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:275 +#, python-brace-format +msgid "&Copy Path" +msgid_plural "&Copy {n} Paths" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:281 trtables.py:382 +msgid "Path display style" +msgstr "" + +#: filelists/filelist.py:297 +msgid "Stas&h Changes…" +msgstr "" + +#: filelists/filelist.py:304 +msgid "Revert Mode Change" +msgid_plural "Revert Mode Changes" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:326 +msgid "Revert Mode to Non-Executable" +msgstr "" + +#: filelists/filelist.py:328 +msgid "Revert Mode to Executable" +msgstr "" + +#: filelists/filelist.py:340 +#, python-brace-format +msgid "Open Diff in {0}" +msgstr "" + +#: filelists/filelist.py:345 +msgid "E&xport Diff As Patch…" +msgid_plural "E&xport Diffs As Patch…" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:354 +#, python-brace-format +msgid "&Edit in {tool}" +msgstr "" + +#: filelists/filelist.py:359 +#, python-brace-format +msgid "Edit &HEAD Version in {tool}" +msgid_plural "Edit &HEAD Versions in {tool}" +msgstr[0] "" +msgstr[1] "" + +#: filelists/filelist.py:419 +msgid "Open in external editor" +msgstr "" + +#: filelists/filelist.py:423 +msgid "Open in external diff tool" +msgstr "" + +#: filelists/filelist.py:424 +#, python-brace-format +msgid "Really open {n} files in external diff tool?" +msgstr "" + +#: filelists/filelist.py:428 +msgid "Can’t open external diff tool on a deleted file." +msgstr "" + +#: filelists/filelist.py:431 +msgid "Can’t open external diff tool on a new file." +msgstr "" + +#: filelists/filelist.py:458 +msgid "File doesn’t exist at this path anymore." +msgstr "" + +#: filelists/filelist.py:461 +msgid "Open paths" +msgstr "" + +#: filelists/filelist.py:462 +#, python-brace-format +msgid "Really open {n} folders?" +msgstr "" + +#: filelists/filelist.py:604 +msgid "Revert changes in file" +msgstr "" + +#: filelists/filelist.py:605 +msgid "Do you want to revert this patch?" +msgstr "" + +#: filelists/filelist.py:639 +msgid "Open HEAD version of file" +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:104 +#, python-brace-format +msgid "{size} on disk" +msgstr "" + +#: filelists/filelistmodel.py:105 +msgid "size" +msgstr "" + +#: filelists/filelistmodel.py:112 +msgid "modified" +msgstr "" + +#: filelists/filelistmodel.py:118 filelists/filelistmodel.py:119 +msgid "(not computed)" +msgstr "" + +#: filelists/filelistmodel.py:120 +msgid "blob hash" +msgstr "" + +#: filelists/filelistmodel.py:120 +msgid "commit hash" +msgstr "" + +#: filelists/filelistmodel.py:125 +msgid "Currently viewing diff of staged changes in this file; it also has unstaged changes." +msgstr "" + +#: filelists/filelistmodel.py:128 +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:70 +#, python-brace-format +msgid "Version {0}" +msgstr "" + +#: forms/aboutdialog.py:82 +#, python-brace-format +msgid "If {app} helps you get work done, please consider [making a small donation]." +msgstr "" + +#: forms/aboutdialog.py:84 +msgid "Thank you for your support!" +msgstr "" + +#: forms/aboutdialog.py:93 +msgid "(unknown version)" +msgstr "" + +#: forms/aboutdialog.py:98 +#, python-brace-format +msgid "with {0}" +msgstr "" + +#: forms/aboutdialog.py:100 forms/aboutdialog.py:113 +msgid "(not available)" +msgstr "" + +#: forms/aboutdialog.py:105 +msgid "Powered by:" +msgstr "" + +#: forms/aboutdialog.py:130 +msgid "Additional contributions by:" +msgstr "" + +#: forms/aboutdialog.py:132 +msgid "Brought to your native language by:" +msgstr "" + +#: forms/aboutdialog.py:134 +msgid "Special thanks to Marc-Alexandre Espiaut for beta testing." +msgstr "" + +#: forms/askpassdialog.py:62 +msgid "SSH is asking for your confirmation" +msgstr "" + +#: forms/askpassdialog.py:64 +msgid "Message from SSH" +msgstr "" + +#: forms/askpassdialog.py:66 +msgid "Enter SSH credentials" +msgstr "" + +#: forms/askpassdialog.py:75 +#, python-brace-format +msgid "{app}’s ssh-agent will remember this credential until you quit the application." +msgstr "" + +#: forms/askpassdialog.py:78 +#, 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:81 +msgid "This credential will not be remembered because ssh-agent isn’t running on your system." +msgstr "" + +#: forms/askpassdialog.py:93 forms/askpassdialog.py:112 +msgid "Reveal passphrase" +msgstr "" + +#: forms/askpassdialog.py:100 +msgid "Yes" +msgstr "" + +#: forms/askpassdialog.py:101 +msgid "No" +msgstr "" + +#: forms/askpassdialog.py:112 +msgid "Hide passphrase" +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:163 +#: sidebar/sidebar.py:210 sidebar/sidebar.py:306 +#, 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:202 +msgid "&Shallow clone" +msgstr "" + +#: forms/clonedialog.py:208 +#, 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:245 +msgid "Clone repository into" +msgstr "" + +#: forms/clonedialog.py:254 +msgid "Clone here" +msgstr "" + +#: forms/clonedialog.py:289 forms/pushdialog.py:306 +msgid "Contacting remote host…" +msgstr "" + +#: forms/commitdialog.py:53 +msgid "Amend commit message" +msgstr "" + +#: forms/commitdialog.py:54 +msgid "A&mend" +msgstr "" + +#: forms/commitdialog.py:55 +#, python-brace-format +msgid "Amend Commit {0}" +msgstr "" + +#: forms/commitdialog.py:57 +msgid "Enter commit summary" +msgstr "" + +#: forms/commitdialog.py:58 +msgid "Co&mmit" +msgstr "" + +#: forms/commitdialog.py:63 +msgid "This commit will conclude the merge." +msgstr "" + +#: forms/commitdialog.py:65 +msgid "This commit will conclude the cherry-pick." +msgstr "" + +#: forms/commitdialog.py:67 +msgid "This commit will conclude the revert." +msgstr "" + +#: forms/commitdialog.py:69 +#, python-brace-format +msgid "You are amending commit {0}." +msgstr "" + +#: forms/commitdialog.py:71 +msgid "Detached HEAD – You are not in any branch! You should create a branch to keep track of your commit." +msgstr "" + +#: forms/commitdialog.py:74 +msgid "You are creating an empty commit (no staged changes)." +msgstr "" + +#: forms/commitdialog.py:142 forms/registersubmoduledialog.py:68 +#: forms/remotedialog.py:39 trtables.py:120 +msgid "Cannot be empty." +msgstr "" + +#: forms/commitdialog.py:195 +msgid "Authored by:" +msgstr "" + +#: forms/commitdialog.py:198 forms/commitdialog.py:203 +msgid "(overridden manually)" +msgstr "" + +#: forms/commitdialog.py:200 +msgid "Committed by:" +msgstr "" + +#: forms/conflictview.py:234 +#, python-brace-format +msgid "Waiting for you to finish merging this file in {0} (PID {1})…" +msgstr "" + +#: forms/conflictview.py:267 +msgid "This file has received changes from both our branch and their branch." +msgstr "" + +#: forms/conflictview.py:269 forms/conflictview.py:301 +#: forms/conflictview.py:316 forms/conflictview.py:336 +msgid "Keep OURS" +msgstr "" + +#: forms/conflictview.py:270 forms/conflictview.py:326 +#: forms/conflictview.py:337 +msgid "Accept THEIRS" +msgstr "" + +#: forms/conflictview.py:272 forms/conflictview.py:288 +#: forms/conflictview.py:339 +msgid "Resolve the conflict by rejecting incoming changes." +msgstr "" + +#: forms/conflictview.py:273 forms/conflictview.py:340 +msgid "The file will remain unchanged from its state in HEAD." +msgstr "" + +#: forms/conflictview.py:275 forms/conflictview.py:291 +#: forms/conflictview.py:342 +msgid "Resolve the conflict by accepting incoming changes." +msgstr "" + +#: forms/conflictview.py:276 forms/conflictview.py:343 +msgid "The file will be replaced with the incoming version." +msgstr "" + +#: forms/conflictview.py:283 +msgid "This file was deleted from our branch, but their branch kept it and made changes to it." +msgstr "" + +#: forms/conflictview.py:285 +msgid "Keep OUR deletion" +msgstr "" + +#: forms/conflictview.py:286 +msgid "Accept THEIR version" +msgstr "" + +#: forms/conflictview.py:289 +msgid "The file won’t be added back to your branch." +msgstr "" + +#: forms/conflictview.py:292 +msgid "The file will be restored to your branch with the incoming changes." +msgstr "" + +#: forms/conflictview.py:299 +msgid "We’ve made changes to this file in our branch, but their branch has deleted it." +msgstr "" + +#: forms/conflictview.py:302 +msgid "Accept deletion" +msgstr "" + +#: forms/conflictview.py:304 +msgid "Resolve the conflict by rejecting the incoming deletion." +msgstr "" + +#: forms/conflictview.py:305 +msgid "Our version of the file will be kept intact." +msgstr "" + +#: forms/conflictview.py:307 +msgid "Resolve the conflict by accepting the incoming deletion." +msgstr "" + +#: forms/conflictview.py:308 +msgid "The file will be deleted." +msgstr "" + +#: forms/conflictview.py:315 forms/conflictview.py:324 +msgid "No common ancestor." +msgstr "" + +#: forms/conflictview.py:317 +msgid "Delete it" +msgstr "" + +#: forms/conflictview.py:325 +msgid "Don’t add" +msgstr "" + +#: forms/conflictview.py:333 +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:350 +msgid "The file was deleted from our branch, and their branch has deleted it too." +msgstr "" + +#: forms/contextheader.py:35 +msgid "Maximize" +msgstr "" + +#: forms/contextheader.py:37 +msgid "Maximize the diff area and hide the commit graph" +msgstr "" + +#: forms/contextheader.py:81 +msgctxt "noun" +msgid "Commit" +msgstr "" + +#: forms/contextheader.py:81 +msgctxt "noun" +msgid "Stash" +msgstr "" + +#: forms/contextheader.py:85 +msgid "Info" +msgstr "" + +#: forms/contextheader.py:86 +msgid "Show details about this commit" +msgstr "" + +#: forms/contextheader.py:87 +msgid "Show details about this stash" +msgstr "" + +#: forms/contextheader.py:90 tasks/indextasks.py:146 +msgid "Delete" +msgstr "" + +#: forms/contextheader.py:91 +msgid "Delete this stash" +msgstr "" + +#: forms/contextheader.py:93 tasks/indextasks.py:451 +msgid "Apply" +msgstr "" + +#: forms/contextheader.py:94 +msgid "Apply this stash" +msgstr "" + +#: forms/contextheader.py:97 graphview/commitlogdelegate.py:596 +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:34 +#, python-brace-format +msgid "Signing key: {0}" +msgstr "" + +#: forms/gpgbutton.py:36 +#, python-brace-format +msgid "Signing key not configured ({0})" +msgstr "" + +#: forms/gpgbutton.py:42 +msgid "Enable &signing for this commit" +msgstr "" + +#: forms/gpgbutton.py:44 forms/gpgbutton.py:64 +msgid "This commit will not be signed." +msgstr "" + +#: forms/gpgbutton.py:62 +#, python-brace-format +msgid "This commit [will be signed] with your key {yourkey} (configured in {keyconf})." +msgstr "" + +#: forms/gpgbutton.py:69 +#, python-brace-format +msgid "Click this button to sign the commit with your key {yourkey} (configured in {keyconf})." +msgstr "" + +#: forms/gpgbutton.py:71 +#, python-brace-format +msgid "Your signing key isn’t configured in {keyconf}." +msgstr "" + +#: forms/gpgbutton.py:76 +#, python-brace-format +msgid "This repository is configured to sign commits automatically ({flagconf})." +msgstr "" + +#: forms/gpgbutton.py:78 +#, python-brace-format +msgid "Tip: You can configure {flagconf} if you want to 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:386 +msgid "Show toolbar" +msgstr "" + +#: forms/maintoolbar.py:51 trtables.py:509 +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:229 +msgid "Open a Git repo on your machine" +msgstr "" + +#: forms/maintoolbar.py:63 +msgid "Settings" +msgstr "" + +#: forms/maintoolbar.py:65 mainwindow.py:246 +#, 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:145 +msgid "Text Position" +msgstr "" + +#: forms/maintoolbar.py:147 trtables.py:225 +msgid "Icons Only" +msgstr "" + +#: forms/maintoolbar.py:148 +msgid "Text Only" +msgstr "" + +#: forms/maintoolbar.py:149 +msgid "Text Alongside Icons" +msgstr "" + +#: forms/maintoolbar.py:150 +msgid "Text Under Icons" +msgstr "" + +#: forms/maintoolbar.py:155 +msgid "Icon Size" +msgstr "" + +#: forms/maintoolbar.py:157 +msgid "Small" +msgstr "" + +#: forms/maintoolbar.py:158 +msgid "Medium" +msgstr "" + +#: forms/maintoolbar.py:159 +msgid "Large" +msgstr "" + +#: forms/maintoolbar.py:160 +msgid "Huge" +msgstr "" + +#: forms/newbranchdialog.py:31 forms/newtagdialog.py:41 +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:982 +msgid "No Remotes" +msgstr "" + +#: forms/newtagdialog.py:19 +msgid "All Remotes" +msgstr "" + +#: forms/newtagdialog.py:41 +msgid "&Create && Push" +msgstr "" + +#: forms/newtagdialog.py:46 +msgid "This name is already taken by another tag." +msgstr "" + +#: forms/newtagdialog.py:61 +#, python-brace-format +msgid "New tag on commit {0}" +msgstr "" + +#: forms/prefsdialog.py:57 +#, python-brace-format +msgid "{app} Settings" +msgstr "" + +#: forms/prefsdialog.py:232 +#, python-brace-format +msgid "{0} Handy Reference" +msgstr "" + +#: forms/prefsdialog.py:319 +msgid "Image" +msgstr "" + +#: forms/prefsdialog.py:319 +msgid "Text" +msgstr "" + +#: forms/prefsdialog.py:344 +msgid "Built-in git (sandboxed)" +msgstr "" + +#: forms/prefsdialog.py:345 +msgid "Auto-detected system git" +msgstr "" + +#: forms/prefsdialog.py:363 +msgctxt "system default language setting" +msgid "System default" +msgstr "" + +#: forms/prefsdialog.py:422 +msgctxt "hint user to leave the field blank" +msgid "leave blank" +msgstr "" + +#: forms/prefsdialog.py:428 +msgid "Leave blank for system default." +msgstr "" + +#: forms/prefsdialog.py:456 +#, 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:459 mainwindow.py:196 trtables.py:560 +msgid "&Commands" +msgstr "" + +#: forms/prefsdialog.py:460 +msgid "Handy Reference" +msgstr "" + +#: forms/prefsdialog.py:530 +msgctxt "system default theme setting" +msgid "System default" +msgstr "" + +#: forms/prefsdialog.py:580 +#, python-brace-format +msgid "This feature requires {0}." +msgstr "" + +#: forms/prefsdialog.py:584 +#, python-brace-format +msgctxt "syntax highlighting" +msgid "Automatic ({name})" +msgstr "" + +#: forms/prefsdialog.py:585 +msgctxt "syntax highlighting" +msgid "Off" +msgstr "" + +#: forms/prefsdialog.py:620 +msgid "Red and green" +msgstr "" + +#: forms/prefsdialog.py:621 +msgid "Colorblind-friendly" +msgstr "" + +#: forms/protocolbutton.py:19 +msgid "Change URL protocol" +msgstr "" + +#: forms/pushdialog.py:27 +#, python-brace-format +msgid "tracking {0}" +msgstr "" + +#: forms/pushdialog.py:29 +msgid "non-tracking" +msgstr "" + +#: forms/pushdialog.py:78 +#, python-brace-format +msgid "{0} will track {1}." +msgstr "" + +#: forms/pushdialog.py:80 +#, python-brace-format +msgid "{0} currently does not track any remote branch." +msgstr "" + +#: forms/pushdialog.py:82 +#, python-brace-format +msgid "{0} already tracks remote branch {1}." +msgstr "" + +#: forms/pushdialog.py:84 +#, python-brace-format +msgid "{0} will track {1} instead of {2}." +msgstr "" + +#: forms/pushdialog.py:86 +#, python-brace-format +msgid "{0} currently tracks {1}." +msgstr "" + +#: forms/pushdialog.py:192 +msgid "[tracked]" +msgstr "" + +#: forms/pushdialog.py:199 +#, python-brace-format +msgid "New remote branch on {0}" +msgstr "" + +#: forms/pushdialog.py:217 forms/pushdialog.py:274 forms/pushdialog.py:329 +msgid "&Push" +msgstr "" + +#: forms/pushdialog.py:242 +msgid "(with lease)" +msgstr "" + +#: forms/pushdialog.py:268 +msgid "Force &push" +msgstr "" + +#: forms/pushdialog.py:270 +msgid "Force push: Destructive action!" +msgstr "" + +#: forms/pushdialog.py:272 +msgid "&Push new branch" +msgstr "" + +#: forms/pushdialog.py:288 tasks/nettasks.py:103 +msgid "This name is already taken by another branch on this remote." +msgstr "" + +#: forms/pushdialog.py:330 +#, 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:86 +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:52 +msgid "Edit remote" +msgstr "" + +#: forms/remotedialog.py:50 +msgid "Save" +msgstr "" + +#: forms/remotedialog.py:56 forms/remotedialog.py:57 tasks/taskbook.py:77 +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:225 +#, python-brace-format +msgid "{text} not found." +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:90 +msgid "Please wait…" +msgstr "" + +#: forms/statusform.py:94 +msgid "Abort" +msgstr "" + +#: forms/statusform.py:116 +msgid "Aborting…" +msgstr "" + +#: forms/statusform.py:129 +msgid "SIGTERM sent. Waiting for process to terminate…" +msgstr "" + +#: forms/ui_aboutdialog.py:158 +#, python-brace-format +msgctxt "AboutDialog" +msgid "About {0}" +msgstr "" + +#: forms/ui_aboutdialog.py:159 +msgctxt "AboutDialog" +msgid "About" +msgstr "" + +#: forms/ui_aboutdialog.py:160 +msgctxt "AboutDialog" +msgid "Components" +msgstr "" + +#: forms/ui_aboutdialog.py:161 +msgctxt "AboutDialog" +msgid "Acknowledgments" +msgstr "" + +#: forms/ui_aboutdialog.py:162 +msgctxt "AboutDialog" +msgid "License" +msgstr "" + +#: forms/ui_checkoutcommitdialog.py:94 +msgctxt "CheckoutCommitDialog" +msgid "Check out commit" +msgstr "" + +#: forms/ui_checkoutcommitdialog.py:95 +msgctxt "CheckoutCommitDialog" +msgid "How do you want to check out this commit?" +msgstr "" + +#: forms/ui_checkoutcommitdialog.py:96 +msgctxt "CheckoutCommitDialog" +msgid "Switch to &branch:" +msgstr "" + +#: forms/ui_checkoutcommitdialog.py:97 +msgctxt "CheckoutCommitDialog" +msgid "List of branches that point to this commit." +msgstr "" + +#: forms/ui_checkoutcommitdialog.py:98 +msgctxt "CheckoutCommitDialog" +msgid "Enter &detached HEAD here" +msgstr "" + +#: forms/ui_checkoutcommitdialog.py:99 +msgctxt "CheckoutCommitDialog" +msgid "&Reset HEAD here…" +msgstr "" + +#: forms/ui_checkoutcommitdialog.py:100 +msgctxt "CheckoutCommitDialog" +msgid "&Merge into HEAD…" +msgstr "" + +#: forms/ui_checkoutcommitdialog.py:101 +msgctxt "CheckoutCommitDialog" +msgid "Start &new branch here…" +msgstr "" + +#: forms/ui_checkoutcommitdialog.py:102 +msgctxt "CheckoutCommitDialog" +msgid "After the checkout:" +msgstr "" + +#: forms/ui_checkoutcommitdialog.py:103 +msgctxt "CheckoutCommitDialog" +msgid "Update submodules recursively" +msgstr "" + +#: forms/ui_clonedialog.py:130 +msgctxt "CloneDialog" +msgid "Clone repository" +msgstr "" + +#: forms/ui_clonedialog.py:131 +msgctxt "CloneDialog" +msgid "Remote &URL:" +msgstr "" + +#: forms/ui_clonedialog.py:132 +msgctxt "CloneDialog" +msgid "Clone in&to:" +msgstr "" + +#: forms/ui_clonedialog.py:133 +msgctxt "CloneDialog" +msgid "&Browse…" +msgstr "" + +#: forms/ui_clonedialog.py:134 +msgctxt "CloneDialog" +msgid "Options:" +msgstr "" + +#: forms/ui_clonedialog.py:135 +msgctxt "CloneDialog" +msgid "Initialize submodules recursively (if any)" +msgstr "" + +#: forms/ui_clonedialog.py:136 +msgctxt "CloneDialog" +msgid "

Tick this to download just the latest commits, not the entire history of the repository." +msgstr "" + +#: forms/ui_clonedialog.py:137 +msgctxt "CloneDialog" +msgid "Log in to SSH remotes with custom &key file" +msgstr "" + +#: forms/ui_commitdialog.py:106 +msgctxt "CommitDialog" +msgid "Commit" +msgstr "" + +#: forms/ui_commitdialog.py:107 +msgctxt "CommitDialog" +msgid "Enter commit summary" +msgstr "" + +#: forms/ui_commitdialog.py:108 +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:109 +msgctxt "CommitDialog" +msgid "Long-form description (optional)" +msgstr "" + +#: forms/ui_commitdialog.py:110 +msgctxt "CommitDialog" +msgid "&Edit Author" +msgstr "" + +#: forms/ui_commitdialog.py:111 +msgctxt "CommitDialog" +msgid "Preview" +msgstr "" + +#: forms/ui_conflictview.py:228 +msgctxt "ConflictView" +msgid "Merge conflict" +msgstr "" + +#: forms/ui_conflictview.py:229 +#, python-brace-format +msgctxt "ConflictView" +msgid "Merge conflict on {0}" +msgstr "" + +#: forms/ui_conflictview.py:230 +msgctxt "ConflictView" +msgid "OUR version" +msgstr "" + +#: forms/ui_conflictview.py:231 +msgctxt "ConflictView" +msgid "or" +msgstr "" + +#: forms/ui_conflictview.py:232 +msgctxt "ConflictView" +msgid "THEIR version" +msgstr "" + +#: forms/ui_conflictview.py:233 +msgctxt "ConflictView" +msgid "Select another external merge tool in the Settings." +msgstr "" + +#: forms/ui_conflictview.py:234 +msgctxt "ConflictView" +msgid "Change merge tool…" +msgstr "" + +#: forms/ui_conflictview.py:235 +#, 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:236 +#, python-brace-format +msgctxt "ConflictView" +msgid "Merge both versions in {tool}" +msgstr "" + +#: forms/ui_conflictview.py:237 +msgctxt "ConflictView" +msgid "Abort" +msgstr "" + +#: forms/ui_conflictview.py:238 +#, 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:239 +msgctxt "ConflictView" +msgid "Discard this merge" +msgstr "" + +#: forms/ui_conflictview.py:240 +msgctxt "ConflictView" +msgid "It looks like you’ve finished merging this file." +msgstr "" + +#: forms/ui_conflictview.py:241 +#, python-brace-format +msgctxt "ConflictView" +msgid "

Merge this file in {tool} again, starting where you left off." +msgstr "" + +#: forms/ui_conflictview.py:242 +msgctxt "ConflictView" +msgid "Merge again" +msgstr "" + +#: forms/ui_conflictview.py:243 +#, python-brace-format +msgctxt "ConflictView" +msgid "

Resolve this conflict by accepting the merge that you’ve completed in {tool}." +msgstr "" + +#: forms/ui_conflictview.py:244 +msgctxt "ConflictView" +msgid "Resolve the conflict with your merge" +msgstr "" + +#: forms/ui_conflictview.py:245 +msgctxt "ConflictView" +msgid "Confirm deletion" +msgstr "" + +#: forms/ui_deletetagdialog.py:50 +msgctxt "DeleteTagDialog" +msgid "Delete tag" +msgstr "" + +#: forms/ui_deletetagdialog.py:51 +#, python-brace-format +msgctxt "DeleteTagDialog" +msgid "Really delete tag {0}?" +msgstr "" + +#: forms/ui_deletetagdialog.py:52 +msgctxt "DeleteTagDialog" +msgid "&Push deletion to:" +msgstr "" + +#: forms/ui_donateprompt.py:92 +#, 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:97 +#, python-brace-format +msgctxt "DonatePrompt" +msgid "Donate {amount}" +msgstr "" + +#: forms/ui_donateprompt.py:98 +msgctxt "DonatePrompt" +msgid "Never show this again" +msgstr "" + +#: forms/ui_donateprompt.py:99 +#, python-brace-format +msgctxt "DonatePrompt" +msgid "Remind me in {month}" +msgstr "" + +#: forms/ui_donateprompt.py:100 +msgctxt "DonatePrompt" +msgid "THANK YOU!" +msgstr "" + +#: forms/ui_identitydialog.py:63 +msgctxt "IdentityDialog" +msgid "Set up your Git identity" +msgstr "" + +#: forms/ui_identitydialog.py:64 +msgctxt "IdentityDialog" +msgid "&Name:" +msgstr "" + +#: forms/ui_identitydialog.py:65 +msgctxt "IdentityDialog" +msgid "&Email:" +msgstr "" + +#: forms/ui_identitydialog.py:66 +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:67 +#, python-brace-format +msgctxt "IdentityDialog" +msgid "This information will be saved in {0}." +msgstr "" + +#: forms/ui_ignorepatterndialog.py:55 +msgctxt "IgnorePatternDialog" +msgid "Ignore file name pattern" +msgstr "" + +#: forms/ui_ignorepatterndialog.py:56 +msgctxt "IgnorePatternDialog" +msgid "&Pattern:" +msgstr "" + +#: forms/ui_ignorepatterndialog.py:57 +msgctxt "IgnorePatternDialog" +msgid "&Add to:" +msgstr "" + +#: forms/ui_newbranchdialog.py:81 +msgctxt "NewBranchDialog" +msgid "New branch" +msgstr "" + +#: forms/ui_newbranchdialog.py:82 +msgctxt "NewBranchDialog" +msgid "&Name:" +msgstr "" + +#: forms/ui_newbranchdialog.py:83 +msgctxt "NewBranchDialog" +msgid "Options:" +msgstr "" + +#: forms/ui_newbranchdialog.py:84 +msgctxt "NewBranchDialog" +msgid "&Switch to branch after creating" +msgstr "" + +#: forms/ui_newbranchdialog.py:85 +msgctxt "NewBranchDialog" +msgid "&Track upstream branch:" +msgstr "" + +#: forms/ui_newbranchdialog.py:86 +msgctxt "NewBranchDialog" +msgid "…then update submodules recursively" +msgstr "" + +#: forms/ui_newtagdialog.py:60 +msgctxt "NewTagDialog" +msgid "New tag" +msgstr "" + +#: forms/ui_newtagdialog.py:61 +msgctxt "NewTagDialog" +msgid "&Name:" +msgstr "" + +#: forms/ui_newtagdialog.py:62 +msgctxt "NewTagDialog" +msgid "Enter tag name" +msgstr "" + +#: forms/ui_newtagdialog.py:63 +msgctxt "NewTagDialog" +msgid "&Push to:" +msgstr "" + +#: forms/ui_pushdialog.py:126 +msgctxt "PushDialog" +msgid "Push branch" +msgstr "" + +#: forms/ui_pushdialog.py:127 +msgctxt "PushDialog" +msgid "&Local branch:" +msgstr "" + +#: forms/ui_pushdialog.py:128 +msgctxt "PushDialog" +msgid "Push &to:" +msgstr "" + +#: forms/ui_pushdialog.py:129 +msgctxt "PushDialog" +msgid "Branch name on remote" +msgstr "" + +#: forms/ui_pushdialog.py:130 +msgctxt "PushDialog" +msgid "&Force push" +msgstr "" + +#: forms/ui_pushdialog.py:131 +msgctxt "PushDialog" +msgid "&Track this remote branch after pushing" +msgstr "" + +#: forms/ui_registersubmoduledialog.py:96 +msgctxt "RegisterSubmoduleDialog" +msgid "Register submodule" +msgstr "" + +#: forms/ui_registersubmoduledialog.py:97 +msgctxt "RegisterSubmoduleDialog" +msgid "Workdir:" +msgstr "" + +#: forms/ui_registersubmoduledialog.py:98 +msgctxt "RegisterSubmoduleDialog" +msgid "&Name:" +msgstr "" + +#: forms/ui_registersubmoduledialog.py:99 +msgctxt "RegisterSubmoduleDialog" +msgid "&Remote:" +msgstr "" + +#: forms/ui_registersubmoduledialog.py:100 +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:101 +#, 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:102 +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:68 +msgctxt "RemoteDialog" +msgid "Edit remote" +msgstr "" + +#: forms/ui_remotedialog.py:69 +msgctxt "RemoteDialog" +msgid "&URL:" +msgstr "" + +#: forms/ui_remotedialog.py:70 +msgctxt "RemoteDialog" +msgid "&Name:" +msgstr "" + +#: forms/ui_remotedialog.py:71 +#, 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:72 +msgctxt "RemoteDialog" +msgid "Skip when fetching &all remotes" +msgstr "" + +#: forms/ui_remotedialog.py:73 +msgctxt "RemoteDialog" +msgid "&Fetch remote branches after adding" +msgstr "" + +#: forms/ui_reposettingsdialog.py:70 +#, python-brace-format +msgctxt "RepoSettingsDialog" +msgid "Repo Settings for {repo}" +msgstr "" + +#: forms/ui_reposettingsdialog.py:71 +msgctxt "RepoSettingsDialog" +msgid "Repo Nic&kname:" +msgstr "" + +#: forms/ui_reposettingsdialog.py:72 +#, 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:73 +msgctxt "RepoSettingsDialog" +msgid "No nickname" +msgstr "" + +#: forms/ui_reposettingsdialog.py:74 +msgctxt "RepoSettingsDialog" +msgid "Create commits under a custom &identity in this repo" +msgstr "" + +#: forms/ui_reposettingsdialog.py:75 +msgctxt "RepoSettingsDialog" +msgid "&Name:" +msgstr "" + +#: forms/ui_reposettingsdialog.py:76 +msgctxt "RepoSettingsDialog" +msgid "&Email:" +msgstr "" + +#: forms/ui_reposettingsdialog.py:77 +msgctxt "RepoSettingsDialog" +msgid "Log in to SSH remotes with custom &key file" +msgstr "" + +#: forms/ui_repostub.py:96 +msgctxt "RepoStub" +msgid "Ready to load this repository." +msgstr "" + +#: forms/ui_repostub.py:97 +msgctxt "RepoStub" +msgid "Load" +msgstr "" + +#: forms/ui_repostub.py:98 +msgctxt "RepoStub" +msgid "Abort" +msgstr "" + +#: forms/ui_resetheaddialog.py:72 +msgctxt "ResetHeadDialog" +msgid "Reset HEAD" +msgstr "" + +#: forms/ui_resetheaddialog.py:73 +#, 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:75 +#, 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:77 +#, 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:79 +msgctxt "ResetHeadDialog" +msgid "&Reset submodules recursively" +msgstr "" + +#: forms/ui_searchbar.py:46 +msgctxt "SearchBar" +msgid "Search" +msgstr "" + +#: forms/ui_searchbar.py:47 +msgctxt "SearchBar" +msgid "Search…" +msgstr "" + +#: forms/ui_searchbar.py:48 +msgctxt "SearchBar" +msgid "Next Occurrence" +msgstr "" + +#: forms/ui_searchbar.py:49 +msgctxt "SearchBar" +msgid "Previous Occurrence" +msgstr "" + +#: forms/ui_searchbar.py:50 +msgctxt "SearchBar" +msgid "Close Search Bar" +msgstr "" + +#: forms/ui_searchbar.py:51 +msgctxt "SearchBar" +msgid "Done" +msgstr "" + +#: forms/ui_signatureform.py:73 +msgctxt "SignatureForm" +msgid "Signature" +msgstr "" + +#: forms/ui_signatureform.py:74 +msgctxt "SignatureForm" +msgid "&Override:" +msgstr "" + +#: forms/ui_signatureform.py:75 +msgctxt "SignatureForm" +msgid "&Identity:" +msgstr "" + +#: forms/ui_signatureform.py:76 forms/ui_signatureform.py:77 +msgctxt "SignatureForm" +msgid "Name" +msgstr "" + +#: forms/ui_signatureform.py:78 forms/ui_signatureform.py:79 +msgctxt "SignatureForm" +msgid "Email" +msgstr "" + +#: forms/ui_signatureform.py:80 +msgctxt "SignatureForm" +msgid "&Time:" +msgstr "" + +#: forms/ui_signatureform.py:81 +msgctxt "SignatureForm" +msgid "Offset from UTC" +msgstr "" + +#: forms/ui_signatureform.py:82 +msgctxt "SignatureForm" +msgid "Set to current local time" +msgstr "" + +#: forms/ui_signatureform.py:83 +msgctxt "SignatureForm" +msgid "Now" +msgstr "" + +#: forms/ui_signatureform.py:84 +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:86 +msgctxt "SignatureForm" +msgid "Author" +msgstr "" + +#: forms/ui_signatureform.py:87 +msgctxt "SignatureForm" +msgid "Committer" +msgstr "" + +#: forms/ui_signatureform.py:88 +msgctxt "SignatureForm" +msgid "Both" +msgstr "" + +#: forms/ui_stashdialog.py:65 +msgctxt "StashDialog" +msgid "New stash" +msgstr "" + +#: forms/ui_stashdialog.py:66 +msgctxt "StashDialog" +msgid "Optional stash message" +msgstr "" + +#: forms/ui_stashdialog.py:67 +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:68 +msgctxt "StashDialog" +msgid "&Retain stashed changes in working directory" +msgstr "" + +#: forms/ui_stashdialog.py:69 +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:68 +msgctxt "WelcomeWidget" +msgid "Welcome" +msgstr "" + +#: forms/ui_welcomewidget.py:69 +msgctxt "WelcomeWidget" +msgid "Clone remote repository" +msgstr "" + +#: forms/ui_welcomewidget.py:70 +msgctxt "WelcomeWidget" +msgid "New empty repository" +msgstr "" + +#: forms/ui_welcomewidget.py:71 +msgctxt "WelcomeWidget" +msgid "Open local repository" +msgstr "" + +#: forms/ui_welcomewidget.py:72 +msgctxt "WelcomeWidget" +msgid "Recent repositories" +msgstr "" + +#: forms/ui_welcomewidget.py:73 +#, python-brace-format +msgctxt "WelcomeWidget" +msgid "Welcome to
{app}" +msgstr "" + +#: gitdriver/gitdriver.py:376 tasks/nettasks.py:225 +#, python-brace-format +msgid "Git command exited with code {0}." +msgstr "" + +#: graphview/commitlogdelegate.py:226 +#, python-brace-format +msgid "History truncated to {0} commits (including hidden branches)" +msgstr "" + +#: graphview/commitlogdelegate.py:228 +#, python-brace-format +msgid "History truncated to {0} commits" +msgstr "" + +#: graphview/commitlogdelegate.py:232 tasks/jumptasks.py:313 +msgid "Shallow clone – End of commit history" +msgstr "" + +#: graphview/commitlogdelegate.py:461 repowidget.py:628 +#: sidebar/sidebarmodel.py:631 sidebar/sidebarmodel.py:634 +msgid "Detached HEAD" +msgstr "" + +#: graphview/commitlogdelegate.py:600 +msgid "(Clean)" +msgstr "" + +#: graphview/commitlogdelegate.py:602 +#, python-brace-format +msgid "({n} change)" +msgid_plural "({n} changes)" +msgstr[0] "" +msgstr[1] "" + +#: graphview/commitlogdelegate.py:607 +msgid "Commit draft:" +msgstr "" + +#: graphview/commitlogdelegate.py:634 +msgid "This commit is currently mounted as a folder." +msgstr "" + +#: graphview/commitlogmodel.py:185 +msgctxt "CommitTooltip" +msgid "(authored)" +msgstr "" + +#: graphview/commitlogmodel.py:186 +msgctxt "CommitTooltip" +msgid "(committed)" +msgstr "" + +#: graphview/commitlogmodel.py:190 +#, python-brace-format +msgctxt "CommitTooltip" +msgid "Committed by {0}" +msgstr "" + +#: graphview/graphview.py:42 +msgid "This commit isn’t shown in the graph because it’s part of a hidden branch." +msgstr "" + +#: graphview/graphview.py:44 +msgid "This commit isn’t shown in the graph because it isn’t part of the truncated commit history." +msgstr "" + +#: graphview/graphview.py:46 +msgid "This commit isn’t shown in the graph." +msgstr "" + +#: graphview/graphview.py:73 +msgid "Find a commit by hash, message or author|Find commit" +msgstr "" + +#: graphview/graphview.py:111 +msgid "Clear Draft Message" +msgstr "" + +#: graphview/graphview.py:124 tasks/jumptasks.py:323 +#, python-brace-format +msgid "Load up to {0} commits" +msgstr "" + +#: graphview/graphview.py:126 +msgid "Load full commit history" +msgstr "" + +#: graphview/graphview.py:128 +msgid "Change threshold setting" +msgstr "" + +#: graphview/graphview.py:142 +msgid "&Check Out…" +msgstr "" + +#: graphview/graphview.py:150 +msgid "&Mount Commit As Folder" +msgstr "" + +#: graphview/graphview.py:159 sidebar/sidebar.py:255 sidebar/sidebar.py:274 +msgid "New &Branch Here…" +msgstr "" + +#: graphview/graphview.py:160 +msgid "&Tag This Commit…" +msgstr "" + +#: graphview/graphview.py:164 +#, python-brace-format +msgid "&Reset {0} to Here…" +msgstr "" + +#: graphview/graphview.py:166 +msgid "Cherry &Pick…" +msgstr "" + +#: graphview/graphview.py:167 +msgid "Re&vert…" +msgstr "" + +#: graphview/graphview.py:168 +msgid "E&xport As Patch…" +msgstr "" + +#: graphview/graphview.py:170 +msgid "Copy Commit &Hash" +msgstr "" + +#: graphview/graphview.py:171 +msgid "Copy Commit M&essage" +msgstr "" + +#: graphview/graphview.py:174 +msgid "Get &Info…" +msgstr "" + +#: mainwindow.py:192 +msgid "&File" +msgstr "" + +#: mainwindow.py:193 +msgid "&Edit" +msgstr "" + +#: mainwindow.py:194 +msgid "&View" +msgstr "" + +#: mainwindow.py:195 +msgid "&Repo" +msgstr "" + +#: mainwindow.py:197 mount/mountmanager.py:133 +msgid "&Mount" +msgstr "" + +#: mainwindow.py:198 +msgid "&Help" +msgstr "" + +#: mainwindow.py:217 +msgid "&New Repository…" +msgstr "" + +#: mainwindow.py:219 +msgid "Create an empty Git repo" +msgstr "" + +#: mainwindow.py:221 +msgid "C&lone Repository…" +msgstr "" + +#: mainwindow.py:223 +msgid "Download a Git repo and open it" +msgstr "" + +#: mainwindow.py:227 +msgid "&Open Repository…" +msgstr "" + +#: mainwindow.py:231 +msgid "Open &Recent" +msgstr "" + +#: mainwindow.py:233 +msgid "List of recently opened Git repos" +msgstr "" + +#: mainwindow.py:243 +msgid "&Settings…" +msgstr "" + +#: mainwindow.py:253 +msgid "&Close Tab" +msgstr "" + +#: mainwindow.py:255 +msgid "Close current repository tab" +msgstr "" + +#: mainwindow.py:257 +msgid "&Quit" +msgstr "" + +#: mainwindow.py:259 +#, python-brace-format +msgid "Quit {app}" +msgstr "" + +#: mainwindow.py:268 +msgid "&Find…" +msgstr "" + +#: mainwindow.py:270 +msgid "Search for a piece of text in commit messages, the current diff, or the name of a file" +msgstr "" + +#: mainwindow.py:272 +msgid "Find Next" +msgstr "" + +#: mainwindow.py:274 +msgid "Find next occurrence" +msgstr "" + +#: mainwindow.py:276 +msgid "Find Previous" +msgstr "" + +#: mainwindow.py:278 +msgid "Find previous occurrence" +msgstr "" + +#: mainwindow.py:293 trtables.py:385 +msgid "Show status bar" +msgstr "" + +#: mainwindow.py:294 trtables.py:387 +msgid "Show menu bar" +msgstr "" + +#: mainwindow.py:299 +msgid "Focus on Sidebar" +msgstr "" + +#: mainwindow.py:300 +msgid "Focus on Commit Log" +msgstr "" + +#: mainwindow.py:301 +msgid "Focus on File List" +msgstr "" + +#: mainwindow.py:302 +msgid "Focus on Code View" +msgstr "" + +#: mainwindow.py:304 +msgid "Blame File…" +msgstr "" + +#: mainwindow.py:305 +msgid "Next File" +msgstr "" + +#: mainwindow.py:306 +msgid "Previous File" +msgstr "" + +#: mainwindow.py:308 +msgid "&Next Tab" +msgstr "" + +#: mainwindow.py:309 +msgid "&Previous Tab" +msgstr "" + +#: mainwindow.py:316 +msgid "&Refresh" +msgstr "" + +#: mainwindow.py:320 +msgid "Check for changes in the repo (on the local filesystem only – will not fetch remotes)" +msgstr "" + +#: mainwindow.py:323 +msgid "Reloa&d" +msgstr "" + +#: mainwindow.py:326 +msgid "Reopen the repo from scratch" +msgstr "" + +#: mainwindow.py:354 +msgid "Edit Commands…" +msgstr "" + +#: mainwindow.py:381 +#, python-brace-format +msgid "&About {0}" +msgstr "" + +#: mainwindow.py:387 +#, python-brace-format +msgid "{0} User’s Guide" +msgstr "" + +#: mainwindow.py:394 +msgid "Open Trash…" +msgstr "" + +#: mainwindow.py:397 +msgid "Explore changes that you may have discarded by mistake" +msgstr "" + +#: mainwindow.py:400 +msgid "Empty Trash…" +msgstr "" + +#: mainwindow.py:402 +msgid "Delete all discarded changes from the trash folder" +msgstr "" + +#: mainwindow.py:425 +msgid "Clear List" +msgstr "" + +#: mainwindow.py:426 +msgid "Clear the list of recently opened repositories" +msgstr "" + +#: mainwindow.py:436 +msgid "Menu bar hidden" +msgstr "" + +#: mainwindow.py:437 +msgid "The menu bar is now hidden. Press the Alt key to toggle it." +msgstr "" + +#: mainwindow.py:514 +msgid "Close Tab" +msgstr "" + +#: mainwindow.py:515 +msgid "Close Other Tabs" +msgstr "" + +#: mainwindow.py:516 +msgid "Unload Other Tabs" +msgstr "" + +#: mainwindow.py:520 +msgid "Configure Tabs…" +msgstr "" + +#: mainwindow.py:548 mainwindow.py:794 +msgid "Open repository" +msgstr "" + +#: mainwindow.py:549 +#, python-brace-format +msgid "Couldn’t open the repository at {0}." +msgstr "" + +#: mainwindow.py:570 +msgid "There’s nothing at this path." +msgstr "" + +#: mainwindow.py:576 tasks/loadtasks.py:68 +#, python-brace-format +msgid "Sorry, {app} doesn’t support bare repositories." +msgstr "" + +#: mainwindow.py:745 +msgid "Open trash folder" +msgstr "" + +#: mainwindow.py:746 +#, python-brace-format +msgid "There’s no trash folder. Perhaps you haven’t discarded a change with {0} yet." +msgstr "" + +#: mainwindow.py:755 mainwindow.py:770 +msgid "Clear trash folder" +msgstr "" + +#: mainwindow.py:756 +msgid "There are no discarded changes to delete." +msgstr "" + +#: mainwindow.py:762 +#, 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:764 +#, python-brace-format +msgid "This will free up {0} on disk." +msgstr "" + +#: mainwindow.py:765 tasks/branchtasks.py:195 tasks/branchtasks.py:231 +#: tasks/indextasks.py:168 tasks/indextasks.py:258 tasks/indextasks.py:302 +#: tasks/nettasks.py:78 tasks/submoduletasks.py:101 +msgid "This cannot be undone!" +msgstr "" + +#: mainwindow.py:773 +msgid "Delete permanently" +msgstr "" + +#: mainwindow.py:856 +#, python-brace-format +msgid "{n} background tab unloaded." +msgid_plural "{n} background tabs unloaded." +msgstr[0] "" +msgstr[1] "" + +#: mainwindow.py:963 +#, 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:965 +msgid "Restore session" +msgstr "" + +#: mainwindow.py:1004 +#, python-brace-format +msgid "{0} isn’t in a Git repo" +msgstr "" + +#: mainwindow.py:1156 mainwindow.py:1160 +msgid "Apply Settings" +msgstr "" + +#: mainwindow.py:1157 +#, python-brace-format +msgid "You may need to restart {app} for the new settings to take effect fully." +msgstr "" + +#: mainwindow.py:1161 +msgid "The new settings won’t take effect fully until you reload the current repositories." +msgstr "" + +#: mainwindow.py:1164 +msgid "&Reload" +msgstr "" + +#: mainwindow.py:1168 +msgid "&Not Now" +msgstr "" + +#: mainwindow.py:1230 +#, python-brace-format +msgid "(Command) {0}" +msgstr "" + +#: mainwindow.py:1243 mainwindow.py:1298 repowidget.py:456 +msgid "Open Superproject" +msgstr "" + +#: mainwindow.py:1254 +#, python-brace-format +msgid "Open Superproject {0}" +msgstr "" + +#: mainwindow.py:1261 +msgid "&Open Repo Folder" +msgstr "" + +#: mainwindow.py:1265 +msgid "Open this repo’s working directory in the system’s file manager" +msgstr "" + +#: mainwindow.py:1269 +msgid "Open &Terminal" +msgstr "" + +#: mainwindow.py:1273 +msgid "Open a terminal in the repo’s working directory" +msgstr "" + +#: mainwindow.py:1277 +msgid "Cop&y Repo Path" +msgstr "" + +#: mainwindow.py:1279 +msgid "Copy the absolute path to this repo’s working directory to the clipboard" +msgstr "" + +#: mainwindow.py:1298 repowidget.py:456 +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 "" + +#: nav.py:66 +msgctxt "NavContext" +msgid "Empty" +msgstr "" + +#: nav.py:67 +msgctxt "NavContext" +msgid "Untracked" +msgstr "" + +#: nav.py:68 +msgctxt "NavContext" +msgid "Unstaged" +msgstr "" + +#: nav.py:69 +msgctxt "NavContext" +msgid "Staged" +msgstr "" + +#: nav.py:70 +msgctxt "NavContext" +msgid "Committed" +msgstr "" + +#: nav.py:72 +msgctxt "NavContext" +msgid "Unknown" +msgstr "" + +#: repowidget.py:435 +msgid "Please select a file before performing this action." +msgstr "" + +#: repowidget.py:486 +#, python-brace-format +msgid "File {0} does not exist." +msgstr "" + +#: repowidget.py:487 +msgid "Do you want to create it?" +msgstr "" + +#: repowidget.py:488 +#, python-brace-format +msgid "Create {0}" +msgstr "" + +#: repowidget.py:497 +msgid "Run Command" +msgstr "" + +#: repowidget.py:503 +msgid "The prerequisites for your command are not met:" +msgstr "" + +#: repowidget.py:515 +msgid "Do you want to run this command in a terminal?" +msgstr "" + +#: repowidget.py:517 +#, python-brace-format +msgid "Do you want to run {0} in a terminal?" +msgstr "" + +#: repowidget.py:553 +#, python-brace-format +msgid "{0} not found among the branches that aren’t hidden." +msgstr "" + +#: repowidget.py:555 +#, python-brace-format +msgid "{0} not found." +msgstr "" + +#: repowidget.py:559 +#, python-brace-format +msgid "Note: The search was limited to the top commit because the commit history is truncated." +msgid_plural "Note: The search was limited to the top {n} commits because the commit history is truncated." +msgstr[0] "" +msgstr[1] "" + +#: repowidget.py:564 +#, python-brace-format +msgid "Note: The search was limited to the single commit available in this shallow clone." +msgid_plural "Note: The search was limited to the {n} commits available in this shallow clone." +msgstr[0] "" +msgstr[1] "" + +#: repowidget.py:625 +msgid "Unborn HEAD" +msgstr "" + +#: repowidget.py:660 +#, python-brace-format +msgid "Merging {0}" +msgstr "" + +#: repowidget.py:663 +msgid "All conflicts fixed. Commit to conclude." +msgstr "" + +#: repowidget.py:666 repowidget.py:676 repowidget.py:686 +msgid "Conflicts need fixing." +msgstr "" + +#: repowidget.py:668 tasks/indextasks.py:552 tasks/taskbook.py:32 +msgid "Abort merge" +msgstr "" + +#: repowidget.py:673 +msgid "Commit to conclude the cherry-pick." +msgstr "" + +#: repowidget.py:678 tasks/indextasks.py:547 +msgid "Abort cherry-pick" +msgstr "" + +#: repowidget.py:683 +msgid "Commit to conclude the revert." +msgstr "" + +#: repowidget.py:688 tasks/indextasks.py:557 +msgid "Abort revert" +msgstr "" + +#: repowidget.py:693 +msgid "Conflicts" +msgstr "" + +#: repowidget.py:694 +msgid "Fix the conflicts among the uncommitted changes." +msgstr "" + +#: repowidget.py:695 tasks/indextasks.py:562 +msgid "Reset index" +msgstr "" + +#: repowidget.py:699 +msgid "Warning" +msgstr "" + +#: repowidget.py:701 +#, 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:748 +msgid "Repository folder went missing:" +msgstr "" + +#: repowidget.py:859 +msgid "&Local Config Files" +msgstr "" + +#: settings.py:362 +msgid "External editor" +msgstr "" + +#: settings.py:367 trtables.py:495 +msgid "Diff tool" +msgstr "" + +#: settings.py:372 trtables.py:501 +msgid "Merge tool" +msgstr "" + +#: sidebar/sidebar.py:165 +msgid "&New Branch…" +msgstr "" + +#: sidebar/sidebar.py:167 sidebar/sidebar.py:445 +msgid "Sort By" +msgstr "" + +#: sidebar/sidebar.py:172 sidebar/sidebar.py:339 +msgid "Collapse All Folders" +msgstr "" + +#: sidebar/sidebar.py:173 sidebar/sidebar.py:340 +msgid "Expand All Folders" +msgstr "" + +#: sidebar/sidebar.py:203 +#, python-brace-format +msgid "&Switch to {0}…" +msgstr "" + +#: sidebar/sidebar.py:219 +#, python-brace-format +msgid "&Fetch {0}" +msgstr "" + +#: sidebar/sidebar.py:219 +msgid "Fetch" +msgstr "" + +#: sidebar/sidebar.py:226 +#, python-brace-format +msgid "Pu&ll from {0}…" +msgstr "" + +#: sidebar/sidebar.py:226 +msgid "Pull…" +msgstr "拉取…" + +#: sidebar/sidebar.py:232 +#, python-brace-format +msgid "Fast-Forward to {0}…" +msgstr "" + +#: sidebar/sidebar.py:232 +msgid "Fast-Forward…" +msgstr "" + +#: sidebar/sidebar.py:239 +#, python-brace-format +msgid "&Push to {0}…" +msgstr "" + +#: sidebar/sidebar.py:239 +msgid "Push…" +msgstr "" + +#: sidebar/sidebar.py:244 +msgid "&Upstream Branch" +msgstr "" + +#: sidebar/sidebar.py:249 +msgid "Re&name…" +msgstr "" + +#: sidebar/sidebar.py:251 +msgid "&Delete…" +msgstr "" + +#: sidebar/sidebar.py:259 sidebar/sidebar.py:319 sidebar/sidebar.py:374 +#: sidebar/sidebar.py:404 +msgid "&Hide in Graph" +msgstr "" + +#: sidebar/sidebar.py:262 +msgid "Hide this branch from the graph (effective if no other branches/tags point here)" +msgstr "" + +#: sidebar/sidebar.py:265 sidebar/sidebar.py:324 sidebar/sidebar.py:379 +#: sidebar/sidebar.py:409 +msgid "Hide &All But This" +msgstr "" + +#: sidebar/sidebar.py:278 +msgid "(no current branch)" +msgstr "" + +#: sidebar/sidebar.py:291 sidebar/sidebar.py:347 +#, python-brace-format +msgid "Visit Web Page on {0}" +msgstr "" + +#: sidebar/sidebar.py:300 +msgid "New Local &Branch Here…" +msgstr "" + +#: sidebar/sidebar.py:302 +msgid "&Fetch New Commits" +msgstr "" + +#: sidebar/sidebar.py:367 +msgid "Copy Remote &URL" +msgstr "" + +#: sidebar/sidebar.py:392 +msgid "Sort Remote Branches By" +msgstr "" + +#: sidebar/sidebar.py:398 +msgid "Re&name Folder…" +msgstr "" + +#: sidebar/sidebar.py:399 +msgid "&Delete Folder…" +msgstr "" + +#: sidebar/sidebar.py:434 +msgid "Reveal &Parent Commit" +msgstr "" + +#: sidebar/sidebar.py:442 +msgid "&New Tag on HEAD Commit…" +msgstr "" + +#: sidebar/sidebar.py:443 +msgid "&Push All Tags To" +msgstr "" + +#: sidebar/sidebar.py:456 +msgid "&Check Out Tagged Commit…" +msgstr "" + +#: sidebar/sidebar.py:457 +msgid "&Delete Tag…" +msgstr "" + +#: sidebar/sidebar.py:459 +msgid "Push To" +msgstr "" + +#: sidebar/sidebar.py:474 +msgid "&Open Submodule in New Tab" +msgstr "" + +#: sidebar/sidebar.py:477 +msgid "Open Submodule &Folder" +msgstr "" + +#: sidebar/sidebar.py:480 +msgid "Copy &Path" +msgstr "" + +#: sidebar/sidebar.py:945 +msgid "Not tracking any upstream branch" +msgstr "" + +#: sidebar/sidebar.py:945 +msgid "Stop tracking upstream branch" +msgstr "" + +#: sidebar/sidebar.py:964 +msgid "No remotes." +msgstr "" + +#: sidebar/sidebar.py:966 +msgid "No remote branches found. Try fetching the remotes." +msgstr "" + +#: sidebar/sidebar.py:977 +msgid "&All Remotes" +msgstr "" + +#: sidebar/sidebarmodel.py:452 +msgid "Submodule not initialized." +msgstr "" + +#: sidebar/sidebarmodel.py:598 +#, python-brace-format +msgid "{0} (local branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:602 +#, python-brace-format +msgid "Upstream: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:604 +msgid "(this is the checked-out branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:621 +msgid "[unborn]" +msgstr "" + +#: sidebar/sidebarmodel.py:624 +msgid "Unborn HEAD: does not point to a commit yet." +msgstr "" + +#: sidebar/sidebarmodel.py:625 +#, python-brace-format +msgid "Local branch {0} will be created when you create the initial commit." +msgstr "" + +#: sidebar/sidebarmodel.py:655 +msgid "(Skipped when fetching all remotes.)" +msgstr "" + +#: sidebar/sidebarmodel.py:673 +#, python-brace-format +msgid "{0} (remote-tracking branch)" +msgstr "" + +#: sidebar/sidebarmodel.py:675 +#, python-brace-format +msgid "Upstream for the checked-out branch ({0})" +msgstr "" + +#: sidebar/sidebarmodel.py:697 +#, python-brace-format +msgid "{0} (remote branch folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:699 +#, python-brace-format +msgid "{0} (tag folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:701 +#, python-brace-format +msgid "{0} (local branch folder)" +msgstr "" + +#: sidebar/sidebarmodel.py:719 +#, python-brace-format +msgid "Tag {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:735 +msgid "date:" +msgstr "" + +#: sidebar/sidebarmodel.py:746 +#, python-brace-format +msgid "{0} (submodule)" +msgstr "" + +#: sidebar/sidebarmodel.py:747 +#, python-brace-format +msgid "Workdir: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:748 +msgid "[not set]" +msgstr "" + +#: sidebar/sidebarmodel.py:749 +#, python-brace-format +msgid "URL: {0}" +msgstr "" + +#: sidebar/sidebarmodel.py:771 tasks/taskbook.py:68 +msgid "Go to Working Directory" +msgstr "" + +#: sidebar/sidebarmodel.py:774 +#, python-brace-format +msgid "({n} uncommitted change)" +msgid_plural "({n} uncommitted changes)" +msgstr[0] "" +msgstr[1] "" + +#: sidebar/sidebarmodel.py:826 +msgid "Hiding everything but this (middle-click the eye to toggle)" +msgstr "" + +#: sidebar/sidebarmodel.py:829 +msgid "Hidden (click the eye to toggle)" +msgstr "" + +#: sidebar/sidebarmodel.py:832 +msgid "Indirectly hidden" +msgstr "" + +#: 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:220 +msgid "Binary blob" +msgstr "" + +#: tasks/blametasks.py:224 +msgid "File deleted in working directory" +msgstr "" + +#: tasks/blametasks.py:226 +#, python-brace-format +msgid "File deleted in commit {0}" +msgstr "" + +#: tasks/blametasks.py:241 +#, python-brace-format +msgid "Blame {path} @ {commit} (Revision {rev}/{total})" +msgstr "" + +#: tasks/blametasks.py:243 +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:99 +msgid "Update submodules recursively" +msgstr "" + +#: tasks/branchtasks.py:61 tasks/committasks.py:332 +#, 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:88 +msgid "Rename local branch" +msgstr "" + +#: tasks/branchtasks.py:91 tasks/branchtasks.py:153 tasks/nettasks.py:108 +msgid "Enter new name:" +msgstr "" + +#: tasks/branchtasks.py:92 +#, python-brace-format +msgid "Current name: {0}" +msgstr "" + +#: tasks/branchtasks.py:95 tasks/branchtasks.py:157 +msgid "Rename" +msgstr "" + +#: tasks/branchtasks.py:110 +#, python-brace-format +msgid "Branch {0} renamed to {1}." +msgstr "" + +#: tasks/branchtasks.py:138 +#, python-brace-format +msgid "This name clashes with existing branch {0}." +msgstr "" + +#: tasks/branchtasks.py:146 +#, python-brace-format +msgid "Folder {name} contains {n} branch." +msgid_plural "Folder {name} contains {n} branches." +msgstr[0] "" +msgstr[1] "" + +#: tasks/branchtasks.py:152 +msgid "Rename branch folder" +msgstr "" + +#: tasks/branchtasks.py:158 +msgid "Leave blank to move the branches to the root folder." +msgstr "" + +#: tasks/branchtasks.py:178 +#, python-brace-format +msgid "Branch folder {0} renamed to {1}." +msgstr "" + +#: tasks/branchtasks.py:180 +#, python-brace-format +msgid "{n} branch affected." +msgid_plural "{n} branches affected." +msgstr[0] "" +msgstr[1] "" + +#: tasks/branchtasks.py:190 +#, python-brace-format +msgid "Cannot delete {0} because it is the current branch." +msgstr "" + +#: tasks/branchtasks.py:191 tasks/branchtasks.py:222 +msgid "Before you try again, switch to another branch." +msgstr "" + +#: tasks/branchtasks.py:194 +#, python-brace-format +msgid "Really delete local branch {0}?" +msgstr "" + +#: tasks/branchtasks.py:199 +msgid "Delete branch" +msgstr "" + +#: tasks/branchtasks.py:207 +#, python-brace-format +msgid "Branch {0} deleted (commit at tip was {1})." +msgstr "" + +#: tasks/branchtasks.py:221 +#, python-brace-format +msgid "Cannot delete folder {0} because it contains the current branch {1}." +msgstr "" + +#: tasks/branchtasks.py:229 +#, python-brace-format +msgid "Really delete local branch folder {0}?" +msgstr "" + +#: tasks/branchtasks.py:230 +#, python-brace-format +msgid "{n} branch will be deleted." +msgid_plural "{n} branches will be deleted." +msgstr[0] "" +msgstr[1] "" + +#: tasks/branchtasks.py:234 +msgid "Delete branch folder" +msgstr "" + +#: tasks/branchtasks.py:237 +msgid "Delete folder" +msgstr "" + +#: tasks/branchtasks.py:246 +#, 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:331 +#, python-brace-format +msgid "Branch {0} created on commit {1}." +msgstr "" + +#: tasks/branchtasks.py:396 +#, python-brace-format +msgid "Branch {0} now tracks {1}." +msgstr "" + +#: tasks/branchtasks.py:398 +#, python-brace-format +msgid "Branch {0} now tracks no upstream." +msgstr "" + +#: tasks/branchtasks.py:431 +#, python-brace-format +msgid "Branch {0} was reset to {1} ({mode})." +msgstr "" + +#: tasks/branchtasks.py:444 +#, python-brace-format +msgid "Can’t fast-forward {0} because it isn’t tracking an upstream branch." +msgstr "" + +#: tasks/branchtasks.py:459 +msgid "No fast-forwarding necessary." +msgstr "" + +#: tasks/branchtasks.py:461 +#, python-brace-format +msgid "Your local branch {0} is ahead of {1}." +msgstr "" + +#: tasks/branchtasks.py:463 tasks/nettasks.py:299 +#, python-brace-format +msgid "Your local branch {0} is already up to date with {1}." +msgstr "" + +#: tasks/branchtasks.py:475 +#, python-brace-format +msgid "Can’t fast-forward {0} to {1}." +msgstr "" + +#: tasks/branchtasks.py:476 +msgid "The branches are divergent." +msgstr "" + +#: tasks/branchtasks.py:481 +#, python-brace-format +msgid "Merge into {0}" +msgstr "" + +#: tasks/branchtasks.py:551 +msgid "Merging is not possible right now because you have unresolved conflicts." +msgstr "" + +#: tasks/branchtasks.py:552 +msgid "Fix the conflicts to proceed." +msgstr "" + +#: tasks/branchtasks.py:557 +msgid "Merging is not possible right now because you have staged changes." +msgstr "" + +#: tasks/branchtasks.py:558 +msgid "Commit your changes or stash them to proceed." +msgstr "" + +#: tasks/branchtasks.py:563 +msgid "No merge is necessary." +msgstr "" + +#: tasks/branchtasks.py:564 +#, python-brace-format +msgid "Your branch {0} is already up to date with {1}." +msgstr "" + +#: tasks/branchtasks.py:568 +msgid "Cannot merge into an unborn head." +msgstr "" + +#: tasks/branchtasks.py:578 +msgid "Merging may cause conflicts" +msgstr "" + +#: tasks/branchtasks.py:580 +#, python-brace-format +msgid "Merging {0} into {1} may cause conflicts." +msgstr "" + +#: tasks/branchtasks.py:581 +msgid "You will need to fix the conflicts, if any. Then, commit the result to conclude the merge." +msgstr "" + +#: tasks/branchtasks.py:582 +msgid "Merge" +msgstr "" + +#: tasks/branchtasks.py:595 +#, python-brace-format +msgid "Merging {0} into {1}." +msgstr "" + +#: tasks/branchtasks.py:597 +#, python-brace-format +msgid "Branch {0} fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:600 +msgid "Fast-forwarding possible" +msgstr "" + +#: tasks/branchtasks.py:601 +#, python-brace-format +msgid "Your branch {0} can simply be fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:604 +#, python-brace-format +msgid "Automatic fast-forwarding is blocked by the {0} option in your Git config." +msgstr "" + +#: tasks/branchtasks.py:608 +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:610 +#, python-brace-format +msgid "In this case, {0} will be fast-forwarded to {1}." +msgstr "" + +#: tasks/branchtasks.py:612 +msgid "Create Merge Commit" +msgstr "" + +#: tasks/branchtasks.py:613 +msgid "Fast-Forward" +msgstr "" + +#: tasks/branchtasks.py:655 tasks/taskbook.py:84 +msgid "Recall lost commit" +msgstr "" + +#: tasks/branchtasks.py:656 +#, 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:658 +msgid "Recall" +msgstr "" + +#: tasks/committasks.py:45 +msgid "Do you want to create an empty commit anyway?" +msgstr "" + +#: tasks/committasks.py:45 +msgid "No files are staged for commit." +msgstr "" + +#: tasks/committasks.py:49 +#, 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:56 +msgid "Create empty commit" +msgstr "" + +#: tasks/committasks.py:57 tasks/jumptasks.py:425 +msgid "Empty commit" +msgstr "" + +#: tasks/committasks.py:60 +msgid "Proceed to Commit" +msgstr "" + +#: tasks/committasks.py:128 +#, python-brace-format +msgid "Commit {0} created on {1}." +msgstr "" + +#: tasks/committasks.py:194 +msgid "Proceed to Amend Commit" +msgstr "" + +#: tasks/committasks.py:246 +#, python-brace-format +msgid "Commit {0} amended. New hash: {1}." +msgstr "" + +#: tasks/committasks.py:333 +#, python-brace-format +msgid "You might lose track of this commit if you carry on checking out another commit ({0})." +msgstr "" + +#: tasks/committasks.py:344 +#, python-brace-format +msgid "Entered detached HEAD on {0}." +msgstr "" + +#: tasks/committasks.py:372 +msgid "Proceed to New Tag" +msgstr "" + +#: tasks/committasks.py:404 +#, python-brace-format +msgid "Tag {0} created on commit {1}." +msgstr "" + +#: tasks/committasks.py:456 +#, python-brace-format +msgid "Do you want to revert commit {0}?" +msgstr "" + +#: tasks/committasks.py:457 +msgid "You will have an opportunity to review the affected files in your working directory." +msgstr "" + +#: tasks/committasks.py:483 +#, python-brace-format +msgid "There’s nothing to revert from {0} that the current branch hasn’t already undone." +msgstr "" + +#: tasks/committasks.py:496 +#, python-brace-format +msgid "Reverting {0} was successful. Do you want to commit the result now?" +msgstr "" + +#: tasks/committasks.py:497 tasks/committasks.py:552 +msgid "Review changes" +msgstr "" + +#: tasks/committasks.py:535 +#, python-brace-format +msgid "There’s nothing to cherry-pick from {0} that the current branch doesn’t already have." +msgstr "" + +#: tasks/committasks.py:549 +#, python-brace-format +msgid "Cherry-picking {0} was successful. Do you want to commit the result now?" +msgstr "" + +#: tasks/exporttasks.py:18 +msgid "Nothing to export. The patch is empty." +msgstr "" + +#: tasks/exporttasks.py:54 +#, python-brace-format +msgctxt "patch file name, please keep it short" +msgid "stashed on {commit}" +msgstr "" + +#: tasks/exporttasks.py:87 +#, python-brace-format +msgctxt "patch file name, please keep it short" +msgid "uncommitted changes on {commit}" +msgstr "" + +#: tasks/indextasks.py:48 +#, 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:51 +#, 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:55 +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:57 +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:79 +#, python-brace-format +msgid "File staged." +msgid_plural "{n} files staged." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:87 +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:92 +msgid "Uncommitted changes in the submodule can’t be staged from the parent repository." +msgstr "" + +#: tasks/indextasks.py:98 +#, python-brace-format +msgid "Don’t forget to remove the submodule from {0} to complete its deletion." +msgstr "" + +#: tasks/indextasks.py:116 +#, 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:201 +#, python-brace-format +msgid "File discarded." +msgid_plural "{n} files discarded." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:242 +#, python-brace-format +msgid "File unstaged." +msgid_plural "{n} files unstaged." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:255 +#, python-brace-format +msgid "Really discard mode change in {0}?" +msgstr "" + +#: tasks/indextasks.py:257 +#, python-brace-format +msgid "Really discard mode changes in {n} files?" +msgstr "" + +#: tasks/indextasks.py:259 tasks/taskbook.py:50 +msgid "Discard mode changes" +msgstr "" + +#: tasks/indextasks.py:292 +#, python-brace-format +msgid "Can’t {verb} the selection because no red/green lines are selected." +msgstr "" + +#: tasks/indextasks.py:299 +msgid "Really discard this hunk?" +msgstr "" + +#: tasks/indextasks.py:301 +msgid "Really discard the selected lines?" +msgstr "" + +#: tasks/indextasks.py:367 +#, python-brace-format +msgid "Conflict resolved." +msgid_plural "{n} conflicts resolved." +msgstr[0] "" +msgstr[1] "" + +#: tasks/indextasks.py:399 +#, python-brace-format +msgid "Merge conflict resolved in {0}." +msgstr "" + +#: tasks/indextasks.py:405 tasks/taskbook.py:40 +msgid "Revert patch file" +msgstr "" + +#: tasks/indextasks.py:405 +msgid "revert" +msgstr "" + +#: tasks/indextasks.py:407 tasks/taskbook.py:39 +msgid "Apply patch file" +msgstr "" + +#: tasks/indextasks.py:407 +msgid "apply" +msgstr "" + +#: tasks/indextasks.py:409 +msgid "Patch file" +msgstr "" + +#: tasks/indextasks.py:410 +msgid "All files" +msgstr "" + +#: tasks/indextasks.py:418 +#, python-brace-format +msgid "Do you want to {verb} patch file {path}?" +msgstr "" + +#: tasks/indextasks.py:441 +msgid "(binary)" +msgstr "" + +#: tasks/indextasks.py:447 +#, 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:459 +#, 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:474 +msgid "There’s nothing to apply in the selection." +msgstr "" + +#: tasks/indextasks.py:489 +msgctxt "preposition slotted into '...BEFORE this commit'" +msgid "before" +msgstr "" + +#: tasks/indextasks.py:493 +msgctxt "preposition slotted into '...AT this commit'" +msgid "at" +msgstr "" + +#: tasks/indextasks.py:502 +#, python-brace-format +msgid "Your working copy of {path} already matches the revision {preposition} this commit." +msgstr "" + +#: tasks/indextasks.py:507 +msgid "recreated" +msgstr "" + +#: tasks/indextasks.py:509 +msgid "deleted" +msgstr "" + +#: tasks/indextasks.py:511 +msgid "overwritten" +msgstr "" + +#: tasks/indextasks.py:513 +#, python-brace-format +msgid "Do you want to restore {path} as it was {preposition} this commit?" +msgstr "" + +#: tasks/indextasks.py:515 +#, python-brace-format +msgid "This file will be {processed} in your working directory." +msgstr "" + +#: tasks/indextasks.py:517 +msgid "Restore" +msgstr "" + +#: tasks/indextasks.py:529 +#, python-brace-format +msgid "File {path} {processed}." +msgstr "" + +#: tasks/indextasks.py:543 +msgid "No abortable state is in progress." +msgstr "" + +#: tasks/indextasks.py:546 +msgid "abort the ongoing cherry-pick" +msgstr "" + +#: tasks/indextasks.py:548 +msgid "Cherry-pick aborted." +msgstr "" + +#: tasks/indextasks.py:551 +msgid "abort the ongoing merge" +msgstr "" + +#: tasks/indextasks.py:553 +msgid "Merge aborted." +msgstr "" + +#: tasks/indextasks.py:556 +msgid "abort the ongoing revert" +msgstr "" + +#: tasks/indextasks.py:558 +msgid "Revert aborted." +msgstr "" + +#: tasks/indextasks.py:561 +msgid "reset the index" +msgstr "" + +#: tasks/indextasks.py:563 +msgid "Index reset." +msgstr "" + +#: tasks/indextasks.py:570 +#, 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:573 +msgid "Please unstage the changes and try again." +msgstr "" + +#: tasks/indextasks.py:576 +#, python-brace-format +msgid "Do you want to {0}?" +msgstr "" + +#: tasks/indextasks.py:579 +msgid "No files are affected." +msgstr "" + +#: tasks/indextasks.py:582 +msgid "All conflicts will be cleared and all staged changes will be lost." +msgstr "" + +#: tasks/indextasks.py:584 +msgid "All staged changes will be lost." +msgstr "" + +#: tasks/indextasks.py:585 +#, python-brace-format +msgid "This file will be reset:" +msgid_plural "{n} files will be reset:" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:250 +#, python-brace-format +msgid "Unstaged ({n})" +msgid_plural "Unstaged ({n})" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:251 +#, python-brace-format +msgid "Staged ({n})" +msgid_plural "Staged ({n})" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:252 +#, python-brace-format +msgid "Commit {n} file" +msgid_plural "Commit {n} files" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:277 +msgid "The working directory is clean." +msgstr "" + +#: tasks/jumptasks.py:278 +msgid "There aren’t any changes to commit." +msgstr "" + +#: tasks/jumptasks.py:311 +msgid "Shallow clone – End of available history." +msgstr "" + +#: tasks/jumptasks.py:312 +msgid "More commits may be available in a full clone." +msgstr "" + +#: tasks/jumptasks.py:324 +msgid "[Load full commit history] (this may take a moment)" +msgstr "" + +#: tasks/jumptasks.py:325 +#, python-brace-format +msgid "[Change threshold setting] (currently: {0} commits)" +msgstr "" + +#: tasks/jumptasks.py:328 +#, python-brace-format +msgid "History truncated to {0} commits." +msgstr "" + +#: tasks/jumptasks.py:329 +msgid "More commits may be available." +msgstr "" + +#: tasks/jumptasks.py:331 +msgid "History truncated" +msgstr "" + +#: tasks/jumptasks.py:353 +#, python-brace-format +msgid "Unknown reference {0}." +msgstr "" + +#: tasks/jumptasks.py:418 +#, python-brace-format +msgid "{n} change:|{n} ch.:" +msgid_plural "{n} changes:|{n} ch.:" +msgstr[0] "" +msgstr[1] "" + +#: tasks/jumptasks.py:427 +msgid "This commit is empty." +msgstr "" + +#: tasks/jumptasks.py:428 +#, python-brace-format +msgid "Commit {0} doesn’t affect any files." +msgstr "" + +#: tasks/loadtasks.py:42 +msgid "Loading repo" +msgstr "" + +#: tasks/loadtasks.py:117 +#, python-brace-format +msgid "{0} commits…" +msgstr "" + +#: tasks/loadtasks.py:130 +#, python-brace-format +msgid "{0} commits loaded (truncated log)." +msgstr "" + +#: tasks/loadtasks.py:132 +#, python-brace-format +msgid "{0} commits total." +msgstr "" + +#: tasks/loadtasks.py:309 +msgid "This file contains very long lines." +msgstr "" + +#: tasks/loadtasks.py:328 +#, python-brace-format +msgctxt "at (specific commit)" +msgid "at {0}" +msgstr "" + +#: tasks/loadtasks.py:375 +msgid "Only text diffs may be opened in a separate window." +msgstr "" + +#: tasks/misctasks.py:108 +#, python-brace-format +msgid "Parent" +msgid_plural "{n} Parents" +msgstr[0] "" +msgstr[1] "" + +#: tasks/misctasks.py:114 +msgid "You’re working in a shallow clone. This commit may actually have parents in the full history." +msgstr "" + +#: tasks/misctasks.py:119 +msgid "(same as author)" +msgstr "" + +#: tasks/misctasks.py:126 +msgid "(not signed)" +msgstr "" + +#: tasks/misctasks.py:133 +msgid "Hash" +msgstr "雜湊值" + +#: tasks/misctasks.py:135 +msgid "Author" +msgstr "" + +#: tasks/misctasks.py:136 +msgid "Committer" +msgstr "" + +#: tasks/misctasks.py:137 +msgid "Signature" +msgstr "" + +#: tasks/misctasks.py:153 +#, python-brace-format +msgid "Commit info: {0}" +msgstr "" + +#: tasks/misctasks.py:218 +#, python-brace-format +msgid "Commit {0} is not signed, so it cannot be verified." +msgstr "" + +#: tasks/misctasks.py:234 +#, 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:241 +#, python-brace-format +msgid "Verify signature in commit {0}" +msgstr "" + +#: tasks/misctasks.py:252 +msgid "Copy &Key ID" +msgstr "" + +#: tasks/misctasks.py:257 toolbox/textutils.py:125 +#, python-brace-format +msgid "{0} copied to clipboard." +msgstr "" + +#: tasks/misctasks.py:320 +msgid "(Not found in SSH allowed signers file)" +msgstr "" + +#: tasks/misctasks.py:410 +#, python-brace-format +msgid "Added to {file}: {pattern}" +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:56 +#, python-brace-format +msgid "{0} is already up to date with {1}." +msgstr "" + +#: tasks/nettasks.py:58 +#, python-brace-format +msgid "{0} created: {1}." +msgstr "" + +#: tasks/nettasks.py:60 +#, python-brace-format +msgid "{0} deleted, was {1}." +msgstr "" + +#: tasks/nettasks.py:62 +#, python-brace-format +msgid "{0}: {1} → {2}." +msgstr "" + +#: tasks/nettasks.py:65 +msgid "No new commits." +msgstr "" + +#: tasks/nettasks.py:76 +#, python-brace-format +msgid "Really delete branch {0} from the remote repository?" +msgstr "" + +#: tasks/nettasks.py:77 +#, python-brace-format +msgid "The remote branch will disappear for all users of remote {0}." +msgstr "" + +#: tasks/nettasks.py:79 +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:160 +#, python-brace-format +msgid "Remote branch {0} renamed to {1}." +msgstr "" + +#: tasks/nettasks.py:168 +msgid "To fetch remote branches, you must first add a remote to your repo." +msgstr "" + +#: tasks/nettasks.py:169 tasks/nettasks.py:359 +msgid "You can do so via “Repo → Add Remote”." +msgstr "" + +#: tasks/nettasks.py:186 tasks/nettasks.py:264 +msgid "Fetch complete." +msgstr "" + +#: tasks/nettasks.py:217 +msgid "Auto-fetch complete." +msgstr "" + +#: tasks/nettasks.py:224 +msgid "Couldn’t auto-fetch." +msgstr "" + +#: tasks/nettasks.py:265 +#, python-brace-format +msgid "No new commits on {0}." +msgstr "" + +#: tasks/nettasks.py:275 +#, python-brace-format +msgid "{0} has disappeared from the remote server." +msgstr "" + +#: tasks/nettasks.py:285 +#, python-brace-format +msgid "Can’t pull new commits into {0} because this branch isn’t tracking an upstream branch." +msgstr "" + +#: tasks/nettasks.py:298 tasks/taskbook.py:115 +msgctxt "toolbar" +msgid "Pull" +msgstr "拉取" + +#: tasks/nettasks.py:324 +msgid "Submodule updated." +msgstr "" + +#: tasks/nettasks.py:331 +msgid "Submodules updated recursively." +msgstr "" + +#: tasks/nettasks.py:358 +msgid "To push a local branch to a remote, you must first add a remote to your repo." +msgstr "" + +#: tasks/nettasks.py:367 tasks/repotask.py:754 +msgid "Please switch to a local branch before performing this action." +msgstr "" + +#: tasks/nettasks.py:419 +msgid "Push complete." +msgstr "" + +#: tasks/nettasks.py:427 +#, python-brace-format +msgid "{0} — The push was rejected." +msgstr "" + +#: tasks/nettasks.py:430 +#, 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:432 +#, python-brace-format +msgid "Please fetch remote {0} before pushing again." +msgstr "" + +#: tasks/newrepotasks.py:21 +msgid "New repository" +msgstr "" + +#: tasks/newrepotasks.py:23 +msgid "&Create repo here" +msgstr "" + +#: tasks/newrepotasks.py:43 +#, 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:45 +msgid "Directory isn’t empty" +msgstr "" + +#: tasks/newrepotasks.py:60 +msgid "Repository already exists" +msgstr "" + +#: tasks/newrepotasks.py:61 +msgid "A repository already exists here:" +msgstr "" + +#: tasks/newrepotasks.py:62 +msgid "&Open existing repo" +msgstr "" + +#: tasks/newrepotasks.py:81 +#, python-brace-format +msgid "An existing repository, {0}, was found in a parent folder of this location:" +msgstr "" + +#: tasks/newrepotasks.py:83 +#, python-brace-format +msgid "Are you sure you want to create {0} within the existing repo?" +msgstr "" + +#: tasks/newrepotasks.py:85 +#, python-brace-format +msgid "&Create {0}" +msgstr "" + +#: tasks/newrepotasks.py:89 +msgid "Repository found in parent folder" +msgstr "" + +#: tasks/newrepotasks.py:91 +#, 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:37 +#, python-brace-format +msgid "Conflicting file" +msgid_plural "{n} conflicting files" +msgstr[0] "" +msgstr[1] "" + +#: tasks/repotask.py:38 +#, python-brace-format +msgctxt "operation conflicts with…" +msgid "a file" +msgid_plural "{n} files" +msgstr[0] "" +msgstr[1] "" + +#: tasks/repotask.py:42 +#, python-brace-format +msgid "Operation {op} conflicts with {files} in the working directory:" +msgstr "" + +#: tasks/repotask.py:44 +#, python-brace-format +msgid "Operation {op} conflicts with {files} in the commit at HEAD:" +msgstr "" + +#: tasks/repotask.py:46 +#, python-brace-format +msgid "Operation {op} has caused a conflict with {files} ({exc}):" +msgstr "" + +#: tasks/repotask.py:54 +msgid "Before you try again, you should either commit, stash, or discard your changes." +msgstr "" + +#: tasks/repotask.py:64 +#, 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:68 +#, python-brace-format +msgid "({n} other file was successful.)" +msgid_plural "({n} other files were successful.)" +msgstr[0] "" +msgstr[1] "" + +#: tasks/repotask.py:367 toolbox/messageboxes.py:299 +#, python-brace-format +msgid "Operation failed: {0}." +msgstr "" + +#: tasks/repotask.py:694 +msgid "Don’t ask me to confirm this again" +msgstr "" + +#: tasks/repotask.py:694 +msgid "Don’t show this again" +msgstr "" + +#: tasks/repotask.py:744 +msgid "Fix merge conflicts before performing this action." +msgstr "" + +#: tasks/repotask.py:748 +msgid "There are no commits in this repository yet." +msgstr "" + +#: tasks/repotask.py:749 +msgid "Create the initial commit in this repository before performing this action." +msgstr "" + +#: tasks/repotask.py:753 +msgid "You are in “detached HEAD” state." +msgstr "" + +#: tasks/repotask.py:758 +msgid "You are in the middle of a cherry-pick." +msgstr "" + +#: tasks/repotask.py:759 +msgid "Before performing this action, conclude the cherry-pick." +msgstr "" + +#: tasks/repotask.py:763 +msgid "You have staged changes." +msgstr "" + +#: tasks/repotask.py:764 +msgid "Before performing this action, commit your changes or stash them." +msgstr "" + +#: tasks/repotask.py:901 +#, python-brace-format +msgid "Please wait for the current operation to complete ({0})." +msgstr "" + +#: tasks/repotask.py:902 +msgid "Operation in progress" +msgstr "" + +#: tasks/repotask.py:993 tasks/repotask.py:1009 +#, python-brace-format +msgid "Busy: {0}…" +msgstr "" + +#: tasks/repotask.py:1170 +#, python-brace-format +msgid "Couldn’t start Git ({0})." +msgstr "" + +#: tasks/repotask.py:1172 +#, python-brace-format +msgid "Couldn’t start process ({0})." +msgstr "" + +#: tasks/repotask.py:1201 +#, python-brace-format +msgid "Process {0} exited with code {1}." +msgstr "" + +#: tasks/stashtasks.py:49 +msgid "There are no uncommitted changes to stash." +msgstr "" + +#: tasks/stashtasks.py:57 +msgid "Submodules cannot be stashed." +msgstr "" + +#: tasks/stashtasks.py:75 +#, python-brace-format +msgid "File stashed." +msgid_plural "{n} files stashed." +msgstr[0] "" +msgstr[1] "" + +#: tasks/stashtasks.py:104 +#, python-brace-format +msgid "Do you want to apply the changes stashed in {0} to your working directory?" +msgstr "" + +#: tasks/stashtasks.py:113 +msgid "&Apply && Delete" +msgstr "" + +#: tasks/stashtasks.py:113 +msgid "&Apply && Keep" +msgstr "" + +#: tasks/stashtasks.py:115 +msgid "&Delete the stash if it applies cleanly" +msgstr "" + +#: tasks/stashtasks.py:145 +#, python-brace-format +msgid "Stash {0} applied and deleted." +msgstr "" + +#: tasks/stashtasks.py:147 +#, python-brace-format +msgid "Stash {0} applied." +msgstr "" + +#: tasks/stashtasks.py:150 +#, python-brace-format +msgid "Stash {0} applied, with conflicts." +msgstr "" + +#: tasks/stashtasks.py:151 +#, 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:154 tasks/stashtasks.py:161 +msgid "The stash wasn’t deleted in case you need to re-apply it later." +msgstr "" + +#: tasks/stashtasks.py:155 +msgid "Conflicts caused by stash application" +msgstr "" + +#: tasks/stashtasks.py:158 +#, python-brace-format +msgid "Stash {0} couldn’t be applied." +msgstr "" + +#: tasks/stashtasks.py:170 +#, python-brace-format +msgid "Really delete stash {0}?" +msgstr "" + +#: tasks/stashtasks.py:171 tasks/taskbook.py:51 +msgid "Delete stash" +msgstr "" + +#: tasks/stashtasks.py:181 +#, 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:114 +#, 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:41 +msgid "Apply stash" +msgstr "" + +#: tasks/taskbook.py:42 +msgid "Check out commit" +msgstr "" + +#: tasks/taskbook.py:43 +msgid "Cherry-pick" +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:53 +msgid "Edit upstream branch" +msgstr "" + +#: tasks/taskbook.py:54 +msgid "Export commit as patch file" +msgstr "" + +#: tasks/taskbook.py:55 +msgid "Export patch file" +msgstr "" + +#: tasks/taskbook.py:56 +msgid "Export stash as patch file" +msgstr "" + +#: tasks/taskbook.py:57 +msgid "Export changes as patch file" +msgstr "" + +#: tasks/taskbook.py:58 +msgid "Fast-forward branch" +msgstr "" + +#: tasks/taskbook.py:59 +msgid "Fetch remote branches" +msgstr "" + +#: tasks/taskbook.py:60 +msgid "Fetch remote branch" +msgstr "" + +#: tasks/taskbook.py:61 +msgid "Get commit information" +msgstr "" + +#: tasks/taskbook.py:62 +msgid "Accept/reject incoming changes" +msgstr "" + +#: tasks/taskbook.py:63 +msgid "Navigate in repo" +msgstr "" + +#: tasks/taskbook.py:67 +msgid "Go to HEAD commit" +msgstr "" + +#: tasks/taskbook.py:70 +msgid "Mark conflict solved" +msgstr "" + +#: tasks/taskbook.py:71 +msgid "Merge branch" +msgstr "" + +#: tasks/taskbook.py:72 tasks/taskbook.py:73 tasks/taskbook.py:74 +msgid "New local branch" +msgstr "" + +#: tasks/taskbook.py:75 +msgid "New commit" +msgstr "" + +#: tasks/taskbook.py:76 +msgid "Ignore a new file name pattern" +msgstr "" + +#: tasks/taskbook.py:78 +msgid "Stash changes" +msgstr "" + +#: tasks/taskbook.py:79 +msgid "New tag" +msgstr "" + +#: tasks/taskbook.py:80 +msgid "Blame file" +msgstr "" + +#: tasks/taskbook.py:81 +msgid "Pull remote branch" +msgstr "" + +#: tasks/taskbook.py:82 +msgid "Push branch" +msgstr "" + +#: tasks/taskbook.py:83 +msgid "Push refspecs" +msgstr "" + +#: tasks/taskbook.py:85 +msgid "Refresh repo" +msgstr "" + +#: tasks/taskbook.py:87 +msgid "Remove submodule" +msgstr "" + +#: tasks/taskbook.py:89 +msgid "Rename local branch folder" +msgstr "" + +#: tasks/taskbook.py:90 +msgid "Rename branch on remote" +msgstr "" + +#: tasks/taskbook.py:91 +msgid "Reset HEAD" +msgstr "" + +#: tasks/taskbook.py:92 +msgid "Restore file revision" +msgstr "" + +#: tasks/taskbook.py:93 +msgid "Revert commit" +msgstr "" + +#: tasks/taskbook.py:94 +msgid "Git identity" +msgstr "" + +#: tasks/taskbook.py:95 +msgid "Repository settings" +msgstr "" + +#: tasks/taskbook.py:96 +msgid "Stage files" +msgstr "" + +#: tasks/taskbook.py:97 +msgid "Switch to branch" +msgstr "" + +#: tasks/taskbook.py:98 +msgid "Update submodule" +msgstr "" + +#: tasks/taskbook.py:100 +msgid "Unstage files" +msgstr "" + +#: tasks/taskbook.py:101 +msgid "Unstage mode changes" +msgstr "" + +#: tasks/taskbook.py:102 +msgid "Verify signature" +msgstr "" + +#: tasks/taskbook.py:103 +msgid "Verifying signatures" +msgstr "" + +#: tasks/taskbook.py:107 +msgctxt "toolbar" +msgid "Amend" +msgstr "" + +#: tasks/taskbook.py:108 +msgctxt "toolbar" +msgid "Fetch" +msgstr "" + +#: tasks/taskbook.py:109 +msgctxt "toolbar" +msgid "Back" +msgstr "" + +#: tasks/taskbook.py:110 +msgctxt "toolbar" +msgid "Forward" +msgstr "" + +#: tasks/taskbook.py:111 +msgctxt "toolbar" +msgid "HEAD" +msgstr "" + +#: tasks/taskbook.py:112 +msgctxt "toolbar" +msgid "Workdir" +msgstr "" + +#: tasks/taskbook.py:113 +msgctxt "toolbar" +msgid "Branch" +msgstr "" + +#: tasks/taskbook.py:114 +msgctxt "toolbar" +msgid "Stash" +msgstr "" + +#: tasks/taskbook.py:116 +msgctxt "toolbar" +msgid "Push" +msgstr "" + +#: tasks/taskbook.py:120 +msgid "Amend the last commit on the current branch with the staged changes in the working directory" +msgstr "" + +#: tasks/taskbook.py:121 +msgid "Apply a patch file to the working directory" +msgstr "" + +#: tasks/taskbook.py:122 +msgid "Apply a patch file (in reverse) to the working directory" +msgstr "" + +#: tasks/taskbook.py:123 +msgid "Restore backed up changes to the working directory" +msgstr "" + +#: tasks/taskbook.py:124 +msgid "Bring the changes introduced by this commit to the current branch" +msgstr "" + +#: tasks/taskbook.py:125 +msgid "Delete this branch locally" +msgstr "" + +#: tasks/taskbook.py:126 +msgid "Choose the remote branch to be tracked by this local branch" +msgstr "" + +#: tasks/taskbook.py:127 +msgid "Create a patch file from this stash" +msgstr "" + +#: tasks/taskbook.py:128 +msgid "Advance this local branch to the tip of the remote-tracking branch" +msgstr "" + +#: tasks/taskbook.py:129 +msgid "Get the latest commits on all remote branches" +msgstr "" + +#: tasks/taskbook.py:130 +msgid "Get the latest commits from the remote server" +msgstr "" + +#: tasks/taskbook.py:131 +msgid "Start a new branch from this commit" +msgstr "" + +#: tasks/taskbook.py:132 +msgid "Start a new branch from the current HEAD" +msgstr "" + +#: tasks/taskbook.py:133 +msgid "Start a new branch from the tip of this branch" +msgstr "" + +#: tasks/taskbook.py:134 +msgid "Create a commit of the staged changes in the working directory" +msgstr "" + +#: tasks/taskbook.py:135 +msgid "Add a remote server to this repo" +msgstr "" + +#: tasks/taskbook.py:136 +msgid "Back up uncommitted changes and clean up the working directory" +msgstr "" + +#: tasks/taskbook.py:137 +msgid "Tag this commit with a name" +msgstr "" + +#: tasks/taskbook.py:138 +msgid "Fetch the latest commits from the remote, then integrate them into your local branch" +msgstr "" + +#: tasks/taskbook.py:139 +msgid "Upload your commits on the current branch to the remote server" +msgstr "" + +#: tasks/taskbook.py:140 +msgid "Remove this submodule from .gitmodules and delete its working copy from this repo" +msgstr "" + +#: tasks/taskbook.py:141 +msgid "Rename this branch locally" +msgstr "" + +#: tasks/taskbook.py:142 +msgid "Make HEAD point to another commit" +msgstr "" + +#: tasks/taskbook.py:143 +msgid "Revert the changes introduced by this commit" +msgstr "" + +#: tasks/taskbook.py:144 tasks/taskbook.py:145 +msgid "Set up the identity under which you create commits" +msgstr "" + +#: tasks/taskbook.py:146 +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: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:103 +msgid "Quit application" +msgstr "" + +#: toolbox/messageboxes.py:152 +#, python-brace-format +msgid "Skip {n} more error" +msgid_plural "Skip {n} more errors" +msgstr[0] "" +msgstr[1] "" + +#: toolbox/messageboxes.py:278 +#, 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:170 +msgid "List all tabs" +msgstr "" + +#: toolbox/textutils.py:65 +#, python-brace-format +msgid "“{0}”" +msgstr "" + +#: toolbox/textutils.py:127 +#, python-brace-format +msgid "{n} lines copied to clipboard." +msgstr "" + +#: toolbox/textutils.py:145 +#, python-brace-format +msgid "…and {0} more" +msgstr "" + +#: trtables.py:93 +msgid "Connection refused" +msgstr "" + +#: trtables.py:94 +msgid "File not found" +msgstr "" + +#: trtables.py:95 +msgid "Permission denied" +msgstr "" + +#: trtables.py:96 +msgid "Git error" +msgstr "" + +#: trtables.py:97 +msgid "Unsupported feature" +msgstr "" + +#: trtables.py:98 +msgid "Operation interrupted" +msgstr "" + +#: trtables.py:115 +msgid "Illegal name." +msgstr "" + +#: trtables.py:116 +msgid "Illegal suffix." +msgstr "" + +#: trtables.py:117 +msgid "Illegal prefix." +msgstr "" + +#: trtables.py:118 +msgid "Contains illegal character sequence." +msgstr "" + +#: trtables.py:119 +msgid "Contains illegal character." +msgstr "" + +#: trtables.py:121 +msgid "This name is discouraged for compatibility with Windows." +msgstr "" + +#: trtables.py:122 +msgid "This name is already taken." +msgstr "" + +#: trtables.py:123 +msgid "This name is already taken by a folder." +msgstr "" + +#: trtables.py:124 +msgid "The folder in this path clashes with an existing ref that isn’t a folder." +msgstr "" + +#: trtables.py:128 +msgctxt "FileMode" +msgid "deleted" +msgstr "" + +#: trtables.py:129 +msgctxt "FileMode" +msgid "regular file" +msgstr "" + +#: trtables.py:130 +msgctxt "FileMode" +msgid "executable file" +msgstr "" + +#: trtables.py:131 +msgctxt "FileMode" +msgid "symbolic link" +msgstr "" + +#: trtables.py:132 +msgctxt "FileMode" +msgid "subtree" +msgstr "" + +#: trtables.py:133 +msgctxt "FileMode" +msgid "subtree commit" +msgstr "" + +#: trtables.py:137 +msgctxt "RepositoryState" +msgid "None" +msgstr "" + +#: trtables.py:138 +msgctxt "RepositoryState" +msgid "Merging" +msgstr "" + +#: trtables.py:139 +msgctxt "RepositoryState" +msgid "Reverting" +msgstr "" + +#: trtables.py:140 +msgctxt "RepositoryState" +msgid "Reverting (sequence)" +msgstr "" + +#: trtables.py:141 +msgctxt "RepositoryState" +msgid "Cherry-picking" +msgstr "" + +#: trtables.py:142 +msgctxt "RepositoryState" +msgid "Cherry-picking (sequence)" +msgstr "" + +#: trtables.py:143 +msgctxt "RepositoryState" +msgid "Bisecting" +msgstr "" + +#: trtables.py:144 +msgctxt "RepositoryState" +msgid "Rebasing" +msgstr "" + +#: trtables.py:145 +msgctxt "RepositoryState" +msgid "Rebasing (interactive)" +msgstr "" + +#: trtables.py:146 +msgctxt "RepositoryState" +msgid "Rebasing (merging)" +msgstr "" + +#: trtables.py:152 +msgctxt "ConflictSides" +msgid "deleted by both sides" +msgstr "" + +#: trtables.py:153 +msgctxt "ConflictSides" +msgid "added by us" +msgstr "" + +#: trtables.py:154 +msgctxt "ConflictSides" +msgid "deleted by them" +msgstr "" + +#: trtables.py:155 +msgctxt "ConflictSides" +msgid "added by them" +msgstr "" + +#: trtables.py:156 +msgctxt "ConflictSides" +msgid "deleted by us" +msgstr "" + +#: trtables.py:157 +msgctxt "ConflictSides" +msgid "added by both sides" +msgstr "" + +#: trtables.py:158 +msgctxt "ConflictSides" +msgid "modified by both sides" +msgstr "" + +#: trtables.py:162 +msgctxt "PatchPurpose" +msgid "Stage" +msgstr "" + +#: trtables.py:163 +msgctxt "PatchPurpose" +msgid "Unstage" +msgstr "" + +#: trtables.py:164 +msgctxt "PatchPurpose" +msgid "Discard" +msgstr "" + +#: trtables.py:165 +msgctxt "PatchPurpose" +msgid "Stage lines" +msgstr "" + +#: trtables.py:166 +msgctxt "PatchPurpose" +msgid "Unstage lines" +msgstr "" + +#: trtables.py:167 +msgctxt "PatchPurpose" +msgid "Discard lines" +msgstr "" + +#: trtables.py:168 +msgctxt "PatchPurpose" +msgid "Stage hunk" +msgstr "" + +#: trtables.py:169 +msgctxt "PatchPurpose" +msgid "Unstage hunk" +msgstr "" + +#: trtables.py:170 +msgctxt "PatchPurpose" +msgid "Discard hunk" +msgstr "" + +#: trtables.py:171 +msgctxt "PatchPurpose" +msgid "Stage file" +msgstr "" + +#: trtables.py:172 +msgctxt "PatchPurpose" +msgid "Unstage file" +msgstr "" + +#: trtables.py:173 +msgctxt "PatchPurpose" +msgid "Discard file" +msgstr "" + +#: trtables.py:177 +msgctxt "SidebarModel" +msgid "Working Directory|Workdir" +msgstr "" + +#: trtables.py:178 +msgctxt "SidebarModel" +msgid "Local Branches|Branches" +msgstr "" + +#: trtables.py:179 +msgctxt "SidebarModel" +msgid "Stashes" +msgstr "貯存區" + +#: trtables.py:180 +msgctxt "SidebarModel" +msgid "Remotes" +msgstr "遠端" + +#: trtables.py:181 +msgctxt "SidebarModel" +msgid "Tags" +msgstr "標籤" + +#: trtables.py:182 trtables.py:190 +msgctxt "SidebarModel" +msgid "Submodules" +msgstr "" + +#: trtables.py:183 +msgctxt "SidebarModel" +msgid "Local branch" +msgstr "本機分支" + +#: trtables.py:184 +msgctxt "SidebarModel" +msgid "Detached HEAD" +msgstr "" + +#: trtables.py:185 +msgctxt "SidebarModel" +msgid "Unborn HEAD" +msgstr "" + +#: trtables.py:186 +msgctxt "SidebarModel" +msgid "Remote branch" +msgstr "遠端分支" + +#: trtables.py:187 +msgctxt "SidebarModel" +msgid "Stash" +msgstr "" + +#: trtables.py:188 +msgctxt "SidebarModel" +msgid "Remote" +msgstr "" + +#: trtables.py:189 +msgctxt "SidebarModel" +msgid "Tag" +msgstr "" + +#: trtables.py:195 +msgid "Full paths" +msgstr "" + +#: trtables.py:196 +msgid "Abbreviate directories" +msgstr "" + +#: trtables.py:197 +msgid "Show filename only" +msgstr "" + +#: trtables.py:201 +msgid "Full name" +msgstr "" + +#: trtables.py:202 +msgid "First name" +msgstr "" + +#: trtables.py:203 +msgid "Last name" +msgstr "" + +#: trtables.py:204 +msgid "Initials" +msgstr "" + +#: trtables.py:205 +msgid "Full email" +msgstr "" + +#: trtables.py:206 +msgid "Abbreviated email" +msgstr "" + +#: trtables.py:210 +msgctxt "row spacing" +msgid "Cramped" +msgstr "" + +#: trtables.py:211 +msgctxt "row spacing" +msgid "Tight" +msgstr "" + +#: trtables.py:212 +msgctxt "row spacing" +msgid "Relaxed" +msgstr "" + +#: trtables.py:213 +msgctxt "row spacing" +msgid "Roomy" +msgstr "" + +#: trtables.py:214 +msgctxt "row spacing" +msgid "Spacious" +msgstr "" + +#: trtables.py:218 +msgctxt "Qt binding" +msgid "Automatic (recommended)" +msgstr "" + +#: trtables.py:226 +msgid "Truncate long ref names" +msgstr "" + +#: trtables.py:227 +msgid "Show full ref names" +msgstr "" + +#: trtables.py:231 +msgctxt "sort refs by date of latest commit, descending" +msgid "Date, Newest First" +msgstr "" + +#: trtables.py:232 +msgctxt "sort refs by date of latest commit, ascending" +msgid "Date, Oldest First" +msgstr "" + +#: trtables.py:233 +msgctxt "sort refs alphabetically, ascending" +msgid "Name, A-Z" +msgstr "" + +#: trtables.py:234 +msgctxt "sort refs alphabetically, descending" +msgid "Name, Z-A" +msgstr "" + +#: trtables.py:239 +msgid "Not signed" +msgstr "" + +#: trtables.py:240 +msgid "Signature not verified yet" +msgstr "" + +#: trtables.py:241 +msgid "Unable to verify signature" +msgstr "" + +#: trtables.py:242 +msgid "Can’t verify signature; Key not in your keyring" +msgstr "" + +#: trtables.py:243 trtables.py:459 +msgid "Good signature; Key trusted" +msgstr "" + +#: trtables.py:244 trtables.py:460 +msgid "Good signature; Key not fully trusted" +msgstr "" + +#: trtables.py:245 +msgid "Good signature; Signature expired" +msgstr "" + +#: trtables.py:246 +msgid "Good signature; Key expired" +msgstr "" + +#: trtables.py:247 +msgid "Good signature; Key revoked" +msgstr "" + +#: trtables.py:248 +msgid "Bad signature" +msgstr "" + +#: trtables.py:249 +msgid "Failed to start verification process" +msgstr "" + +#: trtables.py:257 trtables.py:258 +msgctxt "FileStatus" +msgid "added" +msgstr "" + +#: trtables.py:259 +msgctxt "FileStatus" +msgid "copied" +msgstr "" + +#: trtables.py:260 +msgctxt "FileStatus" +msgid "deleted" +msgstr "" + +#: trtables.py:261 +msgctxt "FileStatus" +msgid "ignored" +msgstr "" + +#: trtables.py:262 +msgctxt "FileStatus" +msgid "modified" +msgstr "" + +#: trtables.py:263 +msgctxt "FileStatus" +msgid "renamed" +msgstr "" + +#: trtables.py:264 +msgctxt "FileStatus" +msgid "file type changed" +msgstr "" + +#: trtables.py:265 +msgctxt "FileStatus" +msgid "merge conflict" +msgstr "" + +#: trtables.py:266 +msgctxt "FileStatus" +msgid "unreadable" +msgstr "" + +#: trtables.py:267 +msgctxt "FileStatus" +msgid "untracked" +msgstr "" + +#: trtables.py:276 +msgid "link" +msgstr "" + +#: trtables.py:277 +msgid "new subtree" +msgstr "" + +#: trtables.py:278 +msgid "commit in subtree" +msgstr "" + +#: trtables.py:285 +msgctxt "PatchPurpose" +msgid "Staged." +msgstr "" + +#: trtables.py:286 +msgctxt "PatchPurpose" +msgid "Unstaged." +msgstr "" + +#: trtables.py:287 +msgctxt "PatchPurpose" +msgid "Discarded." +msgstr "" + +#: trtables.py:288 +msgctxt "PatchPurpose" +msgid "Lines staged." +msgstr "" + +#: trtables.py:289 +msgctxt "PatchPurpose" +msgid "Lines unstaged." +msgstr "" + +#: trtables.py:290 +msgctxt "PatchPurpose" +msgid "Lines discarded." +msgstr "" + +#: trtables.py:291 +msgctxt "PatchPurpose" +msgid "Hunk staged." +msgstr "" + +#: trtables.py:292 +msgctxt "PatchPurpose" +msgid "Hunk unstaged." +msgstr "" + +#: trtables.py:293 +msgctxt "PatchPurpose" +msgid "Hunk discarded." +msgstr "" + +#: trtables.py:294 +msgctxt "PatchPurpose" +msgid "File staged." +msgstr "" + +#: trtables.py:295 +msgctxt "PatchPurpose" +msgid "File unstaged." +msgstr "" + +#: trtables.py:296 +msgctxt "PatchPurpose" +msgid "File discarded." +msgstr "" + +#: trtables.py:321 +msgctxt "date/time formats" +msgid "Available formats:" +msgstr "" + +#: trtables.py:323 trtables.py:324 +msgid "year" +msgstr "" + +#: trtables.py:326 trtables.py:327 +msgid "month" +msgstr "" + +#: trtables.py:331 trtables.py:332 +msgid "day" +msgstr "" + +#: trtables.py:336 trtables.py:337 +msgid "hour" +msgstr "" + +#: trtables.py:338 +msgid "minute" +msgstr "" + +#: trtables.py:339 +msgid "second" +msgstr "" + +#: trtables.py:355 +#, 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:357 +#, 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:361 +#, python-brace-format +msgid "Note: Per {k}, no ssh-agent seems to be running on your system." +msgstr "" + +#: trtables.py:366 +msgctxt "Prefs" +msgid "General" +msgstr "" + +#: trtables.py:367 +msgctxt "Prefs" +msgid "Code" +msgstr "" + +#: trtables.py:368 +msgctxt "Prefs" +msgid "Images" +msgstr "" + +#: trtables.py:369 +msgctxt "Prefs" +msgid "Tabs" +msgstr "" + +#: trtables.py:370 +msgctxt "Prefs" +msgid "Commit History" +msgstr "" + +#: trtables.py:371 +msgctxt "Prefs" +msgid "Trash" +msgstr "" + +#: trtables.py:372 +msgctxt "Prefs" +msgid "Git Integration" +msgstr "" + +#: trtables.py:373 +msgctxt "Prefs" +msgid "External Tools" +msgstr "" + +#: trtables.py:374 +msgctxt "Prefs" +msgid "Advanced" +msgstr "" + +#: trtables.py:375 +msgctxt "Prefs" +msgid "Custom Commands" +msgstr "" + +#: trtables.py:377 +msgid "Language" +msgstr "" + +#: trtables.py:378 +msgid "Qt style" +msgstr "" + +#: trtables.py:379 +msgid "Shorten hashes to # characters" +msgstr "" + +#: trtables.py:380 +msgid "Date/time format" +msgstr "" + +#: trtables.py:383 +msgid "Author display style" +msgstr "" + +#: trtables.py:384 +msgid "Remember up to # recent repositories" +msgstr "" + +#: trtables.py:388 +msgid "When the menu bar is hidden, press the Alt key to show it again." +msgstr "" + +#: trtables.py:389 +msgid "Restore all “don’t show this again” messages" +msgstr "" + +#: trtables.py:390 +msgid "Middle-click to stage/unstage a file or the selected lines" +msgstr "" + +#: trtables.py:392 +msgid "This option lets you:" +msgstr "" + +#: trtables.py:393 +msgid "Middle-click a file name in the Unstaged/Staged boxes to stage/unstage this file;" +msgstr "" + +#: trtables.py:394 +msgid "Select lines in the diff, then middle-click to stage/unstage your selection." +msgstr "" + +#: trtables.py:396 +msgid "Allow third-party Pygments plugins" +msgstr "" + +#: trtables.py:397 +#, 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:400 +msgid "Sort branches && tags by" +msgstr "" + +#: trtables.py:402 +msgid "The default sorting mode for local branches, remote branches, and tags in the sidebar." +msgstr "" + +#: trtables.py:403 +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:406 +msgid "Font" +msgstr "" + +#: trtables.py:407 +msgid "One tab is # spaces" +msgstr "" + +#: trtables.py:408 +msgid "Show up to # context lines" +msgstr "" + +#: trtables.py:409 +msgid "Amount of unmodified lines to show around red or green lines in a diff." +msgstr "" + +#: trtables.py:410 +msgid "Load diffs up to # KB" +msgstr "" + +#: trtables.py:411 +msgid "Load images up to # KB" +msgstr "" + +#: trtables.py:412 +msgid "Syntax highlighting" +msgstr "" + +#: trtables.py:413 +msgid "Word wrap" +msgstr "" + +#: trtables.py:414 +msgid "Display alien line endings (CRLF)" +msgstr "" + +#: trtables.py:415 +msgid "“-/+” colors" +msgstr "" + +#: trtables.py:416 +msgid "Background colors for deleted (-) and added (+) lines." +msgstr "" + +#: trtables.py:417 +msgid "Treat SVG files as" +msgstr "" + +#: trtables.py:419 +msgid "Show tab close button" +msgstr "" + +#: trtables.py:420 +msgid "Expand tabs to available width" +msgstr "" + +#: trtables.py:421 +msgid "Auto-hide tabs if only one repo is open" +msgstr "" + +#: trtables.py:422 +msgid "Double-click a tab to open repo folder" +msgstr "" + +#: trtables.py:424 +msgid "Sort commits" +msgstr "" + +#: trtables.py:425 +msgid "Chronologically" +msgstr "" + +#: trtables.py:426 +msgid "Topologically" +msgstr "" + +#: trtables.py:428 +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:431 +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:435 +msgid "Row spacing" +msgstr "" + +#: trtables.py:436 +msgid "Avoid gaps between branches in the graph" +msgstr "" + +#: trtables.py:437 +msgid "Mark author/committer signature differences" +msgstr "" + +#: trtables.py:439 +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:443 +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:445 +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:448 +msgid "Load up to # commits in the history" +msgstr "" + +#: trtables.py:449 +msgid "Set to 0 to always load the full commit history." +msgstr "" + +#: trtables.py:450 +msgid "Draw rows using alternating background colors" +msgstr "" + +#: trtables.py:451 +msgid "Ref indicators" +msgstr "" + +#: trtables.py:452 +msgid "You can always hover over an indicator to display the full name of the ref." +msgstr "" + +#: trtables.py:453 +msgid "Verify signed commits on the fly" +msgstr "" + +#: trtables.py:454 +#, 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:457 +msgid "Verification pending" +msgstr "" + +#: trtables.py:458 +msgid "Verification failed (e.g. missing key)" +msgstr "" + +#: trtables.py:461 +msgid "Good signature; Key or signature expired" +msgstr "" + +#: trtables.py:462 +msgid "Key revoked or bad signature" +msgstr "" + +#: trtables.py:463 +msgid "(No seal = Commit isn’t signed)" +msgstr "" + +#: trtables.py:465 +msgid "The trash keeps up to # discarded patches" +msgstr "" + +#: trtables.py:466 +msgid "Patches bigger than # KB won’t be salvaged" +msgstr "" + +#: trtables.py:468 +#, 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:472 +msgid "Logging verbosity" +msgstr "" + +#: trtables.py:473 +msgid "Auto-refresh when app regains focus" +msgstr "" + +#: trtables.py:475 +#, 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:478 +#, python-brace-format +msgid "If you turn this off, you will need to hit {key} to perform this refresh manually." +msgstr "" + +#: trtables.py:480 +msgid "We strongly recommend to keep this setting enabled." +msgstr "" + +#: trtables.py:481 +msgid "Auto-fetch remotes every # minutes" +msgstr "" + +#: trtables.py:482 +msgid "Animation effects in sidebar" +msgstr "" + +#: trtables.py:483 +msgid "Smooth scrolling (where applicable)" +msgstr "" + +#: trtables.py:484 +msgid "Preferred Qt binding" +msgstr "" + +#: trtables.py:486 +#, python-brace-format +msgid "After restarting, {app} will use this Qt binding if available." +msgstr "" + +#: trtables.py:487 +msgid "You can also pass the name of a Qt binding via the “QT_API” environment variable." +msgstr "" + +#: trtables.py:489 +msgid "Use condensed fonts" +msgstr "" + +#: trtables.py:491 +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:494 +msgid "Text editor" +msgstr "" + +#: trtables.py:497 trtables.py:503 trtables.py:511 +msgid "Argument placeholders:" +msgstr "" + +#: trtables.py:498 +msgid "Old / Left" +msgstr "" + +#: trtables.py:499 +msgid "New / Right" +msgstr "" + +#: trtables.py:504 +msgid "Ancestor / Base / Center" +msgstr "" + +#: trtables.py:505 +msgid "Ours / Local / Left" +msgstr "" + +#: trtables.py:506 +msgid "Theirs / Remote / Right" +msgstr "" + +#: trtables.py:507 +msgid "Merged / Output / Result" +msgstr "" + +#: trtables.py:512 +msgid "Command to execute after launching the terminal" +msgstr "" + +#: trtables.py:513 +#, 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:517 +#, python-brace-format +msgid "Have OpenSSH ask for passphrases via {app}" +msgstr "" + +#: trtables.py:519 +#, python-brace-format +msgid "Tick this to have OpenSSH use {app} to ask for passphrases." +msgstr "" + +#: trtables.py:520 +#, python-brace-format +msgid "Untick this if you’ve set up another program in the {0} environment variable (such as {1})." +msgstr "" + +#: trtables.py:522 +msgid "(not detected)" +msgstr "" + +#: trtables.py:522 +msgid "Use ssh-agent provided by the system" +msgstr "" + +#: trtables.py:523 +#, python-brace-format +msgid "Have {app} manage its own ssh-agent" +msgstr "" + +#: trtables.py:525 +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:527 +#, 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:534 +msgid "Ask for confirmation before running any command" +msgstr "" + +#: trtables.py:536 +#, 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:558 +#, 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:563 +msgid "&Interactive Rebase" +msgstr "" + +#: trtables.py:564 +msgid "&Continue Rebase" +msgstr "" + +#: trtables.py:565 +msgid "&Abort Rebase" +msgstr "" + +#: trtables.py:566 +msgid "Diff Commit With &HEAD" +msgstr "" + +#: trtables.py:568 +msgid "You may use the following placeholders in your commands:" +msgstr "" + +#: trtables.py:570 +msgid "For advanced usage tips, please visit [the user’s guide]." +msgstr ""