From 9c9974f31f3250567909556d1d9268ff6f7de26d Mon Sep 17 00:00:00 2001 From: RoDuth Date: Sat, 9 Sep 2017 15:52:44 +1000 Subject: [PATCH 01/42] Adding more options for location reports and... 'source' as a starting point for reports. --- bauble/plugins/report/__init__.py | 37 ++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/bauble/plugins/report/__init__.py b/bauble/plugins/report/__init__.py index 032c04046..679851172 100755 --- a/bauble/plugins/report/__init__.py +++ b/bauble/plugins/report/__init__.py @@ -2,6 +2,7 @@ # # Copyright 2008-2010 Brett Adams # Copyright 2012-2017 Mario Frasca . +# Copyright 2017 Ross Demuth # # This file is part of ghini.desktop. # @@ -42,7 +43,7 @@ from bauble.prefs import prefs import bauble.pluginmgr as pluginmgr from bauble.plugins.plants import Family, Genus, Species, VernacularName -from bauble.plugins.garden import Accession, Plant, Location +from bauble.plugins.garden import Accession, Plant, Location, Source, SourceDetail from bauble.plugins.tag import Tag # TODO: this module should depend on PlantPlugin, GardenPlugin, @@ -108,6 +109,9 @@ def get_plant_query(obj, session): return q.join('accession').filter_by(id=obj.id) elif isinstance(obj, Location): return q.filter_by(location_id=obj.id) + elif isinstance(obj, SourceDetail): + return q.join('accession', 'source', 'source_detail').\ + filter_by(id=obj.id) elif isinstance(obj, Tag): plants = get_plants_pertinent_to(obj.objects, session) return q.filter(Plant.id.in_([p.id for p in plants])) @@ -145,6 +149,8 @@ def get_accession_query(obj, session): return q.filter_by(id=obj.id) elif isinstance(obj, Location): return q.join('plants').filter_by(location_id=obj.id) + elif isinstance(obj, SourceDetail): + return q.join('source', 'source_detail').filter_by(id=obj.id) elif isinstance(obj, Tag): acc = get_accessions_pertinent_to(obj.objects, session) return q.filter(Accession.id.in_([a.id for a in acc])) @@ -185,6 +191,9 @@ def get_species_query(obj, session): elif isinstance(obj, Location): return q.join('accessions', 'plants', 'location').\ filter_by(id=obj.id) + elif isinstance(obj, SourceDetail): + return q.join('accessions', 'source', 'source_detail').\ + filter_by(id=obj.id) elif isinstance(obj, Tag): acc = get_species_pertinent_to(obj.objects, session) return q.filter(Species.id.in_([a.id for a in acc])) @@ -209,12 +218,30 @@ def get_location_query(obj, session): """ """ q = session.query(Location).order_by(None) - if isinstance(obj, Location): - return q.filter_by(id=obj.id) + if isinstance(obj, Family): + return q.join('plants', 'accession', 'species', 'genus', 'family').\ + filter_by(id=obj.id) + elif isinstance(obj, Genus): + return q.join('plants', 'accession', 'species', 'genus').\ + filter_by(id=obj.id) + elif isinstance(obj, Species): + return q.join('plants', 'accession', 'species').\ + filter_by(id=obj.id) + elif isinstance(obj, VernacularName): + return q.join('plants', 'accession', 'species', 'vernacular_names').\ + filter_by(id=obj.id) elif isinstance(obj, Plant): return q.join('plants').filter_by(id=obj.id) elif isinstance(obj, Accession): return q.join('plants', 'accession').filter_by(id=obj.id) + elif isinstance(obj, SourceDetail): + return q.join('plants', 'accession', 'source', 'source_detail').\ + filter_by(id=obj.id) + elif isinstance(obj, Location): + return q.filter_by(id=obj.id) + elif isinstance(obj, Tag): + locs = get_locations_pertinent_to(obj.objects, session) + return q.filter(Location.id.in_([l.id for l in locs])) else: raise BaubleError(_("Can't get Location from a %s") % type(obj).__name__) @@ -225,7 +252,7 @@ def get_locations_pertinent_to(objs, session=None): :param objs: an instance of a mapped object :param session: the session to use for the queries - Return all the species found in objs. + Return all the locations found in objs. """ return sorted( _get_pertinent_objects(Location, get_location_query, objs, session), @@ -394,7 +421,7 @@ def set_prefs_for(self, name, formatter_title, settings): def on_new_button_clicked(self, *args): # TODO: don't set the OK button as sensitive in the name dialog # if the name already exists - # TOD0: make "Enter" in the entry fire the default response + # TODO: make "Enter" in the entry fire the default response d = gtk.Dialog(_("Formatter Name"), self.view.dialog, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, From ed3f22633e4d520a4174a6946a44ffecb8914d2e Mon Sep 17 00:00:00 2001 From: RoDuth Date: Sat, 9 Sep 2017 15:55:42 +1000 Subject: [PATCH 02/42] Changing csv export output from .txt to .csv --- bauble/plugins/imex/csv_.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bauble/plugins/imex/csv_.py b/bauble/plugins/imex/csv_.py index cec7ad008..1dd5c57bb 100755 --- a/bauble/plugins/imex/csv_.py +++ b/bauble/plugins/imex/csv_.py @@ -597,7 +597,7 @@ def start(self, path=None): logger.debug(e) def __export_task(self, path): - filename_template = os.path.join(path, "%s.txt") + filename_template = os.path.join(path, "%s.csv") steps_so_far = 0 ntables = 0 for table in db.metadata.sorted_tables: From 11c8b44a1eb6bcf3f13f9ccd57d1916c22358165 Mon Sep 17 00:00:00 2001 From: RoDuth Date: Sat, 9 Sep 2017 21:19:59 +1000 Subject: [PATCH 03/42] Change SourceDetail to Contact for source reports After realising there had been a name change since I last looked at the code. --- bauble/plugins/report/__init__.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/bauble/plugins/report/__init__.py b/bauble/plugins/report/__init__.py index 679851172..64d15c114 100755 --- a/bauble/plugins/report/__init__.py +++ b/bauble/plugins/report/__init__.py @@ -43,7 +43,7 @@ from bauble.prefs import prefs import bauble.pluginmgr as pluginmgr from bauble.plugins.plants import Family, Genus, Species, VernacularName -from bauble.plugins.garden import Accession, Plant, Location, Source, SourceDetail +from bauble.plugins.garden import Accession, Plant, Location, Contact from bauble.plugins.tag import Tag # TODO: this module should depend on PlantPlugin, GardenPlugin, @@ -109,7 +109,7 @@ def get_plant_query(obj, session): return q.join('accession').filter_by(id=obj.id) elif isinstance(obj, Location): return q.filter_by(location_id=obj.id) - elif isinstance(obj, SourceDetail): + elif isinstance(obj, Contact): return q.join('accession', 'source', 'source_detail').\ filter_by(id=obj.id) elif isinstance(obj, Tag): @@ -149,7 +149,7 @@ def get_accession_query(obj, session): return q.filter_by(id=obj.id) elif isinstance(obj, Location): return q.join('plants').filter_by(location_id=obj.id) - elif isinstance(obj, SourceDetail): + elif isinstance(obj, Contact): return q.join('source', 'source_detail').filter_by(id=obj.id) elif isinstance(obj, Tag): acc = get_accessions_pertinent_to(obj.objects, session) @@ -191,7 +191,7 @@ def get_species_query(obj, session): elif isinstance(obj, Location): return q.join('accessions', 'plants', 'location').\ filter_by(id=obj.id) - elif isinstance(obj, SourceDetail): + elif isinstance(obj, Contact): return q.join('accessions', 'source', 'source_detail').\ filter_by(id=obj.id) elif isinstance(obj, Tag): @@ -234,7 +234,7 @@ def get_location_query(obj, session): return q.join('plants').filter_by(id=obj.id) elif isinstance(obj, Accession): return q.join('plants', 'accession').filter_by(id=obj.id) - elif isinstance(obj, SourceDetail): + elif isinstance(obj, Contact): return q.join('plants', 'accession', 'source', 'source_detail').\ filter_by(id=obj.id) elif isinstance(obj, Location): @@ -247,7 +247,7 @@ def get_location_query(obj, session): type(obj).__name__) -def get_locations_pertinent_to(objs, session=None): +def get_location_pertinent_to(objs, session=None): """ :param objs: an instance of a mapped object :param session: the session to use for the queries From fdaf3f4628df6a32094a415ec7a50e36e901537b Mon Sep 17 00:00:00 2001 From: RoDuth Date: Sun, 10 Sep 2017 01:32:34 +1000 Subject: [PATCH 04/42] Missed one more case of locations --- bauble/plugins/report/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bauble/plugins/report/__init__.py b/bauble/plugins/report/__init__.py index 64d15c114..5ca189a9b 100755 --- a/bauble/plugins/report/__init__.py +++ b/bauble/plugins/report/__init__.py @@ -240,7 +240,7 @@ def get_location_query(obj, session): elif isinstance(obj, Location): return q.filter_by(id=obj.id) elif isinstance(obj, Tag): - locs = get_locations_pertinent_to(obj.objects, session) + locs = get_location_pertinent_to(obj.objects, session) return q.filter(Location.id.in_([l.id for l in locs])) else: raise BaubleError(_("Can't get Location from a %s") % From 461f5d6ddd6d8065e752e6ea47bcaff8f9dd39a3 Mon Sep 17 00:00:00 2001 From: RoDuth Date: Sun, 10 Sep 2017 21:35:49 +1000 Subject: [PATCH 05/42] Adding unit tests for report plugin additions. --- bauble/plugins/report/test.py | 82 +++++++++++++++++++++++++++++++++-- 1 file changed, 79 insertions(+), 3 deletions(-) diff --git a/bauble/plugins/report/test.py b/bauble/plugins/report/test.py index 12b9334b4..5ac9d4671 100644 --- a/bauble/plugins/report/test.py +++ b/bauble/plugins/report/test.py @@ -2,6 +2,7 @@ # # Copyright (c) 2005,2006,2007,2008,2009 Brett Adams # Copyright (c) 2012-2015 Mario Frasca +# Copyright (c) 2017 Ross Demuth # # This file is part of ghini.desktop. # @@ -23,9 +24,9 @@ from bauble.test import BaubleTestCase, check_dupids from bauble.plugins.report import ( get_species_pertinent_to, get_accessions_pertinent_to, - get_plants_pertinent_to) + get_plants_pertinent_to, get_location_pertinent_to) from bauble.plugins.plants import Family, Genus, Species, VernacularName -from bauble.plugins.garden import Accession, Plant, Location +from bauble.plugins.garden import Accession, Plant, Location, Source, Contact from bauble.plugins.tag import tag_objects, Tag @@ -86,7 +87,10 @@ def setUp(self): for a in range(2): actr += 1 acc = Accession(id=actr, species=sp, code=u'%s' % actr) - self.session.add(acc) + contact = Contact(id=actr, name=u'contact%s' % actr) + source = Source(id=actr, source_detail=contact, + accession=acc) + self.session.add_all([acc, source, contact]) for p in range(2): pctr += 1 loc = Location(id=pctr, code=u'%s' % pctr, @@ -115,6 +119,8 @@ def test_no_objects_in_FamilyNote(self): self.assertRaises(BaubleError, get_accessions_pertinent_to, fn) self.assertRaises(BaubleError, get_plants_pertinent_to, [fn]) self.assertRaises(BaubleError, get_plants_pertinent_to, fn) + self.assertRaises(BaubleError, get_location_pertinent_to, [fn]) + self.assertRaises(BaubleError, get_location_pertinent_to, fn) def test_get_species_pertinent_to_sessionless(self): get_ids = lambda objs: sorted([o.id for o in objs]) @@ -161,6 +167,10 @@ def test_get_species_pertinent_to_lists(self): ids = get_ids(get_species_pertinent_to([accession], self.session)) self.assert_(ids == [1], ids) + contact = self.session.query(Contact).get(1) + ids = get_ids(get_species_pertinent_to(contact, self.session)) + self.assertTrue(ids == [1], ids) + plant = self.session.query(Plant).get(1) ids = get_ids(get_species_pertinent_to([plant], self.session)) self.assert_(ids == [1], ids) @@ -212,6 +222,10 @@ def test_get_accessions_pertinent_to(self): ids = get_ids(get_accessions_pertinent_to([accession], self.session)) self.assert_(ids == [1], ids) + contact = self.session.query(Contact).get(1) + ids = get_ids(get_accessions_pertinent_to(contact, self.session)) + self.assertTrue(ids == [1], ids) + plant = self.session.query(Plant).get(1) ids = get_ids(get_accessions_pertinent_to([plant], self.session)) self.assert_(ids == [1], ids) @@ -264,6 +278,10 @@ def test_get_plants_pertinent_to(self): ids = get_ids(get_plants_pertinent_to(accession, self.session)) self.assert_(ids == range(1, 3), ids) + contact = self.session.query(Contact).get(1) + ids = get_ids(get_plants_pertinent_to(contact, self.session)) + self.assertTrue(ids == range(1, 3), ids) + plant = self.session.query(Plant).get(1) ids = get_ids(get_plants_pertinent_to(plant, self.session)) self.assert_(ids == [1], ids) @@ -287,3 +305,61 @@ def test_get_plants_pertinent_to(self): [family, genus, species, accession, plant, location], self.session) ids = get_ids(plants) self.assert_(ids == range(1, 17), ids) + + def test_get_location_pertinent_to(self): + """ + Test getting the locations from different types + """ + get_ids = lambda objs: sorted([o.id for o in objs]) + + # get locations from one family + family = self.session.query(Family).get(1) + ids = get_ids(get_location_pertinent_to(family, self.session)) + self.assert_(ids == range(1, 17), ids) + + # get locations from multiple families + family = self.session.query(Family).get(1) + family2 = self.session.query(Family).get(2) + ids = get_ids(get_location_pertinent_to([family, family2], + self.session)) + self.assert_(ids == range(1, 33), ids) + + genus = self.session.query(Genus).get(1) + ids = get_ids(get_location_pertinent_to(genus, self.session)) + self.assert_(ids == range(1, 9), ids) + + species = self.session.query(Species).get(1) + ids = get_ids(get_location_pertinent_to(species, self.session)) + self.assert_(ids == range(1, 5), ids) + + vn = self.session.query(VernacularName).get(1) + ids = get_ids(get_location_pertinent_to(vn, self.session)) + self.assert_(ids == range(1, 5), ids) + + plant = self.session.query(Plant).get(1) + ids = get_ids(get_location_pertinent_to(plant, self.session)) + self.assert_(ids == [1], ids) + + accession = self.session.query(Accession).get(1) + ids = get_ids(get_location_pertinent_to(accession, self.session)) + self.assert_(ids == range(1, 3), ids) + + contact = self.session.query(Contact).get(1) + ids = get_ids(get_location_pertinent_to(contact, self.session)) + self.assertTrue(ids == range(1, 3), ids) + + location = self.session.query(Location).get(1) + locations = get_location_pertinent_to([location], self.session) + locations_ids = [l.id for l in locations] + self.assert_(locations_ids == [1], ids) + + tag_objects('test', [family, genus]) + tag = self.session.query(Tag).filter_by(tag=u'test').one() + ids = get_ids(get_location_pertinent_to(tag, self.session)) + self.assert_(ids == range(1, 17), ids) + + # now test all the objects + locations = get_location_pertinent_to( + [family, genus, species, accession, plant, location, tag], self.session) + ids = get_ids(locations) + self.assert_(ids == range(1, 17), ids) From be2ba9994d802d119e0b97a7e761483be2908a33 Mon Sep 17 00:00:00 2001 From: RoDuth Date: Mon, 18 Sep 2017 22:42:01 +1000 Subject: [PATCH 06/42] Revert "Changing csv export output from .txt to .csv" This reverts commit ed3f22633e4d520a4174a6946a44ffecb8914d2e. --- bauble/plugins/imex/csv_.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bauble/plugins/imex/csv_.py b/bauble/plugins/imex/csv_.py index 1dd5c57bb..cec7ad008 100755 --- a/bauble/plugins/imex/csv_.py +++ b/bauble/plugins/imex/csv_.py @@ -597,7 +597,7 @@ def start(self, path=None): logger.debug(e) def __export_task(self, path): - filename_template = os.path.join(path, "%s.csv") + filename_template = os.path.join(path, "%s.txt") steps_so_far = 0 ntables = 0 for table in db.metadata.sorted_tables: From 9be2c81481f090b2450a5327356396374a1cb378 Mon Sep 17 00:00:00 2001 From: seraliam Date: Sat, 23 Sep 2017 17:19:36 +0000 Subject: [PATCH 07/42] Translated using Weblate (Spanish) Currently translated at 96.5% (736 of 762 strings) Translation: Ghini/Desktop 1.0 Translate-URL: https://hosted.weblate.org/projects/ghini/desktop-10/es/ --- po/es.po | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/po/es.po b/po/es.po index f33020968..5896bb833 100644 --- a/po/es.po +++ b/po/es.po @@ -9,34 +9,35 @@ msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-12 10:54-0500\n" -"PO-Revision-Date: 2017-08-01 17:18+0000\n" -"Last-Translator: Mario Frasca \n" -"Language-Team: Spanish \n" +"PO-Revision-Date: 2017-09-24 19:48+0000\n" +"Last-Translator: seraliam \n" +"Language-Team: Spanish " +"\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2.16-dev\n" +"X-Generator: Weblate 2.17-dev\n" "X-Launchpad-Export-Date: 2013-02-26 05:18+0000\n" #: bauble/btypes.py:87 +#, fuzzy msgid "\"%(value)s\" not in Enum.values: %(all_values)s" -msgstr "el valor \"%(value)s\" no se encuentra en Enum.values: %(all_values)s" +msgstr "\"%(valor)\" no se encuentra en Enum.valores: %(todos los valores)" #: bauble/plugins/garden/prop_editor.glade:1343 msgid "# Germinated" -msgstr "N.º Germinadas" +msgstr "# Germinadas" #: bauble/plugins/garden/propagation.py:227 msgid "# of seedlings" -msgstr "N.º de plántulas" +msgstr "# de plántulas" #: bauble/plugins/garden/prop_editor.glade:1152 #: bauble/plugins/garden/propagation.py:211 msgid "# of seeds" -msgstr "N.º de semillas" +msgstr "# de semillas" #: bauble/plugins/garden/prop_editor.glade:1393 msgid "% Germinated" @@ -83,8 +84,8 @@ msgid "" "%s is the closest match for your data.\n" "Do you want to accept it?" msgstr "" -"%s es lo que corresponde mejor a tus datos. \n" -"Do ¿desea aceptarlo?" +"%s es la coincidencia más cercana para sus datos.\n" +"¿Quieres aceptarlo?" #: bauble/pluginmgr.py:625 msgid "%s.plugin is not an instance of pluginmgr.Plugin" @@ -1788,8 +1789,8 @@ msgid "" "Moving a quantity of plantings to a different location creates a new " "planting within the same accession." msgstr "" -"Mover una cantidad de plantas en una ubicación diferente crea una nueva " -"plantación dentro de la misma adhesión." +"Mover una cantidad de plantas en una ubicación diferente crea un nuevo grupo " +"de plantas dentro de la misma accesión." #: bauble/plugins/garden/source.py:132 msgid "Municipal department" @@ -3487,7 +3488,7 @@ msgstr "_parse_lat_lon() -- formato incorrecto: %s" #: bauble/plugins/garden/acc_editor.glade:2945 msgid "accession code format" -msgstr "formato de código de adhesión" +msgstr "formato de código de accesión" #: bauble/plugins/imex/select_export.glade:119 msgid "accessions" From 4bec3b033dd24c6aa6c6643707911f43fad866ab Mon Sep 17 00:00:00 2001 From: Mario Frasca Date: Mon, 25 Sep 2017 00:56:39 +0000 Subject: [PATCH 08/42] Translated using Weblate (Spanish) Currently translated at 96.7% (737 of 762 strings) Translation: Ghini/Desktop 1.0 Translate-URL: https://hosted.weblate.org/projects/ghini/desktop-10/es/ --- po/es.po | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/po/es.po b/po/es.po index 5896bb833..065657a85 100644 --- a/po/es.po +++ b/po/es.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-12 10:54-0500\n" -"PO-Revision-Date: 2017-09-24 19:48+0000\n" -"Last-Translator: seraliam \n" +"PO-Revision-Date: 2017-09-26 01:48+0000\n" +"Last-Translator: Mario Frasca \n" "Language-Team: Spanish " "\n" "Language: es\n" @@ -22,9 +22,8 @@ msgstr "" "X-Launchpad-Export-Date: 2013-02-26 05:18+0000\n" #: bauble/btypes.py:87 -#, fuzzy msgid "\"%(value)s\" not in Enum.values: %(all_values)s" -msgstr "\"%(valor)\" no se encuentra en Enum.valores: %(todos los valores)" +msgstr "\"%(value)\" no se encuentra en Enum.values: %(all_values)" #: bauble/plugins/garden/prop_editor.glade:1343 msgid "# Germinated" From 17c8739466f79e24597e9a80aab22cf5d0870e20 Mon Sep 17 00:00:00 2001 From: RoDuth Date: Tue, 26 Sep 2017 14:45:46 +1000 Subject: [PATCH 09/42] Revert "Missed one more case of locations" This reverts commit fdaf3f4628df6a32094a415ec7a50e36e901537b. Had this wrong. It was locations all along. see 31c38835 --- bauble/plugins/report/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bauble/plugins/report/__init__.py b/bauble/plugins/report/__init__.py index 5ca189a9b..64d15c114 100755 --- a/bauble/plugins/report/__init__.py +++ b/bauble/plugins/report/__init__.py @@ -240,7 +240,7 @@ def get_location_query(obj, session): elif isinstance(obj, Location): return q.filter_by(id=obj.id) elif isinstance(obj, Tag): - locs = get_location_pertinent_to(obj.objects, session) + locs = get_locations_pertinent_to(obj.objects, session) return q.filter(Location.id.in_([l.id for l in locs])) else: raise BaubleError(_("Can't get Location from a %s") % From 1fd344ff67838f80dd4e8f23d3bc31b12a7ebe78 Mon Sep 17 00:00:00 2001 From: RoDuth Date: Tue, 26 Sep 2017 15:12:20 +1000 Subject: [PATCH 10/42] Revert "Change SourceDetail to Contact for source reports" This reverts commit 11c8b44a1eb6bcf3f13f9ccd57d1916c22358165. Had this wrong, it was locations all along. see 31c38835 --- bauble/plugins/report/__init__.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bauble/plugins/report/__init__.py b/bauble/plugins/report/__init__.py index 64d15c114..6e34bd57f 100755 --- a/bauble/plugins/report/__init__.py +++ b/bauble/plugins/report/__init__.py @@ -43,7 +43,7 @@ from bauble.prefs import prefs import bauble.pluginmgr as pluginmgr from bauble.plugins.plants import Family, Genus, Species, VernacularName -from bauble.plugins.garden import Accession, Plant, Location, Contact +from bauble.plugins.garden import Accession, Plant, Location, Source, SourceDetail from bauble.plugins.tag import Tag # TODO: this module should depend on PlantPlugin, GardenPlugin, @@ -109,7 +109,7 @@ def get_plant_query(obj, session): return q.join('accession').filter_by(id=obj.id) elif isinstance(obj, Location): return q.filter_by(location_id=obj.id) - elif isinstance(obj, Contact): + elif isinstance(obj, SourceDetail): return q.join('accession', 'source', 'source_detail').\ filter_by(id=obj.id) elif isinstance(obj, Tag): @@ -149,7 +149,7 @@ def get_accession_query(obj, session): return q.filter_by(id=obj.id) elif isinstance(obj, Location): return q.join('plants').filter_by(location_id=obj.id) - elif isinstance(obj, Contact): + elif isinstance(obj, SourceDetail): return q.join('source', 'source_detail').filter_by(id=obj.id) elif isinstance(obj, Tag): acc = get_accessions_pertinent_to(obj.objects, session) @@ -191,7 +191,7 @@ def get_species_query(obj, session): elif isinstance(obj, Location): return q.join('accessions', 'plants', 'location').\ filter_by(id=obj.id) - elif isinstance(obj, Contact): + elif isinstance(obj, SourceDetail): return q.join('accessions', 'source', 'source_detail').\ filter_by(id=obj.id) elif isinstance(obj, Tag): @@ -234,7 +234,7 @@ def get_location_query(obj, session): return q.join('plants').filter_by(id=obj.id) elif isinstance(obj, Accession): return q.join('plants', 'accession').filter_by(id=obj.id) - elif isinstance(obj, Contact): + elif isinstance(obj, SourceDetail): return q.join('plants', 'accession', 'source', 'source_detail').\ filter_by(id=obj.id) elif isinstance(obj, Location): From 63cf4c2f6182154ca530fdc20445656a3f0f33e0 Mon Sep 17 00:00:00 2001 From: Mario Frasca Date: Tue, 1 Aug 2017 10:19:33 -0500 Subject: [PATCH 11/42] related to reporting on locations --- bauble/plugins/report/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bauble/plugins/report/__init__.py b/bauble/plugins/report/__init__.py index 6e34bd57f..679851172 100755 --- a/bauble/plugins/report/__init__.py +++ b/bauble/plugins/report/__init__.py @@ -247,7 +247,7 @@ def get_location_query(obj, session): type(obj).__name__) -def get_location_pertinent_to(objs, session=None): +def get_locations_pertinent_to(objs, session=None): """ :param objs: an instance of a mapped object :param session: the session to use for the queries From d276135bc6673cbb791d646d564e101aad317853 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Wed, 27 Sep 2017 14:21:48 -0500 Subject: [PATCH 12/42] just reviewing pics, and copying them to handheld for ease of presentation. --- doc/images/label-QR.png | Bin 0 -> 27116 bytes doc/images/schemas/ghini-10.png | Bin 54214 -> 54700 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/images/label-QR.png diff --git a/doc/images/label-QR.png b/doc/images/label-QR.png new file mode 100644 index 0000000000000000000000000000000000000000..e82b0a94494d894e1bdaa6bb3671615f055a9473 GIT binary patch literal 27116 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 bn!2p>UjI(gylOr9(xpTDk80DkP6Yl7c(MpA literal 0 HcmV?d00001 diff --git a/doc/images/schemas/ghini-10.png b/doc/images/schemas/ghini-10.png index 4e043cf3cd61aab51cdbb3f9cc1c7105fe320a6e..29fe919c1df9bac2c79a560e0116d96daa7122f0 100644 GIT binary patch literal 54700 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 BQ%nE= literal 54214 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 VEk@1sW(fF^mQWBc7S;FpKLEbIR-6C; From 335d9659bf3b4b107b59292f4ef83895ffee0937 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Wed, 27 Sep 2017 17:54:10 -0500 Subject: [PATCH 13/42] let's see if we can make the cursor a pointer --- doc/_static/custom.css | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/_static/custom.css b/doc/_static/custom.css index 5a6355231..4d4b88c33 100644 --- a/doc/_static/custom.css +++ b/doc/_static/custom.css @@ -1,6 +1,7 @@ .toggle .admonition-title { display: block; clear: both; + cursor: pointer; } .toggle .admonition-title:after { From 441fa8452abadd1e0807e16683c54abbcd9d86e6 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Wed, 27 Sep 2017 18:11:24 -0500 Subject: [PATCH 14/42] trying to highlight when hovering --- doc/_static/custom.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/_static/custom.css b/doc/_static/custom.css index 4d4b88c33..4e8f1695f 100644 --- a/doc/_static/custom.css +++ b/doc/_static/custom.css @@ -8,6 +8,10 @@ content: " ▼"; } +p.toggle .admonition-title:hover { + color: "#f48c00"; +} + .toggle .admonition-title.open:after { content: " ▲"; } From 403c23ca9b5642779090baf5753d5dbcad8cde3f Mon Sep 17 00:00:00 2001 From: mfrasca Date: Wed, 27 Sep 2017 18:32:51 -0500 Subject: [PATCH 15/42] highlight (yellow) when hovering --- doc/_static/custom.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/_static/custom.css b/doc/_static/custom.css index 4e8f1695f..20ada577e 100644 --- a/doc/_static/custom.css +++ b/doc/_static/custom.css @@ -8,8 +8,8 @@ content: " ▼"; } -p.toggle .admonition-title:hover { - color: "#f48c00"; +.first.admonition-title:hover { + color: #ffff00; } .toggle .admonition-title.open:after { From 5a04a9e17adf1c031edc534fa998740a4f95ade9 Mon Sep 17 00:00:00 2001 From: seraliam Date: Thu, 28 Sep 2017 00:01:48 +0000 Subject: [PATCH 16/42] Translated using Weblate (Spanish) Currently translated at 97.5% (743 of 762 strings) Translation: Ghini/Desktop 1.0 Translate-URL: https://hosted.weblate.org/projects/ghini/desktop-10/es/ --- po/es.po | 39 +++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/po/es.po b/po/es.po index 065657a85..87e707ba9 100644 --- a/po/es.po +++ b/po/es.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-12 10:54-0500\n" -"PO-Revision-Date: 2017-09-26 01:48+0000\n" -"Last-Translator: Mario Frasca \n" +"PO-Revision-Date: 2017-09-29 01:48+0000\n" +"Last-Translator: seraliam \n" "Language-Team: Spanish " "\n" "Language: es\n" @@ -23,7 +23,7 @@ msgstr "" #: bauble/btypes.py:87 msgid "\"%(value)s\" not in Enum.values: %(all_values)s" -msgstr "\"%(value)\" no se encuentra en Enum.values: %(all_values)" +msgstr "\"%(value)s\" no se encuentra en Enum.values: %(all_values)s" #: bauble/plugins/garden/prop_editor.glade:1343 msgid "# Germinated" @@ -44,7 +44,7 @@ msgstr "% Germinadas" #: bauble/plugins/garden/accession.py:706 msgid "%(1)s plant groups in %(2)s location(s)" -msgstr "%(1)s grupos de plantas en %(2)s ubicación(es)" +msgstr "%(1)s grupos de plantas en %(2)s ubicación(s)" #: bauble/plugins/plants/species_model.py:463 msgid "%(group)s Group" @@ -108,7 +108,7 @@ msgstr "**Error: Ghini debe ejecutarse en un entorno de ventanas." #: bauble/plugins/report/mako/__init__.py:304 msgid ":" -msgstr "" +msgstr ":" #: bauble/plugins/garden/source_detail_infobox.glade:59 #: bauble/plugins/plants/infoboxes.glade:57 @@ -623,6 +623,7 @@ msgid "Authorship" msgstr "Autoría" #: bauble/plugins/plants/species_editor.glade:764 +#, fuzzy msgid "Awards" msgstr "Premios" @@ -1696,6 +1697,7 @@ msgid "Liquid" msgstr "Líquido" #: bauble/plugins/garden/acc_editor.glade:1652 +#, fuzzy msgid "Locale" msgstr "" @@ -1760,6 +1762,7 @@ msgid "Media" msgstr "Medios de comunicación" #: bauble/plugins/garden/prop_editor.glade:475 +#, fuzzy msgid "Media/Compost" msgstr "" @@ -1862,8 +1865,9 @@ msgid "No match found on ThePlantList.org" msgstr "No coincidencia encontrada en ThePlantList.org" #: bauble/plugins/garden/propagation.py:256 +#, fuzzy msgid "Nodal" -msgstr "" +msgstr "Nodal" #: bauble/plugins/garden/propagation.py:262 #: bauble/plugins/garden/propagation.py:267 @@ -2264,7 +2268,7 @@ msgstr "Guarde los cambios y añade un género a esta familia." #: bauble/plugins/garden/accession.py:912 msgid "Save your changes and add a plant to this accession." -msgstr "Guardar los cambios y añadir otra planta a este accesión." +msgstr "Guardar los cambios y añadir otra planta a esta accesión." #: bauble/plugins/plants/genus.py:423 msgid "Save your changes and add a species to this genus." @@ -2668,6 +2672,7 @@ msgid "The amount of plant material at the time it was accessioned." msgstr "La cantidad de material vegetal al momento de la accesión." #: bauble/plugins/plants/species_editor.py:1093 +#, fuzzy msgid "The awards this species have been given" msgstr "Los premios a esta especie se han dado" @@ -3544,7 +3549,7 @@ msgstr "cm" #: bauble/plugins/plants/taxonomy_check.glade:139 msgid "copy" -msgstr "" +msgstr "Copia" #: bauble/plugins/plants/taxonomy_check.glade:115 #: bauble/plugins/plants/taxonomy_check.glade:126 @@ -3616,7 +3621,7 @@ msgstr "" #: bauble/ui.py:766 msgid "http://ghini.github.io" -msgstr "" +msgstr "http://ghini.github.io" #: bauble/plugins/imex/csv_.py:356 msgid "importing %(table)s table from %(filename)s" @@ -3632,19 +3637,20 @@ msgstr "indígena" #: bauble/plugins/imex/select_export.glade:559 msgid "input:" -msgstr "" +msgstr "entrada:" #: bauble/view.py:1284 msgid "interrupted" -msgstr "" +msgstr "interrumpido" #: bauble/plugins/plants/species_model.py:224 msgid "introduced" msgstr "introducida" #: bauble/plugins/garden/acc_editor.glade:2934 +#, fuzzy msgid "item" -msgstr "" +msgstr "Elemento" #: bauble/plugins/plants/stored_queries.glade:74 msgid "label" @@ -3690,7 +3696,7 @@ msgstr "abrir la página wikipedia para esta especie" #: bauble/plugins/imex/select_export.glade:338 msgid "output:" -msgstr "" +msgstr "salida:" #: bauble/editor.py:2004 bauble/utils/__init__.py:130 msgid "picture file %s not found." @@ -3720,7 +3726,7 @@ msgstr "objetos privados" #: bauble/plugins/plants/stored_queries.glade:374 msgid "query" -msgstr "" +msgstr "consulta" #: bauble/plugins/plants/species_editor.py:252 msgid "querying the plant list" @@ -3787,8 +3793,9 @@ msgid "to" msgstr "a" #: bauble/plugins/garden/exporttopocket.py:138 +#, fuzzy msgid "to ghini.pocket" -msgstr "" +msgstr "a ghini.pocket" #: bauble/plugins/plants/stored_queries.glade:109 msgid "tooltip" @@ -3804,7 +3811,7 @@ msgstr "actualizar objetos existentes" #: bauble/plugins/plants/taxonomy_check.glade:304 msgid "use" -msgstr "" +msgstr "Uso" #: bauble/plugins/plants/taxonomy_check.glade:206 #: bauble/plugins/plants/taxonomy_check.glade:467 From 040037d1d2452f08356369458166c86bff2feedb Mon Sep 17 00:00:00 2001 From: Mario Frasca Date: Fri, 29 Sep 2017 08:55:29 -0500 Subject: [PATCH 17/42] Update README.rst --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index a5e5617c6..ec124da3e 100644 --- a/README.rst +++ b/README.rst @@ -1,7 +1,7 @@ Ghini ====== -.. |travis| image:: https://travis-ci.org/Ghini/ghini.desktop.svg +.. |travis| image:: https://travis-ci.org/Ghini/ghini.desktop.svg?branch=ghini-1.0-dev .. |pypi| image:: https://img.shields.io/pypi/v/bauble.svg .. |coveralls| image:: https://coveralls.io/repos/Ghini/ghini.desktop/badge.svg?branch=ghini-1.0-dev&service=github From 4fe751775cbcfcde3a867bbc2d4a07550a45bb78 Mon Sep 17 00:00:00 2001 From: RoDuth Date: Sun, 1 Oct 2017 12:28:02 +1000 Subject: [PATCH 18/42] Fix ability to save notes in plant editor From commit be205e6... it seems that is_dirty() should have remained the local dity() in some cases. refers to Ghini/ghini.desktop#280 --- bauble/plugins/garden/plant.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bauble/plugins/garden/plant.py b/bauble/plugins/garden/plant.py index d25a630f6..01a3c20a4 100755 --- a/bauble/plugins/garden/plant.py +++ b/bauble/plugins/garden/plant.py @@ -877,7 +877,7 @@ def refresh_sensitivity(self): self.model.code is not None, self.model.location is not None, self.model.quantity is not None, - self.is_dirty(), + self.dirty(), len(self.problems) == 0)) logger.debug(self.problems) @@ -893,7 +893,7 @@ def refresh_sensitivity(self): self.model.code is not None and self.model.location is not None and self.model.quantity is not None) \ - and self.is_dirty() and len(self.problems) == 0 + and self.dirty() and len(self.problems) == 0 self.view.widgets.pad_ok_button.set_sensitive(sensitive) self.view.widgets.pad_next_button.set_sensitive(sensitive) self.view.widgets.split_planting_button.props.visible = False @@ -1109,7 +1109,7 @@ def handle_response(self, response): not_ok_msg = _('Are you sure you want to lose your changes?') if response == gtk.RESPONSE_OK or response in self.ok_responses: try: - if self.presenter.is_dirty(): + if self.presenter.dirty(): # commit_changes() will append the commited plants # to self._committed self.commit_changes() @@ -1129,8 +1129,8 @@ def handle_response(self, response): gtk.MESSAGE_ERROR) self.session.rollback() return False - elif (self.presenter.is_dirty() and utils.yes_no_dialog(not_ok_msg)) \ - or not self.presenter.is_dirty(): + elif (self.presenter.dirty() and utils.yes_no_dialog(not_ok_msg)) \ + or not self.presenter.dirty(): self.session.rollback() return True else: From 1031b15d16ad52534c0ec81430514ef67589e780 Mon Sep 17 00:00:00 2001 From: Anders Jonsson Date: Sun, 1 Oct 2017 20:28:06 +0000 Subject: [PATCH 19/42] Translated using Weblate (Swedish) Currently translated at 70.7% (539 of 762 strings) Translation: Ghini/Desktop 1.0 Translate-URL: https://hosted.weblate.org/projects/ghini/desktop-10/sv/ --- po/sv.po | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/po/sv.po b/po/sv.po index 9a6404efd..7f3b47dc5 100644 --- a/po/sv.po +++ b/po/sv.po @@ -9,15 +9,17 @@ msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-12 10:54-0500\n" -"PO-Revision-Date: 2015-07-12 18:49-0500\n" -"Last-Translator: Mikael Hiort af Ornäs \n" -"Language-Team: Swedish \n" +"PO-Revision-Date: 2017-10-02 22:48+0000\n" +"Last-Translator: Anders Jonsson \n" +"Language-Team: Swedish " +"\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.17-dev\n" "X-Launchpad-Export-Date: 2013-01-23 05:32+0000\n" -"X-Generator: Poedit 1.5.4\n" "X-Poedit-Basepath: ../\n" "X-Poedit-SearchPath-0: bauble\n" "X-Poedit-SearchPath-1: bauble/utils\n" @@ -517,7 +519,7 @@ msgid "" "or what's its purpose" msgstr "" "All slags information som kan tänkas vara relevant för platsen, t.ex. var " -"den ligger eller vilken funktion den har." +"den ligger eller vilken funktion den har" #: bauble/plugins/tag/__init__.py:189 msgid "Are you sure you want to delete the tag \"%s\"?" From 5989c51433423003a10306051c70de2c21e67487 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Tue, 3 Oct 2017 09:02:21 -0500 Subject: [PATCH 20/42] very simple script to translate strings using mymemory.translated.net --- scripts/mytranslated.py | 43 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 scripts/mytranslated.py diff --git a/scripts/mytranslated.py b/scripts/mytranslated.py new file mode 100644 index 000000000..fbec4241e --- /dev/null +++ b/scripts/mytranslated.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +translation_to = 'fr' + +import sys +reload(sys) +sys.setdefaultencoding('utf8') + +import codecs +import json +import requests + +def translate(s): + try: + r = requests.get('http://api.mymemory.translated.net/get?q=%s&langpair=en|%s' % (s, translation_to), timeout=6) + except requests.exceptions.ReadTimeout, e: + print >> sys.stderr, type(e), e + return "" + + j = json.loads(r.text) + reply = j['responseData']['translatedText'] + if reply is None: + print >> sys.stderr, r.text + return "" + + for k in ['INVALID LANGUAGE PAIR SPECIFIED.', 'NO QUERY SPECIFIED', 'QUERY LENGTH LIMIT EXCEDEED', 'MYMEMORY WARNING:']: + if reply.startswith(k): + print >> sys.stderr, reply + return "" + return reply + +about_to_stop = False + +import fileinput, re +for line in fileinput.input(): + text = unicode(line.strip()) + if not text: + if about_to_stop == True: + break + about_to_stop = True + continue # skip any empty lines + print translate(line) From 02493b236a1429fb2220d57a81f0881181110ce3 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Tue, 3 Oct 2017 09:03:04 -0500 Subject: [PATCH 21/42] phasing out odk2json, in favour of direct writing to database. --- scripts/importodk.py | 205 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 205 insertions(+) create mode 100644 scripts/importodk.py diff --git a/scripts/importodk.py b/scripts/importodk.py new file mode 100644 index 000000000..161f65b6a --- /dev/null +++ b/scripts/importodk.py @@ -0,0 +1,205 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# Copyright 2017 Mario Frasca . +# +# This file is part of ghini.desktop. +# +# ghini.desktop is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ghini.desktop is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with ghini.desktop. If not, see . +# +# This file is a first start for importing data from your ODK aggregator. +# +# You invoke this temporary script from the command line, it reads your +# connection configuration from a 'settings.json' file in the same scripts +# directory. +# +# Data from the ODK aggregator is written to the database, inconditionally. +# + +import logging +logger = logging.getLogger(__name__) +logger.setLevel(logging.DEBUG) + +consoleHandler = logging.StreamHandler() +logging.getLogger().addHandler(consoleHandler) +consoleHandler.setLevel(logging.DEBUG) +logging.getLogger().setLevel(logging.DEBUG) + +from bauble.plugins.garden.aggregateclient import get_submissions, get_image +import os.path +import datetime +import json +import codecs +import os +import uuid + +import bauble.db +import bauble.utils + +from bauble.plugins.garden import Location +from bauble.plugins.garden import Plant +from bauble.plugins.garden import Accession +from bauble.plugins.plants import Species +from bauble.plugins.plants import Genus + +# allow user invoke this script from any location + +path = os.path.dirname(os.path.realpath(__file__)) + +# read settings from file + +with open(os.path.join(path, 'settings.json'), 'r') as f: + (user, pw, filename, imei2user, dburi, pic_path) = json.load(f) + +# avoid querying already seen submitted forms: 'to_skip' is a list of uuids. + +try: + with open(os.path.join(path, 'odk-seen.json'), 'r') as f: + to_skip = json.load(f) +except: + to_skip = [] + +# get submissions from all known form definitions + +r = get_submissions(user, pw, 'ghini-collect.appspot.com', 'plant_form_r', to_skip) +s = get_submissions(user, pw, 'ghini-collect.appspot.com', 'plant_form_s', to_skip) +items = r + s + +objects = [] +species_needed = {} +locations_needed = {} + +bauble.db.open(dburi, True, True) +session = bauble.db.Session() + +# loop over the submissions, sorted by accession number +for item in sorted(items, key=lambda x: x['acc_no_scan'] or x['acc_no_typed']): + + # each submission is either altering or adding an accession and a plant. + # If these objects are not in the session, we should first add them. + # Next we can and alter them, according to the submitted form. + + # A submission can additionally refer to a location and a species, both + # of which might be in the session, or not. It's not the idea that we + # alter existing locations and species, but we might need adding them to + # the session. Ghini should know that these objects have been added + # automatically. + + # keep track of seen submissions, do not retrieve twice. + to_skip.append(item['meta:uuid']) + + accession = {"object": "accession"} + plant = {"object": "plant", "code": "1"} + accession['code'] = item['acc_no_scan'] or item['acc_no_typed'] + if not accession['code']: + logger.warn("can't handle submission %s without accession code" % str(item)) + continue + # if the plant code contains a plant code, separate it from accession code. + plant['accession'] = accession['code'] + if item['location']: + # case insensitive match on location code (use bauble.utils.ilike). + db_loc = session.query(Location).filter(bauble.utils.ilike(Location.code, unicode(item['location']))).first() + if db_loc: + plant['location'] = db_loc.code + else: + plant['location'] = item['location'].upper() + locations_needed[plant['location']] = {'object': 'location', 'code': plant['location']} + + if item['species']: + item['species'] = item['species'].replace('.', '') + + genus_epithet, species_epithet = (unicode(item['species']).split(u' ') + [u''])[:2] + if species_epithet == '': + species_epithet = u'sp' + + accession['species'] = item['species'] = u"%s %s" % (genus_epithet, species_epithet) + + # add a default quantity=1 for plants relative to new accessions, + # add a default species=Zzz sp for new accessions, + # ignore species=Zzz sp for already existing accessions. + need_species = False + db_accession = session.query(Accession).filter(Accession.code == unicode(accession['code'])).first() + + if db_accession is None: # this is a new accession + plant['quantity'] = 1 + item['species'] = item.get('species') or u'Zzz sp' + accession['species'] = item['species'] + genus_epithet, species_epithet = (unicode(item['species']).split(u' ') + [u''])[:2] + need_species = True + + else: # this is an existing accession + # if not specifying species or this species is already set, don't alter anything. + if not item['species'] or db_accession.species.str(remove_zws=True) == item['species']: + accession = {} + + if item['species']: + db_genus = session.query(Genus).filter(Genus.epithet == genus_epithet).first() + if db_genus is None: + logger.debug("com'è possibile? %s" % item['species']) + else: + db_species = session.query(Species).filter( + Species.genus_id == db_genus.id).filter( + Species.epithet == species_epithet).first() + if db_species is None: + species = {'object': 'taxon', + 'rank': 'species', 'epithet': species_epithet, + 'ht-rank': 'genus', 'ht-epithet': genus_epithet, } + species_needed[(genus_epithet, species_epithet)] = species + + # needed for plant_notes and the change object + author = imei2user[item['deviceid']] + timestamp = datetime.datetime.strptime(item['end'][:19], '%Y-%m-%dT%H:%M:%S') + + # should do something with alive or dead status (put quantity to zero). + if item.get('alive', '1') == '0': + plant['quantity'] = '0' + + if accession: + objects.append(accession) + objects.append(plant) + + # should import pictures: + for pic_name in item.get('photo', []): + try: + url, md5 = item['media'][pic_name] + except Exception, e: + print type(e), e + continue + pic_name = (item['acc_no_scan'] or item['acc_no_typed']) + ' ' + pic_name + pic_full_name = os.path.join(pic_path, pic_name) + get_image(user, pw, url, pic_full_name) + note = {'object': 'plant_note', 'plant': '%(accession)s.%(code)s' % plant, 'category': '', 'note': pic_name} + objects.append(note) + + # should import notes + pass + + # should create a change object, just like the Accession Editor + pass + +for i in species_needed.values() + locations_needed.values(): + objects.insert(0, i) + +with codecs.open(filename, "wb", "utf-8") as output: + output.write('[') + output.write(',\n '.join( + [json.dumps(obj, sort_keys=True) + for obj in objects])) + output.write(']') + +with open(os.path.join(path, 'odk-seen.json'), 'w') as output: + output.write('[') + output.write(',\n '.join( + [json.dumps(obj) for obj in to_skip])) + output.write(']') From 12a7938be535180792ac4546ca7053b085ea97e4 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Tue, 3 Oct 2017 10:13:08 -0500 Subject: [PATCH 22/42] phasing out odk2json, in favour of direct writing to database. --- scripts/importodk.py | 54 ++++++++++++++++++ scripts/importpocketlog.py | 114 ++++++++++++++++++++++++------------- 2 files changed, 128 insertions(+), 40 deletions(-) diff --git a/scripts/importodk.py b/scripts/importodk.py index 161f65b6a..7edc0cf0b 100644 --- a/scripts/importodk.py +++ b/scripts/importodk.py @@ -53,6 +53,59 @@ from bauble.plugins.plants import Species from bauble.plugins.plants import Genus + +def get_genus(session, keys): + try: + keys['gn_epit'], keys['sp_epit'] = keys['species'].split(' ') + except: + keys['gn_epit'], keys['sp_epit'] = (u'Zzz', u'sp') + + genus = session.query(Genus).filter(Genus.epithet == keys['gn_epit']).one() + return genus + + +def get_species(session, keys): + if keys['sp_epit'] == u'sp': + keys['infrasp1'], keys['sp_epit'] = u'sp', u'' + else: + keys['infrasp1'] = u'' + + if keys['sp_epit'] == u'sp': + try: + species = session.query(Species).filter( + Species.genus == genus).filter( + Species.infrasp1 == u'sp').one() + if species != zzz: # no hace falta mencionarlo + sys.stdout.write('+') # encontramos + except: + species = Species(genus=genus, sp=u'', infrasp1=u'sp') + session.add(species) + session.flush() + sys.stdout.write('*') # tuvimos que crear + else: + try: + species = session.query(Species).filter( + Species.genus == genus).filter( + Species.epithet == keys['sp_epit']).one() + sys.stdout.write('+') # encontramos + except: + species = Species(genus=genus, sp=u'', epithet=keys['sp_epit']) + session.add(species) + session.flush() + sys.stdout.write('*') # tuvimos que crear + return species + + +def get_location(session, keys): + try: + loc = session.query(Location).filter(bauble.utils.ilike(Location.code, unicode(keys['location']))).one() + except: + loc = Location(code=keys['location'].upper()) + session.add(loc) + session.flush() + return loc + + # allow user invoke this script from any location path = os.path.dirname(os.path.realpath(__file__)) @@ -117,6 +170,7 @@ locations_needed[plant['location']] = {'object': 'location', 'code': plant['location']} if item['species']: + # TODO: retrieve species from session, or add one to it. item['species'] = item['species'].replace('.', '') genus_epithet, species_epithet = (unicode(item['species']).split(u' ') + [u''])[:2] diff --git a/scripts/importpocketlog.py b/scripts/importpocketlog.py index 37c8984e6..828e48d7e 100755 --- a/scripts/importpocketlog.py +++ b/scripts/importpocketlog.py @@ -17,6 +17,15 @@ # # You should have received a copy of the GNU General Public License # along with ghini.desktop. If not, see . +# +# This file is a first start for importing data from a ghini.pocket log. +# +# You invoke this temporary script from the command line, it reads your +# connection configuration from a 'settings.json' file in the same scripts +# directory. +# +# Data from the ghini.pocket log is written to the session, inconditionally. +# import logging logger = logging.getLogger(__name__) @@ -27,14 +36,6 @@ consoleHandler.setLevel(logging.DEBUG) logging.getLogger().setLevel(logging.DEBUG) -import os.path -path = os.path.dirname(os.path.realpath(__file__)) - -import json - -with open(os.path.join(path, 'settings.json'), 'r') as f: - (user, pw, filename, imei2user, dburi, pic_path) = json.load(f) - import bauble.db import bauble.utils @@ -44,62 +45,95 @@ from bauble.plugins.plants import Species from bauble.plugins.plants import Genus -bauble.db.open(dburi, True, True) -session = bauble.db.Session() - -q = session.query(Species).filter(Species.infrasp1 == u'sp') -q = q.join(Genus).filter(Genus.epithet == u'Zzz') -zzz = q.one() - -import csv -import sys -header = ['timestamp', 'loc', 'acc_code', 'imei', 'binomial'] -last_loc = None - -import fileinput -for line in fileinput.input(): - sys.stdout.flush() - obj = dict(zip(header, [i.strip() for i in unicode(line).split(':')])) - if len(obj) < 3: - continue # ignore blank lines - obj.setdefault('binomial', 'Zzz sp') +def get_genus(session, keys): try: - obj['gn_epit'], obj['sp_epit'] = obj['binomial'].split(' ') + keys['gn_epit'], keys['sp_epit'] = keys['species'].split(' ') except: - obj['gn_epit'], obj['sp_epit'] = ('Zzz', 'sp') + keys['gn_epit'], keys['sp_epit'] = (u'Zzz', u'sp') + + genus = session.query(Genus).filter(Genus.epithet == keys['gn_epit']).one() + return genus - if not obj['loc']: - obj['loc'] = last_loc - last_loc = obj['loc'] - loc = session.query(Location).filter(Location.code == obj['loc']).one() +def get_species(session, keys): + if keys['sp_epit'] == u'sp': + keys['infrasp1'], keys['sp_epit'] = u'sp', u'' + else: + keys['infrasp1'] = u'' - genus = session.query(Genus).filter(Genus.epithet == obj['gn_epit']).one() - if obj['sp_epit'] == u'sp': + if keys['sp_epit'] == u'sp': try: species = session.query(Species).filter( Species.genus == genus).filter( - Species.infrasp1 == u'sp').first() + Species.infrasp1 == u'sp').one() if species != zzz: # no hace falta mencionarlo sys.stdout.write('+') # encontramos except: species = Species(genus=genus, sp=u'', infrasp1=u'sp') session.add(species) session.flush() - if species != zzz: # no hace falta mencionarlo - sys.stdout.write('*') # tuvimos que crear + sys.stdout.write('*') # tuvimos que crear else: try: species = session.query(Species).filter( Species.genus == genus).filter( - Species.epithet == obj['sp_epit']).one() + Species.epithet == keys['sp_epit']).one() sys.stdout.write('+') # encontramos except: - species = Species(genus=genus, sp=u'', epithet=obj['sp_epit']) + species = Species(genus=genus, sp=u'', epithet=keys['sp_epit']) session.add(species) session.flush() sys.stdout.write('*') # tuvimos que crear + return species + + +def get_location(session, keys): + try: + loc = session.query(Location).filter(bauble.utils.ilike(Location.code, unicode(keys['location']))).one() + except: + loc = Location(code=keys['location'].upper()) + session.add(loc) + session.flush() + return loc + + +import os.path +path = os.path.dirname(os.path.realpath(__file__)) + +import json + +with open(os.path.join(path, 'settings.json'), 'r') as f: + (user, pw, filename, imei2user, dburi, pic_path) = json.load(f) + +bauble.db.open(dburi, True, True) +session = bauble.db.Session() + +q = session.query(Species).filter(Species.infrasp1 == u'sp') +q = q.join(Genus).filter(Genus.epithet == u'Zzz') +zzz = q.one() + +import csv +import sys + +header = ['timestamp', 'location', 'acc_code', 'imei', 'species'] +last_loc = None + +import fileinput +for line in fileinput.input(): + sys.stdout.flush() + obj = dict(zip(header, [i.strip() for i in unicode(line).split(':')])) + if len(obj) < 3: + continue # ignore blank lines + obj.setdefault('species', 'Zzz sp') + + if not obj['location']: + obj['location'] = last_loc + last_loc = obj['location'] + + loc = get_location(session, obj) + genus = get_genus(session, obj) # alters obj + species = get_species(session, obj) try: q = session.query(Plant) From a255f7cece544fc14c4114e47ea2ed4934196a0a Mon Sep 17 00:00:00 2001 From: mfrasca Date: Tue, 3 Oct 2017 10:36:03 -0500 Subject: [PATCH 23/42] phasing out odk2json, in favour of direct writing to database. --- scripts/importpocketlog.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/importpocketlog.py b/scripts/importpocketlog.py index 828e48d7e..ca98e1b38 100755 --- a/scripts/importpocketlog.py +++ b/scripts/importpocketlog.py @@ -142,20 +142,20 @@ def get_location(session, keys): plant = q.one() if plant.location != loc: plant.location = loc - sys.stdout.write(':') + sys.stdout.write(':') # we altered a plant location else: - sys.stdout.write('.') + sys.stdout.write('.') # we confirmed a plant location except Exception, e: try: accession = session.query(Accession).filter(Accession.code == obj['acc_code']).one() except Exception, e: accession = Accession(species=species, code=obj['acc_code']) session.add(accession) - sys.stdout.write('a') + sys.stdout.write('a') # we added a new accession plant = Plant(accession=accession, location=loc, quantity=1, code=u'1') session.add(plant) session.flush() - sys.stdout.write('p') + sys.stdout.write('p') # we added a new plant # operación perro - mark the plant as seen today q = session.query(PlantNote) q = q.filter(PlantNote.plant == plant) From f48962a2c8e1043a3af7522845b052335baddc85 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Tue, 3 Oct 2017 11:05:27 -0500 Subject: [PATCH 24/42] phasing out odk2json, in favour of direct writing to database. --- scripts/importpocketlog.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/scripts/importpocketlog.py b/scripts/importpocketlog.py index ca98e1b38..0234a621b 100755 --- a/scripts/importpocketlog.py +++ b/scripts/importpocketlog.py @@ -62,29 +62,30 @@ def get_species(session, keys): else: keys['infrasp1'] = u'' - if keys['sp_epit'] == u'sp': + if keys['sp_epit'] == u'': try: species = session.query(Species).filter( Species.genus == genus).filter( - Species.infrasp1 == u'sp').one() + Species.infrasp1 == u'sp').first() if species != zzz: # no hace falta mencionarlo - sys.stdout.write('+') # encontramos + sys.stdout.write('+') # encontramos fictive species except: species = Species(genus=genus, sp=u'', infrasp1=u'sp') session.add(species) session.flush() - sys.stdout.write('*') # tuvimos que crear + sys.stdout.write('*') # tuvimos que crear fictive species else: try: species = session.query(Species).filter( Species.genus == genus).filter( + Species.infrasp1 == u'').filter( Species.epithet == keys['sp_epit']).one() - sys.stdout.write('+') # encontramos + sys.stdout.write('+') # encontramos Species except: species = Species(genus=genus, sp=u'', epithet=keys['sp_epit']) session.add(species) session.flush() - sys.stdout.write('*') # tuvimos que crear + sys.stdout.write('*') # tuvimos que crear Species return species From 213493eaae0abf976d61a5f3bdbe2a907f95bdd9 Mon Sep 17 00:00:00 2001 From: RoDuth Date: Wed, 4 Oct 2017 11:29:15 +1000 Subject: [PATCH 25/42] Revert "Fix ability to save notes in plant editor" This reverts commit 4fe751775cbcfcde3a867bbc2d4a07550a45bb78. Rename dirty() instead --- bauble/plugins/garden/plant.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bauble/plugins/garden/plant.py b/bauble/plugins/garden/plant.py index 01a3c20a4..d25a630f6 100755 --- a/bauble/plugins/garden/plant.py +++ b/bauble/plugins/garden/plant.py @@ -877,7 +877,7 @@ def refresh_sensitivity(self): self.model.code is not None, self.model.location is not None, self.model.quantity is not None, - self.dirty(), + self.is_dirty(), len(self.problems) == 0)) logger.debug(self.problems) @@ -893,7 +893,7 @@ def refresh_sensitivity(self): self.model.code is not None and self.model.location is not None and self.model.quantity is not None) \ - and self.dirty() and len(self.problems) == 0 + and self.is_dirty() and len(self.problems) == 0 self.view.widgets.pad_ok_button.set_sensitive(sensitive) self.view.widgets.pad_next_button.set_sensitive(sensitive) self.view.widgets.split_planting_button.props.visible = False @@ -1109,7 +1109,7 @@ def handle_response(self, response): not_ok_msg = _('Are you sure you want to lose your changes?') if response == gtk.RESPONSE_OK or response in self.ok_responses: try: - if self.presenter.dirty(): + if self.presenter.is_dirty(): # commit_changes() will append the commited plants # to self._committed self.commit_changes() @@ -1129,8 +1129,8 @@ def handle_response(self, response): gtk.MESSAGE_ERROR) self.session.rollback() return False - elif (self.presenter.dirty() and utils.yes_no_dialog(not_ok_msg)) \ - or not self.presenter.dirty(): + elif (self.presenter.is_dirty() and utils.yes_no_dialog(not_ok_msg)) \ + or not self.presenter.is_dirty(): self.session.rollback() return True else: From e493690710390c70e1aab44e419daa7d18fae1a8 Mon Sep 17 00:00:00 2001 From: RoDuth Date: Wed, 4 Oct 2017 11:31:27 +1000 Subject: [PATCH 26/42] Change dirty() to is_dirty() From commit be205e6... it seems that is_dirty() should have point to the local dirty() in some cases. refers to Ghini/ghini.desktop#280 --- bauble/plugins/garden/plant.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bauble/plugins/garden/plant.py b/bauble/plugins/garden/plant.py index d25a630f6..a724f9e09 100755 --- a/bauble/plugins/garden/plant.py +++ b/bauble/plugins/garden/plant.py @@ -808,7 +808,7 @@ def on_response(button, response): box.show() self.view.add_box(box) - def dirty(self): + def is_dirty(self): return (self.pictures_presenter.is_dirty() or self.notes_presenter.is_dirty() or self.prop_presenter.is_dirty() or From 9940ab985e1db72be563fcb748a5ee7ffaa590df Mon Sep 17 00:00:00 2001 From: mfrasca Date: Wed, 4 Oct 2017 07:07:16 -0500 Subject: [PATCH 27/42] translate to spanish (should be a parameter) --- scripts/mytranslated.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100644 => 100755 scripts/mytranslated.py diff --git a/scripts/mytranslated.py b/scripts/mytranslated.py old mode 100644 new mode 100755 index fbec4241e..3b88e4b30 --- a/scripts/mytranslated.py +++ b/scripts/mytranslated.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -translation_to = 'fr' +translation_to = 'es' import sys reload(sys) From 5baf3804fa3f31967dbc9e05317fde4adb011c84 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Wed, 4 Oct 2017 07:31:12 -0500 Subject: [PATCH 28/42] allow for zero-width-space --- bauble/plugins/report/mako/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bauble/plugins/report/mako/__init__.py b/bauble/plugins/report/mako/__init__.py index 0de9f0530..9107a868b 100644 --- a/bauble/plugins/report/mako/__init__.py +++ b/bauble/plugins/report/mako/__init__.py @@ -42,6 +42,7 @@ font = { + '\u200b': 0, u'!': 20, u'A': 36, u'a': 31, u'á': 31, u'Á': 38, u'"': 23, u'B': 34, u'b': 32, u'à': 31, u'À': 38, u'#': 40, u'C': 35, u'c': 28, u'â': 31, u'Â': 38, From 6b3361351def87be5fc526f70286139616089345 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Wed, 4 Oct 2017 07:31:27 -0500 Subject: [PATCH 29/42] allow for zero-width-space --- bauble/plugins/report/mako/templates/accession-label.svg | 2 ++ bauble/plugins/report/mako/templates/label-engraving.svg | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/bauble/plugins/report/mako/templates/accession-label.svg b/bauble/plugins/report/mako/templates/accession-label.svg index c6a15838c..5c7dccacd 100644 --- a/bauble/plugins/report/mako/templates/accession-label.svg +++ b/bauble/plugins/report/mako/templates/accession-label.svg @@ -54,6 +54,7 @@ else: %>\ + @@ -149,6 +150,7 @@ else: + diff --git a/bauble/plugins/report/mako/templates/label-engraving.svg b/bauble/plugins/report/mako/templates/label-engraving.svg index c3e58c127..c12abfe15 100644 --- a/bauble/plugins/report/mako/templates/label-engraving.svg +++ b/bauble/plugins/report/mako/templates/label-engraving.svg @@ -32,6 +32,7 @@ xpos = ypos = 0 %>\ + @@ -127,6 +128,7 @@ xpos = ypos = 0 + @@ -308,7 +310,7 @@ xpos = ypos = 0 <% x_base = 40 %>\ <% text_genus, x, y = add_text(x_base, 90, unicode(v.genus) + ' ', 2, italic=True, strokes=2) %>\ -<% text_species, x, y = add_text(x, y, unicode(v.sp), 2, italic=True, strokes=2) %>\ +<% text_species, x, y = add_text(x, y, unicode(v.sp), 2, italic=(v.sp != u'sp'), strokes=2) %>\ % if (x-x_base) > 600: ${text_genus}${text_species} % else: From 485ff85faf47f9fa80303f0ad2cdb70bf5d5af44 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Wed, 4 Oct 2017 07:32:21 -0500 Subject: [PATCH 30/42] let user access fields of accession in label --- .../mako/templates/accession-label-qr.svg | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/bauble/plugins/report/mako/templates/accession-label-qr.svg b/bauble/plugins/report/mako/templates/accession-label-qr.svg index 0ccdedad3..fb5ebd0a1 100644 --- a/bauble/plugins/report/mako/templates/accession-label-qr.svg +++ b/bauble/plugins/report/mako/templates/accession-label-qr.svg @@ -42,12 +42,13 @@ if options['accession_format']: if start != format: digits = len(format) - len(start) format = start + '%%0%dd' % digits - enumeration = enumerate([format % i for i in range(int(options['accession_first']), int(options['accession_last']) + 1)]) + enumeration = enumerate([format % i for i in range(int(options['accession_first']), int(options['accession_last']) + 1), None]) else: - enumeration = enumerate([p.accession.code + (p.code != '1' and '.' + p.code or '') for p in get_plants_pertinent_to(values)]) + enumeration = [(i, p.accession.code + (p.code != '1' and '.' + p.code or ''), p.accession) for (i, p) in enumerate(get_plants_pertinent_to(values))] %>\ + @@ -143,6 +144,7 @@ else: + @@ -308,7 +310,7 @@ else: % endif -% for p, full_code in enumeration: +% for p, full_code, accession in enumeration: % if xpos == 4: <% xpos = 0 %>\ <% ypos += 1 %>\ @@ -325,8 +327,21 @@ else: <% text, x, y = add_text(33, 7.5, full_code, 0.20, align=1, strokes=2) %>\ ${text} % if options['extra_text']: -<% text, _, y = add_text(33, 13, options['extra_text'], 0.12, align=1) %>\ - ${text} +<% +et = options['extra_text'] +if accession and et.startswith('{') and et.endswith('}'): + ets = accession + for step in et[1:-1].split('.'): + ets = getattr(ets, step) + et = str(ets) +x_base = 1 +text, x, y = add_text(x_base, 12.5, et, 0.12, align=0, italic=True) +%>\ + % if (x-x_base) > 32: + ${text} + % else: + ${text} + % endif % endif <% text = add_qr(35, 1, full_code, side=13) %>\ ${text} From 1daa300a0a9764735dd885bfdbab445e782beaf7 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Wed, 4 Oct 2017 07:42:00 -0500 Subject: [PATCH 31/42] adding logging to make #264 visible --- bauble/plugins/users/__init__.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bauble/plugins/users/__init__.py b/bauble/plugins/users/__init__.py index 8936a878b..3ba83aacd 100644 --- a/bauble/plugins/users/__init__.py +++ b/bauble/plugins/users/__init__.py @@ -414,6 +414,7 @@ def set_privilege(role, privilege): # grant privileges on the tables and sequences for table in bauble.db.metadata.sorted_tables: + logger.debug('granting privileges on table %s' % table) tbl_privs = filter(lambda x: x.lower() in _table_privs, privs) for priv in tbl_privs: stmt = 'grant %s on %s to %s' % (priv, table.name, role) @@ -426,6 +427,7 @@ def set_privilege(role, privilege): privs) for priv in seq_privs: if hasattr(col, 'sequence'): + logger.debug('column %s of table %s has associated sequence %s' % (col, table, col.sequance.name)) stmt = 'grant %s on sequence %s to %s' % \ (priv, col.sequence.name, role) logger.debug(stmt) From 4c57502d656838b33311b209db5e5c26b994ff30 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Wed, 4 Oct 2017 09:02:27 -0500 Subject: [PATCH 32/42] fix assigning privileges on sequences. close #264 --- bauble/plugins/users/__init__.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/bauble/plugins/users/__init__.py b/bauble/plugins/users/__init__.py index 3ba83aacd..79d6d46de 100644 --- a/bauble/plugins/users/__init__.py +++ b/bauble/plugins/users/__init__.py @@ -362,6 +362,18 @@ def has_privileges(role, privilege): return True +def has_implicit_sequence(column): + # Tell me if there's an implicit sequence associated to the column, then + # I assume that the sequence name is __seq. Seen at + # https://www.programcreek.com/python/example/58771/sqlalchemy.schema.Sequence, + # allegedly from project tg2jython, under directory + # sqlalchemy60/lib/sqlalchemy/dialects/mssql, in source file base.py, + # simplified based on assuptions valid in ghini + return (column.primary_key and + column.autoincrement and + isinstance(column.type, Integer) and + not column.foreign_keys) + def set_privilege(role, privilege): """Set the role's privileges. @@ -426,10 +438,11 @@ def set_privilege(role, privilege): seq_privs = filter(lambda x: x.lower() in __sequence_privs, privs) for priv in seq_privs: - if hasattr(col, 'sequence'): - logger.debug('column %s of table %s has associated sequence %s' % (col, table, col.sequance.name)) + if has_implicit_sequence(col): + sequence_name = "%s_%s_seq" % (table.name, col.name) + logger.debug('column %s of table %s has associated sequence %s' % (col, table, sequence_name)) stmt = 'grant %s on sequence %s to %s' % \ - (priv, col.sequence.name, role) + (priv, sequence_name, role) logger.debug(stmt) if privilege == 'admin': stmt += ' with grant option' From cfb44a97b8668bcf61c900b7ab87711133de3f50 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Wed, 4 Oct 2017 13:53:48 -0500 Subject: [PATCH 33/42] related to #282, copies verification to general tab. --- bauble/plugins/garden/acc_editor.glade | 42 ++++++++++++++++++++++---- bauble/plugins/garden/accession.py | 19 ++++++++++++ 2 files changed, 55 insertions(+), 6 deletions(-) diff --git a/bauble/plugins/garden/acc_editor.glade b/bauble/plugins/garden/acc_editor.glade index 397e1dabb..d88b4e628 100644 --- a/bauble/plugins/garden/acc_editor.glade +++ b/bauble/plugins/garden/acc_editor.glade @@ -3416,16 +3416,46 @@ 0 0 - + True - True - True + False - + True - False - gtk-remove + True + True + + + True + False + gtk-remove + + + + + True + True + 0 + + + + + True + True + True + + + True + False + gtk-go-back + + + + True + True + 1 + diff --git a/bauble/plugins/garden/accession.py b/bauble/plugins/garden/accession.py index 9d60c79f8..36a554b8f 100755 --- a/bauble/plugins/garden/accession.py +++ b/bauble/plugins/garden/accession.py @@ -1311,6 +1311,11 @@ def cell_data_func(col, cell, model, treeiter): self._sid = self.presenter().view.connect( button, 'clicked', self.on_remove_button_clicked) + # copy to general tab + button = self.widgets.ver_copy_to_taxon_general + self._sid = self.presenter().view.connect( + button, 'clicked', self.on_copy_to_taxon_general_clicked) + self.update_label() def on_date_entry_changed(self, entry, data=None): @@ -1326,6 +1331,20 @@ def on_date_entry_changed(self, entry, data=None): self.presenter().remove_problem(PROBLEM, entry) self.set_model_attr('date', value) + def on_copy_to_taxon_general_clicked(self, button): + if self.model.species is None: + return + parent = self.get_parent() + msg = _("Are you sure you want to copy this verification to the general taxon?") + if not utils.yes_no_dialog(msg): + return + # copy verification species to general tab + if self.model.accession: + self.presenter().parent_ref().view.widgets.acc_species_entry.\ + set_text(utils.utf8(self.model.species)) + self.presenter()._dirty = True + self.presenter().parent_ref().refresh_sensitivity() + def on_remove_button_clicked(self, button): parent = self.get_parent() msg = _("Are you sure you want to remove this verification?") From 29ec444eb86e43fc8fc0b356048aaf16c90f4211 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Thu, 5 Oct 2017 12:24:04 -0500 Subject: [PATCH 34/42] bumping to 1.0.73 --- bauble/version.py | 2 +- data/ghini.desktop | 2 +- doc/conf.py | 2 +- packages/builddeb.sh | 2 +- scripts/build.nsi | 2 +- scripts/installer.cfg | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bauble/version.py b/bauble/version.py index 2e5554b7b..9f0427c30 100644 --- a/bauble/version.py +++ b/bauble/version.py @@ -21,4 +21,4 @@ # The Ghini version. # major, minor, revision version tuple -version = "1.0.72" # :bump +version = "1.0.73" # :bump diff --git a/data/ghini.desktop b/data/ghini.desktop index 8d3446961..517fa8b6b 100644 --- a/data/ghini.desktop +++ b/data/ghini.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Encoding=UTF-8 Name=Ghini -Version=1.0.72 # :bump +Version=1.0.73 # :bump Comment=An application for managing botanical collections Terminal=False Icon=ghini diff --git a/doc/conf.py b/doc/conf.py index 84c4ee496..8ea6e10d3 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -70,7 +70,7 @@ # The short X.Y version. version = '1.0' # The full version, including alpha/beta/rc tags. -release = '1.0.72' # :bump +release = '1.0.73' # :bump # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/packages/builddeb.sh b/packages/builddeb.sh index 5f4654eed..0c514e8ea 100755 --- a/packages/builddeb.sh +++ b/packages/builddeb.sh @@ -3,7 +3,7 @@ # Requires bzr, devscripts, debhelper packages TOPLEVEL=`pwd` -VERSION="1.0.72" # :bump +VERSION="1.0.73" # :bump TARBALL="bauble-$VERSION.tar.gz" ORIG_TARBALL="bauble_$VERSION.orig.tar.gz" diff --git a/scripts/build.nsi b/scripts/build.nsi index f771cc024..8bfd6bc4d 100755 --- a/scripts/build.nsi +++ b/scripts/build.nsi @@ -12,7 +12,7 @@ ; general Name "Bauble" -!define version "1.0.72" ; :bump +!define version "1.0.73" ; :bump !define src_dir "../dist" Outfile "bauble-${version}-setup.exe" diff --git a/scripts/installer.cfg b/scripts/installer.cfg index e529fe28c..c1d3e6d85 100644 --- a/scripts/installer.cfg +++ b/scripts/installer.cfg @@ -1,6 +1,6 @@ [Application] name=Bauble -version=1.0.72 # :bump +version=1.0.73 # :bump entry_point=bauble:main icon=images/icon.ico From 0598fa15227027f6eae4f7d73410d30a19406021 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Sat, 7 Oct 2017 15:59:55 -0500 Subject: [PATCH 35/42] adding description of inventory protocol. --- doc/images/taxonomic_alert.png | Bin 0 -> 42983 bytes doc/use_cases-jbq.rst | 49 +++++++++++- po/ar.po | 124 ++++++++++++++++--------------- po/cs.po | 124 ++++++++++++++++--------------- po/de.po | 124 ++++++++++++++++--------------- po/el.po | 124 ++++++++++++++++--------------- po/en_GB.po | 124 ++++++++++++++++--------------- po/es.po | 130 ++++++++++++++++---------------- po/fr.po | 124 ++++++++++++++++--------------- po/hi.po | 124 ++++++++++++++++--------------- po/hu.po | 124 ++++++++++++++++--------------- po/it.po | 124 ++++++++++++++++--------------- po/ja.po | 124 ++++++++++++++++--------------- po/ko.po | 124 ++++++++++++++++--------------- po/nl.po | 124 ++++++++++++++++--------------- po/pl.po | 124 ++++++++++++++++--------------- po/pt_BR.po | 124 ++++++++++++++++--------------- po/ru.po | 124 ++++++++++++++++--------------- po/sv.po | 128 ++++++++++++++++---------------- po/tr.po | 124 ++++++++++++++++--------------- po/uk.po | 132 +++++++++++++++++---------------- po/vi.po | 124 ++++++++++++++++--------------- 22 files changed, 1336 insertions(+), 1211 deletions(-) create mode 100644 doc/images/taxonomic_alert.png diff --git a/doc/images/taxonomic_alert.png b/doc/images/taxonomic_alert.png new file mode 100644 index 0000000000000000000000000000000000000000..c35288535c2399e0e60d5016366f37f8037a5841 GIT binary patch literal 42983 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

*< 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 literal 0 HcmV?d00001 diff --git a/doc/use_cases-jbq.rst b/doc/use_cases-jbq.rst index 88c0cf462..65d423a41 100644 --- a/doc/use_cases-jbq.rst +++ b/doc/use_cases-jbq.rst @@ -530,7 +530,7 @@ Let the database fit the garden - A never-ending task is reviewing what we have in the garden and have it match what we have in the database. - .. admonition:: Details + .. admonition:: Initial status and variable resources :class: toggle When we adopted ghini, we imported into it all that was properly @@ -545,6 +545,53 @@ Let the database fit the garden pictures of the plant in question, and note its location, all tasks that are described in the remainder of this section. + The small Android app ghini.pocket was added to the Ghini family + while a Ghini programmer was here in Quito. It helps us take a + snapshot of the database in our pocket while walking in the garden, + but it also allows for a very swift inventory procedure. + + .. admonition:: Inventory procedure + :class: toggle + + We start ghini.pocket, we write down the name of the location where + we will be conducting the inventory, for example (INV 1) for + greenhouse 1. We enter (type or scan if the plant has bar code or + QR code) the accession code and we look it up in ghini.pocket. + + A side effect of performing the search is that ghini.pocket writes + the date with time, location and the code looked for in a text file + that can later be imported into the database. + + For a greenhouse with around 1000 plants our estimates suggest you + will need two days, working at relaxed pace, from 8:00 am to 5:00 + pm. + + After having imported the file generated by ghini.pocket, it is easy + to reveal which plants are missing. For example: If we did the + inventory of the INV3 from 4 to 5 September, this is the + corresponding search:: + + plant where location.code = 'INV3' and not notes.note like '2017090%' + + All of these plants can be marked as dead, or lost, according to + garden policy. + + .. admonition:: Visualizing the need of taxonomic attention + :class: toggle + + Our protocol includes one more detail intended to visually + highlight plants that need the attention of a taxonomist. + + .. image:: images/taxonomic_alert.png + + A plant that only appears in our data base identified at family + level or that wasn't yet the database receives a visual signal + (e.g.: a wooden or plastic stick, for ice cream or french fries), to + highlight that it is not identified. In this way the taxonomist in + charge, when making a tour of the greenhouse can quickly spot them + and possibly proceed to add their identification in the database. + + - Naming convention in garden locations .. admonition:: Details diff --git a/po/ar.po b/po/ar.po index 1ff658fb6..907eccdeb 100644 --- a/po/ar.po +++ b/po/ar.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2015-07-12 18:47-0500\n" "Last-Translator: Mario Frasca \n" "Language-Team: Arabic %s?" msgstr "" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -646,19 +650,19 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "" @@ -697,7 +701,7 @@ msgstr "" msgid "Choose a file to export to..." msgstr "" -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -863,7 +867,7 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -922,7 +926,7 @@ msgstr "" msgid "Current change" msgstr "" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -942,7 +946,7 @@ msgstr "" msgid "Cutting type" msgstr "" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "" @@ -1049,15 +1053,15 @@ msgstr "" msgid "Division" msgstr "" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "هل تريد حفظ التغييرات؟" @@ -1102,19 +1106,19 @@ msgstr "" msgid "Endangered (EN)" msgstr "" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "" @@ -1134,7 +1138,7 @@ msgstr "" msgid "Epithet" msgstr "" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1254,11 +1258,11 @@ msgstr "" msgid "Flowering" msgstr "" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1278,7 +1282,7 @@ msgstr "" msgid "GPS Datum" msgstr "" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "" @@ -1289,7 +1293,7 @@ msgstr "" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1337,28 +1341,28 @@ msgstr "" msgid "Ghini development website" msgstr "موقع Ghini" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1750,11 +1754,11 @@ msgstr "" msgid "No default handler registered" msgstr "" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1854,7 +1858,7 @@ msgstr "" msgid "Pictures" msgstr "" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "" @@ -1885,7 +1889,7 @@ msgstr "" msgid "Planting code" msgstr "" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "" @@ -1927,7 +1931,7 @@ msgstr "" msgid "Please select a stylesheet." msgstr "" -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "" @@ -2070,7 +2074,7 @@ msgstr "" msgid "Removed" msgstr "" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "" @@ -2086,7 +2090,7 @@ msgstr "" msgid "Research/Field Station" msgstr "" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2249,8 +2253,8 @@ msgstr "" msgid "Search Wikipedia" msgstr "" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "" @@ -2334,7 +2338,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "" @@ -2507,7 +2511,7 @@ msgid "" "Possible values: %s" msgstr "" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "" @@ -2705,11 +2709,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "" -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "" -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2739,7 +2743,7 @@ msgid "" "asexual methods." msgstr "" -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -2855,7 +2859,7 @@ msgid "" "http://www.sqlalchemy.org or contact your system administrator." msgstr "" -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "" @@ -2920,7 +2924,7 @@ msgstr "" msgid "Unknown Error." msgstr "خطأ غير معروف" -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -2957,8 +2961,8 @@ msgstr "" msgid "User:" msgstr "" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "" @@ -2979,7 +2983,7 @@ msgid "Vegetative spreading" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "" @@ -3011,7 +3015,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "" @@ -3109,7 +3113,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "" @@ -3136,7 +3140,7 @@ msgid "" "can add species." msgstr "" -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3252,7 +3256,7 @@ msgstr "" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "" @@ -3295,7 +3299,7 @@ msgstr "" msgid "cv." msgstr "" -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "" @@ -3383,7 +3387,7 @@ msgstr "" msgid "mm" msgstr "" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "" @@ -3391,7 +3395,7 @@ msgstr "" msgid "native" msgstr "" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3544,7 +3548,7 @@ msgstr "" msgid "used in" msgstr "" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "" @@ -3552,7 +3556,7 @@ msgstr "" msgid "var." msgstr "" -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "" diff --git a/po/cs.po b/po/cs.po index be020900d..d8f342e43 100644 --- a/po/cs.po +++ b/po/cs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2015-09-08 16:23+0200\n" "Last-Translator: Michal Čihař \n" "Language-Team: Czech %(plant_codes)s\n" "\n" -#: bauble/plugins/garden/accession.py:2562 +#: bauble/plugins/garden/accession.py:2581 msgid "%(quantity)s in %(location)s" msgstr "%(quantity)s v %(location)s" @@ -72,7 +72,7 @@ msgstr "%(quantity)s v %(location)s" msgid "%(user)s on %(date)s" msgstr "%(user)s %(date)s" -#: bauble/plugins/report/__init__.py:421 +#: bauble/plugins/report/__init__.py:448 msgid "%s already exists" msgstr "%s již existuje" @@ -108,7 +108,7 @@ msgstr "** Chyba: nelze importovat gtk a/nebo gobjekt" msgid "**Error: Ghini must be run in a windowed environment." msgstr "**Chyba: Ghini musí být spouštěn v režimu do okna." -#: bauble/plugins/report/mako/__init__.py:304 +#: bauble/plugins/report/mako/__init__.py:305 msgid ":" msgstr "" @@ -518,11 +518,15 @@ msgstr "" "Jakékoli informace, které by se mohly týkat tohoto umístění, jako např.: kde " "je a jaký je jeho účel" +#: bauble/plugins/garden/accession.py:1338 +msgid "Are you sure you want to copy this verification to the general taxon?" +msgstr "" + #: bauble/plugins/tag/__init__.py:189 msgid "Are you sure you want to delete the tag \"%s\"?" msgstr "Jste si jisti, že chcete smazat značku \"%s\"?" -#: bauble/plugins/garden/accession.py:2341 bauble/plugins/garden/plant.py:1109 +#: bauble/plugins/garden/accession.py:2360 bauble/plugins/garden/plant.py:1109 #: bauble/plugins/plants/genus.py:781 msgid "Are you sure you want to lose your changes?" msgstr "Opravdu chcete ztratit tyto změny?" @@ -533,7 +537,7 @@ msgid "" "this propagation trial?" msgstr "" -#: bauble/connmgr.py:341 +#: bauble/connmgr.py:340 msgid "" "Are you sure you want to remove \"%s\"?\n" "\n" @@ -592,11 +596,11 @@ msgstr "Opravdu chcete odstranit druh %s?" msgid "Are you sure you want to remove the vernacular name %s?" msgstr "Jste si jisti, že chcete odstranit místní jméno %s?" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "Jste si jisti, že chcete odstranit toto ověření?" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -674,19 +678,19 @@ msgstr "" "CSVExporter: Cesta neexistuje.\n" "%s" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "Nelze získat umístěny z %s" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "Nelze získat sbírky z %s" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "Nelze získat rostliny z %s" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "Nelze získat druh z %s" @@ -725,7 +729,7 @@ msgstr "Změny" msgid "Choose a file to export to..." msgstr "Zvolte soubor do kterého exportovat..." -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -907,7 +911,7 @@ msgstr "" "\n" "%s" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -970,7 +974,7 @@ msgstr "Vypěstovaná volě žijící" msgid "Current change" msgstr "" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -990,7 +994,7 @@ msgstr "Délka řezu" msgid "Cutting type" msgstr "Typ řezu" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "" @@ -1097,15 +1101,15 @@ msgstr "" msgid "Division" msgstr "Dělení" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "Chcete uložit %s?" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "Chcete uložit Vaše změny do %s ?" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "Chcete uložit Vaše změny?" @@ -1150,19 +1154,19 @@ msgstr "Email" msgid "Endangered (EN)" msgstr "" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "Zadejte název spojení" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "Zadejte název pro nového formátora" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "Zadejte uživatelské jméno" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "Zadejte své heslo" @@ -1182,7 +1186,7 @@ msgstr "" msgid "Epithet" msgstr "Epiteton" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1318,11 +1322,11 @@ msgstr "Poupata" msgid "Flowering" msgstr "Kvetoucí" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "Název formátora" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1345,7 +1349,7 @@ msgstr "" msgid "GPS Datum" msgstr "GPS Datum" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "Rozšíření zahrady" @@ -1356,7 +1360,7 @@ msgstr "Genová banka" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1408,7 +1412,7 @@ msgstr "" msgid "Ghini development website" msgstr "Internetová stránka Ghini" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" @@ -1418,7 +1422,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" @@ -1428,7 +1432,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" @@ -1438,7 +1442,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1848,11 +1852,11 @@ msgstr "Žádná obslužná rutina příkazu pro %s" msgid "No default handler registered" msgstr "Není registrována žádná výchozí obslužná rutina" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "Nejsou určeny žádné zásuvné moduly formátora" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1956,7 +1960,7 @@ msgstr "" msgid "Pictures" msgstr "" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "" @@ -1987,7 +1991,7 @@ msgstr "Rostlina" msgid "Planting code" msgstr "Köd rostliny" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "Prosím zvolte název pro toto spojení" @@ -2029,7 +2033,7 @@ msgstr "Vyberte prosím vykreslovač" msgid "Please select a stylesheet." msgstr "Vyberte prosím stylopis." -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "Prosím vyberte šablonu." @@ -2172,7 +2176,7 @@ msgstr "" msgid "Removed" msgstr "Odstraněno" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "Záznam" @@ -2188,7 +2192,7 @@ msgstr "" msgid "Research/Field Station" msgstr "Výzkumná/Polní stanice" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2353,8 +2357,8 @@ msgstr "" msgid "Search Wikipedia" msgstr "" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "Nejdříve něco hledejte." @@ -2441,7 +2445,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "Zdroj" @@ -2626,7 +2630,7 @@ msgstr "" "\n" "Možné hodnoty: %s" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "Editor uživatelů je platný pouze v databázi PostgreSQL" @@ -2860,11 +2864,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "Část názvu taxonu, na který odkazuje kvalifikátor id." -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "Heslo pro uživatele %s nebylo změněno." -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2902,7 +2906,7 @@ msgstr "" "Záznam je součástí sběru typu nebo vypěstován z typu materiálu pomocí " "asexuálních metod." -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -3037,7 +3041,7 @@ msgstr "" "nainstalujte, prosím novější verzi SQLAlchemy z http://www.sqlalchemy.org " "nebo kontaktujte Vašeho správce systému." -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "" @@ -3102,7 +3106,7 @@ msgstr "Neznámé" msgid "Unknown Error." msgstr "Neznámá chyba." -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -3143,8 +3147,8 @@ msgstr "Uživatel" msgid "User:" msgstr "Uživatel:" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "Uživatelé" @@ -3165,7 +3169,7 @@ msgid "Vegetative spreading" msgstr "Vegetativní šíření" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "Ověření" @@ -3197,7 +3201,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "Potvrzení" @@ -3313,7 +3317,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "Nemáte oprávnění ke změně oprávnění jiných uživatelů" @@ -3342,7 +3346,7 @@ msgid "" "can add species." msgstr "" -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3461,7 +3465,7 @@ msgstr "" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 #, fuzzy msgid "by %(verifier)s" msgstr "Ověřovatel" @@ -3505,7 +3509,7 @@ msgstr "" msgid "cv." msgstr "cv." -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "" @@ -3594,7 +3598,7 @@ msgstr "" msgid "mm" msgstr "mm" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "model musí mít jak zem. výšku tak zem. šířku nebo nic" @@ -3603,7 +3607,7 @@ msgstr "model musí mít jak zem. výšku tak zem. šířku nebo nic" msgid "native" msgstr "Původem volně žijící" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3758,7 +3762,7 @@ msgstr "" msgid "used in" msgstr "" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "" @@ -3766,7 +3770,7 @@ msgstr "" msgid "var." msgstr "var." -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "" diff --git a/po/de.po b/po/de.po index 7c8f8b9bc..36210476d 100644 --- a/po/de.po +++ b/po/de.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2017-09-05 16:56+0000\n" "Last-Translator: JoHegg \n" "Language-Team: German %s entfernt werden soll?" msgid "Are you sure you want to remove the vernacular name %s?" msgstr "" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -661,19 +665,19 @@ msgstr "" "CVSEinfüger: Der Pfad existiert nicht.\n" "%s" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "Kann Ort nicht von %s bekommen" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "Kann Eintrag nicht von %s bekommen" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "Kann Pflanzen nicht von %s bekommen" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "Kann Spezies nicht von %s bekommen" @@ -712,7 +716,7 @@ msgstr "Änderungen" msgid "Choose a file to export to..." msgstr "Wählen Sie die Datei an, in die exportiert werden soll …" -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -888,7 +892,7 @@ msgstr "" "\n" "%s" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -952,7 +956,7 @@ msgstr "" msgid "Current change" msgstr "" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -972,7 +976,7 @@ msgstr "" msgid "Cutting type" msgstr "" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "" @@ -1079,15 +1083,15 @@ msgstr "" msgid "Division" msgstr "" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "Möchten sie %s speichern?" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "Möchten Sie die Änderungen an %s speichern?" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "Wollen Sie Ihre Änderungen speichern?" @@ -1132,19 +1136,19 @@ msgstr "" msgid "Endangered (EN)" msgstr "" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "Geben Sie den Verbindungsnamen ein" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "Geben Sie einen Namen für den neuen Formatierer ein" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "Geben Sie Ihr Passwort ein" @@ -1164,7 +1168,7 @@ msgstr "" msgid "Epithet" msgstr "" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1301,11 +1305,11 @@ msgstr "" msgid "Flowering" msgstr "" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1325,7 +1329,7 @@ msgstr "" msgid "GPS Datum" msgstr "" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "" @@ -1336,7 +1340,7 @@ msgstr "" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1388,7 +1392,7 @@ msgstr "" msgid "Ghini development website" msgstr "Ghini Webseite" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" @@ -1398,7 +1402,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" @@ -1408,7 +1412,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" @@ -1418,7 +1422,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1832,11 +1836,11 @@ msgstr "Kein command handler für %s" msgid "No default handler registered" msgstr "Kein Standardroutine registriert" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "Keine Formatierer Plugins definiert" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1938,7 +1942,7 @@ msgstr "" msgid "Pictures" msgstr "" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "" @@ -1969,7 +1973,7 @@ msgstr "Pflanze" msgid "Planting code" msgstr "" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "Bitte wählen Sie einen Namen für diese Verbingung" @@ -2011,7 +2015,7 @@ msgstr "Bitte wählen Sie einen Renderer" msgid "Please select a stylesheet." msgstr "Bitte wählen Sie ein stylesheet." -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "Bitte wählen Sie eine Vorlage." @@ -2154,7 +2158,7 @@ msgstr "" msgid "Removed" msgstr "" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "" @@ -2170,7 +2174,7 @@ msgstr "" msgid "Research/Field Station" msgstr "" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2335,8 +2339,8 @@ msgstr "" msgid "Search Wikipedia" msgstr "" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "Suchen Sie zuert etwas." @@ -2423,7 +2427,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "Quelle" @@ -2607,7 +2611,7 @@ msgstr "" "\n" "Mögliche Werte: %s" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "" @@ -2820,11 +2824,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "" -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "" -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2858,7 +2862,7 @@ msgid "" "asexual methods." msgstr "" -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -2988,7 +2992,7 @@ msgstr "" "herunter und installieren Sie diese oder kontaktieren Sie Ihren " "Systemverwalter." -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "" @@ -3053,7 +3057,7 @@ msgstr "" msgid "Unknown Error." msgstr "Unbekannter Fehler." -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -3094,8 +3098,8 @@ msgstr "" msgid "User:" msgstr "Benutzer:" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "" @@ -3116,7 +3120,7 @@ msgid "Vegetative spreading" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "" @@ -3148,7 +3152,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "" @@ -3256,7 +3260,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "" @@ -3286,7 +3290,7 @@ msgid "" "can add species." msgstr "" -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3405,7 +3409,7 @@ msgstr "" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "" @@ -3448,7 +3452,7 @@ msgstr "" msgid "cv." msgstr "" -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "" @@ -3537,7 +3541,7 @@ msgstr "" msgid "mm" msgstr "" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "" "Das Model muss entweder Breiten- und Längengrad oder keines von beiden " @@ -3547,7 +3551,7 @@ msgstr "" msgid "native" msgstr "" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3702,7 +3706,7 @@ msgstr "" msgid "used in" msgstr "" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "" @@ -3710,7 +3714,7 @@ msgstr "" msgid "var." msgstr "" -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "" diff --git a/po/el.po b/po/el.po index ab007b0ea..40313a97c 100644 --- a/po/el.po +++ b/po/el.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2015-07-12 18:47-0500\n" "Last-Translator: Mario Frasca \n" "Language-Team: Greek %s?" msgstr "" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -644,19 +648,19 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "" @@ -695,7 +699,7 @@ msgstr "" msgid "Choose a file to export to..." msgstr "" -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -860,7 +864,7 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -919,7 +923,7 @@ msgstr "" msgid "Current change" msgstr "" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -939,7 +943,7 @@ msgstr "" msgid "Cutting type" msgstr "" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "" @@ -1045,15 +1049,15 @@ msgstr "" msgid "Division" msgstr "" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "" @@ -1098,19 +1102,19 @@ msgstr "" msgid "Endangered (EN)" msgstr "" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "" @@ -1130,7 +1134,7 @@ msgstr "" msgid "Epithet" msgstr "" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1250,11 +1254,11 @@ msgstr "" msgid "Flowering" msgstr "" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1274,7 +1278,7 @@ msgstr "" msgid "GPS Datum" msgstr "" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "" @@ -1285,7 +1289,7 @@ msgstr "" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1332,28 +1336,28 @@ msgstr "" msgid "Ghini development website" msgstr "" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1741,11 +1745,11 @@ msgstr "" msgid "No default handler registered" msgstr "" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1845,7 +1849,7 @@ msgstr "" msgid "Pictures" msgstr "" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "" @@ -1876,7 +1880,7 @@ msgstr "" msgid "Planting code" msgstr "" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "" @@ -1918,7 +1922,7 @@ msgstr "" msgid "Please select a stylesheet." msgstr "" -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "" @@ -2061,7 +2065,7 @@ msgstr "" msgid "Removed" msgstr "" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "" @@ -2077,7 +2081,7 @@ msgstr "" msgid "Research/Field Station" msgstr "" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2240,8 +2244,8 @@ msgstr "" msgid "Search Wikipedia" msgstr "" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "" @@ -2325,7 +2329,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "Πηγή" @@ -2498,7 +2502,7 @@ msgid "" "Possible values: %s" msgstr "" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "" @@ -2696,11 +2700,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "" -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "" -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2730,7 +2734,7 @@ msgid "" "asexual methods." msgstr "" -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -2846,7 +2850,7 @@ msgid "" "http://www.sqlalchemy.org or contact your system administrator." msgstr "" -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "" @@ -2911,7 +2915,7 @@ msgstr "" msgid "Unknown Error." msgstr "" -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -2948,8 +2952,8 @@ msgstr "" msgid "User:" msgstr "" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "" @@ -2970,7 +2974,7 @@ msgid "Vegetative spreading" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "" @@ -3002,7 +3006,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "" @@ -3100,7 +3104,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "" @@ -3127,7 +3131,7 @@ msgid "" "can add species." msgstr "" -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3244,7 +3248,7 @@ msgstr "" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "" @@ -3287,7 +3291,7 @@ msgstr "" msgid "cv." msgstr "" -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "" @@ -3375,7 +3379,7 @@ msgstr "" msgid "mm" msgstr "" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "" @@ -3383,7 +3387,7 @@ msgstr "" msgid "native" msgstr "" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3536,7 +3540,7 @@ msgstr "" msgid "used in" msgstr "" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "" @@ -3544,7 +3548,7 @@ msgstr "" msgid "var." msgstr "" -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "" diff --git a/po/en_GB.po b/po/en_GB.po index 523ded71c..6ad0a9b88 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2015-07-12 18:48-0500\n" "Last-Translator: Mario Frasca \n" "Language-Team: English (United Kingdom) \n" @@ -62,7 +62,7 @@ msgstr "" "%(num_plants)s plants depend on this accession: %(plant_codes)s\n" "\n" -#: bauble/plugins/garden/accession.py:2562 +#: bauble/plugins/garden/accession.py:2581 msgid "%(quantity)s in %(location)s" msgstr "" @@ -70,7 +70,7 @@ msgstr "" msgid "%(user)s on %(date)s" msgstr "" -#: bauble/plugins/report/__init__.py:421 +#: bauble/plugins/report/__init__.py:448 msgid "%s already exists" msgstr "%s already exists" @@ -106,7 +106,7 @@ msgstr "** Error: could not import gtk and/or gobject" msgid "**Error: Ghini must be run in a windowed environment." msgstr "**Error: Ghini must be run in a windowed environment." -#: bauble/plugins/report/mako/__init__.py:304 +#: bauble/plugins/report/mako/__init__.py:305 msgid ":" msgstr "" @@ -512,11 +512,15 @@ msgstr "" "Any information that might be relevant to the location such as where it is " "or what's its purpose" +#: bauble/plugins/garden/accession.py:1338 +msgid "Are you sure you want to copy this verification to the general taxon?" +msgstr "" + #: bauble/plugins/tag/__init__.py:189 msgid "Are you sure you want to delete the tag \"%s\"?" msgstr "Are you sure you want to delete the tag \"%s\"?" -#: bauble/plugins/garden/accession.py:2341 bauble/plugins/garden/plant.py:1109 +#: bauble/plugins/garden/accession.py:2360 bauble/plugins/garden/plant.py:1109 #: bauble/plugins/plants/genus.py:781 msgid "Are you sure you want to lose your changes?" msgstr "Are you sure you want to lose your changes?" @@ -527,7 +531,7 @@ msgid "" "this propagation trial?" msgstr "" -#: bauble/connmgr.py:341 +#: bauble/connmgr.py:340 msgid "" "Are you sure you want to remove \"%s\"?\n" "\n" @@ -583,11 +587,11 @@ msgstr "" msgid "Are you sure you want to remove the vernacular name %s?" msgstr "" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -661,19 +665,19 @@ msgstr "" "CSVExporter: path does not exist.\n" "%s" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "" @@ -712,7 +716,7 @@ msgstr "" msgid "Choose a file to export to..." msgstr "" -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -886,7 +890,7 @@ msgstr "" "\n" "%s" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -950,7 +954,7 @@ msgstr "" msgid "Current change" msgstr "" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -970,7 +974,7 @@ msgstr "" msgid "Cutting type" msgstr "" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "" @@ -1077,15 +1081,15 @@ msgstr "" msgid "Division" msgstr "" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "Do you want to save %s?" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "Do you want to save your changes to %s ?" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "Do you want to save your changes?" @@ -1130,19 +1134,19 @@ msgstr "" msgid "Endangered (EN)" msgstr "" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "Enter a connection name" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "Enter a name for the new formatter" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "Enter your password" @@ -1162,7 +1166,7 @@ msgstr "" msgid "Epithet" msgstr "" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1297,11 +1301,11 @@ msgstr "" msgid "Flowering" msgstr "" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1321,7 +1325,7 @@ msgstr "" msgid "GPS Datum" msgstr "" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "" @@ -1332,7 +1336,7 @@ msgstr "" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1384,7 +1388,7 @@ msgstr "" msgid "Ghini development website" msgstr "Ghini website" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" @@ -1394,7 +1398,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" @@ -1404,7 +1408,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" @@ -1414,7 +1418,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1817,11 +1821,11 @@ msgstr "No command handler for %s" msgid "No default handler registered" msgstr "No default handler registered" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "No formatter plugins defined" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1922,7 +1926,7 @@ msgstr "" msgid "Pictures" msgstr "" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "" @@ -1953,7 +1957,7 @@ msgstr "Plant" msgid "Planting code" msgstr "" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "Please choose a name for this connection" @@ -1995,7 +1999,7 @@ msgstr "Please select a renderer" msgid "Please select a stylesheet." msgstr "Please select a stylesheet." -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "" @@ -2138,7 +2142,7 @@ msgstr "" msgid "Removed" msgstr "" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "" @@ -2154,7 +2158,7 @@ msgstr "" msgid "Research/Field Station" msgstr "" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2319,8 +2323,8 @@ msgstr "" msgid "Search Wikipedia" msgstr "" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "Search for something first." @@ -2407,7 +2411,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "Source" @@ -2589,7 +2593,7 @@ msgstr "" "\n" "Possible values: %s" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "" @@ -2796,11 +2800,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "" -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "" -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2830,7 +2834,7 @@ msgid "" "asexual methods." msgstr "" -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -2955,7 +2959,7 @@ msgid "" "http://www.sqlalchemy.org or contact your system administrator." msgstr "" -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "" @@ -3020,7 +3024,7 @@ msgstr "" msgid "Unknown Error." msgstr "Unknown Error." -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -3061,8 +3065,8 @@ msgstr "" msgid "User:" msgstr "" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "" @@ -3083,7 +3087,7 @@ msgid "Vegetative spreading" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "" @@ -3115,7 +3119,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "" @@ -3222,7 +3226,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "" @@ -3251,7 +3255,7 @@ msgid "" "can add species." msgstr "" -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3370,7 +3374,7 @@ msgstr "" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "" @@ -3413,7 +3417,7 @@ msgstr "" msgid "cv." msgstr "" -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "" @@ -3501,7 +3505,7 @@ msgstr "" msgid "mm" msgstr "" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "model must have both latitude and longitude or neither" @@ -3509,7 +3513,7 @@ msgstr "model must have both latitude and longitude or neither" msgid "native" msgstr "" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3664,7 +3668,7 @@ msgstr "" msgid "used in" msgstr "" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "" @@ -3672,7 +3676,7 @@ msgstr "" msgid "var." msgstr "" -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "" diff --git a/po/es.po b/po/es.po index 87e707ba9..9218f9207 100644 --- a/po/es.po +++ b/po/es.po @@ -8,11 +8,11 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2017-09-29 01:48+0000\n" "Last-Translator: seraliam \n" -"Language-Team: Spanish " -"\n" +"Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -58,7 +58,7 @@ msgstr "" "%(num_plants)s plantas dependen de esta accesión: %(plant_codes)s\n" "\n" -#: bauble/plugins/garden/accession.py:2562 +#: bauble/plugins/garden/accession.py:2581 msgid "%(quantity)s in %(location)s" msgstr "%(quantity)s en %(location)s" @@ -66,7 +66,7 @@ msgstr "%(quantity)s en %(location)s" msgid "%(user)s on %(date)s" msgstr "%(user)s el %(date)s" -#: bauble/plugins/report/__init__.py:421 +#: bauble/plugins/report/__init__.py:448 msgid "%s already exists" msgstr "%s ya existe" @@ -106,7 +106,7 @@ msgstr "** Error: No se pudo importar gtk o gobject" msgid "**Error: Ghini must be run in a windowed environment." msgstr "**Error: Ghini debe ejecutarse en un entorno de ventanas." -#: bauble/plugins/report/mako/__init__.py:304 +#: bauble/plugins/report/mako/__init__.py:305 msgid ":" msgstr ":" @@ -516,11 +516,15 @@ msgstr "" "Cualquier información que pueda ser relevante sobre la ubicación, como su " "localización o su propósito" +#: bauble/plugins/garden/accession.py:1338 +msgid "Are you sure you want to copy this verification to the general taxon?" +msgstr "" + #: bauble/plugins/tag/__init__.py:189 msgid "Are you sure you want to delete the tag \"%s\"?" msgstr "¿Seguro que desea eliminar la etiqueta «%s»?" -#: bauble/plugins/garden/accession.py:2341 bauble/plugins/garden/plant.py:1109 +#: bauble/plugins/garden/accession.py:2360 bauble/plugins/garden/plant.py:1109 #: bauble/plugins/plants/genus.py:781 msgid "Are you sure you want to lose your changes?" msgstr "¿Estás seguro de que quieres perder tus cambios?" @@ -533,7 +537,7 @@ msgstr "" "¿Seguro que desea eliminar\n" "el ensayo de propagación?" -#: bauble/connmgr.py:341 +#: bauble/connmgr.py:340 msgid "" "Are you sure you want to remove \"%s\"?\n" "\n" @@ -592,11 +596,11 @@ msgstr "¿Está seguro de que quiere eliminar la especie %s?" msgid "Are you sure you want to remove the vernacular name %s?" msgstr "¿Está seguro que desea eliminar el nombre común %s?" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "¿Está seguro que desea eliminar esta verificación?" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -675,19 +679,19 @@ msgstr "" "CSVExporter: la ruta no existe.\n" "%s" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "No se pueden obtener ubicaciones de %s" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "No se pueden obtener accesiones de %s" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "No se pueden obtener plantas de %s" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "No se pueden obtener especies de %s" @@ -726,7 +730,7 @@ msgstr "Cambios" msgid "Choose a file to export to..." msgstr "Elija un archivo para exportar a..." -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -909,7 +913,7 @@ msgstr "" "\n" "%s" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -973,7 +977,7 @@ msgstr "Cultivado nativo" msgid "Current change" msgstr "Cambio de la corriente" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -995,7 +999,7 @@ msgstr "Longitud de corte" msgid "Cutting type" msgstr "Tipo de corte" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "Nombre de host" @@ -1101,15 +1105,15 @@ msgstr "Distribución" msgid "Division" msgstr "División" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "Desea guardar %s?" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "Desea guardar sus cambios en %s?" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "¿Quiere guardar los cambios?" @@ -1154,19 +1158,19 @@ msgstr "Correo electrónico" msgid "Endangered (EN)" msgstr "Amenazada (EN)" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "Introduzca un nombre de conexión" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "Introduzca un nombre para el nuevo formateador" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "Inserte el nombre de un usuario" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "Introduzca su contraseña" @@ -1186,7 +1190,7 @@ msgstr "Enum requiere los valores a ser diferente" msgid "Epithet" msgstr "Epíteto" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1321,11 +1325,11 @@ msgstr "Brotes de flor" msgid "Flowering" msgstr "En floración" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "Nombre del formato" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1348,7 +1352,7 @@ msgstr "Fúngica" msgid "GPS Datum" msgstr "Fecha GPS" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "Propagación de jardín" @@ -1359,7 +1363,7 @@ msgstr "Banco de Genes" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1410,7 +1414,7 @@ msgstr "" msgid "Ghini development website" msgstr "Sitio web de desarrollo Ghini" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" @@ -1420,7 +1424,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" @@ -1430,7 +1434,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" @@ -1440,7 +1444,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1697,7 +1701,6 @@ msgid "Liquid" msgstr "Líquido" #: bauble/plugins/garden/acc_editor.glade:1652 -#, fuzzy msgid "Locale" msgstr "" @@ -1762,7 +1765,6 @@ msgid "Media" msgstr "Medios de comunicación" #: bauble/plugins/garden/prop_editor.glade:475 -#, fuzzy msgid "Media/Compost" msgstr "" @@ -1849,11 +1851,11 @@ msgstr "No hay manejador de comando para %s" msgid "No default handler registered" msgstr "Manejador por defecto no registrado" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "Dispositivos de formateo no definidos" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1958,7 +1960,7 @@ msgstr "Visualizador de imágenes" msgid "Pictures" msgstr "Fotos" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "Fotos de nombre de directorio no la raíz." @@ -1989,7 +1991,7 @@ msgstr "Planta" msgid "Planting code" msgstr "Codigo de planta" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "Por favor, elija un nombre para esta conexión" @@ -2051,7 +2053,7 @@ msgstr "Por favor, seleccione el motor de renderizado" msgid "Please select a stylesheet." msgstr "Seleccione una hoja de estilo." -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "Por favor, seleccione una plantilla." @@ -2194,7 +2196,7 @@ msgstr "Registrarse" msgid "Removed" msgstr "Eliminada" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "Informe" @@ -2210,7 +2212,7 @@ msgstr "Rescate" msgid "Research/Field Station" msgstr "Investigación / Estación de Campo" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "Valores predeterminados" @@ -2375,8 +2377,8 @@ msgstr "Buscar en la base de dato Tropicos (MissouriBG)" msgid "Search Wikipedia" msgstr "Buscar en Wikipedia" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "Realice primero una busqueda." @@ -2464,7 +2466,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "Fuente" @@ -2649,7 +2651,7 @@ msgstr "" "\n" "Valores posibles: %s" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "" "El editor de usuarios solo funciona en combinación con una base de datos " @@ -2896,11 +2898,11 @@ msgstr "" "La parte del nombre del taxón a que el calificativo de identificación se " "refiere." -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "La contraseña del usuario %s no ha sido cambiada." -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2941,7 +2943,7 @@ msgstr "" "El registro es parte del tipo de reunión o propagadas de tipo material por " "métodos asexuales." -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -3096,7 +3098,7 @@ msgstr "" "de SQLAlchemy desde http://www.sqlalchemy.org o pongase en contacto con su " "administrador de sistemas." -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "Nombre de miniaturas de directorio no." @@ -3161,7 +3163,7 @@ msgstr "Desconocido" msgid "Unknown Error." msgstr "Error desconocido." -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -3201,8 +3203,8 @@ msgstr "Usuario" msgid "User:" msgstr "Usuario:" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "Usuarios" @@ -3223,7 +3225,7 @@ msgid "Vegetative spreading" msgstr "Propagación vegetativa" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "Verificaciones" @@ -3255,7 +3257,7 @@ msgid "Voucher of parent material" msgstr "Voucher de material parental" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 #, fuzzy msgid "Vouchers" msgstr "Vouchers" @@ -3371,7 +3373,7 @@ msgstr "No es posible eliminar una especie que tenga accesiones." msgid "You cannot remove an accession with plants." msgstr "No es posible eliminar una accesión que tenga plantas." -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "Tú no tienes privilegios para cambiar los privilegios de otro usuario" @@ -3405,7 +3407,7 @@ msgstr "" "Primero debe agregar o importar al menos un género en la base de datos antes " "de poder agregar especies." -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3523,7 +3525,7 @@ msgstr "vuelve a la pantalla inicial" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "por %(verifier)s" @@ -3569,7 +3571,7 @@ msgstr "crear si inexistente" msgid "cv." msgstr "cv." -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "nombre de la base de datos" @@ -3660,7 +3662,7 @@ msgstr "texto" msgid "mm" msgstr "mm" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "el modelo debe tener ó ambas latitud y longitud ó ni la una ni la otra" @@ -3668,7 +3670,7 @@ msgstr "el modelo debe tener ó ambas latitud y longitud ó ni la una ni la otra msgid "native" msgstr "nativa" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3826,7 +3828,7 @@ msgstr "" msgid "used in" msgstr "usado en" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "nombre de usuario" @@ -3834,7 +3836,7 @@ msgstr "nombre de usuario" msgid "var." msgstr "variedad" -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "verificado como %(species)s " diff --git a/po/fr.po b/po/fr.po index 310629f83..33d82bb51 100644 --- a/po/fr.po +++ b/po/fr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2017-08-01 17:16+0000\n" "Last-Translator: Mario Frasca \n" "Language-Team: French %(plant_codes)s\n" "\n" -#: bauble/plugins/garden/accession.py:2562 +#: bauble/plugins/garden/accession.py:2581 msgid "%(quantity)s in %(location)s" msgstr "%(quantity)s en %(location)s" @@ -66,7 +66,7 @@ msgstr "%(quantity)s en %(location)s" msgid "%(user)s on %(date)s" msgstr "%(user)s sur% (date) s" -#: bauble/plugins/report/__init__.py:421 +#: bauble/plugins/report/__init__.py:448 msgid "%s already exists" msgstr "%s existe déjà" @@ -106,7 +106,7 @@ msgstr "** Erreur : Ne peut importer gtk et/ou gobject" msgid "**Error: Ghini must be run in a windowed environment." msgstr "** Erreur : Ghini doit être exécuté dans un environnement fenêtré." -#: bauble/plugins/report/mako/__init__.py:304 +#: bauble/plugins/report/mako/__init__.py:305 msgid ":" msgstr " :" @@ -516,11 +516,15 @@ msgstr "" "Toute information pertinente concernant l'emplacement telle que où elle se " "situe ou qu'elle était le but" +#: bauble/plugins/garden/accession.py:1338 +msgid "Are you sure you want to copy this verification to the general taxon?" +msgstr "" + #: bauble/plugins/tag/__init__.py:189 msgid "Are you sure you want to delete the tag \"%s\"?" msgstr "Êtes-vous sûr(e) de vouloir supprimer le marqueur \"%s\" ?" -#: bauble/plugins/garden/accession.py:2341 bauble/plugins/garden/plant.py:1109 +#: bauble/plugins/garden/accession.py:2360 bauble/plugins/garden/plant.py:1109 #: bauble/plugins/plants/genus.py:781 msgid "Are you sure you want to lose your changes?" msgstr "Êtes-vous sûr d'abandonner vos modifications ?" @@ -531,7 +535,7 @@ msgid "" "this propagation trial?" msgstr "Êtes-vous sûr de que vouloir supprimer cet essai de propagation ?" -#: bauble/connmgr.py:341 +#: bauble/connmgr.py:340 msgid "" "Are you sure you want to remove \"%s\"?\n" "\n" @@ -589,11 +593,11 @@ msgstr "Êtes-vous sûr(e) de supprimer l'espèce %s?" msgid "Are you sure you want to remove the vernacular name %s?" msgstr "Êtes-vous sûr(e) de supprimer le nom usuel %s?" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "Êtes-vous sûr de vouloir supprimer cette vérification ?" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -671,19 +675,19 @@ msgstr "" "CSVExporter: le chemin n'existe pas.\n" "%s" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "Impossible d'obtenir des emplacements d'un %s" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "Impossible d'obtenir des accès d'un %s" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "Impossible d'obtenir des plantes d'un %s" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "Impossible d'obtenir des espèces d'un %s" @@ -722,7 +726,7 @@ msgstr "Modifications" msgid "Choose a file to export to..." msgstr "Choisissez un fichier dans lequel exporter..." -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -904,7 +908,7 @@ msgstr "" "\n" "%s" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -968,7 +972,7 @@ msgstr "Cultivé en natif" msgid "Current change" msgstr "Changements actuels" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -991,7 +995,7 @@ msgstr "Longueur de coupe" msgid "Cutting type" msgstr "Type de coupe" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "Nom d’hôte de SGBD" @@ -1097,15 +1101,15 @@ msgstr "" msgid "Division" msgstr "" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "Voulez-vous enregistrer %s?" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "Voulez-vous sauvegarder vos modifications sur %s?" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "Voulez-vous enregistrer les modifications?" @@ -1150,19 +1154,19 @@ msgstr "Courriel" msgid "Endangered (EN)" msgstr "En voie de disparition (EN)" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "Entrez un nom de connexion" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "Entrez le nom du nouveau convertisseur" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "Entrez un nom d’utilisateur" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "Entrez votre mot de passe" @@ -1182,7 +1186,7 @@ msgstr "Enum exige que les valeurs soient différentes" msgid "Epithet" msgstr "Épithète" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1318,11 +1322,11 @@ msgstr "Boutons de fleurs" msgid "Flowering" msgstr "" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "Nom du formateur" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1345,7 +1349,7 @@ msgstr "Trempe fongique" msgid "GPS Datum" msgstr "Datum" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "Propagation de jardin" @@ -1356,7 +1360,7 @@ msgstr "Banque de gènes" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1408,7 +1412,7 @@ msgstr "" msgid "Ghini development website" msgstr "Site web de Ghini" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" @@ -1418,7 +1422,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" @@ -1428,7 +1432,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" @@ -1438,7 +1442,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1851,11 +1855,11 @@ msgstr "Aucun gestionnaire de commande pour %s" msgid "No default handler registered" msgstr "Pas de gestionnaire par défaut enregistré" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "Aucun plugin de conversion défini" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1959,7 +1963,7 @@ msgstr "Visionneuse d'images" msgid "Pictures" msgstr "" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "Photos des racines nom occupé par autre directory." @@ -1990,7 +1994,7 @@ msgstr "Plante" msgid "Planting code" msgstr "PLANTATION" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "Veuillez choisir un nom pour cette connexion" @@ -2033,7 +2037,7 @@ msgstr "Sélectionnez un contributeur" msgid "Please select a stylesheet." msgstr "Veuillez sélectionner une feuille de style." -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "Veuillez sélectionner un modèle." @@ -2176,7 +2180,7 @@ msgstr "" msgid "Removed" msgstr "" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "" @@ -2192,7 +2196,7 @@ msgstr "" msgid "Research/Field Station" msgstr "Recherche/Field Station" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2357,8 +2361,8 @@ msgstr "Base de données en ligne recherche Tropicos (MissouriBG)" msgid "Search Wikipedia" msgstr "Recherche Wikipedia" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "Rechercher pour quelque chose en premier." @@ -2445,7 +2449,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "Source" @@ -2632,7 +2636,7 @@ msgstr "" "\n" "Les valeurs possibles: %s" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "" "L’éditeur des utilisateurs n’est valable que sur une base de données " @@ -2876,11 +2880,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "La partie du nom de taxon qui veut dire le qualificateur du code." -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "Le mot de passe pour l’utilisateur %s n’a pas été changé." -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2921,7 +2925,7 @@ msgstr "" "Le record appartient à type de collecte ou propagées à partir de matériel " "type de méthodes asexuées." -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -3081,7 +3085,7 @@ msgstr "" "SQLAlchemy depuis http://www.sqlalchemy.org ou contactez votre " "administrateur système." -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "Nom de vignettes occupé par ne pas annuaire." @@ -3146,7 +3150,7 @@ msgstr "Inconnu" msgid "Unknown Error." msgstr "Erreur inconnue." -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -3187,8 +3191,8 @@ msgstr "Utilisateur" msgid "User:" msgstr "Utilisateur :" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "" @@ -3209,7 +3213,7 @@ msgid "Vegetative spreading" msgstr "Végétative propage" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "" @@ -3241,7 +3245,7 @@ msgid "Voucher of parent material" msgstr "Voucher du matériau parental" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "" @@ -3358,7 +3362,7 @@ msgstr "On ne peut pas supprimer un une espèce avec des accès." msgid "You cannot remove an accession with plants." msgstr "On ne peut pas supprimer un accès avec des plantes." -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "" "Vous n’avez pas de privilèges de modifier d’autres privilèges de " @@ -3395,7 +3399,7 @@ msgstr "" "Tout d’abord, vous devez ajouter ou importer au moins un genre dans la base " "de données avant de pouvoir ajouter les espèces." -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3514,7 +3518,7 @@ msgstr "Retour à l’écran de démarrage" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "par %(verifier)s" @@ -3559,7 +3563,7 @@ msgstr "créer si pas dans la base de données" msgid "cv." msgstr "" -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "Nom de la base de données" @@ -3649,7 +3653,7 @@ msgstr "" msgid "mm" msgstr "" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "Le modèle doit avoir une latitude et une longitude ou aucun des deux" @@ -3657,7 +3661,7 @@ msgstr "Le modèle doit avoir une latitude et une longitude ou aucun des deux" msgid "native" msgstr "" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3816,7 +3820,7 @@ msgstr "" msgid "used in" msgstr "Utilisé dans" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "nom d'utilisateur" @@ -3824,7 +3828,7 @@ msgstr "nom d'utilisateur" msgid "var." msgstr "" -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "en tant que %(species)s" diff --git a/po/hi.po b/po/hi.po index f742665ce..2a795ef99 100644 --- a/po/hi.po +++ b/po/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: ghini\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2015-07-12 18:48-0500\n" "Last-Translator: Mario Frasca \n" "Language-Team: Hindi %s?" msgstr "" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -642,19 +646,19 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "" @@ -693,7 +697,7 @@ msgstr "" msgid "Choose a file to export to..." msgstr "" -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -854,7 +858,7 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -913,7 +917,7 @@ msgstr "" msgid "Current change" msgstr "" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -933,7 +937,7 @@ msgstr "" msgid "Cutting type" msgstr "" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "" @@ -1039,15 +1043,15 @@ msgstr "" msgid "Division" msgstr "" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "" @@ -1092,19 +1096,19 @@ msgstr "" msgid "Endangered (EN)" msgstr "" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "" @@ -1124,7 +1128,7 @@ msgstr "" msgid "Epithet" msgstr "" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1244,11 +1248,11 @@ msgstr "" msgid "Flowering" msgstr "" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1268,7 +1272,7 @@ msgstr "" msgid "GPS Datum" msgstr "" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "" @@ -1279,7 +1283,7 @@ msgstr "" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1326,28 +1330,28 @@ msgstr "" msgid "Ghini development website" msgstr "" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1735,11 +1739,11 @@ msgstr "" msgid "No default handler registered" msgstr "" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1839,7 +1843,7 @@ msgstr "" msgid "Pictures" msgstr "" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "" @@ -1870,7 +1874,7 @@ msgstr "" msgid "Planting code" msgstr "" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "" @@ -1912,7 +1916,7 @@ msgstr "" msgid "Please select a stylesheet." msgstr "" -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "" @@ -2055,7 +2059,7 @@ msgstr "" msgid "Removed" msgstr "" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "" @@ -2071,7 +2075,7 @@ msgstr "" msgid "Research/Field Station" msgstr "" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2232,8 +2236,8 @@ msgstr "" msgid "Search Wikipedia" msgstr "" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "" @@ -2317,7 +2321,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "" @@ -2490,7 +2494,7 @@ msgid "" "Possible values: %s" msgstr "" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "" @@ -2688,11 +2692,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "" -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "" -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2722,7 +2726,7 @@ msgid "" "asexual methods." msgstr "" -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -2838,7 +2842,7 @@ msgid "" "http://www.sqlalchemy.org or contact your system administrator." msgstr "" -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "" @@ -2903,7 +2907,7 @@ msgstr "" msgid "Unknown Error." msgstr "" -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -2940,8 +2944,8 @@ msgstr "" msgid "User:" msgstr "" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "" @@ -2962,7 +2966,7 @@ msgid "Vegetative spreading" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "" @@ -2994,7 +2998,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "" @@ -3092,7 +3096,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "" @@ -3119,7 +3123,7 @@ msgid "" "can add species." msgstr "" -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3235,7 +3239,7 @@ msgstr "" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "" @@ -3278,7 +3282,7 @@ msgstr "" msgid "cv." msgstr "" -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "" @@ -3366,7 +3370,7 @@ msgstr "" msgid "mm" msgstr "" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "" @@ -3374,7 +3378,7 @@ msgstr "" msgid "native" msgstr "" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3527,7 +3531,7 @@ msgstr "" msgid "used in" msgstr "" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "" @@ -3535,7 +3539,7 @@ msgstr "" msgid "var." msgstr "" -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "" diff --git a/po/hu.po b/po/hu.po index 8e0ea4c18..8e27f5b45 100644 --- a/po/hu.po +++ b/po/hu.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2015-07-12 18:48-0500\n" "Last-Translator: Mario Frasca \n" "Language-Team: Hungarian %s?" msgstr "" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -645,19 +649,19 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "" @@ -696,7 +700,7 @@ msgstr "" msgid "Choose a file to export to..." msgstr "" -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -864,7 +868,7 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -923,7 +927,7 @@ msgstr "" msgid "Current change" msgstr "" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -943,7 +947,7 @@ msgstr "" msgid "Cutting type" msgstr "" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "" @@ -1050,15 +1054,15 @@ msgstr "" msgid "Division" msgstr "" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "Menteni kívánja %s?" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "Menteni kívánja a változtatásait?" @@ -1103,19 +1107,19 @@ msgstr "" msgid "Endangered (EN)" msgstr "" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "Adja meg jelszavát" @@ -1135,7 +1139,7 @@ msgstr "" msgid "Epithet" msgstr "" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1256,11 +1260,11 @@ msgstr "" msgid "Flowering" msgstr "" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1280,7 +1284,7 @@ msgstr "" msgid "GPS Datum" msgstr "" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "" @@ -1291,7 +1295,7 @@ msgstr "" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1343,28 +1347,28 @@ msgstr "" msgid "Ghini development website" msgstr "Ghini weboldal" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1758,11 +1762,11 @@ msgstr "" msgid "No default handler registered" msgstr "" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1862,7 +1866,7 @@ msgstr "" msgid "Pictures" msgstr "" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "" @@ -1893,7 +1897,7 @@ msgstr "" msgid "Planting code" msgstr "" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "" @@ -1935,7 +1939,7 @@ msgstr "" msgid "Please select a stylesheet." msgstr "" -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "" @@ -2078,7 +2082,7 @@ msgstr "" msgid "Removed" msgstr "" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "" @@ -2094,7 +2098,7 @@ msgstr "" msgid "Research/Field Station" msgstr "" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2257,8 +2261,8 @@ msgstr "" msgid "Search Wikipedia" msgstr "" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "" @@ -2342,7 +2346,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "Forrás" @@ -2515,7 +2519,7 @@ msgid "" "Possible values: %s" msgstr "" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "" @@ -2713,11 +2717,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "" -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "" -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2747,7 +2751,7 @@ msgid "" "asexual methods." msgstr "" -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -2863,7 +2867,7 @@ msgid "" "http://www.sqlalchemy.org or contact your system administrator." msgstr "" -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "" @@ -2928,7 +2932,7 @@ msgstr "" msgid "Unknown Error." msgstr "Ismeretlen Hiba." -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -2965,8 +2969,8 @@ msgstr "" msgid "User:" msgstr "Felhasználó:" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "" @@ -2987,7 +2991,7 @@ msgid "Vegetative spreading" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "" @@ -3019,7 +3023,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "" @@ -3117,7 +3121,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "" @@ -3144,7 +3148,7 @@ msgid "" "can add species." msgstr "" -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3260,7 +3264,7 @@ msgstr "" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "" @@ -3303,7 +3307,7 @@ msgstr "" msgid "cv." msgstr "" -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "" @@ -3391,7 +3395,7 @@ msgstr "" msgid "mm" msgstr "" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "" @@ -3399,7 +3403,7 @@ msgstr "" msgid "native" msgstr "" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3552,7 +3556,7 @@ msgstr "" msgid "used in" msgstr "" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "" @@ -3560,7 +3564,7 @@ msgstr "" msgid "var." msgstr "" -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "" diff --git a/po/it.po b/po/it.po index afa07a1a6..0dfd84e8c 100644 --- a/po/it.po +++ b/po/it.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2017-08-03 14:14+0000\n" "Last-Translator: Mario Frasca \n" "Language-Team: Italian \n" "\n" -#: bauble/plugins/garden/accession.py:2562 +#: bauble/plugins/garden/accession.py:2581 msgid "%(quantity)s in %(location)s" msgstr "%(quantity)s in %(location)s" @@ -73,7 +73,7 @@ msgstr "%(quantity)s in %(location)s" msgid "%(user)s on %(date)s" msgstr "%(user)s in data %(date)s" -#: bauble/plugins/report/__init__.py:421 +#: bauble/plugins/report/__init__.py:448 msgid "%s already exists" msgstr "%s esiste già" @@ -113,7 +113,7 @@ msgstr "** Errore: non è stato possibile importare gtk e/o gobject" msgid "**Error: Ghini must be run in a windowed environment." msgstr "**Errore: Ghini deve essere eseguito in un ambiente grafico." -#: bauble/plugins/report/mako/__init__.py:304 +#: bauble/plugins/report/mako/__init__.py:305 msgid ":" msgstr "" @@ -524,11 +524,15 @@ msgstr "" "Qualsiasi informazione che potrebbe essere rilevante alla posizione come " "dov'è o qual'è il suo scopo" +#: bauble/plugins/garden/accession.py:1338 +msgid "Are you sure you want to copy this verification to the general taxon?" +msgstr "" + #: bauble/plugins/tag/__init__.py:189 msgid "Are you sure you want to delete the tag \"%s\"?" msgstr "Sei sicuro di voler cancellare l'etichetta \"%s\"?" -#: bauble/plugins/garden/accession.py:2341 bauble/plugins/garden/plant.py:1109 +#: bauble/plugins/garden/accession.py:2360 bauble/plugins/garden/plant.py:1109 #: bauble/plugins/plants/genus.py:781 msgid "Are you sure you want to lose your changes?" msgstr "Sei sicuro di voler perdere le modifiche da te effettuate?" @@ -541,7 +545,7 @@ msgstr "" "Sei sicuro di voler rimuovere\n" "questa prova di propagazione?" -#: bauble/connmgr.py:341 +#: bauble/connmgr.py:340 msgid "" "Are you sure you want to remove \"%s\"?\n" "\n" @@ -599,11 +603,11 @@ msgstr "Sei sicuro di voler eliminare la specie %s?" msgid "Are you sure you want to remove the vernacular name %s?" msgstr "Si è sicuri di voler rimuovere il nome volgare %s?" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "Sei sicuro/a di voler rimuovere questa verifica?" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -681,19 +685,19 @@ msgstr "" "CSVExporter: il percorso non esiste.\n" "%s" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "Non è possibile ottenere collocazioni da un %s" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "Non è possibile ottenere accessioni da un %s" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "Non è possibile ottenere piante da %s" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "Non è possibile ottenere specie da un %s" @@ -732,7 +736,7 @@ msgstr "Modifiche" msgid "Choose a file to export to..." msgstr "Seleziona un file nel quale esportare i dati..." -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -914,7 +918,7 @@ msgstr "" "\n" "%s" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -978,7 +982,7 @@ msgstr "Coltivata nativa" msgid "Current change" msgstr "Cambio attuale" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -1001,7 +1005,7 @@ msgstr "Lunghezza della talea" msgid "Cutting type" msgstr "Tipo di taglio" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "Nome dell'host" @@ -1107,15 +1111,15 @@ msgstr "Distribuzione" msgid "Division" msgstr "Divisione" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "Vuoi salvare %s?" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "Vuoi salvare le modifiche a %s?" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "Vuoi salvare le modifiche?" @@ -1160,19 +1164,19 @@ msgstr "Email" msgid "Endangered (EN)" msgstr "Minacciata (EN)" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "Inserisci un nome di connessione" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "Inserisci un nome per il nuovo formattatore" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "Inserisci un nome utente" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "Inserisci la tua password" @@ -1192,7 +1196,7 @@ msgstr "Enumeration richiede i valori siano diversi" msgid "Epithet" msgstr "Epiteto" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1327,11 +1331,11 @@ msgstr "Boccioli" msgid "Flowering" msgstr "Fiorito" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "Nome del formattatore" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1354,7 +1358,7 @@ msgstr "" msgid "GPS Datum" msgstr "Data secondo il GPS" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "Propagazione di giardino" @@ -1365,7 +1369,7 @@ msgstr "banca di geni" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1416,7 +1420,7 @@ msgstr "" msgid "Ghini development website" msgstr "Sito web per lo sviluppo di Ghini" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" @@ -1426,7 +1430,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" @@ -1436,7 +1440,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" @@ -1446,7 +1450,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1856,11 +1860,11 @@ msgstr "Nessun gestore di comandi per %s" msgid "No default handler registered" msgstr "Nessun gestore predefinito registrato" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "Nessuna estensione formattatrice definita" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1964,7 +1968,7 @@ msgstr "Visualizzatore immagini" msgid "Pictures" msgstr "Fotografie" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "Nome per la cartella delle immagini occupato da qualcos'altro." @@ -1995,7 +1999,7 @@ msgstr "Pianta" msgid "Planting code" msgstr "Codice della pianta" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "Per piacere scegli un nome per questa connessione" @@ -2039,7 +2043,7 @@ msgstr "Per piacere seleziona un tributario" msgid "Please select a stylesheet." msgstr "Per piacere seleziona un foglio di stile" -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "Scegli un modello." @@ -2182,7 +2186,7 @@ msgstr "" msgid "Removed" msgstr "" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "" @@ -2198,7 +2202,7 @@ msgstr "" msgid "Research/Field Station" msgstr "Ricerca/Field Station" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "Valori iniziali" @@ -2361,8 +2365,8 @@ msgstr "Database online di ricerca Tropicos (MissouriBG)" msgid "Search Wikipedia" msgstr "Ricerca Wikipedia" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "Cerca prima qualcosa." @@ -2449,7 +2453,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "Fonte" @@ -2636,7 +2640,7 @@ msgstr "" "\n" "Possibili valori: %s" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "L'editore utenti può essere utilizzato solo su un database PostgreSQL" @@ -2876,11 +2880,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "La parte del nome del taxon a cui si riferisce il qualificatore di id." -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "La password per l'utente %s non è stata modificata." -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2920,7 +2924,7 @@ msgstr "" "Il record è parte del tipo di raccolta o propagate dal tipo di materiale dai " "metodi asessuale." -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -3082,7 +3086,7 @@ msgstr "" "SQLAlchemy da http://www.sqlalchemy.org o contatta l'amministratore di " "sistema." -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "Nome per le miniature occupato da non directory." @@ -3147,7 +3151,7 @@ msgstr "Sconosciuto" msgid "Unknown Error." msgstr "Errore Sconosciuto." -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -3188,8 +3192,8 @@ msgstr "Utente" msgid "User:" msgstr "" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "Utenti" @@ -3210,7 +3214,7 @@ msgid "Vegetative spreading" msgstr "Riproduzione Vegetativa" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "Verifiche" @@ -3242,7 +3246,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "" @@ -3357,7 +3361,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "" "Non hai i diritti di accesso necessari per cambiare diritti di altri utenti." @@ -3392,7 +3396,7 @@ msgstr "" "Bisogna aggiungere o importare almeno un genere del database prima di poter " "aggiungere specie." -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3510,7 +3514,7 @@ msgstr "Torna alla schermata di avvio" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "" @@ -3555,7 +3559,7 @@ msgstr "crea se non è nel database" msgid "cv." msgstr "cv." -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "nome del database" @@ -3645,7 +3649,7 @@ msgstr "testo" msgid "mm" msgstr "" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "" "il modello deve avere sia latitudine che longitudine oppure nessuna delle due" @@ -3654,7 +3658,7 @@ msgstr "" msgid "native" msgstr "nativa" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3812,7 +3816,7 @@ msgstr "" msgid "used in" msgstr "utilizzato in" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "nome utente" @@ -3820,7 +3824,7 @@ msgstr "nome utente" msgid "var." msgstr "var." -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "verificate come %(species)s" diff --git a/po/ja.po b/po/ja.po index ac07c6d24..3011aff9f 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2015-09-17 00:14+0200\n" "Last-Translator: Mario Frasca \n" "Language-Team: Spanish %s?" msgstr "" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -642,19 +646,19 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "" @@ -693,7 +697,7 @@ msgstr "" msgid "Choose a file to export to..." msgstr "" -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -854,7 +858,7 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -913,7 +917,7 @@ msgstr "" msgid "Current change" msgstr "" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -933,7 +937,7 @@ msgstr "" msgid "Cutting type" msgstr "" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "" @@ -1039,15 +1043,15 @@ msgstr "" msgid "Division" msgstr "" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "" @@ -1092,19 +1096,19 @@ msgstr "" msgid "Endangered (EN)" msgstr "" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "" @@ -1124,7 +1128,7 @@ msgstr "" msgid "Epithet" msgstr "" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1244,11 +1248,11 @@ msgstr "" msgid "Flowering" msgstr "" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1268,7 +1272,7 @@ msgstr "" msgid "GPS Datum" msgstr "" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "" @@ -1279,7 +1283,7 @@ msgstr "" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1326,28 +1330,28 @@ msgstr "" msgid "Ghini development website" msgstr "" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1735,11 +1739,11 @@ msgstr "" msgid "No default handler registered" msgstr "" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1839,7 +1843,7 @@ msgstr "" msgid "Pictures" msgstr "" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "" @@ -1870,7 +1874,7 @@ msgstr "" msgid "Planting code" msgstr "" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "" @@ -1912,7 +1916,7 @@ msgstr "" msgid "Please select a stylesheet." msgstr "" -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "" @@ -2055,7 +2059,7 @@ msgstr "" msgid "Removed" msgstr "" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "" @@ -2071,7 +2075,7 @@ msgstr "" msgid "Research/Field Station" msgstr "" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2232,8 +2236,8 @@ msgstr "" msgid "Search Wikipedia" msgstr "" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "" @@ -2317,7 +2321,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "" @@ -2490,7 +2494,7 @@ msgid "" "Possible values: %s" msgstr "" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "" @@ -2688,11 +2692,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "" -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "" -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2722,7 +2726,7 @@ msgid "" "asexual methods." msgstr "" -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -2838,7 +2842,7 @@ msgid "" "http://www.sqlalchemy.org or contact your system administrator." msgstr "" -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "" @@ -2903,7 +2907,7 @@ msgstr "" msgid "Unknown Error." msgstr "" -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -2940,8 +2944,8 @@ msgstr "" msgid "User:" msgstr "" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "" @@ -2962,7 +2966,7 @@ msgid "Vegetative spreading" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "" @@ -2994,7 +2998,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "" @@ -3092,7 +3096,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "" @@ -3119,7 +3123,7 @@ msgid "" "can add species." msgstr "" -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3235,7 +3239,7 @@ msgstr "" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "" @@ -3278,7 +3282,7 @@ msgstr "" msgid "cv." msgstr "" -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "" @@ -3366,7 +3370,7 @@ msgstr "" msgid "mm" msgstr "" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "" @@ -3374,7 +3378,7 @@ msgstr "" msgid "native" msgstr "" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3527,7 +3531,7 @@ msgstr "" msgid "used in" msgstr "" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "" @@ -3535,7 +3539,7 @@ msgstr "" msgid "var." msgstr "" -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "" diff --git a/po/ko.po b/po/ko.po index e671641a6..f7bb06f56 100644 --- a/po/ko.po +++ b/po/ko.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2015-07-12 18:48-0500\n" "Last-Translator: pCsOrI \n" "Language-Team: Korean %s?" msgstr "" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -643,19 +647,19 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "" @@ -694,7 +698,7 @@ msgstr "" msgid "Choose a file to export to..." msgstr "" -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -858,7 +862,7 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -917,7 +921,7 @@ msgstr "" msgid "Current change" msgstr "" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -937,7 +941,7 @@ msgstr "" msgid "Cutting type" msgstr "" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "" @@ -1043,15 +1047,15 @@ msgstr "" msgid "Division" msgstr "" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "" @@ -1096,19 +1100,19 @@ msgstr "" msgid "Endangered (EN)" msgstr "" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "" @@ -1128,7 +1132,7 @@ msgstr "" msgid "Epithet" msgstr "" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1248,11 +1252,11 @@ msgstr "" msgid "Flowering" msgstr "" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1272,7 +1276,7 @@ msgstr "" msgid "GPS Datum" msgstr "" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "" @@ -1283,7 +1287,7 @@ msgstr "" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1330,28 +1334,28 @@ msgstr "" msgid "Ghini development website" msgstr "" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1739,11 +1743,11 @@ msgstr "" msgid "No default handler registered" msgstr "" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1843,7 +1847,7 @@ msgstr "" msgid "Pictures" msgstr "" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "" @@ -1874,7 +1878,7 @@ msgstr "" msgid "Planting code" msgstr "" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "" @@ -1916,7 +1920,7 @@ msgstr "" msgid "Please select a stylesheet." msgstr "" -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "" @@ -2059,7 +2063,7 @@ msgstr "" msgid "Removed" msgstr "" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "" @@ -2075,7 +2079,7 @@ msgstr "" msgid "Research/Field Station" msgstr "" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2238,8 +2242,8 @@ msgstr "" msgid "Search Wikipedia" msgstr "" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "" @@ -2323,7 +2327,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "" @@ -2496,7 +2500,7 @@ msgid "" "Possible values: %s" msgstr "" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "" @@ -2694,11 +2698,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "" -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "" -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2728,7 +2732,7 @@ msgid "" "asexual methods." msgstr "" -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -2844,7 +2848,7 @@ msgid "" "http://www.sqlalchemy.org or contact your system administrator." msgstr "" -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "" @@ -2909,7 +2913,7 @@ msgstr "" msgid "Unknown Error." msgstr "" -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -2950,8 +2954,8 @@ msgstr "" msgid "User:" msgstr "" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "" @@ -2972,7 +2976,7 @@ msgid "Vegetative spreading" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "" @@ -3004,7 +3008,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "" @@ -3102,7 +3106,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "" @@ -3129,7 +3133,7 @@ msgid "" "can add species." msgstr "" -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3245,7 +3249,7 @@ msgstr "" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "" @@ -3288,7 +3292,7 @@ msgstr "" msgid "cv." msgstr "" -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "" @@ -3376,7 +3380,7 @@ msgstr "" msgid "mm" msgstr "" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "" @@ -3384,7 +3388,7 @@ msgstr "" msgid "native" msgstr "" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3537,7 +3541,7 @@ msgstr "" msgid "used in" msgstr "" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "" @@ -3545,7 +3549,7 @@ msgstr "" msgid "var." msgstr "" -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "" diff --git a/po/nl.po b/po/nl.po index 796364847..689e1894f 100644 --- a/po/nl.po +++ b/po/nl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2017-06-26 11:46-0500\n" "Last-Translator: Mario Frasca \n" "Language-Team: Dutch %(plant_codes)s\n" "\n" -#: bauble/plugins/garden/accession.py:2562 +#: bauble/plugins/garden/accession.py:2581 msgid "%(quantity)s in %(location)s" msgstr "%(quantity)s in %(location)s" @@ -66,7 +66,7 @@ msgstr "%(quantity)s in %(location)s" msgid "%(user)s on %(date)s" msgstr "%(user)s op datum %(date)s" -#: bauble/plugins/report/__init__.py:421 +#: bauble/plugins/report/__init__.py:448 msgid "%s already exists" msgstr "%s bestaat al" @@ -106,7 +106,7 @@ msgstr "** Fout: kon gtk en/of gobject niet importeren" msgid "**Error: Ghini must be run in a windowed environment." msgstr "** Fout: Ghini moet in een grafische omgeving uitgevoerd worden." -#: bauble/plugins/report/mako/__init__.py:304 +#: bauble/plugins/report/mako/__init__.py:305 msgid ":" msgstr "" @@ -516,11 +516,15 @@ msgstr "" "Elke informatie die relevant kan zijn met betrekking tot de plaats in de " "tuin, zoals waar het ligt of wat zijn doel is." +#: bauble/plugins/garden/accession.py:1338 +msgid "Are you sure you want to copy this verification to the general taxon?" +msgstr "" + #: bauble/plugins/tag/__init__.py:189 msgid "Are you sure you want to delete the tag \"%s\"?" msgstr "Wilt u echt tag »%s« verwijderen?" -#: bauble/plugins/garden/accession.py:2341 bauble/plugins/garden/plant.py:1109 +#: bauble/plugins/garden/accession.py:2360 bauble/plugins/garden/plant.py:1109 #: bauble/plugins/plants/genus.py:781 msgid "Are you sure you want to lose your changes?" msgstr "Wilt u echt uw wijzigingen annuleren?" @@ -533,7 +537,7 @@ msgstr "" "Wilt u echt deze \n" "propagatiepoging verwijderen" -#: bauble/connmgr.py:341 +#: bauble/connmgr.py:340 msgid "" "Are you sure you want to remove \"%s\"?\n" "\n" @@ -584,11 +588,11 @@ msgstr "Weet u zeker dat u soort %s wilt verwijderen?" msgid "Are you sure you want to remove the vernacular name %s?" msgstr "" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "Weet u zeker dat u deze verificatie wilt verwijderen?" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -660,19 +664,19 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "" @@ -711,7 +715,7 @@ msgstr "" msgid "Choose a file to export to..." msgstr "" -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -885,7 +889,7 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -947,7 +951,7 @@ msgstr "" msgid "Current change" msgstr "" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -967,7 +971,7 @@ msgstr "" msgid "Cutting type" msgstr "" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "" @@ -1073,15 +1077,15 @@ msgstr "" msgid "Division" msgstr "" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "" @@ -1126,19 +1130,19 @@ msgstr "" msgid "Endangered (EN)" msgstr "Bedreigd (EN)" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "" @@ -1158,7 +1162,7 @@ msgstr "" msgid "Epithet" msgstr "" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1284,11 +1288,11 @@ msgstr "" msgid "Flowering" msgstr "" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1308,7 +1312,7 @@ msgstr "" msgid "GPS Datum" msgstr "" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "" @@ -1319,7 +1323,7 @@ msgstr "" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1370,28 +1374,28 @@ msgstr "" msgid "Ghini development website" msgstr "" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1779,11 +1783,11 @@ msgstr "Geen handler voor %s" msgid "No default handler registered" msgstr "Geen defaulthandler geregistreerd" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1883,7 +1887,7 @@ msgstr "" msgid "Pictures" msgstr "Beelden" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "" @@ -1914,7 +1918,7 @@ msgstr "Plant" msgid "Planting code" msgstr "" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "Kies een naam voor de verbinding" @@ -1956,7 +1960,7 @@ msgstr "" msgid "Please select a stylesheet." msgstr "" -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "" @@ -2099,7 +2103,7 @@ msgstr "" msgid "Removed" msgstr "" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "" @@ -2115,7 +2119,7 @@ msgstr "" msgid "Research/Field Station" msgstr "" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2278,8 +2282,8 @@ msgstr "" msgid "Search Wikipedia" msgstr "" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "" @@ -2366,7 +2370,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "" @@ -2541,7 +2545,7 @@ msgid "" "Possible values: %s" msgstr "" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "" @@ -2758,11 +2762,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "" -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "" -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2796,7 +2800,7 @@ msgid "" "asexual methods." msgstr "" -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -2922,7 +2926,7 @@ msgstr "" "versie van SQLAlchemy te downloaden en installeren. Dit kan via http://www." "sqlalchemy.org. Of neem contact op met uw systeembeheerder." -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "" @@ -2987,7 +2991,7 @@ msgstr "" msgid "Unknown Error." msgstr "" -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -3028,8 +3032,8 @@ msgstr "Gebruiker" msgid "User:" msgstr "Gebruiker:" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "Gebruikers" @@ -3050,7 +3054,7 @@ msgid "Vegetative spreading" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "" @@ -3082,7 +3086,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "" @@ -3189,7 +3193,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "" @@ -3220,7 +3224,7 @@ msgstr "" "U moet eerst op zijn minst één geslacht in de database hebben voordat u een " "soort kunt toevoegen." -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3338,7 +3342,7 @@ msgstr "" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "" @@ -3381,7 +3385,7 @@ msgstr "aanmaken als niet in database" msgid "cv." msgstr "" -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "databasenaam" @@ -3469,7 +3473,7 @@ msgstr "" msgid "mm" msgstr "" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "" @@ -3477,7 +3481,7 @@ msgstr "" msgid "native" msgstr "" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3632,7 +3636,7 @@ msgstr "" msgid "used in" msgstr "" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "gebruikersnaam" @@ -3640,7 +3644,7 @@ msgstr "gebruikersnaam" msgid "var." msgstr "" -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "" diff --git a/po/pl.po b/po/pl.po index 2c1978bec..9ff5fb66b 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2015-12-29 03:04+0000\n" "Last-Translator: Mario Frasca \n" "Language-Team: Polish %s?" msgid "Are you sure you want to remove the vernacular name %s?" msgstr "Czy chcesz usunąć nazwę zwyczajową %s?" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -659,19 +663,19 @@ msgstr "" "CSVExporter: ścieżka nie istnieje.\n" "%s" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "Nie można pobrać roślin z %s" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "Nie można pobrać gatunków z %s" @@ -710,7 +714,7 @@ msgstr "" msgid "Choose a file to export to..." msgstr "Wybierz plik do eksportu..." -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -891,7 +895,7 @@ msgstr "" "\n" "%s" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -955,7 +959,7 @@ msgstr "" msgid "Current change" msgstr "" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -975,7 +979,7 @@ msgstr "" msgid "Cutting type" msgstr "" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "" @@ -1082,15 +1086,15 @@ msgstr "" msgid "Division" msgstr "" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "Czy chcesz apisać %s?" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "Czy chcesz zapisać zmiany do %s?" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "Czy chcesz zapisać zmiany?" @@ -1135,19 +1139,19 @@ msgstr "" msgid "Endangered (EN)" msgstr "" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "Wprowadź nazwę połączenia" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "Wprowadź hasło" @@ -1167,7 +1171,7 @@ msgstr "" msgid "Epithet" msgstr "" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1295,11 +1299,11 @@ msgstr "" msgid "Flowering" msgstr "" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1319,7 +1323,7 @@ msgstr "" msgid "GPS Datum" msgstr "" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "" @@ -1330,7 +1334,7 @@ msgstr "" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1381,7 +1385,7 @@ msgstr "" msgid "Ghini development website" msgstr "" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" @@ -1391,7 +1395,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" @@ -1401,7 +1405,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" @@ -1411,7 +1415,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1812,11 +1816,11 @@ msgstr "" msgid "No default handler registered" msgstr "" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1916,7 +1920,7 @@ msgstr "" msgid "Pictures" msgstr "" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "" @@ -1947,7 +1951,7 @@ msgstr "Roślina" msgid "Planting code" msgstr "" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "Proszę wybrać nazwę dla tego połączenia" @@ -1989,7 +1993,7 @@ msgstr "" msgid "Please select a stylesheet." msgstr "" -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "Proszę wybrać szablon." @@ -2132,7 +2136,7 @@ msgstr "" msgid "Removed" msgstr "" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "" @@ -2148,7 +2152,7 @@ msgstr "" msgid "Research/Field Station" msgstr "" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2313,8 +2317,8 @@ msgstr "" msgid "Search Wikipedia" msgstr "" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "Najpier coś wyszukaj." @@ -2401,7 +2405,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "Źródło" @@ -2576,7 +2580,7 @@ msgid "" "Possible values: %s" msgstr "" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "" @@ -2790,11 +2794,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "" -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "" -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2828,7 +2832,7 @@ msgid "" "asexual methods." msgstr "" -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -2952,7 +2956,7 @@ msgid "" "http://www.sqlalchemy.org or contact your system administrator." msgstr "" -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "" @@ -3017,7 +3021,7 @@ msgstr "" msgid "Unknown Error." msgstr "Nieznany błąd" -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -3058,8 +3062,8 @@ msgstr "Użytkownik" msgid "User:" msgstr "Użytkownik:" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "" @@ -3080,7 +3084,7 @@ msgid "Vegetative spreading" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "" @@ -3112,7 +3116,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "" @@ -3215,7 +3219,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "" @@ -3244,7 +3248,7 @@ msgid "" "can add species." msgstr "" -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3363,7 +3367,7 @@ msgstr "" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "" @@ -3406,7 +3410,7 @@ msgstr "" msgid "cv." msgstr "" -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "" @@ -3494,7 +3498,7 @@ msgstr "" msgid "mm" msgstr "" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "" "model musi posiadać wartości długości i szerokości geograficznej lub żadną z " @@ -3504,7 +3508,7 @@ msgstr "" msgid "native" msgstr "" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3657,7 +3661,7 @@ msgstr "" msgid "used in" msgstr "" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "" @@ -3665,7 +3669,7 @@ msgstr "" msgid "var." msgstr "odmiana" -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "" diff --git a/po/pt_BR.po b/po/pt_BR.po index 399ddfd2f..693ed3234 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2017-07-04 03:08+0000\n" "Last-Translator: Mario Frasca \n" "Language-Team: Portuguese (Brazil) %(plant_codes)s\n" "\n" -#: bauble/plugins/garden/accession.py:2562 +#: bauble/plugins/garden/accession.py:2581 msgid "%(quantity)s in %(location)s" msgstr "%(quantity)s em %(location)s" @@ -72,7 +72,7 @@ msgstr "%(quantity)s em %(location)s" msgid "%(user)s on %(date)s" msgstr "%(user)s em %(date)s" -#: bauble/plugins/report/__init__.py:421 +#: bauble/plugins/report/__init__.py:448 msgid "%s already exists" msgstr "%s já existe" @@ -113,7 +113,7 @@ msgid "**Error: Ghini must be run in a windowed environment." msgstr "" "**Erro: O Ghini deve ser executado em um ambiente gráfico (com janelas)." -#: bauble/plugins/report/mako/__init__.py:304 +#: bauble/plugins/report/mako/__init__.py:305 msgid ":" msgstr "" @@ -524,11 +524,15 @@ msgstr "" "Qualquer informação que possa ser relevante para o local, como sua " "localização ou propósito." +#: bauble/plugins/garden/accession.py:1338 +msgid "Are you sure you want to copy this verification to the general taxon?" +msgstr "" + #: bauble/plugins/tag/__init__.py:189 msgid "Are you sure you want to delete the tag \"%s\"?" msgstr "Tem certeza que deseja excluir a etiqueta \"%s\"?" -#: bauble/plugins/garden/accession.py:2341 bauble/plugins/garden/plant.py:1109 +#: bauble/plugins/garden/accession.py:2360 bauble/plugins/garden/plant.py:1109 #: bauble/plugins/plants/genus.py:781 msgid "Are you sure you want to lose your changes?" msgstr "Tem certeza de que deseja descartar suas alterações?" @@ -539,7 +543,7 @@ msgid "" "this propagation trial?" msgstr "" -#: bauble/connmgr.py:341 +#: bauble/connmgr.py:340 msgid "" "Are you sure you want to remove \"%s\"?\n" "\n" @@ -598,11 +602,11 @@ msgstr "Você tem certeza de que deseja remover a espécie %s?" msgid "Are you sure you want to remove the vernacular name %s?" msgstr "Você tem certeza de que deseja remover o nome vernacular %s?" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "Tem certeza de que deseja remover esta verificação?" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -680,19 +684,19 @@ msgstr "" "CSVExporter: o caminho não existe.\n" "%s" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "Não foi possível obter localizaçãos de um %s" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "Não foi possível obter referências de um %s" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "Não foi possível obter plantas de um %s" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "Não foi possível obter espécies de um %s" @@ -731,7 +735,7 @@ msgstr "Alterações" msgid "Choose a file to export to..." msgstr "Escolher um arquivo de destino para exportação..." -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -914,7 +918,7 @@ msgstr "" "\n" "%s" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -978,7 +982,7 @@ msgstr "Nativo cultivado" msgid "Current change" msgstr "" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -998,7 +1002,7 @@ msgstr "Comprimento de corte" msgid "Cutting type" msgstr "Tipo de corte" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "" @@ -1105,15 +1109,15 @@ msgstr "" msgid "Division" msgstr "Divisão" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "Deseja salvar %s?" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "Deseja salvar as altereações em %s ?" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "Deseja salvar as alterações?" @@ -1158,19 +1162,19 @@ msgstr "E-mail" msgid "Endangered (EN)" msgstr "" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "Forneça um nome para a conexão" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "Informe um nome para o novo formatador" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "Informe um nome de usuário" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "Forneça sua senha" @@ -1190,7 +1194,7 @@ msgstr "" msgid "Epithet" msgstr "Apelido" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1326,11 +1330,11 @@ msgstr "Botões florais" msgid "Flowering" msgstr "Florada" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "Nome do formatador" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1353,7 +1357,7 @@ msgstr "" msgid "GPS Datum" msgstr "Informação do GPS" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "Propagação do jardim" @@ -1364,7 +1368,7 @@ msgstr "Banco de Genes" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1416,7 +1420,7 @@ msgstr "" msgid "Ghini development website" msgstr "site do Ghini" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" @@ -1426,7 +1430,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" @@ -1436,7 +1440,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" @@ -1446,7 +1450,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1859,11 +1863,11 @@ msgstr "Não há manipulador de comandos para %s" msgid "No default handler registered" msgstr "Nenhum foi registrado nenhum manipulador padrão" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "Não foi definido nenhum plugin formatador" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1967,7 +1971,7 @@ msgstr "" msgid "Pictures" msgstr "" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "" @@ -1998,7 +2002,7 @@ msgstr "Planta" msgid "Planting code" msgstr "Código da planta" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "Por favor, escolha um nome para essa conexão" @@ -2041,7 +2045,7 @@ msgstr "Por favor, selecione um renderizador" msgid "Please select a stylesheet." msgstr "Por favor, selecione uma folha de estilos" -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "Selecione um modelo." @@ -2184,7 +2188,7 @@ msgstr "" msgid "Removed" msgstr "Removido" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "Relatório" @@ -2200,7 +2204,7 @@ msgstr "" msgid "Research/Field Station" msgstr "Estação de Pesquisa/Campo" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2365,8 +2369,8 @@ msgstr "" msgid "Search Wikipedia" msgstr "" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "Procure algo primeiro." @@ -2453,7 +2457,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "Origem" @@ -2638,7 +2642,7 @@ msgstr "" "\n" "Valores possíveis: %s" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "O Editor de usuários funciona somente em um banco de dados PostgreSQL" @@ -2875,11 +2879,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "A parte do nome do grupo a qual o ID qualificador se refere." -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "A senha do usuário %s não foi alterada." -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2918,7 +2922,7 @@ msgstr "" "O registro é parte da coleta de tipos ou propagação de materiais por métodos " "assexuados." -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -3053,7 +3057,7 @@ msgstr "" "instale uma versão mais nova do SQLAlchemy em http://www.sqlalchemy.org ou " "contate o administrador do sistema." -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "" @@ -3118,7 +3122,7 @@ msgstr "Desconhecido" msgid "Unknown Error." msgstr "Erro Desconhecido" -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -3159,8 +3163,8 @@ msgstr "Usuário" msgid "User:" msgstr "Usuário:" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "Usuários" @@ -3181,7 +3185,7 @@ msgid "Vegetative spreading" msgstr "Cobertura vegetativa" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "Verificações" @@ -3213,7 +3217,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "Comprovantes" @@ -3329,7 +3333,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "Você não tem privilégios para alterar privilégios de outros usuários" @@ -3360,7 +3364,7 @@ msgid "" "can add species." msgstr "" -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3479,7 +3483,7 @@ msgstr "" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 #, fuzzy msgid "by %(verifier)s" msgstr "Verificador" @@ -3523,7 +3527,7 @@ msgstr "" msgid "cv." msgstr "cv." -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "" @@ -3612,7 +3616,7 @@ msgstr "" msgid "mm" msgstr "mm" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "o modelo deve ter latitude e longitude ou nenhum deles" @@ -3621,7 +3625,7 @@ msgstr "o modelo deve ter latitude e longitude ou nenhum deles" msgid "native" msgstr "Selvagem nativo" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3776,7 +3780,7 @@ msgstr "" msgid "used in" msgstr "" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "" @@ -3784,7 +3788,7 @@ msgstr "" msgid "var." msgstr "variedade" -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "" diff --git a/po/ru.po b/po/ru.po index 09f6cc1fd..96dcc4b26 100644 --- a/po/ru.po +++ b/po/ru.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2015-07-12 18:49-0500\n" "Last-Translator: Mario Frasca \n" "Language-Team: Russian %(plant_codes)s\n" "\n" -#: bauble/plugins/garden/accession.py:2562 +#: bauble/plugins/garden/accession.py:2581 msgid "%(quantity)s in %(location)s" msgstr "%(quantity)s в %(location)s" @@ -73,7 +73,7 @@ msgstr "%(quantity)s в %(location)s" msgid "%(user)s on %(date)s" msgstr "%(user)s в %(date)s" -#: bauble/plugins/report/__init__.py:421 +#: bauble/plugins/report/__init__.py:448 msgid "%s already exists" msgstr "%s уже существует" @@ -111,7 +111,7 @@ msgstr "** Ошибка: не удалось импортировать gtk и/ msgid "**Error: Ghini must be run in a windowed environment." msgstr "** Ошибка: Ghini должны запускаться в среде оконный." -#: bauble/plugins/report/mako/__init__.py:304 +#: bauble/plugins/report/mako/__init__.py:305 msgid ":" msgstr "" @@ -521,11 +521,15 @@ msgid "" "or what's its purpose" msgstr "" +#: bauble/plugins/garden/accession.py:1338 +msgid "Are you sure you want to copy this verification to the general taxon?" +msgstr "" + #: bauble/plugins/tag/__init__.py:189 msgid "Are you sure you want to delete the tag \"%s\"?" msgstr "Вы действительно хотите удалить тег \"%s\"?" -#: bauble/plugins/garden/accession.py:2341 bauble/plugins/garden/plant.py:1109 +#: bauble/plugins/garden/accession.py:2360 bauble/plugins/garden/plant.py:1109 #: bauble/plugins/plants/genus.py:781 msgid "Are you sure you want to lose your changes?" msgstr "Вы уверены, что хотите потерять все ваши изменения?" @@ -536,7 +540,7 @@ msgid "" "this propagation trial?" msgstr "" -#: bauble/connmgr.py:341 +#: bauble/connmgr.py:340 msgid "" "Are you sure you want to remove \"%s\"?\n" "\n" @@ -593,11 +597,11 @@ msgstr "Вы уверены что хотите удалить виды %s%s?" msgstr "" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -671,19 +675,19 @@ msgstr "" "CSVExporter: путь не существует.\n" "%s" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "" @@ -722,7 +726,7 @@ msgstr "Изменения" msgid "Choose a file to export to..." msgstr "Выберите файл для экспорта..." -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -896,7 +900,7 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -955,7 +959,7 @@ msgstr "" msgid "Current change" msgstr "" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -975,7 +979,7 @@ msgstr "Длина обрезки" msgid "Cutting type" msgstr "Тип обрезки" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "" @@ -1082,15 +1086,15 @@ msgstr "" msgid "Division" msgstr "" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "Хотите ли вы сохранить %s?" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "Хотите ли вы сохранить изменения в %s?" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "Хотите ли вы сохранить изменения?" @@ -1135,19 +1139,19 @@ msgstr "Электронная почта" msgid "Endangered (EN)" msgstr "" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "Введите имя соединения" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "Введите имя пользователя" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "Введите пароль" @@ -1167,7 +1171,7 @@ msgstr "" msgid "Epithet" msgstr "" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1301,11 +1305,11 @@ msgstr "Бутоны" msgid "Flowering" msgstr "" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1325,7 +1329,7 @@ msgstr "" msgid "GPS Datum" msgstr "Данные GPS" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "" @@ -1336,7 +1340,7 @@ msgstr "Банк генов" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1388,7 +1392,7 @@ msgstr "" msgid "Ghini development website" msgstr "Вебсайт Ghini" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" @@ -1398,7 +1402,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" @@ -1408,7 +1412,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" @@ -1418,7 +1422,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1818,11 +1822,11 @@ msgstr "" msgid "No default handler registered" msgstr "" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1922,7 +1926,7 @@ msgstr "" msgid "Pictures" msgstr "" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "" @@ -1953,7 +1957,7 @@ msgstr "Растение" msgid "Planting code" msgstr "Код растения" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "Пожалуйста выберите имя для этого подключения" @@ -1997,7 +2001,7 @@ msgstr "" msgid "Please select a stylesheet." msgstr "Пожалуйста, выберите таблицу стилей." -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "Пожалуйста, выберите шаблон." @@ -2140,7 +2144,7 @@ msgstr "" msgid "Removed" msgstr "" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "Отчёт" @@ -2156,7 +2160,7 @@ msgstr "" msgid "Research/Field Station" msgstr "" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2321,8 +2325,8 @@ msgstr "" msgid "Search Wikipedia" msgstr "" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "" @@ -2410,7 +2414,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "Источник" @@ -2585,7 +2589,7 @@ msgid "" "Possible values: %s" msgstr "" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "" @@ -2806,11 +2810,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "" -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "Пароль пользователя %s не был изменён." -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2840,7 +2844,7 @@ msgid "" "asexual methods." msgstr "" -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -2967,7 +2971,7 @@ msgstr "" "скачайте и установите новую версию SQLAlchemy из http://www.sqlalchemy.org " "или обратитесь к системному администратору." -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "" @@ -3032,7 +3036,7 @@ msgstr "Неизвестно" msgid "Unknown Error." msgstr "Неизвестная ошибка." -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -3073,8 +3077,8 @@ msgstr "Пользователь" msgid "User:" msgstr "Юзер:" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "Пользователи" @@ -3095,7 +3099,7 @@ msgid "Vegetative spreading" msgstr "Вегетативное размножение" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "" @@ -3127,7 +3131,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "" @@ -3238,7 +3242,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "У вас нет привилегий для изменения привилегий другого пользователя" @@ -3267,7 +3271,7 @@ msgid "" "can add species." msgstr "" -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3385,7 +3389,7 @@ msgstr "" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "" @@ -3428,7 +3432,7 @@ msgstr "" msgid "cv." msgstr "cv." -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "" @@ -3518,7 +3522,7 @@ msgstr "" msgid "mm" msgstr "мм" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "" @@ -3526,7 +3530,7 @@ msgstr "" msgid "native" msgstr "" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3681,7 +3685,7 @@ msgstr "" msgid "used in" msgstr "" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "" @@ -3689,7 +3693,7 @@ msgstr "" msgid "var." msgstr "var." -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "" diff --git a/po/sv.po b/po/sv.po index 7f3b47dc5..03a2ebb6c 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,11 +8,11 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2017-10-02 22:48+0000\n" "Last-Translator: Anders Jonsson \n" -"Language-Team: Swedish " -"\n" +"Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -65,7 +65,7 @@ msgstr "" "b>\n" "\n" -#: bauble/plugins/garden/accession.py:2562 +#: bauble/plugins/garden/accession.py:2581 msgid "%(quantity)s in %(location)s" msgstr "%(quantity)s i %(location)s" @@ -73,7 +73,7 @@ msgstr "%(quantity)s i %(location)s" msgid "%(user)s on %(date)s" msgstr "%(user)s den %(date)s" -#: bauble/plugins/report/__init__.py:421 +#: bauble/plugins/report/__init__.py:448 msgid "%s already exists" msgstr "%s finns redan" @@ -109,7 +109,7 @@ msgstr "** Fel: Det gick inte att importera gtk och/eller gobject" msgid "**Error: Ghini must be run in a windowed environment." msgstr "**Fell: Ghini måste köras i en fönsterlägesmiljö." -#: bauble/plugins/report/mako/__init__.py:304 +#: bauble/plugins/report/mako/__init__.py:305 msgid ":" msgstr "" @@ -521,11 +521,15 @@ msgstr "" "All slags information som kan tänkas vara relevant för platsen, t.ex. var " "den ligger eller vilken funktion den har" +#: bauble/plugins/garden/accession.py:1338 +msgid "Are you sure you want to copy this verification to the general taxon?" +msgstr "" + #: bauble/plugins/tag/__init__.py:189 msgid "Are you sure you want to delete the tag \"%s\"?" msgstr "Är du säker på att du vill ta bort taggen \"%s\"?" -#: bauble/plugins/garden/accession.py:2341 bauble/plugins/garden/plant.py:1109 +#: bauble/plugins/garden/accession.py:2360 bauble/plugins/garden/plant.py:1109 #: bauble/plugins/plants/genus.py:781 msgid "Are you sure you want to lose your changes?" msgstr "Är du säker på att du vill förlora alla dina ändringar?" @@ -536,7 +540,7 @@ msgid "" "this propagation trial?" msgstr "" -#: bauble/connmgr.py:341 +#: bauble/connmgr.py:340 msgid "" "Are you sure you want to remove \"%s\"?\n" "\n" @@ -595,11 +599,11 @@ msgstr "Är du säker på att du vill ta bort arten %s?" msgid "Are you sure you want to remove the vernacular name %s?" msgstr "Är du säker på att du vill ta bort trivialnamnet %s?" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "Är du säker på att du vill ta bort denna verifikation?" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -677,19 +681,19 @@ msgstr "" "CSVExporter: Sökvägen finns inte.\n" "%s" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "Det går inte att hämta platser från %s" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "Det går inte att hämta accessioner från %s" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "Det går inte att hämta växter från %s" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "Det går inte att hämta arter från %s" @@ -728,7 +732,7 @@ msgstr "Ändringar" msgid "Choose a file to export to..." msgstr "Välj en fil att exportera till…" -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -911,7 +915,7 @@ msgstr "" "\n" "%s" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -976,7 +980,7 @@ msgstr "Odlad inhemsk" msgid "Current change" msgstr "" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -996,7 +1000,7 @@ msgstr "Sticklinglängd" msgid "Cutting type" msgstr "Sticklingtyp" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "" @@ -1103,15 +1107,15 @@ msgstr "" msgid "Division" msgstr "Delning" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "Vill du spara %s?" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "Vill du spara dina ändringar till %s?" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "Vill du spara dina ändringar?" @@ -1156,19 +1160,19 @@ msgstr "E-post" msgid "Endangered (EN)" msgstr "" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "Ange ett anslutningsnamn" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "Ange ett namn för den nya formateringen" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "Ange ett användarnamn" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "Ange ditt lösenord" @@ -1188,7 +1192,7 @@ msgstr "" msgid "Epithet" msgstr "Epitet" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1323,11 +1327,11 @@ msgstr "Blomknoppar" msgid "Flowering" msgstr "Blommar" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "Formateringsnamn" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1350,7 +1354,7 @@ msgstr "" msgid "GPS Datum" msgstr "GPS-tid" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "Förökning i trädgård" @@ -1361,7 +1365,7 @@ msgstr "Genbank" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1413,7 +1417,7 @@ msgstr "" msgid "Ghini development website" msgstr "Ghinis webbplats" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" @@ -1423,7 +1427,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" @@ -1433,7 +1437,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" @@ -1443,7 +1447,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1854,11 +1858,11 @@ msgstr "Det finns ingen kommandohanterare för %s" msgid "No default handler registered" msgstr "Ingen standardhanterare har registrerats" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "Inga formateringsinsticksmoduler har angivits" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1962,7 +1966,7 @@ msgstr "" msgid "Pictures" msgstr "" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "" @@ -1993,7 +1997,7 @@ msgstr "Växt" msgid "Planting code" msgstr "Växtkod" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "Välj ett namn på denna anslutning" @@ -2037,7 +2041,7 @@ msgstr "Välj en renderare" msgid "Please select a stylesheet." msgstr "Välj en formatmall." -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "Välj en mall." @@ -2180,7 +2184,7 @@ msgstr "" msgid "Removed" msgstr "Borttagen" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "Rapport" @@ -2196,7 +2200,7 @@ msgstr "" msgid "Research/Field Station" msgstr "Forskningsstation/Fältstation" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2361,8 +2365,8 @@ msgstr "" msgid "Search Wikipedia" msgstr "" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "Sök efter någonting först." @@ -2449,7 +2453,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "Källa" @@ -2636,7 +2640,7 @@ msgstr "" "\n" "Möjliga värden: %s" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "Användarredigeraren kan endast användas med en PostgreSQL-databas" @@ -2876,11 +2880,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "Den del av taxonnamnet som ID-attributet hänvisar till." -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "Lösenordet för användaren %s har inte ändrats." -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2920,7 +2924,7 @@ msgstr "" "Posten är en del av en typsamling eller har förökats ur material m.h.a. " "asexuella metoder." -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -3060,7 +3064,7 @@ msgstr "" "hämta och installera en nyare version av SQLAlchemy från http://www." "sqlalchemy.org eller kontakta din systemadministratör." -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "" @@ -3125,7 +3129,7 @@ msgstr "Okänd" msgid "Unknown Error." msgstr "Okänt fel." -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -3166,8 +3170,8 @@ msgstr "Användare" msgid "User:" msgstr "Användare:" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "Användare" @@ -3188,7 +3192,7 @@ msgid "Vegetative spreading" msgstr "Vegetativ spridning" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "Verifikationer" @@ -3220,7 +3224,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "Allegat" @@ -3336,7 +3340,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "Du har inte behörighet att ändra andra användares behörigheter" @@ -3367,7 +3371,7 @@ msgid "" "can add species." msgstr "" -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3486,7 +3490,7 @@ msgstr "" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 #, fuzzy msgid "by %(verifier)s" msgstr "Kontrollant" @@ -3530,7 +3534,7 @@ msgstr "" msgid "cv." msgstr "cv." -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "" @@ -3619,7 +3623,7 @@ msgstr "" msgid "mm" msgstr "mm" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "" "modellen måste inbegripa både latitud och longitud eller ingen av dessa" @@ -3629,7 +3633,7 @@ msgstr "" msgid "native" msgstr "Vild inhemsk" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3784,7 +3788,7 @@ msgstr "" msgid "used in" msgstr "" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "" @@ -3792,7 +3796,7 @@ msgstr "" msgid "var." msgstr "var." -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "" diff --git a/po/tr.po b/po/tr.po index d63decd39..9861b1e56 100644 --- a/po/tr.po +++ b/po/tr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2015-07-12 18:49-0500\n" "Last-Translator: Translate it \n" "Language-Team: Turkish \n" @@ -60,7 +60,7 @@ msgid "" "\n" msgstr "" -#: bauble/plugins/garden/accession.py:2562 +#: bauble/plugins/garden/accession.py:2581 msgid "%(quantity)s in %(location)s" msgstr "" @@ -68,7 +68,7 @@ msgstr "" msgid "%(user)s on %(date)s" msgstr "" -#: bauble/plugins/report/__init__.py:421 +#: bauble/plugins/report/__init__.py:448 msgid "%s already exists" msgstr "%s zaten mevcut" @@ -104,7 +104,7 @@ msgstr "" msgid "**Error: Ghini must be run in a windowed environment." msgstr "" -#: bauble/plugins/report/mako/__init__.py:304 +#: bauble/plugins/report/mako/__init__.py:305 msgid ":" msgstr "" @@ -503,11 +503,15 @@ msgid "" "or what's its purpose" msgstr "" +#: bauble/plugins/garden/accession.py:1338 +msgid "Are you sure you want to copy this verification to the general taxon?" +msgstr "" + #: bauble/plugins/tag/__init__.py:189 msgid "Are you sure you want to delete the tag \"%s\"?" msgstr "" -#: bauble/plugins/garden/accession.py:2341 bauble/plugins/garden/plant.py:1109 +#: bauble/plugins/garden/accession.py:2360 bauble/plugins/garden/plant.py:1109 #: bauble/plugins/plants/genus.py:781 msgid "Are you sure you want to lose your changes?" msgstr "Yaptığınız değişiklikleri kaybedeceksiniz. Emin misiniz?" @@ -518,7 +522,7 @@ msgid "" "this propagation trial?" msgstr "" -#: bauble/connmgr.py:341 +#: bauble/connmgr.py:340 msgid "" "Are you sure you want to remove \"%s\"?\n" "\n" @@ -566,11 +570,11 @@ msgstr "%s türlerini kaldırmak istediğinizden emin misiniz?" msgid "Are you sure you want to remove the vernacular name %s?" msgstr "" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -644,19 +648,19 @@ msgstr "" "CSVExporter: yol mevcut değil.\n" "%s" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "" @@ -695,7 +699,7 @@ msgstr "" msgid "Choose a file to export to..." msgstr "Dışa aktarılacak dosyayı seçin..." -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -862,7 +866,7 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -921,7 +925,7 @@ msgstr "" msgid "Current change" msgstr "" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -941,7 +945,7 @@ msgstr "" msgid "Cutting type" msgstr "" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "" @@ -1048,15 +1052,15 @@ msgstr "" msgid "Division" msgstr "" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "" @@ -1101,19 +1105,19 @@ msgstr "" msgid "Endangered (EN)" msgstr "" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "" @@ -1133,7 +1137,7 @@ msgstr "" msgid "Epithet" msgstr "" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1260,11 +1264,11 @@ msgstr "" msgid "Flowering" msgstr "" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1284,7 +1288,7 @@ msgstr "" msgid "GPS Datum" msgstr "" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "" @@ -1295,7 +1299,7 @@ msgstr "" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1343,28 +1347,28 @@ msgstr "" msgid "Ghini development website" msgstr "Ghini web sitesi" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1760,11 +1764,11 @@ msgstr "" msgid "No default handler registered" msgstr "" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1864,7 +1868,7 @@ msgstr "" msgid "Pictures" msgstr "" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "" @@ -1895,7 +1899,7 @@ msgstr "" msgid "Planting code" msgstr "" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "" @@ -1937,7 +1941,7 @@ msgstr "" msgid "Please select a stylesheet." msgstr "" -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "" @@ -2080,7 +2084,7 @@ msgstr "" msgid "Removed" msgstr "" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "" @@ -2096,7 +2100,7 @@ msgstr "" msgid "Research/Field Station" msgstr "" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2259,8 +2263,8 @@ msgstr "" msgid "Search Wikipedia" msgstr "" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "" @@ -2344,7 +2348,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "" @@ -2517,7 +2521,7 @@ msgid "" "Possible values: %s" msgstr "" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "" @@ -2715,11 +2719,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "" -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "" -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2749,7 +2753,7 @@ msgid "" "asexual methods." msgstr "" -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -2867,7 +2871,7 @@ msgid "" "http://www.sqlalchemy.org or contact your system administrator." msgstr "" -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "" @@ -2932,7 +2936,7 @@ msgstr "" msgid "Unknown Error." msgstr "Bilinmeyen Hata." -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -2973,8 +2977,8 @@ msgstr "" msgid "User:" msgstr "" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "" @@ -2995,7 +2999,7 @@ msgid "Vegetative spreading" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "" @@ -3027,7 +3031,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "" @@ -3125,7 +3129,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "" @@ -3152,7 +3156,7 @@ msgid "" "can add species." msgstr "" -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3268,7 +3272,7 @@ msgstr "" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "" @@ -3311,7 +3315,7 @@ msgstr "" msgid "cv." msgstr "" -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "" @@ -3399,7 +3403,7 @@ msgstr "" msgid "mm" msgstr "" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "" @@ -3407,7 +3411,7 @@ msgstr "" msgid "native" msgstr "" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3560,7 +3564,7 @@ msgstr "" msgid "used in" msgstr "" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "" @@ -3568,7 +3572,7 @@ msgstr "" msgid "var." msgstr "" -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "" diff --git a/po/uk.po b/po/uk.po index 11a5cc6e7..b65d2e923 100644 --- a/po/uk.po +++ b/po/uk.po @@ -8,17 +8,17 @@ msgid "" msgstr "" "Project-Id-Version: bauble\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2017-09-13 18:17+0000\n" "Last-Translator: Володимир Бриняк \n" -"Language-Team: Ukrainian " -"\n" +"Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=" -"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 2.17-dev\n" "X-Launchpad-Export-Date: 2011-11-11 05:23+0000\n" "X-Poedit-Basepath: ../\n" @@ -65,7 +65,7 @@ msgstr "" "%(num_plants)s рослини залежать від приєднання: %(plant_codes)s\n" "\n" -#: bauble/plugins/garden/accession.py:2562 +#: bauble/plugins/garden/accession.py:2581 msgid "%(quantity)s in %(location)s" msgstr "%(quantity)s в %(location)s" @@ -73,7 +73,7 @@ msgstr "%(quantity)s в %(location)s" msgid "%(user)s on %(date)s" msgstr "%(user)s в %(date)s" -#: bauble/plugins/report/__init__.py:421 +#: bauble/plugins/report/__init__.py:448 msgid "%s already exists" msgstr "%s вже існує" @@ -113,7 +113,7 @@ msgstr "**Помилка: не може імпортувати gtk і/або gob msgid "**Error: Ghini must be run in a windowed environment." msgstr "**Помилка: Ghini повинна бути запущена в віконному середовищі." -#: bauble/plugins/report/mako/__init__.py:304 +#: bauble/plugins/report/mako/__init__.py:305 msgid ":" msgstr ":" @@ -521,11 +521,15 @@ msgstr "" "Будь-яка інформація, яка може мати відношення до місця розташування " "наприклад така, як де це є або його призначення" +#: bauble/plugins/garden/accession.py:1338 +msgid "Are you sure you want to copy this verification to the general taxon?" +msgstr "" + #: bauble/plugins/tag/__init__.py:189 msgid "Are you sure you want to delete the tag \"%s\"?" msgstr "Ви впевнені, що бажаєте видалити тег \"%s\"?" -#: bauble/plugins/garden/accession.py:2341 bauble/plugins/garden/plant.py:1109 +#: bauble/plugins/garden/accession.py:2360 bauble/plugins/garden/plant.py:1109 #: bauble/plugins/plants/genus.py:781 msgid "Are you sure you want to lose your changes?" msgstr "Ви впевнені, що хочете відмовитися від ваших змін?" @@ -538,7 +542,7 @@ msgstr "" "Ви впевнені, що хочете видалити\n" "це пробне поширення?" -#: bauble/connmgr.py:341 +#: bauble/connmgr.py:340 msgid "" "Are you sure you want to remove \"%s\"?\n" "\n" @@ -596,11 +600,11 @@ msgstr "Ви впевнені, що хочете видалити види %s msgid "Are you sure you want to remove the vernacular name %s?" msgstr "Ви дійсно бажаєте видалити місцеву назву %s?" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "Ви впевнені, що хочете видалити цю перевірку?" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -678,19 +682,19 @@ msgstr "" "CSVExporter: шлях не існує.\n" "%s" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "Неможливо отримати місцезнаходження з %s" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "Неможливо отримати приєднання з %s" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "Неможливо отримати рослини з %s" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "Неможливо отримати вид з %s" @@ -729,7 +733,7 @@ msgstr "Зміни" msgid "Choose a file to export to..." msgstr "Вибрати файл для експорту в ..." -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -910,7 +914,7 @@ msgstr "" "\n" "%s" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -974,7 +978,7 @@ msgstr "Культивується місцевими" msgid "Current change" msgstr "Поточні зміни" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -997,7 +1001,7 @@ msgstr "Довжина обрізання" msgid "Cutting type" msgstr "Тип обрізання" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "DBMS ім'я хоста" @@ -1103,15 +1107,15 @@ msgstr "Поширення" msgid "Division" msgstr "Ділянка" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "Ви хочете зберегти %s?" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "Ви хочете зберегти зміни в %s ?" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "Ви хочете зберегти зміни?" @@ -1156,19 +1160,19 @@ msgstr "Електронна пошта" msgid "Endangered (EN)" msgstr "Знаходяться під загрозою зникнення (EN)" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "Введіть ім'я з'єднання" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "Введіть ім'я для нового formatter" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "Введіть ім'я користувача" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "Введіть пароль" @@ -1188,7 +1192,7 @@ msgstr "Enum вимагає інших значень" msgid "Epithet" msgstr "Епітет" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1323,11 +1327,11 @@ msgstr "Розквітлі бутони" msgid "Flowering" msgstr "Цвітіння" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "Ім'я Formatter" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1350,7 +1354,7 @@ msgstr "Грибкове просочення" msgid "GPS Datum" msgstr "GPS дані" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "Садові розповсюдження" @@ -1361,7 +1365,7 @@ msgstr "Банк генів" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1412,7 +1416,7 @@ msgstr "" msgid "Ghini development website" msgstr "Ghini розробка сайту" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" @@ -1422,7 +1426,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" @@ -1432,7 +1436,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" @@ -1442,7 +1446,7 @@ msgstr "" "\n" "%s" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1849,11 +1853,11 @@ msgstr "Немає команди обробника для %s" msgid "No default handler registered" msgstr "Обробника за замовчуванням не зареєстровано" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "Плагіни форматування не визначено" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1956,7 +1960,7 @@ msgstr "Переглядач зображень" msgid "Pictures" msgstr "Зображення" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "Ім'я зображень кореня не зайнято в каталозі." @@ -1987,7 +1991,7 @@ msgstr "Рослина" msgid "Planting code" msgstr "Код рослини" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "Будь ласка, виберіть ім'я для цього з'єднання" @@ -2045,7 +2049,7 @@ msgstr "Будь ласка, виберіть визуализатор" msgid "Please select a stylesheet." msgstr "Будь ласка, виберіть таблицю стилів." -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "Будь ласка, виберіть шаблон." @@ -2188,7 +2192,7 @@ msgstr "Зареєструватися" msgid "Removed" msgstr "Видалений" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "Звіт" @@ -2204,7 +2208,7 @@ msgstr "Рятувати" msgid "Research/Field Station" msgstr "Дослідження/Поле станції" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "Відновити за замовчуванням" @@ -2367,8 +2371,8 @@ msgstr "Пошук в онлайновій базі даних Tropicos (Missour msgid "Search Wikipedia" msgstr "Пошук в Вікіпедії" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "Пошук першим." @@ -2455,7 +2459,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "Джерело" @@ -2642,7 +2646,7 @@ msgstr "" "\n" "Можливі значення: %s" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "Редактор користувачів дійсний тільки в базі даних PostgreSQL" @@ -2883,11 +2887,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "Частина назви таксона, на яку посилається класифікатор id." -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "Пароль користувача %s не змінено." -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2925,7 +2929,7 @@ msgstr "" "Запис є частиною зібрання типів або поширюється з типу матеріалу " "вегетативними способами." -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -3082,7 +3086,7 @@ msgstr "" "Завантажте та встановіть нову версію SQLAlchemy від http://www.sqlalchemy." "org або зверніться до системного адміністратора." -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "Ім'я ескізів не зайнято в каталозі." @@ -3147,7 +3151,7 @@ msgstr "Невідомо" msgid "Unknown Error." msgstr "Невідома помилка." -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -3188,8 +3192,8 @@ msgstr "Користувач" msgid "User:" msgstr "Користувач:" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "Користувачі" @@ -3210,7 +3214,7 @@ msgid "Vegetative spreading" msgstr "Вегетативне розмноження" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "Перевірки" @@ -3242,7 +3246,7 @@ msgid "Voucher of parent material" msgstr "Ваучер материнського матеріалу" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "Ваучери" @@ -3357,7 +3361,7 @@ msgstr "Ви не можете видалити вид з приєднань." msgid "You cannot remove an accession with plants." msgstr "Ви не можете вилучити приєднання з рослин." -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "" "У вас немає прав для зміни призначених для інших користувачів привілеїв" @@ -3392,7 +3396,7 @@ msgstr "" "Ви повинні спочатку додати або імпортувати щонайменше, один рід в базу " "даних, перш ніж ви можете додати види." -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3510,7 +3514,7 @@ msgstr "назад до екрану запуску" msgid "browse" msgstr "огляд" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "%(verifier)s" @@ -3555,7 +3559,7 @@ msgstr "створити, якщо не в базі даних" msgid "cv." msgstr "cv." -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "ім'я бази даних" @@ -3643,7 +3647,7 @@ msgstr "мітка" msgid "mm" msgstr "мм" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "модель повинна мати широту і довготу або нічого" @@ -3651,7 +3655,7 @@ msgstr "модель повинна мати широту і довготу аб msgid "native" msgstr "місцевий" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3808,7 +3812,7 @@ msgstr "" msgid "used in" msgstr "використано в" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "ім'я користувача" @@ -3816,7 +3820,7 @@ msgstr "ім'я користувача" msgid "var." msgstr "var." -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "перевірити, як %(species)s " diff --git a/po/vi.po b/po/vi.po index 7caf76576..9b958f401 100644 --- a/po/vi.po +++ b/po/vi.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 10:54-0500\n" +"POT-Creation-Date: 2017-10-07 15:40-0500\n" "PO-Revision-Date: 2015-07-12 18:49-0500\n" "Last-Translator: Mario Frasca \n" "Language-Team: Vietnamese %s?" msgstr "" -#: bauble/plugins/garden/accession.py:1331 +#: bauble/plugins/garden/accession.py:1350 msgid "Are you sure you want to remove this verification?" msgstr "" -#: bauble/plugins/users/__init__.py:573 +#: bauble/plugins/users/__init__.py:586 msgid "" "Are you sure you want to remove user %(name)s?\n" "\n" @@ -642,19 +646,19 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/__init__.py:219 +#: bauble/plugins/report/__init__.py:246 msgid "Can't get Location from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:152 +#: bauble/plugins/report/__init__.py:158 msgid "Can't get accessions from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:115 +#: bauble/plugins/report/__init__.py:119 msgid "Can't get plants from a %s" msgstr "" -#: bauble/plugins/report/__init__.py:192 +#: bauble/plugins/report/__init__.py:201 msgid "Can't get species from a %s" msgstr "" @@ -693,7 +697,7 @@ msgstr "" msgid "Choose a file to export to..." msgstr "" -#: bauble/connmgr.py:235 bauble/connmgr.py:245 bauble/connmgr.py:255 +#: bauble/connmgr.py:234 bauble/connmgr.py:244 bauble/connmgr.py:254 #: bauble/editor.py:2014 bauble/editor.py:2021 #: bauble/plugins/imex/iojson.py:165 bauble/plugins/imex/iojson.py:248 #: bauble/plugins/plants/taxonomy_check.py:268 @@ -854,7 +858,7 @@ msgid "" "%s" msgstr "" -#: bauble/plugins/report/mako/__init__.py:403 +#: bauble/plugins/report/mako/__init__.py:415 #: bauble/plugins/report/xsl/__init__.py:639 msgid "" "Could not open the report with the default program. You can open the file " @@ -913,7 +917,7 @@ msgstr "" msgid "Current change" msgstr "" -#: bauble/connmgr.py:533 +#: bauble/connmgr.py:532 msgid "" "Current connection does not specify the fields:\n" "%s\n" @@ -933,7 +937,7 @@ msgstr "" msgid "Cutting type" msgstr "" -#: bauble/connmgr.py:531 +#: bauble/connmgr.py:530 msgid "DBMS host name" msgstr "" @@ -1039,15 +1043,15 @@ msgstr "" msgid "Division" msgstr "" -#: bauble/connmgr.py:410 +#: bauble/connmgr.py:409 msgid "Do you want to save %s?" msgstr "" -#: bauble/connmgr.py:354 bauble/connmgr.py:416 +#: bauble/connmgr.py:353 bauble/connmgr.py:415 msgid "Do you want to save your changes to %s ?" msgstr "" -#: bauble/connmgr.py:308 +#: bauble/connmgr.py:307 msgid "Do you want to save your changes?" msgstr "" @@ -1092,19 +1096,19 @@ msgstr "" msgid "Endangered (EN)" msgstr "" -#: bauble/connmgr.py:360 +#: bauble/connmgr.py:359 msgid "Enter a connection name" msgstr "" -#: bauble/plugins/report/__init__.py:404 +#: bauble/plugins/report/__init__.py:431 msgid "Enter a name for the new formatter" msgstr "" -#: bauble/plugins/users/__init__.py:558 +#: bauble/plugins/users/__init__.py:571 msgid "Enter a user name" msgstr "" -#: bauble/connmgr.py:443 +#: bauble/connmgr.py:442 msgid "Enter your password" msgstr "" @@ -1124,7 +1128,7 @@ msgstr "" msgid "Epithet" msgstr "" -#: bauble/plugins/garden/accession.py:2356 +#: bauble/plugins/garden/accession.py:2375 #: bauble/plugins/garden/location.py:398 bauble/plugins/garden/plant.py:1119 #: bauble/plugins/garden/propagation.py:1137 #: bauble/plugins/plants/family.py:640 bauble/plugins/plants/genus.py:788 @@ -1244,11 +1248,11 @@ msgstr "" msgid "Flowering" msgstr "" -#: bauble/plugins/report/__init__.py:398 +#: bauble/plugins/report/__init__.py:425 msgid "Formatter Name" msgstr "" -#: bauble/plugins/report/__init__.py:643 +#: bauble/plugins/report/__init__.py:670 msgid "" "Formatting Error\n" "\n" @@ -1268,7 +1272,7 @@ msgstr "" msgid "GPS Datum" msgstr "" -#: bauble/plugins/garden/accession.py:1416 +#: bauble/plugins/garden/accession.py:1435 msgid "Garden Propagation" msgstr "" @@ -1279,7 +1283,7 @@ msgstr "" #: bauble/plugins/garden/plant_editor.glade:886 #: bauble/plugins/garden/acc_editor.glade:1188 #: bauble/plugins/plants/genus_editor.glade:284 -#: bauble/plugins/garden/accession.py:2510 +#: bauble/plugins/garden/accession.py:2529 #: bauble/plugins/garden/location.py:462 bauble/plugins/garden/plant.py:1215 #: bauble/plugins/garden/source.py:846 bauble/plugins/plants/family.py:709 #: bauble/plugins/plants/genus.py:861 bauble/plugins/plants/species.py:285 @@ -1326,28 +1330,28 @@ msgstr "" msgid "Ghini development website" msgstr "" -#: bauble/connmgr.py:515 +#: bauble/connmgr.py:514 msgid "" "Ghini does not have permission to read the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:507 +#: bauble/connmgr.py:506 msgid "" "Ghini does not have permission to read the directory:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:519 +#: bauble/connmgr.py:518 msgid "" "Ghini does not have permission to write to the database file:\n" "\n" "%s" msgstr "" -#: bauble/connmgr.py:511 +#: bauble/connmgr.py:510 msgid "" "Ghini does not have permission to write to the directory:\n" "\n" @@ -1735,11 +1739,11 @@ msgstr "" msgid "No default handler registered" msgstr "" -#: bauble/plugins/report/__init__.py:522 +#: bauble/plugins/report/__init__.py:549 msgid "No formatter plugins defined" msgstr "" -#: bauble/plugins/report/__init__.py:556 +#: bauble/plugins/report/__init__.py:583 msgid "" "No formatters found. To create a new formatter click the \"New\" button." msgstr "" @@ -1839,7 +1843,7 @@ msgstr "" msgid "Pictures" msgstr "" -#: bauble/connmgr.py:546 +#: bauble/connmgr.py:545 msgid "Pictures root name occupied by non directory." msgstr "" @@ -1870,7 +1874,7 @@ msgstr "" msgid "Planting code" msgstr "" -#: bauble/connmgr.py:497 +#: bauble/connmgr.py:496 msgid "Please choose a name for this connection" msgstr "" @@ -1912,7 +1916,7 @@ msgstr "" msgid "Please select a stylesheet." msgstr "" -#: bauble/plugins/report/mako/__init__.py:385 +#: bauble/plugins/report/mako/__init__.py:386 msgid "Please select a template." msgstr "" @@ -2055,7 +2059,7 @@ msgstr "" msgid "Removed" msgstr "" -#: bauble/plugins/report/__init__.py:603 +#: bauble/plugins/report/__init__.py:630 msgid "Report" msgstr "" @@ -2071,7 +2075,7 @@ msgstr "" msgid "Research/Field Station" msgstr "" -#: bauble/plugins/report/mako/__init__.py:319 +#: bauble/plugins/report/mako/__init__.py:320 msgid "Reset to defaults" msgstr "" @@ -2234,8 +2238,8 @@ msgstr "" msgid "Search Wikipedia" msgstr "" -#: bauble/editor.py:308 bauble/plugins/report/__init__.py:613 -#: bauble/plugins/report/__init__.py:618 +#: bauble/editor.py:308 bauble/plugins/report/__init__.py:640 +#: bauble/plugins/report/__init__.py:645 msgid "Search for something first." msgstr "" @@ -2319,7 +2323,7 @@ msgstr "" #: bauble/plugins/garden/acc_editor.glade:2390 #: bauble/plugins/garden/acc_editor.glade:2440 -#: bauble/plugins/garden/accession.py:2614 +#: bauble/plugins/garden/accession.py:2633 msgid "Source" msgstr "" @@ -2492,7 +2496,7 @@ msgid "" "Possible values: %s" msgstr "" -#: bauble/plugins/users/__init__.py:490 +#: bauble/plugins/users/__init__.py:503 msgid "The Users editor is only valid on a PostgreSQL database" msgstr "" @@ -2690,11 +2694,11 @@ msgstr "" msgid "The part of the taxon name that the id qualifier refers to." msgstr "" -#: bauble/plugins/users/__init__.py:635 +#: bauble/plugins/users/__init__.py:648 msgid "The password for user %s has not been changed." msgstr "" -#: bauble/plugins/users/__init__.py:641 +#: bauble/plugins/users/__init__.py:654 msgid "" "The passwords do not match. The password for user %s has not been " "changed." @@ -2724,7 +2728,7 @@ msgid "" "asexual methods." msgstr "" -#: bauble/plugins/garden/accession.py:1854 +#: bauble/plugins/garden/accession.py:1873 msgid "" "The species %(synonym)s is a synonym of %(species)s.\n" "\n" @@ -2840,7 +2844,7 @@ msgid "" "http://www.sqlalchemy.org or contact your system administrator." msgstr "" -#: bauble/connmgr.py:550 +#: bauble/connmgr.py:549 msgid "Thumbnails name occupied by non directory." msgstr "" @@ -2905,7 +2909,7 @@ msgstr "" msgid "Unknown Error." msgstr "" -#: bauble/plugins/garden/accession.py:2361 +#: bauble/plugins/garden/accession.py:2380 #: bauble/plugins/garden/location.py:404 bauble/plugins/garden/plant.py:1124 #: bauble/plugins/garden/propagation.py:1143 #: bauble/plugins/plants/family.py:645 bauble/plugins/plants/genus.py:793 @@ -2942,8 +2946,8 @@ msgstr "" msgid "User:" msgstr "" -#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:513 -#: bauble/plugins/users/__init__.py:727 +#: bauble/plugins/users/ui.glade:103 bauble/plugins/users/__init__.py:526 +#: bauble/plugins/users/__init__.py:740 msgid "Users" msgstr "" @@ -2964,7 +2968,7 @@ msgid "Vegetative spreading" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2517 -#: bauble/plugins/garden/accession.py:2714 +#: bauble/plugins/garden/accession.py:2733 msgid "Verifications" msgstr "" @@ -2996,7 +3000,7 @@ msgid "Voucher of parent material" msgstr "" #: bauble/plugins/garden/acc_editor.glade:2795 -#: bauble/plugins/garden/accession.py:2730 +#: bauble/plugins/garden/accession.py:2749 msgid "Vouchers" msgstr "" @@ -3094,7 +3098,7 @@ msgstr "" msgid "You cannot remove an accession with plants." msgstr "" -#: bauble/plugins/users/__init__.py:498 +#: bauble/plugins/users/__init__.py:511 msgid "You do not have privileges to change other user privileges" msgstr "" @@ -3121,7 +3125,7 @@ msgid "" "can add species." msgstr "" -#: bauble/plugins/garden/accession.py:2395 +#: bauble/plugins/garden/accession.py:2414 msgid "" "You must first add or import at least one species into the database before " "you can add accessions." @@ -3237,7 +3241,7 @@ msgstr "" msgid "browse" msgstr "" -#: bauble/plugins/garden/accession.py:1387 +#: bauble/plugins/garden/accession.py:1406 msgid "by %(verifier)s" msgstr "" @@ -3280,7 +3284,7 @@ msgstr "" msgid "cv." msgstr "" -#: bauble/connmgr.py:528 +#: bauble/connmgr.py:527 msgid "database name" msgstr "" @@ -3368,7 +3372,7 @@ msgstr "" msgid "mm" msgstr "" -#: bauble/plugins/garden/accession.py:2423 +#: bauble/plugins/garden/accession.py:2442 msgid "model must have both latitude and longitude or neither" msgstr "" @@ -3376,7 +3380,7 @@ msgstr "" msgid "native" msgstr "" -#: bauble/connmgr.py:136 +#: bauble/connmgr.py:135 msgid "" "new remote version %s available.\n" "continue, or exit to upgrade." @@ -3529,7 +3533,7 @@ msgstr "" msgid "used in" msgstr "" -#: bauble/connmgr.py:525 +#: bauble/connmgr.py:524 msgid "user name" msgstr "" @@ -3537,7 +3541,7 @@ msgstr "" msgid "var." msgstr "" -#: bauble/plugins/garden/accession.py:1385 +#: bauble/plugins/garden/accession.py:1404 msgid "verified as %(species)s " msgstr "" From 6e2327e20c111c9e9811ee494e6ecedddad2d336 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Sat, 7 Oct 2017 16:01:17 -0500 Subject: [PATCH 36/42] slightly enhancing mymemory translation script --- scripts/mytranslated.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/scripts/mytranslated.py b/scripts/mytranslated.py index 3b88e4b30..c81986b99 100755 --- a/scripts/mytranslated.py +++ b/scripts/mytranslated.py @@ -1,7 +1,17 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- +from optparse import OptionParser +usage = 'usage: %prog [options]' +parser = OptionParser(usage) +parser.add_option('-f', '--from', dest='translation_from', default='en', + help='the language to translate from') +parser.add_option('-t', '--to', dest='translation_to', default='es', + help='the language to translate to') -translation_to = 'es' +options, args = parser.parse_args() + +translation_from = options.translation_from +translation_to = options.translation_to import sys reload(sys) @@ -13,7 +23,7 @@ def translate(s): try: - r = requests.get('http://api.mymemory.translated.net/get?q=%s&langpair=en|%s' % (s, translation_to), timeout=6) + r = requests.get('http://api.mymemory.translated.net/get?q=%s&langpair=%s|%s' % (s, translation_from, translation_to), timeout=6) except requests.exceptions.ReadTimeout, e: print >> sys.stderr, type(e), e return "" @@ -33,7 +43,7 @@ def translate(s): about_to_stop = False import fileinput, re -for line in fileinput.input(): +for line in fileinput.input(args): text = unicode(line.strip()) if not text: if about_to_stop == True: From 6426565bb88f16f5a988ee466ff60eefebd46c06 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Sat, 7 Oct 2017 17:50:21 -0500 Subject: [PATCH 37/42] adding stream of data from inventory procedure --- doc/images/ghini-family.png | Bin 57878 -> 86784 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/images/ghini-family.png b/doc/images/ghini-family.png index 6f63d5fe4bf0a05a6c30ed0df580827ef099e73f..96e71c67f711096bec435c9fe2cc3825deb15fe6 100644 GIT binary patch literal 86784 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%0An%KzyN#YS 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 Date: Sun, 8 Oct 2017 21:48:21 -0500 Subject: [PATCH 38/42] correct statement of copyright holders --- bauble/plugins/report/mako/templates/accession-label-qr.svg | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/bauble/plugins/report/mako/templates/accession-label-qr.svg b/bauble/plugins/report/mako/templates/accession-label-qr.svg index fb5ebd0a1..0ae511750 100644 --- a/bauble/plugins/report/mako/templates/accession-label-qr.svg +++ b/bauble/plugins/report/mako/templates/accession-label-qr.svg @@ -1,7 +1,6 @@ ## -*- coding: utf-8 -*- ## -## Copyright 2008-2010 Brett Adams -## Copyright 2012-2016 Mario Frasca . +## Copyright 2017 Mario Frasca . ## ## This file is part of ghini.desktop. ## From 316a82fc8ec7e8a03e53ec48c04a17dfbeb63b57 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Sun, 8 Oct 2017 21:49:25 -0500 Subject: [PATCH 39/42] making a start at #283 --- .../mako/templates/accession-label-qr.ps | Bin 0 -> 599869 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 bauble/plugins/report/mako/templates/accession-label-qr.ps diff --git a/bauble/plugins/report/mako/templates/accession-label-qr.ps b/bauble/plugins/report/mako/templates/accession-label-qr.ps new file mode 100644 index 0000000000000000000000000000000000000000..7199b9b6adf9d034adeba4fb8953026ce42e0649 GIT binary patch literal 599869 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

T`sT_bn&P5DIAm zK@U?4!Sp2$PpdaQ4^utJ4*D_L8Jeu)$XcTvgGe%!L7QkQK&-bSJ~_@STSQA)0nF%#SP8nbEnI`h0(ALR z@2mk2k%2N^X9*xe?6(3N8YI$1=#N_dyCrrT5TvI`uK;^nY}Bp3Y#Puzzn#;3Ime}L z%Due{|ESysKRYeuF@)Yfyp>D5oIHY}8&Uv@R513*|77iMIp^{u9<#g>5){_$6D5@- z3u+Zku2rK=%jmcXhJ>x>!z09mcXu@5oDVV5KWqlmtKw@JG=2<9)3vG=M(L#EOA0Y=&gc2RH|5q z?r6kR`B}BRp>fTm0N$jWE_RcoL)UYt+;P+(O}X)7E;hU^FI^-ZG*j5(GP4ZIw9+7r zIq=h|Z`>t@B=-MVOv9mPw3mblgv}&A1J*R310Gy3i!rno9#nv9y~Y5uX+9IvaFB9q ztsP`&tlA?tO(>h?WX*S+>u9(4vuWP?pA($#r`+1liO%|`qq5z19lr2;mZzv>G*5L* zR9?WAierv=HJsFDbipF+GfKJ5XpS@APr1#=Z;%=mn)MeVCz3Cw}U3Fy-oYHaL><_!;cW69Y% zF)uHjn9F3bVO_7`QJLlw9L38%9mU34Wo?y?Iz@`Z&G%Doq2+j4848_?P+>pZGc zXMgV2V)<8*Nh9}raY+*ciF>Ivjlx{~XMD*V;MtS2%O`!XfHJ&JEUqQ( zz+3qSmgaO4GixlCJ7U`VDYyR3PwL~P+}i6Mb!p()U=Li*@uZo1H6Q;xVko>=15N#F zlB51rndEZd@2m zko?k{QS54foty{A$nl$9gl0Q94WlH6LL?$oHowiva~I8&YOGU!W25uC*{K9k7J@W- zTG8llPoZYcBs^o-`<%h`54IE2Fdh#uo4^G~12YVsKWb9rIHy&ZczIha^G5?)=a7N1 zY(;ENabk+FE^Y1u`Aj+{9EMd+YHph#0s-!_f^@Gpw|$D(pqZ3E$>Yh~1sSq&JOZ$o zSP-RZ?S!{dSwdDzx(3T8Rik|gs`H(OsO1E|{Y8t)OAC>S7NJLU#584@&6Z{0*Mjus z6Hdosl>#?+AEaqvVD@?1pGg@UsQz`1F}f#mFwSp^ofC5vW#iP8G2rLh26&*(Syb`% zqE-N^S^v*~4W-R4M~mvJk@GD})zF=x}K)5^FIAI=bgQZsM>>1i@`7>WjyWZeDA8wQE^10se8c19Sx z(fWUIF4BxY6nhLysmO%ZtXN>IkiX=0MjC=mnrLQOlT15p0`F0 zYlAqHyE)a`c&5&aK)cQD@3w>Jg9{`z`%78pPTE0ni_R;ac=c#rjfSVuupIVb7XDU) zxxTZ(J&t8W_Q&J=LLcT0e(upxlpQ=9hW52515Jd-iC9T3z&#tc-Db<4)(IvEiYisU`MCQKHYLEvF zuShsg6y&@%)T0lsMy?lBf=Y&5m#x4KTpehI1b8v5lGq$5?PceA=Md zDMhn`WCY`xbCYBWhVC3C3%x|M6%Ni$hN-67iK~+O&K_@J0Ev2DosY+AC z%n1z{w-#0ds6=U{s+LZ}0UH6!BT}}6EL$iS`(DR*uoO;+*uasj06z_$>P%+H9_}*+ z>)xv{85CPEAvV-~T1(mI2Vm0xRs*J+yj0MUcsjpIiq-&?$t*ga^5I?NrZPvwZ^Fo6 zuTsjLE=Fff{Hgu`V3Tb_HdgNpy-}u`8A>%fBQn+K(gDHmw*@Phm?ny$32@p5+? zL^4N6xIOzR*bFWy8{L~ikeAgIMpBLPkImvf1L#+UGkY|PC3?u^grW?#Zt7}Wn*p^j z2?c7l1Hk)&5&nu)16d&s^!i47LvTq}!y?IV*N8q?UZW-Tv{2l$ph+t33O$J&m^z7n zB9zT%*-U~Qs5G-rlH-aIhkayX>kedFj){kJxW&Q+YJ%LH=~jz&vYLv&zoDN)K`G zMu8FVJp(`*Qotag+{)1#**Bq}z}#LU!?H>m6aLl^`5J~5QX%}~_Ura-a?h#9ZXwu_ z?JTU0jgFDI22xOWn#Rr%V5)x?9jepIg=EodoBgG1TGoOAaT+;M+S8{jQa!OGsy+1X z5v2EW_o{^zjb3S8;9!KhNh|h5&ejTZNE^*Iu)!&tZ$~_3)OwLO>uh?a?*+f zI-Qnkprke#P-84tWa}fq@~Z)oI#<;oy_4n$F18uCfoHOHHi{v6Pvgn*)kB1Ya@7@4 zzqwQp-D)6ie5i?u$W#z3VO9gAoC$RXAjj1?4B3US-)BvQ^khSGF?$bMtRr(#X$I1; zto@{Y4dJe<9N`It9N7|3w8m;6a1gua<=kM^ecje#^4}DDCI#yl`avh}e;Ri!H@xKA z0}PYnV-Sy5w0P(F8j|tVgZYL!Q_mN}yROI{vYurYkO?4zHadN}9g?jk4a4>SH-hAj z|NHCRZ{NIqb@%G^?>@V`d;Rv+XP3R0&@BVQ2`Op9G^8K&h zzx(cwcfWuAA)jjs9q+vU z?z1-97{`7y%$Ik7@%qnqpMUfAyLYeNy#0L*-R4|ym|Nb+t=^k{OB$1Fbk@sGcG`|3Zu{^Pqpz5nhtrLSNA{>|H2{@GpH-S+;g4==xe^IiIXG5Y`P z$N%Ej-`@Ytt9QSB{Y!ej|MDka@Q+x*!)HIf`}zCVFF(9{|FgSq|Md1ZfBE6{Z{EH8 z{*U*+`OO`znE3a1Ut+`sJIqAM6$y zaD_h?fRw))U2gUwre$&%Ys%!QYoJfBxcuJmUYdfcm#DKfHhQ=exiA$rmu9 zJ{W z4}S%_??b@V=8L<}e=i$+Vf|k9TCm6!H zIVw*ugpNBZPcTFv@Tfe&5bFA`7$SCfRGwf6%jT#&!4UrBQF($P%)X=Y1VdPLN975I*j7F&PcVc{ zdQ_fZ2%Gq*Ji!nK&8Xy$M;OACIx0^vge7}ao?r;amHhDtLwNE>;1Z;fjt*{&<8TEbgQ71Vi}AN975I zh@~BsCm6z?J1S2wgkO48o?r-j=cqiv5YEI=d4eH)l%w(lL--~~lA^f(Z@&rS8TSw&yhVW63$`cIX1|O9t7$PQpRGwf6Bk`y_!4Nw{N975I2qYYp zCm141G%ESy5r%MDkIEAa5hgq;PcTH#<)}Qt5CM*(@&rTpnMdWoQ1jV{62>jiQop-f zzT9vV^xCGwcJ~i|EvtF-Ha_0~3+v7EA7e;YnD)k(f}Rz!-}C2gkTJm2Z%7ESD# zAQT~NHXGL3JFt+I9c@q3BC3)pph$SD$5Y^6 z?i=&#}3wc%o+fmOVfc)nBA}?o96V)PoHfg9PbT~5Q-iT!k7e^OY?bFWrLx;e7ryF zTh||_$#J$Vd+lN<7Y5@KoDrqb&<>+tBep!pG_30TRfZ_H^6~zxZ!r43^4@hm9oFQml^lCH zw`8{UFe9)pz1!Kny%FJFHdCy(H^$k^<67!9ey)XR@LWtr>Cl6hUQVWIoBdp`IiE%k zrb+ds%8K>*(Bs%1=^V#xq! z+Pg{6J5}rUm(lVGgE<1m<8wAH3W``b99=Ke-SVbKfPeSLJp#5GAkN0=BZK8a3q8`~ zYJddyHasBl)UQ7vuc|2=mB+sM? ziW9!_tY8)qGSVFJIiZuijMhORRXt2|afe9eMd7)9b7haGI`oDhv68$kx1|UPT>C2I z#2c(Vdvs^kd3fm5BxJKOwp}-O!o85ht5e2zzTK&5cz4!0%0M8+ZQOhzx)brZ(*>a2 zF(Rsz-@aYu1I54lEHHpuEg)^p3C%&c&Mmu~Pr;69n>5*{W!7^-YIixa%D~-H)J+Pc zcpQ3#3)^bAp~pm#q|HO1a1l6PGkS_Cu@Drx{4x=2=s2hyMYASg|q84k}D-n~d z2;jA6JVDU!YCQ$L5-kB4H_`o4TQ_i@INv&gicENS`~46b>kGduQ2pk@-T#C_x(8`b z5-;53OJsr!vbnS5+!qax^$P-D36k%JVGkyu4I)In2<+H9*~E+ z^HpB#z8v=Q7p>9ndePU78ECpCr%_GEOWi=!+>tf8@ElcQw!XKf?gkWmV2a`$@R&t) zf=Gp;8fI}S7@f}>&$L+m4M1*sH*%gJN}+-@KqAm7~kfl$lQb8Ls*0OaHfV~8zZf_Y%O8w^VD23_;j ziU(f>3&?(DiopBT*^aL7kp3b}1;$N<$8UFhqire>W8CPVA&p_v)rw;zuosbm1%EuG zv#WgoSn^eRF(Jdikh=kJN>&O&K}XwrlAZi+fZ+AQ0namfQenG$oubLK6!YekDa;O`;0u}Qn6qd^Q{L*+gu;L+2b+KMSmx(c>0S_4FRZ0Yc zg@SG{&~s;`i5|bKY5LL~)SAweuYFE~#&2_a$|S!`E5A^4cb*53me)0#?r|p`apWS2 z;^m=1!Sr;O)cNfmj)uf-3mT8QncVM+R?hz(9J=FXqE&0C4PpdGbHB1X5$y zqH~$h4HKJ=Zj#feU7r9&TJcy_0Kf(l_&E!?hlQ~|KMOG}ePfRZjywPKxa5#&A&8D> z4_3VrffoVv%m#6MUccu+?JF2ol&P>^9Tw_+b{LhR0=z^(%5t}?`T+iME6}>~pO=&? zHbTbgKJ*;@mbOQ`@~K0p#8{6BXS)HI@LNfydYP>h(;rFH4Q`^3`Ign-oMa|*U(NT+ z7gDCBf0LXU;*LP{lu2&rMvv|u>A@7M?h#qyk+v!eoujM(AMNEhr&;a&N{>h0?kqk> z1Ry5arUw+!Qh)qDI?GuB2x2#gxlaZB*~4fgf!^HcCeYNZdlE?~1XSk6sMv6n z`c3@@zs3!mA;2W=kM+s&JT|atc$xW(S53LZipv4{eC~&?yI)8KR3KJB8d8AnyDCa0 z%&h8w^6humQU)h-H-v&3@rX{>0$*)@#TC6qz>h&ev?><~obS~mR8HGdB1a-rJus)to!hHJq?)LM(9_EI9Zb5zvt(@LCKC(;;;;l8yv^L;?f{al7NYO zt&wGpVfWxAw%WM*7v6bh$l1%;b_1aUc)ie2=J(h5*=WFngmolH8o(ENEZxA%R;64g zcXuvEO{RkUMNC_O$y;~%TDC=#cMnocf*YVIHZhnujOD~2n6-pyL*0Ch=I$XDx|EDP zeg_|k7y{L9U@EgBLRZS~6nXi*Qhqm3smOcu;zvkINOprEhgD?;F-m~uhFze(j_K&- zA>pP5^%Pj#6acLE>~%}W(Sv-t5+Ul5h}`A`_lx`eqsTILQ|=su zsohFDZVYr=Fn8y%il{FIAkgT+O#k-4ra=}Zqe;Ow+zlYBk6N+FgpXjuD+aV^yMYnO zSj6^(@-y-Fh)a4`UoIkKh~)eFJ0UISdX0{d@Du8Cw&8_61a84S(Qd%1RFRV=AFLo9 z6@=An=(3ISbq`8BzwqV7$NAdW1CZTd0QvLwNN%N2Kp}n5cy7pOs>`>}7KxUe&l_8h zc7<3izhgt^(O=g;-mmhz=a>r_^bZuo9?yn^kqTGmqjXf@otk3&7FGtpAqIDtP-zV$ z7nF|)BW66ysbzN@UCSYAXfXHXd1gnEz@F*s13|%Vs^Y}$R9vZ?7x5%WkCWR^oOP|- zAlUlo7g~_?RA#3!==sooNo?S>p=AA~bIkXbDGTAm7o)|@S$fu@?3W>IlmWnk6#1`b zPIet-i4J)1lKOm#m}nuo!}N#vXy7rJewXFxQ$THA`i7kJ3ihsbmdi^tjv?6e5ysG- z8M`4!R6+(3bf)i!;qE~pkW53CZ+5RnX0C-odi4t)Vu_gw z?&VfZI_;`%pq$oR*5}JM1=i(pwn3c6a-b*qF36rhaRVav6d(k&A|lvP4SNW{o$r-F zoN9$dqh0-OKFEa>ix2!5`CQrk)0>_uV2vSh<~bK69&+pndHiwdUzhF3At(s^7rmR z4X6zZ-lO37l_|P`6^2OE8D6-j4n25S|8c?)Wz3bCUsj`L_Vx@{6XqeM^K&PtTkAS2%-BD1Q2hl~wdX4iw zTL+#y^4L{jz%oFpA>AN&D%!fL?fgxdMO1x`hCP*?Mc2#2Pi0k9)jR7qwuv!0-BBV#b4lZ z^$8XNEoIr`h8JxHgW?MJY|vYtRz{>hqu07ITVd)Pg?!NuK{UTi@e{6hGKj?&Jym~? zS^FR|lQ)rehLVq9v}Tl-4%>5fW`?5Fi%_1x_eNodVStRJQ$0EsgXEi4C_tRtuRPDU`ekkIW)$ug)0!e;!S|4OokZF z1}L@Q81OtW-|xPkyw=?Spb7F~ln8ZT0eGIN>ruV=FRco(*&61pS+=(-Ki;n5`zM$b zn006ny_Lj56+bY4o?!L{w)S=ULMn*U-N z^;i^nkLl|)hDvu8s#DKVN1u_P{jOqoCW%>&+{RW#Zgv&3HX}weGGvWh=C`Zkq*$Ru z3C+V}<8@(1r$)o18p87b+lqY2{ga^W|k~NyfNzsHoNxy6tj+*vMxZa$E9S} zu=?r^#en9$!To4k6q;Rr-s$qAk1FTgD!hMkwdwNQ-zE4`uIVlbtUCk*w~0jR$lW`j;@uk?TyJAT!n3&=NV>#K^(fo$+ zyMepPH*}zWftyzOKr2?lZa{@`tB-0POKw8_}6=dz{J!g}{GD9gQnGscP{ zOn&oTpd?BOJiLClj{DtwrvdnS)7SdPK;#BLyv=|!LT&g4w}IDqW#!rdslPNXD;PjE!D zRuTf@9mr=_ML{_IEO#7k07pv9t_l+C$a6^C)8M_dM#H2IAKF$S3+S`)54w^FFljaS zez{8v4BYTgX&hdWWSX06phEXHN$-Z`H>1!D!YN@bDegV7bW~M@ z97e;Wpl%Idg7ysxsm9{mo#T4Bd4DcY3_z#V-?>MVOm)pto)y z<>Y=2)s8X((mirtOnXgAD3fy1xoUS3XugaLKjstKV9#H@@jZkOBwu7x(xeQL!;ZUw zGC?0u84n2?Xgjy36hl@Z?M&{=cGV0ynK_wQIdVStya6nG>>-lkBxfOdOp-DK+Rfc= zV6ftjZ52}Zlm$*OE$b}t8wV!?K`76P_eA!c!2mEOQk}tQEDGHAn}!!uWkDy% z605sb=A)b~bCjBtGbB-NFEw-tNh*`@kjA?P;gNz;Qa+YsM0PGc34YR`5)mTJ?+gdz zi&f5AtCz)_L8g7%bI%?r5jknfUe}QDi|YTHQ**#Bor$&$d$bS`A8Dge2DC&QDm=i@i~W;Rw@r8A(g#K#6$K% z_mREoaAhxmJ7q6eKV+?j?Ucn3$02(oiH-B%iUqz z=nW+n8c$)}a8pv5=U}ik(pwdENN;?&NNP?G4U9t!aA4n>c5^c<2gAYCiL zB~u!mS9cMpP;bX@1i8713Sr$n_;I2f1d(NIqh#2Twk=MMl1l*wRcXea16FyR&)a3|^{~302_9t_ zVh&alt@Z;FN?Of=y#{cnh=ajCf_c;AP3~zZ>N=aBs9BIqcIN4!uH68PX`7p1byIdD z<`h=l0N$FD_0-ZV*NiSE`+1)QiPdO>`_$=B=+zEWWIHrgi`EZYch2z(BPXSXY4(&| zbWTuVdE{@U^IUWiRWMrCfhoxz{+J3&pFiJ|gqTf0Px|Or!~Mg;k`y<-@OcpaNJI@MxF`0=oSL~!^sLOHk#cRY`{Rof z@xYhY1k`(3$t_tLE;cFS4somy)4XALrfzl)^w95m87itPcUem7&XDQtdS(){h%WRs z+`sb^S)&0D9uihvYckVu>E^nN)%A!iCZe}Cvs-g`4^*1QW<17B*CX4}?7o;k=^n8h ze{W3EJVDcsOw}-vHgG~T_ar5=#1x>-m|}X36NDI4mJ7%3Qq7&#Vy~)SSyH3D_9&sz zsyDS({j|%B3#DW`OIJXt0f&tV+5r5EB8Vs^D8gztP*K3Jxp>r#a1_0MOE*{vMzEYZ zgT}@A-C&5qFG!c{4z3MsfT?uRVMEA2s|77$s#~~VI#A5bbSJ%>7KV(`XoQga4uvkfeY3ttm1uwN?9(tR?o5_!m13B8W6j| zl?lB-q+Rc@+9{Hg8J)RAVH$wO-f~h2+S3%uiKRKh%14FPH1z06?m4Y3jVUU;nRy+) zrHlmWIe0Eb6Y!%TB3cks%t>0|k%b~PrR!0K56s%=dP59`X7%gk8*w|$-Xviw3Um`e zg!=KYtmEHPk#lB%HTitg@KFqyL#TzFEPLeb4Mg>#at(!27D6`T-*i*0#N9v#f;srX z0uP}ru{gk@1m4%|(t{!bb-a7f=~7gyNYuk1_((a)p(z;&VCv(W8*31+d&o^JXcx0- zjS0rj;8bW!6ADp}^3Y}irl6pfr=y(l+SJp+h2tjx&3559hIdyhQ? zN+Q${RY`(GHQ>5jB2E9smk*{kpF9Nv-PR=vaf8EGe6JAyvuSVQt;F7n!|!Ur`n5FAzm;DGbAOY2u{p)Eg_w-{kn^aC}#YS6u)zB zp*7iye1w05w%BCd=hcEzjNkD~__A-boHfA+8eOglik%hEtUNIe3GNkMDeVo1iPP zZmlN;FP!f2{_Y_=d(oIO0K})lnilN3Jb^hN&lP?i)G}kQd&s2;STWg7hVb({>B2;dyK&I0;VP1IR6YtTmd;OitmQ@7 zXch2=`*szq1B-(Wf(nxIl&_XGk7YvwC1?ZWd3TEHGT!IzTKG+gG65Ddp1!4*e1gUx z)7w8s(IY$ek91 zdyWy#DCOK1ApEc&8OH=7`p-NkWZ5EcH}X9p;fvY7(NOO!D&WukRb=4@&Fj?mnIPh9MOJs zkWa|Fji>HIF#zgaiynf6;>I&QIcp9Ms~h|RYT|iezu%pNAqgc6 zwBJ=xdu@z{iwW=vBu_!2NoR!4Mlq|HgCWJ;0~V{N(u^zKfO&oyrW@n|ROY^m`Ts_` zWwvhM5l<5}wEfHkaDvB?nH-UkC;&^YvoVy42-rQq0ESL=J(GoitbEEs(Ds&c&=OJ- z%RY>CJ#S;u>lP4*1auz>D;~QtHYE*sZZiqxlLpQ5^Nt61r_3bD@8p9#P~swAKZ0F} z^!&8DP-N!$WP@`NACpmHC^3xur{;+PGv#PZ9FXH@O+2HYK`LLcCX%PMd{;xF7q2E7Pcs5F0jlp)*v3)9)H8uyq~*jQ%k4>Od*|qsVL^H_XrKz; z4PXaB?a8dDYkxuDZXh*5NnUoKt7vZ0c}o#WaeY{UUzNQQ6ydRZklob4Ofta+i1s+- zApG@NAn1r)k-uLLzkvr}LkD_5hqN*;9xTQi@V1yk!7^XU*(Xf)AD1@tv=CXqgyTS} z?CI}w>aZ!Ty zeYV>W1ko0X@yQ{+Z5Yh-dWC^Lw~j&&kt7L-E;?0JreffCH-IaBkOQJBM}T0D-N5w9 zdw zatn@@h|?CmtU|fpqYDQ&x{T*1qyp1>U}iU9LGD2cP7@srS|14y`u3@?2O4MFZcfIQD@G2uWWfG*CltL|7mwMnc{-0vI0s!c+_& zFu@rZTs9{D3RIL#a8`Ka{pA~d=u|gqk_irojt+pF{lel5B6R1_fjN)CfNKRYbIvL( zRuaxZ#(>1R*g-cT13+8?VwC}#G62HVXHvxXlHH6oHm^pGiwZ0?V|D{{kKS}*^UB?L zEQ2wkpXffO6M9l>?Z{@+_)2ifs1^+q?}Sl$h_y!p#nHV($==5tOatv}rkJb|xMLN$ zY=Uu()oJ^#-yx;*K+Hk>*|Vbuz1BSkJm=g9q16mbmZ+J$!Q^t(9{rO`vmh&vLGB(5 z_<_~fnm|xE95?X^ARh=Y8w$yz2SMy%_uRmz2L~>c_C3Thn@|-@(8-F;V-=#=3hfqUwYJQ0hiFfoMrzKPxtw;lnfH{Zk zTdL9F+w5Ke%VQOZkVte!izK@I4q)ejL?@aQ7h>ZeI=T+gVcUf0n8Sf^V;~_q&0-B8 z9i4;dSYC*Z<%YHlv&~iHP`N}0z(RCD^60?`aEK0&J5*@uAUcrb(yS80hDT zy!1^qm_#ATVElrJCZ#;!wX)+K%M*D-XmTPCy>p((L+4~Nh?1Ph^LKhe%9xzUi!MYE zV5yuZ@=#)?CEBwZ(O7OzM?^+J;Blx3c1@(T_NS`>)UzrIP=yu`2|d>RsiRnmfu?9B zUiNp_gZEU(BvLT~i1xc4;*rSFN_4ApGGiHf;LOEc4n?14=uj@XW(Udv%fRA+`|f#= z#TR5z^1H{O*cB(x+VH((^~Tl6j)#UD zx@RYne%cIL{G9@nb^8V7;7KnsV8aFc-^gq zxy%w*Byk8o<2`1z=4uL%p+M3F?H=NK;%XLTHQseSy9}{=rFoY%%(HLFs#S_u$H%2z zYDtqJat2GghZ!8+y!MU{OcA(av1C&M5cQOj#|U6^=b);Tc^?snM1DbqyA_@;&@=X) z^U(uX$5nMdM#SbKI~wf<(hrqxRk<0F41lS^-0@F}fZl+6Z6X=~cMpl-pjrzqMbT9r zY!h=}d!QCkkQxoZHD_eT%(5S#{c84o%)&7yTx;@u^e#WyE88=|z|pbP;E6*Fxt$&; zknn-JDjq1d)bv0#2ysE>L;YMKu*cRIL=zxY?E&*)`k@+vtVMGVc*W`)pt8&h8iBfS z{5kD2yVT*c|269L&YX z2verxiPp9KFbe}v`J?fn`;aG|bKnoCBE-a`x{W>_RH#E@8yc=VuZCoGOV-=5La&g8 z7Rl}axM;&bjP&FWw9&m&*3gHwJ#%RgYKqIaKw5d2W0H;{V#3NyC1r-89rF%U(R_p#(h@Pc%4>}O;+2%V8EX8o2sO|Y0A+% z7K$1B-Qbn(-Nb!$2v+wBPL3-JKS2kovQH4Vc@v*dOa^Ydhfj2GYMNwbJkDR!pLYWv z0P|1oGGG#aQl5j!-GKGG@AJukyge`{@wpqQ&{?LF^R_B)OFr&+euY_x4ZZ>|uyjYi zPlCKNFb&L^LsBo*w>uX^&`s{eM_U04rqDx+Fv{6;=Ld`-0xrv*aWF%Flm=)Ew3D;d5>$NfE;Bw4%#qa zH)%#P;4#dpz63EC?4%6AzKg)OuN=?Ocv^v5lc2#X~N14ZXZW>BEmIy_Pb_b zA)Vc52rDaWk7^!(TUDVPlWU$Po&AF4xSwsm39kVI<>a0m-R1NLz+Q(wnCawo0~qe5 z8MV)m5u>-0&T=?Zz%z`WW-y`Mzk3Kb*g?@l`~VVP>IR+~ z@Wj3>Wf(yF+27s3n1mIqef_EmMgt{;5AL8SzsA3g2I$mP;ZQVmhjQ|~X&^qhOLsDc zF^g&O`0)s%qGf(~qyfo4)v5UKf{kj+JA ztR%k>(E1&u=L3Xjet;``PEh{npYj@)x!;&8QysOO#N%Bkh>3X**4(_;4o4h$VJm#1 z0X*47VEGucgEc5ir^D_&%^>O(4%FLMrK&i4wF1Qfv9 zD-^9b+zmtwG~m7B?ry0;j_)-1$sR2N_ry$6P--683#JqJV9_H4Opj0B`B7#gdk{u( zkW6qw4D=k_ne|&3-Xh?&>n6;2m%?tq9JJp}Ye;f}ya`^qLE_CHEzcQoy+j(dN*QU#54X%3@x=G_SF!- zE}!5QaDWalY-CIu^GA1MDnOnn{`mvK2HgBH`td9h{m8O5X1?yCGS&c?iZCXVUj#{v z&U~Nj4xS>icLSuFD!~K}lX%QZ zG#s!Ss1<>!YC$eDoO5h`yA5f2z;Xha2RviqTK8Z!iFRbN&9cb}86r1#11zk3rUN+W zQsmUkl$B=sCYhZ|H@dvMPg8vN-~)t64!}4RJu$6auek;U;4jGA&Fo3#lAc-#{i^wZ z^gwR*yQ)6{gsMgno4q-E_WNJ@P$s1A%KDKgWw!3Ud>tX(l^Zv|g>zbsUfaRg`MFAlU7`D-B+Z@=a4?H;>)9 zyHbAccg4XdL3wjj2x4?(EW)gS8aLL`C>ti(!#);UjR%8j3VFw5F{m0}4O2}GXUuZ7 zulmu|7ci4l=Y<(0Ao>{!yUOd1)rQEa8Ra+yWf?98o9qjunpoT)$(0RIqqeGSd&vA; z_P{!nndT^a$mcMYa$^z_Emtc^*ZMy*Z#EB*L~2acn}^qR8TK5A^dxep{UEa;ME&gs zTC_eWxEVIkx2#x8~OT_t=v_{y9cIMv-O zW3mF|;JX}u(zlDPCqS_I4zGd-*)hctF&Q?8I}hRN;$b=0ro{7n#Uc5!%Sc5n)Mz1Q zXBVTm6Lvx88MNi6SJ(G@1tNw^roPi#pse{XfEL*L-2qVpBLz<8I=BqVm~6vpy(X$A zCvpdm83vjs3=)P!=v4D$ty7M@13`H2*5P-nyS2MLpJm4$em}0IQe7H^mFDD9ZQ3K} zR4?66-pEYrLj(LC?k5%As9?h+Ai_DvcIXX6nY!o~KtAff0&k^$!|lez)P^!dPA}=w zP191}QtcOY=`w+*k@fB&u~IA)$Rk zGkffugJM2_-B2ouZ$QuR7RnBF&ws(@tb#e!gFciSN7ei+@1WZ+NZ91M>YM-|W(u)_ z?5n+!7?@k;3t3v5*x>R&z%Yi~z0;+q5{t{(PJ>()fHwG_p%~~}OSB;ahRhmcGDc1P z;a}JCx5x&lk`;Q#&lq%VjzTd1oMq4smj$Mwov*AwNune7bs(qild7b_e5cfCCR1_K z=GZpSGW3C0tE;o)-OM5E)=-;yzvdSPo+$jDq}*?yr8wR=-E&!gx$7YgQ^R%m!`GSn zpr!Tk5Ck_&W&)t5)R7q|i~7K9IE@K2@{GRrl)O~HAq`e)d>B(Zu0k^HUVUaHGUslT z2neF?VI};nkbG`%OfLg*D^_m##sSW=oh+G}@ml)QvL7SSPuHB# z43eCB5{7^LIG(yoC(ZAl`S)(1ERg8bS%BEh^5erG%7J`rOD52sfB-*hOvQ%SR<);_ zAOP>Y0g160h7F`wrD*{z#7dy;AWg^eF)Rh)nT?A~=6!wgh)6&}#-9tH|?egupZ#;AoXFIm3#6fvDg0kU;`3OkU5znBTE8 zt81S|P~6Slz@0Wo_u%f2T3TW-?&Mvj2+u16vprS_gHnL4`|AhzM`ojX!% zwkQnWVHX@x!R&9b=!gY>ad8fDkS~=hClDx+7a;#=@W%OKy`H(KIl9qtlwA}0tLu>g zM;X>IOQGs>S=3R6h9RG-H-}=Djn@pH$4r1()QCXCBRAj>Pcrh;;4%<}a7zG-SqZqI zJ99G@2!i{tS)vAq_+C!TbiyG*oNWIX*DUA-t;n9DBTPsYIRlFt1Ed47#WQSKhp)2YDZ%P(|(Gu zIhxyWQW1`!aJV~`F=hu$KDRb?3$+?}M|i`B1DMM$gZ0ZU8d3 z82GjaTf8Ewhj4evh_yL0M%wj-u`0XXxS6cz+@Ww)_N?VC@YoKPv)J#tuTMGoj~c?^ zm+m>&y|F&cH+bJoQT;Dr$>8J3}=52K~UYjTht()NvmC=h7B?V&MWA+Qc|n7B+Y+KixCz+ zEJ%#(X|pXczCn`%)zD6@HG5>U4EaujH8$C>0dF!i;IH>8&^Cp4Zx;WI!va9wypREFEe~;^7`90D?R;}p$)R2_qb%uxA z0_78B+gpo84+Iz#H6$r>&ShQ?pN?uOhlOG&WUt?N!^E30vWW+CX(rxkZq>Cx`Pn`P zod@0?bFSv^2TBqS%^p#x8JX|^?G;o!2JH$OEV}xGlH3-VE2w^IN?vm_+Z(u=5b@>& z&w^F^+-gMR&}|44i;V0ZA4NA&8ccbm6>$O8C;Z+r$%8zI(&Pc~B7*Bl2zzW3FAg4Qf_?ELuD*<$4^Vhx$AGDHw0p{;>P0>1 z4N<(F(TmwDb3zGbjtQ&!=K{TaWtMd{-OZ}83Sd=!KS~m+eZ(hX7#K0Xicchy7x%4j zlCn7gOwCZdiK=F-wFY-{&(ObtSU0H*(;Z2YM)uwR&L)h#;KCh&r9@hljP85l>gL!K zzdeMTYw>~gGxYpXjE1Uq1A?0dhP|Urr``*ijy)bXWzBL9){Wgkb?#|)58gwSO?OB_ zFEUOt(xMyWl1lh???$4!j}2nhE&ja7z>@^|o#H(YwEN&Hvuo|iEz2>4W}EvJ{8PHq z8w=`sk0HP@S%bDAkecBUZ3$q5MM)pORF#hPd1H!?8J9+8x&o2zIa@gf?uc6f7$7(? zY}C;0bP=f0n%zUhM8EEawW=teA-5sR*Vo?-V$wnvG!jO+j%)(Yh=vhwsV$KX(E$~9 z4};RRp|NC(K)pYlqOLW5i@V8VVR{e=X4xI)p#-)&l^x+walvcB*&r%VV_ZYD0(gJ; z*Auerl7T1l0hLF>C5&P!r*<%r2`KaUyolCr?iB_}E5rw1L7m-s^4a10+=_;b4z(q5k?xNxo$iPYU7N(jiq|}&R88aoW4o5VkWLajfqtXQgB`QijW`FF z(AR_N`qe>@pWh`T>%(KvjD*}(i?{`Pr42nREB6**=YCVl32~u+K59A6t(PPUYeOot z6lnee@1A3Jv?2eb34&u!L@6G31FR)?MDjuoldt< zVJ_Zw11fVr3*udjf4am6&EliC(83OJ? zeFM$z-UJ|6B< zo_9ak*LkAJo>^^poivtdP-pV&*_zms`)VRGK^id$?Up zmBxq~@IL_N1sR+|(iOHbfbg?UFVJwq)U(5$HPS|XQG~)4FDQfEU`e+ks-XvSB=T^m z6w#2rSr!n1KKSWSVUNb4GA$_%m3Gz`D?~5TLT_=)FdUv7DrAEWl@<|FF8l8M?%AsE zd0^gj94esnJSMrcOg26Q-_MRPlqb`diqJaCWs@q8YS`W zTn9g}9uCiHs*qB%b9^L9`QiGVgMzm_4RNQDF};DD?9>9^QGfUnL&+;90@v z95jNr?AK?5kA2)}@WHCvj*MYk%yYDZ6XCV0(x00F6)FFSr>H%*#4;~+ma{!W{mP?+ zVnO1eJU@a?^|FTx)|pYtQz&|UgdUMnEw-IXh`$@Ia*NX5E%`7gzh1Pk8~DJtFn~>n zGNvPg?gmWS^FlYsJ9oQ6U&q}A9?vi|=Z>}Coszut_qzwl&ig6kJChdkDFuwcZlHJ> zPz|SVTU={lqsC5l$q2UgQz4{~UgbeniA2C6MGyIwn=Aw74dNk`&ysn& z#5(6V*uw4n9E8NgQfRLOR0DK%O-{Z-fi%c30%#8b->7WN^EA?Fs*-5j4Pvn|4;brx z9ub27m#nG)P^+%;0LT~kY+f#f9x_A#^)kt4M$=Ye&IMO=h{YNZ(i-?-ov;ifhX6-B zV|MjYbDc5nvep&G7DNSY?^^w0q!9Rk0FojyRJef=7H!VHX${DFe)?TaJs*QZbYwD{ z2l06#068mxMw2qDVL*7ij@3vcT9qvSFn~9WHw%84{9_SMN7%P__klfW;qZoC|7!}88 z>nWv-k!Vt{lxP~_4`~Q=2gX0md{Sj9A=gIun1IO5ms}r?O0EC{Tit_xmDDT4dYUC^ zvQs-RuN$gkVkTXM+-C&J!zMZ=McJBgXBlQ@_^!vY%P|1Jo_u{Eq6f661Xi_+%%RG4 zW&HhgU728GY5D6P3JiL6EmP;EF)iN%xsH%SDav7yRpchR8x_OQR^qyjbn zItbklYs!1qheFRj5|m$aNep$Cbqpx`ZL<8z2$NF;iG*)LUw#z_xVeo!QvefeRSaNS z>tY>|F+Wozr+76*ocM$qhZNO_g6?aItb7(#zkr}?!QU*qkuaOY z^vrdY6eGuaau*1iP-=6*p(=iR!OI}nYW8uHPz_*S;=qU8wbvHJRm=C&Mbc2#o}G>< zff%%|PzGnlBsnY6zbZFZzdw!lxRTB$Xv$oY_PE(>}PRR$VQ%>zy zy#W`(q)tiU4^}{TY#BPn{Lr_`=lu}jUF}^tS`0~GMP{fxl}x(FRlz;a;~i$-#s46Tg~}_E&S#fSP4@SZ8~NpWSJR3~GvmKgwtGB*nqDHJaA8 zELvr~&to*~mSZ?La*kK4t@qy#(UInZjCaLfp)al=`U#`PITb`#taL+6zjs0`+1-O< z{7l-c*EgMIuXvejW;%1p7(jEyxw`g%Fx)@+mzB)k#II&_K`2M2S!tDT;&+ynLC`?e zdjr<&?-dC)$9rWpbAAQIdjG2@3>Gx2{{0wR={pbr@o3l&u&B!~Sitb1k%>ZB0udVm z>l(>kpot+{C+axOlIChRb=UeZXE4&Rn`oxy%Xint z>dhi0JT!2vQ3u{~jhL$rcTw?8%qu!NN-{6c%ls&J`NELCx_6+_UYv z;g&CnOu%9yn441b^4nAsF)?ZeB5UMsk7a$}p{GzS-oMgytOhH}_!=wR`c%)Wsy`RU8lob>X%BC5*#IjbL|SFK^(DL~%8qVaKWl6u($UJ*tw#C+zU zs;?zkrdiFwh{Bt){Z)f{zsm2QWPFl!#LFDge9J+lgZg})WcC7waJRju;cC!?X?U;7 z$s-(Pw~>wvaO1@E*X>d0v;6)=Jbm~SiqCC0h?wU!#Q58!lkX92X>a<*<_6chOA7n3 zSY;CH*U^H!jQLaFvflI)!VG5OdiKukXMejs63z;wh~EsL`KX2C;w*<7(K7ozl$DMz zVi*;Zt(Wc+!I0nrK0BQv#N68MTFZ!}1l{qgF_o}IyA~vPW)B|H62^5ob{t?s2?Up1 zBh=Ir@388ZbB+o$ulxs`X6MEfb^{cZd)9`pjmLPEqx%Zo!0X_1nqI#iq~(qXe!GF` zU8%_8iQ6~?)7%YMo1y;oNkmol8mb!@vUcpGGCCZv)x{ePoD@3FTuqjl?_VG&b_2FG zbEgDi*js#D;<1X{wg{rN(Q*qT#N?`W51IAmmj^8t`44jU>PK(8C~=Vc4>1jMKL+O9 zy0~XVQ`XKVaV<2b;d+zU6?;8);_1LWki^8v_v0sJ#g^fLmteU9?@9Bwd(cEn#bXE$ zF*wI=V6enMX6TFsx}Rs=`5;m)WvBG#pERZ-b7%VOR%=c*TW<_{Yi^jmTHlHmkb zF0Eq7T+4=JQ2lBE_mbClwxuO{fR`1dUR*O8=(PbTw{x**^1)Ub?FNb~qnrvI$TSxf zOsKl)=p7M$yd)b*k*yP_NT8g{ch3yicyspg05#V$_d;Sh_}g<(T&4n8n2i+= zfS$U6zCeTx6Vn0D4g1V#H}D}0pX3C$wy`)(ZP*Qrk|0Yn573g|$(24Z*(mZ=`Q}Qd zWXKXB5z|GCdm2tX?qBe%pv-2fxXH1}VI6QX8k$Z$3Tt?MalBl|3h8*90*MN#!%Gx*zR6Vk^niN1rsH> zHZY!yBh~~R!zk{2&!i9mhH>c4(yW=~Oi(~LUY-HI!vXo(%arta8I-^#8d?(uK#gvR zX2PKKO`xM+L?X!R-V_9`j{7KOZy18ryL;*nfbJJ93w$Q3&Bd&lZ`aB;(2693AaKkn ztiY(qg5JH0A;;|}))PU%cvQGVrU;LNZ)oi?Jx>f|2S0|?nA|#*2F1ZN%GKB?{Pz5k zkCtiC6HC`@RRHb=bnjP8V@PS|Mlw%jtfE0gt{s0UpLHH-`X!BH{sE8B&$M!q4~K{; z+RUlAS=PuU?A7(Mj|f4EXnZacZc0#KY^HuT!&uO=%*LEUSXMY4=r8s)tktV_E6)5k zO&gQ`)(4aaSR%ooh6prKqyc!Q4DkSJ&;awJ9m_HsN?=)Lk{09&d&e@Hfjqrc2uqrS zf~08h(=#+z38-r_@|Ou<(C)4^a>n|AniQ%09!NKB*T<3*ynwKqX1gB>p;w_wujXvR zjoot&m~TIONc=CzkrfVImeum@5@2VAZv=_n4;)jvBOh5XrzB>D!WW8TYI{y_bT&J* zeY9f0n#Tf0gO$3ZO!e@PndK&3?gm)lxju&JnEq=l-0QZxK`zz>-c5ssje*}Tp9Ws7 zt?S)F*^d7IdtNjK0-8v{7%y6Xy%z~okbf%RXw<ua_iWcVw z8*bN9j{bxe!JJ0KK%CSEVtFB7qy$7WBoHr}V?Q7iOY>jwqGdtI7;&IfK0G)r-2hq# z4H4>w`r&`-d@L{8Hi&s*!G;E72_ z-9r=`JfB}E^jh-7r1%Ru z{CPHTX$_)cM?fBcw?U@$3H!@FI%4w4U?I@vnF8%&-AGjcLb+eo?r|5|)hG&0^*nE( z)D*xFi6MiXV@8(7X7}J+G*5GhAuCpooDl_ur=UP4#nsOXL$&GBsTK0^3XJibXqcW; zBBZQ7hOOhHYcyGV4qlMq9lzmDO%a7TLw19q1R@?maB;LLCyF2AIfle?fCHY;U?oNy8$k7GKh6vP_^orV|sZYhG}Sg#VvNRv3p>( zF_VqwXg0$f{&oXn`l(2y{w#nIrKxXpJ=&KHFv?+Iyvoq}QG^(H zRJ9sNQg4@~Dn{-yHkMZ-DAK$?Sap4V>KY8)0iVf#PS-4de;WuMgiHm5oMXW-l*fX1 z1B8}WV`@X+)oKjy&ehStto@o(PBzUltT8wDbQrzWJzj&dlhHg*+#TlNF%NP#2GdFM z^Nb=(*&aO35e8Kg()9RJhfxtPt53*S^@LdS%91?JdD4C?*&)7m&igp`-mv?u-dOlmo*u;a-&%D`IDNWumcc)$!10nkf9X|`bS*uO*s8R*8%vOoJGEiQR zr+F^hdp5y69XGuXF`i>_471WbAQs*}EZH1dKrF636@InEDfbY5O<TfG^0TF&$LG*o>6;1xZ~Zcz-)A()i$ zUMsbXV0|#L2SE7}hskD&Ob)RQL7$tNmm*-=4{GRl2gNDe5uYWJ3>T~4AaU?w$Q^p= z_i_UTk0B4hnZ4IBBP~JQ15g7M@z-1o8ci3G6|4H{VsjRmE;Es5Fqec*Rlw; zoC1&W&FwwD5tk!u5|1tgqAn#Kb0`bU<~wl4=UN zO@Pf`?L`=>dssWP5-(lrQlcu4%@ZTW>sxh9Qlmxffe`B+Oo7UNtBxglG?HerfZhQg zTi=Y0b@ig{ik1GNmySpQr4u8(PPz(B7>wjy!73d>x zYcSfO&xpaC>QNqcKbrNc3gq(#%og>`Tir%uSX%js^_?f$=Kx{_QprpA=n%qW^So2wD?`9be zz&Oa}C>k=GqsZW1aCS)%LD?LYps<~eZ$IWJsG=ISja@1iAht#ivWJq#l`#aB<`(P* z1Vh{n(qu4dsNVLNMK@TnWl)E(bGK6C)u_~NfUxq)AzgCQB$CSknRJ6>9wmJ7C~FiI>>KZ}VbpHx*a6|C?F zMnx_XAyRi2XMVG;(lBv=yL?k^-5}19GFFmHwX|^OT$I+iAs^a5A&jFJZ2(;CKEDHLdGH`Nl|ihmDeFvV*9J=JiYg74;Xs-*_JI*0J=XYb$G)Sp z$GBHuJA`WOaM1HPPUur5=^!KJJ4K>Y53 zv zRr@>bn?WjH(74G$T`UljEtZqpy_bBj%%LVbHxDJ~S+l~jkMgt8!5BubghWHDxT2)XKe_)kBR(WZ+!B*o5|G}!u z0BgBsQ0+!2;XE#udts(e4{R}n&5J|2d-?)J@duU>lZWN1s{m{mapr~RFhnQF*iV7whQKe)$MHO;H zQ3dlYiKOT{L=}@#R4JkqRl3=;hb5wnXDq2GE{-{9jV@8eP!UxGl%~K<6prPE3=~yC z|KPbnDqj#)$u(cwU5J3sI0p)SmR-tGu)uspn^=0MbHECwbAX0WLRWJgeJ^tAG9qYl zM(&^(te`@lNp8meq=!8AU3b<9R*ecKv_yLL(8C~s6x`gaPX zE)(t;t>>%JlS8V#A1O(6eV9-lD)orRrN_o(n0w(Q`x6_;PJK@e64?cl5T|vQuh9&2 z8Zesps|oa~*T7YL|H{VQ>JT5o0eZ5!ObOuz{V*lfeug3lYBn##!wGr$g`%Ib`NsB zAy&^E>B;(gBm%An;L-}bmpeM+@Wbx<8R0a3@ud7Pz~P7G0jB&N*yJK>R&e+}kvzKU z5MHADI!V(H)3kwR3Uwl2u)>{i$tDv&k~>PkfBIow!>b?WrC|DDUXpao#ZyU6(i`~n z!@T|H@WZ^CLg)jUH&1+}2K}XxC52 zKZX2u4;ar0za!+c!G~x(vTd@9DMjNI3G$B+^SRN8i@Px;mUhX|#KfDy*7(n=7VzeE z;s@T`sEYqAmje#xdf+WSGjF?>kiQ|>18>rBuF;1@;y>qi;LTuz{A?my{AcEL;4NFi z;4SeLFpy0Lej8@V8{|PEGYV-#v(sGn9G!SGt{y+y;K#(9cRz`@Bp72ttEdmWm1CVV z)!@w#*MT?P74eqPH(ZoV9W3RZDD^NN5#UorszF&< z@v-K}Q5LueiLRHmWMIsuT)-2m9_E`?i2_vrXobQUkH32@NsNX$oxdZQQg8@RPkiKD zfEU>gRFilyBjQj`*^$?P|l0VX4R(oiHZt#9ZGcy`x4QK4w&x)oZJEds; z)dD*JFo7KaDkmXJdzCA&qg+;AuyvEb&cM~8JIq_CHb;=uC(|u4TX~Sxlno}6xJg%p zfyZ!=70_qMs$FC?$|0-$_R1MR{=;bQ@Ohv}al6-oE;gc>v{nTXdP(`W8>qNpuH@m% zs`PY{m60>`B3did1K6I(YSCHj12w7w5=QGG{{IN;_doeJn#_YFpq5e6_x=A^g!TQb zo{YV9EDZhWAqefS3tsnBjkbI7ddkqIo;?;w;#`AlO#gvWlOiiKqNyg6sPR z?w^K>dR5a5KE#ZSjyNLJ_(S>p7TjR8%<~v-V>Zb~RI7TyiWx@vg}-(KZ7cONYR@fo z<%D@oy8%;AvJ)C6=|5O0XI>EVTX{h?R1Ge>qI+1X0`a3=htOAv>9}974INW zkd0yw9n-@(R}%^B7m?)BMlI!K0tDiEtO$~R7fhLDbhUX0#`|-BIx^3m z-Sh1Rh69vqN_~klW*ooWAeIgfa$+JTq=Io`RJG~0f)Wy%%b8w;WB1^B@5nmlo;(o= z2fEk|+z5$QR$nYe@!ZpH0390Dc5hpe?m@jH>gK^`GbnQ6B{DzRnB9RV5P-eLAk5*C zSa#Q%@IW?YK4hUO0&d6b1~Gg-Xo0TmgP?wXAYn@P)~=ae$9J>5aY6`^9|#sABCfY5 zm`!abZMaj(07hRhjCut+#$J=OeqmzQFx8oXT7#AD)V~0Q^*dky(PUS;r?Y9z1u+?5E|ZuME9ZYppP#R>gIkb(G`IY|Bx>XWm7wN(J@qZcBy@ zlTb3NNYF+CcCYfFZ0OJjrZPm6Bk7Jr(RD0Is-glv&}5<`M=1}HrDjgV2UFS|gsY>> zqO!v(eQF0xZ@>rZ;3&dcQ(FHRe(qJ|h*p9IAP<3had6a_JS%|&k_kf?0*>qsl*Ba) z1_uam+OEYgLcp2=1WlRpGsrFsfm}j{B&!(G8Sqsx_!u$lj|mNfW$QdC>miu0T!XNC z*yL>}KP6LsBRK5_M?{59mtXkPEe`c=2E zOZRG6H4ancgLW)Zch@S>6%3k#{AiWz+B#|qfzX9V?GN`vocV&m0C1l}gxzyaprSFs zUqm-^Khx^6Ak`>y#!^Z~G~~KFzyi%tLLPczBL_VpwB5jH2yc5J%7nQ5o*El%i6Ye0 z*CmhEMpEw{WD(pVQy63w^^9VCH&CiVb<1g%#$c0~hnpRGsNVFdY(DE?L2liHS%*H* z*vm0;Ir7|e_JPo47&dhbMQcy*9zgzbn&oGa#5~X%-5|~itH|avy~Ia3B;=x|5cLSu5XPo5^6KDKAHW%{%F4wx# zFiXlM02nQ7++wPTAE+3>YMbBxwY-qo8&zRWcz4In#b1vTFym7Y3Am7R zLSRZ24FZ07-gb-n$?jbjh!d80X zE8$V~J!zc@9+r^a%4ybMi5-@Za`kwi5&HrPn!&(6JGd-3iY@l%v21Wpt>IPHrZ^aw z9<=oZNtBGbb(tJ0NTIyI`7DNVu?=u9&8aaSa0Ai&vYs;$Rj)zQ1?pdxlI1}eidu7g zdcg)YXE~&?EknsjgC%)un4~#^13fmH6n6>S=-;T06PTT}1gV-I71sz7)@oM)bq|S( zN`(kY^;=Z@9Ku}fEdv9vn!b+Vv{W?|r=<$nLQ~xuYQv@a2Q^zKe zJFQY#ZfIg%IhZupvSOROiP*~JBr*=H(2I?LmM`Gi#W)NxIqUsIlsu_LL{cp{VyX7^ zhKe*+5N1t9l(o_2VP&}M*)uf2#sXHCCce^hPhXL(xQa-Flm;O{M3M(1AYPQm7%@ISc%)S%8Ul4#J_ZlaG;VOB zGBpI5Zue{em09I#JCF)crsZZ@F5ohXg1Ym^=;(gg2hxJJ3cZ>aWYl3d0QCC6p2SqE zYL=c^%Yaj1uBDUP$5Cf```trMH9(6d&abQ0oa|Vh8p846dP&lL7^vTOa0oIk7HS4C zBDQy}{OL|A{7ckBSv_WN%m60iQ8WcOID+~)^`tJ>if7f@>qqp}BwQtt3zImLF*^x9 zykvzNZI79nBH!~%TmveJTgVV0^J#x2jD;XB8uA5qMR!?sw;j^RG8U3FQ+F&h0uk#y zqL!SiHR&biQuzBku!2taL4q_8Q&xRoOnsOH6XuOfPSW6!?4n%^Ddy<4Tw@q;l2sfZ zV`3sxr%!o=eBG0TjEub~q;iiCg3(*+b^~qFSO&bwaK3F;TQ|_giBuLA+6a=^wAJ-8 z^7SDF2xRU?pMs=&c)ze38Ep_QA|$sb0_SI8B|)JGN>*7!CU^q}y3gc^sd42uT}aIY zV5wFd>kD>xtm&adqS2UpEML_U<`ZzB#k8*k9Ag#WiGu%1Y`Y5a1og9W4Wsib0u)vJx%3SR zGz!%{#^5Hl2}(gBYn5fY))U$DkQ@UZMHyjR1;)J&MT*p&S6RC8G|SJMiz0u%zc_JQ zB@r6Ht-x=nz}&4}X8L*#5-6OjL3>;bWhB{4MaqrTjm2LZZA(Q9;A>HIfHu=Ewsg9-aiFN&X$Rx*6(d5UgB9oI`)T zG=-UJfPZQ$9W;>D)mrj7m>u6so|o>1uE>2XOtnBA8-0}X5ymY`*9AqpHS64({wWQg zApuZztcx1i7R99DG^e5Gfr+i|MZW6eKn}eMKafHtR3H4bVx@R-bE&|=D^CFH?9pKvO@sx>w8SD0y4^|)+ic9 zxgTv*jTv~ZooK;aYiyT++I1#!dqO!f%518)TtYF*_N9WadcWYJMb~Ai6`REjX-#Jn zqm3stt(ksjwu*U*l5>71IVXV;a?aONA?F)`OZV+|4_YAbt0z#TOustfig$x2Ig^aX zvF3b=5c%c}0g|%`(+4@5_bjCbd+I&0ILSE=AZNehE;)OByJ3i)f}e!QZH2NMmXTL4 z9OV2UfCAh5Nh}#cvJ?6SJ>k+}OeXwHVmWIL{EEih6x1AaYZ-NedO%tCgbDeA3_M`u zFLnVQQCERMwS6|I!RkaNHZq!q#w^$W4zWd%iAe=)Y2e3>vDCkq3z+}82M%iKv2feA zB4_Jo6qvcDENYag?l(A+0YL^9I5L6+o!0%OtV#wyQP9k3SAurlga|Nqj@Y^g(=dik znd6LcBBu0B141;xRF@Sxx@h7jQVyxQTfe95I;#~C2C@Xzl**&K4(O58`3L7ZcWrsOJ z9;g8fumT^o%yA!?n-c=N(B^7cOBIv6y20+Y#imNrI7bOlpkY|A77JGS{aik-^Ll|% zh#tGjWj;MKI`)V>y*?ap0(Sx0W##Rwmy)i%r^Tt3@o++u3*l!FF?S3RuO))wd zIx}wUf&S%(53p&qV)3IcQC>Mt273vJNrgFkJxB=7qYdhY4#7PVF275V zg&3N{cyE!18w#mN^#?@4A44y{AdYy#IEW4YU?%!94!*}ioHIW< zL*DQQ0f-Ri6oPq6u~>leXc_W%JODp{VT00C70$c`O8x-@ub&PLpjRe=A7MZQ7B!ga$2_`0w#3kLxmE%EYb1I`Z#MuOo3%mOVRW6M z{lSt2f_L*hBtVMLimvM|BAd~ja`Q9OuiD~ycKYD*8ZP^1kVTahNs@J!Av?=Pkn*eb z42btqwRfakMG1g1jv!<21~M@8l*AHfMnCe{vG??+JN1Ixo%*Ok43F-Cp*=!TQ-b(r z5%QWMtbkChb73%8u5vbyyOex~z1pP16O&Mp7;&@fJ&){6Q_Fmy$Q(Txvs^pQ!#V~a zMt^ExH|)0fUpT3{_al9MUI&kSzdtgBnBo z1&l{dVT(c5(?zz-sBAqDOa$(eCEP~G+^ZFdL^p5OFJvKN5eYrgdVox{0v24qld!1B z<~%(qkFtX>Ee;G*udZ|38~&pUw?(>t?MNsE0pWHLe~G=W1rlZiAS1j4ku@2g?ppZ6 zJ*QfWQ64-jR+khBOfBHnjn#5EpeC)rg|7E7-gDUxKs1FQ;dE>wcl7#wBNf^i3X$9a zfK}I368|1-WwbI<}cga{{ zQMo7r_6snS+Y?@y6Gh9fTf)0R9>|$g*i(Kd(fdFH!1)*uGrEpnxO;#y;H?6anoqaH zDXF}Z`v&Mnd$g=m(i+gh@E1Zl8-R(J9IW0Qh?hwV*%}C!BKeU@04;)L>hdJ-Syl7$ zs6!-4Jup6eJb1rEOQwN$mjgHbF3nd-{8FSR@!~9}$9_;f)Pwg=bnRv@ z(X0IYtms|!HBAIcKwE=~r3p`%HD&RDKn6`9TYG8aQA0?|5%N%WC}9!;T}VkaLMRJ) zZIV&`DJ`c`HR)%ard5K#i3&YzzaCLa7x4<$T-+8JI)>DANR}sLm8>I&0RFp&JlNim zNX`}?;>FVg_G~)EegQdY#-IDp27>ZC4X-><(%S%`rRX~kyyXFWjH2+c-TECY>K?R` zso-Sz{sx@X6-JRf?BHR}JtrTyvk7o-PMY82dzN_sPr4uHH&{(B_lC;d1Az2ON=;~` zs5|Tab^{Yhr?}0D{Xx{4Ba_H;Ve7MR>$HFoCRtm>fMz`e?0sGButl8vg+jL!T5*YN@mAzqcF3duPhcjT!Y zy-e27v`L&QDOb3A5aClRVNR&M)uvJAnrsNw{eol-x}>q3MAM?6Q8!SXo2_8dzT3>% zte(3c4yW@b#J$nQ-D_p>?g6`Wn2+%}q+c8c*+)BT8YS_Eu zsSq6xH#SfKV@wS&U=qy`MGBCL^*XwL0KE{0GnK;#N>)$-cR<5E6!VI0#~Khk z#!sgSW$+yE%1SB$gv60H;~s0=F6~VXDP!mScJGELa|#=^k&J49stwl-ytmUX%}NTl z%4;lbH-LR&-SN=Kko;y`up4-!DkrQlIg~+(Q!=mJ0A#LY85V~DBCZrIyMeNsIVf|| zy;RA+ZlI9zfzixt>SKwTUb7n*YQ+6C>Z7DEVklI11DA!M%;yRrD$_j=nn^mNZm7iM zP(b~FWU)|T)dToux!+>_`YT+A z|NZa&>Gyv}pn_-r_?y4`@Y6r}yRU!v%OAe~&EJ3c+i!l%GpfMG_rL$A5C8GI@Bgpw zK79B6k39PD;XnWW``>@~=^s&~&wu{#t^KZdzWL2h#%OCC`^_*v|G+f9`Nt1G{j=|W z^ZjqX{qApjApf9`ZZPI|)i03x;hXP%{Oz~DVV0f^R?RP)g4@ee; zKXtg2f4R!P{_%(J|Km6R+qb{{@$Y7n|B+5V{M(C}FHoeb|NVdYi$DGF9~6fY(9iFG z@XLSq%Rl+m?dN~S-^kJXAN={B{K=o8T@ji0Klu5dqrz{0`iuW#Pvd|1`o|x>{l^dg z;g5bsWZEw3kJ08=zxtjQ>RLjLDotI-pZ)A-k0wnEns;CS@Wa>t^dQs^&Im?<#=FfT z)Cb{x`29cp_|E|FhtOoV`Pqk`{;ib#GwaW)pFgU8{X&b;K0c~G zzOA}Fs%~$q?vJYb+p5<`)$7};PmiikZ>zp~RDJcf3Td^#!5?qo(Ez!C2>S8y<^@bp zMvux1s30;Ql^1Y9j6W(bAcGovR9?UaE%B(lfDW?sQF#F$Wcj1=0zw#FCc`1dsJRP2=nz(c>y8x=cDohLKsJn$_of#vOX#= zAcR0#mHhDrLfF!e$_of#06r=&AcPWqR9-*`i{nvw0Uy7m_M`FwLYP9Ul0V)+2)pr7c>y7;$VcS`gs>bRl@|~~C_gGMAcR@*sJws> z0{BsR0U?a*N96^CFtHw$7Z5_iKPoREgpIN)`Qr_Qu-PA#7ZAdCe^g#T2+QnIc>y8J z*+=CCgwQLG$_oggiXN305W?nsR9-*`hx}1_0U=y~N96^CFcDWJf4qSZ+W1j<0U-?U zN96^CaM>S~7ZAeme^g#T2wVD5c>y6je&?g| z0z$+b9+ejmB1-$HynqlpDv!zw2;p}>DlZ^}yZWfSfRLMctJc5Xz{nhws=k1d5%Q|O zfRnC9RbN2Luvt}Kz{-uts=k1h!MUowfS1V&Reb?5bGfVf0%itjs`?6Q+t9wYv>R%K z*4_ej8{7PKQQc6(@V=;Ss9}0vR5#QxzAvg9YM9>_)eSWa@Qdn(8YcKfbwdp!{B3m` z-=-d1R5#Qx#4oCw)-c5{svBw;;}_KpHO%pg>V_Hy`9*a@4U_z$x}kV_J|`9*a@4fFh>x}k=Feo@^}!$iNRZm40TUsN~LFw-xp8)_Kp z7u5|lO!bTEh8o8D+v+ybJqUJD-B80|zo>4gVX|LTH`FlNFRB}AnC%zU4K)n+i|U3N zru#*8Lk;8oqPn4m`F>H|P{V+KTiu4cSwt7r4K(L3Vj7PPl4ZmvubM#$daup&RuWK@~&O)R^5n4 zyYayEtJhCxD~i=HMOsujt)I)g`RMoaR~|evtBg{b!^S2O#P*6{eO_}tulf0zAQLfr zLJ-PPrZ@Yk`g*_0V}@Q$FmCcnshW8XSIef#wtX(|NsLZEzwD%6m_P@T+2_G$@J^Li z2<~~^^}N>YzN_tfLRhv(84t>Ss=nT@@|dC-3O22-b53@2?K)@I%yjl#uV3{1`Nb!t z;}bRoC%Po_S9JIl%6;w@OU=(q|1H;me$?Fy*{kfao;PLe%Buh9uGuUjQ#bCsb#IqU zQJ!tx{+ea;4t8sk3wFty31?gP9>=g2$E@8epXHoFAFDLyWUkus4U?)?%m;H4=&meEGYY(sap@>&v63_gW4@ltK)*Msj%^QsG<{_R2WY`;exx&D$ zTypo=O_V6Q&SJ)@`MM)|@u1f)QF)D_TlDMCv{OqK@6T$wm) zLz>;9(8Fpkk_!-(Ydd(seiRfrnCi&S?G|cLf-3kqgfA9(H>2dLT2$bEL?#S2WQ2Jg zHC@Xl{^jyh;NZ6%)Dit|E?i^Y>%Jrg0v#szc7xE^<{{HQ6acIU#CWpC&`r1YXuiqj znFms$=F<(vTt6>2lY~HUMf->ac>@+g1Z~aip9N=#47%=BLv%Tc3=f*G@=K6=Byfbl z;Id?xK*G6NgWsNJjtTItj9W)8&94R^m^w+tHPE;EPVFu$VR)!rMS z?lL*a^*Fr0-N2kVA82ve(9_UI4-xuwos~;4vf1S90cRzITC|{Ja?sG>5bQ49shb+N z-Ys$;-3A+8Ygzr~L2kFO6T}>{0J`o)eFgn_ACT#7Twlbp{O#&jG_ns~5hsW#ft(Vm?k{UB10zmhsxmO`7QN)-Nf15@XH z;E5g6OZ`H_(SwQRc5Opp+q+ujEM7?k8t6jfGE$NVEMusZf~OCl=># zcm9fWioo)y2jb_|`Oh9+b=~Ot6@JnB&F{pZ4{}zFh6aZ10SUfGpl9@p1L5~N0e-sH ziTRj$(#ZMGcU_l#x=zQa_4n%oHlG)cxlrO2enRPxP>O=kJ9>qjo<*aQLt1DuRFdFd zdnj1j!UV!2d0DXCkzXd^turMs6CLy4#=W1*Qavfb=8w}*^KQwTGTY^2J{K5z zhym)4VU=Gth?2|7vyyqb`?|7PgC5&A$@kC&xtk9in(shkiMZh7+cF-x5T5FO??YG@ z!wssEF})?tLmP4P{e`u9x>n?X3FGHt6LgPT3*EpBWX#KCiUSWQ45OuMJy=6I4!JB3 zZw<-kA!xO@`Htoq7eM;;0W4iIFBm9#viwURU%*N^a){x;ZN54Qvvgm6ep1nP6Tez# z3Q}g?4W#6ukWd1AWX0iNPJU|4yRW*(2)i6CWa-Sw?{giQ z$GTAZGWi7r`JJp99}5P^FWu*NIzPpq#UX=rKd(}9JB=rNP+vGAfVP5c&nl&!mk4+p zyAvJT3zbTsn3_?&UgdYsa9wVKoK?Y^_6bTL3;TYaqR-Qy=BUe`2Q{i^b2vf)5wqkM z)JI|*lM8gzHCKTHzK)n2{I4k}h-hSXcwG6324QlCW<2KTNgl^{qD=}l^P0~p@AHzn z#M&at&{szB-ZIs4cVIGjKBx(y-C;((IvwoYfZ=5T<9{ESd!z`xbpzSgEPBtmD4=rQ zWiB!g=)s0MmGPV`#H;k&@ykO+J`2_(k}e4Bx8Xh$b-keCLXw5MH@FVC`ugGkk>uXsy(%7}QH zy@HRXkd&unp!JXxIanw20PeddD9|;x$z{1&22`!D3uu)sH1+`RrWM3GcPp$g?SoYP zcIFkW)_kCz%6;2%nndqj?RfTH>uL+WNU{?^XZ)8D>jH%Ny8%NT7)3x`ZOn$L?&} z)^NV*J5{beW_g4A{gX@FbAiuj82_+7@rSQOQ9UmJ!i#BNbLbB0fogtodv#Ft@1JHO z5KCTSVCz=h3^Sq-pRw$7fnAfd9E}n#MVMg-Pa`=2Djgpe59?rLpI#d($_JWQ{@{3E ziM7Z_R*4oSwSOyvc}*my1=9GuEoLq?FMc-_`nl@HoRer z-_d&A;6`^Iw04zxr?vWSFhJ}rf@U5RWOQTWi{e)5Z6;_xJ+tiiVM+RZ1;5gg-)ZyZ zD}h!xx=tcKgzN3m{j9}}@SHnA+0)i)WV*Y7!BrOK1wMYC-D8ADkkK6o14imzKLsy{ z{OumR<~QGnhj(=&>&x%E0jk`tbsHT@`$m=14ZO<0$z`vUhFUSgayI}?eqS?jOoM9A zXwCynZ)rr+TLZ;Aigypn8Y3}Smwx}mIVdB$fmUEOdf02w&I!ghcFnu z2R1xr5C#^6b9sU`A$x`;PE%CSLk|l1yvv3;)JBW0%tGxe5PQReJR5>6ZHwo9lZjSQ z^W>?he_hop7;={Huu<1Tb(RfzEhKB7Ou!md&}@b9wHdvS;ouC{ zl=m5m|80gAe+;3HIyxvIa|QN{`^*CC`yKXaItNBU>0=g6Sd%2g$Y4pO1O%2_8MK#a z8`a35l`=^8c4#d7~v_*5%#0ZTn#*??a+ri9AYF;IvdCf zwy~hohaQp&t=)To#s#(-l^CS)KblFa!4s>aIo9*s$;m89Wn1hGTt;@dE-7!y$a#Aj zR|9_))3jy=)>(sql(HI#CE6CXL70_SD=TfPUc_vA$H3DG^tThCsM)1C4N2g8b^>;1 z^^M8zaw?uVU!XvePy+{+%n2$J8qj10W~RxLJ+MzfE&;CVc{dZ17C_Cadjqsi(FvXy zCPI@2La!lW_dn_DVVxxT`%fQ{Ey*V9qBtqNMynhG{8Paqk-`V?>PW3GD}=bcH5}(2 zwN~f8ZYmuJ)QclVMt+oh`KAnkCRfK=twCS|57=qOBk-tN10E=At7O6^wCJQ$b5F=Z zQq+oC8l&sSYX5Nn2u3Lci?w8{l5}VlQjE}=F>ah}IF}bntWpN>OM|K$W&Z@-<~nTP zKF}MyhhJ2KB&8Mi0a7wW@F_EU><#Q827el{?nxcPvl@sgR!mg3Y)oC10YWb;6kAT> zKpjdDtmU?sScnCiy0Kf*C#zpy%nQK++%Ed6=xs?E^rWCEujkiSj5MLDG^!pn_nS*7 z(pAQq0j0e8QFw7JARN|h+3yvG19OdjLy13yF9qEkX>0(r@NLH z!po;`{76+Xgm*LE??X_#VCiD)1Qc31q_fq)JGMfRfz^%uVZx>x8=)EqC*7KfsQ{Dp z?cE^XdjkZgD@$SgrNV&@p(QchMcE(XD=oRW^L^5=ddLetp)LMNPe@j~f5L^d(hU%@ zz~4Z-dhik*?~$DNUFtZ-UCRC-af^h!MYZENcOt?H%!pa_hdq zB9RFEbWXyu3d8J5>wE8Nwx9K_tIrG4aL@uPC^2{#n0E$PxV*7mb4(Y?`h71b1iE!~ zHXHC*YpZe0z(xrN973TB{HW@rkO4KYlZ)@*Tl=jh5AF?d+YA<@e&2qq7Lp1k5Eg`* z(XaB+rmPy{p4AJ;eCop#J?ArFr9Zh9_5Eo|bg!fSm=dc~aU&GNgQO5pU^Zc6Bc{WY z2f5qDcp%wpl1oqlJy!4Oh^E`+h;XM1|D9R zS~2!V04N};L9$rNMFEnMoPK~Ml*Jc)A1V7B%hLC`fM&otmgT-x&+5idDu;uw=dR%{ z3>nd+QZ2id{w8DTm0*J4 zh$sGoU!{!~J5ockrD@E zeCiXb@N((kHq>|Gcr|Dn$!#i@PW(@qH8waR#6Vh(C|AE#$X8}JBr9=#Xe8c?us2{C zbCZI;(+EEfv!SXKFE$E=36Mffz-RTK+sYRrp|X_Av<4#j3mrSkRD9cIaxB$DOn`Jh zp5VRPW5M_A9~&?@?FsS`R;2YHdWZ=uwtAd&0buV96W8?d(fup94o7Fk6 zGg+3smMUi8wsMxB)QTjcI=l&?8(Is}E3ns(VC8l#Ww#!|PusmpI)PlB@xn6`Ft0X4fRp)Q0U}8#NBuOeGy~djnta2}S8ArkiAnkjcFPdrS(Pw2S$h9o)s!p@}tZ2ZOM&0T-8!Jt-etQqdaK zp#4lFNCel09QDbDfl@z3gNZmPgBJ>{MqfWE{j#9-TjR*$DPa|iX%l2VtAQr2MA8Db zWLsyLtHo6700hR3?zw_IyG)!HOe&rez8{SQn$`cwl&UN5!qOil!5`D4da!@!lO$E7?_F8MSAt{&V%7o?^DO!lz>vKn+C)4P~m zK&EUEOK#%@(6UQoUF)~u#H?V32J&jAUZf*kkTR{@XoKuwB){hJ>LF)Aq~_=+u`5OB zZ=W#4R`aDIT+RUiPxBX755wE!UWIWY8RQ9P*&BpWA$!3I^gY@W;zrf$7IkqTf6Ol? z(MDq;F|#@dhx)&03)aA{Fa%(r6In0j_xW~R_qj~* zc0&2QXjM2~AOgB!YY@?f-Dt|dN;a~uj;J}JCT1~z{>L`qull*#8W(G-syM6>#MinP z@2!wk6POjIPf*p~LDJ<*hYk8;4VYeop=Gw(WIHOvy~qY*$rYR<2|(xC&2&iR0 zthx_6tXj${bFvq@@RZO(0wrMD6us0qj(3o1al8-Hq5B$nNV$hyARnp^#F@jKq$*bh zYq0Fv7wE#^boLu`tNl|Ue@THZ(yE!pb@ru|LAq^pkxj%;8IqG|W0W$j7KQ@s z!$Vf~c0+aKD`S^M8z5Q@#0mGD(r)}~(5r(57_I;dk%-A9R4;s14{G#bAE*<0RC7)U zm{tQFZ;~^H~jI^S1)rO!{~bc`=M66q~84BqxnQ>_NLM&*ea6 z7EAu-B8Fs+#jGCMLcc;P$IY(5Q3XRUaI$u@)<<#E_u4`x!X(ava?u*shTqNd?5CIg z{Vca3+H^Naj$zDZmX;_b2^bV$){o!LQtR}Uc_;EAb(v67HrtCSL1Cp-H7D9zo*&gouhuckv!7n> z?b{%2>Zg0xmgi6H+MtnHw*9f(+qbSikJNB`ya3z$DY&9g$I}(%y-QeQ9L?vD6dd}B zT;L`Wx?V3kTFM~KEc;pQ&%N9+=Iv98V?(+Ezm`17lg|V>->Znt38f64sxx@7&eJrK z%Oa6VDlt<*+*Jz_SOQ<$8=xB)f|ASG6@8F77CIj4uZ*Xtht3j{PnS1xmlO1RLP2f4 zU!ZAOZc+8<2N8od#$aX><)j+Y2%}&xqW8wr5|ySgC&ijL2Nk(Y4!4)Nqt}YXHLl?CW$FA125{VN(wKA z;}3W+7EfDO5As`G)8dc{{=}_n(9l;gpz$uYaudHL1ZYTe=(atU_tve`SGIXP1DxG9 zEQ_VeJxm{2tFwLKd##3ZUs(3in2)ex6`N;tR85dIH;?|Rem#Re2HiX>&^9$e-*h8p zo`%$2IOiD4yuvBli-pje4VkIl<3vO@_Ca`BZPvi{ncT3d=o|%-A^0TTwyVd7% ze_vjpU_JwTE%To7Ucy11our^rL_^G4_#J&QOi(_sO&a5>boF?k6}QwO8wz@d7(F zB~LdQ6ydXeuc;sveBT@HF5t8mp;ZGdVs|XBhtIuy$so}?-t7&1!B#0;VzKVn1RAk% zm&@Aq;ql@6iH1Plu&}6Np$r+9SGQFg*JILEp{DT@jnBlV z1ntENp*n^Nq8qqA0BbNFIWPtPlpPveEQ1;{Wp_ApS@vjb*g!?EMZ7-Z7Hpz=*EOB^ zOv$s7DW5i;vKkn#EDG!6l_n-YpJz2tYqr9(rt%H}e}mRl1AThhd~a~zD-eAK#D+ap zgJ;%J;6J+w0OvE4(#cf~K86Hg;gbFW%t?o&h_o9YMY?jiNwULK#Ft=qID(`vL6 z6SVJYNS{rU-HiHKp6zG3b@d8_hM$S9un;}608vd<;{}X{H|`DCFq*$EHexU238mN@SOFPP zb#g!IadD6C4Im-z@&sfuz$bS(W2y$@MH8*u<&c#qV<4jenjX}sA1J4f#2Ks^0)T6^ zB;jc2;mj}aow=?lLtB!LfI0&g&9P9OYm^#RvjvR=vOgEm^R&bbh@rG zju=tF&Ufa{dP&0)aKIS?9$Cr;w)#W^samSBCljP8GeiUL;}Kzz*EDYID~+IHpHhZw za7nZgLme*mZ$3KHWrVPIXz9~CvH1N#+VB$1@WmE?O!T^5(lhipIz^Xw5<}2iDczB|1 z@dZ64T9%F3d12^LxZSj^RRAma-bi(iIm~5>$=!k1c2Z zk^>57f!RTvVZyJvVy&!`SWwr40lPJpb;=7XXefHJBzz!LRVSgCBAiSQR>DHI-re55mbWqmb_buT->M&~MC7~^piOKAIA0B1 zBRy}E(qzqcO7r%uJyL@)l1(yEFh7$_d@uYaxwRal6cf+|c@>0^>wSc*XHxGW)BzTE zcjpB$hsgkkWCGjh+c#$_ps&M4;;nww@8={F&&e;630m}!Oq5XIOmw(t9@?5bFks9` z?C9=C7-xM=-`iEv#Q+VZP?nUS?hV+{I>qc(ANzz;HE2r_`UfUW7+TgnWeQc9kNTI| zQ~lOm7r&$S5l})VaAnI@15G+PD5BYbJz|vUvK5CEz|w)d$$2P!c})snO(tF`9=D=V z9TYwKf|eytv(@*}$Z;5f)?Ym-21R*5u^Ncx+6k2Jq;!gLi?!v-FLF{ToC0wB1Y*@g zgXSwdYdh?!J`$8kU>8#Akz@IOS4uvIU9*P?8_PXPO=58@D+BfR$FgGgtRK?DS_Vk7 z+Rq(|yF&DKxWo@-yyt`qoBC|S$JoT^C$gT-4*Ffg6PXWX4dkL8K5Q5bZ+lKF!06?K82Z z5SShzq8KNn$RSp;C1RD!~je?yjNtlk%f>uNPMSaXO9twBTtWMH%k z=)8QQGZ}3}zDA}}UPo9168i)hv*Dop3;730K!&PLfXvp(6u4rNwv zR=;^Offl$wZwP1`A-U4a86olgPGD8c_rY3vjRfwkKSw0oKb`ewKXu~k${)(T{T%&- z!x;4}y&Wp?po(H3nT$n`-WgPUze6QW=f^0pg=Wd4C5NKY;H;+cq1b0Nzdl>Xzu11A z8q_uED9{W&SR9^FAex^zRC9hibQEEJ%k0Oyn1c*<2H9~?)Y1}K|us&83KI{$X z-Q)VgBlO27KWGggJb-6TN=w4Ayx>g;{q6>y>oR};_O&0jVF(xN17&1apiZA{2;c7; z!r+2^bQAtdwFj?zEgF4wNK689?R0@*Vo|H^dJmfo-7D+Cy=N+1tk*ThKG=&_?!eZq1W%`+i@~YgD-j zB}+PZW?AcIzY)n33%wi@cx!KYAN%KEVgP$zJN&bO&oQc5di$)SbKNpb_OGWJ z_4j#%|A^Jfp&Gs>UaNF#kkSo!!40T~aWS0bh9yiicIYDd)OA)QE-w%iZD=M+qgZqx zRRg<@4@FA_Lvsk72y183(gptm)y$dL`7 zIC~`LE*J&N)4!}!)+`?UHn9jWq-EeL2w^%#S^(H(-jri+9HwHJfN4@{T$Q@$Ac`vtr8+Q*#)umto>sRW+JFL=_t#vnUJM9`-|vy7mL@0zN4EiwZ-b4x5g&Z_Wh zXRaA?LZEtY(D}T@17c%V0#IaX_F5iKD6`4Eb%IPFTh`4Wa9vHA(&8G^;H7^_Lu*cz zuo}zp(YR8Wz6RG^3I>o3$E!)`lh>vz7I}&wwg~b8uhA2pnj{-`~v^ej4&eq-8zlb&cs@n1~U1WB6O{Q40excXjpS$`coaVFDbxbN(?LwO$0{9f&7= zA6_mMod$OeurWCy*v8Tww^Q}J=a|yO}OnV{X(OPAM%HWrZjHf(PeQLt%xQJ#S}|- zsH63rY!hBg;#}KizG$0s@~=tnEWdN`zyI{BFTVT5PyXQZqzgVH2WLg6Ne!eq2PI?7UJ>k8uxkZNga(<-PUiIBOCiLJ((9F~Z1Mv2q#V z=!Oti0}oVtj?a+ZSbEWZmZ%oRBOP1{;rglbgu3oMP~j)M-*<~P) zY${{$JV9MO4A{*%HOw71fb1U5l#y5BnX^a!EpfX!w1@Oz%u8Z*_>{4t^{K?>2r&03 zVzDBL&ctfq@q=(`D&^3ISHI4wVHI=u%2B%bW?9wNvSBMa>Bhe{dxv6Jwn=5jg(YlH zxJV7j^9=eVotz9Q2RHb8Zy=|VODi?f+XP!RXdrzB-A5WNMguREI$@InglFy;-+NTH zs0w8bUWOldMmISK5cX;i#=}9<#2>~wV$54D*b9-ECpZn3^TJ_&5OG6ljJ|0Ph-nk{+ab|}m=V=+UUO2`jA(604LLzp!=YG9i z>)1L|FppaE$E{5<8YD7rULYhngT zh6X@&FG*0UfpL>k6=##+XQnN1tASCNqRH_801vdO?j>KN+}@Fbld4N*h^jC6(=gGHoNrAOIV;6)TOt z)bPu503NO?;uUMH8Uv{sOO_=Wt4@^guLNO$Fd2mdc8E)9c2*y2ncJ`C?{GFXOhqfVrTZgCEmr0 z%?#u60z0UZ77)H!qm6)tTFnw-dT|%=sM^HxxQD z6+p~XuF2)b7^-{M(D>Qp++fM_1nRB9Fr-XyOyufi!8^-uN8BwMUcS#ZXS0A_r)ayq zpJ;1ff7^6Gb1%`+vX-n@FMIH_Ep3jZG*p-)_~CPjJH)GAWgGnGqju7hEjZuLxp=YB zK6+uhml8h-37wBXrHIH#a=c<&(x5!D?|Q!y;#u88pPaPv;8xe(d*|l zX8qe2ecS*716Oq6Khx*%f>yCt{Ne|BCG7J|w)lo1N+pKe&*ny(^!9T$v;OUH8F6aRTF3$*nOXhEd}~)owJJ#6mx{L{_Rs82I`;ybe*|k96OyW?|1b!P3OlbG+j0a zNgAg`qUo%ZVxO1-*Rd=IoPB%Dt~p2@-J!VS(%UB;bL32YA)AI|D%+l2(Bu0wn5*no z%!?YMbPd^KmS<1BtVBA?URrW2V^Z8#cYN~2iyuSRiAcbFF{T=&3Eruh`)sDZ$8xz_ zUd`T^7jxwF&?kD2)X>Y-!EFEL6#<26m~hmwAkfsaVdkW!D>fHo{$PGJFZ=X`jJjt05um#Ck05P5yg@Pw(<+}B2bp!W85?LXpdGc(%egYBOxVc#6;{BpQkKGc6 zrm8IhA0T8u3CnbOz#qiWj&H?~2kEohv zVo87Yph|<)G3Tt9nea?9#r?2I|Zw)b38V-M%Hw(JrA+0^9~tK14&6CbhPm?flowy{oF zkATNrE{1i7s{w?jf{AJhmAc3DWvEm2AflSGPmg2n;q}>jNCn+`976@tqu|{_1-7&Ox(f@K%YYNJz(yTxd4uA2B1|962kzq72Fb@xeV2yt+hsJ z{h@P-EPLiY#0ms5k*t8O-v;U`I&f+!SQ@XCj0y9?4U^lMAPGxqbQ6{9($GYs!8#D? ze8(5;{0=cbW&l417Q?O>Z;dAbI=p7AOx3fcJgQc8Qqqg&j#xLcZM5ppOYk62&_KFD zqki8Y^~$b@&M4l3)?%L23rfo5kKEh$of0ube&#W502OmeeO`MkOjoPDJ<8^MR=tPo z!h~5RL);|Md##~uY;|L>={yIM+uY^IcqIUfv<6gBw5pyNx68m(l7@x{w0W;p|A)@N zX;@5q_M}Z!Cx-|CQ9a10lG6hYr`as9>@)X;=FEvC zZn35829d}34*-lCq1rA|PK!fQ1c#~`P~)?Ppi3h8^CdG(R+Yo8R}DM`;DLML<}UEL zKq)U+P%WnVcQk`4wNwuVzM;+9>vThkE%gDX^lb6)tD=5d53#jXMebeP?WV@ z&L8?kXB{C}Sr>F&oLE9k(RB#FY#PA4Bm~ie;|p!zfgd=&FrREW*IZ|$D9&@ufb0vm zoX~g6L10Aln!QoHunH*?i>GUWN7arrD%s7F1XaB*L%AgsPeHl3K{tTZ&l|8_;TEw# zd0?N#8Qenar3-uH7QPo7CWBT;v^=4nvRo8|5V3RXD1^BNrL$4fsqP!otmV#JP`DcC zB02)I3TlYA6qxhVoN|YowOFF2 zgov=ch%hE=q-ziYqhi~pW;T&EGJvo~2=K}pfrl^L#Ed=nM7M1sYorGToLvrogT~gR zc`Z!=6(gXW^EY;>LYAA+y~eYCpU7NZxIIka7KH}Qt{N!$>Cbg_r675B{x+9=E^|XI zL$};Q6C+YKz973EHi!n`-}N!WKBIKPXA&07hn9q6VRfK~tlk|v59(D9(JcigK-Fd- z(m8}`FvoN<+|Ta>zJ@mO2*3fODupo~H?*STKJdLRp*icM=cGKpm{ax2qYxQWXC!eH zyT68*e0y|~q&rTQ^|})AGPv@7xh=c zOjD`HLM&;EtAGt9v074b5gN+{T!sYroFcbL5|rC0^Q<09 zn`a=2uz^$^nO#g z*5y>2;r-68h6`>kjwPkvrObv>BruEAupuvt&*oCA(0nS8QGQfyYy4`aVu&$cT3g1& zbR9s@hGbKNIDL=ZW>lD^Ja!w<*KyV-OgNl7dekTRT6VkBcs?lU*_vfoT-?u$eU1GFR{?1MG3KPOrQ8W4>H)~D->eFAUC zk9fp1sYSO}?naPg;~d$O@4Xmt?n-D-zb8?#n_o=~nZ5LKZ{EfypV<))?zGQ>LMIuv zJeK#yt;<)oMBHm`YuJRkcUULDKbv+^3AJgfrS*we?h}uhy8&YUegdM6(u0zQ2TzEm ztRNTe1VU)sMe*+_3#o%KLu=%>j+=$cv#=VPniouuCkhF_Sk8iK)IfjIq7beh5G)zR z#~Xe-2kj9OSZ;d()#n9V)bS{3hfBASvf*Il&|fQp+~Zl}MAl73hC)O03D8yB!0JGJ z1kxx#Ad`ymcOY8zVc_1K)E5}tsXjxC?r6L>PcHWvB}tR>dR_456`UbhA4mO2Yf8E$Y>3Xp~{XLZCv-5a|+x7C9LT5xWN zhf4_c4Q)lggfsN0g?R=HtlxW3{6T9-UO5QI)t-1(15bAO!tn8&ewI@%JOzZ(j*;WM zZep1bIz;uLg+wu2;V#!K)6+5wUAC&aIb_4<@<*bJ5+cxFU}kp_J2ub^+h2oOLfe3uy324E9bl$O z^j{!$^qm!tM%#IjV9@s_2A9|Y984~y<#!P~v>6QF+(1~3M2py=6Eb24zqVm)JXnc# zfB_H1dR^O*Ng(u!A=MyvE~sAUeSu9F+P93sa};*1iNa6akRz8dh{wKohW6`j_qqgA z;MXUf`JQGTx0fLeK8=Ui8)V;2sJxxx3{(Fq8atBXz8<30WYh1W@sGmMe}|%Rtlpjr z13?vI*elT4Qw-s~aXS-7Y^P;Lx~O221OaW=NWs_#-ezdGTBv*$M(f=7g?Hts$0Ncl zlwIwRT|y^{#Ckhh=al2^giu2J{H>>us&D(04Cka4*gi6XG}YBnImu9dwLJG-@4;EA z%_V9E3Crg)g0=^hE4h{ejBBVVSPgG;DYv`F@!nEcHy4f@yPF};Y8Aeoe#Nqm} zYOP23GIIyNL7*Bm=zLyKWF3~!6>SOzN1S3H?{%*i23ltEM(hfhD6(|xaIR{BvKs@S z`2#KvFl&(dwLnsZKOM?6Y)o6WnHyHz6#!dhglGL&b=McMN5YqYajVUZz$iC>$<@>H zwg1#I68o-6GPYy+b^5c*#eT*xEUf|ZCu5)%{uGy`b_`jdm?J{-tjTB?%65_~X`p&#Z@jRqvux5NmhJ`r=6!HzZVt_93sU)lb)OK>Kgfa_ zP>#G2@q7oD7ct)ffVk@c6XbM3ev#J~I-f*v{_GnIO0AX~vLi}@{SDbDd(<51Guhdt zGL0=rh$ZQUN;2GG_igpD`(kw5{q+iCZFyYNVfP(Keq#4!Ozr{(KkUAe`8Ghk<-_jF zC}j@e>+KV7vHLEtZ%ZCCCkWox>D=-wSv|G<0vT{?i0#_lp==BGsy6V#!*~*A?NrNt zGx){aak2a|lwtWjz}Q<|V)=zFn6TB$g$spq#WwiCk2U77W<07kE_+6f$j;`{We-62 zS_rFlmbmO?+(36p_tAj$%KjJ`Gcm(#N^7E6Q6`R?!}qF01#^g`<$W(mJ^&?#8o7Zv zgN)bR#|-g_ff(+RCu3f;$WSO)X($vu869oFPxTO$2{I81rM*YUEdC5$>}uiBQu``9 zVEfJ47(C#aeSJ_8a${yyooXz(-b1|-3CWK2t@+#=$Of!{{g0iJC)@7 ztPy*h+ZWyiV!i_R#a^2uv?zAEpqVM%>~$1-R2C!c#mHTfNDiX1?1+(F%+xCbFVV}- z3dY^thHO?jUMqV*K$Xe*Z;i8{fyk<4m*=vIR!BjRv6P|XfmwEKz{Y7vqo|$VZRe zqO9`-a%F@$AkYR>zh$|lgPJ!aDJtc#+p0FO#waV@waPT^xCP5y@h}PoE`Gg?o=*d@ z$OgcPuc;^3CyewT0XACs_1PGlq++u7K$j+1P|TF+ z7-FOEv>K>G7-tpv^im zwR;?-mnJM;gSQiy;Td6wj7Qa!2jjj0;3I*F)3wOUI69i6Zp?yJ=E9sBpF7p~Mo4Xx z0yNo!z@)MZ^Z_u$0Br80DM_htmMS(8XU(JYbIRRhFUkOoiBc5B>RF`mq3FzJt=Mra z_vX&{SneMi*tLJ$vXOzke}gZ4pG(puL46&ghPoMT1S!=^BhB6cNkQHPV?o$=$yw>W zmYv8D<8T6F=$-vgwNe(!t_?(7R9&PJHh{V|`$2>Tgq{65bINlfW9etKCfK;XH1wjksh!J&7Lmgh7 zQ21*wLJ0=>RGEn`YB&b^Kns)396ABLVCYplm)+PY;6WAe+G~SoQW)k4Jab?L9$yW7 z(I+?8ZBA~i*DSpqBjWNIjxdm!Z$KLS&I^3l-cM;prn94f;z}zG@oWx8M`<6rYMY^C zv)+Rvy?zd1*1vr+@e+;GvKiiu4R$t}`F>8uv|ju0J%P5DavvUgz#NUb;$HIpo4q6> zZp7|hi$p8SnZ)DSmEq34UOw2%xzw|@H}^*>;+z(3B= z_igDHG&f$hhNgPfnK1nHQ0!})BWP_cEh{a}iK^4{Y8D;Eq4*In=nw2yvVgj@)CQg(0K=h^6U+GPsg**+&dH7 zs6v>$1hVXOmutK4`P=DxE_U$!<--ctOj#MW{;Myz;Tw1 zuUyJoy+^^kzd>`rwd)ohfHISaB8eC547+k$gvcrly;4>QfDmhCGXPxlt|7|0qK>Ne z(xbxVk|H}VnEf2Haq@!FAF2!4quOZoDDAq35BO;*s88mx*HhlbXKU{?jW9E#Zk)2o zUaPsV0PkEg(HQ+#sO67pGccU0Imkl!`QptalTWj;hC5d2DceFN@N8%Ke%V>|i}_t& z_{&+IJ@xXk72iJ4E$f7QUYIFIYE(TNr|;cLlK{kLL3xfsf?&O|&2CAx<7KbP*WJWs z2r$6dC%>r$uza`Ub&BALJ~@;yR+mjloOxSTg$|;n+2Y_&2ERp&H%yt+n!`-Ft+HG; zh%g%ngS;4>f;8b`9i2p9@hsE}yz|+R*CL(F4lRnqDn7w!ka0zJ6wB-aZAt*aGkMFA z`MiKd%^t;b_n9ZRqMg&@x*_?LJJnBXm(PhqQK@Xg1H@mS)uRaBnZZQ(`GvRdsu(MVzzrOdZ2(KIw&^2VHD8SH z=ce*9TZ3r5=)QCR%;GH$*mXvRf8NO1+*&jQgY2pzS|pM z%2Jm%MA`*Y3ieqI9^_9}_)At=krIMK>t&W^Q?G22#*L5EoHBWx6VXhh&@)W?J&A6hm`SIKvuwqsuu_(L8 zv*?C{RfAwI))nQ8oHPSBmR+5ocJ{(BEz+BlT2{`bWz!@b0;AXLxg4avXpE%7yBD1Q z6;v~2WsSiAV$Fz2*c>}H%iL!%5q84$?VBP-mT^8!Rnh-H?1m5g-#>r&o3Fn9^23*( z{`MypfBJX7{HI_20t+|%bZjUY0H~dyEpXt_#UJ=yKh@k&UZ+U&Ib7A&2bOS_JzUhP z?Yu`5YdsV#s<|Hr4Xftn!e5r*Fs85n6iS8s%8Kaly?`QkBlfW%5{9OusCxH-sR3ZHc zC7HgHz;_ae=%~LRGXrX>#>Q?_`}L7PPpWx%ucSas6_zJSGw9>iG)?1Hd%dwXy{wyX zA(3cay*$4+`+qaZG`E{hu%p=c5zYKvb7qB#dT2Vs*!Z3;IDXs$%X_w9i7N8sZbfRF zPh-fE>W;F0khxDajJ#(H9``5aW^8^^SKCZD}9Lb?;{Q%O; z2Y&6ddT?;QaIiM?0Kw9O)3a-*>!&6ds)vS7qKo63AhP@%SBbyXTn<~{U;S2dQcmUK z@q4DR!}D1U3`YnMvG~v%w`dmTe3w;?h)Rkoq-XOVug062=`YG?f zbPPVLf%%kt;b3j(ES4S&62H+)rcdPrL-o)=^!dXVW?ejEcV`Jk-VMd??Cw1|KKs#) z@SYt1zkT`+PXB9E5pXN&ZY)}kRix)H(#g{E7wLvPmV5g~1BZ=y@7lv8y{YBimFO}NY$P+iBPO1m>~>>)ss|HLso@#4e4{r5VMUK>F!5z-=0AYv^~1l!PI}@n*Gxd~k4(?^#G6l~ zG7fkvkKeMrey!fR}Ss=w-{tY9}OU4GREN=1H}4^llfzB!=mSn z$2;kVnG=wd;OJ`eh$>CUEqEpfJbvf1hk@mVahq0vS_*4-z%r{_VN3#qx?^4w&` zIB6|bDhNJ4MkyHhLR`H3Lk4=~v(-R3!DLEv zk9ddN1@b$~X8gD^_bS7y6jh9ux$;FVri)}^?$MjZY`%B{S|(Omc=&kH4r##fmxy;* zoj>r*`3)xQQG0dH8glYQ7>_Gw2L6&(g`{dAdlYr%n4h5JHw2_vHf~svXO=xT>0S38 zb@6ru%@`LrRCSmfAdvdt9@5^#!D`TC022?HFlgeZ{4>`bv3{Nv&&k}L;=s`+krLul zj)nLH>8f*4LP;@ChL$H-+Zup7uz>{0#xN{UIzVLG$a!8@yPL>{Rgd@-&EgTFIadvM=Z12eWUHbvb) zfHi4TF!)+H07cOmJ9&@gcSyk06y!+Fa|x>Jwmh$yCAP%A9#;ehWu(T2>p?wAXo(pI zTjoL=XsEnCu_|R3AMA=y!#>roP@{UkCWno}-oV)3b~h;C876@Leof9Fh)>>|Ba`~I zUz6i0TM>IA@MA&=c0t;EnR+yq=P=e#g7N!_@IPReZCL}}cNsJhS~wy2ei_w2d^@b? zlekXEG~AjOKTWj#Ex(LPf5;N!=wTst+MJo1bl+7brRwGR``Nxh;x%42E(nEdzw@&9 zU4~rbrZSUXNg%&FyUc9DJ&exmr9CVzN(6%T+(kL1+bFL&B71x9g*@)UUY_5Z{r!Ml zx#dnd>`FD9cL}qxLM?{JX~S{*e*Tt|p428O;87pvJjX9*sSRy@Y68?-R=Y64czRJFbgDIfe$w+RvIK?$ z40L1CBnI?w^dOMON&CJNVlDlhuo|zdYiABY?^C10^xcc9^+0wu_B>xN&yUUe2C07q z;J*f<1dI(3c~m&wtrM!AW94mA#4|^EPQvnnsd~xUCYisV?c1cW8ujg_`nLDG;y+D$ zr`s=2`uq(5^7OttYJ%^9z*ToFE<=y5ylramfR)#qgaoBD&;}KH`#>(jmf> zv~6yuRA8jPX(d(@TwL-vtK*Vqo#K*r(2Gl+9u}88aEVJE$8B8lI9XShJVsGn^0CtE zdDp4Ub03qYax0Lt;*!@?-lwhMIWBnz58Y1MQH*odLt=4t$!n6;C2voQOCD=*T=IAe z;&~@~&XU2#*e|TAA#H>7xg=Gzauvo_pgH7dfd7$>*WnyJ2ff!dNy~hH(IW@_vqJ({A+oB??-Hg zIMiO;bEk&)LTNHy=3R`Lj;1CmzKbyv0wq{?=pd_gdA}dhe4VH#|DyXLXSn#3klv3M z3=h9i(~B+R{dhsn4NiRd5kkP0*G*!E<;)2EE zBYFW08Z(Ewps>7+y+`k*SlA)W4iR?>~ z7pX9HG7ag`$k5gUVWLd%9>eWDhFdS;@hnC)n6sK7YZEpewu`!nj|G389F^&T`IwQf z)mJV_l;C4@eL}cTSoLDU#Q=>GFu&yy7I502aE+{rCCw_CGzPp@B_6=zQQwLZ&TCl= zi;H>HgH=`SotfhbV&(v8oO7uLZJw_QIV0H_6JBm@QWJSW7eLsCN7VCvZB8Pkqk9xCbO`THM%ZQIQ}@3c)<)b9tjc^_yu%e{>CJDBBk z>9!b?m$81U8P0^|9Xsduegt;5NCwQbIo75J_RK8z&UtZ&dy1~va{oQvmzYol1f$}- zN$|Lb;fP(`c$F+(-ENkMsJ(sTybp(PI%VQ+_p;o(w*9f(+qbS?5h2+@F!j3dk3-r7 zV<64CO0^qmkYC8pfhdhVo0nE;)OrF`x-XOkEg6;P|f)d0P`x1bsq~Nz1 zfRf&Z+yJCwl!wjDwQ0B7V)#|3 z|NawyT|0V@H`^76m|fWQ6a1F{-Nc(|{aEM%c+}~@AiVqJyqssD3)}DK_XA#Or*mJWkj^oRip|E@)Y?EvNLtq(XylWcUQEZ%s2GXwC zbBMFc7HO8rZpPazlNjV6Y4&Vb)ZR5KVwl+j2D#k*!nl1_11FRUEs~n?z@-b;vTE>T zm?v00jEQs)EH6xSZ@>$WhtHLI&z12T%a!qjiF2VwkqGxaIczt3S+i)TMzKnQA#*7` z@^xi-XIaZ;Z$G~`>wmx|9cP)wCN&KWIK&P*-K4y~XS+=LWxIPKLAAv)KV59>sX|Ay z6tF)rJlmB>99j(T&Sx3+no;RD^9rDJb^S3*;Dk}qjxq2dWVPU9gDeEb065ktCsQ;Km$I2YN=g?_vyi|v5Q}U8ocNl8T=nq8_bwXt>HY$I z%)4=6DfR}u&<;OwLv3LxGe&=`1Lg?{z@#twPpSjeh2(S5b-+62W<#FUKRp)fKU0l(Ir&lk23t zkL-dgaGy=RQ^NXLp6zG(&{gKV_oYy_56V*zy=;cG{9txw=gW)M`ztHJhS0U}d%gl} z2mxFRkf6f00P-)faspf`u)Ofv+`dFVU;&1;{r7tTF3{s=XyjY~lXF?#;e91%*baYl zI`w)!Y zNVCs~5`|!v8K44zH!rB%eMAzho{X^gi14Io`6IjC3H#g|z~6oGfO*S?9wGhM#R_4T zOC311<#Gprli29O#9{-d{%>D_of1w(T2`q>A|(Q zfmu&ZSIuApL-o+m{)tb&;Ao7u(2QkUIofDH>swc^@tko$Y~4X0!QS5|rq9|gG8*{S zWvbvGAeqoL-<}}q<=(zQ|AC#@yS`7v<*vJ0?p@jbSpJ@_Ut8F5IO?#lgmC;GEv)*{ zN2WX}jj?Oe2UAE&4ph;e5$I|Qnj!HSGN|t4buy{|KKBODrE$-U4cP6F^5=yV`Ag)_ zM~xN+uOaU*pHTgHhM=l)Jco?)iLPhLFQ4%gdX(rR96~+ZXN|#}zNsMQB{$Zf(>*V0 z82sv4nHcTn84x_k(IM5(CIa6}4wd%Nx;{dhWKtg&)tc{rWE`gB{zyX&#y+dZ z2fm*Q_}xbof=6k1hpdYAM^!Tik3wZI-b%wI?(jNuH-1z-lS6g2?1_Ort8JmwJ+nil zr#@>8Pjs6Kmf$1oP&Mu25_5)v@saf~r0=5|sGsW5dJ|tJT-ru{ZMO{{3(JO{k0)Hv zUorjMnC^=W$9ve!M9Q4!CX5v&7LIUr>J6|L^(mq)89EHs1M4lh=>@YWNWAdG=lb>>X`1BHXbV@&rQ)(0Re~m`4;Vl{&x1v2HBV zwvd$BnoI%>^K<5p>Sm;hjvmiQV*6of`J>~y!Lw$UbXO#0wt;B;(S|eLGL=tT9@O^ze35x-T6Lj-AbDz~f zV5UNWZo}>yD_IRLz{0Bs%+`Ekif-d8L#+nBxM0YdRN_jHOPNoai}(U*F&D9(jcXS+ zwGdvVKm5>~3>rFo))$l|ldOTgbp<=b)@z?ctU&DBoGfA~j7Pt~Osa=ujE4RiYwUJ4 zG3!(3G9!623+Z|=;9+oU>y#H(=xzceI)^0x^$A56Ex6`hNXR>t-VRp{6uPtN~Ub4V}h^oPt4FrbtLM(e?+sGR6UnhsQk&np(s~%KFH)gLiVtElReZ3ShV@_zpB0r zcA%Sz-I8eO_G6(1F9k+YM#oh@)J?Z5=axJZFemOHdr8VM>uh^0cYB;(++LP`TaKpV zAYHPBOtA@6h84F|4KMB_P`k!@1$C}6Jv8JCD}9YkyY1#10>BdsFEpQ^#1qQZLtDrz zWZ)69GFQOz6Qthr2P&%f340HAd)xRA+p1~D1F(;<^oC9 z73hdrSJXd!Ru4ve`JzBfxr5jaj^(~U{{C17iDq|xuN9M70h-QEjT()V({V;pE?>&t z(LaGm(b>)gLMy=y0Tx)ny+#s5RqdaFv?OVRculvh#%uD@IG6}!RBq%y7bt8@7RQZc z#cpg)+c|v-9UpCZEW0|hxy0&N_5{nU_xH!LUa48{?~mnXRrcqH;=T_XWQ-cgOedm_ zXp3e;Vu8B-QpqVlm;XWu;R&Z4kX4Q1zn9*Rmq&xyuW|+JDj3|Fsp0#edrshGae>(z)S&w-<;>E>sA$ zwo?^vqFAWT29&u21X6F`;C;`w?Omf_^_CQS$F@F}d-K-uYYQ0*{|yVwCPPa*v}Ya{ z()T-c(;Tr2rrLN+6glT8 z*{jul!sQqenEtTsX!YY0kr>+0y$jCc{QNdSq*$Srfioai z3TqSd^U>!`ITm2S1HfI;Hfar~fYvWunO_bwE*4iR_7cMvhHW7`PY0E}ScwaDzgq_q4vtKy&;f?t^ssNNfN^etsKP4MW|>!PQTn!Rj@ z{vzj84?kje57X`Y?tb6hoj$zp?qApL9+`Vvs3vr-Z)SPGvY8X~-y{EK4?kja$AJ9K zy5Cv%JL}#V`>&IAtBxQaPR^|;+YJsL=;;;><;Y&I(9z2tw^)dQ7tb#*JpR&u(d3BN zw{8^N0LVJDQU*Lej~=yVZ?Zzi#Y3-6mxAj z#CZ7aA`PRT3^5*g8i+cCRg6d2QjFKpj%0@(w157|h!w^7F)fYV2Ql8z55;&I$moUg z{_`AtP>e^aRtQA;YID;&A2A-;e*}4~17|{t@kok_@jMnW9@iyPMvaXaufW*E+(?d! z@yL=9<9V)PJb;K8kBl8L9td_e{eYx6#CYR16ypu#XkQQ{LyV_E#CRI?9@L8>#`FCl z#_No2({BiN-BxvCyX7Iq4_VtgrWYYx92sIf6N?xRC>AkZ1twxVLN>$mmh7d6dlZ== z#v2Nx7_a}j4bK-tj7I`jj3<_4k;K&y^hu&1M2u$yix|)J$Esv8u<>>s;EJ{xk0>*Z z7{5WF5Whjk*s^Zna_e@RmE~^Jvi-5#+qbSgtJAyo29MsT&9Q3M9w+PxQqo^ zs6b>C*uS+I7lYa`<1+YjGcHv2Uueb!vho=mU;ox-TujXPd3Q>#7>BX-hJ<=_g-j#t z}u@WV|JS)@*B6Yyba?fc5r&cA3B>Z^uxfCP zc)Q1g-jJolj|rbEwr<;08Nzf`#G}oH4ePCJ+KH>fs0CDtKsniUwC*=Sx>LEwEG}=7h@xdIOpHRadh*!!ugccvGQcSUljbj~Pm;On#9DF>HnZ3j?SIs%H1hV}2~h zYsQHH`tei_X7y_Q2$r$AOhEu71OFDE?Sk{#QA6oMQ&qT(F*Wr~HMqLv<9GlHYET0^b198b-peft<0s*!~P01#7F?EO~tR!VGW|dg`X(m#cV(l7+S!5(uPM z#g^?H#n!VMViq9TyACcf4PCKxi;um3*pw&WwaTXo_q|AnVq60gAq|}s><9upI_6XE zerk8fvHXC5F%ijnZ@#&=AHPUn%lQ=VLA(c2&qVGQ62)LR2-@eU4==2#ZI6I=~--LFB!iEt*{?gnJZOD`LMy_$?>4=269wlNZ@ z^u96PH^y(@#+YuA+86(ZjuoVdcZTuKFn&uJhQ`8OkoEvw_ZWCoX7NeD(R#g{t(Ogm zTKI`cES49Zo$J47-0L;|GNSX2f|s_-ce(3b?)r_&U2LIlbI*x-gwiQQS?)IW3+<2P z@3FZX{@A-#Anr{q_pTBy*-mQD-_N1^fc-X3;4@SNY5rZ+HqYYDtx!NM=8EQEqPY1< zbN}sesSoJLYv~b9bG98l&60Wb?anp7YSJ=!8Yut>dY zZ-eT{Zn<}5`(wGcZ(YB(LL>SGovej^pJO{Z<-e!c@84v=AS;jP>rsA9Mf}H*b~p5q zVf%gu>dOmRL$q_EqmB`mi@hv z7ropMsp`Ght)63Ev+WN+$8o$7nK1?+6HDX({weuoQ-G6mJI4Nrkqv%`1?-1qKfxZ0 zu@542XHFN)NzL|TBn)XdFcxY?!Z4C%-KxSk-ZNmlXTZSxr6&<#fu|W9%CeOgRuGgi z;xK+UGhkduny|wJXlJY&F~q{Q91G^lUR7H=mu zxEr9-BTH(G#u}zKyWo*fTj3=;MQv<|Nz}9~xqw5HERt2Nx$XmeDS8iZh?rjqSnRc= z)q$9rkpel^)ZWby`b6JQAoEv+u0Wl9){jR9BTxxb>mBA;jnI3oqmfl0GSUz8T4Hq= zbz>TgtQY-_7VpsobpXGca5YZriZOr+cRek6)Ub@mr)=T_PF5#tGuDr)He-f~j)tLl zdouLBfgrX4GLk~64&VpIUk!BAn1D%diDS@t;_0Zp0ajf#aW5}0ACbxa^?FnT4+-cZ z)r@Q&F=cYIzE%VEdR_V+7I|bc8veaCs~W)L%xo=lboJptEMwJLcHMzHZW^yOxMFat zYLjs2T=a;bnScJG|l8$5nN2W>cY}^ui1J8jm1J}^=r@AuC4^|Cav!u3R zt&)YDX$#zHpyyOH$?dd=Yvw#MA$>Jaxy$W*VkKxY2|zVybjE{aE8SxPo$fsV@m^Mr zTd0`lXqFcqoL=Z2yLf3(-<&Jk#&a(7fBO2%pZxSs|KY1&e)*q%`A@(41+?$Ohfn|b z^Iv@U>7V`Li*Nt(+i!mU_aFZ5(|37C6?ps2um0)7fBpKK|L^M$Uw`u*uReVE@4x!y zS08@*#}vQ(^tb=~;j6#p?fA{7pa0~aKm5&CUw`?5n(aIGo6p>TpyJa%e)#F1fBo}s zzWnOzzpD@V2Ypn7Homidf&RCjzW(mZuYS%rna}_De}4M*%P+qE;xGR5e?;N`pa0We zefsXra3C&DY<3VBkObqd)rdufP1?KmGkT|M2b4KT-PAPk;B- z*R%X5AJT5?@a|8)`Q?}C^*Va}$shd>fB9E;|KZDT{^rwP(BIwtAOFmMKl!5%fA;OC zFTVTc+duj6SO4(!U;opuKK=DK-~96L@BaF)KTyr|e)+ew`QN_%icfv<%khn`zxaPY z{mF;^rJsP^nbhAnq@VosFTeQe>+kFgIXLk2n<+nz@?U-T?Kl7R)Bp9=m*4%OH~C-b z`NIUti#ZI)q`&|B|M<`U@xy<)XPcPQ;QsoD508KTvp@Z_+kfD1cINdD|KiX7?9cCS zV%_x*@Bf0}q|1MN_<#1X{4Za8_w85z_~F0&@z0>rb}|2GZT|F6zoEq)&O{RLf$+D@ zNV+vCTu__+;@fY(_@{I)nlU0a9d?*%GZ1w{ybr(nhwuIwP<|VntTsRU@YBB&vwvp& zT6Mow-M_4Q*s300Ry}T2k1wm9wyLL>RhO;m^0Ml>Rb5|J-L|UR%c|$C>iK2W$F1t) z%PLfs0S^9n36BEE2}GcL+b>UGf*`V0oyj7mS1uM{2c>)=D+E#f28))@bc>*1n z*j9N0AEdLb@&rOq?NP}eFCc`JuvMNw2r*)-Jb@5W;8uA8AsFRWc>*C=%~p8=Az0m3 zc>*C!3tQz0gs_Bcl_wB_=WUfI5P~X=O8$5OA!PTh@&rOiMO)d1UO)(4 zWve`a5XPOY@&rPNhg;*Cc#I5oKLg+?YTjdFauo7&QClEr7-zrZag!a2toItlSY&<8`6I|ZNc2Ye7=0$oZ)e~eI zz)q?s&~(ebtlkCfb4k0PhRNgP*9A4i?vv_*8iMypbwLf$`=q*{hVXq-T~I^(KB+FK zA%LG$7t|2JPpS)Q2;ncQOZdJ&lfKPrw&5Coo&36>hA4hgT~I?9KdCOLA&#F^7t|2Q zPpS)Qh~y{L1vP~7lj?#RV);pRK@GwDWpxSUUITbiT~I?fKdCOLA)cR97t|2YPpS)Q zi0CKP1vP~9lj?#RV){vSK@CCuq`IJnsD4siP(xUMSzSW9*HxTU7t|2gPpS)Qi0miT z1vP~Blj?#RV*5#TK@GwEq`IJn=zdaNP(ye>sV=A?zMoVV)DYlbR+r#zSocYFK@B1P zq`IJn7=Kb-P(zSEsV=A?%AZsh)DY%Rstam}^C#5>H3a&T>Vg^~{YiB}4Wa&JbqVvH zX0f_iSIzkuE1xE~4#+K1`I@%X5C8q2%NjNaVVqSl0b?D5FcGzb6nbNAj=ri< zJ3UpFY&Gq~^H;sR*N)%Lx@J>OdcWP<{tUNbHnU-hJvf2C`)y|1uV?et@42lSK*W?c z@~$FJ5S?Q9)JTu;GLB-tpOe;2q!(d+P=36*=FeyIHa>5j_*{g>J!E|T%(ln! z4%*h~=O>->1Q#G^U>2ScGpxIYA78BWd_Sk{MHsf912WG|`MPtf=?dZg#@{EyDYlgJt0>uQ|iGZ#kBxo-Y_v)a!A zc-rq+_EO|oZ_19P40GRqZPwyef~57fWvQm|ml4K#dn1CDGKy0F{S7SWWfKhc_O8;g+{fDx z?jnLQyt$wr;jui2YI1vzwa&7qzgmxj_RtlsbHgHWq^!P| zjLb1w&doB3V=zA-nKIh(K5tQWg;4tSL;8vGA6m@E=72ppc=Dnq{D1*~_$2QD0cX&4 z(I=|6dmv>f0?HGTA>X51l@z`1W`0O2)r#VfM=p&{F;c~Ygu1Tl=iVfJ?^hXsa;Gt_ z_aIF*$nD52Qq2>QV(R>$9Xw#$ctD5ok`eEcF)K@T;HS;j?X535?2V)_*lcg$ypVCg z34OinFHh!IHQ#fG>IH_v`RMseDC_R!2cn{<)^yU>kF(%RCzq?}`DPtF!CMV-q!R$m z>9}%YM=$FUuQD*Q1Je%VN*{F6g|fJ63h?%seGPXKj(;R#HA#ON@~p6`2Phk4}GjKx>J z;<>@gdf%qjJ&*OJ{gKMe;ZOY zXv6(HbxSZiyHzhOoq7-!joY}B`xoR*m@5*@iCZ=p$qcXwu>h*e73s$JdxF*5ay%$* zRF2OYrYBUBahwfqL&ZyjHmU)XKp};Z`5_+Oxlpy1A*nQS{}?@Fv{qH$v%$PM)-&nO zCxJ;ktAT^ILU`w#Js@3r7#C;}N8`+)i4y|VLxZzPDdcq>Iy+x~TzLMC9ntyX{Ov@5 z)@@cpw3_|qg~z-(@=f@hPqDhsTRRo-_!(&9f_`M9E=Qg}Qtyjrl&g^n4e-^RZcrAw zRb2BkK9%nFdS19CZD&yXGiWUVsRqw{SAvl|&5%^TZ*+S#U}TI~VjD4$rp)2cNoHr5 zWag^`UXZAM8kioXXb`LkrIf`-dbmIejrB4=LH*W)_ntGCIZ3P%x3rQ3Q_o5>cuE=| zZ%YqJbwJm$tqY&Zv!kakLJXkY+57ZhV(S`%T^nU&z?b1m9=b@>8nak> zaC&y_bp6x>L-o)=1k{-Y2C)gF@d8H%e;CcgGW-k*`q+6l##)8|f}vXS2P^wg?#i=1 zk%TW+K;{gN^SbAykKD3J@8;`%;B$F)jPivd#z%)hFZSSh`u!8WguR2WY<5S$qiQoW zUNBbkj*nR^zt05C8J{Ufnwh|;UK*r6Pcn08#mk-HnS)|JvxcS(Im&~+-}!`>kL?6O zp50_3?+23^C+-b;&U)+<^hPowIUhkbx2=-SvY)-r!xyU2{Fi=cQ4<>!GP~Km5MEW4 zmO(CN<5>dOfY;tsEn{@2D^|&pSSGLjs%pa@y&Eo4A7pxjMYd0SU0?19wfQi^_V&03zHR8GQMZ!zYVZJJ z-`v0ILLiC9zI;{#<*Fo|VU$Ta!(!Z!5vze*$lUE0=!o~;nLFXy>BvP1jAc&7VfgFC z5X+7Ni34RLE2f!`&*yTDV_q;l)ne~{&9#!uq{bkSjJ!2R&BaDa9ei?c047DOl%E2y zAzn5(_$%{Tirbznd7^u9V()?O6b2>}bbwD-;AiQ|J%$_&IZ zsUwX{y;2Pxku9!r2jn;}{*#Pf`%a6DEfTRdnlc`d27T^5fKjR7SCPFDC)XYz{8vGa zCn%p%>i`(lgVrer_u$~zR4UIVj@cWy^q`&Q3x%OPfq!ct@<>A5a&i=Lw!z_1Mo14H zL{eW-E;P8kdQhc!G6e}+LP6dOOT9j@8mJ~*z=?od(y%Q>HR#La^1@-~GI@`^F}!m{ zRXL6LR`~VKP&2HV-L(2LJT!q6;3+?XTDHm=S&-hVGpgQh%?SJe zPMiKqd=!|~U=Do_C}l*kDzn$4w$RBHdZx|eib_)*nAj?N9-4e%d&|Vl#kDs8KoV-V zM$}kob7wu?!s$U1G2D|7V@tFi@&cgPFuAwrVKM%g!-o#EG)A^uj9e0eJINWG-9TV- zJ#(0@!PtyooNj>}@QJ4B zLgn6w2CXF>IlOUIqN%(LULFWm8(UL?+%?p6dr^bF?kpgG18>F_gcdW_@QAx<+)&GC8QqZpy01+mH?bw>NEqpyg_3{++so{Kw$Lmqb+2V6 z(0G^0l$`l&4}ksLEIzOcFN|}Rhj_c+=j+df`K;HtdO^zH%ZO18=;p&(%Mz5mz3Q*h z)ck!ev_T4*<=7e9cqVve{o9uy9>3xLaeKgifSTuwjw=u;knK_{0K^|C&rd3j?i0|+ zw3d2XzjQ2ngV*fKUmwekY1aF#W4X6?tjBWy-rK`0yh^+bA6Dn1U<_twurZq4T>Df+8foW1n2 zzn1KWw~uUOAIX=%8nk|7ZA9ub zA~fI6;c2AK59U{A2eX_DtJ=1o9nAW-k8<3I6iSKYplw1A$eB^u_e%m!%c`jg-O+M{ zW0N?v#pOsXBv!#!PdI2^?{|5GY! z0uEhzPquc) z^QJaqHA;QNYMS+1?E((TL&h37oS@HY5U(9C^fGwpRjbU>gLJ~KAC#C>VtFp7^nKw; zQyV_mP~DDleIgDFg<0@N9nLYVx*UV^g;tQbbpX-QgVVEXr<+5q8yM;n4Md+;)mZ!z zRrD;ue;AdijE@x7_q&a9w4M9il3tZrRth|pwOG!2+aJqba8dQ_3(MXTq7A}?rOJdg zKm9>kEj-z4!VdMwC1G(ckN|PCJzS$$qeJ!G|6rG}1UK0YdN)FM+8);HDjepREcZDH zk7Ie44Box~QQI4x|rd5gD0qtiA=Q3Y0S$LTTJ!f3%$y2;0yTeL2C2t zSA#f(VU&;T5{-!(R(w_iO(6-sVH_96A+5S}GHR;bT+9fvXo^%WSu$d)Q2V0bLRs~< z$|w}(=GO3XV>P{+<_0MCApoNr7$&g~HN;T3QbTsJFEl-=U^`RotJQ<&*QLNZkhF~E z$#U!s1f-E7Fc2?;)huYlN;NQr@nhH&T!_zT!q$9L4MGcC2H4#LXcY4~jjDk*!r0dt zz0ToBKyr@;SPjHDUre}I-m&TJm^`j82`2N&@N$feXZ{We>m%qhv03wB^fTR9A_7p+ z3A+ywbC({WD;RdSh79n#clRs2P4#l-mmG^vJiN=(Oxs6IZ5bM~tl(lPQ|MTr@Lx zsq(J@H4IFDL(GW*87s@PCT;RMUucn$=7!TS)xCiv0+4A(HS}ksooNl^mr1;C59;)? zBE*d9;mN^)w8MW%16gAKL|(8xpR}^ugG<@>v9u&bi~0p~nja>h6gd)`v=Qp~)+c7TO?+bfz52v}X?$XcO7V$BE^WJS z_{4w^&>B85=DK*3z)7>KXr{P=VS{A19wg0X_xJXNH1df6UUN(Z#7JX?Ypl;h&sH_C zwV@-*>M`iZbKwTnz>G8+>?d4|#R`MuN4k29|I>q2KZuzKWKi1I$36*aHFz`C<_jeN zvWNr*UePLaOui66RBaJ7C(%}Tw_Jm!%+F_0efv=Ct@+lW=%%Y5Lm+zGi{Cnym0o6h z$9ydJ?i)B9mrdt1ESt?{c6HCEdsnmltZ!X?UbF_`3bJg^!4H)wPe2Q;@jih$rrdJ? zQP5E*H!&}cTdbB>R5N(Tb!WWE#?!V%j(LXoHcN@8-bJ z#*0VMhsFkG$-ipw2_j&(=t-4tN`DQUt_Frk3`Rx;pp&d?e%TwSw!wx>d9KWvCq1?X zR3I6;#Wl`&?Vk$I-XH`^+OO!yQ=ZkOXCreA9DGE*F&NU2WTmp|Ap$wQJYu8P^%1Lj zAH#67Xp83)G@Mx#s|Ud>_qx}Z9a%^Y*qEx6+86s;DZ=i%S(H1L6`p2$hjc9WJdb)X zEz8MG%H$xPfL4vrVf(_#=Lu3Q4W1x^zA(%qI)=hSUrM7mWWI)g8sV*)t`uCKP+d@U z(Z?R2m*f<@s|LdXu7QFjRXpGJVKsRBW*?U~@G(9&Y(-bbY7(v&bd>ip)Y|Np9i=)< z6kbF}(;50OrfOoyI36Q-pb&T}zH8wOHV*U&8uiM&!irucexlPU_CmszAOz*)E8Qw;Uin*e)ZtP+xStG;Nj5oFA?iHOYGBxa%VRF-8+*&o znJcXtCSEodhtSDKevQJ*ir_0CD1OA8fz#yzLES-2#if zreWPdx)jwwS|4?j&uEY`h-L||4BJ+d1EPvA30C2`_W+Wm0thDdL)yXytp{kDCK1*6*w@)jqNv}EqV~FbTbfKZo2NSB#QC7f! zz)Q#CVu7($b>cnYvf4gekP+6|hO2?W3WHI_4v)%cnXVqpuPI6N>_U`Lo~r`t3qFzS zpQWF`T-QMLAPduSquQ9@LqNTTROUrvWtv(vOA1P6CGR!Hyn2k+4SWd?hE(SXT2+IF zyAo72*tvmH<^x)W3=(LR>*q6LXU-|Cz$!(KISHF!#j}EeaM4)z*9m{7J`*N%&-MWr|MrBajuP&YHK}(*@TXNvhsXXbmHGsY$qWnK1 z{=7GkvqB5?1Sq`Z3E-+hTc%gITHO94^e99dlEKVR9ZI4dgln$1?H(DOMu+Sdm$l21 z>L02C?pZ--GHM0&8l@D>eJw698P(3VAB?HGqXrS@jy2a!>a%`5>V2nM^=7)Pjq8>m4z zwsMd}#lT#@(r6Q$Ru6^&t6U~t+1}ifJgY(CljlZZ#UG@OT~^KQks>Oac5D{7EHkMd z?v+uQi9#+|t_=ecSk?Tk0}I@6dOl#Edo8aRFRzmEoL%ct@2b{?qaj%8J3MX!cdLP2 zTVdb2=AzbhF;^GPjS+eQuaRqsIAhOO4{B(-jMb}DzGA(Ff>Z2QO{NlYLSR z+Gcb|KY>ki52XxdX*7zW#8T)6t>4DXPo@3U zb*c+W2HCP5PjfA&70!VjDaBoS$lbiWG?+KmefFy{5%mc%%QMAdmM({J&1NHL?%nV{ zHkE$-2c8Sx$&36Fav+v%=&*kRCBwOUMAvN*mrWOX5>P7Fglj)CmT|(Zt%BTBk`m*Y zhNkUbeZuXRmqODu5f)%;HIRGSwR}u48}lO%+Z*JCS}hgq`m8QHuQlM;Y@k#C@`(=B zprOhubUT4iLPDCFNHX@lX%mhDy!1dBa-y8AEf?XV+%I6U{juEJw;|eeH;j*A^lq0h zHQFA_yB^d!eP!N>KN<7>|Ji%DCR=jj-tU?7DYnC*2>YQ$_GPWrTW{9wSP!-pmVAjg z;fE1tBu*T9hA|o)OL0Qq-M`LL{Vguv8NgZEEJGPM=wb_d`%Y z^66+Bos98V_O`E4*39CVN7;JWV=wcuQGEM!5(Kcv-D-P>&Kaexg#2Pcym!Bi8OePu zkB?gRccVP|>E+(O4brB5x_51P{4|Un1~)`a+=MQ~zJ=N#V z)|2blUJr*U#NkmV^N%abJLJlE52zK|y&0dCr@j%Ix=BwTjP##dBc!j`>B7?rc^^C8H*B(sMa8bWbAQh;q z{2-#J0sE{5COL={$1rYMRQdk3OCVx~{t!_}wPT=G_0X_a{j6~|(9 zXUt^#?I^WQU)kmH_IyOwVIJxsV9m2oVUjPXoGu-7%dsm=aTd3&_84&aSvem>s;NCI zihw+JsMjh_5NbA{LV4*KS}C4BgG{Qpvw=tt1fS^z&_4rVmZ+*PXqc48tP?|rAY5gz z2}#UAUL>fvM;i9(Q%2H?Jq*NV5?C&(Yh5~8G9ag_@@jEN$5oxoKP=a#v8&cIMKEbL z@CB%^4_c8d?hAUE4M2H)eetW>DA?05*L!9ZNj);EXF`Xt#;58b61U=L>|vV*p^`8g z0M@u{fJu%xM;vL}&+aagEqN-)CR6IU5a&NToSMzZ*;v3ts5>0QHu{IV~JWiV6YD7a@928UQMld0$^HHb4Did9*1 zT7|c0!X;>+M+^Bj`$J1Y{iXA4y;1}+5fh_tW4qdSqg0uLJ&6%K6S@*Dp?b}Ym z>l2MpBo!F#2YI(FLX1Vbu(Y~QB&V?ouuWAHt1pk=>6!JsyV8;Q=oTp{4p=LoX8M;B zjNLbTqO?U+ctD(pKEZ+dMC28|sgKvF*&GG$EGK!SSQrPc#VVJs^+779F(N zYuQIe9C6JLsLs-{o&zj3h6b`%c%pOvvodGRmvuSdX%3KNPBtv?5J(i5@_0{2PO#h3urc)YId=Hlt=qfZe6_sq0QUJ zGH|?9jr|50IfW4KdmbO#xs@Zlv4xV?qEqB++^_5i_CEAqpI|rbDTyIgm^~ysk$v9C zmC`$+T!bQVv{A~8a?F!LhiA5Hhc_F=dTrp|S*IDzRV$o{qOoE9)gUK~ zpf9qkM0CoCx(MJ^u$s_37?SfzK0CUn0>XXe6QaH*K`o8*6Ye5GfrT*+H2|g&qZ;U+ z)5A6Q{NkFy2wf}Ju6k_fVfcmdtOL_hmcA(FOK%ve(5c_* zRg$~MJzY!B!0# zNVg;DQ%X-6>zgi(q!H9!$`tFj%E5+=8StxbE5S81nhn(8pe%_3WS+6eh#LW-2=?BRU$mW<0)Q)Am zvUHIMF5+3iYM?pBV48r(y~mgp5~@K1=_^ERb5ya(;El>5ia*GsCmNI(VEsUMB|XbV zLwWX+-O`3=NF*bY&cQ5o_dp72d>VdqU_dXFVi2&GGo$Pi<8T>}YwDv*gCZOgrja`h z`m{*>Ait`#E~0qK=-#u9^V49;mEXCml`xX;iD^^=#U$l%#mopUjCB!Qlmt@2k|bme zonI$N^`NUE61`JXGjW)mh)A!@YNX)lsW(aFtvw?>IYavS>|)qKvJvBm0&5m&-QPFlvo=Ctzc-N zq}0)8^&o&!0SvT$imn=YtAXN4OhI6|sUD1g&<{Nu_)F%k|43y^LxwQ|)j+H+JY!4xG(OMKJ~Qetqg@Q{i7T((ME3Z1iBZU(8hobyd= zmV|nXE|8@;JSmAZnR&#%Ohb2cH4p(Vkm^WlV6eV-)817Br8Mnv$%v`hgcb4BR5eg$ z_r*Y2%iUFyFncCF>NOi%Z)}BDIFG*Y^y&eLr=ZPodc8VZg((5Fcg5m}A+vq){K4 z`cPIj8uby24rMQ78TEeeSe~_ShfExE(zSixYj!z@42+EV4V*olAEbGVPh^u+_p*}z zC})0$@~r(dXSrT{sv^m7i3q{^DQ2iJHni0` z#fE^CZFVyaQH@{eko1KTrHhFB0K_h&=I<~mL{2saP^ zYY%%H<`o%=6abXRmal2H5M7<#Ss5IwfK}4kX z3016Au(lDAwAFOsN&`|j50pBh5e?NT>k}$HNwOZ%NRz3eQKy$c*3Yb>QJaMo2AHW= zxztH0jMb|?VMvEN*jQY}>6~NZSq)4sZiUdy6F@B)G=zgMlp&2ok6DW6?7=ZG^08KG zXUDSdMt#uySe|?M%{z-(=^qBahBTou@=TiG{iL^Q^K&qk7K*4S+bJUD+4@ryLtf_B z$22W3v{)&l(_+fKy%&2Q%k#@`he}+`E|QWw|9N5?pFzd<6DnyshAzcH792&@)?-|{zrF<|SAXlI+PYSpL;SunF*n~HuQE1%{3SD3RVn^=WO6F z)Gv^3)tYkFwCm?axp`btr=%x|67Pw&QauI^PO9U9gJXF?Ll*H^c992!-oC+hqk0K5x4q|=N{m+Jfkf&aZ9PCAssH%8#KN55 zy*yigF4^%=?C8nF)qUPNNP9Wq6L783-r3C3+o2Ley4_sF&{?;W`DzNb&KZ1lLX zV@lsQB%ZEqCod~f6-svmcnHEOz+)1Q0FUgitqE${e-3%HR|b`YA`0-0IP%)GZ!}6~ z34XhnPxaJmW6+VXW&8l+8AuUViIp!ln@A%czn1 zgrN}XHnDXu4pW;fmI`^kO|0fno9hw`1G(bfq)qqik6 zOqP~pNzestZU$E@*DNH`8|J=A{|X73CfYLRg?wK$5SsL`96*roYB9_)QUho2n6@}x+gqJ4tC(=uc1Ez3W)D=OH(@Vg_r*^d z(iw!!5d8&H|z4oP-4U@!S%?An{sBaz7)jez;NRylfZ{b)Gj7>fovB{jzFZbm}uZ6NsE86XAF&91Ku%4FPOeM+Kn z$FNn=?f{)#cpfyiVJnalIpb3Pdehxg{ryKtQZ6Mb7VsMF_5ew zBrS`?odwRJLO!K(F&o5{4zbr6&&qCx3|kM0k`5n{2f;SLO`p|6oEp3sXdNd7;~8bI z`|29J2C}5NvQw~7oKhyJ4h{ZP!Q3JmWlogAz}X;9J6_71;F)1gp!#gU=go2;c#?K+ z2U|60E93paO~C{IrWoUKT}{zrDo*WKo~_f-Xi8xba%5^<&1D@np~v^oBc$pZdQpwg zQ*KH@3OzS~p|Eb$MKwqWn=+n4550M_*pdgy2v}1%=BO)^$de(=9-wFmlmH(*G;6$u z`*${AA=Jga`b&vgLCmOt}H|6?AXu?@(-|7skDxX2jyXVZDRlZ}IWlhEp(u zfHD6X&;=}plCeYWRLon65s2f92enhf7g)~uV~vJXvT{&M#nGCm(1& zJ;Zg4^;0o)b0KRZZDUZROC|w{uHv0fP+<1J3w_FoJ_SO?tt~RY36)gOlTR4UO5(3c zw0cn1)b!&)EaPKT$CiYyo-59|bAD}f%L6m=$)yKx6Kf#S3T7u^Ssro+Ppv%ILFxpQGcv@LalX9Z#PvX`dzV2ACT3 z;<*Uv{uR-bOAZB;vSeYc=mCV{808YtJNg2}4n zm^f+4Ut*SwXz+~D&u#ITZHy5X!PY2#p=cTp8tuv9ZliT%7OuI^?v2a~^x$Mdfpi;i zFA=Um3SsRi#we;E<)qt!DbgHfpxGl)?9zO&rg}&vQ-)gY_L4}gir)YQXU;haIsWpyUb8VhFPV*xbiB zz&yq{z&pxsU&1};U&)1C0wmZ5rwh2h9}B3(r6C}cXO<*zOs-#(eRFJP#;BOnT50piEmbgE*^=Obd?oPoxkSu#*c-_RJ4w-C%)>B21W**+I5 zdpT)WA+psK-S+w%k!Y~H5iVlr@o4`M-0JOX9;3nAfwkR{6PfkZm2X1sGI!4~d&X^i z-Na547U{OCR8qmH0txkW4T*; z-aJvrDwYAm!eSYKUn0oJpHJrL`!pEy)OeB?V_Yhw{BRVF(&**tU^IC9F!v}O*8^(3 zEeC4M*)UE1wJgW@!T74>20VH9vD|@A^Fy)E$*&#D`TF?U+vgZ5a8JjAq<~!WsZa?I z^o)f_QYOmdn+mcTTSi&+(Edi5DfObkjD3@Bo|2}GDq*+o-#(?5=oEeUP8Yulk`}$= zF3Niwj7g0jj6qxGccVD^S;{?z;O(PqDNH@B?NI>j7SD|IILg>Fs2_v$goN$KDE$31 zvdmJZpHa5G{f_eJZI z9<0zE3#Byj$}GT+xiw%Cu-wE>sVF48vNu38Hm8W$GPReOq`=&Xvj+?Y-W^~Zk&=II zsNq=+%wCoXU9{+pIo1zcX9Fbr_-=LX>Z;oTTMgRkCD+5WE5$d*F480hgdv;=2lYE; z9*r^>h4`MymD{*g9S~JjZ-6SCvmZ9uZcJddh&tkcfc9BktK9g)xHD|y^xj|wz=0Cz zA*8sWF5W@O_d&`_Yh79I_6w;*6YVe@xg%{dsJd|OI zmL+SycaB$@=O~Ekl?|F~0Lx?NxZ%LbQ54-&%aWlI7H>we3xk>iV3E~ilI4z_YS!xI z09u42Dl`yj88KE{6HfIIs|3c6gmA>P4koe0vjJn8gkLONOYrwG+=i{6wx_am3JK`b zAg1Uf+8~#m$q2kx#vQcAc6yw0m7ZLQ-$Uc)Z~-6ds_oEjHzmH+Yw@$d>Lxa_3l3Xkwo;O~MRd8zhu>j&&jePh`GUFfo0vC(xel>%q9ipyIxGjP2?vWO z5v|dKy$Pa*wmUf&-@A+`kt#&ylBm9Q$9f`DKY|1-*=`_M z)xa(6VOXap7<8L12<-s{U*xhy=zzGlItH1#d&ERYMr{S4ivvnbXB-1#vax!Z>E-mS zNWwCE@M5{1&>89HGlz?G!(`Ehl++|*;zh35j`Bk;9nuTx$KX&S~IL}TN_XAjV8H;z_yZITjmpVdH*nJ*%2 zFg-W32T!WOcJ`JE1s*tc{4gx)Y{2Mq!=Bg(Z7^Gghm@*;QGMd5+(rpHrbZBYHejt} z=(SdqS=TD^H(ew|hheZo+8&UqP0|jS_8nB6zkQqT#t7LEn5AvkgR7@(i1$;I&|f!+ zzojPqnlA+W6vf!bxdCHN+>Cl|Yar+6%}J3dN@641v{pD!zI!CeKK;oLdEd1Gp}5`J(g9u^Iy}w#1F2)YjP_x(fyswQPEW z(NrFks4ze)5M(vW&NbQFmP3~Y?qKHObBRd7ydIL~} zgYI3Q)j;E#FT5Vkks%0y991p9bnuP<%#-gnYE0SOn7j%d<{KJI>c?_ybM(b=$w0Qf z)$mgF!&MO`VUJ*xp;FaDf~eVrE>lt(`b2J<4fgdLuxU7=|6EaSEbW$E+O6X%IT^8| z(e(&~>~OQ9nITL?&1ZcqSE%tqans&%`5YUv8sv5cwe1YoZ3H!A2-RSW>14Q{MrlBd z(xG_`{FHt>3o~FHMY4#^EMm=?9et%dzNkW%>q(4d3%9qvfjr(_c7W1IvOz!)mwV$q z;OL8FFON9j_G*(%LO7wI6a;C?vq!q+1*=nIQgJzyC3K@++Hx$<89|qq!qU)eWDn+5ZH#E7XQ~(qF_w}s-|*4d#y6-F1CGY}EM@BM0K8Q8j@2@L@(xj=I?&g4 z$6UM%!f;e|V4u~%a~i&Ix8FfOv>x7dQfU&pJCGpLRylUE3u#byg1d^ZOcjXn$%air zkl)A^!Ac)pI@@4$- z%EO>EJwXH5-qkJTWF=#Ounm?)J)~-Zo>TC5pi{1C=~{WLMDiiNVJ1_rnKA=F{XU0% zw5)=5n*_I67pj4QOja1kv`KIem^j^a2<+8Bq*jE92**+kuvCKvvR4RL z+&?D3iIGj@-n?fos2A@Ww*x^YGf?G~cho9a76BQex<)Px@4QdtG3Fqcd!zvQV3%k% z{n$0+*9KFm&+xA%7};DYHa^imsF-3O5c1@rb z7)FJvejpEUO^hP!?yzBL^vaJRCwYMk%oBDPR@EtltXMWI{|AvXPI*PGciuF|rMgFV zWWw^~n@9_gCRrkUqkat0zEk$zcr9qO@L*iLmbEc>GDJJl9Zl=kvKT+Fc|r;YqiM7& z-VP=-)+H2tDR$(@mT9bEhxhn#TU2X0wy5HEbg|s=#rDT?Z{NCp1z$FwD8L*f6q)1< zS4=V3NGJm7M0-^por_~)ZW0|iy*x|D?bYXTMvUxz^rULkA#9X=FNat|tVa87)T8uv zsKk4-5snOZjO)l)d_SS`xigzEdHcv>cgH8|ck{iEV6)WqIJDff$W9%*+w%ON2Hv%# z7(D>BHWXlCh12&ts8pRdk<7We{yKHhzu(@+dS*G*A9C6$&Jz;go z6w8Scy&I`eO0^+0P0^t~p zss?5(wCfz4m!Hsh8N)M7+7};zr1qqb{s5y&_3%;EgVhwJwB7q$_^>Y~);x#H44kpl zamcc6?mX%2SuL*P&@+|FQ8!qCICO(FFF533JaOozsRdz2^?1Rd8}G~vT}=;{9$4! z92Fv^(H}}5Bcfm0=UzRu4VcWiNL&Lh&RFSGE2~Bs znZFU8^;^$f<@A)+8XD*H6bkrkKt=ARk#(RBd!j)5^K1|uk1_M>1k&hbK^~b6fOPCA zdQ)YBV5lm3HHe1D%r}jZ?wO$Mbv95-6wbTdM#q`Jt_GTsGy~*B5383X9+1P?KzA5K zRF}jSIS%jb>XXs(9u|z&udIg9Yj3j$UkG^`8hxZC%Mg^=Kv08{o{!O^qp^O;l4?+u zwzUK}u{+IVvBoAqWpxt7X$!Elff-s>pAbO4i0j9OKytmfSIb_60WlG<>p}$`s)vRu zpB8!%O_$&t4U9&SoRVv2dx*}_iees*ElNl8Mq3TjKz=($o za?ZeWSvY2tuBQLD&CsBAD?IR<&>m&-n*SpJ+6IfzrAX8L7M4-Rrkw-f@mM~R-edV+ zJHTfXM>NAFd$@?-Z5T^{kB)|YDQd!P!AB%Z(FP!8aH6iQ#3;nj+4g1prHYk`2rNeS zC(r6!1WiRyjfNobzcj!HjAqeifX`;)oS$@$uy#3ZiJ0u1Nt>!5XVYX(3vU zX=~NHYjXfyKXSGnOu%DY) ze6LhARyAeBC+Dg>3JkFW%t?WB00ROVx)xsEXt(DPt&o1pZ(29)Yp2cC=JuSezbl=pVjK9)NBV*F`=~orxW&`Ci7ST8jnNu9B-D;rE z&0dmFAw~dt;aNTCz3|1O-7DegL|tq_4w3I~cV^HKGs8V1&g{V#A(spk5a>A70zDhR z1cjU4bj{OAQr#`eI!v@RCtV1rX;g-%E2@W_zrb1Z0N+(-P_}zuy4Ao04o3AGA?i^N zc$eo7t3Ij(D9y*2rw;~QwUkXCz_KL72kY440dc)F$t0>21n~;P#dec$X)5Am0qs1P zzXp#oo?O(Tf(ZWQUk|wOg`{O*iNUPBY%;ZY93f2_RW@&An?eFdr7jMG&&N5%v*sv; zvBJP!H5!$KMHh+=2DYeXcvK-zepEd~QDOPE`+Rvuqv;Kx1vzsg5=g*U!X?9i(YH#+ zhUF;18F}R2^$FuE#1dU3I-(Wn4C|`~#>DFM&P6g{%$7a9^&sUlEuy>K^u&V-R1a?_ zHJh^r+yx<#m_R!n`ew0s!9W~p5t{9cLJ~VkVjw7e8K9X2V5(@@qnen{8lFH7ePNl{ zm@{u{z)B_qs!QJb5H=Yz0E})6g zo1g-(m_mUT7Rc}bam@1&0&FfYrJSRfBX^UDhAes59W2Oa&CD2*usb>gY;3{KD?wVA z0z);F#7DR5Q0|zK+$hXs49l{lc_~A&L-W}cQH}Zf9EyA#6Th*_QsTsKvUIZny&1ct z%fYBqb(1xRsWA-zE?3X;iDY8uSv`1M&D^DlnWmw}=A{QoZVnx2XOmk1>Lro!Vn$BgZu5|d*<#=;u!cZwJL`yuQ|I43F?v_DI9)Q9@OWP4e9+hbKO#IgYwsZrv&2XHM2$-81b&LUORRJBG;T$Bf@R zN6;0O)%0=jZdWsxr=P66@7v1vh39wr492$wg*Na}h6^5wedJpd&|IsicaZ+^YvXdaV*c;x6ivJxQpfmLor7FG}eLlM5Z)*7F#|q#-Nm5^CBUfxoYE zy{u`Jvfbtk58u;$P~ABY`IH0Ob{J3aa5kXAyyN2wnGn4wFnRBiF!5TY`hn280VBaD z;LV2Nvl@&Q89iDy#$%MdOJ^ygY9$5)Nz}_Q723`BRvl_k)~BRf+j|R4AS0)o4HRi0 z+gcp105k@-B?MVz3c9NcCN6%TU1GMv=(RD%lzj(B*JqS}=;ZZDtuA_-Bnjrn*B&g$ zszF{fa%MxlKK?Kfob+mBRsA5s12go~_s)`M7nm#qsXjtzwYnKzgm@cZ=Ce1D;tq-` zTfTEM12Y4jX9G8o;x{DPG$01}-2s7WV0?mC)L$6O9SWDr=Cc~OuD%!}O8G}+V_~VJ zXDl&@3bJmy67BPBV;g_4Z0!2Q7>F}U8U)L0Nv3xgOc&k$oJ zKzALLRRcir9CxRgG^rCf%1mSoH?4#`IOR+Y*I%}ozT50SeitvS)VfnlU6StP(PQpq z(wE7O%8r*LbW-4_qz``DO`7Kd0xG07qemMUJO zxSG|#Guob1P)%2Oli6!7n+?D<^-s?^Bo~0I*jG-GDLyIY>scKQ#CplA2k)JCV2Q{A zT5M6VZ z9#*x`lJ{(0#>KbIuZiJ5W;U-2Bu>&XNJPrarbq-5b3b5Xlw>dK?dVAgM}On@ZzpTJ zWmbDM274f&%NqNgmVQ75P+RnuvAAeBKqhS*mo^8=&~krg_2@D zAKUeXmTFKCV8k4%i$HKL(dQ=ZijxKNY@$3d3wl1g7DU^yu{y>VdTD^s8P`QR$7ZU# z*~kD>4CdJlo4)Yavc9hy&JH7BJg_}Kf!*>M$<1rKo_FJ>&uZXVFkg6@;TeOQXZ4pJ zJWOWSxtf4a`MmZqb}A*-Qugq-hP)fJUT=`TruvNL za+9ZNjlUW9fThdlY=Fhz7h0qBR_TJjfg9C8N862G86#+hH=heM^Fo{eZu5N^H~iXTq<p)@djPG=*Oq%sfbEav-oDYXkke+tFgm_BwcNY1{juEJ zx2|6k-4j{#LUcDx$vcUBCz0+T4%DbSiG&1Fx4s&BPd{zS!Wcb1iBjzABuuPp}Ht?4iluRRFaI9A|C_c^x$gx*` zW%$uGAsBoTX}ua4(c>MvX7}(cf_4(0vjMY81;W1(zs9iJ(`;ar84xk5;7Vg7ZI&z1 z4UqQ55c)kBnj6KLnIio?L0-2mMtiA(m%JH{bJGc{NY8VAQd!>$BA#vz+5j{rQVl#D zdNXE7or}hvV~}Oc1_=Jrq!mbm{p1kL5%k1)MBi+s$Z{Oh$ zb~2V3{%HLed&nC$A`y9X=wx%KrIGi%!L~ApQ0{JNWqal*G3Kib6Bf1wg<}qyV=-tu z$6#O{{6QNmSNWsbcrGq)G~Cl6^aYxH2Owq>h{+v555~NZF}J{ZE3Oxy4vRr{o~gJv@;v2E^Ms^XBm@HL<8r{ z2pfw6hfFxma*KpHolGQQ{n&g6i62H_(8Om*>~gV3)MYk{2K_{2!&esLpr`y&0bG(U z#1Lg*RiE(ikx{Toum)=}JlRjp2GR%YfS!N3xCEfH@krG`2AxZ}uwGtR;G});X4aT` zS%QHz@+^};jqm=iDiM-DX;_Wzd}&CWbA^PQ`>7E8q$b5c8FyYljWIRBCBs3JL%M=bVvx2v|Pp40cHeg zvU3?d4p5Q;2bs6N{wP_%V`pLt!4bu9qMHdmMlK|y}!}^Gq%r`5&@#;HVt;TP2RVU zRCL=dwF5lV|Gs^`{y|HSf)?Vzzt7EJoAf#P?&BUJGtfUNz}j}&Qi4q(!S;RojQ+;& zKV$ps2Q%Kc&rhPx!BtcV+$HbZC-J$zg%|62Nx0l(a38~nSMGw)-Sh-=BlLQ2wd`e2 z^ex*76GAVK@BN7FwI2{TY%f)acj4}xJAt>qjoT|ujJCbtm3_P9lEbDHn=qy;#g=>f z#*NI$W!2cZ=GEy-aTrp5FV1q40=v8dvAW zd%tVtNLr5N|1fv0Trf^A-gK;b@uuqo*PE{R*1hRkhvQAhRv2%3P^QX9dA0e!Fbb&yzMkxUUa?bSRXg1`SzR* za12@Th>=)tdUAR#-gLT)Hyw*|yy?2%y9q79xO&sspjyIXw_coHjzP;2X3@=QF4=B_ z^hU{4Xj9jl4qO(KxY@wtP1k0wH=P-+-t-+`22uMAS`%;j6$tFcAeIJL$roNw8{WU) z+q0i-7jIlX|-}gOE-Npsq@9Q$J`ulxdsC<7tqG!@+H7P^Syydq09MY);`L zT~O0`*8@;G(S34L=&l3RwrQ02T@OITB{+f&r>ENfJ?q-8m9MOhNg0TdnT&*TzC=Z9uu)AZ6RI{ z99r;M4ZKk@6`0IpB92YDjY&&*OvG5mV|5riHyU_+G#5pSPfYGeUCVi=Sn!Y+IT8THwor;*o*UJ_oo(oEPCf3-L z&Yr%g9-izHGn+y6iqGEjXOQ}AfG+K+I|H)sadwy>dd(V+vYu3XAcCp2jdEJdl6gTq zt><5Iy}DkJ9-*!Q-_79#?WXn~V5u=QlApWCi834@bMGrg4UjpX+|$hV^?-oqV@!Bm zeI<8wb|s+^*ax>8*n4PpEIL#GChPeXHum>P8!W^2gx_p{Tf?w)H=lkY zPr*DwZ)O92wOMj?|FDNR6|{gXF95n%9^@)YKf^(k)&pVbNIm+vJ(e@TQVkl&Tu!#w zfSBiLk}L*+w7rLW;AEVdjYABe*A=T#Cp~W*ya#OHwSv!!Q@z8h_GqEQ6U#?g2_=a0)toPVjqkPem0NJdviv>l@(HyYz z%J%Y-@A{$_oaL;nI3bO9$@`prAxN}!YSGI1iMHD2I~N{a_`|x>dO4Bf<&nO4UkN!se zXJFxe6`c1T;&vUEp}y0?9Ao(1#=;BoNXNol`_{0~YibsQGqOvkg)-n?_BN~qD`EV- zJihlMu(SoaH7wN>_0F+>@;i>D%DiCZ;MiUd-LcMcw@E4^AIrUcqm3eL@B0228BDo% zW&30K*L3}g2ugsRsc`8Z4F-`|ZN_8AXLR?s_jc8BvBOxJf47Sw?lG#I!qe3{Qi$JT zc%oN#d^F`i$1lqr|1PvYmV5h->R6L{*XmZispa043i+|z+qbS?L-lsuI_fAo<{nCZ zT$lF%Wq>nyBak``V3r*<64t6 zWY_;ZVjL6AkGSZ24QXS@UWE79(nwfti`6eoM^raO*ccq2F)vLkYG)Zm8hbBhD=wRk zuN=!J+ZoLrrMJEIvZEg5&j3u^ahJ-I1y3^R^C>%Ga+-1mXv`cI(+(a0OgkDu7lS!A zS`Fz~Kd}lxu;{k5JdLubLLj?QQv^%Dw8mit(;9~zOKV)SJZX*NHEU@~G6uC~y~fO@ z?Uqw6PmnSlBl(E^K5_-)YUNsiAg>MsGqC`zIbFDW4Sc-EoG)>iVl4YpWd-63rcY}Qc&9W;ir5%wKaowt2z?sa!v?Jf>*bXu4kJWWS4hg7GHo?YnW z=xvh{kfx`z1Y)XbjxEqRsns&2f0oRBIM- zwn0|BTiN@+AJ`>psx*B+Ak+hhXWB`P_8yz79?XSh&K^mxt`M9DdiJVbcNb8=C*wSQ z@Tsb$Y}^~G^rX`cx&8tNt!mdR7k*2wrOGVtLY1YTp~`$cRGHDNRGIO32djym#J~LG zGxZ5ym>_9ji6pz1lVi*D7LW^bZOL$#%Va~5;Wu)OGSIK<8xz;+elucdYkVE+ywQNAa9@nS^r+1x3ppk zkY3_F1+xnxp!;Ne->A2xOn)Zx)dj+sIgh@4@sTwdZT0(h3E#tey=;9t7(b{U$BXv0S5}1Wryu3_d_~yb z0(dNl$yGYQAHbo$K$e#U@CVBalM(hFK4U>Pm%_RrA7K+mvEX-jhg=abpMl_54<%B| z1HH|~_z~_o$`45Ky?#66(b}`)1>tCKV!&P=-y8Lxv09sH{jgeagx}O^sk{-FGe&MU z!5h%aAzYZ00U+LsU0g%)@1|5j4#)I^_QiZZ2-5Y*~H@#CYq7P9h3 zc^{nAXEjg&^@WjwlU3f7(a@q~d`SVi2qp~93J05I3`0fi8OgQw zjl}F(JB(xj?xvFCvl={M155=<%`+;2%7s**8tCD8Ha?KX*S^3UM81|FjZ>MU!I{U z)xdyIUkrr4cT8}kSPx**D%2mlO6f%pA8DkR{}HlfqG_MiqhXM~kQ#n;&``*a=<&0G z{2o4Htlme+m!X6r`fNZLs+l|G@Q>fBz-FtAb-v7Ast zZ4FV(YEa2mtg!=prAEHgh8$}SmH<~xzCyzu9;xOE4)a6N$Opiwt|^Y2&B+e4%fEhP>U6IFfUg3NMbFM40&jSX|v^unI321f3CK;Vik!BpQa$`zh7 z8}P#Kjy1os7nd@~YK*9710)Y7kJT7HJJ3+0Jw|x3Iu{Mz?7(WE5#GoVWv&Y_yGVgn zE4VMfY#LoPt*|aWs|V9d`$8*#4P#S>L{$StiVL%neYj@Qj@22!_XOsaz8xgfw1X+C zdeEkqaA`>5Q>52zug(TkJZj3Jp@u&LVIP3aYyj>V=~8rE%;ZX`-nwgWvfJUJn$AG02cf44 z&KTt2FWujFx%X=PGvcg~4O$4V?x2owB9Jc%Unm2HD!Q3;5wl7>_zW9tejWk?I}sxo z90*P5@T{~fl5LU3d4h1Wo({clLeu^olrm2yyf$DmhIDTCO)&jCZ-uWW+f@`^699P) zmCDr%lB;Ty7--*UEu#%9#XtUN{dkU!H*9{eE%!~x8u+8ZI&XmY08Os1=w%4qcHcyX zxm)3KVZCxbDtg>pNG2m5&^g8u+3Q8bj-pt@oG^TFU()dv9hPzy_#KcEy zFVl(|1Bytr4X!a-xCU~O{4+_twpahjX<#DNz_UW%#G%Wb9`yzHcLTr8?w*-P)UkEb^_JvTC`3T7wU{yrz_4nFS`;K8Ruj>Mf zU0!(OdH==RcMMzHc+Pd9RCs?MNEb4&P#cu%32CiE(Q-F(=~q3Ld;11;eSE!ZmD1kS za_`Fa$8vAqx_*TOvUDt{Y)|Ek|2)Cif-J`swPG@(v>g~p;T{Qo6upJ!SXRy%^)x>e zJL~d0$8vA3+I=kduVn&lG~2kxw;N=XKr+)>P+oM3=Yh)()fg%IMpJL=tf+cC`Pysi z5O>eE4%m}e2jr*UlXYOG9r=}XJJ=1a>h#YznO+aLdhw+T6)j|4ru~CIVwJXQOV{1v zM*Q91EE;|r@l!nSP`BJEl2Jm(a&O=Eq4tR0wRYdO%P97aY<(>E=B?w`wp?5Z&!`5w z&~ZaE(5`-5Oy5t+C-a=rr_5L-b>NcaS^FuGU8_^4b6W8qQ9VXamV3RUIF@JYHf^n$ z-94buMho*5bDQpgtCn}n8l}3ZD(W6EC{{1P1)JRJ9zgVqdjR0XJ%EO|xCbJ#pmfEL z04A8XVQ~*U(QVuVuz|P-?6Ir;8qVV$P`H7@d&X^X55!|>1$HFe1Lo^k+yiEv&^@4b z_KbVrF=*8+3r5Fv_kigkbPpKB{EVSlv)}3-V5K#vmlpt3S=|GSBklo_-LYYgT-*aH zq`C)US+2qMW)))r948&`w^x6)Jdq7+gX)sd3xi#3FhFww7vx?a80rSJnTn~Wg zCRVo9x=OV*_ZmzJfLLyyHR?x5gfC1{puH4hQ2#j+s=YEQKf=Rr*N-V{oTrhdcYnLM z0PIuajNiyDmVA6kH+<9Y5( z+l#TOT2c%}tkJuHA2j-dU547{*{7GZ65xdm-I^L}mODu`svA6^-A8+?(Z&~`P@hQj zrRE(V92<~c0LD=b%wE2A&&(NzCKsQx0W-+Jm|2YcT9u%O)xc0!yLR6ig%?i__%QKFT5zZ_wX5;KSu0#*8k4>-&y}}g!P;7%dI*# z|1m+5#GqSAlvw)K-n5@-gwxNm(1Q5Hx+E~Z_#^a!_*GsI2Q{A;y7ev?k7>QD1%Lnb zufF`@7uaOq)q;1m;B9Kb6?1o|4IbR=d*5=mnc4nW?(LfxptZesogjY5&>#wydsntU zmVZsxuc;UD3BDvE=uz)P#YVm7le z4PrLdI@}r9%&2l>oQx_rlJ;OW<^?*6IUP2$vF77u3NvJM zGaLKVY|JNl)+ci5jurYVVm78BoOL$9KD3#QHG*q4rUBNbYVZKHTg=9qvST(zz|w3C zOb%vajlPJM5i`eK){yr0hCD3{xKB;UjZ0tbcs;5&NK#vBm=4gGHtsF}Scs z=?QUz$rBoer7@vlJgb3+j*JCQHWKvXCqvGAAhd>cgUO6@HaCU2e3!HPF(D@;PG15X zJ4n%Ngp#V<01eDdF@5#f?UZ?eb=7!uqwNwc&EBX%UhwxD*KB;X0~}zf1`YTRfWUy| z0W$6X#%T|bsW=!4X3hf-X#o}x5{yc#5l3;63;jh{4|fzd;=0j`!D#Ru!Xha?B-JIL|^)HF!Xji&R)i*;rX z7(cX{Cxhw!sU=x;16gh!od$SgvF|}T0Hn(w1GeV)>N!T_m^?kb4>B)nN%>#oT6kiX z@j197jKE|cdOvi1-q6Gwh-zTIai>?X`wD=of!DXXm&StMkp6l(=LOg=Rj&&Hgt;+v zU4b|4?MR5#p(*HdmVqIuX1;J{{EL+~7=^wZmbS4Ls zgpBFz6lE0mwH?K_>aS6$M8?Rsp!b^->c&=z&U_?OR(SSc?71{#zb4k1-G9{w)i#K0 z$F8LB__mBgXZi(j-4L5^3x=6M)&ApqAY{H024&1Y4@1!F$CSI9SQp2!Y+%a($mRmU zHv-mpZ12(V?9PnzFzK)`T}6`lFj}AWL4B90FhG!TU67LZK*!IbFId6{$07&)zG7kP)0p9 zCKY{-6&uTM`)*YmzaRAtJ=8XP*PdqUU0d#5MLTVu8oxj3`Zeyi9TrAZKwRXXCtQQn zFYt~E*?Vm#X0P}$KI!Zm`Nj6Imdt@$Z5Kg70ly0lMwRu0M&_65^$xL@8yuB@Gx{+~ zUo3*fL6CT0;vLX0jz?6FW9;o~uYoq97M>HEpgrBu{~;i&(Atq7z;?hr3FwBA23#J? zy?q0tH=OjY@3H*!rj~nGwm+78`_}bqE42B;*I?3f>_?4h0X$5uVKfyV?p%o2y$X&EOSSKc;y{1N+LJFtbgg-B+Ww=1SAH}H|f_nLkn!KYFcQvRgI4Lp2guki^ESIP`0#EzGrb@gTN2|?Xoyv*MXcE*nyy6-cI&z zZAS?^#%F_c(H?Rs%&as*cry#$VLry-+HZ?9bc9p|ICzZ7hK21kq`GdT>WVFMk*myp zvG5NlMK7CtVc{Rq6?>pc4&pVkYl_6>7xm50C!IjdES7+V*?Wl|%fo6i^bWk9cb6EDM5g=d-F!&g+W@7zp_@j1X^DJ~Osc$y%|B3=Ec7 zzoe)jJSGc9^`e&ToaH4vUe1?%$lckHJjiZGgN<29uU7L}{d*f`D)3<$+HBH9GXhrw z_2DEm@l-uMnK@YR%xr+1kma%V75xPc7S;KKKBd|z^6Dnrrm+GF^AArcNm@y6X=Ha6T05f@;alLAtQK0yz8 zc@)$2)pupeKc6*(N2!?=?gECOH}={St~@f}oDN`&el7`%`xs;TcM<66;uZiYJRnh@ zc<_{ml7!w1*W4#o=+=N2`V9m)ejK$&4_D3x3NL1yka7Vtj~?j*s|JETiANxNnhl(; z&Z%mUN~UIY7Go4GCdE2Pvr@8U=L;Rtky$ z+$pAcG<*4;HC*UnZuIRGRJZAKqo7V``9*zm;7S|Mxn}hBw_knn(?9-)Z+`jJfBNM= z{puG`(GMTK{>PvH;=@n>O=lPAJw3Z@2p>-|NYnB{_xc|KWCiG=YRM=zyAKKFTefr z?vKCw^MC$NfA#eb5C7wbpa0iyx9KsSZ@&HdZ@>HYhYyVYi$C~-Kl}Ep z|NZN~|Lz~Y|M}OH{`l*^`{vtG{-Y0RH+ubxAHMwMH$P9mm#yC~{@}m+%fGt&pT7F; zZ@&I>dc3>;!=L%@i$D1AC*OblL0%S>wo&y*MI%pcfb7myTAVH4^%VD zU;Zs^{ZWqA%)s!E% z@?ZV%{dfQ6>;LPUuYUMNZ}Pv=_lJVc%Xw_@Nss^c|M3@p`r$v{Lj+{0_t*da`A_~7 zRQz*rnms`I&;R64{_OsS@0q{v{~VHi`O}C0XO8B7`SOSFzxl@x|M?Gp#$L9I@keX( z$AA1CEnuFgGG=^&#cV>y-lp(E(*EW5-+%c}>0gwi9h3q~R<+rXc1OYwzxszC{uy|F zAN;H~Kl||0zZ1)UX8l@qzgOMAta{k19$r>G?p2R3tDg3%rbh55Usm1r zs@uz|=e_FrW!1;M>f_5QxZDN~{&)$G0>}wO5KZ=9p1=fgXRkbg3bcE#Jb??GeXl%$ z46I?VJb?}DbFVys4(xERJb@3ye6Ku#5OUF0$saEugs8Pwo*DL^j>)aA$ZSTc>*D1uf6gFLWom)*CsioNm#LI|FFo`B;>vF1VV^@TP1(I zfDppSUU>o`*C6yuI=SLhzNn@&rP#qP_A2Ldau# z>bPAcQ`>SDru! zMQE=)fe=d0UU>o`qFVRL69}QU@0BMILY3SrPauRMxL2M)2;FwCJb@6p(_VQ3A*EKJA35`gfL0$l_wCwRo`0y+1}69}QA@0BMI!V<7o zo}tWR1YwDOV>&D0F+wCN%a7gL3Jn916W@Dby7XR zb&sNPQau26kNSU7JwWC?izn3sXkOa&vU&>I=aP0o4SU4NuM293-6z!rH3aXI>Vg`g z_epg@4dMHwx}b*meNtUeLjXUiE~p`bpHvsr5W-(pm+*amCVgwz+;NS+PJUfbLli%$ zE~p`lpHvsr5XVod3u*}DC)EWtMDmmBf*L~kNp(RDvHYaEpoU=nvbqFvQ(2!>7t|2W zPpS)Qi03EO1vLcplj?#RBKk>nK@B1Oq`IJnn0``SP(x5ZsV=A?s-ILB)DYHRR+o^j z8~3ETpoYMHQe99(WIw4cs3EkUR2S3`+fS+sY6$Kp)de*~_mk>^8p8WYbwLgB{iM2} zh5-Mvx&(J)yHBbMY6$Ts)de-g_><~_8iM>ubwLeL{-nB~hA@9pT~I@uKdCOLA<&;x z7t|2xPpS)Q2=yY;p-&s!hY!;PyBYqpd<{G6hyV7^WewX1VO(G_ z2kXu;mf{&H)Z+rju#2sB_`fXKYS@g&uX=gbZoeIM&Ax1K0mC1?8Z1k3G)$2eqny^q z@@(GvJ-1r}h?w#c{r`xJ#cci0NCSSH@_0Xnmvllc#zQxk7j};ECFd3Nd6dWRN4X8q zO#U;7C56#SX+mjcls(f=z*nWJ| z^iE3|nZ4hcJ$^shw=wEuv+3yi0Rg0UHHJ2R>Q$$`>+$H00uBD8;HZkUrm6#=+Pra>avwGRw zWwW&rIkS{Iz}t73WdG@Q`RyFGzP3J%+zZ>LX;`yh7}K~%0q_RRQBJ1TR`vpr9xmlo zuf1$`y#D+69oz5qSN8U%XzOJ|t@`g>zNNe`+ZbQN3q6KUknFLd!Dh;%seVdN%8arO z-CiEQAN8&4PorF-wRH!wiXQqwgEzR>p&u!Yw-Zfrpr13%$0zSm7MB-ZLVGt?bE}V= zU6(aGy!k+Nb>k-03+^}&7|Qd=cl6zl&*-slMNq`^me?~CoS{+69Tt$!jZ#US@b176 zcvW316oEtDo`NmF2nPsA)k-xnqL`i$Xn18YHlA4vvYEDRjLWFKc=1}1>Zz025{a>D@Vw%pBY`nKHQ%og*8tb3mTdG_E7Kq<}l z++Hp>VjR`LCAmVXy&&TXoIQMWU7{95X?`(g<<03!8B8&s=d8z9OxdVHlM(t=w?Tc; z(}KBT1Mv7|kxQ5TY(Rx^38TmDXlW}0whJpPhI??!->sSb2{yHmHzCLsDKU5khQ zk$uyHD4nz+B#+o)gzqC32g4_3k46k2b$Z3JcOaXz&d7n;07URkAVX#K+PleJ+G?e}A+SVL=EqUtN>g@L~JFq`5tPw4$@V1*$pK=p|o>y;`3Y&HO$jXKe%|HyV3 zL#hUCxKg-#OjTpJmd6(#geMpzxazmL)$-9>oOXNQ4KtL+viKYV_@GgB!8_? zQmswan3IBz15k|dRD(9wPm|3YHGs6p>q7S+LqEe9U_i_Zx{2cEz8~%U8_L4d841Hp`3K zLv6rjBauzC>a!Y1$#W$Yo5zM8?_PQ^gxjvY!Y_f0p=}L@Qu7Nkr>iY_@@%WQ4C)hJ zN|d9je0K{oQ<~`wtYGUYOABDvRfV8>Ptp+AD z7R3y)^JMi{ifYi7$y3-pFxx}omc5i0Ht(r##LoKVl|9Cy3L^uKcxbqp)qx$rRmM{^ zcP=1IHMsHP>|^D6Hu5tQ^H~i(g4VwH=!f|AM+V@+R|7Ogx7>gEgO>yI)Z8)D1!y0`kepUi=&ureTxSSXFG2G1~eUpxaS<@g+(?>%@p z->yA$zv(TCFAa(}IHT9JyWGm}H~ty;Sf9u-D_0O)x@VK+*_S#mBsFkwzUIPqndHWA zSR}7hWq@9G-T99xQGCshXyh^g$@=y)BL%yj!EX)sV+E?dt&T}o6xPS;i1Jg)Ff;Eg zDe-i{e*AW@)zYk1NNUsTArTuIG|8T>bVBaeXjixoSx*9w%Xe9(G zYwj>)<(JDAy=OJ)QxqB9w?5f`)k9vew)f02Vdl_Bueh8Iz)$62HA%_6QqRg4;A2sY3Wl0Ph)o13Wh7SP%DdS^5KEzn88Hj9MEI-*lBZO#wPU_vsm$V04b(5a zG}Zhv-kz3c->rGUh7(nds!jxRm-2+3CnwAzqd*sprZ0)6K{uMBgHwJ)Ycx$!jX?^O zm}7}FYc&8_4LXpOf#_@i`605&R8_q3Qc2G&D;jR(H47^<)1P-}YHBo_mR2{JdVNee z$$aDYQX-H*oAU#hJsYS2fuP#&+}S?0O3VhnP%~q)u~5+CqU#_~z@HUnnT^5vJnGj< zSCk#2(kpY}=T*CjD1b;I!ELvJqv{)|KFw2d(DQ*WXd?yYYO}k+^2k)i`+~XaMfyxidHjBq-#o?~lN9-p!?7xvzDUAs-^VeEmT52sc|U$JzIqQ5!>}~%C}}cR z7{DD*BX0E#J)1+my0WVkv+tCVL`>vZql=gD}t9Z{s z07}>Fe%Tpg6~{E+j4C-Ax}nM)GYu+enK{E1-zxzOREY(L-7d_cX+rAcLNzf(-dvi@ z5_(PD1AM)2N?|DV@bViog?L z3pBc0sE%kIdk`WbpF&aW$gM+1JXP58{CEtD%%>(9Yokn$Z$8qA(~7h%s$7AAyj0bfz*RUSFgci($^>sW&)ww&ehP0Rdz6t(mnioLb^^|9>X zuKx35*-?#pzjiG5_M7NF`x~PlzkfS~;>y(U1o4Et-`%6CKCq{>%^zVj-WQD26=^@d zS{;lRnhfn|lt%}n{PtnS<+zbwlragrxlZMY$3e!@MEw}#-h6ygX^dZu;^<|R$FE2E z?IVnbY6B!p4j{q{&w%JL&8b1B>G&Abc7fL3!>HbVIZAIIS&YCt>)Px>2nqWZJwk81 zAJF55dhAJ4{Jk3;jA1B_^u0bh81-)-W{eOU!9)pD^}o7bk*bb^^u1YP#vm=53@0Zf z_0s@i?NLRw<5S3wpaBY_G(w}PdW9QSBBn)&Kis&9+d5xhc-n;>l{Ofk^=pk~zR-xq z3i2ITc-10(BX==6Wzd~hzx7P}m9Zy2}k$K%Tw`u^A$qF#^S2 z`OEyim*P>@9E#YgzyZW-bc*4ciD(pUixtq_R`ohAR3P;;c-$^}aJSBTJDJueL2d5Q zu>{paTb@trYhXqREYM7#1sZ4*J?=hv(wyBalDPAq;wa;MmXzqYEAc5J7{5=Q%cDQZ1b~Zsz zQ>8YqGt;Ra;R!c{>G?5Or266*XI$gZ6R`n+smd6xRTEcJREzS~JAtgLK-XzCP(V|) zQV@HDE|@$)+fFsm9vRCT6h)(p(xPiI8~8$b9GtqMa%fvxJ@6v5TbEVLscbNGaqpFk zjU7ZMOAJBX${8oWW(M&4${MS-Ebg&5p4lA(ESz>_ou^oszz1e%M>p7zU{FP^NoeWN z478U0($FLb4?RBz*FgUHt+>j9#a(PnAR%#1TM@5 z%uHcX+of*2n2tMvN?rwiA;U85&z8Qo^^lXfP%+KMVu=Rv?)fn4pb23cnhlt}9gVlE z<%7mRVzS?t5>{C46tJ|W0k_z~70EC{>v9BP)k~%J5Fw9(ZRI)-1j$jrDCc#?8+_ z3K*MaEY@*$%#!xotf8yD2-8je4z?T!q!9r^TWezUkXuHz1D1_0+RbnBc^3N+}uFJ3=P$xY3((9YLCf1mOj}{)xZj+r^LtDi`$;@SA$4M%u+{h zwmYXA>>>6@ReP2C1K!Z#$BRXG|mYCGK-Lucyc6ZP9?anIPASPN)lJNsD zuG?KY;C6?QyQ}4@>vrEOjDwL;T!7Q+(_pdnqeR%zKFac4Iz7k>zHdT!C0%_R3#4O@ zXPXN^FY}E^*?ZVt%(YDf4Ks}aTdZN1FYaNfibh)3?-9H-snB9@b~egKF09*4A|~Z4 z$V-!ylQe83ca%^5%?7?;-3(UHgpv%5-Lz%|VxqVhD2!+)0QLJf6B$NYG6q;CuXH6| z=A|>2p@=dhNvWshu_KgY8~aROqfVKzx23WdV=HMr0hsPX)lbsPi8kuwl@aTB9$yh&f)|+m`4pMvLY0f&qBM$WfoQKHPTw>ljnk68FMsrel`GXQm#aN zDVR&9`(Ao-b1`=5VB&n)8Pf9VK~I^i;}I65H9%*g!#7hMBF0nKTlHYYgTI6~CV<+d z1irHYWJD1_jmVW_6+x`3e*0#MMQpc2Y?v>bI*phERowt%gR72j8-k6_U{uTI2$W@z zCfP5rM{#%A5{dz^uMKx;CxX@BHSH^+YnU~OdWbY1uLg$aD4x4gx?%NcdsBEd(5@v) zJn?I%;++ahuw4uQRIq<>jJhb;0vw7 zAQEWMt!q%}us&9hO)Mt1T}WBh3=`IbtE`8_Qyr@_x`E8rl{gX03(3xlY4p*!tHzM% zFxCC&n2j{uJ4wKAe5yO%ry*1GlfD3JjSdJiP^kk2tAVjAH|0EVQouf;>H4e&nuUC! zNhk^ugJ10-Y?3QG&!sUPqfY~ws)xK_r+MF1v`uK)68vU@)DeGUv~U7;7 z^d8s-W0FkB|CWe7qn2}X7UObf8ftBne)X6atg|f5NGn;KHt`oqzz$zHZj$c*X za5!OVp!~o+%b6-ONg$OZ0aU8rikw%#uGPTpsX4)CHSk17Dp>j}1B~9>HE$0>8vLiY zpy?^kPA>BT)^2owCsdNnlU-1skOHfZ#%mT@dSF=*-x!DSYKq9lKWa~?9wgIIT;a&- z3JTUDPc@KD!~&tBs`WvQwy$cA!?;@jm@7B{Sv@o$`z0d@29PzRXcx*Q@miV`0oiu- zTlLXkW*`l?p-3lbNz zsNl1HtoJSztg`upg|Nw*X9MhGuo6B%es{=Pzj=*mur&wMV*;%tDl^)9SP)30^%fd5 zd)02nV)IU6g)#D|T17L;kIaLWR*3iJu&Pd!o_kVp%AH}OK4!OyhxneP4>Wv)elG_L zw3T^&Rb5ucroxQR`h-No7gCiRbk!8g=c<9`dqW)*}8?cGAN0V7T>Y9&XuzByVJ zeO3jSrIciV_C7k^QocZo^t@@I%*jt?Ro!pae|94y*OQsZHlEc$T|O>O$d7IU&0q@& zz5ul=Xpu92Of85A(5i=q{pw9mNOl8hEo&}|F_4)n_3Nsw-)eeQRnm?m8Glm1Vl`$1 zCZj^GW~TI%Yb3impcBWST(_vvPpTw7s|T+EOjs1eSLX9zPkjZ9jPtl%bOuR}7|}(U zynw=LC-XD1PmeX#C!|Y8`RHJd#1FdotOhZ4?5aR?CkZJ(s0P{(q>D;0@eu&1#m;$= zZ~`dpo0`n!7;??(L2*LDoh4wI#!^&+woI=Ose~GA5fO@f;w5+i0XX_Py_r)p@>p&i zG?vFsAIx}^M?Y2Ge?Q7?h@MTDhPZ7QqnR;)OC$(@Tgv(EXx%z}W!`b|?(>!mLYBse zf0Hu@{hZAJDm!BdBVwJ`GMKo`e*gXF&p)o(XHb(pz-j|!&&F%vKThBGRF5Ghv;)dN zKAB&G-lIIaS<1{~ltW_q?kL;dQ{KJI=SK1EE4p3&zR!qRL3*Tdp1XfBCEjb5oO5yq z&M|t*+~18sjDC8#w{L^Ash{p$TOL2PYe~o`+x}SY?OWHM#%SmimhXKfL(g5uREN^wG=D$0QU#d)cE+o-`lz%G42d z`CYz9XWnv99V#j-j%^AAjg>JM35Lp~g@>YPvW;rk4VT)RFHA_PrD-ouCSITL#TDMK zInTqi-a2`Oy37U)N;{)Yw0J0~TwRx8u!=PrCIJiFcv0daSc6*X7)I6SC^NWFpD;qs z>jMT{v|xGOw8~H{5o9yWD^MYAcNJCr)mw}=%^V=Y@7Fjj;NuG=y+kU&wmc|QLrCZX zGZb0$-1;|`F*yZ>1O28A@9GQ`|6fDQB@l0K#M;>r)1$aeQ%5DR!ordu(sXcV=Yix*Utok1Ds!4Bo!T3ClXgZB8F+mrt zPcnw}WYkPO8n2X-l>fxp#g;lzuyXD}bAq?F-re2xjebNEOVmO5kjp`wi zH)C*_a(s_TNRz68hGOMc-7%YwkzSw!)!?44CCM5R)ot@+x6TGsn9WUVAjDTu9&lH+ zy4)QEP6^t>FWOp`Loga$eBp6T&mOs&cXU!cc%bo)FRJ9+fy!6Nz+JZ@Ug_R*A7iC- z(cht>d7Kk3uW<(I_0XT$Ckw_Kwn#)dwvW<&HfXhpGubUG-@j8|wBL?G`hXcJGc%M?RrB;v-PhqEQW=p%4l} zp5zt^I~}X~MlF?bR7VE)ze2=Rb;r6HeB+eD6Pa%UaOt}G5;{5`G>^J)vCQ(E4dkl4 z5R)Z-=9gKf!B`t?}4P>t{n9ZHSgh5P}Su6Li@u%>9a=!~JJPDinzV64d z47rc0m4W4KynSXgRbK196;Y^{9nSo1o0p4Zj;DbNImXNKkB)QuAoZg>+K+PU>J<=e zP8w(oYnfA%Sg+1JPRWEcW$oDTA%#*s@Coc^`_u|0LN#QOUXf{<^(h}2!}NG&hlj?> zrA+shw`fjq26}!&(y0$A{unu?W%0&dO*}hPxEkmryUG?2Q4IUMBHu19YEO0RdEO%8 z-Ts?(XZGL=MKHi0e>OcTKU4$HKu3m!oF|tNLs&42ZJCR-tOiLNzMJ||_ zIEgFRUcZf#pT*u1ZrL|8=-g?let2C}n+LPt(lJ$f+L-xf0n6jyc zqfr)EOPS@cobWv0rsGiie~meJS4ll3j7-?|Q>Lm0o@daG7rg|48apA|pABR_U|+x^ z)!M;U4LV5qv|&sIQp?b3DV?&R;+D%=zZHZ@m<856s_?)T)w8OB+dG+Zv>ZErO&yG4 zHh^&^vl!%9b`-skXEiXBq!j~%`p%)RqbRLuMO_~hjdWru^!;~)PwpE43F`xkH86;3 z^{M26qXW%=WRHz1lR*HDHE<7bb3 zQ~{j^2E^Xg%KpdzAy0KG8T;cUxL5nM63CUQn`ciNu$aLmO45P+n(-!`2wQ(nf_0Dj z0rogvMVB=?$eB?Q7c0M1BQs{ddWfBzMNQ%lP*k_Q8Skn=&4z@J0*6FIT#j1S?VP1VXpww`mGU7 z(pvi0sh}jZkXoh_Ef#c0>=_hw@fK}#U%0c?pl5>H2$}kT%8oC_DtqvwQGpAS0x=R` z1zl1ap1+MI0&256+$duMRo`#lrCTy0@MV`VB67plk2=2Z-AQAQTGnYH%U8JGGJUn> z)ytBjbSwarPj7$cqlPH}Q<<_lo+4{odXKZP2jP^gDvE5|UI!t?y*0U!OWez{G0UDs zyMYFr#FX90V0T!vC;*<+Z{5Vn>;p1rM==6^xvEklN)SgBm(7BX>rn#7ZoGhIHyJv7 zBU0cId!2ks6qq3ds>TYrjXRK-wW zBcNjf1P!Wze%^#-L0ytWLbFR331SoE*U7!Y-iuHHi>e;-f<5gSP;DQo^Q%w+2ox%y z)v!$?AbHf!b7TvO0AGQPcS6mtZ&Owo0hBd5V-4`V>4;GTOEBg>6LaSMysaiT3M!XZvn z&x;f_ldf#ixTdvaKuFKt@eTuqYpu24%XK_0;&2M!M!(Fwe&+o;x_bQ@c71<;z{D+S z^f!RvUzF1W!pkk|Y9HvLLu=MLOEuM2Tn=Hbs^@Y>qLug6D7B;phj{;*_0xT?r;cl$ zD&?&^1C&~E8FbaXKTLM_K)BZ0)I9{HUEmPDc+A&x+l4Pl4X19w))w^8Dvp{qFxo8$ zWB|9ZQ8=kT<1N6j3_m(WT>;k{K|2&^#C38^ZSO(Wdo0caB&UF+71IlJ7vq6L8oeCd?{_rkXibuXL$!%?8y{+qg=e{Y2W>sEK5hNwjJn*#;kd}qVGPR~-oFNG`;8gGWeDtV~^27+$Wacw?+;oCpEIC>bv#n^=r8GUY@OQ zzRJt6t8{;`#6GP3bH_dF>WY08cj1qN7CN(Zq5Dwvi}v!qwhBm_wmLK3`wu*(p-Z%Y z-N5xf+Ux$nH}uuk6FIZ4m&%Tw(*m2GVsXF9@rJZ=G$)p|-b)Luc5iwgDBAlvQ0&U+ z?P_WZA@}z+oqE4aqe}M&)3P^*x9-5C0(J;Y`j%EO8A-5CYzebi%O5gr^vyo4L;^GQ znuwA1{e2Cu-Y>(d(*38MottjIC|I7U+D3PMH#dUM6#<3XDXZVYmE<<6vgWrNJZ=dK zQ8m-<$;KPi;}HyTRB$)vUK?=*PHG;7WsJ8TMI)=Zo^XeybJO4PUVD=d)E(&nfdFxi zx3GUbx)8q+EBwe|$6I-V)(U<#PK$!COk57ZmnoKx~3a5j zZL}cM@sx?$aL((yVW729;X<*aW)4#{WNZUg>6RH444H9*E|gUp3;Lr%TVl0K10HK- z+{~Oot$v>&(#e!`GciMeTouYRVfpRQ^FjO>nk(I5AmFsIjo$52OHG^~`g@e2UBJbs z!Grj9fT8DG+@p*ZlJK7mL}r5m?ka7Ci9`JE!b zeUbemyi8ZDFqslwsG4C}F+|BNBVgudw67bTvOWe7#dK20;PKXo6Ay9+K?0^_5k`f! zK<~GnFmcbg)7y^qXrVgDdY~{Vt=2hl#cVwVeo_caf!#!;Q`%EEdPIbb8rcjXP~Qi| zH$K2fkhI!OF1t~2&~n6B|Co;)V8A2Ca9Pjz5P_sN5zQ)Vh3rsS11iNEsmro&NG;?B z8{p%~(OB}ptTr zu#FZPNbjJ7#agt;B6qpkNWMiFz02|z@?KaT@MqPHPaC69ch2EzOdt!(<9B9xj9;A} z3&+Cp;ER7YmZzva$nsQX|6rEKenXZgMDjDB6qZNdvOGASEU)3h!ty|HW#SzyPahWh zxFQ~lG>9Nor2Et90v4rB!zfu+efec6)?xXA#nN4UN=rIurUbr57O-t(<&deEOF&1c zJAaHu)R6K-@knI^F4CDl+6<*eo`40Qi=kmU_fBDwqZQqhJ}8caZSxD$&W1Wokg6SwJ z#}FiZvDiJY8H+C%t&Xr!A?Jz_01AJDh~%s)$ZG}FStT1XGM+J-zeBQVZe4er9$1*l z%+_))RRVF$l;|#W?U6}{yE&bOHAA601+40GHljWWTTna|-{yuGEhy-X-SLcG4)yx` zEy{xNJu9~}uw~r^dYa7BWyLa#<+u!gY*!c z1`KV3#sHW-Zj508UV-QS_`c+Zf-mTs2vdri4j#U5+gOtHwV)T!aS3{X$wGY~Q$tqc zeckY|Y??2@>UFFr>z-z=!7|@ogqbGy1|NAgR*u%`$V_CwI(stETRGEo&t1rbJ13A*ezNG)Q>TM68*J!hmBF64WZ2 z4Rk6aa+4cDdXR-6lx2Hk2uV7~M=Eh~zPXj@&bQp7!-M$PfR{N=H$9-!@OZsQo~uzy z$S+-uF7klE=hj9@&Zuw~cC7$zdTuI7zZjgSr;Pv^6--1UvN@KlyyBHgqk`_W!e-#U{khHpV)I%ZEZaeF*Ayi}4b(QZwxfuMn5kd%1O=@1* zerS5`$~7>QR-a5&pq7~HZY`(S;XDJv%7R1zq7Sf;COYYRE_GayP*x{ffZML$ifQm> zH*JndZt3r6TVJscyfcOG89#D%yaktG8q7z7k3XR4cu6@Kc4eT1bi&8_rxFtc4g6Kt z;NO!?Mb6gO!MLejR?F24TI*m+JF^NTDF)4I2{qf>7>rJG1w*n7FiC&yq*dU75=!a9 zcs=tDHIDZlv#cjP}gQ?7Zg%z*Sn!&xluCD6+{bv(5%@ym;Y@$p;@Q2NS<3-KK{P^n( z^*(|VB&f1s zH!DQ7_^l<~mP&xC%T{ZBxlE&8)v&94f5enXvR1;_bN2~Xvg?e!Rfi3|=S&!4$6kQP+3(fB{ zB=z-aMaCD^FG|k@L4$aw2eD(fMKO?MS`_rkKGPaXbufld5AHwHD8jp>6e?w)w-IHM z#QsEm?)zF0&y!lNPIc^SZ>_RHH2uALV=wCz>7=KtqL-_`YVZD&YRM+G`GPgtxG{G^ zt^2d8=QS%&hUbIocC;`aXo77DVYN{2??29#M>3HHXpwF(T#o%=X5+#88fH96l&e#} z_q!^qZ1-|~U+?cf$mJvwydL=@Z(#qeaSfZvJ7ZMe2QcdxEhB{35}c`ogW?_+8>*yQ zxpBUFhR@V3!1F2FyJitnT&OK4lvK+bqGq(9_F^oOA;8I?>Th=t=7kU07iTM)4d41b zyBF1S)MTwgh5_{Pp$Z;G$6_xDCkX9B(^#9Duo5w1MD&6beoJ zSx8lhgk5;=DBy{Wh81@6(l_<4JaA07VqWRQ`8#Z?ai>YdKj2Z+njLJTqJ=Q-gBiscAo->rEd#4Vch z_ZC^Dx97@73(0l{q6liazNh(&^Ij`p`1C>Hm>2Nqm>*?u*MqGFU1Uqg-=#C3tRB0knF*&|60KZENEWX8WgRkt5pCt zC~dh8Lh}TvzCUAIwj3}J;J<_XApg;z;1xiiIQ(0So)2(IM9=wtxi3A4q zJM%G+By5wf0l!>7A`+ndj0zqy@Ilh=LjNLwe~$_pj`bo7af!56VpM3$eU2h#x}#bp z58Ro3KABXRwWMll$nk9`59%{gKiTvAg%nx^9smSMQ^RVwKsRO@Wu{3uiDqS04E4NA zIL~1CAe65#vo)|~bm7L!R+17^X6isY1hgHXqt}|4g@q;12nC^d3=A||TZ5+pF@uq* zCu#FD-fHBhoRc)#cQJ`IB2;70cW#=l!cH2xh|)Y%aIn;1E3J;<0TI@Y?G50TWAb{uQ;Gpx2BUMwANIoQ zTiRm@)G>eo3!-EnZ^57>Gevf28;HMyRUPm3i0FthiF*#uh{H@{RM4j)<1{mBIIJvr z=CI3)Bosp>QW4e^Gg?@jmP||fu@#}oGK~uI8O2j!i7%%zzAMi|n2X!|s#5Ws+YDq< z_$hppGj7tRJOa6vjd3Nh3W%&jaJtr8CT1LnK3i`?&`jy?7^ATDK`@<_TJlr23T}%$ z3!(nzvHkpZhnWvNR8;xzG_>kxA6@8(W%Uix5BeLSxV}}`ivDPWSz|34>sy&F)a&qB zOfv&8-qCWdniqEB9Uy{htMaYygJBEIlJuO8W?fLDHeb~WMJ;JXqz7mn8WeU^UK=-= zb1t`0#ZyyuXWWK*U_kI2_RzlM@tHJEONmGmF7klIXDC8a&0_pEU9BV zmE{3nC3`p&p|B&1UTc97N9NwGdBnO*G zbO+M|;J!oN#eAo87s%}79U~Vz-q|8EUbn+z-C(6jVUKR2wj|_d6~qTh7-V_kI{gK| z$FzJQMw_t6>_;V()ElRdt*uz*4G1+kL{S(5ehBI*{_ds_DRoy1EZ)I;M7n@<$O^xsU)I z;U>QVHe+BBqCDmqP(yoa7$u5h&QK7>;g7^?V2(g!sLM6ifEtqiIEl!dQB{qorZqQ4 z?$kVS_734fpoUcq!bK2S9#d5|F=)xpBj!2D3@)v+MP!+;%ZM*yQ;gG`VpP15AurTV zz~QJXv^rYIb>>w3LaFYXw>mmzetWlh*gxkL9k%rBInLEK*4dslhGNzh*YCK4Qh`&sG zOD}5$3R{Vtk?P{hx}uV<6?O|+V`@C>{oJ1KjLJkjNoXElMc%WmJH+nuoS_Y@0V5bx z_36&^)J-+8I0Y{jtcTByQRYrsFV8U1N4nCikUvHpcSXx9D2YF^t-~YHWS<|K92pMC z?=o(;kfRL-aSH9$z~Df=2;3YVT!2_=h&VjFb57Y71PBL0P2>+48T6b#Mi(k)d6KM} z*~GE**e}|m7{yK(PzfsFsRMRDi0(F8@lKFag{WhK4$AZm1~KZ;qcLL)xj&+@nL_eHo<>Qwaac{I@52`P{v3@vW2*VEJX(7ZBN``+MY5#MLdY zVd=vC*Til?+LiIS&s|HZt_Bs>eB8j8w^-|7Oy|IQPbp?i=_y8cV4Yvqd4SLdrk3}3 ztG7hC^_t9Xi>*Tb1R*dURpqpD#7|0ldkzMPY0`8h% zj!1*FqbyhIWjlrGkM}@xF|?xE(o$|6Wm=;z^(5VpIy^$$u;Pj8hoO}bCc~q;aOZW_ zUM_@T8c=3o!04h;^&LnS@2f^@kjx;Bn2}*}`zlpEFC@!Z3aGbctt>I`+bDxHMm1Ks zzOQl{p{leBNHuK?a$AcYrsMgWuB+6i2U@*j-tp$@#Zne3P;*5Mxa^?!C%+t@U5|bm zMB67TU+a@y4xFr$ukQ~G)00Vt$BxOf6sO?0(H00`Emv^{HkMdJ98ZwnwMYb!6^Bf}bN>`^M_C-K@dhf_rB(wb_| z#AHvA-8^9+EH-~QtSBFi2D$wzZ_*<(j|#%r23D(0nCTm_$^cjbnqxCD-or;u;XW|0 zQ&Lky-~>dFG8nj2=2RdIn*qn@m|cCwkAchZEWRQ#rnKq_Z@f`hrN;8 za8J?R{FMipe5kXqL>ERQ5jh)LdG#Jk48R!W*bu9fZmJ-XOw3Hpu`xHJUJY%n`fe&a z0Xp1XRu$~=xAR$?`-3I!zKJazwtSkp-SHM+-orcgBaZ6Rn%eyb7mvvmIKC6iSD=+F zd7o|gTu)RDE@hrwMf#vmfawZ>fxuTFx2o_J*l0kYY1}8ld^xS;5;b1qztmjT1oI`* zL&0pScNOtVd+W9)uSU>OdZ_}=I_I}5Up~lr7+TQnwMDs{#OfC6OJ1Vbyuc*7n*_4~ zc|LISZN(fygEq&EJ)s@zjT$1LiahL&|5$C{P4UH`gKMlcgkZD~cepZ8iONf@xGJKf zf^@vniYBqOq^r8aOw~gbPwT8(d|kgDtymjV`%&LgWddgT?J)C!o?;dAL@~gMHL0vE zFiVHD#3Q)%;e$RQl_wv#&xwT*=Ib~{3mQ-ib;v0rRD&qb_f%$dxpsQhJ3W;TDl?0H zV^L>U`=Tu&xB3W@crQW!Dj;y2pIgBVZRC3;

Pg-cedW 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

62!y4A#9mBbeB5}AzU_(k=@FlK z-C{;6l+edMaWehU(*uuHTsGb(kfsWw&uX)c=djLn^Wy1)&wlat+4HA=|NOVFzJmXq zoZS58$yXOC8t)EqZRH=I{rcwi`pvVKFMf4% z`|JxEf`jchv{$LRe02U!m-{tG*ZAFbt^UjJ==~QrUp{;BcQ@B>-rnB)Qa^P7{DShCN4`4WgfyLo-`)1RJH)kmY+ zqm!Ti{K3zE?gr-7^_MqKZ@zgJU<3MHhv3WWH!okkx_Nr?Ll;jzn*;d4_{w1moI0A{QAY4 z*Pp+-xqSn&y?FEao0lh_-0}Uxudn~@Wi@jB^y%mS=hkoN^5yNxt4~k9fo{NauoL9C z`Qf*8^TThhpTE6%{i7fKgwZ~D_QlCJ523P~lmGOylOH_#!B1GLjP3J0{24&M{oyx1 zdT_&{9)9=m`pJ`<*RMgwA3ewn0*OyP5$r!XDaici-@W?%iT|O~R^gv+pE3EM@=s2F z35;&9pS=Oq{P-6y-@cIgS)-q@8}xrhoZ!YTT+GU50Y2doxUxQ|ejj}K`udxj2mkWp zhe#juaGd6^H233wg=xKba{Xpk=|BH&0qPG)9Q~<6=FPfuPydwTOT_Ms1X4#dB{ ze)F>*yn6kEAN~Hpm$x_I=Iza{9lJ?7%iAx1{p98Im$wgI-2D5i>o;E^L=j6-AyL)z z$6wz*A*UKxFJJ!mXHTgEz+e8`&G>|?T?}E#N73-^`3YUA(V)EDrx$83A0$YCkM8be zslVv&s8&Xml=6MYl=#wftM%z4G>IRd+%A&oj!)@=uXkTEW=49y4@t(DDSp7GcS;My z#M7{R^+-$>4D9;N?X%yUynb>G>w{VsDZ=tv?ZJXyV*d}%FFsXchh|sudHDL(jU4jf zm(cL;zn`A`;Pv&3*FX65mn+0h-1e zF4*RL2vsy}a1xtugXw}$UtE9v?D=mWEF?H2{67@c91#Ej literal 0 HcmV?d00001 From 51cfaf288e9cae46f365fdb97e9331b7f2013e4d Mon Sep 17 00:00:00 2001 From: mfrasca Date: Sun, 8 Oct 2017 21:49:51 -0500 Subject: [PATCH 40/42] allow for postscript output of qr code --- bauble/plugins/report/mako/__init__.py | 37 +++++++++++++++++++------- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/bauble/plugins/report/mako/__init__.py b/bauble/plugins/report/mako/__init__.py index 9107a868b..8b0f61de6 100644 --- a/bauble/plugins/report/mako/__init__.py +++ b/bauble/plugins/report/mako/__init__.py @@ -226,27 +226,44 @@ def letter(cls, letter, height, translate=None, colour='#0000ff'): class add_qr_functor: import pyqrcode def __init__(self): - import io + import StringIO import re - self.buffer = io.BytesIO() - self.pattern = re.compile('()') + self.buffer = StringIO.StringIO() + self.pattern = { + 'svg': re.compile('()'), + 'ps': re.compile('.* ([0-9]*).*(^/M.*)%%EOF.*', re.MULTILINE | re.DOTALL), + } - def __call__(self, x, y, text, scale=1, side=None): + def __call__(self, x, y, text, scale=1, side=None, format='svg'): qr = self.pyqrcode.create(text) self.buffer.truncate(0) self.buffer.seek(0) - qr.svg(self.buffer, xmldecl=False, quiet_zone=0, scale=scale) - match = self.pattern.match(self.buffer.getvalue()) + if format == 'svg': + qr.svg(self.buffer, xmldecl=False, quiet_zone=0, scale=scale) + else: + qr.eps(self.buffer) + match = self.pattern[format].match(self.buffer.getvalue()) result_list = [match.group(2)] transform = [] if x != 0 or y != 0: - transform.append("translate(%s,%s)" % (x, y)) + if format == 'ps': + transform.append("%s %s translate" % (x, y)) + else: + transform.append("translate(%s,%s)" % (x, y)) + if format == 'ps': + transform.append("1 -1 scale") if side is not None: orig_side = float(match.group(1)) - transform.append("scale(%s)" % (side / orig_side)) + if format == 'ps': + transform.append("%s %s scale" % (side / orig_side, side / orig_side)) + else: + transform.append("scale(%s)" % (side / orig_side)) if transform: - result_list.insert(0, '' % (''.join(transform))) - result_list.append('') + if format == 'ps': + result_list = transform + result_list + else: + result_list.insert(0, '' % (''.join(transform))) + result_list.append('') return '\n'.join(result_list) add_qr = add_qr_functor() From 0f4a897397300f39c39cde7b330d1cece0ae7c57 Mon Sep 17 00:00:00 2001 From: mfrasca Date: Mon, 9 Oct 2017 11:23:45 -0500 Subject: [PATCH 41/42] saving status, has nice but useless rounded borders --- .../mako/templates/accession-label-qr.ps | Bin 599869 -> 604514 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/bauble/plugins/report/mako/templates/accession-label-qr.ps b/bauble/plugins/report/mako/templates/accession-label-qr.ps index 7199b9b6adf9d034adeba4fb8953026ce42e0649..a251cf2bae24863d87612652c48d4775ef8bf942 100644 GIT binary patch delta 9063 zcmb7KTX0*|6&(mKsdO6Jflh&zLu}{Tj$^JKwk2a50)+A?Nq~g%2o1uP9f4vQNe&5V zsmnzxvs|*I8HhZrg>aGm5Rf&N_Ra z{W$0BD}C~p{=fgb|Lrq3baw9Aef7>Au6n55tn6#cuSqx9KD<<&bgg!?wzx3j=Bo3R z<+{j&V8pc>je5JbByW}kZM*jVTFW&S<#*M!sW@oFd zR;{tPZ@$qyP@$gAmn*6*EH;`td%Zf_7QU;960g1Dnw7ss+}-9H2??A*Xr$RbNapE4LeTiWS#s3t!lG2A57xS z5&RFa3nV1V!Pu4J{#<@QJVm-AtGXG-qEp^=1fp+~};GA4u(Z1a-5N(wqhQ1OzY zN;>&sn!btjyg+%G*aer7u98AQB~)I-n6WgwkL-f71#!XUWUHhgnp`mJB}I(M4|P(u z_mf`i(XSv~C53UN&ygOFNmf2U_Lz(ybYF4-#arZ14Kl6=gD{$S8UVM!-O)UG03 zC7!;Ybd{)cd&+|$vdhYbm#!uo63ka48xqNanB8%~FzMSku?wyt9TH^0U8Ji-6EUW{ zU<=uoDH~q8mTZ+2kOg;>jWJ?Q!XD|6ez{JJsC|!gmH4RDNsq@Q^sQuHp=_-4I%=2XDgHBApfppY4R?{S1 zB{}1`0_mt>n0_PKkRT8(vQ?6kib&jEBpW5%0ev^=sB=_mn{<`r%*w||M-79$hiue2 zR=!L&#>Axtw~vz@7q#U7O{AmpVf#VSF~~S>f^^g{lz*RWl@y`;Ub5rLPgY(c8zl_( z&CLHoQs;+A#~@>SnRKmTAM;zhq@a=lOg~IE#u(El$wmpIEN>Nw=6^v&1=RU{q@(gp zonK74*03+s+q|Rz36vip8+C4!Pm!%9>`mXhH<%RNodT*F3HL+NG02>1)1+$+d;0BO zQb;QQDA^cel+Tcj62|8I1G2Xx|FP}-h;$5+)g)27gmly}l5-#FkeKAW)FXK<*dly# zhnEypqFYolZ}ek<)c+;aoC$UG6HhClnl0_8gtW4Bmr2cdKOv;Dg?>gTE)ufj{0X85 zh@t!}?Lk6FW}KK>M)DJU{&NqNvD+CaIz|=}OI(&R@gYJ;*_=85qlbxU{%Ag?Xpa!m z+|W}Y1wBd#sbH;tjF1L(mGd9>P^YBkufmR#78hlrY=vx`@Hc*3*F8fhDs6~?8k zCR(TyJxSU+NpONtyrn00L{AY~CkdV=v?|gX=w}Eef$rUZqF)e;x4}f&%C9}N4abn| zTL~0BOV(OfMZYApb{~wMBUIM1S= z2s*g8jpK;4IsBrZaU4gQrTvBw&IikSi4aa6%X*oRI=^R!zyC$QC8oaWVZO|m-V@kt ztg=_gTDx0EuM)yJVC{H~5O(Q~#a<_dE!Zl1gAmHhvfd)F zp}pg26UaETnXhmoo4`JABmFj&;pjB`a`Y}IL=vP}a{fo}5knGK+WUl%1Qz;$(Aqmj z^dTWc+On9Z6G$C_eE)|?ue{)CB^(vz$`pOX8P{3a9|$3JjH{xL2_Xrr9e*U$LGGj+ zBL4V<7!t(NJ|%?wu*$j~8b`?D)H&++il9|l)C=L-*0$q&TfGeZU%jnwPPciTzPA-~ zY;S9ikWGGUhzt<>d~2)cZysAO=y&=-=xy!x-bcD-LJ@bR%c&e&u()YeZ)<$oPc}AQ zDFYW=;U&_4%Y+5oO6I(%2#Go421wUj8-t1|H#TTo`&4O~;Yp@BjO0J49yXL!={x5w)vHheXD@phmVz zY;!tHHqH_#zlQ91%ar=Ri*yy)R$~k4S_nm`x|VdDK#2L>WTRM2(T=0hm~JP zxO=>0EFP2iEl)Oz8tfa$h6F)tlI{CnlW+ynQPrT|NIE1aKHbX1Z(}O4U44=4q|SGf z9T&9=+GMLF-!YXsMtV}!dq{@_QClV*5@Y%}*|@>M^qa_r1g0M(8xql-I)Bo=t&f`N zZQ=HGZ>trNxV=Q>C}AkSnaUx7@51eB>8N~JU$XKkvbBW$F2UXwt*t(0bb)DY zMbcw;f@#uG!&v9-RGw7+Q7Tu7dZ$MZ(!H%$p7geHp{83~8?;M!|IMM!kzVQE)~dSH z8-d<-Ox*8+JG=zFErOQVh32-`+e!dZP`bD6=o7*ehD)Ke#Bs5uAU08@IGIxr?}R1P zgjM!{x3Pr!vyk?-=)cjSSUZl9hWs&!9z8@TPSunh4-;COB+(;;G)q!`mHZ2$M~NZe zR@q~Obc@bg=y5`borR7QLg|@9$uzL}3EO`^;c32um260@>`6kphwAp9f=&>MH|G@e z6d^>@*bzPLp-vewv)D7FY0OqBGq=oM6>AaO2G&maEGL9N469??RJ-WsNJFG8WV%!f zJx>;rz`82kiuyB;`=6N4+do=SdmctF`WexRu7c97=ql(XvfyBA$IFC@=)WyyT2bSx z=oQjX6qfZWp|yK+^ctac{PB9+e`{6nM9^MH!}$hjS`_wH7rjXcmm9MkMsE?)qOdIA zZ^rFrTq4x=)DD3$keL!rTn0-hn zzDT6XEZtPDN`jBbT4!Ns9JT+(_GjJrF=^}UadGE}B(SVc$kIr!ie|cTOq(e8Z~GuI z4h)jubMB1(;fF~^`%KN;ea#~RdowkUvh?V=BypqZzwNcoK3&8C;s}i;ghGs z6K8Dv^BIHTXujlz-HE?#Jom(ZHrBp*$ZegLPlVf*`n|Qe_I`mXb@@p9{$po7c?m-)_D1V8HfkLbAWKU`)elgpP&(t+ek-N6epeH#~=)mB?R zR?kjdgwLb9MVFb9Iv8-ZdFLmcc18bL^wa<)E_4Gkd*LjRL8GiKN8x~zPrGaL0%H=u zQ!eby0h_lZHsJM|NOfm;Bn@tkmk&Cf`juE@Z|p zI$r$InBD!S%Z#n^!g;H`FazVUjBdka_S~}2svN9l`;WjQ!*XVaIx&_u>~f*JldnxI zw(6C3H5-b1Liw6PySZ@ZY@^<2W*4hsu!OvXf4NfV@)Mz}G-q9|dwf&o+utbU@_d*s?gVlCJo|+fsO;f*uA@97Z^CkG<7moN=DC#(a{8?Nz z!FjUwFB))mH{6^#ZSj*8fS{bM>E_Hi-4{1!&hCD;Ia57POD)c_fr0HiuZ(MICi`E@&~hXI delta 4416 zcmb`LS#TUz6^6@kusyc|RFNvmWo&YgG>l|x>3tEBf@DdMki}rLN%m$&Ci?rkuX>exU%Gntg9nOQJItb$+BjX> z92T_mQ)>rFTlH;V5hIIZ&AE!I*`xHr%2ODcgfJnG|1A)u*iWm z$wQAT`ex3{=j3NeGsw`$Fvv8?Lfa+>)*!Dymm~U5*X0l8)1;Yv3s0LCS!f&NDC?oe z5d*Ug`4jm$(k$g=p^q%pc3=^Vdqj0Els}fwkY=k8HkmqEDyRbsFZ4L#-SaE*NAfZi znnR{XhC_x&mP5Kj4%!$$`W;bwUsL{6ULnmT^2u;jN=z4Cun2}8Qw+X;RlX>{Mw+K; z;VCZ!#VnQexJL{<5Xqm*FOcSQ76aBLtH1|JhS&(^W31xjgOACd$*AotA`jLPqmLx=1^E@y=6Ep1oSNmFnk9PR1?!5j zM^pK0`Bl>9xzCtaUh}GA=s{g!U7?+6$=}GYlU_g-SP)o`Y}IyQE%G%knf}4Y-_)sQ)E5D&e1urPdBHJL{BNyXz$X6OO&$i|7~%Ed%VEWJf8EHXM&V3W8Xy&(TAzpH8wH>d)^l+;{^47K34@IH1? z{z*Q|)8dp$WH#DJsd{`RGXLXG$iK+%@vPVjib6`Xky7>e=yAmOC!UmlmER|Q8uN!6 zB&Ct9rwx8a9igXAILxnZThIPqR zvhyK3UEIG+uUviQ%cMhCkN~VrHiTu6i?&HVWM_)^eoA(?pWl8??I2WD;_z1s$?y2zh_sR>`N9scmlo=) zOL%6m84u&>A@Mpu%?L)hu(@G12DOR($E3FRkybQwaTEzZo~>hhd>I)f`u2X)dO|WBQK@G1Ss0&4E4mQsl#KOiwEfl*!YPju@8bDU6!TbSgSb!QK8PskW z)aYYJpFxc_Kn-68wO4TjwVW^W*?RmNUcbxM8=@@MG4gGrR2pj z!oXA;phm0`sCiUS6c7fBj7nn#liDwnnuD>VnAAK=WkG6ql|ap2s48X&i(rr!Y60t( zLCs!J6k=f=aLy==?E|$se|q(T1*thD%Zr%QZi&=tw?SA4rVtHKvlpye1~ui-Yw;&qd{$LTi&YJQ2n zmD7!Ig@Q(7IS()9gIkaFzvG_eENZUilk-8`4!5rK|KmuMQ}Mq}qX>*wQ;)Hj@NV`tJh zsz+g)CMIatRo`>dX=+MLO;J0{TR}5ygd0&kM9R6O!3hgw6r0q}(^e~NP(2QVEKk>i zY)#y5WM>fKZ1iME(-seG@9TmIvFN_HL}L%E2bfHAW+uHzNhgl)oSRdR+&;G&-`Ozl zw8X?%m6vErOjN0RpHcA-Q+4mlv2NR_+e84hfJtjuQUbOZ!f^ICwYM_0jQ$pi#EZ=QzIvYP&8- zha~$w4BcQ#-N}b*!4cI)f- Date: Mon, 9 Oct 2017 12:04:55 -0500 Subject: [PATCH 42/42] don't flip vertically, almost works, #283 --- bauble/plugins/report/mako/__init__.py | 10 +++------- .../mako/templates/accession-label-qr.ps | Bin 604514 -> 604712 bytes 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/bauble/plugins/report/mako/__init__.py b/bauble/plugins/report/mako/__init__.py index 8b0f61de6..ff481a3e7 100644 --- a/bauble/plugins/report/mako/__init__.py +++ b/bauble/plugins/report/mako/__init__.py @@ -146,10 +146,6 @@ class Code39: # and end with a single special symbol (we call it '!') which isn't # included in the 45 encodable characters. - # we only need the 13 chars ' !.0123456789', and they all contain 9 - # black units and 6 white units, plus the final separator. this makes - # things a lot easier. - MAP = {'!': 'b b bbb bbb b', '7': 'b b b bbb bbb', '-': 'b b b bbb bbb', @@ -241,7 +237,7 @@ def __call__(self, x, y, text, scale=1, side=None, format='svg'): if format == 'svg': qr.svg(self.buffer, xmldecl=False, quiet_zone=0, scale=scale) else: - qr.eps(self.buffer) + qr.eps(self.buffer, quiet_zone=0) match = self.pattern[format].match(self.buffer.getvalue()) result_list = [match.group(2)] transform = [] @@ -250,8 +246,6 @@ def __call__(self, x, y, text, scale=1, side=None, format='svg'): transform.append("%s %s translate" % (x, y)) else: transform.append("translate(%s,%s)" % (x, y)) - if format == 'ps': - transform.append("1 -1 scale") if side is not None: orig_side = float(match.group(1)) if format == 'ps': @@ -264,6 +258,8 @@ def __call__(self, x, y, text, scale=1, side=None, format='svg'): else: result_list.insert(0, '' % (''.join(transform))) result_list.append('') + if format == 'ps': + result_list = ['gsave'] + result_list + ["grestore"] return '\n'.join(result_list) add_qr = add_qr_functor() diff --git a/bauble/plugins/report/mako/templates/accession-label-qr.ps b/bauble/plugins/report/mako/templates/accession-label-qr.ps index a251cf2bae24863d87612652c48d4775ef8bf942..ce1d22def3d47845f20020b9a709ed571f891eeb 100644 GIT binary patch delta 762 zcmaiy%}N6?5XaH_m4NgtB8*VkR@x=~qHCeveFa5IXk)urch^m9OM6%kIrs*-dG_GZ zC-M=*2QVvjX?C|rE)(WA|M|}(pI@c7@6xl}lH0N%cjT_zll$`E16A6^5%ZpSp9QWM zGXXty;-KSbb;a%-7Z`^9WO$4hD>K*Z1sI)?TxmDbSX9V8vE5so3nXSOS{f zAZv&wnpsJMGX$g5IC1kFn^{Q%%$dAyY*jCv4u}26u-s^ps$NAEf(i9RUqJ`G6sX75 hdk2Mw#y?a&2b~sEkEw)%UQxZ_=$RZs)X@dH`T-`X0Qmp_ delta 512 zcmZ4SMdi^am4+6^7N!>F7M2#)7Pc1l7LF~Pnx@ko%s3tE^HR$T5=$}^EWpsv!a%{u z+(03*C|SW!p*Xc9Cljb3GXj(0dk5!Mgw_x{ZS8ek)Z)OI)OG=z$^qZO^CBk!Pp2z zA3=@NpPF+nWJxW`Oq