From 4a03503c98f56b5d360bcfc9bd649e01f47c1343 Mon Sep 17 00:00:00 2001 From: Vassilii Khachaturov Date: Wed, 30 Mar 2011 14:43:34 +0000 Subject: [PATCH] 4796: 'Primary' string needs l10n context CR: Benny * Created two strings with l10n context instead of the old one, 'Role|Primary' and 'Name|Primary'. * While testing, GUI started showing the context when not localized, fixed that with appropriate sgettext instead of gettext in surnametab.py. * While at it, changed also changed 'Family' in the Role context to 'Role|Family'. * ru.po: major translations in the area of name and name formats. The new Primary[...] and Patronymic[...] concept along with Notpatronymic still don't fit well when translated :-( svn: r16986 --- po/ru.po | 166 +++++++++++----------- src/Utils.py | 2 +- src/gen/lib/eventroletype.py | 6 +- src/gui/editors/displaytabs/surnametab.py | 4 +- 4 files changed, 88 insertions(+), 90 deletions(-) diff --git a/po/ru.po b/po/ru.po index e76e3dc99..0a9ef3da3 100644 --- a/po/ru.po +++ b/po/ru.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ru\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-03-30 10:14+0200\n" -"PO-Revision-Date: 2011-03-30 10:50+0200\n" +"POT-Creation-Date: 2011-03-30 11:13+0200\n" +"PO-Revision-Date: 2011-03-30 12:54+0200\n" "Last-Translator: \n" "Language-Team: Русский \n" "MIME-Version: 1.0\n" @@ -1078,8 +1078,7 @@ msgstr "Лицо" #. get the family events #. show "> Family: ..." and nothing else #. show "V Family: ..." and the rest -#: ../src/ScratchPad.py:626 ../src/ToolTips.py:230 -#: ../src/gen/lib/eventroletype.py:67 ../src/gui/configure.py:448 +#: ../src/ScratchPad.py:626 ../src/ToolTips.py:230 ../src/gui/configure.py:448 #: ../src/gui/filtereditor.py:289 ../src/gui/grampsgui.py:113 #: ../src/gui/editors/editfamily.py:579 ../src/gui/editors/editlink.py:82 #: ../src/plugins/export/ExportCsv.py:501 @@ -1897,24 +1896,20 @@ msgid "SURNAME" msgstr "ФАМИЛИЯ" #: ../src/Utils.py:1198 -#, fuzzy msgid "Name|Call" -msgstr "Имя в быту" +msgstr "Обиходное" #: ../src/Utils.py:1198 -#, fuzzy msgid "Name|CALL" -msgstr "Имя в быту" +msgstr "ОБИХОДНОЕ" #: ../src/Utils.py:1199 ../src/gui/configure.py:515 #: ../src/gui/configure.py:517 ../src/gui/configure.py:520 #: ../src/gui/configure.py:521 ../src/gui/configure.py:527 -#, fuzzy msgid "Name|Common" -msgstr "разговорное" +msgstr "Разговорное" #: ../src/Utils.py:1199 -#, fuzzy msgid "Name|COMMON" msgstr "РАЗГОВОРНОЕ" @@ -1941,45 +1936,37 @@ msgid "SUFFIX" msgstr "СУФФИКС" #. name, sort, width, modelcol -#: ../src/Utils.py:1202 ../src/gen/lib/eventroletype.py:60 -#: ../src/gui/editors/displaytabs/surnametab.py:80 -msgid "Primary" -msgstr "Главный" +#: ../src/Utils.py:1202 ../src/gui/editors/displaytabs/surnametab.py:80 +msgid "Name|Primary" +msgstr "Главное" #: ../src/Utils.py:1202 -#, fuzzy msgid "PRIMARY" -msgstr "Главный" +msgstr "ГЛАВНОЕ" #: ../src/Utils.py:1203 -#, fuzzy msgid "Primary[pre]" -msgstr "Главный" +msgstr "Главное[пр]" #: ../src/Utils.py:1203 -#, fuzzy msgid "PRIMARY[PRE]" -msgstr "Главный" +msgstr "ГЛАВНОЕ[ПР]" #: ../src/Utils.py:1204 -#, fuzzy msgid "Primary[sur]" -msgstr "Главный источник" +msgstr "Главное[фам]" #: ../src/Utils.py:1204 -#, fuzzy msgid "PRIMARY[SUR]" -msgstr "Главный" +msgstr "ГЛАВНОЕ[ФАМ]" #: ../src/Utils.py:1205 -#, fuzzy msgid "Primary[con]" -msgstr "Главный" +msgstr "Главное[св]" #: ../src/Utils.py:1205 -#, fuzzy msgid "PRIMARY[CON]" -msgstr "Главный" +msgstr "ГЛАВНОЕ[СВ]" #: ../src/Utils.py:1206 ../src/gen/lib/nameorigintype.py:86 #: ../src/gui/configure.py:524 @@ -1991,34 +1978,28 @@ msgid "PATRONYMIC" msgstr "ОТЧЕСТВО" #: ../src/Utils.py:1207 -#, fuzzy msgid "Patronymic[pre]" -msgstr "Отчество" +msgstr "Отчество[пр]" #: ../src/Utils.py:1207 -#, fuzzy msgid "PATRONYMIC[PRE]" -msgstr "ОТЧЕСТВО" +msgstr "ОТЧЕСТВО[ПР]" #: ../src/Utils.py:1208 -#, fuzzy msgid "Patronymic[sur]" -msgstr "Отчество" +msgstr "Отчество[им]" #: ../src/Utils.py:1208 -#, fuzzy msgid "PATRONYMIC[SUR]" -msgstr "ОТЧЕСТВО" +msgstr "ОТЧЕСТВО[ИМ]" #: ../src/Utils.py:1209 -#, fuzzy msgid "Patronymic[con]" -msgstr "Отчество" +msgstr "Отчество[св]" #: ../src/Utils.py:1209 -#, fuzzy msgid "PATRONYMIC[CON]" -msgstr "ОТЧЕСТВО" +msgstr "ОТЧЕСТВО[СВ]" #: ../src/Utils.py:1210 ../src/gui/configure.py:532 #, fuzzy @@ -2031,14 +2012,12 @@ msgid "RAWSURNAMES" msgstr "ФАМИЛИЯ" #: ../src/Utils.py:1211 -#, fuzzy msgid "Notpatronymic" -msgstr "отчество" +msgstr "Безотчества" #: ../src/Utils.py:1211 -#, fuzzy msgid "NOTPATRONYMIC" -msgstr "ОТЧЕСТВО" +msgstr "БЕЗОТЧЕСТВА" #: ../src/Utils.py:1212 ../src/gui/editors/displaytabs/surnametab.py:75 #: ../src/plugins/export/ExportCsv.py:335 @@ -2062,13 +2041,12 @@ msgid "NICKNAME" msgstr "ПРОЗВИЩЕ" #: ../src/Utils.py:1214 -#, fuzzy msgid "Familynick" -msgstr "Семья" +msgstr "Семпрозвище" #: ../src/Utils.py:1214 msgid "FAMILYNICK" -msgstr "" +msgstr "СЕМПРОЗВИЩЕ" #: ../src/Utils.py:1324 ../src/Utils.py:1340 #, python-format @@ -2906,6 +2884,10 @@ msgstr "интервал" msgid "textonly" msgstr "только текст" +#: ../src/gen/lib/eventroletype.py:60 +msgid "Role|Primary" +msgstr "Главная" + # LDS #: ../src/gen/lib/eventroletype.py:61 msgid "Clergy" @@ -2927,10 +2909,13 @@ msgstr "Невеста" msgid "Groom" msgstr "Жених" +#: ../src/gen/lib/eventroletype.py:67 +msgid "Role|Family" +msgstr "Член семьи" + #: ../src/gen/lib/eventroletype.py:68 -#, fuzzy msgid "Informant" -msgstr "Формат" +msgstr "Податель заявления" #: ../src/gen/lib/eventtype.py:147 ../src/Merge/mergeperson.py:184 #: ../src/plugins/gramplet/PersonDetails.py:63 @@ -3419,23 +3404,20 @@ msgid "Surname|Inherited" msgstr "Унаследованное" #: ../src/gen/lib/nameorigintype.py:84 -#, fuzzy msgid "Surname|Given" -msgstr "Имя Отчество" +msgstr "Фамилия(по рождении)" #: ../src/gen/lib/nameorigintype.py:85 -#, fuzzy msgid "Surname|Taken" -msgstr "Фамилия" +msgstr "Фамилия(принятая)" #: ../src/gen/lib/nameorigintype.py:87 msgid "Matronymic" msgstr "Матроним" #: ../src/gen/lib/nameorigintype.py:88 -#, fuzzy msgid "Surname|Feudal" -msgstr "Фамилия" +msgstr "Феодальное" #: ../src/gen/lib/nameorigintype.py:89 msgid "Pseudonym" @@ -4282,43 +4264,59 @@ msgid "Display Name Editor" msgstr "Показать Редактор имён" #: ../src/gui/configure.py:99 -#, fuzzy msgid "" "The following keywords are replaced with the appropriate name parts:\n" " \n" -" Given - given name (first name) Surname - surnames (with prefix and connectors)\n" -" Title - title (Dr., Mrs.) Suffix - suffix (Jr., Sr.)\n" -" Call - call name Nickname - nick name\n" -" Initials - first letters of Given Common - nick name, otherwise first of Given\n" -" Primary, Primary[pre] or [sur] or [con]- full primary surname, prefix, surname only, connector \n" -" Patronymic, or [pre] or [sur] or [con] - full pa/matronic surname, prefix, surname only, connector \n" -" Familynick - family nick name Prefix - all prefixes (von, de) \n" -" Rest - non primary surnames Notpatronymic- all surnames, except pa/matronymic & primary\n" +" Given - given name (first name) Surname - surnames " +"(with prefix and connectors)\n" +" Title - title (Dr., Mrs.) Suffix - suffix " +"(Jr., Sr.)\n" +" Call - call name Nickname - nick " +"name\n" +" Initials - first letters of Given Common - nick " +"name, otherwise first of Given\n" +" Primary, Primary[pre] or [sur] or [con]- full primary surname, " +"prefix, surname only, connector \n" +" Patronymic, or [pre] or [sur] or [con] - full pa/matronic surname, " +"prefix, surname only, connector \n" +" Familynick - family nick name Prefix - all " +"prefixes (von, de) \n" +" Rest - non primary surnames Notpatronymic- all " +"surnames, except pa/matronymic & primary\n" " Rawsurnames- surnames (no prefixes and connectors)\n" "\n" "\n" -"UPPERCASE keyword forces uppercase. Extra parentheses, commas are removed. Other text appears literally.\n" +"UPPERCASE keyword forces uppercase. Extra parentheses, commas are removed. " +"Other text appears literally.\n" +"\n" +"Example: 'Dr. Edwin Jose von der Smith and Weston Wilson Sr (\"Ed\") " +"- Underhills'\n" +" Edwin Jose is given name, von der is the prefix, " +"Smith and Weston surnames, \n" +" and a connector, Wilson patronymic surname, Dr. " +"title, Sr suffix, Ed nick name, \n" +" Underhills family nick name, Jose callname.\n" +msgstr "" +"Нижеследующие ключевые слова будут заменены соответствующими частями имени:\n" +" \n" +" Имя - личное имя Фамилия - фамилии (с префиксом и связками)\n" +" Титул - звание: «Др.», «Св.», ... Суффикс - например, «Мл.» или «III»\n" +" Обиходное - имя в быту Прозвище\n" +" Инициалы - начальные буквы имён Разговорное - прозвище, или одно из имен\n" +" Главное, Главное[пр], или [фам] [св] - полностью главная фамилия, префикс, только фамилия, связка\n" +" Отчество, Отчество[пр], или [фам] [св] - аналогично Главное... для отчества или матронима\n" +" Семпрозвище - семейное прозвище Префикс - все приставки («де», «ван», ...)\n" +" Rest - non primary surnames Безотчества- all surnames, except pa/matronymic & primary\n" +" Rawsurnames- surnames (no prefixes and connectors)\n" +"\n" +"Укажите ключевое слово ЗАГЛАВНЫМИ БУКВАМИ, чтобы соответствующие данные\n" +"отображались верхним регистром. Скобки и запятые будут удалены вокруг пустых полей.\n" +"Прочий введённый здесь текст будет отображён дословно.\n" "\n" "Example: 'Dr. Edwin Jose von der Smith and Weston Wilson Sr (\"Ed\") - Underhills'\n" " Edwin Jose is given name, von der is the prefix, Smith and Weston surnames, \n" " and a connector, Wilson patronymic surname, Dr. title, Sr suffix, Ed nick name, \n" " Underhills family nick name, Jose callname.\n" -msgstr "" -"Нижеследующие ключевые слова будут заменены соответствующими частями имени:\n" -" \n" -" Имя - личное имя\n" -" Фамилия\n" -" Титул - почётное звание, например «Др.» или «Св.»\n" -" Префикс - необязательная приставка к фамилии, например «де» или «ван»\n" -" Суффикс - необязательный суффикс к имени, например «Мл.» или «III»\n" -" Имя в быту - имя в быту, или прозвище\n" -" Разговорное - разговорное, или первая часть имени\n" -" Отчество\n" -" Инициалы - начальные буквы имён\n" -"\n" -"Укажите ключевое слово ЗАГЛАВНЫМИ БУКВАМИ, чтобы соответствующие данные\n" -"отображались верхним регистром. Скобки и запятые будут удалены вокруг пустых полей.\n" -"Прочий введённый здесь текст будет отображён дословно." #: ../src/gui/configure.py:130 msgid " Name Editor" @@ -7044,7 +7042,7 @@ msgstr "Переместить выделенное событие ниже" #: ../src/gui/editors/displaytabs/eventembedlist.py:80 msgid "Role" -msgstr "Правило" +msgstr "Роль" #: ../src/gui/editors/displaytabs/eventembedlist.py:92 msgid "_Events" @@ -12006,7 +12004,7 @@ msgstr "" "\n" "Gramps является программным обеспечением с открытым исходным кодом, что означает, что Вы можете свободно копировать и распространять его всем кому захотите. Он разработан и поддерживается международной командой добровольцев, цель которой состоит в том, чтобы сделать Gramps мощным, но простым в использовании.\n" "\n" -"Начало\n" +"С чего начать\n" "\n" "Первое, что нужно сделать, это создать новое семейное древо. Чтобы создать новое семейное древо (иногда называемое базой данных) выберите «Семейные деревья» из меню, затем выберите «Управление Семейными деревьями» и нажмите кнопку «Создать», введите имя для нового семейного дерева. Для получения более подробной информации, пожалуйста, прочтите руководство пользователя, или посетите сайт http://gramps-project.org .\n" "\n" diff --git a/src/Utils.py b/src/Utils.py index 92c4449b1..beb354b3e 100644 --- a/src/Utils.py +++ b/src/Utils.py @@ -1199,7 +1199,7 @@ KEYWORDS = [("title", "t", _("Person|Title"), _("Person|TITLE")), ("common", "x", _("Name|Common"), _("Name|COMMON")), ("initials", "i", _("Initials"), _("INITIALS")), ("suffix", "s", _("Suffix"), _("SUFFIX")), - ("primary", "m", _("Primary"), _("PRIMARY")), + ("primary", "m", _("Name|Primary"), _("PRIMARY")), ("primary[pre]", "0m", _("Primary[pre]"), _("PRIMARY[PRE]")), ("primary[sur]", "1m", _("Primary[sur]"), _("PRIMARY[SUR]")), ("primary[con]", "2m", _("Primary[con]"), _("PRIMARY[CON]")), diff --git a/src/gen/lib/eventroletype.py b/src/gen/lib/eventroletype.py index da979f8ba..cda9c31d1 100644 --- a/src/gen/lib/eventroletype.py +++ b/src/gen/lib/eventroletype.py @@ -28,7 +28,7 @@ Provide the different event roles. # Python modules # #------------------------------------------------------------------------ -from gen.ggettext import gettext as _ +from gen.ggettext import sgettext as _ #------------------------------------------------------------------------- # @@ -57,14 +57,14 @@ class EventRoleType(GrampsType): _DATAMAP = [ (UNKNOWN, _("Unknown"), "Unknown"), (CUSTOM, _("Custom"), "Custom"), - (PRIMARY, _("Primary"), "Primary"), + (PRIMARY, _("Role|Primary"), "Primary"), (CLERGY, _("Clergy"), "Clergy"), (CELEBRANT, _("Celebrant"), "Celebrant"), (AIDE, _("Aide"), "Aide"), (BRIDE, _("Bride"), "Bride"), (GROOM, _("Groom"), "Groom"), (WITNESS, _("Witness"), "Witness"), - (FAMILY, _("Family"), "Family"), + (FAMILY, _("Role|Family"), "Family"), (INFORMANT, _("Informant"), "Informant"), ] diff --git a/src/gui/editors/displaytabs/surnametab.py b/src/gui/editors/displaytabs/surnametab.py index 5f197f95a..4794efd16 100644 --- a/src/gui/editors/displaytabs/surnametab.py +++ b/src/gui/editors/displaytabs/surnametab.py @@ -26,7 +26,7 @@ # Python classes # #------------------------------------------------------------------------- -from gen.ggettext import gettext as _ +from gen.ggettext import sgettext as _ import locale #------------------------------------------------------------------------- @@ -77,7 +77,7 @@ class SurnameTab(EmbeddedList): (_('Connector'), -1, 100, 0, -1), ] _column_combo = (_('Origin'), -1, 150, 3) # name, sort, width, modelcol - _column_toggle = (_('Primary'), -1, 80, 4) + _column_toggle = (_('Name|Primary'), -1, 80, 4) def __init__(self, dbstate, uistate, track, name, on_change=None, top_label=_('Multiple Surnames')):