Removed translation hacks and committed WhatsNext and Records to po files

svn: r11555
This commit is contained in:
Doug Blank 2008-12-31 22:01:03 +00:00
parent 529dba047a
commit dad8af1cd4
4 changed files with 18 additions and 99 deletions

View File

@ -302,6 +302,7 @@ src/plugins/PatchNames.py
src/plugins/PlaceReport.py
src/plugins/Rebuild.py
src/plugins/RebuildRefMap.py
src/plugins/Records.py
src/plugins/References.py
src/plugins/RelCalc.py
src/plugins/rel_da.py
@ -328,6 +329,7 @@ src/plugins/Summary.py
src/plugins/TimeLine.py
src/plugins/Verify.py
src/plugins/WebCal.py
src/plugins/WhatsNext.py
# PluginUtils package
src/PluginUtils/_GuiOptions.py

View File

@ -72,6 +72,7 @@ pkgdata_PYTHON = \
PlaceReport.py\
Rebuild.py\
RebuildRefMap.py\
Records.py\
References.py\
RelCalc.py\
rel_cs.py\
@ -99,7 +100,8 @@ pkgdata_PYTHON = \
Summary.py\
TimeLine.py\
Verify.py\
WebCal.py
WebCal.py\
WhatsNext.py
# DateParserDisplayTest.py\
# DumpGenderStats.py\

View File

@ -27,6 +27,7 @@
#
#------------------------------------------------------------------------
import datetime
from TransUtils import sgettext as _
#------------------------------------------------------------------------
#
@ -48,9 +49,6 @@ MODE_GUI = PluginManager.REPORT_MODE_GUI
MODE_BKI = PluginManager.REPORT_MODE_BKI
MODE_CLI = PluginManager.REPORT_MODE_CLI
# from TransUtils import sgettext as _
#------------------------------------------------------------------------
#
# Global functions
@ -298,7 +296,7 @@ def _record(lowest, highest, value, text, handle_type, handle):
if lowest is not None:
lowest.append((value, text, handle_type, handle))
lowest.sort(lambda a,b: cmp(a[0], b[0]))
for i in range(3, len(lowest)):
for i in range(RecordsReportOptions.TOP_SIZE, len(lowest)):
if lowest[i-1][0] < lowest[i][0]:
del lowest[i:]
break
@ -306,7 +304,7 @@ def _record(lowest, highest, value, text, handle_type, handle):
if highest is not None:
highest.append((value, text, handle_type, handle))
highest.sort(reverse=True)
for i in range(3, len(highest)):
for i in range(RecordsReportOptions.TOP_SIZE, len(highest)):
if highest[i-1][0] > highest[i][0]:
del highest[i:]
break
@ -345,11 +343,11 @@ class RecordsGramplet(Gramplet):
records = _find_records(self.dbstate.db, None,
RecordsReportOptions.CALLNAME_DONTUSE)
self.set_text("")
for (text, varname, top3) in records:
for (text, varname, top) in records:
self.render_text("<b>%s</b>" % text)
last_value = None
rank = 0
for (number, (value, name, handletype, handle)) in enumerate(top3):
for (number, (value, name, handletype, handle)) in enumerate(top):
if value != last_value:
last_value = value
rank = number
@ -393,7 +391,7 @@ class RecordsReport(Report):
self.doc.write_text(_("Records"))
self.doc.end_paragraph()
for (text, varname, top3) in records:
for (text, varname, top) in records:
if not self.include[varname]:
continue
@ -403,7 +401,7 @@ class RecordsReport(Report):
last_value = None
rank = 0
for (number, (value, name, handletype, handle)) in enumerate(top3):
for (number, (value, name, handletype, handle)) in enumerate(top):
if value != last_value:
last_value = value
rank = number
@ -429,6 +427,7 @@ class RecordsReportOptions(MenuReportOptions):
CALLNAME_REPLACE = 1
CALLNAME_UNDERLINE_ADD = 2
REGULAR_DATES_ONLY = True
TOP_SIZE = 3
def __init__(self, name, dbase):
@ -525,54 +524,6 @@ class RecordsReportOptions(MenuReportOptions):
para.set_description(_("The style used for the report title"))
default_style.add_paragraph_style('REC-Title', para)
#------------------------------------------------------------------------
#
# Translation hack
#
#------------------------------------------------------------------------
mytranslation = {
u"Records" : u"Rekorde",
u"%s and %s" : u"%s und %s",
u" and " : u" und ",
u"1 year" : u"1 Jahr",
u"%s years" : u"%s Jahre",
u"1 month" : u"1 Monat",
u"%s months" : u"%s Monate",
u"1 day" : u"1 Tag",
u"%s days" : u"%s Tage",
u"0 days" : u"0 Tage",
u"Youngest living person" : u"Nesthäkchen",
u"Oldest living person" : u"Älteste lebende Person",
u"Person died at youngest age" : u"Am jüngsten gestorbene Person",
u"Person died at oldest age" : u"Im höchsten Alter gestorbene Person",
u"Person married at youngest age" : u"Am jüngsten geheiratete Person",
u"Person married at oldest age" : u"Am ältesten geheiratete Person",
u"Person divorced at youngest age": u"Am jüngsten geschiedene Person",
u"Person divorced at oldest age" : u"Am ältesten geschiedene Person",
u"Youngest father" : u"Jüngster Vater",
u"Youngest mother" : u"Jüngste Mutter",
u"Oldest father" : u"Ältester Vater",
u"Oldest mother" : u"Älteste Mutter",
u"Couple with most children" : u"Familie mit den meisten Kindern",
u"Couple married most recently" : u"Zuletzt geheiratetes Paar",
u"Couple married most long ago" : u"Am längsten verheiratetes Paar",
u"Shortest marriage" : u"Kürzeste Ehe",
u"Longest marriage" : u"Längste Ehe"}
from gettext import gettext
import locale
lang = locale.getdefaultlocale()[0]
if lang:
lang = lang.split('_')[0]
def _(string):
if lang == 'de':
print string
return mytranslation.get(string, gettext(string))
else:
return gettext(string)
#------------------------------------------------------------------------
#
# List of records (must be defined after declaration of _())
@ -592,10 +543,10 @@ RECORDS = [
(_("Oldest father"), 'person_oldestfather', True),
(_("Oldest mother"), 'person_oldestmother', True),
(_("Couple with most children"), 'family_mostchildren', True),
(_("Couple married most recently"), 'family_youngestmarried', True),
(_("Couple married most long ago"), 'family_oldestmarried', True),
(_("Shortest marriage"), 'family_shortest', False),
(_("Longest marriage"), 'family_longest', True)]
(_("Living couple married most recently"), 'family_youngestmarried', True),
(_("Living couple married most long ago"), 'family_oldestmarried', True),
(_("Shortest past marriage"), 'family_shortest', False),
(_("Longest past marriage"), 'family_longest', True)]
#------------------------------------------------------------------------

View File

@ -30,7 +30,7 @@ from gen.lib import EventType, FamilyRelType
from BasicUtils import name_displayer
from DataViews import register, Gramplet
from ReportBase import ReportUtils
#from TransUtils import sgettext as _
from TransUtils import sgettext as _
#------------------------------------------------------------------------
#
@ -413,42 +413,6 @@ class WhatNextGramplet(Gramplet):
return (father, mother, family)
#------------------------------------------------------------------------
#
# Translation hack
#
#------------------------------------------------------------------------
mytranslation = {
u"first name unknown" : u"Vorname unbekannt",
u"surname unknown" : u"Familienname unbekannt",
u"(person with unknown name)": u"(Person mit unbekanntem Namen)",
u"birth event missing" : u"Geburtsereignis fehlt",
u"(unknown person)" : u"(unbekannte Person)",
u"%(name1)s and %(name2)s" : u"%(name1)s und %(name2)s",
u" and " : u" und ",
u"marriage event missing" : u"Hochzeitsereignis fehlt",
u"relation type unknown" : u"Beziehungstyp unbekannt",
u"date unknown" : u"Datum unbekannt",
u"date incomplete" : u"Datum unvollständig",
u"place unknown" : u"Ort unbekannt",
u"spouse missing" : u"Partner fehlt",
u"father missing" : u"Vater fehlt",
u"mother missing" : u"Mutter fehlt",
u"parents missing" : u"Eltern fehlen"}
from gettext import gettext
import locale
lang = locale.getdefaultlocale()[0]
if lang:
lang = lang.split('_')[0]
def _(string):
if lang == 'de':
print string
return mytranslation.get(string, gettext(string))
else:
return gettext(string)
#------------------------------------------------------------------------
#
# Register the gramplet