From 9e68a4b550159f883d6923ac86673bb4c55d76e2 Mon Sep 17 00:00:00 2001 From: Alex Roitman Date: Fri, 12 May 2006 18:46:26 +0000 Subject: [PATCH] In .: 2006-05-12 Alex Roitman * src/UndoHistory.py (gtk_color_to_str): Better color to str. * src/QuestionDialog.py (QuestionDialog2.__init__): Use the underline for labels. * src/plugins/ChangeNames.py: Fix WM. * src/plugins/PatchNames.py: Fix WM. In po: * gramps.pot: Update. svn: r6630 --- ChangeLog | 7 + po/ChangeLog | 1 + po/gramps.pot | 1068 +++++++++++++++++++++--------------- src/QuestionDialog.py | 2 + src/UndoHistory.py | 7 +- src/plugins/ChangeNames.py | 8 +- src/plugins/PatchNames.py | 6 +- 7 files changed, 661 insertions(+), 438 deletions(-) diff --git a/ChangeLog b/ChangeLog index ee942e188..2822b1999 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2006-05-12 Alex Roitman + * src/UndoHistory.py (gtk_color_to_str): Better color to str. + * src/QuestionDialog.py (QuestionDialog2.__init__): Use the + underline for labels. + * src/plugins/ChangeNames.py: Fix WM. + * src/plugins/PatchNames.py: Fix WM. + 2006-05-12 Don Allingham * src/GrampsWidgets.py: fix MonitoredDataType initialization * plugins/BookReport.py: append "file://" properly diff --git a/po/ChangeLog b/po/ChangeLog index 0c974ea29..6e29d973f 100644 --- a/po/ChangeLog +++ b/po/ChangeLog @@ -1,4 +1,5 @@ 2006-05-12 Alex Roitman + * gramps.pot: Update. * POTFILES.in: Add missing files. 2006-05-10 Alex Roitman diff --git a/po/gramps.pot b/po/gramps.pot index fa34be07a..4f149f81a 100644 --- a/po/gramps.pot +++ b/po/gramps.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2006-05-06 22:53-0700\n" +"POT-Creation-Date: 2006-05-12 09:59-0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,33 +16,33 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: ../src/AddMedia.py:87 +#: ../src/AddMedia.py:89 msgid "Select a media object" msgstr "" -#: ../src/AddMedia.py:103 +#: ../src/AddMedia.py:108 msgid "Select media object" msgstr "" -#: ../src/AddMedia.py:135 +#: ../src/AddMedia.py:142 #, python-format msgid "Cannot import %s" msgstr "" -#: ../src/AddMedia.py:136 +#: ../src/AddMedia.py:143 msgid "The filename supplied could not be found." msgstr "" -#: ../src/AddMedia.py:156 +#: ../src/AddMedia.py:164 msgid "Add Media Object" msgstr "" -#: ../src/AddMedia.py:204 +#: ../src/AddMedia.py:213 #, python-format msgid "Cannot display %s" msgstr "" -#: ../src/AddMedia.py:205 +#: ../src/AddMedia.py:214 msgid "" "GRAMPS is not able to display the image file. This may be caused by a " "corrupt file." @@ -67,15 +67,16 @@ msgid "" "GRAMPS cannot open non-native data without setting up new GRAMPS database." msgstr "" -#: ../src/ArgHandler.py:322 ../src/ViewManager.py:732 -#: ../src/ViewManager.py:739 ../src/ViewManager.py:1109 -#: ../src/ViewManager.py:1133 +#: ../src/ArgHandler.py:322 ../src/ViewManager.py:744 +#: ../src/ViewManager.py:751 ../src/ViewManager.py:809 +#: ../src/ViewManager.py:817 ../src/ViewManager.py:1194 +#: ../src/ViewManager.py:1218 #, python-format msgid "Could not open file: %s" msgstr "" -#: ../src/ArgHandler.py:323 ../src/ViewManager.py:740 -#: ../src/ViewManager.py:1134 +#: ../src/ArgHandler.py:323 ../src/ViewManager.py:752 +#: ../src/ViewManager.py:1219 #, python-format msgid "" "File type \"%s\" is unknown to GRAMPS.\n" @@ -83,15 +84,16 @@ msgid "" "Valid types are: GRAMPS database, GRAMPS XML, GRAMPS package, and GEDCOM." msgstr "" -#: ../src/ArgHandler.py:702 ../src/ViewManager.py:749 +#: ../src/ArgHandler.py:702 ../src/ViewManager.py:760 +#: ../src/ViewManager.py:834 msgid "GRAMPS: Create GRAMPS database" msgstr "" -#: ../src/ArgHandler.py:757 ../src/ViewManager.py:1236 +#: ../src/ArgHandler.py:757 ../src/ViewManager.py:1381 msgid "All files" msgstr "" -#: ../src/ArgHandler.py:766 ../src/ViewManager.py:1256 +#: ../src/ArgHandler.py:766 ../src/ViewManager.py:1401 msgid "GRAMPS databases" msgstr "" @@ -140,9 +142,10 @@ msgstr "" #: ../src/ScratchPad.py:453 ../src/ScratchPad.py:463 ../src/ScratchPad.py:464 #: ../src/ScratchPad.py:475 ../src/ScratchPad.py:550 ../src/ScratchPad.py:561 #: ../src/SelectPerson.py:84 ../src/ToolTips.py:167 ../src/ToolTips.py:193 -#: ../src/ToolTips.py:204 ../src/DataViews/_PersonView.py:70 -#: ../src/DataViews/_PersonView.py:227 ../src/DataViews/_PersonView.py:534 -#: ../src/DataViews/_PersonView.py:539 ../src/DataViews/_RepositoryView.py:55 +#: ../src/ToolTips.py:204 ../src/DataViews/_PersonView.py:71 +#: ../src/DataViews/_PersonView.py:242 ../src/DataViews/_PersonView.py:459 +#: ../src/DataViews/_PersonView.py:607 ../src/DataViews/_PersonView.py:612 +#: ../src/DataViews/_RepositoryView.py:55 #: ../src/DisplayTabs/_BackRefList.py:58 #: ../src/DisplayTabs/_NameEmbedList.py:52 #: ../src/DisplayTabs/_PersonRefEmbedList.py:52 @@ -159,13 +162,13 @@ msgstr "" msgid "Name" msgstr "" -#: ../src/Bookmarks.py:171 ../src/MergePeople.py:124 ../src/PageView.py:337 +#: ../src/Bookmarks.py:171 ../src/MergePeople.py:124 ../src/PageView.py:342 #: ../src/SelectEvent.py:81 ../src/SelectObject.py:85 #: ../src/SelectPerson.py:89 ../src/SelectFamily.py:79 #: ../src/SelectSource.py:67 ../src/DataViews/_EventView.py:56 #: ../src/DataViews/_FamilyList.py:51 ../src/DataViews/_FamilyView.py:357 -#: ../src/DataViews/_MediaView.py:53 ../src/DataViews/_PersonView.py:71 -#: ../src/DataViews/_PersonView.py:232 ../src/DataViews/_PlaceView.py:55 +#: ../src/DataViews/_MediaView.py:54 ../src/DataViews/_PersonView.py:72 +#: ../src/DataViews/_PersonView.py:248 ../src/DataViews/_PlaceView.py:55 #: ../src/DataViews/_RepositoryView.py:56 ../src/DataViews/_SourceView.py:55 #: ../src/DisplayTabs/_BackRefList.py:57 #: ../src/DisplayTabs/_EventEmbedList.py:62 @@ -244,8 +247,9 @@ msgstr "" msgid "Date selection" msgstr "" -#: ../src/DisplayModels.py:529 ../src/ToolTips.py:153 ../src/Utils.py:284 -#: ../src/DisplayTabs/_NoteTab.py:52 ../src/Editors/_EditMedia.py:117 +#: ../src/DisplayModels.py:548 ../src/ToolTips.py:153 ../src/Utils.py:284 +#: ../src/DataViews/_PersonView.py:278 ../src/DisplayTabs/_NoteTab.py:52 +#: ../src/Editors/_EditMedia.py:117 msgid "Note" msgstr "" @@ -323,21 +327,21 @@ msgid "" "data that failed to save." msgstr "" -#: ../src/Exporter.py:347 +#: ../src/Exporter.py:348 #, python-format msgid "Could not write file: %s" msgstr "" -#: ../src/Exporter.py:348 +#: ../src/Exporter.py:349 #, python-format msgid "System message was: %s" msgstr "" -#: ../src/Exporter.py:357 +#: ../src/Exporter.py:358 msgid "GRAMPS _GRDB database" msgstr "" -#: ../src/Exporter.py:358 +#: ../src/Exporter.py:359 msgid "" "The GRAMPS GRDB database is a format that GRAMPS uses to store information. " "Selecting this option will allow you to make a copy of the current database." @@ -440,15 +444,16 @@ msgid "Place" msgstr "" #: ../src/GrampsCfg.py:145 ../src/Utils.py:289 ../src/Utils.py:291 +#: ../src/DataViews/_PersonView.py:272 msgid "Source" msgstr "" #: ../src/GrampsCfg.py:146 ../src/ScratchPad.py:507 ../src/ScratchPad.py:515 -#: ../src/Editors/_EditPerson.py:352 +#: ../src/Editors/_EditPerson.py:363 msgid "Media Object" msgstr "" -#: ../src/GrampsCfg.py:147 +#: ../src/GrampsCfg.py:147 ../src/DataViews/_PersonView.py:266 msgid "Event" msgstr "" @@ -509,11 +514,11 @@ msgstr "" msgid "Relationships" msgstr "" -#: ../src/gramps_main.py:62 ../src/DataViews/_FamilyList.py:74 +#: ../src/gramps_main.py:62 ../src/DataViews/_FamilyList.py:79 msgid "Family List" msgstr "" -#: ../src/gramps_main.py:64 ../src/DataViews/_MediaView.py:76 +#: ../src/gramps_main.py:64 ../src/DataViews/_MediaView.py:82 msgid "Media" msgstr "" @@ -522,13 +527,13 @@ msgstr "" msgid "Pedigree" msgstr "" -#: ../src/gramps_main.py:68 ../src/DataViews/_RepositoryView.py:85 +#: ../src/gramps_main.py:68 ../src/DataViews/_RepositoryView.py:90 #: ../src/DisplayTabs/_RepoEmbedList.py:62 msgid "Repositories" msgstr "" #: ../src/gramps_main.py:70 ../src/ScratchPad.py:171 ../src/ScratchPad.py:343 -#: ../src/ScratchPad.py:376 ../src/DataViews/_SourceView.py:78 +#: ../src/ScratchPad.py:376 ../src/DataViews/_SourceView.py:83 #: ../src/DisplayTabs/_SourceEmbedList.py:69 ../src/plugins/Ancestors.py:157 #: ../src/plugins/IndivComplete.py:338 ../src/plugins/NarrativeWeb.py:326 #: ../src/plugins/NarrativeWeb.py:1113 ../src/plugins/NarrativeWeb.py:1121 @@ -537,12 +542,12 @@ msgid "Sources" msgstr "" #: ../src/gramps_main.py:72 ../src/MergePeople.py:141 -#: ../src/DataViews/_EventView.py:80 ../src/DisplayTabs/_EventEmbedList.py:71 +#: ../src/DataViews/_EventView.py:85 ../src/DisplayTabs/_EventEmbedList.py:71 #: ../src/plugins/NarrativeWeb.py:1699 msgid "Events" msgstr "" -#: ../src/gramps_main.py:74 ../src/DataViews/_PlaceView.py:83 +#: ../src/gramps_main.py:74 ../src/DataViews/_PlaceView.py:88 #: ../src/plugins/NarrativeWeb.py:327 ../src/plugins/NarrativeWeb.py:671 #: ../src/plugins/NarrativeWeb.py:678 ../src/plugins/NarrativeWeb.py:731 msgid "Places" @@ -614,13 +619,13 @@ msgstr "" msgid "Merge Sources" msgstr "" -#: ../src/MergePeople.py:54 ../src/PeopleModel.py:508 ../src/Utils.py:68 -#: ../src/Editors/_EditPerson.py:169 ../src/plugins/NarrativeWeb.py:1332 +#: ../src/MergePeople.py:54 ../src/PeopleModel.py:543 ../src/Utils.py:68 +#: ../src/Editors/_EditPerson.py:180 ../src/plugins/NarrativeWeb.py:1332 msgid "female" msgstr "" -#: ../src/MergePeople.py:54 ../src/PeopleModel.py:508 ../src/Utils.py:67 -#: ../src/Editors/_EditPerson.py:170 ../src/plugins/NarrativeWeb.py:1331 +#: ../src/MergePeople.py:54 ../src/PeopleModel.py:543 ../src/Utils.py:67 +#: ../src/Editors/_EditPerson.py:181 ../src/plugins/NarrativeWeb.py:1331 msgid "male" msgstr "" @@ -630,9 +635,9 @@ msgstr "" #. string if the person is None #. #. ------------------------------------------------------------------------- -#: ../src/MergePeople.py:54 ../src/PeopleModel.py:508 ../src/Utils.py:69 +#: ../src/MergePeople.py:54 ../src/PeopleModel.py:543 ../src/Utils.py:69 #: ../src/Utils.py:230 ../src/DisplayTabs/_LdsModel.py:57 -#: ../src/Editors/_EditPerson.py:171 ../src/Mime/_GnomeMime.py:67 +#: ../src/Editors/_EditPerson.py:182 ../src/Mime/_GnomeMime.py:67 #: ../src/Mime/_GnomeMime.py:74 ../src/Mime/_PythonMime.py:50 #: ../src/Mime/_PythonMime.py:58 ../src/plugins/DetAncestralReport.py:393 #: ../src/plugins/DetAncestralReport.py:400 @@ -665,7 +670,7 @@ msgid "" msgstr "" #. Gender -#: ../src/MergePeople.py:125 ../src/DataViews/_PersonView.py:72 +#: ../src/MergePeople.py:125 ../src/DataViews/_PersonView.py:73 #: ../src/Editors/_EditFamily.py:106 #: ../src/ObjectSelector/_PersonTreeFrame.py:37 #: ../src/plugins/IndivComplete.py:434 ../src/plugins/IndivSummary.py:239 @@ -676,7 +681,7 @@ msgid "Gender" msgstr "" #: ../src/MergePeople.py:128 ../src/ScratchPad.py:551 ../src/ToolTips.py:194 -#: ../src/DataViews/_FamilyView.py:366 ../src/DataViews/_PersonView.py:237 +#: ../src/DataViews/_FamilyView.py:366 ../src/DataViews/_PersonView.py:254 #: ../src/ObjectSelector/_PersonPreviewFrame.py:120 #: ../src/plugins/EventCmp.py:370 ../src/plugins/FamilyGroup.py:476 #: ../src/plugins/FamilyGroup.py:478 ../src/plugins/NarrativeWeb.py:1705 @@ -685,7 +690,7 @@ msgid "Birth" msgstr "" #: ../src/MergePeople.py:131 ../src/DataViews/_FamilyView.py:373 -#: ../src/DataViews/_PersonView.py:242 +#: ../src/DataViews/_PersonView.py:260 #: ../src/ObjectSelector/_PersonPreviewFrame.py:121 #: ../src/plugins/EventCmp.py:370 ../src/plugins/FamilyGroup.py:482 #: ../src/plugins/FamilyGroup.py:484 ../src/plugins/NarrativeWeb.py:1712 @@ -734,7 +739,7 @@ msgid "Spouses" msgstr "" #: ../src/MergePeople.py:171 ../src/DataViews/_FamilyView.py:650 -#: ../src/DataViews/_PersonView.py:77 +#: ../src/DataViews/_PersonView.py:78 #: ../src/ObjectSelector/_PersonTreeFrame.py:42 #: ../src/plugins/FamilyGroup.py:518 ../src/plugins/FamilyGroup.py:767 #: ../src/plugins/RelCalc.py:63 ../src/TreeViews/_PersonTreeView.py:34 @@ -746,7 +751,7 @@ msgstr "" #: ../src/MergePeople.py:173 ../src/ScratchPad.py:274 ../src/ScratchPad.py:332 #: ../src/ScratchPad.py:365 ../src/ScratchPad.py:465 ../src/ScratchPad.py:688 #: ../src/ScratchPad.py:694 ../src/SelectEvent.py:82 ../src/SelectObject.py:86 -#: ../src/DataViews/_EventView.py:57 ../src/DataViews/_MediaView.py:54 +#: ../src/DataViews/_EventView.py:57 ../src/DataViews/_MediaView.py:55 #: ../src/DataViews/_RepositoryView.py:57 #: ../src/DisplayTabs/_AttrEmbedList.py:52 #: ../src/DisplayTabs/_BackRefList.py:56 @@ -782,76 +787,88 @@ msgstr "" msgid "Merge People" msgstr "" -#: ../src/PageView.py:214 ../src/ViewManager.py:996 +#: ../src/PageView.py:217 ../src/ViewManager.py:1081 #, python-format msgid "%s has been bookmarked" msgstr "" -#: ../src/PageView.py:218 ../src/PageView.py:446 ../src/ViewManager.py:999 -#: ../src/DataViews/_FamilyList.py:90 +#: ../src/PageView.py:221 ../src/PageView.py:454 ../src/ViewManager.py:1084 +#: ../src/DataViews/_FamilyList.py:95 msgid "Could Not Set a Bookmark" msgstr "" -#: ../src/PageView.py:219 ../src/ViewManager.py:1000 -#: ../src/DataViews/_FamilyList.py:91 +#: ../src/PageView.py:222 ../src/ViewManager.py:1085 +#: ../src/DataViews/_FamilyList.py:96 msgid "A bookmark could not be set because no one was selected." msgstr "" -#: ../src/PageView.py:242 +#: ../src/PageView.py:245 msgid "_Add bookmark" msgstr "" -#: ../src/PageView.py:244 +#: ../src/PageView.py:247 msgid "_Edit bookmarks" msgstr "" -#: ../src/PageView.py:273 +#: ../src/PageView.py:276 msgid "_Forward" msgstr "" -#: ../src/PageView.py:280 +#: ../src/PageView.py:277 +msgid "Go to the next person in the history" +msgstr "" + +#: ../src/PageView.py:284 msgid "_Back" msgstr "" -#: ../src/PageView.py:284 ../src/DataViews/_PedigreeView.py:527 +#: ../src/PageView.py:285 +msgid "Go to the previous person in the history" +msgstr "" + +#: ../src/PageView.py:289 ../src/DataViews/_PedigreeView.py:527 msgid "_Home" msgstr "" -#: ../src/PageView.py:286 +#: ../src/PageView.py:290 ../src/DataViews/_PedigreeView.py:528 +msgid "Go to the default person" +msgstr "" + +#: ../src/PageView.py:291 msgid "Set _Home Person" msgstr "" -#: ../src/PageView.py:328 ../src/PageView.py:331 +#: ../src/PageView.py:333 ../src/PageView.py:336 msgid "Jump to by GRAMPS ID" msgstr "" -#: ../src/PageView.py:353 +#: ../src/PageView.py:359 #, python-format msgid "Error: %s is not a valid GRAMPS ID" msgstr "" -#: ../src/PageView.py:447 +#: ../src/PageView.py:455 msgid "A bookmark could not be set because nothing was selected." msgstr "" -#: ../src/PageView.py:652 ../src/DataViews/_PersonView.py:119 +#: ../src/PageView.py:677 ../src/DataViews/_PersonView.py:120 msgid "_Add" msgstr "" -#: ../src/PageView.py:653 ../src/ViewManager.py:299 ../src/ViewManager.py:335 -#: ../src/DataViews/_PersonView.py:121 +#: ../src/PageView.py:679 ../src/ViewManager.py:311 ../src/ViewManager.py:348 +#: ../src/DataViews/_PersonView.py:122 msgid "_Edit" msgstr "" -#: ../src/PageView.py:654 ../src/DataViews/_PersonView.py:123 +#: ../src/PageView.py:681 ../src/DataViews/_PersonView.py:124 msgid "_Remove" msgstr "" -#: ../src/PageView.py:656 +#: ../src/PageView.py:684 msgid "_Filter" msgstr "" -#: ../src/QuestionDialog.py:251 ../src/Utils.py:1042 +#: ../src/QuestionDialog.py:251 ../src/Utils.py:1043 msgid "Attempt to force closing the dialog" msgstr "" @@ -861,6 +878,10 @@ msgid "" "Instead select one of the available options" msgstr "" +#: ../src/QuestionDialog.py:267 +msgid "Do not display again" +msgstr "" + #: ../src/Relationship.py:277 msgid "husband" msgstr "" @@ -931,7 +952,7 @@ msgid "Unknown" msgstr "" #: ../src/ScratchPad.py:156 ../src/ScratchPad.py:275 ../src/SelectEvent.py:82 -#: ../src/DataViews/_EventView.py:58 ../src/DataViews/_MediaView.py:57 +#: ../src/DataViews/_EventView.py:58 ../src/DataViews/_MediaView.py:58 #: ../src/DisplayTabs/_AddrEmbedList.py:52 #: ../src/DisplayTabs/_EventEmbedList.py:63 #: ../src/DisplayTabs/_FamilyLdsEmbedList.py:49 @@ -975,7 +996,7 @@ msgstr "" msgid "Url" msgstr "" -#: ../src/ScratchPad.py:310 ../src/DataViews/_MediaView.py:55 +#: ../src/ScratchPad.py:310 ../src/DataViews/_MediaView.py:56 #: ../src/DisplayTabs/_WebEmbedList.py:53 msgid "Path" msgstr "" @@ -1006,7 +1027,7 @@ msgstr "" #: ../src/ScratchPad.py:404 ../src/ScratchPad.py:689 ../src/ScratchPad.py:695 #: ../src/SelectObject.py:84 ../src/SelectSource.py:67 -#: ../src/DataViews/_MediaView.py:52 ../src/DataViews/_SourceView.py:54 +#: ../src/DataViews/_MediaView.py:53 ../src/DataViews/_SourceView.py:54 #: ../src/DisplayTabs/_RepoEmbedList.py:54 #: ../src/DisplayTabs/_SourceEmbedList.py:61 #: ../src/plugins/AncestorChart2.py:480 ../src/plugins/BookReport.py:802 @@ -1263,39 +1284,39 @@ msgstr "" msgid "Database error: %s is defined as his or her own ancestor" msgstr "" -#: ../src/Utils.py:1043 +#: ../src/Utils.py:1044 msgid "Please do not force closing this important dialog." msgstr "" -#: ../src/UndoHistory.py:62 ../src/ViewManager.py:372 +#: ../src/UndoHistory.py:62 ../src/ViewManager.py:385 msgid "Undo History" msgstr "" -#: ../src/UndoHistory.py:92 +#: ../src/UndoHistory.py:93 msgid "Original time" msgstr "" -#: ../src/UndoHistory.py:95 +#: ../src/UndoHistory.py:96 msgid "Action" msgstr "" -#: ../src/UndoHistory.py:133 +#: ../src/UndoHistory.py:177 msgid "Delete confirmation" msgstr "" -#: ../src/UndoHistory.py:134 +#: ../src/UndoHistory.py:178 msgid "Are you sure you want to clear the Undo history?" msgstr "" -#: ../src/UndoHistory.py:135 +#: ../src/UndoHistory.py:179 msgid "Clear" msgstr "" -#: ../src/UndoHistory.py:171 +#: ../src/UndoHistory.py:216 msgid "Database opened" msgstr "" -#: ../src/UndoHistory.py:173 +#: ../src/UndoHistory.py:218 msgid "History cleared" msgstr "" @@ -1312,222 +1333,252 @@ msgstr "" msgid "GEDCOM" msgstr "" -#: ../src/ViewManager.py:291 -msgid "_File" +#: ../src/ViewManager.py:262 ../src/ViewManager.py:263 +msgid "Open a recently opened database" msgstr "" -#: ../src/ViewManager.py:292 -msgid "_New" -msgstr "" - -#: ../src/ViewManager.py:294 -msgid "_Open" -msgstr "" - -#: ../src/ViewManager.py:296 -msgid "Open _Recent" -msgstr "" - -#: ../src/ViewManager.py:297 -msgid "_Quit" -msgstr "" - -#: ../src/ViewManager.py:298 -msgid "_View" -msgstr "" - -#: ../src/ViewManager.py:300 -msgid "_Preferences" +#: ../src/ViewManager.py:266 ../src/ViewManager.py:267 +#: ../src/ViewManager.py:306 ../src/ViewManager.py:308 +msgid "Open an existing database" msgstr "" #: ../src/ViewManager.py:302 -msgid "_Help" +msgid "_File" msgstr "" #: ../src/ViewManager.py:303 -msgid "GRAMPS _home page" +msgid "_New" +msgstr "" + +#: ../src/ViewManager.py:304 +msgid "Create a new database" msgstr "" #: ../src/ViewManager.py:305 -msgid "GRAMPS _mailing lists" +msgid "_Open" msgstr "" #: ../src/ViewManager.py:307 -msgid "_Report a bug" +msgid "Open _Recent" msgstr "" #: ../src/ViewManager.py:309 -msgid "_About" +msgid "_Quit" msgstr "" #: ../src/ViewManager.py:310 -msgid "_Plugin status" +msgid "_View" msgstr "" #: ../src/ViewManager.py:312 -msgid "_FAQ" +msgid "_Preferences" msgstr "" -#: ../src/ViewManager.py:313 -msgid "_User Manual" +#: ../src/ViewManager.py:314 +msgid "_Help" msgstr "" #: ../src/ViewManager.py:315 -msgid "Tip of the day" +msgid "GRAMPS _home page" msgstr "" -#: ../src/ViewManager.py:320 -msgid "_Save As" +#: ../src/ViewManager.py:317 +msgid "GRAMPS _mailing lists" +msgstr "" + +#: ../src/ViewManager.py:319 +msgid "_Report a bug" msgstr "" #: ../src/ViewManager.py:321 -msgid "_Export" +msgid "_About" +msgstr "" + +#: ../src/ViewManager.py:322 +msgid "_Plugin status" msgstr "" #: ../src/ViewManager.py:324 -msgid "_Abandon changes and quit" +msgid "_FAQ" msgstr "" #: ../src/ViewManager.py:325 -msgid "_Compare and merge" -msgstr "" - -#: ../src/ViewManager.py:326 -msgid "_Fast merge" +msgid "_User Manual" msgstr "" #: ../src/ViewManager.py:327 -msgid "_ScratchPad" +msgid "Tip of the day" msgstr "" -#: ../src/ViewManager.py:329 -msgid "_Import" +#: ../src/ViewManager.py:332 +msgid "_Save As" msgstr "" -#: ../src/ViewManager.py:331 ../src/ViewManager.py:339 -msgid "_Reports" -msgstr "" - -#: ../src/ViewManager.py:333 ../src/ViewManager.py:340 -msgid "_Tools" -msgstr "" - -#: ../src/ViewManager.py:336 ../src/DataViews/_EventView.py:135 -#: ../src/DataViews/_MediaView.py:87 ../src/DataViews/_PersonView.py:135 -#: ../src/DataViews/_PlaceView.py:94 ../src/DataViews/_RepositoryView.py:100 -#: ../src/DataViews/_SourceView.py:92 -msgid "_Column Editor" +#: ../src/ViewManager.py:334 +msgid "_Export" msgstr "" #: ../src/ViewManager.py:337 -msgid "_Go" +msgid "_Abandon changes and quit" msgstr "" #: ../src/ViewManager.py:338 -msgid "_Bookmarks" +msgid "_Compare and merge" +msgstr "" + +#: ../src/ViewManager.py:339 +msgid "_Fast merge" +msgstr "" + +#: ../src/ViewManager.py:340 +msgid "_ScratchPad" msgstr "" #: ../src/ViewManager.py:341 +msgid "Open the ScratchPad dialog" +msgstr "" + +#: ../src/ViewManager.py:342 +msgid "_Import" +msgstr "" + +#: ../src/ViewManager.py:344 ../src/ViewManager.py:352 +msgid "_Reports" +msgstr "" + +#: ../src/ViewManager.py:345 +msgid "Open the reports dialog" +msgstr "" + +#: ../src/ViewManager.py:346 ../src/ViewManager.py:353 +msgid "_Tools" +msgstr "" + +#: ../src/ViewManager.py:347 +msgid "Open the tools dialog" +msgstr "" + +#: ../src/ViewManager.py:349 ../src/DataViews/_EventView.py:140 +#: ../src/DataViews/_MediaView.py:93 ../src/DataViews/_PersonView.py:139 +#: ../src/DataViews/_PlaceView.py:99 ../src/DataViews/_RepositoryView.py:105 +#: ../src/DataViews/_SourceView.py:97 +msgid "_Column Editor" +msgstr "" + +#: ../src/ViewManager.py:350 +msgid "_Go" +msgstr "" + +#: ../src/ViewManager.py:351 +msgid "_Bookmarks" +msgstr "" + +#: ../src/ViewManager.py:354 msgid "_Windows" msgstr "" -#: ../src/ViewManager.py:355 +#: ../src/ViewManager.py:368 msgid "_Sidebar" msgstr "" -#: ../src/ViewManager.py:357 +#: ../src/ViewManager.py:370 msgid "_Toolbar" msgstr "" -#: ../src/ViewManager.py:362 +#: ../src/ViewManager.py:375 msgid "_Undo" msgstr "" -#: ../src/ViewManager.py:366 +#: ../src/ViewManager.py:379 msgid "_Redo" msgstr "" -#: ../src/ViewManager.py:385 +#: ../src/ViewManager.py:398 #, python-format msgid "Key %s is not bound" msgstr "" -#: ../src/ViewManager.py:401 +#: ../src/ViewManager.py:414 msgid "Loading document formats..." msgstr "" -#: ../src/ViewManager.py:404 +#: ../src/ViewManager.py:417 msgid "Loading plugins..." msgstr "" -#: ../src/ViewManager.py:409 +#: ../src/ViewManager.py:422 msgid "Ready" msgstr "" -#: ../src/ViewManager.py:430 +#: ../src/ViewManager.py:443 msgid "Cannot abandon session's changes" msgstr "" -#: ../src/ViewManager.py:431 +#: ../src/ViewManager.py:444 msgid "" "Changes cannot be completely abandoned because the number of changes made in " "the session exceeded the limit." msgstr "" -#: ../src/ViewManager.py:493 ../src/ViewManager.py:501 +#: ../src/ViewManager.py:506 ../src/ViewManager.py:514 msgid "Could not open help" msgstr "" -#: ../src/ViewManager.py:523 +#: ../src/ViewManager.py:536 msgid "GRAMPS Homepage" msgstr "" -#: ../src/ViewManager.py:675 +#: ../src/ViewManager.py:687 msgid "GRAMPS: Open database" msgstr "" -#: ../src/ViewManager.py:844 ../src/ViewManager.py:851 -#: ../src/ViewManager.py:888 ../src/ViewManager.py:892 -#: ../src/ViewManager.py:896 +#: ../src/ViewManager.py:818 +#, python-format +msgid "Unknown type: %s" +msgstr "" + +#: ../src/ViewManager.py:929 ../src/ViewManager.py:936 +#: ../src/ViewManager.py:973 ../src/ViewManager.py:977 +#: ../src/ViewManager.py:981 msgid "Cannot open database" msgstr "" -#: ../src/ViewManager.py:845 +#: ../src/ViewManager.py:930 msgid "" "The selected file is a directory, not a file.\n" "A GRAMPS database must be a file." msgstr "" -#: ../src/ViewManager.py:852 +#: ../src/ViewManager.py:937 msgid "You do not have read access to the selected file." msgstr "" -#: ../src/ViewManager.py:858 +#: ../src/ViewManager.py:943 msgid "Read only database" msgstr "" -#: ../src/ViewManager.py:859 +#: ../src/ViewManager.py:944 msgid "You do not have write access to the selected file." msgstr "" -#: ../src/ViewManager.py:880 +#: ../src/ViewManager.py:965 msgid "Read Only" msgstr "" -#: ../src/ViewManager.py:889 +#: ../src/ViewManager.py:974 msgid "The database file specified could not be opened." msgstr "" -#: ../src/ViewManager.py:897 +#: ../src/ViewManager.py:982 #, python-format msgid "%s could not be opened." msgstr "" -#: ../src/ViewManager.py:1046 ../src/PluginUtils/_Tool.py:110 +#: ../src/ViewManager.py:1131 ../src/PluginUtils/_Tool.py:110 msgid "Undo history warning" msgstr "" -#: ../src/ViewManager.py:1047 +#: ../src/ViewManager.py:1132 msgid "" "Proceeding with import will erase the undo history for this session. In " "particular, you will not be able to revert the import or any changes made " @@ -1537,66 +1588,95 @@ msgid "" "your database." msgstr "" -#: ../src/ViewManager.py:1052 +#: ../src/ViewManager.py:1137 msgid "_Proceed with import" msgstr "" -#: ../src/ViewManager.py:1052 ../src/PluginUtils/_Tool.py:117 +#: ../src/ViewManager.py:1137 ../src/PluginUtils/_Tool.py:117 msgid "_Stop" msgstr "" -#: ../src/ViewManager.py:1057 +#: ../src/ViewManager.py:1142 msgid "GRAMPS: Import database" msgstr "" -#: ../src/ViewManager.py:1245 -msgid "All GRAMPS files" +#: ../src/ViewManager.py:1265 +msgid "Cannot save a copy of the database" msgstr "" -#: ../src/ViewManager.py:1265 -msgid "GRAMPS XML databases" +#: ../src/ViewManager.py:1266 +msgid "The database copy could not be saved." +msgstr "" + +#: ../src/ViewManager.py:1269 ../src/ViewManager.py:1273 +msgid "Cannot save database" msgstr "" #: ../src/ViewManager.py:1274 +#, python-format +msgid "%s could not be saved." +msgstr "" + +#: ../src/ViewManager.py:1390 +msgid "All GRAMPS files" +msgstr "" + +#: ../src/ViewManager.py:1410 +msgid "GRAMPS XML databases" +msgstr "" + +#: ../src/ViewManager.py:1419 msgid "GEDCOM files" msgstr "" -#: ../src/ViewManager.py:1323 +#: ../src/ViewManager.py:1468 msgid "Automatically detected" msgstr "" -#: ../src/ViewManager.py:1332 +#: ../src/ViewManager.py:1477 msgid "Select file _type:" msgstr "" #: ../src/DataViews/_EventView.py:61 ../src/DataViews/_FamilyList.py:55 -#: ../src/DataViews/_MediaView.py:56 ../src/DataViews/_PlaceView.py:64 +#: ../src/DataViews/_MediaView.py:57 ../src/DataViews/_PlaceView.py:64 #: ../src/DataViews/_SourceView.py:59 msgid "Last Changed" msgstr "" -#: ../src/DataViews/_EventView.py:141 +#: ../src/DataViews/_EventView.py:71 ../src/DisplayTabs/_EventEmbedList.py:53 +msgid "Add a new event" +msgstr "" + +#: ../src/DataViews/_EventView.py:72 ../src/DisplayTabs/_EventEmbedList.py:55 +msgid "Edit the selected event" +msgstr "" + +#: ../src/DataViews/_EventView.py:73 +msgid "Delete the selected event" +msgstr "" + +#: ../src/DataViews/_EventView.py:146 msgid "Select Event Columns" msgstr "" -#: ../src/DataViews/_EventView.py:181 +#: ../src/DataViews/_EventView.py:186 msgid "" "This event is currently being used. Deleting it will remove it from the " "database and from all people and families that reference it." msgstr "" -#: ../src/DataViews/_EventView.py:185 +#: ../src/DataViews/_EventView.py:190 msgid "Deleting event will remove it from the database." msgstr "" -#: ../src/DataViews/_EventView.py:192 ../src/DataViews/_PersonView.py:476 -#: ../src/DataViews/_PlaceView.py:191 ../src/DataViews/_RepositoryView.py:188 -#: ../src/DataViews/_SourceView.py:178 +#: ../src/DataViews/_EventView.py:197 ../src/DataViews/_PersonView.py:549 +#: ../src/DataViews/_PlaceView.py:196 ../src/DataViews/_RepositoryView.py:193 +#: ../src/DataViews/_SourceView.py:183 #, python-format msgid "Delete %s?" msgstr "" -#: ../src/DataViews/_EventView.py:193 +#: ../src/DataViews/_EventView.py:198 msgid "_Delete Event" msgstr "" @@ -1605,6 +1685,18 @@ msgstr "" msgid "Relationship" msgstr "" +#: ../src/DataViews/_FamilyList.py:65 +msgid "Add a new family" +msgstr "" + +#: ../src/DataViews/_FamilyList.py:66 +msgid "Edit the selected family" +msgstr "" + +#: ../src/DataViews/_FamilyList.py:67 +msgid "Delete the selected family" +msgstr "" + #: ../src/DataViews/_FamilyView.py:220 msgid "Show details" msgstr "" @@ -1680,42 +1772,70 @@ msgstr "" msgid "Zoom _In" msgstr "" -#: ../src/DataViews/_MapView.py:577 +#: ../src/DataViews/_MapView.py:575 +msgid "Zoom in by a factor of 2" +msgstr "" + +#: ../src/DataViews/_MapView.py:578 msgid "Zoom _Out" msgstr "" -#: ../src/DataViews/_MapView.py:579 +#: ../src/DataViews/_MapView.py:578 +msgid "Zoom out by a factor of 2" +msgstr "" + +#: ../src/DataViews/_MapView.py:581 msgid "_Normal Size" msgstr "" #: ../src/DataViews/_MapView.py:581 +msgid "Return to normal size" +msgstr "" + +#: ../src/DataViews/_MapView.py:584 msgid "Best _Fit" msgstr "" -#: ../src/DataViews/_MediaView.py:94 +#: ../src/DataViews/_MapView.py:585 +msgid "Produce the best fit of the map in the window" +msgstr "" + +#: ../src/DataViews/_MediaView.py:68 +msgid "Add a new media object" +msgstr "" + +#: ../src/DataViews/_MediaView.py:69 +msgid "Edit the selected media object" +msgstr "" + +#: ../src/DataViews/_MediaView.py:70 +msgid "Delete the selected media object" +msgstr "" + +#: ../src/DataViews/_MediaView.py:100 msgid "Select Media Columns" msgstr "" #. quick test for non-emptiness -#: ../src/DataViews/_MediaView.py:179 +#: ../src/DataViews/_MediaView.py:185 msgid "" "This media object is currently being used. If you delete this object, it " "will be removed from the database and from all records that reference it." msgstr "" -#: ../src/DataViews/_MediaView.py:183 +#: ../src/DataViews/_MediaView.py:189 msgid "Deleting media object will remove it from the database." msgstr "" -#: ../src/DataViews/_MediaView.py:186 +#: ../src/DataViews/_MediaView.py:192 msgid "Delete Media Object?" msgstr "" -#: ../src/DataViews/_MediaView.py:187 +#: ../src/DataViews/_MediaView.py:193 msgid "_Delete Media Object" msgstr "" -#: ../src/DataViews/_MediaView.py:249 ../src/Editors/_EditMedia.py:263 +#: ../src/DataViews/_MediaView.py:257 ../src/Editors/_EditMedia.py:263 msgid "Remove Media Object" msgstr "" @@ -1806,92 +1926,108 @@ msgstr "" msgid "Related" msgstr "" -#: ../src/DataViews/_PersonView.py:73 ../src/Editors/_EditFamily.py:109 +#: ../src/DataViews/_PersonView.py:74 ../src/Editors/_EditFamily.py:109 #: ../src/ObjectSelector/_PersonTreeFrame.py:38 ../src/plugins/RelCalc.py:59 #: ../src/plugins/TimeLine.py:432 ../src/TreeViews/_PersonTreeView.py:30 msgid "Birth Date" msgstr "" -#: ../src/DataViews/_PersonView.py:74 ../src/Editors/_EditFamily.py:111 +#: ../src/DataViews/_PersonView.py:75 ../src/Editors/_EditFamily.py:111 #: ../src/ObjectSelector/_PersonTreeFrame.py:39 ../src/plugins/RelCalc.py:60 #: ../src/TreeViews/_PersonTreeView.py:31 msgid "Birth Place" msgstr "" -#: ../src/DataViews/_PersonView.py:75 ../src/Editors/_EditFamily.py:110 +#: ../src/DataViews/_PersonView.py:76 ../src/Editors/_EditFamily.py:110 #: ../src/ObjectSelector/_PersonTreeFrame.py:40 ../src/plugins/RelCalc.py:61 #: ../src/TreeViews/_PersonTreeView.py:32 msgid "Death Date" msgstr "" -#: ../src/DataViews/_PersonView.py:76 ../src/Editors/_EditFamily.py:112 +#: ../src/DataViews/_PersonView.py:77 ../src/Editors/_EditFamily.py:112 #: ../src/ObjectSelector/_PersonTreeFrame.py:41 ../src/plugins/RelCalc.py:62 #: ../src/TreeViews/_PersonTreeView.py:33 msgid "Death Place" msgstr "" -#: ../src/DataViews/_PersonView.py:78 +#: ../src/DataViews/_PersonView.py:79 #: ../src/ObjectSelector/_PersonTreeFrame.py:43 ../src/plugins/RelCalc.py:64 #: ../src/TreeViews/_PersonTreeView.py:35 msgid "Last Change" msgstr "" -#: ../src/DataViews/_PersonView.py:79 +#: ../src/DataViews/_PersonView.py:80 #: ../src/ObjectSelector/_PersonTreeFrame.py:44 ../src/plugins/RelCalc.py:65 #: ../src/TreeViews/_PersonTreeView.py:36 msgid "Cause of Death" msgstr "" -#: ../src/DataViews/_PersonView.py:86 +#: ../src/DataViews/_PersonView.py:87 msgid "People" msgstr "" +#: ../src/DataViews/_PersonView.py:121 +msgid "Add a new person" +msgstr "" + +#: ../src/DataViews/_PersonView.py:123 +msgid "Edit the selected person" +msgstr "" + #: ../src/DataViews/_PersonView.py:125 -msgid "Expand all nodes" +msgid "Remove the selected person" msgstr "" #: ../src/DataViews/_PersonView.py:127 -msgid "Collapse all nodes" +msgid "Expand all nodes" msgstr "" #: ../src/DataViews/_PersonView.py:129 +msgid "Collapse all nodes" +msgstr "" + +#: ../src/DataViews/_PersonView.py:131 msgid "_Jump" msgstr "" -#: ../src/DataViews/_PersonView.py:132 +#: ../src/DataViews/_PersonView.py:134 msgid "_Show filter sidebar" msgstr "" -#: ../src/DataViews/_PersonView.py:141 +#: ../src/DataViews/_PersonView.py:145 msgid "Select Person Columns" msgstr "" -#: ../src/DataViews/_PersonView.py:224 +#: ../src/DataViews/_PersonView.py:231 +msgid "Use regular expressions" +msgstr "" + +#: ../src/DataViews/_PersonView.py:239 msgid "Filter" msgstr "" -#: ../src/DataViews/_PersonView.py:382 +#: ../src/DataViews/_PersonView.py:444 msgid "Active person not visible" msgstr "" -#: ../src/DataViews/_PersonView.py:473 +#: ../src/DataViews/_PersonView.py:546 msgid "Deleting the person will remove the person from the database." msgstr "" -#: ../src/DataViews/_PersonView.py:477 +#: ../src/DataViews/_PersonView.py:550 msgid "_Delete Person" msgstr "" -#: ../src/DataViews/_PersonView.py:527 +#: ../src/DataViews/_PersonView.py:600 #, python-format msgid "Delete Person (%s)" msgstr "" -#: ../src/DataViews/_PersonView.py:732 +#: ../src/DataViews/_PersonView.py:784 msgid "Go to default person" msgstr "" -#: ../src/DataViews/_PersonView.py:736 +#: ../src/DataViews/_PersonView.py:788 msgid "Edit selected person" msgstr "" @@ -1924,21 +2060,33 @@ msgstr "" msgid "Latitude" msgstr "" -#: ../src/DataViews/_PlaceView.py:100 +#: ../src/DataViews/_PlaceView.py:74 +msgid "Add a new place" +msgstr "" + +#: ../src/DataViews/_PlaceView.py:75 +msgid "Edit the selected place" +msgstr "" + +#: ../src/DataViews/_PlaceView.py:76 +msgid "Delete the selected place" +msgstr "" + +#: ../src/DataViews/_PlaceView.py:105 msgid "Select Place Columns" msgstr "" -#: ../src/DataViews/_PlaceView.py:180 +#: ../src/DataViews/_PlaceView.py:185 msgid "" "This place is currently being used. Deleting it will remove it from the " "database and from all people and families that reference it." msgstr "" -#: ../src/DataViews/_PlaceView.py:184 +#: ../src/DataViews/_PlaceView.py:189 msgid "Deleting place will remove it from the database." msgstr "" -#: ../src/DataViews/_PlaceView.py:192 +#: ../src/DataViews/_PlaceView.py:197 msgid "_Delete Place" msgstr "" @@ -1955,21 +2103,33 @@ msgstr "" msgid "Search URL" msgstr "" -#: ../src/DataViews/_RepositoryView.py:106 +#: ../src/DataViews/_RepositoryView.py:76 +msgid "Add a new repository" +msgstr "" + +#: ../src/DataViews/_RepositoryView.py:77 +msgid "Edit the selected repository" +msgstr "" + +#: ../src/DataViews/_RepositoryView.py:78 +msgid "Delete the selected repository" +msgstr "" + +#: ../src/DataViews/_RepositoryView.py:111 msgid "Select Repository Columns" msgstr "" -#: ../src/DataViews/_RepositoryView.py:181 +#: ../src/DataViews/_RepositoryView.py:186 msgid "" "This repository is currently being used. Deleting it will remove it from the " "database and from all sources that reference it." msgstr "" -#: ../src/DataViews/_RepositoryView.py:185 +#: ../src/DataViews/_RepositoryView.py:190 msgid "Deleting repository will remove it from the database." msgstr "" -#: ../src/DataViews/_RepositoryView.py:189 +#: ../src/DataViews/_RepositoryView.py:194 msgid "_Delete Repository" msgstr "" @@ -1987,22 +2147,35 @@ msgstr "" msgid "Publication Information" msgstr "" -#: ../src/DataViews/_SourceView.py:98 +#: ../src/DataViews/_SourceView.py:69 +msgid "Add a new source" +msgstr "" + +#: ../src/DataViews/_SourceView.py:70 +#: ../src/DisplayTabs/_SourceEmbedList.py:55 +msgid "Edit the selected source" +msgstr "" + +#: ../src/DataViews/_SourceView.py:71 +msgid "Delete the selected source" +msgstr "" + +#: ../src/DataViews/_SourceView.py:103 msgid "Select Source Columns" msgstr "" #. quick test for non-emptiness -#: ../src/DataViews/_SourceView.py:167 +#: ../src/DataViews/_SourceView.py:172 msgid "" "This source is currently being used. Deleting it will remove it from the " "database and from all people and families that reference it." msgstr "" -#: ../src/DataViews/_SourceView.py:171 +#: ../src/DataViews/_SourceView.py:176 msgid "Deleting source will remove it from the database." msgstr "" -#: ../src/DataViews/_SourceView.py:179 +#: ../src/DataViews/_SourceView.py:184 msgid "_Delete Source" msgstr "" @@ -2024,12 +2197,12 @@ msgstr "" #: ../src/docgen/PSDrawDoc.py:105 ../src/docgen/RTFDoc.py:80 #: ../src/docgen/RTFDoc.py:83 ../src/docgen/SvgDrawDoc.py:74 #: ../src/docgen/SvgDrawDoc.py:76 ../src/GrampsDb/_WriteGedcom.py:608 -#: ../src/GrampsDb/_WriteGedcom.py:612 ../src/GrampsDb/_WriteGedcom.py:1386 -#: ../src/plugins/ExportVCalendar.py:184 ../src/plugins/ExportVCalendar.py:188 -#: ../src/plugins/ExportVCard.py:164 ../src/plugins/ExportVCard.py:168 -#: ../src/plugins/NarrativeWeb.py:2119 ../src/plugins/WriteCD.py:159 -#: ../src/plugins/WriteCD.py:172 ../src/plugins/WriteGeneWeb.py:236 -#: ../src/plugins/WriteGeneWeb.py:240 +#: ../src/GrampsDb/_WriteGedcom.py:612 ../src/GrampsDb/_WriteGedcom.py:1393 +#: ../src/plugins/ExportVCalendar.py:200 ../src/plugins/ExportVCalendar.py:204 +#: ../src/plugins/ExportVCard.py:179 ../src/plugins/ExportVCard.py:183 +#: ../src/plugins/NarrativeWeb.py:2119 ../src/plugins/WriteCD.py:158 +#: ../src/plugins/WriteCD.py:171 ../src/plugins/WriteGeneWeb.py:252 +#: ../src/plugins/WriteGeneWeb.py:256 #, python-format msgid "Could not create %s" msgstr "" @@ -2037,7 +2210,7 @@ msgstr "" #: ../src/docgen/AbiWord2Doc.py:337 ../src/docgen/AsciiDoc.py:390 #: ../src/docgen/HtmlDoc.py:506 ../src/docgen/KwordDoc.py:519 #: ../src/docgen/PdfDoc.py:667 ../src/docgen/RTFDoc.py:433 -#: ../src/Editors/_EditPerson.py:358 +#: ../src/Editors/_EditPerson.py:369 #, python-format msgid "Open in %s" msgstr "" @@ -2180,18 +2353,10 @@ msgstr "" msgid "Data" msgstr "" -#: ../src/DisplayTabs/_EventEmbedList.py:53 -msgid "Add a new event" -msgstr "" - #: ../src/DisplayTabs/_EventEmbedList.py:54 msgid "Remove the selected event" msgstr "" -#: ../src/DisplayTabs/_EventEmbedList.py:55 -msgid "Edit the selected event" -msgstr "" - #: ../src/DisplayTabs/_EventEmbedList.py:56 msgid "Share an exisiting event" msgstr "" @@ -2206,6 +2371,7 @@ msgstr "" #: ../src/DisplayTabs/_FamilyLdsEmbedList.py:50 #: ../src/DisplayTabs/_LdsEmbedList.py:53 +#: ../src/PluginUtils/_PluginStatus.py:76 msgid "Status" msgstr "" @@ -2265,10 +2431,6 @@ msgstr "" msgid "Remove the existing source" msgstr "" -#: ../src/DisplayTabs/_SourceEmbedList.py:55 -msgid "Edit the selected source" -msgstr "" - #: ../src/DisplayTabs/_SourceEmbedList.py:56 msgid "Add an existing source" msgstr "" @@ -2506,71 +2668,71 @@ msgstr "" msgid "Group this name only" msgstr "" -#: ../src/Editors/_EditPerson.py:122 ../src/Editors/_EditPerson.py:311 +#: ../src/Editors/_EditPerson.py:123 ../src/Editors/_EditPerson.py:322 msgid "Edit Person" msgstr "" -#: ../src/Editors/_EditPerson.py:195 +#: ../src/Editors/_EditPerson.py:206 msgid "Patronymic:" msgstr "" -#: ../src/Editors/_EditPerson.py:310 +#: ../src/Editors/_EditPerson.py:321 msgid "New Person" msgstr "" -#: ../src/Editors/_EditPerson.py:360 +#: ../src/Editors/_EditPerson.py:371 msgid "Edit Object Properties" msgstr "" -#: ../src/Editors/_EditPerson.py:424 +#: ../src/Editors/_EditPerson.py:435 msgid "Unknown gender specified" msgstr "" -#: ../src/Editors/_EditPerson.py:425 +#: ../src/Editors/_EditPerson.py:436 msgid "" "The gender of the person is currently unknown. Usually, this is a mistake. " "You may choose to either continue saving, or returning to the Edit Person " "dialog to fix the problem." msgstr "" -#: ../src/Editors/_EditPerson.py:429 +#: ../src/Editors/_EditPerson.py:440 msgid "Continue saving" msgstr "" -#: ../src/Editors/_EditPerson.py:429 +#: ../src/Editors/_EditPerson.py:440 msgid "Return to window" msgstr "" -#: ../src/Editors/_EditPerson.py:443 +#: ../src/Editors/_EditPerson.py:454 msgid "GRAMPS ID value was not changed." msgstr "" -#: ../src/Editors/_EditPerson.py:444 +#: ../src/Editors/_EditPerson.py:455 #, python-format msgid "" "You have attempted to change the GRAMPS ID to a value of %(grampsid)s. This " "value is already used by %(person)s." msgstr "" -#: ../src/Editors/_EditPerson.py:506 +#: ../src/Editors/_EditPerson.py:517 msgid "Problem changing the gender" msgstr "" -#: ../src/Editors/_EditPerson.py:507 +#: ../src/Editors/_EditPerson.py:518 msgid "" "Changing the gender caused problems with marriage information.\n" "Please check the person's marriages." msgstr "" -#: ../src/Editors/_EditPerson.py:518 +#: ../src/Editors/_EditPerson.py:529 msgid "Cannot save person" msgstr "" -#: ../src/Editors/_EditPerson.py:519 +#: ../src/Editors/_EditPerson.py:530 msgid "No data exists for this person. Please enter data or cancel the edit." msgstr "" -#: ../src/Editors/_EditPerson.py:545 +#: ../src/Editors/_EditPerson.py:556 #, python-format msgid "Edit Person (%s)" msgstr "" @@ -2826,111 +2988,111 @@ msgstr "" #. witness name recorded #. Add name and comment to the event note #. Parse witnesses created by older gramps -#: ../src/GrampsDb/_GrampsBSDDB.py:1507 ../src/GrampsDb/_ReadXML.py:722 -#: ../src/GrampsDb/_ReadXML.py:1451 +#: ../src/GrampsDb/_GrampsBSDDB.py:1514 ../src/GrampsDb/_ReadXML.py:718 +#: ../src/GrampsDb/_ReadXML.py:1447 #, python-format msgid "Witness name: %s" msgstr "" -#: ../src/GrampsDb/_GrampsBSDDB.py:1509 ../src/GrampsDb/_ReadXML.py:1345 -#: ../src/GrampsDb/_ReadXML.py:1349 +#: ../src/GrampsDb/_GrampsBSDDB.py:1516 ../src/GrampsDb/_ReadXML.py:1341 +#: ../src/GrampsDb/_ReadXML.py:1345 #, python-format msgid "Witness comment: %s" msgstr "" #. Broken witness: dangling witness handle #. with no corresponding person in the db -#: ../src/GrampsDb/_GrampsBSDDB.py:1530 +#: ../src/GrampsDb/_GrampsBSDDB.py:1537 msgid "" "Broken witness reference detected while upgrading database to version 9." msgstr "" -#: ../src/GrampsDb/_GrampsDbBase.py:1301 ../src/GrampsDb/_GrampsDbBase.py:1371 -#: ../src/GrampsDb/_GrampsDbBase.py:1412 +#: ../src/GrampsDb/_GrampsDbBase.py:1309 ../src/GrampsDb/_GrampsDbBase.py:1379 +#: ../src/GrampsDb/_GrampsDbBase.py:1420 #, python-format msgid "_Undo %s" msgstr "" -#: ../src/GrampsDb/_GrampsDbBase.py:1378 ../src/GrampsDb/_GrampsDbBase.py:1420 +#: ../src/GrampsDb/_GrampsDbBase.py:1386 ../src/GrampsDb/_GrampsDbBase.py:1428 #, python-format msgid "_Redo %s" msgstr "" -#: ../src/GrampsDb/_ReadGedcom.py:127 ../src/GrampsDb/_ReadGedcom.py:128 +#: ../src/GrampsDb/_ReadGedcom.py:128 ../src/GrampsDb/_ReadGedcom.py:129 msgid "Windows 9x file system" msgstr "" -#: ../src/GrampsDb/_ReadGedcom.py:129 +#: ../src/GrampsDb/_ReadGedcom.py:130 msgid "Windows NT file system" msgstr "" -#: ../src/GrampsDb/_ReadGedcom.py:130 +#: ../src/GrampsDb/_ReadGedcom.py:131 msgid "CD ROM" msgstr "" -#: ../src/GrampsDb/_ReadGedcom.py:131 +#: ../src/GrampsDb/_ReadGedcom.py:132 msgid "Networked Windows file system" msgstr "" -#: ../src/GrampsDb/_ReadGedcom.py:164 ../src/GrampsDb/_ReadXML.py:88 -#, python-format -msgid "%(event_name)s of %(family)s" -msgstr "" - #: ../src/GrampsDb/_ReadGedcom.py:165 ../src/GrampsDb/_ReadXML.py:89 #, python-format +msgid "%(event_name)s of %(family)s" +msgstr "" + +#: ../src/GrampsDb/_ReadGedcom.py:166 ../src/GrampsDb/_ReadXML.py:90 +#, python-format msgid "%(event_name)s of %(person)s" msgstr "" -#: ../src/GrampsDb/_ReadGedcom.py:244 ../src/GrampsDb/_ReadGedcom.py:253 +#: ../src/GrampsDb/_ReadGedcom.py:245 ../src/GrampsDb/_ReadGedcom.py:254 #: ../src/plugins/ImportGeneWeb.py:92 ../src/plugins/ImportGeneWeb.py:98 #: ../src/plugins/ImportvCard.py:71 ../src/plugins/ImportvCard.py:77 #, python-format msgid "%s could not be opened\n" msgstr "" -#: ../src/GrampsDb/_ReadGedcom.py:261 +#: ../src/GrampsDb/_ReadGedcom.py:262 msgid "Database corruption detected" msgstr "" -#: ../src/GrampsDb/_ReadGedcom.py:262 +#: ../src/GrampsDb/_ReadGedcom.py:263 msgid "" "A problem was detected with the database. Please run the Check and Repair " "Database tool to fix the problem." msgstr "" -#: ../src/GrampsDb/_ReadGedcom.py:521 ../src/GrampsDb/_ReadGedcom.py:1793 +#: ../src/GrampsDb/_ReadGedcom.py:520 ../src/GrampsDb/_ReadGedcom.py:1783 #, python-format msgid "Import from %s" msgstr "" -#: ../src/GrampsDb/_ReadGedcom.py:689 +#: ../src/GrampsDb/_ReadGedcom.py:679 #, python-format msgid "Premature end of file at line %d.\n" msgstr "" -#: ../src/GrampsDb/_ReadGedcom.py:699 +#: ../src/GrampsDb/_ReadGedcom.py:689 #, python-format msgid "Line %d was not understood, so it was ignored." msgstr "" -#: ../src/GrampsDb/_ReadGedcom.py:744 ../src/plugins/ImportGeneWeb.py:184 +#: ../src/GrampsDb/_ReadGedcom.py:734 ../src/plugins/ImportGeneWeb.py:184 #: ../src/plugins/ImportvCard.py:152 #, python-format msgid "Import Complete: %d seconds" msgstr "" -#: ../src/GrampsDb/_ReadGedcom.py:748 +#: ../src/GrampsDb/_ReadGedcom.py:738 msgid "GEDCOM import" msgstr "" -#: ../src/GrampsDb/_ReadGedcom.py:1316 ../src/GrampsDb/_ReadGedcom.py:1357 +#: ../src/GrampsDb/_ReadGedcom.py:1306 ../src/GrampsDb/_ReadGedcom.py:1347 #, python-format msgid "Could not import %s" msgstr "" #: ../src/GrampsDb/_ReadGrdb.py:60 ../src/GrampsDb/_ReadGrdb.py:72 -#: ../src/GrampsDb/_ReadXML.py:139 ../src/GrampsDb/_ReadXML.py:146 +#: ../src/GrampsDb/_ReadXML.py:140 ../src/GrampsDb/_ReadXML.py:147 #: ../src/GrampsDb/_WriteGrdb.py:57 #, python-format msgid "%s could not be opened" @@ -2951,20 +3113,20 @@ msgstr "" msgid "Import database" msgstr "" -#: ../src/GrampsDb/_ReadXML.py:158 ../src/GrampsDb/_ReadXML.py:168 +#: ../src/GrampsDb/_ReadXML.py:159 ../src/GrampsDb/_ReadXML.py:169 #, python-format msgid "Error reading %s" msgstr "" -#: ../src/GrampsDb/_ReadXML.py:169 +#: ../src/GrampsDb/_ReadXML.py:170 msgid "The file is probably either corrupt or not a valid GRAMPS database." msgstr "" -#: ../src/GrampsDb/_ReadXML.py:206 +#: ../src/GrampsDb/_ReadXML.py:207 msgid "Could not copy file" msgstr "" -#: ../src/GrampsDb/_ReadXML.py:638 +#: ../src/GrampsDb/_ReadXML.py:634 msgid "GRAMPS XML import" msgstr "" @@ -3009,7 +3171,7 @@ msgstr "" msgid "People with common ancestor with %s" msgstr "" -#: ../src/GrampsDb/_WriteGedcom.py:1434 +#: ../src/GrampsDb/_WriteGedcom.py:1441 msgid "Export failed" msgstr "" @@ -3018,17 +3180,17 @@ msgstr "" #. #. #. ------------------------------------------------------------------------- -#: ../src/GrampsDb/_WriteGedcom.py:1442 +#: ../src/GrampsDb/_WriteGedcom.py:1449 msgid "GE_DCOM" msgstr "" -#: ../src/GrampsDb/_WriteGedcom.py:1443 +#: ../src/GrampsDb/_WriteGedcom.py:1450 msgid "" "GEDCOM is used to transfer data between genealogy programs. Most genealogy " "software will accept a GEDCOM file as input. " msgstr "" -#: ../src/GrampsDb/_WriteGedcom.py:1445 +#: ../src/GrampsDb/_WriteGedcom.py:1452 msgid "GEDCOM export options" msgstr "" @@ -3056,11 +3218,11 @@ msgstr "" #. #. #. ------------------------------------------------------------------------- -#: ../src/GrampsDb/_WriteXML.py:1023 +#: ../src/GrampsDb/_WriteXML.py:1024 msgid "GRAMPS _XML database" msgstr "" -#: ../src/GrampsDb/_WriteXML.py:1024 +#: ../src/GrampsDb/_WriteXML.py:1025 msgid "" "The GRAMPS XML database is a format used by older versions of GRAMPS. It is " "read-write compatible with the present GRAMPS database format." @@ -3290,19 +3452,19 @@ msgstr "" #: ../src/plugins/AncestorChart2.py:521 ../src/plugins/AncestorChart.py:270 #: ../src/plugins/AncestorReport.py:201 ../src/plugins/BookReport.py:1127 -#: ../src/plugins/ChangeNames.py:197 ../src/plugins/ChangeTypes.py:200 +#: ../src/plugins/ChangeNames.py:197 ../src/plugins/ChangeTypes.py:203 #: ../src/plugins/Checkpoint.py:405 ../src/plugins/Check.py:931 #: ../src/plugins/Desbrowser.py:161 ../src/plugins/DescendChart.py:473 #: ../src/plugins/DescendReport.py:253 ../src/plugins/DesGraph.py:411 -#: ../src/plugins/Eval.py:156 ../src/plugins/EventCmp.py:433 +#: ../src/plugins/Eval.py:130 ../src/plugins/EventCmp.py:433 #: ../src/plugins/FamilyGroup.py:855 ../src/plugins/FanChart.py:324 #: ../src/plugins/FilterEditor.py:933 ../src/plugins/FilterEditor.py:952 #: ../src/plugins/GraphViz.py:1207 ../src/plugins/GraphViz.py:1221 #: ../src/plugins/IndivComplete.py:619 ../src/plugins/IndivSummary.py:388 #: ../src/plugins/Leak.py:131 ../src/plugins/Merge.py:691 -#: ../src/plugins/NarrativeWeb.py:2884 ../src/plugins/PatchNames.py:349 +#: ../src/plugins/NarrativeWeb.py:2884 ../src/plugins/PatchNames.py:357 #: ../src/plugins/Rebuild.py:123 ../src/plugins/RelCalc.py:222 -#: ../src/plugins/ReorderIds.py:224 ../src/plugins/SoundGen.py:152 +#: ../src/plugins/ReorderIds.py:227 ../src/plugins/SoundGen.py:144 #: ../src/plugins/StatisticsChart.py:979 ../src/plugins/TimeLine.py:479 msgid "Stable" msgstr "" @@ -3780,32 +3942,32 @@ msgstr "" msgid "totype" msgstr "" -#: ../src/plugins/ChangeTypes.py:117 +#: ../src/plugins/ChangeTypes.py:118 msgid "Analyzing events" msgstr "" -#: ../src/plugins/ChangeTypes.py:134 ../src/plugins/ChangeTypes.py:155 +#: ../src/plugins/ChangeTypes.py:135 ../src/plugins/ChangeTypes.py:158 msgid "Change types" msgstr "" -#: ../src/plugins/ChangeTypes.py:137 +#: ../src/plugins/ChangeTypes.py:140 msgid "No event record was modified." msgstr "" -#: ../src/plugins/ChangeTypes.py:139 +#: ../src/plugins/ChangeTypes.py:142 msgid "1 event record was modified." msgstr "" -#: ../src/plugins/ChangeTypes.py:141 +#: ../src/plugins/ChangeTypes.py:144 #, python-format msgid "%d event records were modified." msgstr "" -#: ../src/plugins/ChangeTypes.py:199 +#: ../src/plugins/ChangeTypes.py:202 msgid "Rename personal event types" msgstr "" -#: ../src/plugins/ChangeTypes.py:203 +#: ../src/plugins/ChangeTypes.py:206 msgid "Allows all the events of a certain name to be renamed to a new name." msgstr "" @@ -3912,12 +4074,12 @@ msgstr "" msgid "Looking for unused objects" msgstr "" -#: ../src/plugins/Check.py:409 ../src/plugins/WriteCD.py:238 +#: ../src/plugins/Check.py:409 ../src/plugins/WriteCD.py:237 #: ../src/plugins/WritePkg.py:146 msgid "Select file" msgstr "" -#: ../src/plugins/Check.py:428 ../src/plugins/WriteCD.py:263 +#: ../src/plugins/Check.py:428 ../src/plugins/WriteCD.py:262 #: ../src/plugins/WritePkg.py:167 msgid "Media object could not be found" msgstr "" @@ -4503,12 +4665,11 @@ msgstr "" msgid "Produces a detailed descendant report" msgstr "" -#: ../src/plugins/Eval.py:84 ../src/plugins/Eval.py:98 -#: ../src/plugins/Eval.py:155 +#: ../src/plugins/Eval.py:59 ../src/plugins/Eval.py:129 msgid "Python evaluation window" msgstr "" -#: ../src/plugins/Eval.py:159 +#: ../src/plugins/Eval.py:133 msgid "Provides a window that can evaluate python code" msgstr "" @@ -4558,22 +4719,22 @@ msgid "" "that can be applied to the database to find similar events" msgstr "" -#: ../src/plugins/ExportVCalendar.py:214 +#: ../src/plugins/ExportVCalendar.py:236 #, python-format msgid "Marriage of %s" msgstr "" -#: ../src/plugins/ExportVCalendar.py:232 ../src/plugins/ExportVCalendar.py:234 +#: ../src/plugins/ExportVCalendar.py:254 ../src/plugins/ExportVCalendar.py:256 #, python-format msgid "Birth of %s" msgstr "" -#: ../src/plugins/ExportVCalendar.py:244 ../src/plugins/ExportVCalendar.py:246 +#: ../src/plugins/ExportVCalendar.py:266 ../src/plugins/ExportVCalendar.py:268 #, python-format msgid "Death of %s" msgstr "" -#: ../src/plugins/ExportVCalendar.py:299 +#: ../src/plugins/ExportVCalendar.py:321 #, python-format msgid "Anniversary: %s" msgstr "" @@ -4583,15 +4744,15 @@ msgstr "" #. #. #. ------------------------------------------------------------------------- -#: ../src/plugins/ExportVCalendar.py:322 +#: ../src/plugins/ExportVCalendar.py:344 msgid "vCalendar" msgstr "" -#: ../src/plugins/ExportVCalendar.py:323 +#: ../src/plugins/ExportVCalendar.py:345 msgid "vCalendar is used in many calendaring and pim applications." msgstr "" -#: ../src/plugins/ExportVCalendar.py:324 +#: ../src/plugins/ExportVCalendar.py:346 msgid "vCalendar export options" msgstr "" @@ -4600,15 +4761,15 @@ msgstr "" #. #. #. ------------------------------------------------------------------------- -#: ../src/plugins/ExportVCard.py:241 +#: ../src/plugins/ExportVCard.py:259 msgid "vCard" msgstr "" -#: ../src/plugins/ExportVCard.py:242 +#: ../src/plugins/ExportVCard.py:260 msgid "vCard is used in many addressbook and pim applications." msgstr "" -#: ../src/plugins/ExportVCard.py:243 +#: ../src/plugins/ExportVCard.py:261 msgid "vCard export options" msgstr "" @@ -5921,7 +6082,7 @@ msgstr "" msgid "Generates web (HTML) pages for individuals, or a set of individuals." msgstr "" -#: ../src/plugins/PatchNames.py:91 +#: ../src/plugins/PatchNames.py:92 msgid "Name and title extraction tool" msgstr "" @@ -5945,11 +6106,11 @@ msgstr "" msgid "Prefix" msgstr "" -#: ../src/plugins/PatchNames.py:320 ../src/plugins/PatchNames.py:348 +#: ../src/plugins/PatchNames.py:326 ../src/plugins/PatchNames.py:356 msgid "Extract information from names" msgstr "" -#: ../src/plugins/PatchNames.py:352 +#: ../src/plugins/PatchNames.py:360 msgid "" "Searches the entire database and attempts to extract titles, nicknames and " "surname prefixes that may be embedded in a person's given name field." @@ -6062,43 +6223,43 @@ msgstr "" msgid "Reordering GRAMPS IDs" msgstr "" -#: ../src/plugins/ReorderIds.py:68 +#: ../src/plugins/ReorderIds.py:69 msgid "Reordering People IDs" msgstr "" -#: ../src/plugins/ReorderIds.py:79 +#: ../src/plugins/ReorderIds.py:80 msgid "Reordering Family IDs" msgstr "" -#: ../src/plugins/ReorderIds.py:89 +#: ../src/plugins/ReorderIds.py:90 msgid "Reordering Event IDs" msgstr "" -#: ../src/plugins/ReorderIds.py:99 +#: ../src/plugins/ReorderIds.py:100 msgid "Reordering Media Object IDs" msgstr "" -#: ../src/plugins/ReorderIds.py:109 +#: ../src/plugins/ReorderIds.py:110 msgid "Reordering Source IDs" msgstr "" -#: ../src/plugins/ReorderIds.py:119 +#: ../src/plugins/ReorderIds.py:120 msgid "Reordering Place IDs" msgstr "" -#: ../src/plugins/ReorderIds.py:129 +#: ../src/plugins/ReorderIds.py:130 msgid "Reordering Repository IDs" msgstr "" -#: ../src/plugins/ReorderIds.py:144 ../src/plugins/ReorderIds.py:223 +#: ../src/plugins/ReorderIds.py:145 ../src/plugins/ReorderIds.py:226 msgid "Reorder GRAMPS IDs" msgstr "" -#: ../src/plugins/ReorderIds.py:190 +#: ../src/plugins/ReorderIds.py:193 msgid "Finding and assigning unused IDs" msgstr "" -#: ../src/plugins/ReorderIds.py:227 +#: ../src/plugins/ReorderIds.py:230 msgid "Reorders the gramps IDs according to gramps' default rules." msgstr "" @@ -6160,15 +6321,15 @@ msgstr "" msgid "Title Page" msgstr "" -#: ../src/plugins/SoundGen.py:60 +#: ../src/plugins/SoundGen.py:59 msgid "SoundEx code generator" msgstr "" -#: ../src/plugins/SoundGen.py:151 +#: ../src/plugins/SoundGen.py:143 msgid "Generate SoundEx codes" msgstr "" -#: ../src/plugins/SoundGen.py:155 +#: ../src/plugins/SoundGen.py:147 msgid "Generates SoundEx codes for names" msgstr "" @@ -6885,16 +7046,16 @@ msgstr "" msgid "Lists exceptions to assertions or checks about the database" msgstr "" -#: ../src/plugins/WriteCD.py:69 +#: ../src/plugins/WriteCD.py:68 msgid "Export to CD" msgstr "" -#: ../src/plugins/WriteCD.py:107 ../src/plugins/WriteCD.py:153 -#: ../src/plugins/WriteCD.py:158 ../src/plugins/WriteCD.py:171 +#: ../src/plugins/WriteCD.py:107 ../src/plugins/WriteCD.py:152 +#: ../src/plugins/WriteCD.py:157 ../src/plugins/WriteCD.py:170 msgid "CD export preparation failed" msgstr "" -#: ../src/plugins/WriteCD.py:264 ../src/plugins/WritePkg.py:168 +#: ../src/plugins/WriteCD.py:263 ../src/plugins/WritePkg.py:168 #, python-format msgid "" "%(file_name)s is referenced in the database, but no longer exists. The file " @@ -6908,11 +7069,11 @@ msgstr "" #. Register the plugin #. #. ------------------------------------------------------------------------- -#: ../src/plugins/WriteCD.py:314 +#: ../src/plugins/WriteCD.py:313 msgid "Export to CD (p_ortable XML)" msgstr "" -#: ../src/plugins/WriteCD.py:315 +#: ../src/plugins/WriteCD.py:314 msgid "" "Exporting to CD copies all your data and media object files to the CD " "Creator. You may later burn the CD with this data, and that copy will be " @@ -6924,19 +7085,19 @@ msgstr "" #. Register the plugin #. #. ------------------------------------------------------------------------- -#: ../src/plugins/WriteFtree.py:285 +#: ../src/plugins/WriteFtree.py:307 msgid "_Web Family Tree" msgstr "" -#: ../src/plugins/WriteFtree.py:286 +#: ../src/plugins/WriteFtree.py:308 msgid "Web Family Tree format." msgstr "" -#: ../src/plugins/WriteFtree.py:287 +#: ../src/plugins/WriteFtree.py:309 msgid "Web Family Tree export options" msgstr "" -#: ../src/plugins/WriteGeneWeb.py:244 +#: ../src/plugins/WriteGeneWeb.py:260 msgid "No families matched by selected filter" msgstr "" @@ -6945,15 +7106,15 @@ msgstr "" #. #. #. ------------------------------------------------------------------------- -#: ../src/plugins/WriteGeneWeb.py:600 +#: ../src/plugins/WriteGeneWeb.py:624 msgid "G_eneWeb" msgstr "" -#: ../src/plugins/WriteGeneWeb.py:601 +#: ../src/plugins/WriteGeneWeb.py:625 msgid "GeneWeb is a web based genealogy program." msgstr "" -#: ../src/plugins/WriteGeneWeb.py:602 +#: ../src/plugins/WriteGeneWeb.py:626 msgid "GeneWeb export options" msgstr "" @@ -9540,6 +9701,35 @@ msgstr "" msgid "_Proceed with the tool" msgstr "" +#: ../src/PluginUtils/_PluginStatus.py:57 +#: ../src/PluginUtils/_PluginStatus.py:129 +msgid "Plugin Status" +msgstr "" + +#: ../src/PluginUtils/_PluginStatus.py:79 +msgid "File" +msgstr "" + +#: ../src/PluginUtils/_PluginStatus.py:82 +msgid "Message" +msgstr "" + +#: ../src/PluginUtils/_PluginStatus.py:94 +msgid "Unavailable" +msgstr "" + +#: ../src/PluginUtils/_PluginStatus.py:98 +msgid "Fail" +msgstr "" + +#: ../src/PluginUtils/_PluginStatus.py:105 +msgid "OK" +msgstr "" + +#: ../src/PluginUtils/_PluginStatus.py:117 +msgid "Summary" +msgstr "" + #: ../src/RelLib/_AttributeType.py:43 ../src/RelLib/_RepositoryType.py:45 #: ../src/RelLib/_FamilyRelType.py:38 ../src/RelLib/_UrlType.py:40 #: ../src/RelLib/_NameType.py:39 ../src/RelLib/_ChildRefType.py:48 @@ -9920,10 +10110,20 @@ msgstr "" msgid "Alternate Marriage" msgstr "" -#: ../src/Filters/_FilterWidget.py:115 +#: ../src/Filters/_FilterWidget.py:115 ../src/Filters/_SearchBar.py:138 msgid "Updating display..." msgstr "" +#: ../src/Filters/_SearchBar.py:85 +#, python-format +msgid "%s contains" +msgstr "" + +#: ../src/Filters/_SearchBar.py:88 +#, python-format +msgid "%s does not contain" +msgstr "" + #: ../src/Filters/Rules/_Everything.py:45 msgid "Every object" msgstr "" @@ -11884,341 +12084,351 @@ msgid "Display Filter controls" msgstr "" #: ../data/gramps.schemas.in.h:15 -msgid "Do not prompt on save" +msgid "Display informational message when editing a person" msgstr "" #: ../data/gramps.schemas.in.h:16 -msgid "Enable the spelling checker, if available" +msgid "Do not prompt on save" msgstr "" #: ../data/gramps.schemas.in.h:17 -msgid "Full pathname of the default report directory." +msgid "Enable the spelling checker, if available" msgstr "" #: ../data/gramps.schemas.in.h:18 -msgid "Full pathname of the default website directory." +msgid "Full pathname of the default report directory." msgstr "" #: ../data/gramps.schemas.in.h:19 -msgid "" -"Full pathname of the directory from which GRAMPS has last imported data." +msgid "Full pathname of the default website directory." msgstr "" #: ../data/gramps.schemas.in.h:20 msgid "" -"Full pathname of the directory into which GRAMPS has last exported data." +"Full pathname of the directory from which GRAMPS has last imported data." msgstr "" #: ../data/gramps.schemas.in.h:21 -msgid "Full pathname of the last GRDB database GRAMPS has worked with." +msgid "" +"Full pathname of the directory into which GRAMPS has last exported data." msgstr "" #: ../data/gramps.schemas.in.h:22 -msgid "Height of the interface." +msgid "Full pathname of the last GRDB database GRAMPS has worked with." msgstr "" #: ../data/gramps.schemas.in.h:23 -msgid "Hide beta warning on startup" +msgid "Height of the interface." msgstr "" #: ../data/gramps.schemas.in.h:24 +msgid "Hide beta warning on startup" +msgstr "" + +#: ../data/gramps.schemas.in.h:25 msgid "" "If set to 0 or 1, the statusbar will the name and GRAMPS ID of an active " "person. If set to 2, the statusbar will show the relationship of the active " "person tp the Default Person." msgstr "" -#: ../data/gramps.schemas.in.h:25 +#: ../data/gramps.schemas.in.h:26 msgid "" "If set to 1, Plugin Status Window will pop automatically when problems are " "detected on plugins load and reload." msgstr "" -#: ../data/gramps.schemas.in.h:26 +#: ../data/gramps.schemas.in.h:27 msgid "If set to 1, Tip of the Day will be displayed on startup." msgstr "" -#: ../data/gramps.schemas.in.h:27 +#: ../data/gramps.schemas.in.h:28 msgid "If set to 1, the Filter controls will be displayed in People View." msgstr "" -#: ../data/gramps.schemas.in.h:28 +#: ../data/gramps.schemas.in.h:29 msgid "If set to 1, the LDS ordinance options will be shown." msgstr "" -#: ../data/gramps.schemas.in.h:29 +#: ../data/gramps.schemas.in.h:30 msgid "" "If set to 1, the Sidebar View will be enabled. If set to 0, the Notebook " "View will be used instead." msgstr "" -#: ../data/gramps.schemas.in.h:30 +#: ../data/gramps.schemas.in.h:31 msgid "If set to 1, the last database will be loaded on the startup." msgstr "" -#: ../data/gramps.schemas.in.h:31 +#: ../data/gramps.schemas.in.h:32 msgid "" "If set to 1, the spelling checker will be enabled if it is available on the " "system." msgstr "" -#: ../data/gramps.schemas.in.h:32 +#: ../data/gramps.schemas.in.h:33 msgid "If set to 1, the toolbar will be shown in the main GRAMPS window." msgstr "" -#: ../data/gramps.schemas.in.h:33 +#: ../data/gramps.schemas.in.h:34 msgid "" "If set to 1, the warning about beta version will not be displayed on the " "startup." msgstr "" -#: ../data/gramps.schemas.in.h:34 +#: ../data/gramps.schemas.in.h:35 msgid "" "If set to 1, this key indicates that the screen size has already been " "checked and the initial interface decision made. No action will be taken if " "the screen is too smal, since the user may have overridden our settings." msgstr "" -#: ../data/gramps.schemas.in.h:35 +#: ../data/gramps.schemas.in.h:36 msgid "" "If set to 1, this key indicates that the startup druid has already been run." msgstr "" -#: ../data/gramps.schemas.in.h:36 +#: ../data/gramps.schemas.in.h:37 msgid "" "If set to True, a warning dialog will be displayed whenever the user is a " "risk of creating a duplicate family when adding parents to a person." msgstr "" -#: ../data/gramps.schemas.in.h:37 -msgid "If set to True, event reports are shown on the Family View." -msgstr "" - #: ../data/gramps.schemas.in.h:38 -msgid "If set to True, siblings will be shown on the Family View." +msgid "" +"If set to True, an informational dialog will be displayed whenever the user " +"edits a person." msgstr "" #: ../data/gramps.schemas.in.h:39 +msgid "If set to True, event reports are shown on the Family View." +msgstr "" + +#: ../data/gramps.schemas.in.h:40 +msgid "If set to True, siblings will be shown on the Family View." +msgstr "" + +#: ../data/gramps.schemas.in.h:41 msgid "" "If set to True, the Sidebar buttons will contain a text description of the " "view, otherwise it will only display the button." msgstr "" -#: ../data/gramps.schemas.in.h:40 +#: ../data/gramps.schemas.in.h:42 msgid "Include text on sidebar buttons" msgstr "" -#: ../data/gramps.schemas.in.h:41 +#: ../data/gramps.schemas.in.h:43 msgid "" "Indicates the last view displayed. This view will be displayed when the " "system is restarted." msgstr "" -#: ../data/gramps.schemas.in.h:42 +#: ../data/gramps.schemas.in.h:44 msgid "Information shown in statusbar" msgstr "" -#: ../data/gramps.schemas.in.h:43 +#: ../data/gramps.schemas.in.h:45 msgid "Last database GRAMPS has worked with" msgstr "" -#: ../data/gramps.schemas.in.h:44 +#: ../data/gramps.schemas.in.h:46 msgid "Last directory from which the import was made" msgstr "" -#: ../data/gramps.schemas.in.h:45 +#: ../data/gramps.schemas.in.h:47 msgid "Last directory into which the export was made" msgstr "" -#: ../data/gramps.schemas.in.h:46 +#: ../data/gramps.schemas.in.h:48 msgid "Last view displayed" msgstr "" -#: ../data/gramps.schemas.in.h:47 +#: ../data/gramps.schemas.in.h:49 msgid "Load last database on startup" msgstr "" -#: ../data/gramps.schemas.in.h:48 +#: ../data/gramps.schemas.in.h:50 msgid "Name display format" msgstr "" -#: ../data/gramps.schemas.in.h:49 +#: ../data/gramps.schemas.in.h:51 msgid "Preferred format for graphical reports" msgstr "" -#: ../data/gramps.schemas.in.h:50 +#: ../data/gramps.schemas.in.h:52 msgid "Preferred format for graphical reports." msgstr "" -#: ../data/gramps.schemas.in.h:51 +#: ../data/gramps.schemas.in.h:53 msgid "Preferred format for text reports" msgstr "" -#: ../data/gramps.schemas.in.h:52 +#: ../data/gramps.schemas.in.h:54 msgid "Preferred format for text reports." msgstr "" -#: ../data/gramps.schemas.in.h:53 +#: ../data/gramps.schemas.in.h:55 msgid "Preferred page size" msgstr "" -#: ../data/gramps.schemas.in.h:54 +#: ../data/gramps.schemas.in.h:56 msgid "Preferred page size." msgstr "" -#: ../data/gramps.schemas.in.h:55 +#: ../data/gramps.schemas.in.h:57 msgid "Researcher city" msgstr "" -#: ../data/gramps.schemas.in.h:56 +#: ../data/gramps.schemas.in.h:58 msgid "Researcher city." msgstr "" -#: ../data/gramps.schemas.in.h:57 +#: ../data/gramps.schemas.in.h:59 msgid "Researcher country" msgstr "" -#: ../data/gramps.schemas.in.h:58 +#: ../data/gramps.schemas.in.h:60 msgid "Researcher country." msgstr "" -#: ../data/gramps.schemas.in.h:59 +#: ../data/gramps.schemas.in.h:61 msgid "Researcher email address" msgstr "" -#: ../data/gramps.schemas.in.h:60 +#: ../data/gramps.schemas.in.h:62 msgid "Researcher email address." msgstr "" -#: ../data/gramps.schemas.in.h:61 +#: ../data/gramps.schemas.in.h:63 msgid "Researcher name" msgstr "" -#: ../data/gramps.schemas.in.h:62 +#: ../data/gramps.schemas.in.h:64 msgid "Researcher name." msgstr "" -#: ../data/gramps.schemas.in.h:63 +#: ../data/gramps.schemas.in.h:65 msgid "Researcher phone" msgstr "" -#: ../data/gramps.schemas.in.h:64 +#: ../data/gramps.schemas.in.h:66 msgid "Researcher phone." msgstr "" -#: ../data/gramps.schemas.in.h:65 +#: ../data/gramps.schemas.in.h:67 msgid "Researcher postal code" msgstr "" -#: ../data/gramps.schemas.in.h:66 +#: ../data/gramps.schemas.in.h:68 msgid "Researcher postal code." msgstr "" -#: ../data/gramps.schemas.in.h:67 +#: ../data/gramps.schemas.in.h:69 msgid "Researcher state" msgstr "" -#: ../data/gramps.schemas.in.h:68 +#: ../data/gramps.schemas.in.h:70 msgid "Researcher state." msgstr "" -#: ../data/gramps.schemas.in.h:69 +#: ../data/gramps.schemas.in.h:71 msgid "Researcher street address" msgstr "" -#: ../data/gramps.schemas.in.h:70 +#: ../data/gramps.schemas.in.h:72 msgid "Researcher stret address." msgstr "" -#: ../data/gramps.schemas.in.h:71 +#: ../data/gramps.schemas.in.h:73 msgid "Screen size has been checked" msgstr "" -#: ../data/gramps.schemas.in.h:72 +#: ../data/gramps.schemas.in.h:74 msgid "Show event details on the Family View" msgstr "" -#: ../data/gramps.schemas.in.h:73 +#: ../data/gramps.schemas.in.h:75 msgid "Show siblings on the Family View" msgstr "" -#: ../data/gramps.schemas.in.h:74 +#: ../data/gramps.schemas.in.h:76 msgid "Show toolbar" msgstr "" -#: ../data/gramps.schemas.in.h:75 +#: ../data/gramps.schemas.in.h:77 msgid "Sidebar View" msgstr "" -#: ../data/gramps.schemas.in.h:76 +#: ../data/gramps.schemas.in.h:78 msgid "Specifies the height of the interface when GRAMPS starts." msgstr "" -#: ../data/gramps.schemas.in.h:77 +#: ../data/gramps.schemas.in.h:79 msgid "Specifies the width of the interface when GRAMPS starts." msgstr "" -#: ../data/gramps.schemas.in.h:78 +#: ../data/gramps.schemas.in.h:80 msgid "Startup druid has been run" msgstr "" -#: ../data/gramps.schemas.in.h:79 +#: ../data/gramps.schemas.in.h:81 msgid "" "The new GRAMPS IDs for the events are generated according to this format " "string." msgstr "" -#: ../data/gramps.schemas.in.h:80 +#: ../data/gramps.schemas.in.h:82 msgid "" "The new GRAMPS IDs for the family are generated according to this format " "string." msgstr "" -#: ../data/gramps.schemas.in.h:81 +#: ../data/gramps.schemas.in.h:83 msgid "" "The new GRAMPS IDs for the media object are generated according to this " "format string." msgstr "" -#: ../data/gramps.schemas.in.h:82 +#: ../data/gramps.schemas.in.h:84 msgid "" "The new GRAMPS IDs for the person are generated according to this format " "string." msgstr "" -#: ../data/gramps.schemas.in.h:83 +#: ../data/gramps.schemas.in.h:85 msgid "" "The new GRAMPS IDs for the place are generated according to this format " "string." msgstr "" -#: ../data/gramps.schemas.in.h:84 +#: ../data/gramps.schemas.in.h:86 msgid "" "The new GRAMPS IDs for the repositories are generated according to this " "format string." msgstr "" -#: ../data/gramps.schemas.in.h:85 +#: ../data/gramps.schemas.in.h:87 msgid "" "The new GRAMPS IDs for the source are generated according to this format " "string." msgstr "" -#: ../data/gramps.schemas.in.h:86 +#: ../data/gramps.schemas.in.h:88 msgid "" "This key determines the date display format. O corresponds to the MM/DD/YYYY " "(US format), 1 corrsponds to DD/MM/YYYY (European format), and 2 corresponds " "to YYYY-MM-DD (ISO format)." msgstr "" -#: ../data/gramps.schemas.in.h:87 +#: ../data/gramps.schemas.in.h:89 msgid "" "This key determines the name display format. Use 0 for \"Firstname Surname" "\", 1 for \"Surname, Firstname\", 2 for \"Firstname SURNAME\", and 3 for " "\"SURNAME, Firstname\" style." msgstr "" -#: ../data/gramps.schemas.in.h:88 +#: ../data/gramps.schemas.in.h:90 msgid "" "This key determines the style of the surname guessing when the new person is " "added to the database. Use 0 for Father's surname, 1 for no guessing, 2 for " @@ -12226,32 +12436,32 @@ msgid "" "style." msgstr "" -#: ../data/gramps.schemas.in.h:89 +#: ../data/gramps.schemas.in.h:91 msgid "" "This key disables prompting when data has changed and the Cancel button has " "been pressed." msgstr "" -#: ../data/gramps.schemas.in.h:90 +#: ../data/gramps.schemas.in.h:92 msgid "" "This key keeps the version for which the welcome message has already been " "displayed. The integer denotes the major, minor, and release numerals, e.g. " "200 denotes the 2.0.0 version." msgstr "" -#: ../data/gramps.schemas.in.h:91 +#: ../data/gramps.schemas.in.h:93 msgid "Use LDS options" msgstr "" -#: ../data/gramps.schemas.in.h:92 +#: ../data/gramps.schemas.in.h:94 msgid "Warn when adding parents in a way that may cause duplicate families." msgstr "" -#: ../data/gramps.schemas.in.h:93 +#: ../data/gramps.schemas.in.h:95 msgid "Welcome message has already been displayed for this version" msgstr "" -#: ../data/gramps.schemas.in.h:94 +#: ../data/gramps.schemas.in.h:96 msgid "Width of the interface." msgstr "" diff --git a/src/QuestionDialog.py b/src/QuestionDialog.py index 03bf78ae9..918a85b12 100644 --- a/src/QuestionDialog.py +++ b/src/QuestionDialog.py @@ -118,7 +118,9 @@ class QuestionDialog2: label2.set_use_markup(True) self.xml.get_widget('okbutton').set_label(label_msg1) + self.xml.get_widget('okbutton').set_use_underline(True) self.xml.get_widget('no').set_label(label_msg2) + self.xml.get_widget('no').set_use_underline(True) self.top.show() if parent: self.top.set_transient_for(parent) diff --git a/src/UndoHistory.py b/src/UndoHistory.py index 219fa71f9..9103d7887 100644 --- a/src/UndoHistory.py +++ b/src/UndoHistory.py @@ -235,10 +235,9 @@ class UndoHistory(ManagedWindow.ManagedWindow): self._update_ui() def gtk_color_to_str(color): - r = hex(255*color.red/65535).replace('0x','') - g = hex(255*color.green/65535).replace('0x','') - b = hex(255*color.blue/65535).replace('0x','') - color_str =u'#%s%s%s' % (r,g,b) + color_str = u"#%02x%02x%02x" % (color.red/256, + color.green/256, + color.blue/256) return color_str def get_colors(obj,state): diff --git a/src/plugins/ChangeNames.py b/src/plugins/ChangeNames.py index 544ffcfb6..4b3949dd9 100644 --- a/src/plugins/ChangeNames.py +++ b/src/plugins/ChangeNames.py @@ -61,13 +61,14 @@ class ChangeNames(Tool.BatchTool, ManagedWindow.ManagedWindow): def __init__(self, dbstate, uistate, options_class, name, callback=None): self.label = _('Capitalization changes') + self.cb = callback + ManagedWindow.ManagedWindow.__init__(self,uistate,[],self.__class__) + self.set_window(gtk.Window(),gtk.Label(),'') + Tool.BatchTool.__init__(self, dbstate, options_class, name) if self.fail: return - ManagedWindow.ManagedWindow.__init__(self, uistate, [], self.__class__) - - self.cb = callback self.progress = Utils.ProgressMeter(_('Checking family names'),'') self.progress.set_pass(_('Searching family names'), @@ -84,6 +85,7 @@ class ChangeNames(Tool.BatchTool, ManagedWindow.ManagedWindow): self.display() else: self.progress.close() + self.close() OkDialog(_('No modifications made'), _("No capitalization changes were detected.")) diff --git a/src/plugins/PatchNames.py b/src/plugins/PatchNames.py index fb8bc5946..b3eea28e1 100644 --- a/src/plugins/PatchNames.py +++ b/src/plugins/PatchNames.py @@ -90,11 +90,12 @@ class PatchNames(Tool.BatchTool, ManagedWindow.ManagedWindow): def __init__(self, dbstate, uistate, options_class, name, callback=None): self.label = _('Name and title extraction tool') - + ManagedWindow.ManagedWindow.__init__(self,uistate,[],self.__class__) + self.set_window(gtk.Window(),gtk.Label(),'') + Tool.BatchTool.__init__(self, dbstate, options_class, name) if self.fail: return - ManagedWindow.ManagedWindow.__init__(self,uistate,[],self.__class__) self.cb = callback self.title_list = [] @@ -161,6 +162,7 @@ class PatchNames(Tool.BatchTool, ManagedWindow.ManagedWindow): self.display() else: self.progress.close() + self.close() OkDialog(_('No modifications made'), _("No titles or nicknames were found"))