Added name format form: if surrounded in double quotes, only use % codes

svn: r11612
This commit is contained in:
Doug Blank
2009-01-11 14:54:04 +00:00
parent bd27cd20a1
commit 3785b8e74e
2 changed files with 46 additions and 25 deletions

View File

@@ -502,14 +502,24 @@ class GrampsPreferences(ManagedWindow.ManagedWindow):
if len(new_text) > 0 and text != new_text:
# build a pattern from translated pattern:
pattern = new_text
for key in Utils.get_translations():
if key in pattern:
pattern = pattern.replace(key, Utils.get_keyword_from_translation(key))
if (len(new_text) > 2 and
new_text[0] == '"' and
new_text[-1] == '"'):
pass
else:
for key in Utils.get_translations():
if key in pattern:
pattern = pattern.replace(key, Utils.get_keyword_from_translation(key))
# now build up a proper translation:
translation = pattern
for key in Utils.get_keywords():
if key in translation:
translation = translation.replace(key, Utils.get_translation_from_keyword(key))
if (len(new_text) > 2 and
new_text[0] == '"' and
new_text[-1] == '"'):
pass
else:
for key in Utils.get_keywords():
if key in translation:
translation = translation.replace(key, Utils.get_translation_from_keyword(key))
num, name, fmt = self.selected_fmt[COL_NUM:COL_EXPL]
node = self.fmt_model.get_iter(path)
oldname = self.fmt_model.get_value(node, COL_NAME)