From 6dcb1d00d59282ea183d638368c2b96f1414f02f Mon Sep 17 00:00:00 2001 From: SNoiraud Date: Sat, 10 Jul 2021 17:11:58 +0200 Subject: [PATCH] Place editor, copy and paste of lat and long text no longer auto-populating latitude and longitude fields Fixes #012349 --- gramps/gui/editors/editplace.py | 11 ++++++++--- gramps/gui/editors/editplaceref.py | 11 ++++++++--- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/gramps/gui/editors/editplace.py b/gramps/gui/editors/editplace.py index b145d5655..63e65d094 100644 --- a/gramps/gui/editors/editplace.py +++ b/gramps/gui/editors/editplace.py @@ -187,9 +187,14 @@ class EditPlace(EditPrimary): def set_latlongitude(self, value): try: - coma = value.index(', ') - longitude = value[coma+2:].strip().replace(',','.') - latitude = value[:coma].strip().replace(',','.') + # Bug 12349 + parts = value.index(', ') + if len(parts) == 2: + longitude = parts[0].strip().replace(',', '.') + latitude = parts[1].strip().replace(',', '.') + else: + longitude, latitude = value.split(',') + self.longitude.set_text(longitude) self.latitude.set_text(latitude) self.top.get_object("lat_entry").validate(force=True) diff --git a/gramps/gui/editors/editplaceref.py b/gramps/gui/editors/editplaceref.py index 9abf05928..cb043886b 100644 --- a/gramps/gui/editors/editplaceref.py +++ b/gramps/gui/editors/editplaceref.py @@ -180,9 +180,14 @@ class EditPlaceRef(EditReference): def set_latlongitude(self, value): try: - coma = value.index(', ') - longitude = value[coma+2:].strip().replace(',','.') - latitude = value[:coma].strip().replace(',','.') + # Bug 12349 + parts = value.index(', ') + if len(parts) == 2: + longitude = parts[0].strip().replace(',', '.') + latitude = parts[1].strip().replace(',', '.') + else: + longitude, latitude = value.split(',') + self.longitude.set_text(longitude) self.latitude.set_text(latitude) self.top.get_object("lat_entry").validate(force=True)