Commits

Wagner Bruna  committed fb989b1

i18n: pull latest translations from Launchpad

Including messages up to 2c97876a4c1a .

  • Participants
  • Parent commits 2c97876
  • Branches stable

Comments (0)

Files changed (34)

File i18n/tortoisehg/ar.po

 msgstr ""
 "Project-Id-Version: tortoisehg\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-04-24 17:10-0300\n"
+"POT-Creation-Date: 2013-05-20 11:34-0300\n"
 "PO-Revision-Date: 2011-10-25 07:12+0000\n"
 "Last-Translator: Fadi Mansour <Unknown>\n"
 "Language-Team: Arabic <ar@li.org>\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= "
 "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n"
-"X-Launchpad-Export-Date: 2013-04-25 05:29+0000\n"
-"X-Generator: Launchpad (build 16580)\n"
+"X-Launchpad-Export-Date: 2013-05-21 04:43+0000\n"
+"X-Generator: Launchpad (build 16626)\n"
 
 #: TortoiseHgOverlayServer.py:51
 msgid "TortoiseHg Overlay Icon Server"
 msgstr "فقط الملفات المعدلة/المنشأة في هذه المراجعة"
 
 #: tortoisehg/hgqt/archive.py:47 tortoisehg/hgqt/grep.py:68
-#: tortoisehg/hgqt/sync.py:1532
+#: tortoisehg/hgqt/sync.py:1537
 msgid "Recurse into subrepositories"
 msgstr "النزول للمجلدات الفرعية"
 
 msgid "Destination path:"
 msgstr "مسار الهدف:"
 
-#: tortoisehg/hgqt/archive.py:58 tortoisehg/hgqt/clone.py:58
-#: tortoisehg/hgqt/clone.py:69 tortoisehg/hgqt/clone.py:134
+#: tortoisehg/hgqt/archive.py:58 tortoisehg/hgqt/clone.py:59
+#: tortoisehg/hgqt/clone.py:70 tortoisehg/hgqt/clone.py:135
 #: tortoisehg/hgqt/hginit.py:37 tortoisehg/hgqt/rename.py:70
 #: tortoisehg/hgqt/rename.py:74 tortoisehg/hgqt/thgimport.py:54
 msgid "Browse..."
 msgid "Zip archive compressed using deflate"
 msgstr "أرشيف zip مضفوط بـdeflate"
 
-#: tortoisehg/hgqt/archive.py:84 tortoisehg/hgqt/clone.py:153
+#: tortoisehg/hgqt/archive.py:84 tortoisehg/hgqt/clone.py:154
 #: tortoisehg/hgqt/hginit.py:67 tortoisehg/hgqt/rename.py:84
 msgid "Hg command:"
 msgstr "أمر hg:"
 msgstr ""
 
 #: tortoisehg/hgqt/archive.py:114 tortoisehg/hgqt/backout.py:303
-#: tortoisehg/hgqt/commit.py:452 tortoisehg/hgqt/commit.py:460
-#: tortoisehg/hgqt/commit.py:794 tortoisehg/hgqt/commit.py:870
-#: tortoisehg/hgqt/commit.py:898 tortoisehg/hgqt/compress.py:152
-#: tortoisehg/hgqt/customtools.py:501 tortoisehg/hgqt/graft.py:45
+#: tortoisehg/hgqt/commit.py:456 tortoisehg/hgqt/commit.py:464
+#: tortoisehg/hgqt/commit.py:798 tortoisehg/hgqt/commit.py:874
+#: tortoisehg/hgqt/commit.py:902 tortoisehg/hgqt/compress.py:152
+#: tortoisehg/hgqt/customtools.py:632 tortoisehg/hgqt/graft.py:45
 #: tortoisehg/hgqt/graft.py:271 tortoisehg/hgqt/graft.py:292
 #: tortoisehg/hgqt/lfprompt.py:23 tortoisehg/hgqt/merge.py:104
 #: tortoisehg/hgqt/merge.py:240 tortoisehg/hgqt/merge.py:319
 #: tortoisehg/hgqt/quickop.py:186 tortoisehg/hgqt/rebase.py:235
 #: tortoisehg/hgqt/rebase.py:256 tortoisehg/hgqt/rename.py:110
 #: tortoisehg/hgqt/reporegistry.py:211 tortoisehg/hgqt/resolve.py:424
-#: tortoisehg/hgqt/settings.py:1165 tortoisehg/hgqt/settings.py:1313
+#: tortoisehg/hgqt/settings.py:1167 tortoisehg/hgqt/settings.py:1315
 #: tortoisehg/hgqt/wctxactions.py:311 tortoisehg/hgqt/wctxactions.py:326
 #: tortoisehg/hgqt/wctxactions.py:335 tortoisehg/hgqt/wctxactions.py:402
 msgid "Cancel"
 
 #: tortoisehg/hgqt/backout.py:230 tortoisehg/hgqt/graft.py:91
 #: tortoisehg/hgqt/merge.py:220 tortoisehg/hgqt/rebase.py:72
-#: tortoisehg/hgqt/sync.py:1045 tortoisehg/hgqt/update.py:115
+#: tortoisehg/hgqt/sync.py:1050 tortoisehg/hgqt/update.py:115
 msgid "Automatically resolve merge conflicts where possible"
 msgstr ""
 
 #: tortoisehg/hgqt/backout.py:302 tortoisehg/hgqt/compress.py:151
 #: tortoisehg/hgqt/graft.py:270 tortoisehg/hgqt/merge.py:239
 #: tortoisehg/hgqt/merge.py:318 tortoisehg/hgqt/rebase.py:234
-#: tortoisehg/hgqt/settings.py:1313 tortoisehg/hgqt/update.py:333
+#: tortoisehg/hgqt/settings.py:1315 tortoisehg/hgqt/update.py:333
 msgid "&Discard"
 msgstr ""
 
 msgid "Parents"
 msgstr ""
 
-#: tortoisehg/hgqt/backout.py:429 tortoisehg/hgqt/customtools.py:441
-#: tortoisehg/hgqt/merge.py:461 tortoisehg/hgqt/repomodel.py:733
-#: tortoisehg/hgqt/repomodel.py:735 tortoisehg/hgqt/revdetails.py:388
+#: tortoisehg/hgqt/backout.py:429 tortoisehg/hgqt/customtools.py:733
+#: tortoisehg/hgqt/merge.py:461 tortoisehg/hgqt/repomodel.py:731
+#: tortoisehg/hgqt/repomodel.py:733 tortoisehg/hgqt/revdetails.py:403
 #: tortoisehg/hgqt/shelve.py:23 tortoisehg/hgqt/thgimport.py:88
 msgid "Working Directory"
 msgstr ""
 msgid "Backed out changeset: "
 msgstr ""
 
-#: tortoisehg/hgqt/backout.py:517 tortoisehg/hgqt/commit.py:709
+#: tortoisehg/hgqt/backout.py:517 tortoisehg/hgqt/commit.py:713
 #: tortoisehg/hgqt/mq.py:636
 msgid "Confirm Discard Message"
 msgstr ""
 msgstr ""
 
 #: tortoisehg/hgqt/bisect.py:38 tortoisehg/hgqt/bisect.py:48
-#: tortoisehg/hgqt/repowidget.py:502
+#: tortoisehg/hgqt/repowidget.py:510
 msgid "Accept"
 msgstr ""
 
 msgstr ""
 
 #: tortoisehg/hgqt/bisect.py:114 tortoisehg/hgqt/bisect.py:135
-#: tortoisehg/hgqt/commit.py:917 tortoisehg/hgqt/commit.py:1262
-#: tortoisehg/hgqt/commit.py:1282 tortoisehg/hgqt/hgignore.py:260
+#: tortoisehg/hgqt/commit.py:921 tortoisehg/hgqt/commit.py:1266
+#: tortoisehg/hgqt/commit.py:1286 tortoisehg/hgqt/hgignore.py:260
 #: tortoisehg/hgqt/hginit.py:179 tortoisehg/hgqt/merge.py:628
-#: tortoisehg/hgqt/status.py:590 tortoisehg/hgqt/wctxactions.py:229
+#: tortoisehg/hgqt/status.py:604 tortoisehg/hgqt/wctxactions.py:229
 #, python-format
 msgid "%s (hint: %s)"
 msgstr ""
 msgid "New Name:"
 msgstr ""
 
-#: tortoisehg/hgqt/bookmark.py:68 tortoisehg/hgqt/commit.py:870
+#: tortoisehg/hgqt/bookmark.py:68 tortoisehg/hgqt/commit.py:874
 #: tortoisehg/hgqt/tag.py:99 tortoisehg/hgqt/wctxactions.py:57
 #: tortoisehg/hgqt/wctxactions.py:63
 msgid "&Add"
 msgid "Re&name"
 msgstr ""
 
-#: tortoisehg/hgqt/bookmark.py:70 tortoisehg/hgqt/commit.py:898
+#: tortoisehg/hgqt/bookmark.py:70 tortoisehg/hgqt/commit.py:902
 #: tortoisehg/hgqt/tag.py:100
 msgid "&Remove"
 msgstr ""
 msgid "Please wait while the file is opened ..."
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:61 tortoisehg/hgqt/rename.py:66
+#: tortoisehg/hgqt/clone.py:62 tortoisehg/hgqt/rename.py:66
 #: tortoisehg/hgqt/thgimport.py:63
 msgid "Source:"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:72 tortoisehg/hgqt/rename.py:71
+#: tortoisehg/hgqt/clone.py:73 tortoisehg/hgqt/rename.py:71
 msgid "Destination:"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:91 tortoisehg/hgqt/commit.py:146
+#: tortoisehg/hgqt/clone.py:92 tortoisehg/hgqt/commit.py:146
 #: tortoisehg/hgqt/graft.py:88 tortoisehg/hgqt/merge.py:207
 #: tortoisehg/hgqt/mq.py:488 tortoisehg/hgqt/postreview_ui.py:170
 #: tortoisehg/hgqt/rebase.py:57 tortoisehg/hgqt/sync.py:135
 msgid "Options"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:123
+#: tortoisehg/hgqt/clone.py:124
 msgid "Clone to revision:"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:126
+#: tortoisehg/hgqt/clone.py:127
 msgid "Do not update the new working directory"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:127
+#: tortoisehg/hgqt/clone.py:128
 msgid "Use pull protocol to copy metadata"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:128
+#: tortoisehg/hgqt/clone.py:129
 msgid "Use uncompressed transfer"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:134
+#: tortoisehg/hgqt/clone.py:135
 msgid "Include patch queue"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:137
+#: tortoisehg/hgqt/clone.py:138
 msgid "Use proxy server"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:143
+#: tortoisehg/hgqt/clone.py:144
 msgid "Do not verify host certificate"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:147 tortoisehg/hgqt/sync.py:1557
+#: tortoisehg/hgqt/clone.py:148 tortoisehg/hgqt/sync.py:1562
 msgid "Remote command:"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:150
+#: tortoisehg/hgqt/clone.py:151
 msgid "Start revision:"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:176
+#: tortoisehg/hgqt/clone.py:177
 msgid "&Clone"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:179 tortoisehg/hgqt/cmdui.py:515
+#: tortoisehg/hgqt/clone.py:180 tortoisehg/hgqt/cmdui.py:515
 #: tortoisehg/hgqt/thgimport.py:119 tortoisehg/hgqt/thgstrip.py:112
 #: tortoisehg/hgqt/update.py:159
 msgid "Detail"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:189
+#: tortoisehg/hgqt/clone.py:190
 #, python-format
 msgid "Clone - %s"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:317 tortoisehg/hgqt/clone.py:341
-#: tortoisehg/hgqt/clone.py:348 tortoisehg/hgqt/clone.py:373
+#: tortoisehg/hgqt/clone.py:318 tortoisehg/hgqt/clone.py:342
+#: tortoisehg/hgqt/clone.py:349 tortoisehg/hgqt/clone.py:374
 msgid "TortoiseHg Clone"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:318
+#: tortoisehg/hgqt/clone.py:319
 msgid "Error creating destination folder"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:319
+#: tortoisehg/hgqt/clone.py:320
 msgid "Please specify a different path."
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:342
+#: tortoisehg/hgqt/clone.py:343
 msgid "Source path is empty"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:343
+#: tortoisehg/hgqt/clone.py:344
 msgid "Please enter a valid source path."
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:349
+#: tortoisehg/hgqt/clone.py:350
 msgid "Source and destination are the same"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:350
+#: tortoisehg/hgqt/clone.py:351
 msgid "Please specify different paths."
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:374
+#: tortoisehg/hgqt/clone.py:375
 msgid "Please enter a new destination path."
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:397
+#: tortoisehg/hgqt/clone.py:398
 msgid "Select source repository"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:407
+#: tortoisehg/hgqt/clone.py:408
 msgid "Select destination repository"
 msgstr ""
 
-#: tortoisehg/hgqt/clone.py:417
+#: tortoisehg/hgqt/clone.py:418
 msgid "Select patch folder"
 msgstr ""
 
 
 #: tortoisehg/hgqt/cmdui.py:544 tortoisehg/hgqt/graft.py:293
 #: tortoisehg/hgqt/merge.py:105 tortoisehg/hgqt/rebase.py:257
-#: tortoisehg/hgqt/resolve.py:425 tortoisehg/hgqt/settings.py:1162
+#: tortoisehg/hgqt/resolve.py:425 tortoisehg/hgqt/settings.py:1164
 msgid "Confirm Exit"
 msgstr ""
 
 msgid "Commit Dialog Toolbar"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:131 tortoisehg/hgqt/commit.py:609
+#: tortoisehg/hgqt/commit.py:131 tortoisehg/hgqt/commit.py:613
 msgid "Branch: "
 msgstr ""
 
 msgid "Failed to load issue tracker '%s': %s"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:166 tortoisehg/hgqt/commit.py:554
+#: tortoisehg/hgqt/commit.py:166 tortoisehg/hgqt/commit.py:558
 #: tortoisehg/hgqt/settings.py:371
 msgid "Issue Tracker"
 msgstr ""
 msgid "QRefresh"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:445
+#: tortoisehg/hgqt/commit.py:449
 msgid "Confirm Branch Change"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:446
+#: tortoisehg/hgqt/commit.py:450
 #, python-format
 msgid "Named branch \"%s\" already exists, last used in revision %d\n"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:450
+#: tortoisehg/hgqt/commit.py:454
 msgid "Restart &Branch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:451 tortoisehg/hgqt/commit.py:459
+#: tortoisehg/hgqt/commit.py:455 tortoisehg/hgqt/commit.py:463
 msgid "&Commit to current branch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:454 tortoisehg/hgqt/sync.py:895
+#: tortoisehg/hgqt/commit.py:458 tortoisehg/hgqt/sync.py:900
 msgid "Confirm New Branch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:455
+#: tortoisehg/hgqt/commit.py:459
 #, python-format
 msgid "Create new named branch \"%s\" with this commit?\n"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:458
+#: tortoisehg/hgqt/commit.py:462
 msgid "Create &Branch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:498
+#: tortoisehg/hgqt/commit.py:502
 msgctxt "start progress"
 msgid "MQ Action"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:611
+#: tortoisehg/hgqt/commit.py:615
 msgid "Close Branch: "
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:613
+#: tortoisehg/hgqt/commit.py:617
 msgid "New Branch: "
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:618 tortoisehg/hgqt/merge.py:544
+#: tortoisehg/hgqt/commit.py:622 tortoisehg/hgqt/merge.py:544
 #, python-format
 msgid "<b>Selected Options:</b> %s"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:632 tortoisehg/hgqt/revpanel.py:24
+#: tortoisehg/hgqt/commit.py:636 tortoisehg/hgqt/revpanel.py:24
 #: tortoisehg/hgqt/update.py:99
 msgid "Parent:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:633 tortoisehg/hgqt/pbranch.py:872
+#: tortoisehg/hgqt/commit.py:637 tortoisehg/hgqt/pbranch.py:872
 msgid "Patch name:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:655
+#: tortoisehg/hgqt/commit.py:659
 #, python-format
 msgid "Close %s branch"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:668
+#: tortoisehg/hgqt/commit.py:672
 #, python-format
 msgid "Rollback commit to revision %d"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:677
+#: tortoisehg/hgqt/commit.py:681
 msgid "Confirm Undo"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:682
+#: tortoisehg/hgqt/commit.py:686
 msgctxt "start progress"
 msgid "Rollback"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:710 tortoisehg/hgqt/mq.py:637
+#: tortoisehg/hgqt/commit.py:714 tortoisehg/hgqt/mq.py:637
 msgid "Discard current commit message?"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:790
+#: tortoisehg/hgqt/commit.py:794
 msgid "Message Translation Failure"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:791
+#: tortoisehg/hgqt/commit.py:795
 msgid ""
 "Unable to translate message to local encoding\n"
 "Consider setting HGENCODING environment variable\n"
 "Replace untranslatable characters with \"?\"?\n"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:794
+#: tortoisehg/hgqt/commit.py:798
 msgid "&Replace"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:803 tortoisehg/hgqt/commit.py:816
+#: tortoisehg/hgqt/commit.py:807 tortoisehg/hgqt/commit.py:820
 msgid "Nothing Commited"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:804
+#: tortoisehg/hgqt/commit.py:808
 msgid "Please enter commit message"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:817
+#: tortoisehg/hgqt/commit.py:821
 msgid ""
 "No issue link was found in the commit message.  The commit message should "
 "contain an issue link.  Configure this in the 'Issue Tracking' section of "
 "the settings."
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:852
+#: tortoisehg/hgqt/commit.py:856
 msgid "No files checked"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:853
+#: tortoisehg/hgqt/commit.py:857
 msgid "No modified files checkmarked for commit"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:868 tortoisehg/hgqt/lfprompt.py:16
+#: tortoisehg/hgqt/commit.py:872 tortoisehg/hgqt/lfprompt.py:16
 msgid "Confirm Add"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:869
+#: tortoisehg/hgqt/commit.py:873
 msgid "Add selected untracked files?"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:896 tortoisehg/hgqt/quickop.py:181
+#: tortoisehg/hgqt/commit.py:900 tortoisehg/hgqt/quickop.py:181
 msgid "Confirm Remove"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:897
+#: tortoisehg/hgqt/commit.py:901
 msgid "Remove selected deleted files?"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:976
+#: tortoisehg/hgqt/commit.py:980
 msgctxt "start progress"
 msgid "Commit"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1013
+#: tortoisehg/hgqt/commit.py:1017
 #, python-format
 msgid "%s - commit options"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1020
+#: tortoisehg/hgqt/commit.py:1024
 msgid "Set username:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1047 tortoisehg/hgqt/commit.py:1094
-#: tortoisehg/hgqt/commit.py:1117 tortoisehg/hgqt/commit.py:1135
+#: tortoisehg/hgqt/commit.py:1051 tortoisehg/hgqt/commit.py:1098
+#: tortoisehg/hgqt/commit.py:1121 tortoisehg/hgqt/commit.py:1139
 msgid "Save in Repo"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1052
+#: tortoisehg/hgqt/commit.py:1056
 msgid "Save Global"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1064
+#: tortoisehg/hgqt/commit.py:1068
 msgid "Set Date:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1068
+#: tortoisehg/hgqt/commit.py:1072
 msgid "Update"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1087
+#: tortoisehg/hgqt/commit.py:1091
 msgid "Push After Commit:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1110
+#: tortoisehg/hgqt/commit.py:1114
 msgid "Auto Includes:"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1137
+#: tortoisehg/hgqt/commit.py:1141
 msgid "Recurse into subrepositories (--subrepos)"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1166
+#: tortoisehg/hgqt/commit.py:1170
 msgid "Unable to save username"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1167 tortoisehg/hgqt/commit.py:1190
-#: tortoisehg/hgqt/commit.py:1213 tortoisehg/hgqt/commit.py:1236
-#: tortoisehg/hgqt/sync.py:986 tortoisehg/hgqt/sync.py:1085
-#: tortoisehg/hgqt/sync.py:1165 tortoisehg/hgqt/sync.py:1354
+#: tortoisehg/hgqt/commit.py:1171 tortoisehg/hgqt/commit.py:1194
+#: tortoisehg/hgqt/commit.py:1217 tortoisehg/hgqt/commit.py:1240
+#: tortoisehg/hgqt/sync.py:991 tortoisehg/hgqt/sync.py:1090
+#: tortoisehg/hgqt/sync.py:1170 tortoisehg/hgqt/sync.py:1359
 msgid "Iniparse must be installed."
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1182 tortoisehg/hgqt/commit.py:1205
-#: tortoisehg/hgqt/commit.py:1228 tortoisehg/hgqt/commit.py:1251
-#: tortoisehg/hgqt/settings.py:1569 tortoisehg/hgqt/sync.py:996
-#: tortoisehg/hgqt/sync.py:1096 tortoisehg/hgqt/sync.py:1188
-#: tortoisehg/hgqt/sync.py:1393
+#: tortoisehg/hgqt/commit.py:1186 tortoisehg/hgqt/commit.py:1209
+#: tortoisehg/hgqt/commit.py:1232 tortoisehg/hgqt/commit.py:1255
+#: tortoisehg/hgqt/settings.py:1583 tortoisehg/hgqt/sync.py:1001
+#: tortoisehg/hgqt/sync.py:1101 tortoisehg/hgqt/sync.py:1193
+#: tortoisehg/hgqt/sync.py:1398
 msgid "Unable to write configuration file"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1189
+#: tortoisehg/hgqt/commit.py:1193
 msgid "Unable to save after commit push"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1212
+#: tortoisehg/hgqt/commit.py:1216
 msgid "Unable to save auto include list"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1235
+#: tortoisehg/hgqt/commit.py:1239
 msgid "Unable to save recurse in subrepos."
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1266
+#: tortoisehg/hgqt/commit.py:1270
 msgid "Invalid date format"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1286
+#: tortoisehg/hgqt/commit.py:1290
 msgid "No username configured"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1357
+#: tortoisehg/hgqt/commit.py:1361
 #, python-format
 msgid "%s - commit"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1397
+#: tortoisehg/hgqt/commit.py:1401
 msgid "TortoiseHg Commit"
 msgstr ""
 
-#: tortoisehg/hgqt/commit.py:1398
+#: tortoisehg/hgqt/commit.py:1402
 msgid "Are you sure that you want to cancel the commit operation?"
 msgstr ""
 
 msgstr ""
 
 #: tortoisehg/hgqt/csinfo.py:108 tortoisehg/hgqt/csinfo.py:110
-#: tortoisehg/hgqt/sync.py:1563
+#: tortoisehg/hgqt/sync.py:1568
 msgid "Branch:"
 msgstr ""
 
 msgid "Displaying %(count)d of %(total)d items"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:44
+#: tortoisehg/hgqt/customtools.py:46
 msgid "Select a GUI location to edit:"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:47
+#: tortoisehg/hgqt/customtools.py:49
 msgid "Select the toolbar or menu to change"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:68
+#: tortoisehg/hgqt/customtools.py:70
 msgid "Tools shown on selected location"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:79
+#: tortoisehg/hgqt/customtools.py:80
 msgid "Delete from list"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:87
+#: tortoisehg/hgqt/customtools.py:88
 msgid "Add to list"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:89
+#: tortoisehg/hgqt/customtools.py:90
 msgid "Add separator"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:99
+#: tortoisehg/hgqt/customtools.py:100
 msgid "List of all tools"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:101
+#: tortoisehg/hgqt/customtools.py:102
 msgid "New Tool ..."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:103
+#: tortoisehg/hgqt/customtools.py:104
 msgid "Edit Tool ..."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:105
+#: tortoisehg/hgqt/customtools.py:106
 msgid "Delete Tool"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:398
+#: tortoisehg/hgqt/customtools.py:297 tortoisehg/hgqt/status.py:751
+msgid "Type"
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:297 tortoisehg/hgqt/pbranch.py:654
+#: tortoisehg/hgqt/settings.py:784
+msgid "Name"
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:297 tortoisehg/hgqt/customtools.py:722
+#: tortoisehg/hgqt/customtools.py:853
+msgid "Command"
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:304
+msgid "New hook"
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:307
+msgid "Edit hook"
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:310
+msgid "Delete hook"
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:330
+msgid "Replace existing hook?"
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:331
+#, python-format
+msgid ""
+"There is an existing %s.%s hook.\n"
+"\n"
+"Do you want to replace it?"
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:629
+msgid "OK"
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:666
+msgid "Missing information"
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:692
 msgid "All items"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:399
+#: tortoisehg/hgqt/customtools.py:693
 msgid "Working directory"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:400
+#: tortoisehg/hgqt/customtools.py:694
 msgid "All revisions"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:401
+#: tortoisehg/hgqt/customtools.py:695
 msgid "All contexts"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:402
+#: tortoisehg/hgqt/customtools.py:696
 msgid "Fixed revisions"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:403
+#: tortoisehg/hgqt/customtools.py:697
 msgid "Applied patches"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:404
+#: tortoisehg/hgqt/customtools.py:698
 msgid "Applied patches or qparent"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:407
+#: tortoisehg/hgqt/customtools.py:701
 msgid "<default icon>"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:413
+#: tortoisehg/hgqt/customtools.py:706
 msgid "Configure Custom Tool"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:427
+#: tortoisehg/hgqt/customtools.py:719 tortoisehg/hgqt/customtools.py:851
 msgid "Tool name"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:428
+#: tortoisehg/hgqt/customtools.py:720
 msgid "The tool name. It cannot contain spaces."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:430
-msgid "Command"
-msgstr ""
-
-#: tortoisehg/hgqt/customtools.py:431
+#: tortoisehg/hgqt/customtools.py:723
 msgid ""
 "The command that will be executed.\n"
 "To execute a Mercurial command use \"hg\" (rather than \"hg.exe\") as the "
 "- {ALLFILES}: All the files tracked by Mercurial on the selected revision."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:443
+#: tortoisehg/hgqt/customtools.py:735
 msgid ""
 "The directory where the command will be executed.\n"
 "If this is not set, the root of the current repository will be used "
 "You can use the same {VARIABLES} as on the \"Command\" setting.\n"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:447
+#: tortoisehg/hgqt/customtools.py:739
 msgid "Tool label"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:449
+#: tortoisehg/hgqt/customtools.py:741
 msgid ""
 "The tool label, which is what will be shown on the repowidget context menu.\n"
 "If no label is set, the tool name will be used as the tool label.\n"
 "If no tooltip is set, the label will be used as the tooltip as well."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:453
+#: tortoisehg/hgqt/customtools.py:745
 msgid "Tooltip"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:455
+#: tortoisehg/hgqt/customtools.py:747
 msgid ""
 "The tooltip that will be shown on the tool button.\n"
 "This is only shown when the tool button is shown on\n"
 "the workbench toolbar."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:475
+#: tortoisehg/hgqt/customtools.py:767
 msgid "Icon"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:477
+#: tortoisehg/hgqt/customtools.py:769
 msgid ""
 "The tool icon.\n"
 "You can use any built-in TortoiseHg icon\n"
 "any icon on your file system."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:486
+#: tortoisehg/hgqt/customtools.py:778
 msgid "On repowidget, show for"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:487
+#: tortoisehg/hgqt/customtools.py:779
 msgid ""
 "For which kinds of revisions the tool will be enabled\n"
 "It is only taken into account when the tool is shown on the\n"
 "selected revision context menu."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:492
+#: tortoisehg/hgqt/customtools.py:784
 msgid "Show Output Log"
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:493
+#: tortoisehg/hgqt/customtools.py:785
 msgid ""
 "When enabled, automatically show the Output Log when the command is run.\n"
 "Default: False."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:498
-msgid "OK"
-msgstr ""
-
-#: tortoisehg/hgqt/customtools.py:550
-msgid "Missing information"
-msgstr ""
-
-#: tortoisehg/hgqt/customtools.py:557
+#: tortoisehg/hgqt/customtools.py:809
 msgid "You must set a tool name."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:559
+#: tortoisehg/hgqt/customtools.py:811
 msgid "The tool name cannot have any spaces in it."
 msgstr ""
 
-#: tortoisehg/hgqt/customtools.py:561
+#: tortoisehg/hgqt/customtools.py:813 tortoisehg/hgqt/customtools.py:872
 msgid "You must set a command to run."
 msgstr ""
 
+#: tortoisehg/hgqt/customtools.py:844
+msgid "Configure Hook"
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:849
+msgid "Hook type"
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:850
+msgid "Select when your command will be run"
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:852
+msgid "The hook name. It cannot contain spaces."
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:854
+msgid ""
+"The command that will be executed.\n"
+"To execute a python function prepend the command with \"python:\".\n"
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:867
+msgid "You must set a valid hook type."
+msgstr ""
+
+#: tortoisehg/hgqt/customtools.py:869
+msgid "The hook name cannot contain any spaces, tabs or '=' characters."
+msgstr ""
+
 #: tortoisehg/hgqt/docklog.py:413
 msgid "failed to run command\n"
 msgstr ""
 msgstr ""
 
 #: tortoisehg/hgqt/filectxactions.py:62 tortoisehg/hgqt/filedialogs.py:787
-#: tortoisehg/hgqt/grep.py:570 tortoisehg/hgqt/repowidget.py:1372
+#: tortoisehg/hgqt/grep.py:570 tortoisehg/hgqt/repowidget.py:1377
 #: tortoisehg/hgqt/wctxactions.py:41
 msgid "&Diff to Parent"
 msgstr ""
 
 #: tortoisehg/hgqt/filectxactions.py:64 tortoisehg/hgqt/filedialogs.py:790
-#: tortoisehg/hgqt/repowidget.py:1374 tortoisehg/hgqt/resolve.py:155
+#: tortoisehg/hgqt/repowidget.py:1379 tortoisehg/hgqt/resolve.py:155
 #: tortoisehg/hgqt/resolve.py:179
 msgid "Diff to &Local"
 msgstr ""
 msgstr ""
 
 #: tortoisehg/hgqt/filectxactions.py:75 tortoisehg/hgqt/reporegistry.py:445
-#: tortoisehg/hgqt/sync.py:464 tortoisehg/hgqt/wctxactions.py:53
+#: tortoisehg/hgqt/sync.py:460 tortoisehg/hgqt/wctxactions.py:53
 msgid "Copy &Path"
 msgstr ""
 
 "pull the missing revisions from its source repository."
 msgstr ""
 
-#: tortoisehg/hgqt/filedata.py:265 tortoisehg/hgqt/settings.py:624
+#: tortoisehg/hgqt/filedata.py:265 tortoisehg/hgqt/settings.py:623
 msgid "Initial revision"
 msgstr ""
 
 msgid "File History Log Columns"
 msgstr ""
 
-#: tortoisehg/hgqt/filedialogs.py:183 tortoisehg/hgqt/workbench.py:339
+#: tortoisehg/hgqt/filedialogs.py:183 tortoisehg/hgqt/workbench.py:344
 msgid "Back"
 msgstr ""
 
-#: tortoisehg/hgqt/filedialogs.py:185 tortoisehg/hgqt/workbench.py:342
+#: tortoisehg/hgqt/filedialogs.py:185 tortoisehg/hgqt/workbench.py:347
 msgid "Forward"
 msgstr ""
 
 msgid "Open shelve tool"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:851
+#: tortoisehg/hgqt/fileview.py:852
 msgid "Mark excluded changes"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:857
+#: tortoisehg/hgqt/fileview.py:858
 msgid "&Search in Current File"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:858
+#: tortoisehg/hgqt/fileview.py:859
 msgid "Search in All &History"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:866
+#: tortoisehg/hgqt/fileview.py:867
 msgid "Annotate Op&tions"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:884
+#: tortoisehg/hgqt/fileview.py:885
 msgid "Search Selected Text"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:885
+#: tortoisehg/hgqt/fileview.py:886
 msgid "In Current &File"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:886
+#: tortoisehg/hgqt/fileview.py:887
 msgid "In &Current Revision"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:888
+#: tortoisehg/hgqt/fileview.py:889
 msgid "In &Original Revision"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:890
+#: tortoisehg/hgqt/fileview.py:891
 msgid "In All &History"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:905
+#: tortoisehg/hgqt/fileview.py:906
 msgid "Go to"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:906
+#: tortoisehg/hgqt/fileview.py:907
 msgid "View File at"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:907 tortoisehg/hgqt/fileview.py:908
+#: tortoisehg/hgqt/fileview.py:908 tortoisehg/hgqt/fileview.py:909
 msgid "&Originating Revision"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:920 tortoisehg/hgqt/fileview.py:922
+#: tortoisehg/hgqt/fileview.py:921 tortoisehg/hgqt/fileview.py:923
 #, python-format
 msgid "&Parent Revision (%d)"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:990
+#: tortoisehg/hgqt/fileview.py:991
 msgid "Show &Author"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:991
+#: tortoisehg/hgqt/fileview.py:992
 msgid "Show &Date"
 msgstr ""
 
-#: tortoisehg/hgqt/fileview.py:992
+#: tortoisehg/hgqt/fileview.py:993
 msgid "Show &Revision"
 msgstr ""
 
 
 #: tortoisehg/hgqt/graft.py:109 tortoisehg/hgqt/graft.py:309
 #: tortoisehg/hgqt/rebase.py:97 tortoisehg/hgqt/rebase.py:269
-#: tortoisehg/hgqt/repowidget.py:1758 tortoisehg/hgqt/repowidget.py:1785
+#: tortoisehg/hgqt/repowidget.py:1763 tortoisehg/hgqt/repowidget.py:1790
 msgid "Abort"
 msgstr ""
 
 msgid "Rev"
 msgstr ""
 
-#: tortoisehg/hgqt/grep.py:729 tortoisehg/hgqt/settings.py:839
-#: tortoisehg/hgqt/settings.py:988 tortoisehg/hgqt/settings.py:1092
+#: tortoisehg/hgqt/grep.py:729 tortoisehg/hgqt/settings.py:838
+#: tortoisehg/hgqt/settings.py:990 tortoisehg/hgqt/settings.py:1094
 msgid "User"
 msgstr ""
 
 msgid "Failed to open Email dialog"
 msgstr ""
 
-#: tortoisehg/hgqt/hgemail_ui.py:273 tortoisehg/hgqt/settings.py:845
+#: tortoisehg/hgqt/hgemail_ui.py:273 tortoisehg/hgqt/settings.py:844
 msgid "Email"
 msgstr ""
 
 msgstr ""
 
 #: tortoisehg/hgqt/hgemail_ui.py:304 tortoisehg/hgqt/postreview_ui.py:175
-#: tortoisehg/hgqt/workbench.py:187
+#: tortoisehg/hgqt/workbench.py:189
 msgid "&Settings"
 msgstr ""
 
 msgid "Add"
 msgstr ""
 
-#: tortoisehg/hgqt/hgignore.py:73 tortoisehg/hgqt/settings.py:1231
+#: tortoisehg/hgqt/hgignore.py:73 tortoisehg/hgqt/settings.py:1233
 msgid "Edit File"
 msgstr ""
 
 msgid "Drag to change order"
 msgstr ""
 
-#: tortoisehg/hgqt/logcolumns.py:100 tortoisehg/hgqt/settings.py:613
-#: tortoisehg/hgqt/workbench.py:864 tortoisehg/util/menuthg.py:46
+#: tortoisehg/hgqt/logcolumns.py:100 tortoisehg/hgqt/settings.py:612
+#: tortoisehg/hgqt/workbench.py:886 tortoisehg/util/menuthg.py:46
 msgid "Workbench"
 msgstr ""
 
 msgid "Manifest %s@%s"
 msgstr ""
 
-#: tortoisehg/hgqt/manifestdialog.py:194 tortoisehg/hgqt/status.py:109
+#: tortoisehg/hgqt/manifestdialog.py:194 tortoisehg/hgqt/revdetails.py:212
+#: tortoisehg/hgqt/status.py:109
 msgid "### filter text ###"
 msgstr ""
 
 msgid "Summary (first description line)"
 msgstr ""
 
-#: tortoisehg/hgqt/matching.py:88 tortoisehg/hgqt/settings.py:788
+#: tortoisehg/hgqt/matching.py:88 tortoisehg/hgqt/settings.py:787
 msgid "Description"
 msgstr ""
 
 msgid "Verify merge targets and ensure your working directory is clean."
 msgstr ""
 
-#: tortoisehg/hgqt/merge.py:133 tortoisehg/hgqt/repomodel.py:739
+#: tortoisehg/hgqt/merge.py:133 tortoisehg/hgqt/repomodel.py:737
 #: tortoisehg/hgqt/revpanel.py:159
 msgid "Not a head revision!"
 msgstr ""
 msgstr ""
 
 #: tortoisehg/hgqt/merge.py:147 tortoisehg/hgqt/merge.py:736
-#: tortoisehg/hgqt/repowidget.py:1881
+#: tortoisehg/hgqt/repowidget.py:1886
 msgid "Unable to merge"
 msgstr ""
 
 msgid "Patch Queue Actions Toolbar"
 msgstr ""
 
-#: tortoisehg/hgqt/mq.py:224 tortoisehg/hgqt/repowidget.py:1625
+#: tortoisehg/hgqt/mq.py:224 tortoisehg/hgqt/repowidget.py:1630
 msgid ""
 "<p>ATTENTION!<br>Guard or comment found.<br>Reordering patches will destroy "
 "them.<br><br>Continue?</p>"
 msgid "Graph"
 msgstr ""
 
-#: tortoisehg/hgqt/pbranch.py:654 tortoisehg/hgqt/settings.py:785
-msgid "Name"
-msgstr ""
-
 #: tortoisehg/hgqt/pbranch.py:654
 msgid "Title"
 msgstr ""
 #: tortoisehg/hgqt/postreview.py:110 tortoisehg/hgqt/postreview.py:126
 #: tortoisehg/hgqt/postreview.py:342 tortoisehg/hgqt/postreview.py:365
 #: tortoisehg/hgqt/postreview.py:377 tortoisehg/hgqt/postreview_ui.py:163
-#: tortoisehg/hgqt/settings.py:984
+#: tortoisehg/hgqt/settings.py:986
 msgid "Review Board"
 msgstr ""
 
 msgid "Patch queues:"
 msgstr ""
 
-#: tortoisehg/hgqt/qqueue.py:85 tortoisehg/hgqt/settings.py:1234
+#: tortoisehg/hgqt/qqueue.py:85 tortoisehg/hgqt/settings.py:1236
 msgid "Reload"
 msgstr ""
 
 msgid "A terminal shell must be configured"
 msgstr ""
 
-#: tortoisehg/hgqt/qtlib.py:1056
+#: tortoisehg/hgqt/qtlib.py:1049
 msgid "Show Log"
 msgstr ""
 
-#: tortoisehg/hgqt/qtlib.py:1244
+#: tortoisehg/hgqt/qtlib.py:1237
 msgid "Please enter a username"
 msgstr ""
 
-#: tortoisehg/hgqt/qtlib.py:1245
+#: tortoisehg/hgqt/qtlib.py:1238
 msgid "You must identify yourself to Mercurial"
 msgstr ""
 
-#: tortoisehg/hgqt/qtlib.py:1259
+#: tortoisehg/hgqt/qtlib.py:1252
 msgid "Text Translation Failure"
 msgstr ""
 
-#: tortoisehg/hgqt/qtlib.py:1260
+#: tortoisehg/hgqt/qtlib.py:1253
 msgid "Unable to translate input to local encoding."
 msgstr ""
 
 msgid "filling (%d)"
 msgstr ""
 
-#: tortoisehg/hgqt/repomodel.py:726
+#: tortoisehg/hgqt/repomodel.py:724
 msgid "Mercurial User"
 msgstr ""
 
 msgid "Clone Repository"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:436 tortoisehg/hgqt/sync.py:462
-#: tortoisehg/hgqt/workbench.py:310
+#: tortoisehg/hgqt/reporegistry.py:436 tortoisehg/hgqt/sync.py:458
+#: tortoisehg/hgqt/workbench.py:315
 msgid "E&xplore"
 msgstr ""
 
 msgid "Open the repository in a file browser"
 msgstr ""
 
-#: tortoisehg/hgqt/reporegistry.py:438 tortoisehg/hgqt/sync.py:463
-#: tortoisehg/hgqt/workbench.py:313
+#: tortoisehg/hgqt/reporegistry.py:438 tortoisehg/hgqt/sync.py:459
+#: tortoisehg/hgqt/workbench.py:318
 msgid "&Terminal"
 msgstr ""
 
 msgid "Path"
 msgstr ""
 
-#: tortoisehg/hgqt/repoview.py:93 tortoisehg/hgqt/workbench.py:218
+#: tortoisehg/hgqt/repoview.py:96 tortoisehg/hgqt/workbench.py:220
 msgid "C&hoose Log Columns..."
 msgstr ""
 
-#: tortoisehg/hgqt/repoview.py:240
+#: tortoisehg/hgqt/repoview.py:243
 #, python-format
 msgid "Goto ancestor of %s and %s"
 msgstr ""
 
-#: tortoisehg/hgqt/repoview.py:276
+#: tortoisehg/hgqt/repoview.py:279
 #, python-format
 msgid "Can't find revision '%s'"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:180
+#: tortoisehg/hgqt/repowidget.py:183
 msgid "Workbench Log Columns"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:215
+#: tortoisehg/hgqt/repowidget.py:218
 msgctxt "tab tooltip"
 msgid "Revision details"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:220
+#: tortoisehg/hgqt/repowidget.py:223
 msgctxt "tab tooltip"
 msgid "Commit"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:225
+#: tortoisehg/hgqt/repowidget.py:228
 msgctxt "tab tooltip"
 msgid "MQ Patch"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:233
+#: tortoisehg/hgqt/repowidget.py:236
 msgctxt "tab tooltip"
 msgid "Synchronize"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:238
+#: tortoisehg/hgqt/repowidget.py:241
 msgctxt "tab tooltip"
 msgid "Manifest"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:243
+#: tortoisehg/hgqt/repowidget.py:246
 msgctxt "tab tooltip"
 msgid "Search"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:248
+#: tortoisehg/hgqt/repowidget.py:251
 msgctxt "tab tooltip"
 msgid "Patch Branch"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:274
+#: tortoisehg/hgqt/repowidget.py:277
 #, python-format
 msgid "%s <incoming>"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:500
+#: tortoisehg/hgqt/repowidget.py:508
 #, python-format
 msgid "Found %d incoming changesets"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:503
+#: tortoisehg/hgqt/repowidget.py:511
 msgid "Pull incoming changesets into your repository"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:505
+#: tortoisehg/hgqt/repowidget.py:513
 msgid "Reject"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:506
+#: tortoisehg/hgqt/repowidget.py:514
 msgid "Reject incoming changesets"
 msgstr ""
 
+#: tortoisehg/hgqt/repowidget.py:641
+#, python-format
+msgid "Push current branch (%s)"
+msgstr ""
+
 #: tortoisehg/hgqt/repowidget.py:644
 #, python-format
-msgid "Push current branch (%s)"
-msgstr ""
-
-#: tortoisehg/hgqt/repowidget.py:647
-#, python-format
 msgid "Push up to current revision (#%d)"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:649
+#: tortoisehg/hgqt/repowidget.py:646
 #, python-format
 msgid "Push up to revision #%d"
 msgstr ""
 
+#: tortoisehg/hgqt/repowidget.py:648
+msgid "Push all"
+msgstr ""
+
 #: tortoisehg/hgqt/repowidget.py:651
-msgid "Push all"
+msgid "no outgoing changesets"
 msgstr ""
 
 #: tortoisehg/hgqt/repowidget.py:654
-msgid "no outgoing changesets"
-msgstr ""
-
-#: tortoisehg/hgqt/repowidget.py:657
 #, python-format
 msgid "no outgoing changesets in current branch (%s) / %d in total"
 msgstr ""
 
+#: tortoisehg/hgqt/repowidget.py:658
+#, python-format
+msgid "no outgoing changesets up to current revision (#%d) / %d in total"
+msgstr ""
+
 #: tortoisehg/hgqt/repowidget.py:661
 #, python-format
-msgid "no outgoing changesets up to current revision (#%d) / %d in total"
-msgstr ""
-
-#: tortoisehg/hgqt/repowidget.py:664
-#, python-format
 msgid "no outgoing changesets up to revision #%d / %d in total"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:668 tortoisehg/hgqt/repowidget.py:683
-#: tortoisehg/hgqt/sync.py:948
+#: tortoisehg/hgqt/repowidget.py:665 tortoisehg/hgqt/repowidget.py:680
+#: tortoisehg/hgqt/sync.py:953
 #, python-format
 msgid "%d outgoing changesets"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:670
+#: tortoisehg/hgqt/repowidget.py:667
 #, python-format
 msgid "%d outgoing changesets in current branch (%s) / %d in total"
 msgstr ""
 
+#: tortoisehg/hgqt/repowidget.py:671
+#, python-format
+msgid "%d outgoing changesets up to current revision (#%d) / %d in total"
+msgstr ""
+
 #: tortoisehg/hgqt/repowidget.py:674
 #, python-format
-msgid "%d outgoing changesets up to current revision (#%d) / %d in total"
-msgstr ""
-
-#: tortoisehg/hgqt/repowidget.py:677
-#, python-format
 msgid "%d outgoing changesets up to revision #%d / %d in total"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:689
+#: tortoisehg/hgqt/repowidget.py:686
 msgid "Nothing to push"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:836
+#: tortoisehg/hgqt/repowidget.py:834
 #, python-format
 msgid "%s - verify repository"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:847
+#: tortoisehg/hgqt/repowidget.py:845
 #, python-format
 msgid "%s - recover repository"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:865
+#: tortoisehg/hgqt/repowidget.py:863
 msgid "No transaction available"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:866
+#: tortoisehg/hgqt/repowidget.py:864
 msgid "There is no rollback transaction available"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:869
+#: tortoisehg/hgqt/repowidget.py:867
 msgid "Undo last commit?"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:870
+#: tortoisehg/hgqt/repowidget.py:868
 #, python-format
 msgid "Undo most recent commit (%d), preserving file changes?"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:874
+#: tortoisehg/hgqt/repowidget.py:872
 msgid "Undo last transaction?"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:875
+#: tortoisehg/hgqt/repowidget.py:873
 #, python-format
 msgid "Rollback to revision %d (undo %s)?"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:881 tortoisehg/hgqt/repowidget.py:1524
-#: tortoisehg/hgqt/run.py:553
+#: tortoisehg/hgqt/repowidget.py:879 tortoisehg/hgqt/repowidget.py:1529
+#: tortoisehg/hgqt/run.py:555
 msgid "Repository Error"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:882
+#: tortoisehg/hgqt/repowidget.py:880
 msgid "Unable to determine working copy revision\n"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:886
+#: tortoisehg/hgqt/repowidget.py:884
 msgid "Remove current working revision?"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:887
+#: tortoisehg/hgqt/repowidget.py:885
 #, python-format
 msgid ""
 "Your current working revision (%d) will be removed by this rollback, leaving "
 " Continue?"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1036
+#: tortoisehg/hgqt/repowidget.py:1035
 msgid "Repository stripped, incoming preview cleared"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1041
+#: tortoisehg/hgqt/repowidget.py:1040
 msgid "Repository stripped, revision set cleared"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1171
+#: tortoisehg/hgqt/repowidget.py:1172
 msgid "Commit tab cannot exit"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1175
+#: tortoisehg/hgqt/repowidget.py:1176
 msgid "Sync tab cannot exit"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1180
+#: tortoisehg/hgqt/repowidget.py:1181
 msgid "MQ tab cannot exit"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1184
+#: tortoisehg/hgqt/repowidget.py:1185
 msgid "Search tab cannot exit"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1187 tortoisehg/hgqt/tag.py:229
+#: tortoisehg/hgqt/repowidget.py:1188 tortoisehg/hgqt/tag.py:229
 #: tortoisehg/hgqt/tag.py:292 tortoisehg/hgqt/tag.py:341
 msgid "Repository command still running"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1361
+#: tortoisehg/hgqt/repowidget.py:1366
 msgid "Pus&h"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1362
+#: tortoisehg/hgqt/repowidget.py:1367
 msgid "Push to &Here"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1364
+#: tortoisehg/hgqt/repowidget.py:1369
 msgid "Push Selected &Branch"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1366
+#: tortoisehg/hgqt/repowidget.py:1371
 msgid "Push &All"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1369
+#: tortoisehg/hgqt/repowidget.py:1374
 msgid "&Update..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1376
+#: tortoisehg/hgqt/repowidget.py:1381
 msgid "Bro&wse at Revision"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1378
+#: tortoisehg/hgqt/repowidget.py:1383
 msgid "&Similar Revisions..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1381
+#: tortoisehg/hgqt/repowidget.py:1386
 msgid "&Merge with Local..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1384
+#: tortoisehg/hgqt/repowidget.py:1389
 msgid "&Tag..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1386
+#: tortoisehg/hgqt/repowidget.py:1391
 msgid "Boo&kmark..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1389
+#: tortoisehg/hgqt/repowidget.py:1394
 msgid "&Backout..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1393
+#: tortoisehg/hgqt/repowidget.py:1398
 msgid "Copy &Hash"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1397
+#: tortoisehg/hgqt/repowidget.py:1402
 msgid "E&xport"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1398
+#: tortoisehg/hgqt/repowidget.py:1403
 msgid "E&xport Patch..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1400
+#: tortoisehg/hgqt/repowidget.py:1405
 msgid "&Email Patch..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1402
+#: tortoisehg/hgqt/repowidget.py:1407
 msgid "&Archive..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1404
+#: tortoisehg/hgqt/repowidget.py:1409
 msgid "&Bundle Rev and Descendants..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1406 tortoisehg/hgqt/wctxactions.py:42
+#: tortoisehg/hgqt/repowidget.py:1411 tortoisehg/hgqt/wctxactions.py:42
 msgid "&Copy Patch"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1410
+#: tortoisehg/hgqt/repowidget.py:1415
 msgid "Change &Phase to"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1416
+#: tortoisehg/hgqt/repowidget.py:1421
 msgid "&Graft to Local..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1420
+#: tortoisehg/hgqt/repowidget.py:1425
 msgid "Modi&fy History"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1421
+#: tortoisehg/hgqt/repowidget.py:1426
 msgid "&Unapply Patch (qgoto parent)"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1423
+#: tortoisehg/hgqt/repowidget.py:1428
 msgid "Import to &MQ"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1425
+#: tortoisehg/hgqt/repowidget.py:1430
 msgid "&Finish Patch"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1427
+#: tortoisehg/hgqt/repowidget.py:1432
 msgid "Re&name Patch..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1430
+#: tortoisehg/hgqt/repowidget.py:1435
 msgid "&Rebase..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1433
+#: tortoisehg/hgqt/repowidget.py:1438
 msgid "&Strip..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1436
+#: tortoisehg/hgqt/repowidget.py:1441
 msgid "Post to Re&view Board..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1439
+#: tortoisehg/hgqt/repowidget.py:1444
 msgid "&Remote Update..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1455 tortoisehg/hgqt/wctxactions.py:138
+#: tortoisehg/hgqt/repowidget.py:1460 tortoisehg/hgqt/wctxactions.py:138
 msgid "Custom Tools"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1512
+#: tortoisehg/hgqt/repowidget.py:1517
 msgid "Write diff file"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1525
+#: tortoisehg/hgqt/repowidget.py:1530
 msgid "Unable to write diff file"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1566
+#: tortoisehg/hgqt/repowidget.py:1571
 msgid "Unable to compress history"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1567
+#: tortoisehg/hgqt/repowidget.py:1572
 msgid "Selected changeset pair not related"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1575
+#: tortoisehg/hgqt/repowidget.py:1580
 msgid "Visual Diff..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1576
+#: tortoisehg/hgqt/repowidget.py:1581
 msgid "Export Diff..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1578 tortoisehg/hgqt/repowidget.py:1668
+#: tortoisehg/hgqt/repowidget.py:1583 tortoisehg/hgqt/repowidget.py:1673
 msgid "Export Selected..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1579 tortoisehg/hgqt/repowidget.py:1669
+#: tortoisehg/hgqt/repowidget.py:1584 tortoisehg/hgqt/repowidget.py:1674
 msgid "Email Selected..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1580 tortoisehg/hgqt/repowidget.py:1670
+#: tortoisehg/hgqt/repowidget.py:1585 tortoisehg/hgqt/repowidget.py:1675
 msgid "Copy Selected as Patch"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1582
+#: tortoisehg/hgqt/repowidget.py:1587
 msgid "Export DAG Range..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1583
+#: tortoisehg/hgqt/repowidget.py:1588
 msgid "Email DAG Range..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1584
+#: tortoisehg/hgqt/repowidget.py:1589
 msgid "Bundle DAG Range..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1586
+#: tortoisehg/hgqt/repowidget.py:1591
 msgid "Bisect - Good, Bad..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1587
+#: tortoisehg/hgqt/repowidget.py:1592
 msgid "Bisect - Bad, Good..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1588
+#: tortoisehg/hgqt/repowidget.py:1593
 msgid "Compress History..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1590 tortoisehg/hgqt/repowidget.py:1672
+#: tortoisehg/hgqt/repowidget.py:1595 tortoisehg/hgqt/repowidget.py:1677
 msgid "Goto common ancestor"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1591 tortoisehg/hgqt/repowidget.py:1673
+#: tortoisehg/hgqt/repowidget.py:1596 tortoisehg/hgqt/repowidget.py:1678
 msgid "Similar revisions..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1593 tortoisehg/hgqt/repowidget.py:1675
+#: tortoisehg/hgqt/repowidget.py:1598 tortoisehg/hgqt/repowidget.py:1680
 msgid "Graft Selected to local..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1606 tortoisehg/hgqt/repowidget.py:1687
+#: tortoisehg/hgqt/repowidget.py:1611 tortoisehg/hgqt/repowidget.py:1692
 msgid "Post Selected to Review Board..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1646
+#: tortoisehg/hgqt/repowidget.py:1651
 msgid "Apply patch (QGoto)"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1647
+#: tortoisehg/hgqt/repowidget.py:1652
 msgid "QPush --move"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1648
+#: tortoisehg/hgqt/repowidget.py:1653
 msgid "Fold patches..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1649
+#: tortoisehg/hgqt/repowidget.py:1654
 msgid "Delete patches..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1650
+#: tortoisehg/hgqt/repowidget.py:1655
 msgid "Reorder patches..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1651
+#: tortoisehg/hgqt/repowidget.py:1656
 msgid "Rename patch..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1695
+#: tortoisehg/hgqt/repowidget.py:1700
 msgid "Pull to here..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1696
+#: tortoisehg/hgqt/repowidget.py:1701
 msgid "Visual diff..."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1716 tortoisehg/hgqt/repowidget.py:1726
+#: tortoisehg/hgqt/repowidget.py:1721 tortoisehg/hgqt/repowidget.py:1731
 msgid "Export patch"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1718
+#: tortoisehg/hgqt/repowidget.py:1723
 msgid "Patch Files (*.patch)"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1749
+#: tortoisehg/hgqt/repowidget.py:1754
 msgid "Cannot export revision"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1750
+#: tortoisehg/hgqt/repowidget.py:1755
 #, python-format
 msgid ""
 "Cannot export revision %s into the file named:\n"
 "%s\n"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1752
+#: tortoisehg/hgqt/repowidget.py:1757
 msgid "There is already an existing folder with that same name."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1758 tortoisehg/hgqt/repowidget.py:1778
+#: tortoisehg/hgqt/repowidget.py:1763 tortoisehg/hgqt/repowidget.py:1783
 msgid "Replace"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1758
+#: tortoisehg/hgqt/repowidget.py:1763
 msgid "Append"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1761
+#: tortoisehg/hgqt/repowidget.py:1766
 #, python-format
 msgid ""
 "There are existing patch files for %d revisions (%s) in the selected "
 "\n"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1768
+#: tortoisehg/hgqt/repowidget.py:1773
 msgid "What do you want to do?\n"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1769
+#: tortoisehg/hgqt/repowidget.py:1774
 msgid "Replace the existing patch files.\n"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1770
+#: tortoisehg/hgqt/repowidget.py:1775
 msgid "Append the changes to the existing patch files.\n"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1771
+#: tortoisehg/hgqt/repowidget.py:1776
 msgid "Abort the export operation.\n"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1773
+#: tortoisehg/hgqt/repowidget.py:1778
 msgid "Patch files already exist"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1799
+#: tortoisehg/hgqt/repowidget.py:1804
 msgid "Patch exported"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1800
+#: tortoisehg/hgqt/repowidget.py:1805
 #, python-format
 msgid ""
 "Revision #%d (%s) was exported to:<p><a href=\"file:///%s\">%s</a>%s<a "
 "href=\"file:///%s\">%s</a>"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1808
+#: tortoisehg/hgqt/repowidget.py:1813
 msgid "Patches exported"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1809
+#: tortoisehg/hgqt/repowidget.py:1814
 #, python-format
 msgid "%d patches were exported to:<p><a href=\"file:///%s\">%s</a>"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1882
+#: tortoisehg/hgqt/repowidget.py:1887
 msgid "You cannot merge a revision with itself"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:1964
+#: tortoisehg/hgqt/repowidget.py:1969
 msgid "Write bundle"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2033
+#: tortoisehg/hgqt/repowidget.py:2038
 msgid "Backwards phase change requested"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2039
+#: tortoisehg/hgqt/repowidget.py:2044
 msgid "Do you really want to make this revision <i>secret</i>?"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2040
+#: tortoisehg/hgqt/repowidget.py:2045
 msgid ""
 "Making a \"<i>draft</i>\" revision \"<i>secret</i>\" is generally a safe "
 "operation.\n"
 "Please be careful!"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2051
+#: tortoisehg/hgqt/repowidget.py:2056
 msgid "&Make secret"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2052 tortoisehg/hgqt/repowidget.py:2064
+#: tortoisehg/hgqt/repowidget.py:2057 tortoisehg/hgqt/repowidget.py:2069
 msgid "&Cancel"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2054
+#: tortoisehg/hgqt/repowidget.py:2059
 msgid "Do you really want to <i>force</i> a backwards phase transition?"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2055
+#: tortoisehg/hgqt/repowidget.py:2060
 #, python-format
 msgid ""
 "You are trying to move the phase of revision %d backwards,\n"
 "Please be careful!"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2063
+#: tortoisehg/hgqt/repowidget.py:2068
 msgid "&Force"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2101
+#: tortoisehg/hgqt/repowidget.py:2106
 msgid "Cannot import selected revision"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2102
+#: tortoisehg/hgqt/repowidget.py:2107
 #, python-format
 msgid ""
 "The selected revision (rev #%d) cannot be imported because it is not a "
 "descendant of qparent (rev #%d)"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2229
+#: tortoisehg/hgqt/repowidget.py:2233
 msgid "Invalid command"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2230
+#: tortoisehg/hgqt/repowidget.py:2234
 msgid "The selected command is empty"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2275
+#: tortoisehg/hgqt/repowidget.py:2279
 msgid "Failed to execute custom command"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2276
+#: tortoisehg/hgqt/repowidget.py:2280
 #, python-format
 msgid "The command \"%s\" could not be executed."
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2277
+#: tortoisehg/hgqt/repowidget.py:2281
 #, python-format
 msgid ""
 "The following error message was returned:\n"
 "application"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2300
+#: tortoisehg/hgqt/repowidget.py:2304
 msgid "Unable to start"
 msgstr ""
 
-#: tortoisehg/hgqt/repowidget.py:2301
+#: tortoisehg/hgqt/repowidget.py:2305
 msgid "Previous command is still running"
 msgstr ""
 
 msgid "Unresolved conflicts remain. Are you sure?"
 msgstr ""
 
-#: tortoisehg/hgqt/resolve.py:423 tortoisehg/hgqt/workbench.py:190
+#: tortoisehg/hgqt/resolve.py:423 tortoisehg/hgqt/workbench.py:192
 msgid "E&xit"
 msgstr ""
 
 msgid "Toggle display of all files and the direction they were merged"
 msgstr ""
 
-#: tortoisehg/hgqt/revdetails.py:392
+#: tortoisehg/hgqt/revdetails.py:407
 #, python-format
 msgid "%s - Revision Details (%s)"
 msgstr ""
 msgid "Invalid query: "
 msgstr ""
 
-#: tortoisehg/hgqt/run.py:63 tortoisehg/hgqt/run.py:436
+#: tortoisehg/hgqt/run.py:63 tortoisehg/hgqt/run.py:438
 #, python-format
 msgid ""
 "Error string \"%(arg0)s\" at %(arg1)s<br>Please <a "
 "href=\"#edit:%(arg1)s\">edit</a> your config"
 msgstr ""
 
-#: tortoisehg/hgqt/run.py:83
+#: tortoisehg/hgqt/run.py:85
 msgid ""
 "\n"