Compare commits

..

50 Commits

Author SHA1 Message Date
Nick Hall
0a66bad41a Release Gramps 5.0.0 2018-07-24 15:07:47 +01:00
Nick Hall
e79535fe23 Update Changelog and NEWS files 2018-07-24 15:03:19 +01:00
Nick Hall
3c5c34d0c5 Update development status for new release 2018-07-24 14:20:41 +01:00
Nick Hall
c9abe49d1e Update translation template for new release 2018-07-24 14:19:54 +01:00
niememat
ca20641cb9 Fix translation in Finnish 2018-07-22 21:09:26 +03:00
John Ralls
c558b8530b Correct binary test logic for primary mask.
state & get_primary_mask(another) tested (state & (primary | other)),
which will be true if state matches *either* primary *or* other, but
what is wanted in a not-negated test is state matching all bits of
(primary | other). match_primary_mask does that.

On the other hand there are also cases of "not state & (primary | other)".
no_match_primary_mask handles that, returning true if state matches none
 of the bits in (primary | other).

Fixes .
2018-07-22 18:50:06 +01:00
prculley
efb2a63492 Fix BaseSelector to avoid long delay before display on large trees
Fixes 
2018-07-22 18:46:07 +01:00
SNoiraud
1642757eb8 Export options > Gui alignment issue
Fixes 
2018-07-22 18:40:12 +01:00
niememat
b0ee4684a1 New fix translation in Finnish 2018-07-22 13:53:17 +03:00
Espen Berg
4a561f44c7 Revised Norwegian bokmål 2018-07-22 11:19:51 +02:00
Espen Berg
4211dbf9f5 Merge branch 'maintenance/gramps50' of github.com:gramps-project/gramps into gramps50 2018-07-22 10:29:23 +02:00
Espen Berg
23c62de0d0 Revised Norwegian bokmål 2018-07-22 10:28:02 +02:00
niememat
4179cf4792 Fix translation in Finnish 2018-07-22 09:30:41 +03:00
Nick Hall
4c20cbd48a Fix dialog button order on non-Mac systems
Resolves .
2018-07-21 23:28:05 +01:00
De Tran
5a98236239 Fix and update Vietnamese translation
Resolves .
2018-07-21 23:16:29 +01:00
Sveinn í Felli
792caf73b7 Update Icelandic translation 2018-07-21 19:59:26 +01:00
jose1711
cfb9a4f664 Fix and update Slovak translation 2018-07-21 19:33:45 +01:00
jose1711
59021550e2 Fix typo in translation 2018-07-21 19:11:06 +01:00
niememat
acf775ea90 Fix translation in Finnish 2018-07-20 23:01:59 +03:00
niememat
f4199b494c Fix translation in Finnish 2018-07-20 14:33:01 +03:00
niememat
6fc7f4e0af Fix translation in Finnish 2018-07-18 17:34:24 +03:00
Luigi Toscano
d508ce7fb9 Update Italian translation 2018-07-15 16:41:10 +02:00
Nick Hall
a4aa8f90c3 Update English (British) translation 2018-07-13 18:36:28 +01:00
De Tran
b33d7af284 Update Vietnamese translation 2018-07-13 14:53:02 +01:00
Kaj Mikkelsen
e4e1f4ca05 Update Danish translation 2018-07-13 14:35:15 +01:00
Lajos Nemeséri
72bedf0af7 Update Hungarian translation 2018-07-13 14:29:26 +01:00
Fedik
60ba912100 Update Ukrainian translation for Gramps 2018-07-07 17:54:52 +03:00
RossGammon
2a8240b26d Update Debian directory after Gramps 5.0.0-rc1 release. () 2018-07-06 07:58:39 +10:00
Leonhaeuser
c33fc7b240 Fix not matching translation csv import/export 2018-07-02 20:33:10 +02:00
Zdeněk Hataš
404647be05 Update Czech translation 2018-07-02 19:09:06 +02:00
Pier Luigi Cinquantini
0af818b0c1 Update Esperanto translation 2018-07-02 15:14:46 +01:00
niememat
8da84aaf23 Fix translation in Finnish 2018-07-01 12:14:58 +03:00
Paulo Henrique Paiva de Moraes
d15a1376d3 Update Brazilian Portuguese translation 2018-06-30 17:04:42 +01:00
vantu5z
57bbe542b5 update Russian translation
substantially just merge with latest template
2018-06-30 18:44:23 +03:00
Nick Hall
cbdb0d5431 Merge translation files with the latest template 2018-06-29 16:46:10 +01:00
Paul Culley
ff129e2f64 Fix Custom filter update when created via sidebar ()
Fixes 

Adding a filter via the sidebar editor originally only updated the current view, other associated views did not see the new filter. First noticed in People views. This causes the 'filters-changed' to be emitted which updates all associated view.
2018-06-22 11:19:00 +10:00
Paul Culley
663745c7e8 Fix Gramplet configure (View/Configure) for large options ()
When a Gramplet uses a BooleanListOption with a lot of entries, along with other options, all the options take on the size of the large BooleanListOption, which doesn't work well at all.
2018-06-22 11:04:30 +10:00
Serge Noiraud
5df6ad564b Statistics Charts crashes with IndexError ()
Fixes 

In statistics charts, get_month is only localized and the calendar is unused.
If we have an Extra (Sansculottides) month in the french republican calendar
(index 13), we have this IndexError because the gregorian calendar is always
used and contains only 12 values.
2018-06-22 10:48:02 +10:00
John Ralls
1f3e516780 [Mac] Change accel for Undo History.
So that it doesn't conflict with a system binding for hiding the window.
Fixes .
2018-06-10 20:09:41 -07:00
Paul Culley
25841f9540 Fix Family Lines/Family Colors picker for bad transient parent ()
Fixes 
2018-06-10 14:48:51 +10:00
Paul Culley
94bd8470d7 Fix import_as_dict to utilize user gramps_id prefixes ()
Issue 

Found when comparing dbs with large prefixes 'I%05d'; using database differences or import_merge addons.
2018-06-10 14:27:56 +10:00
Paul Culley
21408ab9d2 Fix error when opening bsddb db in read-only mode ()
Fixes 

BSDDB had errors when trying to open in read-only mode.
2018-06-10 14:11:33 +10:00
Paul Culley
31eecac590 Fix dbapi dbs for closeing read-only db crash ()
Fixes 

The sqlite (and other dbapi dbs) tried to save their metadata on a close operation, which doesn't work for read-only dbs.
2018-06-10 13:55:07 +10:00
Paul Culley
58c6da3fb5 Fix menus when operating with read-only db ()
Fixes 

An earlier attempt to deal with closed dbs messed up the read-only ActionGroup settings. This corrects that situation.
2018-06-10 13:40:36 +10:00
Sam Manzi
9c21b98601 Fix Name formats to show all parts ()
Fixes 

Allows reports to use the name format specified by the user.
2018-06-02 10:26:23 +10:00
Paul Culley
8735f8a014 Fix dialogs for crash when canceling via 'x' ()
* Fix import dialog for crash when canceling via 'x'

Fixes 

* Fix 'Make Backup' dialog for crash on 'x' close

Issue 

* Fix Family Lines/Family Colors/add dialog crash on close with 'x'

Issue 
2018-06-02 09:58:06 +10:00
niememat
9acf512663 Fix translation in Finnish 2018-05-28 14:43:08 +03:00
John Ralls
50e8161984 Release 5.0.0-rc1 on Mac. 2018-05-22 18:11:13 -07:00
John Ralls
69be94843c Remove obsolete omeat-python-modules dependencies. 2018-05-20 14:28:45 -07:00
prculley
ac5ed9fde0 Bump to v5.0.0-rc2 2018-05-20 15:49:27 -05:00
81 changed files with 200998 additions and 190060 deletions

477
ChangeLog

@@ -1,420 +1,243 @@
2018-05-19 Paul Culley <paulr2787@gmail.com>
2018-07-24 Nick Hall <nick-h@gramps-project.org>
* gramps/gen/merge/mergepersonquery.py: Fix merge persons when
removed person was the Home (default) person (#619) Fixes #10597 If a person merge removes the default (Home) person, the previous
code started having HandleError crashes. This checks for and
corrects this issue. Did not see the issue with 4.2.x because there
were no HandleErrors.
* setup.py: Update development status for new release
2018-05-15 niememat <niememat@gmail.com>
2018-07-24 Nick Hall <nick-h@gramps-project.org>
* po/fi.po: Update finnish translation
* po/gramps.pot: Update translation template for new release
2018-05-15 vantu5z <vantu5z@mail.ru>
2018-07-22 niememat <niememat@gmail.com>
* po/ru.po: Update Russian translation
* po/fi.po: Fix translation in Finnish
2018-05-08 Paul Culley <paulr2787@gmail.com>
2018-07-01 John Ralls <jralls@ceridwen.us>
* gramps/gui/widgets/fanchartdesc.py: Fix FanChartDesc for typo
(copy/paste error). (#611) Fixes #10565 - Bug occurs when selected person has more than 4 parents.
* gramps/gui/clipboard.py,
gramps/gui/editors/displaytabs/buttontab.py,
gramps/gui/editors/displaytabs/surnametab.py,
gramps/gui/filters/_searchbar.py,
gramps/gui/filters/sidebar/_sidebarfilter.py, gramps/gui/utils.py,
gramps/gui/views/navigationview.py,
gramps/gui/widgets/grampletpane.py,
gramps/gui/widgets/interactivesearchbox.py,
gramps/gui/widgets/multitreeview.py,
gramps/gui/widgets/styledtexteditor.py: Correct binary test logic
for primary mask. state & get_primary_mask(another) tested (state & (primary |
other)), which will be true if state matches *either* primary *or*
other, but what is wanted in a not-negated test is state matching
all bits of (primary | other). match_primary_mask does that. On the other hand there are also cases of "not state & (primary |
other)". no_match_primary_mask handles that, returning true if
state matches none of the bits in (primary | other). Fixes #10646.
2018-05-01 Paul Culley <paulr2787@gmail.com>
2018-06-21 prculley <paulr2787@gmail.com>
* gramps/gui/views/tags.py: Fix Tag editor for multiple tag removes
(#601) Fixes #10552
* gramps/gui/glade/baseselector.glade,
gramps/gui/selectors/baseselector.py: Fix BaseSelector to avoid long
delay before display on large trees Fixes #10634
2018-05-01 Serge Noiraud <Serge.Noiraud@laposte.net>
2018-05-06 SNoiraud <serge.noiraud@laposte.net>
* gramps/plugins/webreport/person.py: In Narweb, Relationship to
Center person reversed (#606) Fixes #10553
* gramps/gui/plug/export/_exportoptions.py: Export options > Gui
alignment issue Fixes #10576
2018-04-30 Paul Culley <paulr2787@gmail.com>
2018-07-22 niememat <niememat@gmail.com>
* gramps/plugins/view/citationtreeview.py: Fix Citation Tree view
for crash after plugin reload (#602) Fixes #10541
* po/fi.po: New fix translation in Finnish
2018-04-30 Paul Culley <paulr2787@gmail.com>
2018-07-22 Espen Berg <espenbe@gmail.com>
* gramps/gui/dbloader.py, gramps/gui/viewmanager.py,
gramps/plugins/gramplet/backlinks.py: Fix 'References' Gramplet for
issue when activated during an import (#584) * Fix 'References' Gramplet for issue when activated during an
import Fixes #10507 * disable Application Menu during import
* po/nb.po: Revised Norwegian bokmål
2018-04-30 Paul Culley <paulr2787@gmail.com>
2018-07-22 Espen Berg <espenbe@gmail.com>
* gramps/gui/views/listview.py,
gramps/plugins/lib/libpersonview.py,
gramps/plugins/view/eventview.py, gramps/plugins/view/familyview.py:
Fix Person/Family/Event view updates on various associated changes
(#603) * Fix Person/Family/Event view updates on various associated changes Fixes #10532 * Fix Event view for changes in Main Participants * Fix Person/Event/Place views for update to a Place or enclosing
place
* po/nb.po: Revised Norwegian bokmål
2018-04-17 Paul Culley <paulr2787@gmail.com>
2018-07-22 niememat <niememat@gmail.com>
* gramps/plugins/lib/libpersonview.py,
gramps/plugins/view/familyview.py: Fix Person views to update on
changes in birth/death event/place (#597) Fixes #10532
* po/fi.po: Fix translation in Finnish
2018-04-13 vantu5z <vantu5z@mail.ru>
2018-07-21 Nick Hall <nick-h@gramps-project.org>
* po/ru.po: update Russian translation
* gramps/gui/glade/editplace.glade,
gramps/gui/glade/editplaceref.glade: Fix dialog button order on
non-Mac systems Resolves #10585.
2018-04-12 niememat <niememat@gmail.com>
2018-07-21 De Tran <trande@gmail.com>
* po/fi.po: Update finnish translation
* po/vi.po: Fix and update Vietnamese translation Resolves #10681.
2018-04-11 Leonhaeuser <mirko@leonhaeuser.de>
2018-07-21 Sveinn <20> Felli <sv1@fellsnet.is>
* po/de.po: update German translation
* po/is.po: Update Icelandic translation
2018-04-08 Nick Hall <nick-h@gramps-project.org>
2018-05-10 jose1711 <jose1711@gmail.com>
* gramps/gen/lib/serialize.py: Allow unicode characters in json
export
* po/sk.po: Fix and update Slovak translation
2018-04-04 SNoiraud <serge.noiraud@laposte.net>
2018-05-11 jose1711 <jose1711@gmail.com>
* gramps/plugins/view/geoplaces.py: Filtering problems in the
geography view
* gramps/plugins/rel/rel_cs.py: Fix typo in translation
2018-04-04 SNoiraud <serge.noiraud@laposte.net>
2018-07-20 niememat <niememat@gmail.com>
* gramps/gui/filters/sidebar/_placesidebarfilter.py: Crash when
looking for a place within an area Fixes #10531
* po/fi.po: Fix translation in Finnish
2018-04-09 Joachim Kuebart <joachim.kuebart@gmail.com>
2018-07-20 niememat <niememat@gmail.com>
* gramps/plugins/docgen/svgdrawdoc.py: Bugfix: use same box margin
for SVG and PDF When drawing text boxes in SVG, the text is often placed too far to
the right and touches the right frame. For an example, generate a
»Descendent tree« in SVG format. In the PDF version, the text does
not touch the frame of any boxes. This PR fixes the problem by using the same text displacement
(margin) inside the box as the PDF driver. The code is taken from
gramps/plugins/lib/libcairodoc.py.
* po/fi.po: Fix translation in Finnish
2018-04-01 SNoiraud <serge.noiraud@laposte.net>
2018-07-18 niememat <niememat@gmail.com>
* gramps/plugins/webreport/webcal.py: Webcal crashes after Narrative
Web site exists + multiyear select option problem Fixes #10524
* po/fi.po: Fix translation in Finnish
2018-03-28 Nick Hall <nick-h@gramps-project.org>
2018-07-15 Luigi Toscano <luigi.toscano@tiscali.it>
* gramps/gui/displaystate.py: Catch exceptions when loading recent
files
* po/it.po: Update Italian translation
2018-03-28 Nick Hall <nick-h@gramps-project.org>
2018-07-13 Nick Hall <nick-h@gramps-project.org>
* gramps/cli/arghandler.py, gramps/cli/clidbman.py,
gramps/gen/db/utils.py: Check that backend exists before loading
database
* po/en_GB.po: Update English (British) translation
2018-03-22 Nick Hall <nick-h@gramps-project.org>
2018-07-13 De Tran <trande@gmail.com>
* gramps/cli/clidbman.py, gramps/gui/dbman.py: Disable family tree
manager features when a backend is unavailable If the default backend is unavailable, then reset it to bsddb.
* po/vi.po: Update Vietnamese translation
2018-04-03 vantu5z <vantu5z@mail.ru>
2018-07-13 Kaj Mikkelsen <kmi@vgdata.dk>
* po/ru.po: update Russian translation
* po/da.po: Update Danish translation
2018-04-01 niememat <niememat@gmail.com>
2018-07-13 Lajos Nemes<65>ri <nemeseril@gmail.com>
* po/fi.po: Update finnish translation
* po/hu.po: Update Hungarian translation
2018-03-29 Nick Hall <nick-h@gramps-project.org>
2018-07-07 Fedik <getthesite@gmail.com>
* gramps/gen/plug/docgen/treedoc.py: Enclose tree report image path
and file name in braces Fixes #10495.
* po/uk.po: Update Ukrainian translation for Gramps
2018-03-30 Leonhaeuser <mirko@leonhaeuser.de>
2018-07-05 RossGammon <upstream@the-gammons.net>
* po/de.po: fix syntax error in German translation file
* debian/changelog, debian/copyright,
debian/patches/hardcoded_path_person_rules_test.patch,
debian/patches/series: Update Debian directory after Gramps
5.0.0-rc1 release. (#634)
2018-03-30 Leonhaeuser <mirko@leonhaeuser.de>
2018-07-02 Leonhaeuser <mirko@leonhaeuser.de>
* po/de.po: update German translation
* po/de.po: Fix not matching translation csv import/export
2018-03-28 SNoiraud <serge.noiraud@laposte.net>
* gramps/gui/selectors/baseselector.py: Crash when selecting an old
note, event, media, ... Try to sort on another column. Fixes #10519
2018-03-28 Sam Manzi <manzi.sam@gmail.com>
* gramps/gui/editors/editrepository.py: [NewRepositoryEditor]Fix
help link
2018-03-28 Sam Manzi <manzi.sam@gmail.com>
* gramps/plugins/tool/reorderids.py: [ReorderGrampsID]Fix broken
help link
2018-03-26 Paul Culley <paulr2787@gmail.com>
* gramps/gui/dbman.py: Fix FTM for delete tree, followed by close;
Title etc. shows old tree (#587) Fixes #10513
2018-03-26 Paul Culley <paulr2787@gmail.com>
* gramps/gen/filters/rules/person/_relationshippathbetween.py: Fix
Relationship path between filter for silent fail (#586) Fixes #10509
2018-03-24 Herb Miller Jr <herb@hlmjr.com>
* setup.py: Add configuration flag --no-compress-manpages.
2018-03-26 vantu5z <vantu5z@mail.ru>
* po/ru.po: update Russian translation
2018-03-25 niememat <niememat@gmail.com>
* po/fi.po: Update finnish translation
2018-03-25 John Ralls <jralls@ceridwen.us>
* gramps/gui/glade.py, gramps/gui/glade/editcitation.glade: Don't
strip newlines from builder files. Fixes #10514.
2018-03-25 Leonhaeuser <mirko@leonhaeuser.de>
* po/de.po: update German translation
2018-03-24 vantu5z <vantu5z@mail.ru>
* po/ru.po: update Russian translation
2018-03-22 Sam Manzi <manzi.sam@gmail.com>
* gramps/gui/glade/editcitation.glade,
gramps/gui/views/treemodels/citationbasemodel.py,
gramps/gui/views/treemodels/citationlistmodel.py,
gramps/gui/views/treemodels/citationtreemodel.py: List sort by
number for citation confidence level (#583) * Fix confidence level sort in list views -based on the date-sort code. Fixes #10506 * Fix confidence level tooltip -Stop run on text. Resolves #10506
2018-03-21 Nick Hall <nick-h@gramps-project.org>
* gramps/gen/display/place.py: Fix error in place displayer when
offset is outside valid range Resolves #10493.
2018-03-15 vantu5z <vantu5z@mail.ru>
* po/ru.po: update Russian translation
2018-03-14 Sam Manzi <manzi.sam@gmail.com>
* example/gramps/example.gramps: Fix places in example.gramps (#578) - Moved Greek places into top level Greece entry & added English
names. - Removed Puerto Rico as a country as part of USA
2018-03-14 Sam Manzi <manzi.sam@gmail.com>
* gramps/gen/utils/keyword.py: Use sgettext for Name Format dialog
(#580) Fixes #10484
2018-03-11 Sam Manzi <manzi.sam@gmail.com>
* gramps/plugins/view/relview.py: Enable copying the birth & death
fields for relationship view (#579) ...I did something similar(as in #575) for the relationship view... Resolves #7874
2018-03-11 Sam Manzi <manzi.sam@gmail.com>
* gramps/plugins/gramplet/persondetails.py,
gramps/plugins/gramplet/placedetails.py,
gramps/plugins/gramplet/repositorydetails.py: Allow Copying of text
fields for Details tabs (#575) Allow selection of text fields from details tab in selected views
with Details gramplets. - Person Details - Place Details - Repository Details Resolves #7874
2018-03-10 Serge Noiraud <Serge.Noiraud@laposte.net>
* gramps/plugins/lib/maps/geography.py,
gramps/plugins/view/geoplaces.py: Geography: KML media objects not
shown on map. (#577) Geography doesn't conform to the relative paths If a place has no
coordinates, KML files are not displayed. Fixes #10487
2018-03-09 Paul Culley <paulr2787@gmail.com>
* gramps/gui/widgets/fanchart.py,
gramps/gui/widgets/fanchart2way.py,
gramps/gui/widgets/fanchartdesc.py,
gramps/plugins/view/fanchart2wayview.py,
gramps/plugins/view/fanchartdescview.py,
gramps/plugins/view/fanchartview.py: Fix Fan charts for
scrolling/resizing of window; bad rendering (#572) Fixes #10381
2018-03-09 Paul Culley <paulr2787@gmail.com>
* gramps/gui/clipboard.py: Fix up Clipboard for various issues
(#569) * Fix Clipboard for HandleErrors during db changes Fixes #10475 * Clipboard pylint * Fix Clipboard for Drop/Edit of Surname group in People Tree view
2018-03-08 Paul Culley <paulr2787@gmail.com>
* gramps/plugins/graph/gvrelgraph.py: Fix Relationship Graph for
extraneous families when using filter (#576) Fixes #10492
2018-02-23 prculley <paulr2787@gmail.com>
* gramps/plugins/export/exportpkg.py: Fix export gpkg when media
files have fractional timestamps. Fixes #10424
2018-03-07 Nick Hall <nick-h@gramps-project.org>
* gramps/gui/configure.py: Remove reference to postgresql in core
code
2018-03-07 Nick Hall <nick-h@gramps-project.org>
* gramps/gen/db/generic.py, gramps/plugins/db/dbapi/dbapi.py: Move
dbapi-specific code out of DbGeneric
2018-03-07 Nick Hall <nick-h@gramps-project.org>
* gramps/gen/db/generic.py, gramps/plugins/db/dbapi/dbapi.py: Create
_schema_exists method
2018-03-06 Nick Hall <nick-h@gramps-project.org>
* gramps/gen/display/place.py,
gramps/gen/plug/report/stdoptions.py,
gramps/plugins/textreport/placereport.py: Fix place format option in
place report (#561) * Fix place format option in place report Resolves #10467. * Use -1 instead of None for default place format * adds New [Place format:] option on the [Report Options (2)] tab
2018-03-06 Serge Noiraud <Serge.Noiraud@laposte.net>
* gramps/plugins/webreport/person.py: [Narrative Web
Report]Incorrect heading for stepmother or stepfather (#567) Fixes #10478
2018-03-06 Paul Culley <paulr2787@gmail.com>
* gramps/plugins/docgen/cairodoc.py: Fix Book TOC and Index
numbering and placement (#565) Fixes #10452
2018-03-04 Paul Culley <paulr2787@gmail.com>
* gramps/gui/widgets/fanchart.py: Fix Fan Chart(s) so they don't
crash when opened as last view (#571) Fixes #10440
2018-03-04 Paul Culley <paulr2787@gmail.com>
* gramps/gui/views/tags.py: Fix Organize Tag editor for exception on
'x' close (#570) Fix Organize Tags editor for exception on 'x' close
2018-03-03 niememat <niememat@gmail.com>
* po/fi.po: Fix and updated translation in Finnish
2018-02-27 prculley <paulr2787@gmail.com>
* gramps/gui/selectors/baseselector.py: Change BaseSelector so that
selection is kept during Find/Clear Fixes #10421
2018-03-02 Paul Culley <paulr2787@gmail.com>
* gramps/gen/plug/docgen/graphdoc.py: Fix multi-page Graph output to
pdf with filenames containg spaces (#560) Fixes #10470
2018-02-28 Paul Culley <paulr2787@gmail.com>
* gramps/gui/clipboard.py: Fix Clipboard for right-click on empty
clipboard (#566) Issues #10473
2018-02-28 Sam Manzi <manzi.sam@gmail.com>
* docs/conf.py, docs/gen/gen_db.rst: Fix ImportError & update API
docs year 2018 (#564) - Fixes ImportError: No module named 'gramps.plugins.db.dummydb' - Update Copyright to 2018
2018-02-26 Zdeněk Hataš <zdenek.hatas@gmail.com>
2018-07-02 Zdeněk Hataš <zdenek.hatas@gmail.com>
* po/cs.po: Update Czech translation
2018-02-24 vantu5z <vantu5z@mail.ru>
2018-07-02 Pier Luigi Cinquantini <plcinquantini@gmail.com>
* po/ru.po: update Russian translation
* po/eo.po: Update Esperanto translation
2018-02-24 Serge Noiraud <Serge.Noiraud@laposte.net>
2018-07-01 niememat <niememat@gmail.com>
* gramps/plugins/webreport/person.py: Privacy problem with the
relation to the center person. (#555) Bug #12345
* po/fi.po: Fix translation in Finnish
2018-02-23 Paul Culley <paulr2787@gmail.com>
2018-06-30 Paulo Henrique Paiva de Moraes <paulohpmoraes@gmail.com>
* gramps/gui/plug/_guioptions.py: Fix Report Options when used with
empty db (#554) Fixes #10457
* po/pt_BR.po: Update Brazilian Portuguese translation
2018-02-23 arnaullv <arnaullv@gmail.com>
2018-06-30 vantu5z <vantu5z@mail.ru>
* po/ca.po: Updated Catalan translation
* po/ru.po: update Russian translation substantially just merge with
latest template
2018-02-19 Ross Gammon <rossgammon@mail.dk>
2018-06-29 Nick Hall <nick-h@gramps-project.org>
* debian/changelog: Finalise debian/changelog for beta1 release. Also fix old syntax & trailing whitespace issues
* po/ar.po, po/bg.po, po/br.po, po/ca.po, po/cs.po, po/da.po,
po/de.po, po/el.po, po/en_GB.po, po/eo.po, po/es.po, po/fi.po,
po/fr.po, po/ga.po, po/he.po, po/hr.po, po/hu.po, po/is.po,
po/it.po, po/ja.po, po/lt.po, po/mk.po, po/nb.po, po/nl.po,
po/nn.po, po/pl.po, po/pt_BR.po, po/pt_PT.po, po/ro.po, po/sk.po,
po/sl.po, po/sq.po, po/sr.po, po/sr_Latn.po, po/sv.po, po/ta.po,
po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_HK.po, po/zh_TW.po:
Merge translation files with the latest template
2018-02-19 Ross Gammon <rossgammon@mail.dk>
2018-06-21 Paul Culley <paulr2787@gmail.com>
* debian/rules: Enable extra tests that were failing for alpha3
* gramps/gui/filters/sidebar/_sidebarfilter.py: Fix Custom filter
update when created via sidebar (#630) Fixes #10620 Adding a filter via the sidebar editor originally only updated the
current view, other associated views did not see the new filter.
First noticed in People views. This causes the 'filters-changed' to
be emitted which updates all associated view.
2018-02-19 Ross Gammon <rossgammon@mail.dk>
2018-06-21 Paul Culley <paulr2787@gmail.com>
* debian/patches/hardcoded_path_person_rules_test.patch,
debian/patches/series: Patch person_rules_test.py To remove hard coded build path from import. Fixes FTBFS due to test
failure.
* gramps/gui/widgets/grampletpane.py: Fix Gramplet configure
(View/Configure) for large options (#629) When a Gramplet uses a BooleanListOption with a lot of entries,
along with other options, all the options take on the size of the
large BooleanListOption, which doesn't work well at all.
2018-02-19 Ross Gammon <rossgammon@mail.dk>
2018-06-22 Serge Noiraud <Serge.Noiraud@laposte.net>
* debian/NEWS: Delete debian/NEWS file, only really applies in
Debian
* gramps/plugins/drawreport/statisticschart.py: Statistics Charts
crashes with IndexError (#627) Fixes #010626 In statistics charts, get_month is only localized and the calendar
is unused. If we have an Extra (Sansculottides) month in the french
republican calendar (index 13), we have this IndexError because the
gregorian calendar is always used and contains only 12 values.
2018-02-19 Ross Gammon <rossgammon@mail.dk>
2018-06-10 John Ralls <jralls@ceridwen.us>
* debian/changelog: First beta release of gramps 5.0 * First beta release of gramps 5.0 * Sync debian directory with Debian experimental branch on salsa * Point Vcs URLs at the Gramps Project on Github * Correct spelling in debian/rules, node > nose * Delete gbp.conf, not required as gbp not used to build package
* mac/gramps.accel: [Mac] Change accel for Undo History. So that it doesn't conflict with a system binding for hiding the
window. Fixes #10619.
2018-02-19 Ross Gammon <rossgammon@mail.dk>
2018-06-09 Paul Culley <paulr2787@gmail.com>
* debian/gbp.conf: Remove gbp.conf, will not be using gbp to build
deb package Avoids updating it for every branch used to build it
* gramps/gui/plug/_guioptions.py: Fix Family Lines/Family Colors
picker for bad transient parent (#625) Fixes #10623
2018-02-19 Ross Gammon <rossgammon@mail.dk>
2018-06-09 Paul Culley <paulr2787@gmail.com>
* debian/rules: Fix spelling in d/rules node > nose
* gramps/gen/db/utils.py: Fix import_as_dict to utilize user
gramps_id prefixes (#626) Issue #10622 Found when comparing dbs with large prefixes 'I%05d'; using database
differences or import_merge addons.
2018-02-19 Ross Gammon <rossgammon@mail.dk>
2018-06-09 Paul Culley <paulr2787@gmail.com>
* debian/control: Update Vcs URLs to point at Gramps Github repo
* gramps/plugins/db/bsddb/write.py: Fix error when opening bsddb db
in read-only mode (#624) Fixes #10615 BSDDB had errors when trying to open in read-only mode.
2018-02-19 Ross Gammon <rossgammon@mail.dk>
2018-06-09 Paul Culley <paulr2787@gmail.com>
* debian/NEWS, debian/README.Debian, debian/README.test,
debian/compat, debian/control, debian/copyright, debian/gbp.conf,
debian/gramps.docs, debian/rules, debian/source/format,
debian/source/local-options, debian/tests/control,
debian/tests/gramps-import-export, debian/upstream/metadata,
debian/watch: Resync debian dir from Debian 5.0 experimental branch
* gramps/gen/db/generic.py: Fix dbapi dbs for closeing read-only db
crash (#623) Fixes #10613 The sqlite (and other dbapi dbs) tried to save their metadata on a
close operation, which doesn't work for read-only dbs.
2018-02-18 Ross Gammon <rossgammon@mail.dk>
2018-06-09 Paul Culley <paulr2787@gmail.com>
* debian/changelog: Update debian/changelog with releases since
4.0.3
* gramps/gui/viewmanager.py: Fix menus when operating with read-only
db (#622) Fixes #10614 An earlier attempt to deal with closed dbs messed up the read-only
ActionGroup settings. This corrects that situation.
2018-02-19 Ross Gammon <rossgammon@mail.dk>
2018-06-02 Sam Manzi <manzi.sam@gmail.com>
* gramps/gen/filters/rules/test/person_rules_test.py: Fix testsuite
failure when build happens out of the source tree. Build path was hardcoded in an import in:
gramps/gen/filters/rules/test/person_rules_test.py Fixes #10450.
* gramps/gen/proxy/living.py: Fix Name formats to show all parts
(#608) Fixes #10420 Allows reports to use the name format specified by the user.
2018-02-20 prculley <paulr2787@gmail.com>
2018-06-01 Paul Culley <paulr2787@gmail.com>
* po/POTFILES.in, po/POTFILES.skip: Some POTFILES fixes
* gramps/gui/dbloader.py, gramps/gui/plug/_guioptions.py,
gramps/gui/viewmanager.py: Fix dialogs for crash when canceling via
'x' (#620) * Fix import dialog for crash when canceling via 'x' Fixes #10607 * Fix 'Make Backup' dialog for crash on 'x' close Issue #10607 * Fix Family Lines/Family Colors/add dialog crash on close with 'x' Issue #10607
2018-02-19 Leonhaeuser <mirko@leonhaeuser.de>
2018-05-28 niememat <niememat@gmail.com>
* po/de.po: update German translation
* po/fi.po: Fix translation in Finnish
2018-02-18 John Ralls <jralls@ceridwen.us>
2018-05-20 John Ralls <jralls@ceridwen.us>
* mac/Info.plist, mac/gramps.modules: Release Gramps 5.0.0-beta1 on
MacOS.
* mac/Info.plist, mac/gramps.modules: Release 5.0.0-rc1 on Mac.
2018-02-18 prculley <paulr2787@gmail.com>
2018-05-20 John Ralls <jralls@ceridwen.us>
* Bump to 5.0.0-beta2
* mac/gramps.modules: Remove obsolete omeat-python-modules
dependencies.
2018-05-20 prculley <paulr2787@gmail.com>
* Bump to v5.0.0-rc2

22
NEWS

@@ -1,3 +1,25 @@
2018-07-24
Version 5.0.0
* Correct binary test logic for primary mask.
* Fix BaseSelector to avoid long delay before display on large trees.
* Export options > Gui alignment issue.
* Fix dialog button order on non-Mac systems.
* Update Debian directory after Gramps 5.0.0-rc1 release.
* Fix Custom filter update when created via sidebar.
* Fix Gramplet configure (View/Configure) for large options.
* Fix IndexError crash in Statistics Charts.
* [Mac] Change accel for Undo History. So that it doesn't conflict with a
system binding for hiding the window.
* Fix Family Lines/Family Colors picker for bad transient parent.
* Fix import_as_dict to utilize user gramps_id prefixes.
* Fix error when opening bsddb db in read-only mode.
* Fix dbapi dbs for closeing read-only db crash.
* Fix menus when operating with read-only db.
* Fix Name formats to show all parts.
* Fix dialogs for crash when canceling via 'x'.
* Remove obsolete omeat-python-modules dependencies.
* Update translations: cs, da, de, en_GB, eo, fi, hu, is, it, nb, pt_BR, ru, sk, uk, vi
2018-05-20
Version 5.0.0-rc1
* po/fi.po: Update Finnish translation

8
debian/changelog vendored

@@ -1,3 +1,11 @@
gramps (5.0.0~rc1-1) unstable; urgency=medium
* First release candidate for Gramps 5.0
* Drop patch applied upstream
* Update copyrights
-- Ross Gammon <rossgammon@debian.org> Sun, 01 Jul 2018 21:57:10 +0200
gramps (5.0.0~beta1-1) unstable; urgency=medium
* First beta release of gramps 5.0

2
debian/copyright vendored

@@ -12,7 +12,7 @@ Copyright: 2000-2007, Alex Roitman
2001-2017, Free Software Foundation, Inc.
2001, Graham J. Williams
2001, Jesper Zedlitz
2001-2017, The Gramps Project
2001-2018, The Gramps Project
2002, Gary Shao
2003-2006, Josiah Carlson
2004-2006, Eero Tamminen

@@ -1,24 +0,0 @@
Description: Remove hard coded build path from import
gramps/gen/filters/rules/test/person_rules_test.py contains an import
that hard codes the normal build path when working in the source tree.
This causes the test to fail when building the Debian package, which
happens out of the source tree.
This patch imports using .... instead of build/lib for the path for the
MatchIdOf function (the same as the other imports in the file).
Author: Ross Gammon <rossgammon@debian.org>
Forwarded: not-yet
Applied-Upstream: not-yet
Last-Update: 2018-02-19
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- gramps.orig/gramps/gen/filters/rules/test/person_rules_test.py
+++ gramps/gramps/gen/filters/rules/test/person_rules_test.py
@@ -17,7 +17,7 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
-from build.lib.gramps.gen.filters.rules.person._matchidof import MatchIdOf
+from ....filters.rules.person._matchidof import MatchIdOf
"""
Unittest that tests person-specific filter rules

@@ -1 +0,0 @@
hardcoded_path_person_rules_test.patch

@@ -671,7 +671,7 @@ class DbGeneric(DbWriteBase, DbReadBase, UpdateCallback, Callback):
if update is False, don't change access times, etc.
"""
if self._directory != ":memory:":
if update:
if update and not self.readonly:
# This is just a dummy file to indicate last modified time of
# the database for gramps.cli.clidbman:
filename = os.path.join(self._directory, "meta_data.db")

@@ -138,6 +138,16 @@ def import_as_dict(filename, user, skp_imp_adds=True):
db = make_database("sqlite")
db.load(":memory:")
db.set_feature("skip-import-additions", skp_imp_adds)
db.set_prefixes(
config.get('preferences.iprefix'),
config.get('preferences.oprefix'),
config.get('preferences.fprefix'),
config.get('preferences.sprefix'),
config.get('preferences.cprefix'),
config.get('preferences.pprefix'),
config.get('preferences.eprefix'),
config.get('preferences.rprefix'),
config.get('preferences.nprefix'))
status = import_from_filename(db, filename, user)
return db if status else None

@@ -306,6 +306,9 @@ class LivingProxyDb(ProxyDbBase):
new_name.set_first_name(old_name.get_first_name())
new_name.set_suffix(old_name.get_suffix())
new_name.set_title(old_name.get_title())
new_name.set_call_name(old_name.get_call_name())
new_name.set_nick_name(old_name.get_nick_name())
new_name.set_family_nick_name(old_name.get_family_nick_name())
surnlst = []
if self.mode == self.MODE_REPLACE_COMPLETE_NAME:

@@ -57,7 +57,7 @@ from .managedwindow import ManagedWindow
from .glade import Glade
from .ddtargets import DdTargets
from .makefilter import make_filter
from .utils import is_right_click, get_primary_mask
from .utils import is_right_click, no_match_primary_mask
from gramps.gen.const import GRAMPS_LOCALE as glocale
_ = glocale.translation.sgettext
@@ -1572,9 +1572,9 @@ class MultiTreeView(Gtk.TreeView):
# otherwise:
if (target and
event.type == Gdk.EventType.BUTTON_PRESS and
self.get_selection().path_is_selected(target[0]) and not
(event.get_state() &
get_primary_mask(Gdk.ModifierType.SHIFT_MASK))):
self.get_selection().path_is_selected(target[0]) and
no_match_primary_mask(event.get_state(),
Gdk.ModifierType.SHIFT_MASK)):
# disable selection
self.get_selection().set_select_function(
lambda *ignore: False, None)

@@ -485,9 +485,10 @@ class GrampsImportFileDialog(ManagedWindow):
# the import_dialog.run() makes it modal, so any change to that
# line would require the ManagedWindow.__init__ to be changed also
response = import_dialog.run()
if response in (Gtk.ResponseType.CANCEL,
Gtk.ResponseType.DELETE_EVENT):
if response == Gtk.ResponseType.CANCEL:
break
elif response == Gtk.ResponseType.DELETE_EVENT:
return
elif response == Gtk.ResponseType.OK:
filename = import_dialog.get_filename()
if self.check_errors(filename):

@@ -43,7 +43,7 @@ _ = glocale.translation.gettext
from ...widgets import SimpleButton
from .grampstab import GrampsTab
from gramps.gen.errors import WindowActiveError
from ...utils import get_primary_mask
from ...utils import match_primary_mask
_KP_ENTER = Gdk.keyval_from_name("KP_Enter")
_RETURN = Gdk.keyval_from_name("Return")
@@ -220,7 +220,7 @@ class ButtonTab(GrampsTab):
return
self.add_button_clicked(obj)
elif event.keyval in (_OPEN,) and self.share_btn and \
(event.get_state() & get_primary_mask()):
match_primary_mask(event.get_state()):
self.share_button_clicked(obj)
elif event.keyval in (_LEFT,) and \
(event.get_state() & Gdk.ModifierType.MOD1_MASK):

@@ -48,7 +48,7 @@ from .surnamemodel import SurnameModel
from .embeddedlist import EmbeddedList, TEXT_EDIT_COL
from ...ddtargets import DdTargets
from gramps.gen.lib import Surname, NameOriginType
from ...utils import get_primary_mask
from ...utils import match_primary_mask, no_match_primary_mask
#-------------------------------------------------------------------------
#
@@ -345,11 +345,10 @@ class SurnameTab(EmbeddedList):
"""
if not EmbeddedList.key_pressed(self, obj, event):
if event.type == Gdk.EventType.KEY_PRESS and event.keyval in (_TAB,):
if not (event.get_state() &
get_primary_mask(Gdk.ModifierType.SHIFT_MASK)):
if no_match_primary_mask(event.get_state(),
Gdk.ModifierType.SHIFT_MASK):
return self.next_cell()
elif (event.get_state() &
get_primary_mask(Gdk.ModifierType.SHIFT_MASK)):
elif match_primary_mask(event.get_state(), Gdk.ModifierType.SHIFT_MASK):
return self.prev_cell()
else:
return

@@ -32,7 +32,7 @@ from gi.repository import Gdk
from gi.repository import Gtk
from gramps.gen.const import GRAMPS_LOCALE as glocale
_ = glocale.translation.gettext
from ..utils import get_primary_mask
from ..utils import no_match_primary_mask
_RETURN = Gdk.keyval_from_name("Return")
_KP_ENTER = Gdk.keyval_from_name("KP_Enter")
@@ -139,7 +139,7 @@ class SearchBar:
self.clear_button.set_sensitive(True)
def key_press(self, obj, event):
if not (event.get_state() & get_primary_mask()):
if no_match_primary_mask(event.get_state()):
if event.keyval in (_RETURN, _KP_ENTER):
self.filter_button.set_sensitive(False)
self.clear_button.set_sensitive(True)

@@ -29,7 +29,7 @@ from gi.repository import Pango
from ... import widgets
from ...dbguielement import DbGUIElement
from gramps.gen.config import config
from ...utils import get_primary_mask
from ...utils import no_match_primary_mask
_RETURN = Gdk.keyval_from_name("Return")
_KP_ENTER = Gdk.keyval_from_name("KP_Enter")
@@ -130,7 +130,7 @@ class SidebarFilter(DbGUIElement):
widget.set_tooltip_text(tooltip)
def key_press(self, obj, event):
if not (event.get_state() & get_primary_mask()):
if no_match_primary_mask(event.get_state()):
if event.keyval in (_RETURN, _KP_ENTER):
self.clicked(obj)
return False
@@ -267,7 +267,7 @@ class SidebarFilter(DbGUIElement):
from gramps.gen.filters import reload_custom_filters
filterdb.save()
reload_custom_filters()
self.on_filters_changed(self.namespace)
self.uistate.emit('filters-changed', (self.namespace,))
self.set_filters_to_name(filter_name)
def set_filters_to_name(self, filter_name):

@@ -121,6 +121,7 @@
<property name="use_action_appearance">False</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="no_show_all">True</property>
<property name="halign">center</property>
<property name="use_underline">True</property>
<property name="xalign">0.5</property>
@@ -132,6 +133,22 @@
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="loading">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Loading items...</property>
<property name="width_chars">10</property>
<attributes>
<attribute name="font-desc" value="&lt;Enter Value&gt; 20"/>
</attributes>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>

@@ -60,6 +60,7 @@
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
<property name="secondary">True</property>
</packing>
</child>
</object>

@@ -31,6 +31,7 @@
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
<property name="secondary">True</property>
</packing>
</child>
<child>

@@ -101,7 +101,7 @@ class LastNameDialog(ManagedWindow):
Gtk.PolicyType.AUTOMATIC)
scrolled_window.set_shadow_type(Gtk.ShadowType.OUT)
self.__dlg.vbox.pack_start(scrolled_window, True, True, 0)
scrolled_window.show_all()
self.show()
if len(surnames) == 0:
# we could use database.get_surname_list(), but if we do that
@@ -156,7 +156,9 @@ class LastNameDialog(ManagedWindow):
tree_iter = self.__model.get_iter(path)
surname = self.__model.get_value(tree_iter, 0)
surname_set.add(surname)
self.close() # ManagedWindow: set the parent dialog to be modal again
if response != Gtk.ResponseType.DELETE_EVENT:
# ManagedWindow: set the parent dialog to be modal again
self.close()
return surname_set
def build_menu_names(self, obj):

@@ -436,8 +436,11 @@ class WriterOptionBox:
widget2 = self.proxy_widget[proxy2]
parent1 = widget1.get_parent()
parent2 = widget2.get_parent()
widget1.reparent(parent2)
widget2.reparent(parent1)
# widget reparent is deprecated from Gtk 3.14. use remove then add.
parent1.remove(widget1)
parent2.remove(widget2)
parent1.add(widget2)
parent2.add(widget1)
self.swap_proxy_order(row1, row2)
self.mark_dirty(widget)

@@ -107,7 +107,6 @@ class BaseSelector(ManagedWindow):
self.sortorder = Gtk.SortType.ASCENDING
self.skip_list=skip
self.build_tree()
self.selection = self.tree.get_selection()
self.track_ref_for_deletion("selection")
@@ -123,6 +122,12 @@ class BaseSelector(ManagedWindow):
self.showall.show()
else:
self.showall.hide()
while Gtk.events_pending():
Gtk.main_iteration()
self.build_tree()
loading = self.glade.get_object('loading')
loading.hide()
if default:
self.goto_handle(default)

@@ -714,11 +714,22 @@ def text_to_clipboard(text):
Gdk.SELECTION_CLIPBOARD)
clipboard.set_text(text, -1)
def get_primary_mask(addl_mask=0):
def match_primary_mask(test_mask, addl_mask=0):
"""
Obtain the IntentPrimary mask for the platform bitwise-ored with a
passed-in additional mask.
Return True if test_mask fully matches all bits of
GdkModifierIntent.PRIMARY_ACCELERATOR and addl_mask, False
otherwise.
"""
keymap = Gdk.Keymap.get_default()
primary = keymap.get_modifier_mask(Gdk.ModifierIntent.PRIMARY_ACCELERATOR)
return primary | addl_mask
return ((test_mask & (primary | addl_mask)) == (primary | addl_mask))
def no_match_primary_mask(test_mask, addl_mask=0):
"""
Return False if test_mask matches any bit of
GdkModifierIntent.PRIMARY_ACCELERATOR or addl_mask, True
otherwise.
"""
keymap = Gdk.Keymap.get_default()
primary = keymap.get_modifier_mask(Gdk.ModifierIntent.PRIMARY_ACCELERATOR)
return (test_mask & (primary | addl_mask)) == 0

@@ -1233,26 +1233,24 @@ class ViewManager(CLIManager):
if title:
name = title
if self.dbstate.db.readonly:
msg = "%s (%s) - Gramps" % (name, _('Read Only'))
self.uistate.window.set_title(msg)
self.actiongroup.set_sensitive(False)
else:
rw = not self.dbstate.db.readonly
if rw:
msg = "%s - Gramps" % name
self.uistate.window.set_title(msg)
self.actiongroup.set_sensitive(True)
else:
msg = "%s (%s) - Gramps" % (name, _('Read Only'))
self.uistate.window.set_title(msg)
self.__change_page(self.notebook.get_current_page())
self.actiongroup.set_visible(True)
self.actiongroup.set_visible(rw)
self.readonlygroup.set_visible(True)
self.undoactions.set_visible(True)
self.redoactions.set_visible(True)
self.undohistoryactions.set_visible(True)
self.actiongroup.set_sensitive(True)
self.undoactions.set_visible(rw)
self.redoactions.set_visible(rw)
self.undohistoryactions.set_visible(rw)
self.actiongroup.set_sensitive(rw)
self.readonlygroup.set_sensitive(True)
self.undoactions.set_sensitive(True)
self.redoactions.set_sensitive(True)
self.undohistoryactions.set_sensitive(True)
self.undoactions.set_sensitive(rw)
self.redoactions.set_sensitive(rw)
self.undohistoryactions.set_sensitive(rw)
self.recent_manager.build()
@@ -1986,7 +1984,8 @@ class QuickBackup(ManagedWindow): # TODO move this class into its own module
config.set('paths.quick-backup-directory', path_entry.get_text())
else:
self.uistate.push_message(self.dbstate, _("Backup aborted"))
self.close()
if dbackup != Gtk.ResponseType.DELETE_EVENT:
self.close()
def select_backup_path(self, widget, path_entry):
"""

@@ -52,7 +52,7 @@ from .pageview import PageView
from ..actiongroup import ActionGroup
from gramps.gen.utils.db import navigation_label
from gramps.gen.constfunc import mod_key
from ..utils import get_primary_mask
from ..utils import match_primary_mask
DISABLED = -1
MRU_SIZE = 10
@@ -481,7 +481,7 @@ class NavigationView(PageView):
if self.active:
if event.type == Gdk.EventType.KEY_PRESS:
if (event.keyval == Gdk.KEY_c and
(event.get_state() & get_primary_mask())):
match_primary_mask(event.get_state())):
self.call_copy()
return True
return super(NavigationView, self).key_press_handler(widget, event)

@@ -48,7 +48,7 @@ from gramps.gen.errors import WindowActiveError
from gramps.gen.const import URL_MANUAL_PAGE, VERSION_DIR, COLON
from ..editors import EditPerson, EditFamily
from ..managedwindow import ManagedWindow
from ..utils import is_right_click, get_primary_mask, get_link_color
from ..utils import is_right_click, match_primary_mask, get_link_color
from .menuitem import add_menuitem
from ..plug import make_gui_option
from ..plug.quick import run_quick_report_by_name
@@ -400,12 +400,11 @@ class GuiGramplet:
"""
if ((Gdk.keyval_name(event.keyval) == 'Z') and
(event.get_state() &
get_primary_mask(Gdk.ModifierType.SHIFT_MASK))):
match_primary_mask(event.get_state(), Gdk.ModifierType.SHIFT_MASK)):
self.redo()
return True
elif ((Gdk.keyval_name(event.keyval) == 'z') and
(event.get_state() & get_primary_mask())):
match_primary_mask(event.get_state())):
self.undo()
return True
@@ -566,19 +565,17 @@ class GuiGramplet:
if len(self.pui.option_order) == 0: return
frame = Gtk.Frame()
topbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
hbox = Gtk.Box(spacing=5)
labels = Gtk.Box(orientation=Gtk.Orientation.VERTICAL,
homogeneous=True)
options = Gtk.Box(orientation=Gtk.Orientation.VERTICAL,
homogeneous=True)
hbox.pack_start(labels, False, True, 0)
hbox.pack_start(options, True, True, 0)
hbox = Gtk.Grid()
hbox.set_column_spacing(5)
topbox.pack_start(hbox, False, False, 0)
row = 0
for item in self.pui.option_order:
label = Gtk.Label(label=item + COLON)
label.set_halign(Gtk.Align.END)
labels.pack_start(label, True, True, 0)
options.pack_start(self.pui.option_dict[item][0], True, True, 0) # widget
hbox.attach(label, 0, row, 1, 1)
# put Widget next to label
hbox.attach(self.pui.option_dict[item][0], 1, row, 1, 1)
row += 1
save_button = Gtk.Button.new_with_mnemonic(_('_Save'))
topbox.pack_end(save_button, False, False, 0)
save_button.connect('clicked', self.pui.save_update_options)

@@ -43,7 +43,7 @@ from gi.repository import Gtk, Gdk, GLib
# Gramps modules
#
#-------------------------------------------------------------------------
from ..utils import get_primary_mask
from ..utils import match_primary_mask
#-------------------------------------------------------------------------
#
# InteractiveSearchBox class
@@ -106,7 +106,7 @@ class InteractiveSearchBox:
self._search_entry.disconnect(popup_menu_id)
# Intercept CTRL+F keybinding because Gtk do not allow to _replace_ it.
if ((event.state & get_primary_mask())
if (match_primary_mask(event.state)
and event.keyval in [Gdk.KEY_f, Gdk.KEY_F]):
self.__imcontext_changed = True
# self.real_start_interactive_search(event.get_device(), True)

@@ -24,7 +24,7 @@ An override to allow easy multiselections.
from gi.repository import Gdk
from gi.repository import Gtk
from ..utils import get_primary_mask
from ..utils import no_match_primary_mask
#-------------------------------------------------------------------------
#
@@ -66,8 +66,8 @@ class MultiTreeView(Gtk.TreeView):
target = self.get_path_at_pos(int(event.x), int(event.y))
if (target
and event.type == Gdk.EventType.BUTTON_PRESS
and not (event.get_state() &
get_primary_mask(Gdk.ModifierType.SHIFT_MASK))
and no_match_primary_mask(event.get_state(),
Gdk.ModifierType.SHIFT_MASK)
and self.get_selection().path_is_selected(target[0])):
# disable selection
self.get_selection().set_select_function(lambda *ignore: False, None)

@@ -60,7 +60,7 @@ from .toolcomboentry import ToolComboEntry
from .springseparator import SpringSeparatorAction
from ..spell import Spell
from ..display import display_url
from ..utils import SystemFonts, get_primary_mask, get_link_color
from ..utils import SystemFonts, match_primary_mask, get_link_color
from gramps.gen.config import config
from gramps.gen.constfunc import has_display, mac
from ..actiongroup import ActionGroup
@@ -243,12 +243,11 @@ class StyledTextEditor(Gtk.TextView):
"""
if ((Gdk.keyval_name(event.keyval) == 'Z') and
(event.get_state() &
get_primary_mask(Gdk.ModifierType.SHIFT_MASK))):
match_primary_mask(event.get_state(), Gdk.ModifierType.SHIFT_MASK)):
self.redo()
return True
elif ((Gdk.keyval_name(event.keyval) == 'z') and
(event.get_state() & get_primary_mask())):
match_primary_mask(event.get_state())):
self.undo()
return True
else:
@@ -342,7 +341,7 @@ class StyledTextEditor(Gtk.TextView):
self.selclick=False
if ((event.type == Gdk.EventType.BUTTON_PRESS) and
(event.button == 1) and (self.url_match) and
((event.get_state() & get_primary_mask()) or
(match_primary_mask(event.get_state()) or
not self.get_editable())):
flavor = self.url_match[MATCH_FLAVOR]

@@ -619,11 +619,11 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
# The DB_PRIVATE flag must go if we ever move to multi-user setup
env_flags = db.DB_CREATE | db.DB_PRIVATE |\
db.DB_INIT_MPOOL |\
db.DB_INIT_LOG | db.DB_INIT_TXN
# As opposed to before, we always try recovery on databases
env_flags |= db.DB_RECOVER
db.DB_INIT_MPOOL
if not self.readonly:
env_flags |= db.DB_INIT_LOG | db.DB_INIT_TXN
# As opposed to before, we always try recovery on databases
env_flags |= db.DB_RECOVER
# Environment name is now based on the filename
env_name = name
@@ -638,7 +638,8 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
pass
raise DbEnvironmentError(msg)
self.env.txn_checkpoint()
if not self.readonly:
self.env.txn_checkpoint()
if callback:
callback(25)
@@ -1330,7 +1331,8 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
return
if self.txn:
self.transaction_abort(self.transaction)
self.env.txn_checkpoint()
if not self.readonly:
self.env.txn_checkpoint()
self.__close_metadata()
self.name_group.close()

@@ -426,11 +426,22 @@ class Extract:
def get_month(self, event):
"return month for given event"
date_displayer = self._locale.date_displayer
CAL_TO_LONG_MONTHS_NAMES = {
Date.CAL_GREGORIAN : date_displayer.long_months,
Date.CAL_JULIAN : date_displayer.long_months,
Date.CAL_HEBREW : date_displayer.hebrew,
Date.CAL_FRENCH : date_displayer.french,
Date.CAL_PERSIAN : date_displayer.persian,
Date.CAL_ISLAMIC : date_displayer.islamic,
Date.CAL_SWEDISH : date_displayer.swedish }
date = event.get_date_object()
if date:
month = date.get_month()
if month:
return [self._locale.date_displayer.long_months[month]]
month_names = CAL_TO_LONG_MONTHS_NAMES[date.get_calendar()]
return [month_names[month]]
return [_T_("Date(s) missing")]
def get_place(self, event):

@@ -94,7 +94,7 @@ class RelationshipCalculator(gramps.gen.relationship.RelationshipCalculator):
def get_parents(self, level):
if level > len(_parents_level)-1:
return "vzdáleení příbuzní"
return "vzdálení příbuzní"
else:
return _parents_level[level]

@@ -19,6 +19,6 @@
#
VERSION_TUPLE = (5, 0, 0)
VERSION_QUALIFIER = "-rc1"
VERSION_QUALIFIER = ""
VERSION = '.'.join(map(str,VERSION_TUPLE)) + VERSION_QUALIFIER
major_version = "%s.%s" % (VERSION_TUPLE[0], VERSION_TUPLE[1])

@@ -17,11 +17,11 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>5.0.0-beta1-1</string>
<string>5.0.0-rc1-1</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>5.0.0-beta1-1</string>
<string>5.0.0-rc1-1</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright 1997 - 2018 The Gramps Team, GNU General Public License.</string>
<key>LSMinimumSystemVersion</key>

@@ -33,7 +33,7 @@
; (gtk_accel_path "<Actions>/FileWindow/Open" "<Primary>o")
; (gtk_accel_path "<Actions>/ReportWindow/endofline_report" "")
(gtk_accel_path "<Actions>/MainWindow/CitationAdd" "<Shift><ctrl><alt>c")
; (gtk_accel_path "<Actions>/UndoHistory/UndoHistory" "<Primary>h")
(gtk_accel_path "<Actions>/UndoHistory/UndoHistory" "<shift><Meta>h")
; (gtk_accel_path "<Actions>/ReportWindow/family_descend_chart" "")
(gtk_accel_path "<Actions>/AllMainWindow/Close" "<Primary>w")
; (gtk_accel_path "<Actions>/FileWindow/HelpMenu" "")

@@ -60,18 +60,14 @@ gtk-mac-bundler gtk-osx-build/projects/gramps/gramps.bundle
revision="maintenance/gramps50"
checkoutdir="gramps-git"/>
<dependencies>
<dep package="meta-python2-modules"/>
<dep package="meta-python3-modules"/>
</dependencies>
</distutils>
<distutils id="gramps" supports-non-srcdir-builds="no">
<branch module="gramps-project/gramps/archive/v5.0.0-beta1.tar.gz"
<branch module="gramps-project/gramps/archive/v5.0.0-rc1.tar.gz"
repo="github-tarball" version="5.0.0"
checkoutdir="gramps-gramps-5.0.0-beta12"/>
checkoutdir="gramps-gramps-5.0.0-rc1"/>
<dependencies>
<dep package="meta-python2-modules"/>
<dep package="meta-python3-modules"/>
</dependencies>
</distutils>

@@ -1,76 +1,108 @@
2018-05-15 niememat <niememat@gmail.com>
2018-07-22 niememat <niememat@gmail.com>
* po/fi.po: Update finnish translation
* po/fi.po: Fix translation in Finnish
2018-05-15 vantu5z <vantu5z@mail.ru>
2018-07-22 niememat <niememat@gmail.com>
* po/ru.po: Update Russian translation
* po/fi.po: New fix translation in Finnish
2018-04-13 vantu5z <vantu5z@mail.ru>
2018-07-22 Espen Berg <espenbe@gmail.com>
* po/ru.po: update Russian translation
* po/nb.po: Revised Norwegian bokmål
2018-04-12 niememat <niememat@gmail.com>
2018-07-22 Espen Berg <espenbe@gmail.com>
* po/fi.po: Update finnish translation
* po/nb.po: Revised Norwegian bokmål
2018-04-11 Leonhaeuser <mirko@leonhaeuser.de>
2018-07-22 niememat <niememat@gmail.com>
* po/de.po: update German translation
* po/fi.po: Fix translation in Finnish
2018-04-03 vantu5z <vantu5z@mail.ru>
2018-07-21 De Tran <trande@gmail.com>
* po/ru.po: update Russian translation
* po/vi.po: Fix and update Vietnamese translation Resolves #10681.
2018-04-01 niememat <niememat@gmail.com>
2018-07-21 Sveinn <20> Felli <sv1@fellsnet.is>
* po/fi.po: Update finnish translation
* po/is.po: Update Icelandic translation
2018-03-30 Leonhaeuser <mirko@leonhaeuser.de>
2018-05-10 jose1711 <jose1711@gmail.com>
* po/de.po: fix syntax error in German translation file
* po/sk.po: Fix and update Slovak translation
2018-03-30 Leonhaeuser <mirko@leonhaeuser.de>
2018-07-20 niememat <niememat@gmail.com>
* po/de.po: update German translation
* po/fi.po: Fix translation in Finnish
2018-03-26 vantu5z <vantu5z@mail.ru>
2018-07-20 niememat <niememat@gmail.com>
* po/ru.po: update Russian translation
* po/fi.po: Fix translation in Finnish
2018-03-25 niememat <niememat@gmail.com>
2018-07-18 niememat <niememat@gmail.com>
* po/fi.po: Update finnish translation
* po/fi.po: Fix translation in Finnish
2018-03-25 Leonhaeuser <mirko@leonhaeuser.de>
2018-07-15 Luigi Toscano <luigi.toscano@tiscali.it>
* po/de.po: update German translation
* po/it.po: Update Italian translation
2018-03-24 vantu5z <vantu5z@mail.ru>
2018-07-13 Nick Hall <nick-h@gramps-project.org>
* po/ru.po: update Russian translation
* po/en_GB.po: Update English (British) translation
2018-03-15 vantu5z <vantu5z@mail.ru>
2018-07-13 De Tran <trande@gmail.com>
* po/ru.po: update Russian translation
* po/vi.po: Update Vietnamese translation
2018-03-03 niememat <niememat@gmail.com>
2018-07-13 Kaj Mikkelsen <kmi@vgdata.dk>
* po/fi.po: Fix and updated translation in Finnish
* po/da.po: Update Danish translation
2018-02-26 Zdeněk Hataš <zdenek.hatas@gmail.com>
2018-07-13 Lajos Nemes<65>ri <nemeseril@gmail.com>
* po/hu.po: Update Hungarian translation
2018-07-07 Fedik <getthesite@gmail.com>
* po/uk.po: Update Ukrainian translation for Gramps
2018-07-02 Leonhaeuser <mirko@leonhaeuser.de>
* po/de.po: Fix not matching translation csv import/export
2018-07-02 Zdeněk Hataš <zdenek.hatas@gmail.com>
* po/cs.po: Update Czech translation
2018-02-24 vantu5z <vantu5z@mail.ru>
2018-07-02 Pier Luigi Cinquantini <plcinquantini@gmail.com>
* po/ru.po: update Russian translation
* po/eo.po: Update Esperanto translation
2018-02-23 arnaullv <arnaullv@gmail.com>
2018-07-01 niememat <niememat@gmail.com>
* po/ca.po: Updated Catalan translation
* po/fi.po: Fix translation in Finnish
2018-02-19 Leonhaeuser <mirko@leonhaeuser.de>
2018-06-30 Paulo Henrique Paiva de Moraes <paulohpmoraes@gmail.com>
* update German translation
* po/pt_BR.po: Update Brazilian Portuguese translation
2018-06-30 vantu5z <vantu5z@mail.ru>
* po/ru.po: update Russian translation substantially just merge with
latest template
2018-06-29 Nick Hall <nick-h@gramps-project.org>
* po/ar.po, po/bg.po, po/br.po, po/ca.po, po/cs.po, po/da.po,
po/de.po, po/el.po, po/en_GB.po, po/eo.po, po/es.po, po/fi.po,
po/fr.po, po/ga.po, po/he.po, po/hr.po, po/hu.po, po/is.po,
po/it.po, po/ja.po, po/lt.po, po/mk.po, po/nb.po, po/nl.po,
po/nn.po, po/pl.po, po/pt_BR.po, po/pt_PT.po, po/ro.po, po/sk.po,
po/sl.po, po/sq.po, po/sr.po, po/sr_Latn.po, po/sv.po, po/ta.po,
po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_HK.po, po/zh_TW.po:
Merge translation files with the latest template
2018-05-28 niememat <niememat@gmail.com>
* Fix translation in Finnish

9845
po/ar.po

File diff suppressed because it is too large Load Diff

9292
po/bg.po

File diff suppressed because it is too large Load Diff

9889
po/br.po

File diff suppressed because it is too large Load Diff

1480
po/ca.po

File diff suppressed because it is too large Load Diff

1496
po/cs.po

File diff suppressed because it is too large Load Diff

25105
po/da.po

File diff suppressed because it is too large Load Diff

348
po/de.po

File diff suppressed because it is too large Load Diff

9844
po/el.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@@ -5,15 +5,15 @@
# translation of template.po to Esperanto
# Copyright (C) YEAR ORGANIZATION
#
# Pier Luigi Cinquantini <plcinquantini@gmail.com>, 2003, 2014, 2017.
# Pier Luigi Cinquantini <plcinquantini@gmail.com>, 2003, 2014, 2017, 2018.
msgid ""
msgstr ""
"Project-Id-Version: nova\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-03 10:44-0700\"\n"
"PO-Revision-Date: 2017-07-03 18:26+0100\n"
"PO-Revision-Date: 2018-06-30 09:54+0100\n"
"Last-Translator: Pier Luigi Cinquantini <plcinquantini@gmail.com>\n"
"Language-Team: Esperanto <kde-i18n-eo@kde.org>\n"
"Language-Team: Esperanto <kde-i18n-it@kde.org>\n"
"Language: eo\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -9784,14 +9784,12 @@ msgid "gender unknown|ex-spouse"
msgstr "eksgeedzo"
#: ../gramps/gen/relationship.py:2184
#, fuzzy
msgid "unmarried|husband"
msgstr "edzo"
msgstr "fraŭlo|edzo"
#: ../gramps/gen/relationship.py:2186
#, fuzzy
msgid "unmarried|wife"
msgstr "edzino"
msgstr "fraŭlino|edzino"
#: ../gramps/gen/relationship.py:2188
msgid "gender unknown,unmarried|spouse"
@@ -12328,7 +12326,6 @@ msgstr "_Galerio"
#. Translators: _View means "to look at this"
#: ../gramps/gui/editors/displaytabs/gallerytab.py:140
#, fuzzy
msgid "verb:look at this|_View"
msgstr "verbo:rigardu tion|_Vido"
@@ -30245,7 +30242,7 @@ msgstr "%(event_role)s ĉe %(event_name)s de %(primary_person)s: %(event_text)s"
#: ../gramps/plugins/textreport/detdescendantreport.py:514
#: ../gramps/plugins/textreport/familygroup.py:135
msgid "; "
msgstr ""
msgstr ";"
#: ../gramps/plugins/textreport/detancestralreport.py:598
#: ../gramps/plugins/textreport/detdescendantreport.py:675

9858
po/es.po

File diff suppressed because it is too large Load Diff

4524
po/fi.po

File diff suppressed because it is too large Load Diff

8575
po/fr.po

File diff suppressed because it is too large Load Diff

9705
po/ga.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

9878
po/he.po

File diff suppressed because it is too large Load Diff

9920
po/hr.po

File diff suppressed because it is too large Load Diff

6739
po/hu.po

File diff suppressed because it is too large Load Diff

9549
po/is.po

File diff suppressed because it is too large Load Diff

5730
po/it.po

File diff suppressed because it is too large Load Diff

9754
po/ja.po

File diff suppressed because it is too large Load Diff

10450
po/lt.po

File diff suppressed because it is too large Load Diff

9400
po/mk.po

File diff suppressed because it is too large Load Diff

16605
po/nb.po

File diff suppressed because it is too large Load Diff

10702
po/nl.po

File diff suppressed because it is too large Load Diff

9818
po/nn.po

File diff suppressed because it is too large Load Diff

9841
po/pl.po

File diff suppressed because it is too large Load Diff

10830
po/pt_BR.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

9920
po/ro.po

File diff suppressed because it is too large Load Diff

297
po/ru.po

@@ -16,8 +16,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gramps50\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-05-15 08:28+0300\n"
"PO-Revision-Date: 2018-05-15 09:38+0300\n"
"POT-Creation-Date: 2018-06-30 18:30+0300\n"
"PO-Revision-Date: 2018-06-30 18:40+0300\n"
"Last-Translator: Ivan Komaritsyn <vantu5z@mail.ru>\n"
"Language-Team: Russian\n"
"Language: ru\n"
@@ -1736,7 +1736,7 @@ msgstr "Заблокировано %s"
#: ../gramps/gui/editors/displaytabs/personrefembedlist.py:143
#: ../gramps/gui/editors/editmedia.py:178
#: ../gramps/gui/editors/editmediaref.py:143
#: ../gramps/plugins/db/bsddb/write.py:2292
#: ../gramps/plugins/db/bsddb/write.py:2294
#: ../gramps/plugins/gramplet/persondetails.py:213
#: ../gramps/plugins/gramplet/persondetails.py:219
#: ../gramps/plugins/gramplet/persondetails.py:221
@@ -1830,7 +1830,7 @@ msgid "Read only database"
msgstr "База данных только для чтения"
#: ../gramps/cli/grampscli.py:154 ../gramps/gui/dbloader.py:166
#: ../gramps/gui/dbloader.py:561
#: ../gramps/gui/dbloader.py:562
msgid "You do not have write access to the selected file."
msgstr "У Вас нет доступа для записи выбранного файла."
@@ -1846,7 +1846,7 @@ msgid "Cannot open database"
msgstr "Ошибка открытия базы данных"
#: ../gramps/cli/grampscli.py:211 ../gramps/gui/dbloader.py:296
#: ../gramps/gui/dbloader.py:518
#: ../gramps/gui/dbloader.py:519
#, python-format
msgid "Could not open file: %s"
msgstr "Ошибка открытия файла: %s"
@@ -3227,7 +3227,7 @@ msgstr ""
#: ../gramps/gen/db/generic.py:161 ../gramps/gen/db/generic.py:211
#: ../gramps/gen/db/generic.py:2018 ../gramps/plugins/db/bsddb/undoredo.py:251
#: ../gramps/plugins/db/bsddb/undoredo.py:293
#: ../gramps/plugins/db/bsddb/write.py:2139
#: ../gramps/plugins/db/bsddb/write.py:2141
#, python-format
msgid "_Undo %s"
msgstr "_Откатить %s"
@@ -3240,12 +3240,12 @@ msgid "_Redo %s"
msgstr "Ве_рнуть %s"
#: ../gramps/gen/db/generic.py:2410 ../gramps/plugins/db/bsddb/read.py:1935
#: ../gramps/plugins/db/bsddb/write.py:2294
#: ../gramps/plugins/db/bsddb/write.py:2296
msgid "Number of people"
msgstr "Количество людей"
#: ../gramps/gen/db/generic.py:2411 ../gramps/plugins/db/bsddb/read.py:1936
#: ../gramps/plugins/db/bsddb/write.py:2295
#: ../gramps/plugins/db/bsddb/write.py:2297
#: ../gramps/plugins/gramplet/statsgramplet.py:117
#: ../gramps/plugins/webreport/statistics.py:130
#: ../gramps/plugins/webreport/statistics.py:195
@@ -3253,56 +3253,56 @@ msgid "Number of families"
msgstr "Количество семей"
#: ../gramps/gen/db/generic.py:2412 ../gramps/plugins/db/bsddb/read.py:1937
#: ../gramps/plugins/db/bsddb/write.py:2296
#: ../gramps/plugins/db/bsddb/write.py:2298
#: ../gramps/plugins/webreport/statistics.py:158
#: ../gramps/plugins/webreport/statistics.py:207
msgid "Number of sources"
msgstr "Количество источников"
#: ../gramps/gen/db/generic.py:2413 ../gramps/plugins/db/bsddb/read.py:1938
#: ../gramps/plugins/db/bsddb/write.py:2297
#: ../gramps/plugins/db/bsddb/write.py:2299
#: ../gramps/plugins/webreport/statistics.py:162
#: ../gramps/plugins/webreport/statistics.py:210
msgid "Number of citations"
msgstr "Количество цитат"
#: ../gramps/gen/db/generic.py:2414 ../gramps/plugins/db/bsddb/read.py:1939
#: ../gramps/plugins/db/bsddb/write.py:2298
#: ../gramps/plugins/db/bsddb/write.py:2300
#: ../gramps/plugins/webreport/statistics.py:151
#: ../gramps/plugins/webreport/statistics.py:201
msgid "Number of events"
msgstr "Количество событий"
#: ../gramps/gen/db/generic.py:2415 ../gramps/plugins/db/bsddb/read.py:1940
#: ../gramps/plugins/db/bsddb/write.py:2299
#: ../gramps/plugins/db/bsddb/write.py:2301
msgid "Number of media"
msgstr "Количество документов"
#: ../gramps/gen/db/generic.py:2416 ../gramps/plugins/db/bsddb/read.py:1941
#: ../gramps/plugins/db/bsddb/write.py:2300
#: ../gramps/plugins/db/bsddb/write.py:2302
#: ../gramps/plugins/webreport/statistics.py:154
#: ../gramps/plugins/webreport/statistics.py:204
msgid "Number of places"
msgstr "Количество мест"
#: ../gramps/gen/db/generic.py:2417 ../gramps/plugins/db/bsddb/read.py:1942
#: ../gramps/plugins/db/bsddb/write.py:2301
#: ../gramps/plugins/db/bsddb/write.py:2303
#: ../gramps/plugins/webreport/statistics.py:166
#: ../gramps/plugins/webreport/statistics.py:213
msgid "Number of repositories"
msgstr "Количество хранилищ"
#: ../gramps/gen/db/generic.py:2418 ../gramps/plugins/db/bsddb/read.py:1943
#: ../gramps/plugins/db/bsddb/write.py:2302
#: ../gramps/plugins/db/bsddb/write.py:2304
msgid "Number of notes"
msgstr "Количество заметок"
#: ../gramps/gen/db/generic.py:2419 ../gramps/plugins/db/bsddb/read.py:1944
#: ../gramps/plugins/db/bsddb/write.py:2303
#: ../gramps/plugins/db/bsddb/write.py:2305
msgid "Number of tags"
msgstr "Количество меток"
#: ../gramps/gen/db/generic.py:2420 ../gramps/plugins/db/bsddb/write.py:2304
#: ../gramps/gen/db/generic.py:2420 ../gramps/plugins/db/bsddb/write.py:2306
msgid "Schema version"
msgstr "Версия схемы"
@@ -3486,7 +3486,7 @@ msgstr "Применение ..."
#: ../gramps/gen/filters/_genericfilter.py:169
#: ../gramps/gui/editors/filtereditor.py:1105
#: ../gramps/plugins/drawreport/calendarreport.py:470
#: ../gramps/plugins/drawreport/statisticschart.py:990
#: ../gramps/plugins/drawreport/statisticschart.py:1001
#: ../gramps/plugins/drawreport/timeline.py:415
#: ../gramps/plugins/gramplet/gramplet.gpr.py:1009
#: ../gramps/plugins/gramplet/gramplet.gpr.py:1023
@@ -4785,7 +4785,7 @@ msgstr "Тип:"
#: ../gramps/gen/filters/rules/media/_hasmedia.py:48
#: ../gramps/gui/glade/mergemedia.glade:245
#: ../gramps/gui/glade/mergemedia.glade:261 ../gramps/gui/viewmanager.py:1872
#: ../gramps/gui/glade/mergemedia.glade:261 ../gramps/gui/viewmanager.py:1870
msgid "Path:"
msgstr "Путь:"
@@ -7250,7 +7250,7 @@ msgstr "Событие"
#: ../gramps/gui/editors/filtereditor.py:296
#: ../gramps/gui/filters/sidebar/_eventsidebarfilter.py:108
#: ../gramps/gui/glade/editevent.glade:270
#: ../gramps/gui/plug/_guioptions.py:1352
#: ../gramps/gui/plug/_guioptions.py:1354
#: ../gramps/gui/selectors/selectevent.py:72 ../gramps/gui/viewmanager.py:613
#: ../gramps/gui/views/treemodels/placemodel.py:305
#: ../gramps/plugins/export/exportcsv.py:286
@@ -8109,7 +8109,7 @@ msgstr "Регион"
#: ../gramps/gui/filters/sidebar/_personsidebarfilter.py:131
#: ../gramps/gui/filters/sidebar/_placesidebarfilter.py:108
#: ../gramps/gui/filters/sidebar/_reposidebarfilter.py:104
#: ../gramps/gui/plug/_guioptions.py:1174 ../gramps/gui/plug/_windows.py:130
#: ../gramps/gui/plug/_guioptions.py:1176 ../gramps/gui/plug/_windows.py:130
#: ../gramps/gui/plug/_windows.py:1104
#: ../gramps/gui/plug/report/_bookdialog.py:373
#: ../gramps/gui/selectors/selectperson.py:93
@@ -8179,7 +8179,7 @@ msgstr "Суффикс"
#: ../gramps/gui/selectors/selectplace.py:73
#: ../gramps/gui/selectors/selectrepository.py:69
#: ../gramps/gui/selectors/selectsource.py:69
#: ../gramps/gui/widgets/grampletpane.py:1570
#: ../gramps/gui/widgets/grampletpane.py:1568
#: ../gramps/plugins/export/exportcsv.py:286
#: ../gramps/plugins/gramplet/persondetails.py:164
#: ../gramps/plugins/lib/libplaceview.py:86
@@ -8926,7 +8926,7 @@ msgstr "Ссылка"
#: ../gramps/gui/configure.py:697 ../gramps/gui/configure.py:698
#: ../gramps/gui/configure.py:699 ../gramps/gui/configure.py:700
#: ../gramps/gui/editors/displaytabs/surnametab.py:75
#: ../gramps/gui/plug/_guioptions.py:88 ../gramps/gui/plug/_guioptions.py:1506
#: ../gramps/gui/plug/_guioptions.py:88 ../gramps/gui/plug/_guioptions.py:1508
#: ../gramps/plugins/drawreport/statisticschart.py:334
#: ../gramps/plugins/export/exportcsv.py:354
#: ../gramps/plugins/importer/importcsv.py:159
@@ -8958,7 +8958,7 @@ msgstr "%(first)s %(second)s"
#: ../gramps/gen/lib/tag.py:125 ../gramps/gen/plug/docgen/treedoc.py:168
#: ../gramps/gui/glade/styleeditor.glade:384
#: ../gramps/gui/glade/styleeditor.glade:1433
#: ../gramps/gui/plug/_guioptions.py:1507 ../gramps/gui/views/tags.py:411
#: ../gramps/gui/plug/_guioptions.py:1509 ../gramps/gui/views/tags.py:411
msgid "Color"
msgstr "Цвет"
@@ -9133,7 +9133,7 @@ msgstr "Отношения"
#: ../gramps/gui/glade/grampletpane.glade:156
#: ../gramps/gui/widgets/grampletbar.py:627
#: ../gramps/gui/widgets/grampletpane.py:220
#: ../gramps/gui/widgets/grampletpane.py:979
#: ../gramps/gui/widgets/grampletpane.py:977
msgid "Gramplet"
msgstr "Грамплет"
@@ -9685,7 +9685,7 @@ msgstr "Мелкий"
#: ../gramps/gen/plug/docgen/treedoc.py:90
msgid "Script"
msgstr "Script"
msgstr ""
#: ../gramps/gen/plug/docgen/treedoc.py:91
msgid "Footnote"
@@ -10048,7 +10048,7 @@ msgstr "Как и где включать номера-идентификато
#. #########################
#. ###############################
#: ../gramps/gen/plug/report/stdoptions.py:328
#: ../gramps/gui/viewmanager.py:1931
#: ../gramps/gui/viewmanager.py:1929
#: ../gramps/plugins/graph/gvfamilylines.py:211
#: ../gramps/plugins/graph/gvrelgraph.py:819
#: ../gramps/plugins/textreport/detancestralreport.py:892
@@ -10127,15 +10127,15 @@ msgstr "Предки %s"
msgid "People with common ancestor with %s"
msgstr "Лица, имеющие общего предка с %s"
#: ../gramps/gen/plug/report/utils.py:354 ../gramps/gui/plug/_guioptions.py:895
#: ../gramps/gen/plug/report/utils.py:354 ../gramps/gui/plug/_guioptions.py:897
msgid "unknown father"
msgstr "неизвестный отец"
#: ../gramps/gen/plug/report/utils.py:360 ../gramps/gui/plug/_guioptions.py:901
#: ../gramps/gen/plug/report/utils.py:360 ../gramps/gui/plug/_guioptions.py:903
msgid "unknown mother"
msgstr "неизвестная мать"
#: ../gramps/gen/plug/report/utils.py:362 ../gramps/gui/plug/_guioptions.py:903
#: ../gramps/gen/plug/report/utils.py:362 ../gramps/gui/plug/_guioptions.py:905
#, python-format
msgid "%(father_name)s and %(mother_name)s (%(family_id)s)"
msgstr "%(father_name)s и %(mother_name)s (%(family_id)s)"
@@ -11113,7 +11113,7 @@ msgstr "Перетаскивайте столбцы с помощью мыши,
#: ../gramps/gui/columnorder.py:107 ../gramps/gui/configure.py:1615
#: ../gramps/gui/configure.py:1637 ../gramps/gui/configure.py:1660
#: ../gramps/gui/plug/_dialogs.py:130 ../gramps/gui/viewmanager.py:2002
#: ../gramps/gui/plug/_dialogs.py:130 ../gramps/gui/viewmanager.py:2001
#: ../gramps/plugins/lib/maps/geography.py:1011
#: ../gramps/plugins/lib/maps/geography.py:1266
msgid "_Apply"
@@ -11160,7 +11160,7 @@ msgstr "Показать «Редактор имён»"
#: ../gramps/gui/glade/updateaddons.glade:25 ../gramps/gui/plug/_windows.py:105
#: ../gramps/gui/plug/_windows.py:691 ../gramps/gui/plug/_windows.py:747
#: ../gramps/gui/plug/quick/_textbufdoc.py:60 ../gramps/gui/undohistory.py:90
#: ../gramps/gui/viewmanager.py:543 ../gramps/gui/viewmanager.py:1866
#: ../gramps/gui/viewmanager.py:543 ../gramps/gui/viewmanager.py:1864
#: ../gramps/gui/views/bookmarks.py:286 ../gramps/gui/views/tags.py:432
#: ../gramps/gui/widgets/grampletbar.py:635
#: ../gramps/gui/widgets/grampletpane.py:232
@@ -11876,10 +11876,10 @@ msgstr "Выбрать каталог документов"
#: ../gramps/gui/glade/rule.glade:747 ../gramps/gui/glade/styleeditor.glade:86
#: ../gramps/gui/glade/styleeditor.glade:1721
#: ../gramps/gui/logger/_errorview.py:173 ../gramps/gui/plug/_guioptions.py:79
#: ../gramps/gui/plug/_guioptions.py:1742 ../gramps/gui/plug/_windows.py:440
#: ../gramps/gui/plug/_guioptions.py:1744 ../gramps/gui/plug/_windows.py:440
#: ../gramps/gui/plug/report/_fileentry.py:64
#: ../gramps/gui/plug/report/_reportdialog.py:162 ../gramps/gui/utils.py:180
#: ../gramps/gui/viewmanager.py:2000 ../gramps/gui/views/listview.py:1046
#: ../gramps/gui/viewmanager.py:1999 ../gramps/gui/views/listview.py:1046
#: ../gramps/gui/views/navigationview.py:363 ../gramps/gui/views/tags.py:648
#: ../gramps/gui/widgets/progressdialog.py:437
#: ../gramps/plugins/lib/maps/geography.py:1010
@@ -11894,7 +11894,7 @@ msgstr "_Отменить"
msgid "Select database directory"
msgstr "Выбрать каталог базы данных"
#: ../gramps/gui/configure.py:1655 ../gramps/gui/viewmanager.py:1997
#: ../gramps/gui/configure.py:1655 ../gramps/gui/viewmanager.py:1996
msgid "Select backup directory"
msgstr "Выберите каталог для резервного копирования"
@@ -11989,7 +11989,7 @@ msgstr "Импортировать семейное древо"
msgid "Import"
msgstr "Импорт"
#: ../gramps/gui/dbloader.py:519
#: ../gramps/gui/dbloader.py:520
#, python-format
msgid ""
"File type \"%s\" is unknown to Gramps.\n"
@@ -12002,28 +12002,28 @@ msgstr ""
"Известные типы: база данных GRAMPS, GRAMPS XML, пакет GRAMPS, GEDCOM и "
"другие."
#: ../gramps/gui/dbloader.py:542 ../gramps/gui/dbloader.py:549
#: ../gramps/gui/dbloader.py:543 ../gramps/gui/dbloader.py:550
msgid "Cannot open file"
msgstr "Не удалось открыть файл"
#: ../gramps/gui/dbloader.py:543
#: ../gramps/gui/dbloader.py:544
msgid "The selected file is a directory, not a file.\n"
msgstr "Выбранное имя является каталогом, а не файлом.\n"
#: ../gramps/gui/dbloader.py:550
#: ../gramps/gui/dbloader.py:551
msgid "You do not have read access to the selected file."
msgstr "У вас нет доступа для чтения выбранного файла."
#: ../gramps/gui/dbloader.py:560
#: ../gramps/gui/dbloader.py:561
msgid "Cannot create file"
msgstr "Не удалось создать файл"
#: ../gramps/gui/dbloader.py:584
#: ../gramps/gui/dbloader.py:585
#, python-format
msgid "Could not import file: %s"
msgstr "Ошибка импорта файла %s"
#: ../gramps/gui/dbloader.py:585
#: ../gramps/gui/dbloader.py:586
msgid ""
"This file incorrectly identifies its character set, so it cannot be "
"accurately imported. Please fix the encoding, and import again"
@@ -12094,7 +12094,7 @@ msgstr "Информация о базе данных"
#: ../gramps/gui/glade/styleeditor.glade:1738
#: ../gramps/gui/plug/_guioptions.py:80
#: ../gramps/gui/plug/report/_reportdialog.py:166 ../gramps/gui/utils.py:194
#: ../gramps/gui/viewmanager.py:1868 ../gramps/gui/views/tags.py:649
#: ../gramps/gui/viewmanager.py:1866 ../gramps/gui/views/tags.py:649
#: ../gramps/plugins/tool/check.py:781 ../gramps/plugins/tool/patchnames.py:118
#: ../gramps/plugins/tool/populatesources.py:91
#: ../gramps/plugins/tool/testcasegenerator.py:328
@@ -12566,8 +12566,8 @@ msgstr "Атрибуты"
#: ../gramps/gui/filters/sidebar/_reposidebarfilter.py:103
#: ../gramps/gui/filters/sidebar/_sourcesidebarfilter.py:86
#: ../gramps/gui/merge/mergeperson.py:182
#: ../gramps/gui/plug/_guioptions.py:1175
#: ../gramps/gui/plug/_guioptions.py:1353
#: ../gramps/gui/plug/_guioptions.py:1177
#: ../gramps/gui/plug/_guioptions.py:1355
#: ../gramps/gui/selectors/selectcitation.py:75
#: ../gramps/gui/selectors/selectevent.py:74
#: ../gramps/gui/selectors/selectfamily.py:69
@@ -12898,13 +12898,13 @@ msgstr "Сделать базовым именем"
#.
#. -------------------------------------------------------------------------
#: ../gramps/gui/editors/displaytabs/namemodel.py:56
#: ../gramps/gui/plug/_guioptions.py:1256 ../gramps/gui/views/tags.py:498
#: ../gramps/gui/plug/_guioptions.py:1258 ../gramps/gui/views/tags.py:498
#: ../gramps/plugins/quickview/all_relations.py:306
msgid "Yes"
msgstr "Да"
#: ../gramps/gui/editors/displaytabs/namemodel.py:57
#: ../gramps/gui/plug/_guioptions.py:1255 ../gramps/gui/views/tags.py:499
#: ../gramps/gui/plug/_guioptions.py:1257 ../gramps/gui/views/tags.py:499
#: ../gramps/plugins/quickview/all_relations.py:310
msgid "No"
msgstr "Нет"
@@ -14587,7 +14587,7 @@ msgstr ""
"Для выбора документа пользуйтесь кнопками или перетаскиванием с помощью мыши"
#: ../gramps/gui/editors/objectentries.py:389
#: ../gramps/gui/plug/_guioptions.py:1114
#: ../gramps/gui/plug/_guioptions.py:1116
msgid "No image given, click button to select one"
msgstr "Не указано изображение, нажмите кнопку для выбора"
@@ -14596,7 +14596,7 @@ msgid "Edit media object"
msgstr "Редактировать документ"
#: ../gramps/gui/editors/objectentries.py:391
#: ../gramps/gui/plug/_guioptions.py:1092
#: ../gramps/gui/plug/_guioptions.py:1094
msgid "Select an existing media object"
msgstr "Выбрать существующий документ"
@@ -14615,12 +14615,12 @@ msgstr ""
"Для выбора заметки пользуйтесь кнопками или перетаскиванием с помощью мыши"
#: ../gramps/gui/editors/objectentries.py:435
#: ../gramps/gui/plug/_guioptions.py:1012
#: ../gramps/gui/plug/_guioptions.py:1014
msgid "No note given, click button to select one"
msgstr "Заметка не указана; нажмите кнопку чтобы выбрать"
#: ../gramps/gui/editors/objectentries.py:437
#: ../gramps/gui/plug/_guioptions.py:987
#: ../gramps/gui/plug/_guioptions.py:989
msgid "Select an existing note"
msgstr "Выбрать существующую заметку"
@@ -14998,11 +14998,10 @@ msgstr "метка"
msgid "Close _without saving"
msgstr "Закрыть _без сохранения"
#. widget
#: ../gramps/gui/glade/dialog.glade:859
#: ../gramps/gui/plug/report/_bookdialog.py:625
#: ../gramps/gui/views/listview.py:1047
#: ../gramps/gui/widgets/grampletpane.py:582
#: ../gramps/gui/widgets/grampletpane.py:580
#: ../gramps/plugins/tool/eventcmp.py:400
msgid "_Save"
msgstr "_Сохранить"
@@ -15398,7 +15397,7 @@ msgstr "М_есто:"
#: ../gramps/gui/glade/editlink.glade:164
#: ../gramps/gui/glade/editpersonref.glade:201
msgid "Selector"
msgstr ""
msgstr "Выбор"
#: ../gramps/gui/glade/editevent.glade:292
msgid "What type of event this is. Eg 'Burial', 'Graduation', ... ."
@@ -17559,7 +17558,7 @@ msgstr "_Запуск"
msgid "Run selected tool"
msgstr "Запустить выбранный инструмент"
#: ../gramps/gui/plug/_guioptions.py:82 ../gramps/gui/plug/_guioptions.py:163
#: ../gramps/gui/plug/_guioptions.py:82 ../gramps/gui/plug/_guioptions.py:165
msgid "Select surname"
msgstr "Выберите фамилию"
@@ -17576,45 +17575,45 @@ msgstr "Поиск фамилий"
msgid "Finding surnames"
msgstr "Поиск фамилий"
#: ../gramps/gui/plug/_guioptions.py:684
#: ../gramps/gui/plug/_guioptions.py:686
msgid "Select a different person"
msgstr "Выберите другое лицо"
#: ../gramps/gui/plug/_guioptions.py:711
#: ../gramps/gui/plug/_guioptions.py:713
msgid "Select a person for the report"
msgstr "Выберите лицо для отчёта"
#: ../gramps/gui/plug/_guioptions.py:794
#: ../gramps/gui/plug/_guioptions.py:796
msgid "Select a different family"
msgstr "Выберите другую семью"
#: ../gramps/gui/plug/_guioptions.py:1251
#: ../gramps/gui/plug/_guioptions.py:1253
#, python-format
msgid "Also include %s?"
msgstr "Также включать %s?"
#: ../gramps/gui/plug/_guioptions.py:1253
#: ../gramps/gui/plug/_guioptions.py:1255
#: ../gramps/gui/selectors/selectperson.py:86
msgid "Select Person"
msgstr "Выбрать лицо"
#: ../gramps/gui/plug/_guioptions.py:1577
#: ../gramps/gui/plug/_guioptions.py:1579
#, python-format
msgid "Select color for %s"
msgstr "Выберите цвет для %s"
#: ../gramps/gui/plug/_guioptions.py:1740
#: ../gramps/gui/plug/_guioptions.py:1742
#: ../gramps/gui/plug/report/_reportdialog.py:452
msgid "Save As"
msgstr "Сохранить как"
#: ../gramps/gui/plug/_guioptions.py:1744 ../gramps/gui/plug/_windows.py:442
#: ../gramps/gui/plug/_guioptions.py:1746 ../gramps/gui/plug/_windows.py:442
#: ../gramps/gui/plug/report/_bookdialog.py:626
#: ../gramps/gui/plug/report/_fileentry.py:66
msgid "_Open"
msgstr "_Открыть"
#: ../gramps/gui/plug/_guioptions.py:1821
#: ../gramps/gui/plug/_guioptions.py:1823
#: ../gramps/gui/plug/report/_reportdialog.py:329
msgid "Style Editor"
msgstr "Редактор стилей"
@@ -18343,7 +18342,7 @@ msgstr "Стиль"
#: ../gramps/plugins/drawreport/calendarreport.py:466
#: ../gramps/plugins/drawreport/descendtree.py:1568
#: ../gramps/plugins/drawreport/fanchart.py:685
#: ../gramps/plugins/drawreport/statisticschart.py:986
#: ../gramps/plugins/drawreport/statisticschart.py:997
#: ../gramps/plugins/drawreport/timeline.py:413
#: ../gramps/plugins/graph/gvfamilylines.py:115
#: ../gramps/plugins/graph/gvhourglass.py:315
@@ -18686,12 +18685,12 @@ msgid "Undo History"
msgstr "История откатов"
#: ../gramps/gui/undohistory.py:84 ../gramps/gui/viewmanager.py:647
#: ../gramps/gui/viewmanager.py:1331
#: ../gramps/gui/viewmanager.py:1329
msgid "_Undo"
msgstr "_Отменить"
#: ../gramps/gui/undohistory.py:86 ../gramps/gui/viewmanager.py:652
#: ../gramps/gui/viewmanager.py:1348
#: ../gramps/gui/viewmanager.py:1346
msgid "_Redo"
msgstr "Ве_рнуть"
@@ -18771,7 +18770,7 @@ msgstr ""
msgid "Cannot open new citation editor"
msgstr "Не удалось открыть новый редактор цитат"
#: ../gramps/gui/viewmanager.py:470 ../gramps/gui/viewmanager.py:1267
#: ../gramps/gui/viewmanager.py:470 ../gramps/gui/viewmanager.py:1265
msgid "No Family Tree"
msgstr "Нет семейного древа"
@@ -18989,23 +18988,23 @@ msgstr ""
msgid "Import Statistics"
msgstr "Статистика импорта"
#: ../gramps/gui/viewmanager.py:1237
#: ../gramps/gui/viewmanager.py:1240
msgid "Read Only"
msgstr "Только чтение"
#: ../gramps/gui/viewmanager.py:1394
#: ../gramps/gui/viewmanager.py:1392
msgid "Autobackup..."
msgstr "Автоматическое резервное копирование..."
#: ../gramps/gui/viewmanager.py:1399
#: ../gramps/gui/viewmanager.py:1397
msgid "Error saving backup data"
msgstr "Ошибка сохранения резервной копии"
#: ../gramps/gui/viewmanager.py:1690
#: ../gramps/gui/viewmanager.py:1688
msgid "Failed Loading View"
msgstr "Не удалось загрузить вид"
#: ../gramps/gui/viewmanager.py:1691
#: ../gramps/gui/viewmanager.py:1689
#, python-format
msgid ""
"The view %(name)s did not load and reported an error.\n"
@@ -19030,11 +19029,11 @@ msgstr ""
"Если вы не хотите, чтобы Gramps пыталась загрузить этот вид в следующий раз, "
"спрячьте его,с помощью «Справка / Менеджер дополнений»."
#: ../gramps/gui/viewmanager.py:1783
#: ../gramps/gui/viewmanager.py:1781
msgid "Failed Loading Plugin"
msgstr "Ошибка загрузки модуля"
#: ../gramps/gui/viewmanager.py:1784
#: ../gramps/gui/viewmanager.py:1782
#, python-format
msgid ""
"The plugin %(name)s did not load and reported an error.\n"
@@ -19059,55 +19058,55 @@ msgstr ""
"Если вы не хотите, чтобы Gramps пыталась загрузить этот модуль в следующий "
"раз, спрячьте его,с помощью «Справка / Менеджер дополнений»."
#: ../gramps/gui/viewmanager.py:1864
#: ../gramps/gui/viewmanager.py:1862
msgid "Gramps XML Backup"
msgstr "Резервная копия Gramps в XML"
#: ../gramps/gui/viewmanager.py:1893
#: ../gramps/gui/viewmanager.py:1891
msgid "File:"
msgstr "Файл:"
#: ../gramps/gui/viewmanager.py:1925
#: ../gramps/gui/viewmanager.py:1923
msgid "Media:"
msgstr "Альбом:"
#: ../gramps/gui/viewmanager.py:1932
#: ../gramps/gui/viewmanager.py:1930
#: ../gramps/plugins/gramplet/statsgramplet.py:139
#: ../gramps/plugins/webreport/statistics.py:144
msgid "Megabyte|MB"
msgstr "Мб"
#: ../gramps/gui/viewmanager.py:1934
#: ../gramps/gui/viewmanager.py:1932
msgid "Exclude"
msgstr "Исключить"
#: ../gramps/gui/viewmanager.py:1954
#: ../gramps/gui/viewmanager.py:1952
msgid "Backup file already exists! Overwrite?"
msgstr "Файл с резервной копией уже существует! Перезаписать?"
#: ../gramps/gui/viewmanager.py:1955
#: ../gramps/gui/viewmanager.py:1953
#, python-format
msgid "The file '%s' exists."
msgstr "Файл «%s» уже существует."
#: ../gramps/gui/viewmanager.py:1956
#: ../gramps/gui/viewmanager.py:1954
msgid "Proceed and overwrite"
msgstr "Продолжить и перезаписать"
#: ../gramps/gui/viewmanager.py:1957
#: ../gramps/gui/viewmanager.py:1955
msgid "Cancel the backup"
msgstr "Отменить резервное копирование"
#: ../gramps/gui/viewmanager.py:1972
#: ../gramps/gui/viewmanager.py:1970
msgid "Making backup..."
msgstr "Создание резервной копии..."
#: ../gramps/gui/viewmanager.py:1985
#: ../gramps/gui/viewmanager.py:1983
#, python-format
msgid "Backup saved to '%s'"
msgstr "Резервная копия сохранена в '%s'"
#: ../gramps/gui/viewmanager.py:1988
#: ../gramps/gui/viewmanager.py:1986
msgid "Backup aborted"
msgstr "Резервное копирование прервано"
@@ -19493,7 +19492,7 @@ msgid "Add Child to Family"
msgstr "Добавить ребёнка в семью"
#: ../gramps/gui/widgets/grampletbar.py:206
#: ../gramps/gui/widgets/grampletpane.py:1189
#: ../gramps/gui/widgets/grampletpane.py:1187
msgid "Unnamed Gramplet"
msgstr "Безымянный грамплет"
@@ -19535,33 +19534,33 @@ msgstr ""
"невозможно отменить."
#. default tooltip
#: ../gramps/gui/widgets/grampletpane.py:811
#: ../gramps/gui/widgets/grampletpane.py:809
msgid "Drag Properties Button to move and click it for setup"
msgstr ""
"Потяните мышкой кнопку «свойства» для перемещения или кликните для настроек"
#. build the GUI:
#: ../gramps/gui/widgets/grampletpane.py:1007
#: ../gramps/gui/widgets/grampletpane.py:1005
msgid "Right click to add gramplets"
msgstr "Щёлкните правой кнопкой мыши, чтобы добавить грамплеты"
#: ../gramps/gui/widgets/grampletpane.py:1054
#: ../gramps/gui/widgets/grampletpane.py:1052
msgid "Untitled Gramplet"
msgstr "Безымянный грамплет"
#: ../gramps/gui/widgets/grampletpane.py:1542
#: ../gramps/gui/widgets/grampletpane.py:1540
msgid "Number of Columns"
msgstr "Количество колонок"
#: ../gramps/gui/widgets/grampletpane.py:1547
#: ../gramps/gui/widgets/grampletpane.py:1545
msgid "Gramplet Layout"
msgstr "Размещение грамплета"
#: ../gramps/gui/widgets/grampletpane.py:1577
#: ../gramps/gui/widgets/grampletpane.py:1575
msgid "Use maximum height available"
msgstr "Использовать всю доступную высоту"
#: ../gramps/gui/widgets/grampletpane.py:1583
#: ../gramps/gui/widgets/grampletpane.py:1581
msgid "Height if not maximized"
msgstr "Высота не максимизирована"
@@ -19787,7 +19786,7 @@ msgstr ""
msgid "Upgrade Statistics"
msgstr "Итоги обновления"
#: ../gramps/plugins/db/bsddb/write.py:1153
#: ../gramps/plugins/db/bsddb/write.py:1154
#, python-format
msgid ""
"An attempt is made to save a reference key which is partly bytecode, this is "
@@ -19800,11 +19799,11 @@ msgstr ""
#. Make a tuple of the functions and classes that we need for
#. each of the primary object tables.
#: ../gramps/plugins/db/bsddb/write.py:1220
#: ../gramps/plugins/db/bsddb/write.py:1221
msgid "Rebuild reference map"
msgstr "Воссоздать таблицу ссылок"
#: ../gramps/plugins/db/bsddb/write.py:1984
#: ../gramps/plugins/db/bsddb/write.py:1986
#, python-format
msgid ""
"A second transaction is started while there is still a transaction, \"%s\", "
@@ -19813,7 +19812,7 @@ msgstr ""
"Начата вторая транзакция с базой данных, хотя текущая транзакция, «%s», ещё "
"не завершилась."
#: ../gramps/plugins/db/bsddb/write.py:2305
#: ../gramps/plugins/db/bsddb/write.py:2307
#: ../gramps/plugins/db/dbapi/sqlite.py:61
msgid "Database version"
msgstr "Версия базы данных"
@@ -20295,7 +20294,7 @@ msgstr "Включать ли пустые страницы."
#: ../gramps/plugins/drawreport/calendarreport.py:494
#: ../gramps/plugins/drawreport/descendtree.py:1634
#: ../gramps/plugins/drawreport/fanchart.py:728
#: ../gramps/plugins/drawreport/statisticschart.py:1045
#: ../gramps/plugins/drawreport/statisticschart.py:1056
#: ../gramps/plugins/drawreport/timeline.py:434
#: ../gramps/plugins/graph/gvfamilylines.py:162
#: ../gramps/plugins/graph/gvhourglass.py:352
@@ -20514,7 +20513,7 @@ msgstr "Основной стиль используемый для отобра
#: ../gramps/plugins/drawreport/ancestortree.py:1068
#: ../gramps/plugins/drawreport/descendtree.py:1767
#: ../gramps/plugins/drawreport/fanchart.py:759
#: ../gramps/plugins/drawreport/statisticschart.py:1130
#: ../gramps/plugins/drawreport/statisticschart.py:1141
#: ../gramps/plugins/drawreport/timeline.py:497
#: ../gramps/plugins/textreport/alphabeticalindex.py:103
#: ../gramps/plugins/textreport/ancestorreport.py:363
@@ -21025,10 +21024,10 @@ msgstr "Создаёт веерные карты"
#. extract requested items from the database and count them
#: ../gramps/plugins/drawreport/drawplugins.gpr.py:197
#: ../gramps/plugins/drawreport/statisticschart.py:801
#: ../gramps/plugins/drawreport/statisticschart.py:811
#: ../gramps/plugins/drawreport/statisticschart.py:845
#: ../gramps/plugins/drawreport/statisticschart.py:846
#: ../gramps/plugins/drawreport/statisticschart.py:812
#: ../gramps/plugins/drawreport/statisticschart.py:822
#: ../gramps/plugins/drawreport/statisticschart.py:856
#: ../gramps/plugins/drawreport/statisticschart.py:857
msgid "Statistics Charts"
msgstr "Статистические графики"
@@ -21145,14 +21144,14 @@ msgstr "Оба"
#: ../gramps/plugins/drawreport/statisticschart.py:311
#: ../gramps/plugins/drawreport/statisticschart.py:413
#: ../gramps/plugins/drawreport/statisticschart.py:774
#: ../gramps/plugins/drawreport/statisticschart.py:785
#: ../gramps/plugins/tool/verify.glade:645
msgid "Men"
msgstr "Мужчины"
#: ../gramps/plugins/drawreport/statisticschart.py:312
#: ../gramps/plugins/drawreport/statisticschart.py:415
#: ../gramps/plugins/drawreport/statisticschart.py:776
#: ../gramps/plugins/drawreport/statisticschart.py:787
#: ../gramps/plugins/tool/verify.glade:525
msgid "Women"
msgstr "Женщины"
@@ -21244,43 +21243,43 @@ msgstr "Пол неизвестен"
# !!!FIXME!!!
#. inadequate information
#: ../gramps/plugins/drawreport/statisticschart.py:425
#: ../gramps/plugins/drawreport/statisticschart.py:434
#: ../gramps/plugins/drawreport/statisticschart.py:541
#: ../gramps/plugins/drawreport/statisticschart.py:445
#: ../gramps/plugins/drawreport/statisticschart.py:552
msgid "Date(s) missing"
msgstr "Отсутствуют даты"
#: ../gramps/plugins/drawreport/statisticschart.py:443
#: ../gramps/plugins/drawreport/statisticschart.py:457
#: ../gramps/plugins/drawreport/statisticschart.py:454
#: ../gramps/plugins/drawreport/statisticschart.py:468
msgid "Place missing"
msgstr "Отсутствует место"
#: ../gramps/plugins/drawreport/statisticschart.py:465
#: ../gramps/plugins/drawreport/statisticschart.py:476
msgid "Already dead"
msgstr "Умерший"
#: ../gramps/plugins/drawreport/statisticschart.py:472
#: ../gramps/plugins/drawreport/statisticschart.py:483
msgid "Still alive"
msgstr "Живой"
#: ../gramps/plugins/drawreport/statisticschart.py:480
#: ../gramps/plugins/drawreport/statisticschart.py:492
#: ../gramps/plugins/drawreport/statisticschart.py:491
#: ../gramps/plugins/drawreport/statisticschart.py:503
msgid "Events missing"
msgstr "Отсутствуют события"
#: ../gramps/plugins/drawreport/statisticschart.py:500
#: ../gramps/plugins/drawreport/statisticschart.py:508
#: ../gramps/plugins/drawreport/statisticschart.py:511
#: ../gramps/plugins/drawreport/statisticschart.py:519
msgid "Children missing"
msgstr "Отсутствуют дети"
#: ../gramps/plugins/drawreport/statisticschart.py:530
#: ../gramps/plugins/drawreport/statisticschart.py:541
msgid "Birth missing"
msgstr "Отсутствует рождение"
#: ../gramps/plugins/drawreport/statisticschart.py:631
#: ../gramps/plugins/drawreport/statisticschart.py:642
msgid "Personal information missing"
msgstr "Личная информация отсутствует"
#: ../gramps/plugins/drawreport/statisticschart.py:769
#: ../gramps/plugins/drawreport/statisticschart.py:780
#: ../gramps/plugins/drawreport/timeline.py:118
#: ../gramps/plugins/textreport/placereport.py:99
#: ../gramps/plugins/textreport/recordsreport.py:91
@@ -21289,40 +21288,40 @@ msgstr "Личная информация отсутствует"
msgid "(Living people: %(option_name)s)"
msgstr "(Живые люди: %(option_name)s)"
#: ../gramps/plugins/drawreport/statisticschart.py:788
#: ../gramps/plugins/drawreport/statisticschart.py:799
#, python-format
msgid "%(genders)s born %(year_from)04d-%(year_to)04d"
msgstr "%(genders)s рождённые %(year_from)04d-%(year_to)04d"
#: ../gramps/plugins/drawreport/statisticschart.py:792
#: ../gramps/plugins/drawreport/statisticschart.py:803
#, python-format
msgid "Persons born %(year_from)04d-%(year_to)04d"
msgstr "Лица, рождённые %(year_from)04d-%(year_to)04d"
#: ../gramps/plugins/drawreport/statisticschart.py:802
#: ../gramps/plugins/drawreport/statisticschart.py:813
msgid "Collecting data..."
msgstr "Сборка данных..."
#: ../gramps/plugins/drawreport/statisticschart.py:812
#: ../gramps/plugins/drawreport/statisticschart.py:823
msgid "Sorting data..."
msgstr "Сортировка данных..."
#: ../gramps/plugins/drawreport/statisticschart.py:847
#: ../gramps/plugins/drawreport/statisticschart.py:858
msgid "Saving charts..."
msgstr "Сохранение графиков..."
#: ../gramps/plugins/drawreport/statisticschart.py:901
#: ../gramps/plugins/drawreport/statisticschart.py:939
#: ../gramps/plugins/drawreport/statisticschart.py:912
#: ../gramps/plugins/drawreport/statisticschart.py:950
#, python-format
msgid "%s (persons):"
msgstr "%s (люди):"
#: ../gramps/plugins/drawreport/statisticschart.py:991
#: ../gramps/plugins/drawreport/statisticschart.py:1002
#: ../gramps/plugins/textreport/recordsreport.py:219
msgid "Determines what people are included in the report."
msgstr "Определяет какие люди будут включены в отчёт."
#: ../gramps/plugins/drawreport/statisticschart.py:996
#: ../gramps/plugins/drawreport/statisticschart.py:1007
#: ../gramps/plugins/drawreport/timeline.py:421
#: ../gramps/plugins/textreport/birthdayreport.py:417
#: ../gramps/plugins/textreport/indivcomplete.py:1067
@@ -21334,88 +21333,88 @@ msgid "Filter Person"
msgstr "Фильтр по лицу"
# !!!FIXME!!!
#: ../gramps/plugins/drawreport/statisticschart.py:997
#: ../gramps/plugins/drawreport/statisticschart.py:1008
#: ../gramps/plugins/textreport/birthdayreport.py:418
#: ../gramps/plugins/textreport/indivcomplete.py:1068
msgid "The center person for the filter."
msgstr "Главное лицо для фильтра."
#: ../gramps/plugins/drawreport/statisticschart.py:1001
#: ../gramps/plugins/drawreport/statisticschart.py:1012
msgid "Sort chart items by"
msgstr "Упорядочить элементы карты по"
#: ../gramps/plugins/drawreport/statisticschart.py:1006
#: ../gramps/plugins/drawreport/statisticschart.py:1017
msgid "Select how the statistical data is sorted."
msgstr "Выбрать метод сортировки данных."
#: ../gramps/plugins/drawreport/statisticschart.py:1009
#: ../gramps/plugins/drawreport/statisticschart.py:1020
msgid "Sort in reverse order"
msgstr "Сортировать в обратном порядке"
#: ../gramps/plugins/drawreport/statisticschart.py:1010
#: ../gramps/plugins/drawreport/statisticschart.py:1021
msgid "Check to reverse the sorting order."
msgstr "Отметьте для сортировки в обратном порядке."
#: ../gramps/plugins/drawreport/statisticschart.py:1014
#: ../gramps/plugins/drawreport/statisticschart.py:1025
msgid "People Born After"
msgstr "Лица, родившиеся после"
#: ../gramps/plugins/drawreport/statisticschart.py:1016
#: ../gramps/plugins/drawreport/statisticschart.py:1027
msgid "Birth year from which to include people."
msgstr "Год рождения, с которого включать лиц."
#: ../gramps/plugins/drawreport/statisticschart.py:1019
#: ../gramps/plugins/drawreport/statisticschart.py:1030
msgid "People Born Before"
msgstr "Лица, родившиеся до"
#: ../gramps/plugins/drawreport/statisticschart.py:1021
#: ../gramps/plugins/drawreport/statisticschart.py:1032
msgid "Birth year until which to include people"
msgstr "Год рождения, до которого включать лиц"
#: ../gramps/plugins/drawreport/statisticschart.py:1024
#: ../gramps/plugins/drawreport/statisticschart.py:1035
msgid "Include people without known birth years"
msgstr "Включать лиц с неизвестным годом рождения"
#: ../gramps/plugins/drawreport/statisticschart.py:1026
#: ../gramps/plugins/drawreport/statisticschart.py:1037
msgid "Whether to include people without known birth years."
msgstr "Включать ли лиц с неизвестным годом рождения."
#: ../gramps/plugins/drawreport/statisticschart.py:1030
#: ../gramps/plugins/drawreport/statisticschart.py:1041
msgid "Genders included"
msgstr "Включить пол"
#: ../gramps/plugins/drawreport/statisticschart.py:1035
#: ../gramps/plugins/drawreport/statisticschart.py:1046
msgid "Select which genders are included into statistics."
msgstr "Выбрать пол, включённый в статистику."
#: ../gramps/plugins/drawreport/statisticschart.py:1039
#: ../gramps/plugins/drawreport/statisticschart.py:1050
msgid "Max. items for a pie"
msgstr "Макс. элем. для круг. диаг."
#: ../gramps/plugins/drawreport/statisticschart.py:1040
#: ../gramps/plugins/drawreport/statisticschart.py:1051
msgid ""
"With fewer items pie chart and legend will be used instead of a bar chart."
msgstr ""
"При меньшем количестве элементов вместо гистограммы будет использована "
"круговая диаграмма."
#: ../gramps/plugins/drawreport/statisticschart.py:1073
#: ../gramps/plugins/drawreport/statisticschart.py:1084
msgid "Charts 3"
msgstr "Графики 3"
#: ../gramps/plugins/drawreport/statisticschart.py:1075
#: ../gramps/plugins/drawreport/statisticschart.py:1086
msgid "Charts 2"
msgstr "Графики 2"
#: ../gramps/plugins/drawreport/statisticschart.py:1077
#: ../gramps/plugins/drawreport/statisticschart.py:1088
msgid "Charts 1"
msgstr "Графики 1"
#: ../gramps/plugins/drawreport/statisticschart.py:1079
#: ../gramps/plugins/drawreport/statisticschart.py:1090
msgid "Include charts with indicated data."
msgstr "Добавить график для этого вида данных."
#: ../gramps/plugins/drawreport/statisticschart.py:1121
#: ../gramps/plugins/drawreport/statisticschart.py:1132
#: ../gramps/plugins/textreport/placereport.py:601
msgid "The style used for the items and values."
msgstr "Стиль полей и значений."

10115
po/sk.po

File diff suppressed because it is too large Load Diff

6789
po/sl.po

File diff suppressed because it is too large Load Diff

9368
po/sq.po

File diff suppressed because it is too large Load Diff

9805
po/sr.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

9870
po/sv.po

File diff suppressed because it is too large Load Diff

9791
po/ta.po

File diff suppressed because it is too large Load Diff

9700
po/tr.po

File diff suppressed because it is too large Load Diff

11221
po/uk.po

File diff suppressed because it is too large Load Diff

15041
po/vi.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@@ -493,7 +493,7 @@ setup(name = 'gramps',
data_files = data_files,
scripts = ['scripts/gramps'],
classifiers = [
"Development Status :: 4 - Beta",
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"Environment :: MacOS X",
"Environment :: Plugins",