From b9b4d2e175ee3a2aa9156ae9c384f95cf7ab0bb3 Mon Sep 17 00:00:00 2001 From: Paul Franklin Date: Mon, 7 Aug 2017 15:03:52 -0700 Subject: [PATCH] fix no-day numeric date display in y-m-d locales --- gramps/gen/datehandler/_datedisplay.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gramps/gen/datehandler/_datedisplay.py b/gramps/gen/datehandler/_datedisplay.py index e2c567de5..787b88c2b 100644 --- a/gramps/gen/datehandler/_datedisplay.py +++ b/gramps/gen/datehandler/_datedisplay.py @@ -608,7 +608,10 @@ class DateDisplay: value = value.replace('%A', self._get_long_weekday(date_val)) if date_val[0] == 0: # ignore the zero day and its delimiter i_day = value.find('%d') - value = value.replace(value[i_day:i_day+3], '') + if len(value) == i_day + 2: # delimiter is left of the day + value = value.replace(value[i_day-1:i_day+2], '') + else: # delimiter is to the right of the day + value = value.replace(value[i_day:i_day+3], '') value = value.replace('%d', str(date_val[0])) value = value.replace('%Y', str(abs(date_val[2]))) return value.replace('-', '/')