hartenthaler / hh_extended_family

webtrees - showing the extended family of an individual (like cousins and uncles, aunts, ...)
GNU General Public License v3.0
23 stars 9 forks source link

Vietnamese language help! #37

Closed ngohuuthuan closed 3 years ago

ngohuuthuan commented 3 years ago

Hello friends! Your modules are great. But I'm a Vietnamese user, so it's difficult to translate. Can you please provide me the Vietnamese language? Thank you for reading!

hartenthaler commented 3 years ago

@ngohuuthuan I'm speaking only German and English, so I cannot translate to the Vietnamese language. Maybe you can translate even a few parts, then I will be able to integrate this into my module. Just replace the German parts after "=>" with Vietnamese.

            'Extended family' => 'Großfamilie',
            'A tab showing the extended family of an individual.' => 'Reiter zeigt die Großfamilie einer Person.',
            'Are these parts of the extended family to be shown?' => 'Sollen diese Teile der erweiterten Familie angezeigt werden?',
            'Show name of proband as short name or as full name?' => 'Soll eine Kurzform oder der vollständige Name des Probanden angezeigt werden?',
            'The short name is based on the probands Rufname or nickname. If these are not avaiable, the first of the given names is used, if one is given. Otherwise the last name is used.' => 'Der Kurzname basiert auf dem Rufnamen oder dem Spitznamen des Probanden. Falls diese nicht vorhanden sind, wird der erste der Vornamen verwendet, sofern ein solcher angegeben ist. Andernfalls wird der Nachname verwendet.',
            'Show short name' => 'Zeige die Kurzform des Namens',
            'He' => 'ihn', // Kontext "Für ihn"
            'She' => 'sie', // Kontext "Für sie"
            'He/she' => 'ihn/sie', // Kontext "Für ihn/sie"
            'Mr.' => 'Herrn', // Kontext "Für Herrn xxx"
            'Mrs.' => 'Frau', // Kontext "Für Frau xxx"
            'No family available' => 'Es wurde keine Familie gefunden.',
            'Father\'s family (%d)' => 'Familie des Vaters (%d)',
            'Mother\'s family (%d)' => 'Familie der Mutter (%d)',
            'Father\'s and Mother\'s family (%d)' => 'Familie des Vaters und der Mutter (%d)',

            'Grandparents' => 'Großeltern',
            '%s has no grandparents recorded.' => 'Für %s sind keine Großeltern verzeichnet.',
            '%s has one grandmother recorded.' => 'Für %s ist eine Großmutter verzeichnet.',
            '%s has one grandfather recorded.' => 'Für %s ist ein Großvater verzeichnet.',
            '%s has one grandparent recorded.' => 'Für %s ist ein Großelternteil verzeichnet.',
            '%2$s has %1$d grandmother recorded.' . I18N::PLURAL . '%2$s has %1$d grandmothers recorded.'
                => 'Für %2$s ist %1$d Großmutter verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Großmütter verzeichnet.',
            '%2$s has %1$d grandfather recorded.' . I18N::PLURAL . '%2$s has %1$d grandfathers recorded.'
                => 'Für %2$s ist %1$d Großvater verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Großväter verzeichnet.',
            '%2$s has %1$d grandfather and ' . I18N::PLURAL . '%2$s has %1$d grandfathers and ' 
                => 'Für %2$s sind %1$d Großvater und ' . I18N::PLURAL . 'Für %2$s sind %1$d Großväter und ',
            '%d grandmother recorded (%d in total).' . I18N::PLURAL . '%d grandmothers recorded (%d in total).' 
                => '%d Großmutter verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Großmütter verzeichnet (insgesamt %d).',

            'Parents' => 'Eltern',
            '%s has no parents recorded.' => 'Für %s sind keine Eltern verzeichnet.',
            '%s has one mother recorded.' => 'Für %s ist eine Mutter verzeichnet.',
            '%s has one father recorded.' => 'Für %s ist ein Vater verzeichnet.',
            '%s has one parent recorded.' => 'Für %s ist ein Elternteil verzeichnet.',
            '%2$s has %1$d mother recorded.' . I18N::PLURAL . '%2$s has %1$d mothers recorded.'
                => 'Für %2$s ist %1$d Mutter verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Mütter verzeichnet.',
            '%2$s has %1$d father recorded.' . I18N::PLURAL . '%2$s has %1$d fathers recorded.'
                => 'Für %2$s ist %1$d Vater verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Väter verzeichnet.',
            '%2$s has %1$d father and ' . I18N::PLURAL . '%2$s has %1$d fathers and ' 
                => 'Für %2$s sind %1$d Vater und ' . I18N::PLURAL . 'Für %2$s sind %1$d Väter und ',
            '%d mother recorded (%d in total).' . I18N::PLURAL . '%d mothers recorded (%d in total).' 
                => '%d Mutter verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Mütter verzeichnet (insgesamt %d).',

            'Uncles and Aunts' => 'Onkel und Tanten',
            '%s has no uncles or aunts recorded.' => 'Für %s sind keine Onkel oder Tanten verzeichnet.',
            '%s has one aunt recorded.' => 'Für %s ist eine Tante verzeichnet.',
            '%s has one uncle recorded.' => 'Für %s ist ein Onkel verzeichnet.',
            '%s has one uncle or aunt recorded.' => 'Für %s ist ein Onkel oder eine Tante verzeichnet.',
            '%2$s has %1$d aunt recorded.' . I18N::PLURAL . '%2$s has %1$d aunts recorded.'
                => 'Für %2$s ist %1$d Tante verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Tanten verzeichnet.',
            '%2$s has %1$d uncle recorded.' . I18N::PLURAL . '%2$s has %1$d uncles recorded.'
                => 'Für %2$s ist %1$d Onkel verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Onkel verzeichnet.',
            '%2$s has %1$d uncle and ' . I18N::PLURAL . '%2$s has %1$d uncles and ' 
                => 'Für %2$s sind %1$d Onkel und ' . I18N::PLURAL . 'Für %2$s sind %1$d Onkel und ',
            '%d aunt recorded (%d in total).' . I18N::PLURAL . '%d aunts recorded (%d in total).' 
                => '%d Tante verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Tanten verzeichnet (insgesamt %d).', 

            'Siblings' => 'Geschwister',
            '%s has no siblings recorded.' => 'Für %s sind keine Geschwister verzeichnet.',
            '%s has one sister recorded.' => 'Für %s ist eine Schwester verzeichnet.',
            '%s has one brother recorded.' => 'Für %s ist ein Bruder verzeichnet.',
            '%s has one brother or sister recorded.' => 'Für %s ist ein Bruder oder Schwester verzeichnet.',
            '%2$s has %1$d sister recorded.' . I18N::PLURAL . '%2$s has %1$d sisters recorded.'
                => 'Für %2$s ist %1$d Schwester verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Schwestern verzeichnet.',
            '%2$s has %1$d brother recorded.' . I18N::PLURAL . '%2$s has %1$d brothers recorded.'
                => 'Für %2$s ist %1$d Bruder verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Brüder verzeichnet.',
            '%2$s has %1$d brother and ' . I18N::PLURAL . '%2$s has %1$d brothers and ' 
                => 'Für %2$s sind %1$d Bruder und ' . I18N::PLURAL . 'Für %2$s sind %1$d Brüder und ',
            '%d sister recorded (%d in total).' . I18N::PLURAL . '%d sisters recorded (%d in total).' 
                => '%d Schwester verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Schwestern verzeichnet (insgesamt %d).',

            'Partners' => 'Partner',
            '%s has no partners recorded.' => 'Für %s sind keine Partner verzeichnet.',
            '%s has one female partner recorded.' => 'Für %s ist eine Partnerin verzeichnet.',
            '%s has one male partner recorded.' => 'Für %s ist ein Partner verzeichnet.',
            '%s has one partner recorded.' => 'Für %s ist ein Partner verzeichnet.',
            '%2$s has %1$d female partner recorded.' . I18N::PLURAL . '%2$s has %1$d female partners recorded.'
                => 'Für %2$s ist %1$d Partnerin verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Partnerinnen verzeichnet.',
            '%2$s has %1$d male partner recorded.' . I18N::PLURAL . '%2$s has %1$d male partners recorded.'
                => 'Für %2$s ist %1$d Partner verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Partner verzeichnet.',
            '%2$s has %1$d male partner and ' . I18N::PLURAL . '%2$s has %1$d male partners and ' 
                => 'Für %2$s sind %1$d Partner und ' . I18N::PLURAL . 'Für %2$s sind %1$d Partner und ',
            '%d female partner recorded (%d in total).' . I18N::PLURAL . '%d female partners recorded (%d in total).' 
                => '%d Partnerin verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Partnerinnen verzeichnet (insgesamt %d).',

            'Cousins' => 'Cousins und Cousinen',
            '%s has no first cousins recorded.' => 'Für %s sind keine Cousins und Cousinen ersten Grades verzeichnet.',
            '%s has one female first cousin recorded.' => 'Für %s ist eine Cousine ersten Grades verzeichnet.',
            '%s has one male first cousin recorded.' => 'Für %s ist ein Cousin ersten Grades verzeichnet.',
            '%s has one first cousin recorded.' => 'Für %s ist ein Cousin bzw. eine Cousine ersten Grades verzeichnet.',
            '%2$s has %1$d female first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d female firts cousins recorded.'
                => 'Für %2$s ist %1$d Cousine ersten Grades verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Cousinen ersten Grades verzeichnet.',
            '%2$s has %1$d male first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d male first cousins recorded.'
                => 'Für %2$s ist %1$d Cousin ersten Grades verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Cousins ersten Grades verzeichnet.',
            '%2$s has %1$d male first cousin and ' . I18N::PLURAL . '%2$s has %1$d male first cousins and ' 
                => 'Für %2$s sind %1$d Cousin ersten Grades und ' . I18N::PLURAL . 'Für %2$s sind %1$d Cousins ersten Grades und ',
            '%d female first cousin recorded (%d in total).' . I18N::PLURAL . '%d female first cousins recorded (%d in total).' 
                => '%d Cousine ersten Grades verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Cousinen ersten Grades verzeichnet (insgesamt %d).',

            'Nephews and Nieces' => 'Neffen und Nichten',
            '%s has no nephews or nieces recorded.' => 'Für %s sind keine Neffen oder Nichten verzeichnet.',
            '%s has one niece recorded.' => 'Für %s ist eine Nichte verzeichnet.',
            '%s has one nephew recorded.' => 'Für %s ist ein Neffe verzeichnet.',
            '%s has one nephew or niece recorded.' => 'Für %s ist ein Neffe oder eine Nichte verzeichnet.',
            '%2$s has %1$d niece recorded.' . I18N::PLURAL . '%2$s has %1$d nieces recorded.'
                => 'Für %2$s ist %1$d Nichte verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Nichten verzeichnet.',
            '%2$s has %1$d nephew recorded.' . I18N::PLURAL . '%2$s has %1$d nephews recorded.'
                => 'Für %2$s ist %1$d Neffe verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Neffen verzeichnet.',
            '%2$s has %1$d nephew and ' . I18N::PLURAL . '%2$s has %1$d nephews and ' 
                => 'Für %2$s sind %1$d Neffe und ' . I18N::PLURAL . 'Für %2$s sind %1$d Neffen und ',
            '%d niece recorded (%d in total).' . I18N::PLURAL . '%d nieces recorded (%d in total).' 
                => '%d Nichte verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Nichten verzeichnet (insgesamt %d).',

            'Children' => 'Kinder',
            '%s has no children recorded.' => 'Für %s sind keine Kinder verzeichnet.',
            '%s has one daughter recorded.' => 'Für %s ist eine Tochter verzeichnet.',
            '%s has one son recorded.' => 'Für %s ist ein Sohn verzeichnet.',
            '%s has one child recorded.' => 'Für %s ist ein Kind verzeichnet.',
            '%2$s has %1$d daughter recorded.' . I18N::PLURAL . '%2$s has %1$d ddaughters recorded.'
                => 'Für %2$s ist %1$d Tochter verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Töchter verzeichnet.',
            '%2$s has %1$d son recorded.' . I18N::PLURAL . '%2$s has %1$d sons recorded.'
                => 'Für %2$s ist %1$d Sohn verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Söhne verzeichnet.',
            '%2$s has %1$d son and ' . I18N::PLURAL . '%2$s has %1$d sons and ' 
                => 'Für %2$s sind %1$d Sohn und ' . I18N::PLURAL . 'Für %2$s sind %1$d Söhne und ',
            '%d daughter recorded (%d in total).' . I18N::PLURAL . '%d daughters recorded (%d in total).' 
                => '%d Tochter verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Töchter verzeichnet (insgesamt %d).',

            'Grandchildren' => 'Enkelkinder',
            '%s has no grandchildren recorded.' => 'Für %s sind keine Enkelkinder verzeichnet.',
            '%s has one granddaughter recorded.' => 'Für %s ist eine Enkeltochter verzeichnet.',
            '%s has one grandson recorded.' => 'Für %s ist ein Enkelsohn verzeichnet.',
            '%s has one grandchild recorded.' => 'Für %s ist ein Enkelkind verzeichnet.',
            '%2$s has %1$d granddaughter recorded.' . I18N::PLURAL . '%2$s has %1$d granddaughters recorded.'
                => 'Für %2$s ist %1$d Enkeltochter verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Enkeltöchter verzeichnet.',
            '%2$s has %1$d grandson recorded.' . I18N::PLURAL . '%2$s has %1$d grandsons recorded.'
                => 'Für %2$s ist %1$d Enkelsohn verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Enkelsöhne verzeichnet.',
            '%2$s has %1$d grandson and ' . I18N::PLURAL . '%2$s has %1$d grandsons and ' 
                => 'Für %2$s sind %1$d Enkelsohn und ' . I18N::PLURAL . 'Für %2$s sind %1$d Enkelsöhne und ',
            '%d granddaughter recorded (%d in total).' . I18N::PLURAL . '%d granddaughters recorded (%d in total).' 
                => '%d Enkeltochter verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Enkeltöchter verzeichnet (insgesamt %d).',                

            'Extended family' => 'Großfamilie',
            'A tab showing the extended family of an individual.' => 'Reiter zeigt die Großfamilie einer Person.',
            'Are these parts of the extended family to be shown?' => 'Sollen diese Teile der erweiterten Familie angezeigt werden?',
            'Show name of proband as short name or as full name?' => 'Soll eine Kurzform oder der vollständige Name des Probanden angezeigt werden?',
            'The short name is based on the probands Rufname or nickname. If these are not avaiable, the first of the given names is used, if one is given. Otherwise the last name is used.' => 'Der Kurzname basiert auf dem Rufnamen oder dem Spitznamen des Probanden. Falls diese nicht vorhanden sind, wird der erste der Vornamen verwendet, sofern ein solcher angegeben ist. Andernfalls wird der Nachname verwendet.',
            'Show short name' => 'Zeige die Kurzform des Namens',
            'He' => 'ihn', // Kontext "Für ihn"
            'She' => 'sie', // Kontext "Für sie"
            'He/she' => 'ihn/sie', // Kontext "Für ihn/sie"
            'Mr.' => 'Herrn', // Kontext "Für Herrn xxx"
            'Mrs.' => 'Frau', // Kontext "Für Frau xxx"
            'No family available' => 'Es wurde keine Familie gefunden.',
            'Father\'s family (%d)' => 'Familie des Vaters (%d)',
            'Mother\'s family (%d)' => 'Familie der Mutter (%d)',
            'Father\'s and Mother\'s family (%d)' => 'Familie des Vaters und der Mutter (%d)',

            'Grandparents' => 'Großeltern',
            '%s has no grandparents recorded.' => 'Für %s sind keine Großeltern verzeichnet.',
            '%s has one grandmother recorded.' => 'Für %s ist eine Großmutter verzeichnet.',
            '%s has one grandfather recorded.' => 'Für %s ist ein Großvater verzeichnet.',
            '%s has one grandparent recorded.' => 'Für %s ist ein Großelternteil verzeichnet.',
            '%2$s has %1$d grandmother recorded.' . I18N::PLURAL . '%2$s has %1$d grandmothers recorded.'
                => 'Für %2$s ist %1$d Großmutter verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Großmütter verzeichnet.',
            '%2$s has %1$d grandfather recorded.' . I18N::PLURAL . '%2$s has %1$d grandfathers recorded.'
                => 'Für %2$s ist %1$d Großvater verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Großväter verzeichnet.',
            '%2$s has %1$d grandfather and ' . I18N::PLURAL . '%2$s has %1$d grandfathers and ' 
                => 'Für %2$s sind %1$d Großvater und ' . I18N::PLURAL . 'Für %2$s sind %1$d Großväter und ',
            '%d grandmother recorded (%d in total).' . I18N::PLURAL . '%d grandmothers recorded (%d in total).' 
                => '%d Großmutter verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Großmütter verzeichnet (insgesamt %d).',

            'Parents' => 'Eltern',
            '%s has no parents recorded.' => 'Für %s sind keine Eltern verzeichnet.',
            '%s has one mother recorded.' => 'Für %s ist eine Mutter verzeichnet.',
            '%s has one father recorded.' => 'Für %s ist ein Vater verzeichnet.',
            '%s has one parent recorded.' => 'Für %s ist ein Elternteil verzeichnet.',
            '%2$s has %1$d mother recorded.' . I18N::PLURAL . '%2$s has %1$d mothers recorded.'
                => 'Für %2$s ist %1$d Mutter verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Mütter verzeichnet.',
            '%2$s has %1$d father recorded.' . I18N::PLURAL . '%2$s has %1$d fathers recorded.'
                => 'Für %2$s ist %1$d Vater verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Väter verzeichnet.',
            '%2$s has %1$d father and ' . I18N::PLURAL . '%2$s has %1$d fathers and ' 
                => 'Für %2$s sind %1$d Vater und ' . I18N::PLURAL . 'Für %2$s sind %1$d Väter und ',
            '%d mother recorded (%d in total).' . I18N::PLURAL . '%d mothers recorded (%d in total).' 
                => '%d Mutter verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Mütter verzeichnet (insgesamt %d).',

            'Uncles and Aunts' => 'Onkel und Tanten',
            '%s has no uncles or aunts recorded.' => 'Für %s sind keine Onkel oder Tanten verzeichnet.',
            '%s has one aunt recorded.' => 'Für %s ist eine Tante verzeichnet.',
            '%s has one uncle recorded.' => 'Für %s ist ein Onkel verzeichnet.',
            '%s has one uncle or aunt recorded.' => 'Für %s ist ein Onkel oder eine Tante verzeichnet.',
            '%2$s has %1$d aunt recorded.' . I18N::PLURAL . '%2$s has %1$d aunts recorded.'
                => 'Für %2$s ist %1$d Tante verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Tanten verzeichnet.',
            '%2$s has %1$d uncle recorded.' . I18N::PLURAL . '%2$s has %1$d uncles recorded.'
                => 'Für %2$s ist %1$d Onkel verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Onkel verzeichnet.',
            '%2$s has %1$d uncle and ' . I18N::PLURAL . '%2$s has %1$d uncles and ' 
                => 'Für %2$s sind %1$d Onkel und ' . I18N::PLURAL . 'Für %2$s sind %1$d Onkel und ',
            '%d aunt recorded (%d in total).' . I18N::PLURAL . '%d aunts recorded (%d in total).' 
                => '%d Tante verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Tanten verzeichnet (insgesamt %d).', 

            'Siblings' => 'Geschwister',
            '%s has no siblings recorded.' => 'Für %s sind keine Geschwister verzeichnet.',
            '%s has one sister recorded.' => 'Für %s ist eine Schwester verzeichnet.',
            '%s has one brother recorded.' => 'Für %s ist ein Bruder verzeichnet.',
            '%s has one brother or sister recorded.' => 'Für %s ist ein Bruder oder Schwester verzeichnet.',
            '%2$s has %1$d sister recorded.' . I18N::PLURAL . '%2$s has %1$d sisters recorded.'
                => 'Für %2$s ist %1$d Schwester verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Schwestern verzeichnet.',
            '%2$s has %1$d brother recorded.' . I18N::PLURAL . '%2$s has %1$d brothers recorded.'
                => 'Für %2$s ist %1$d Bruder verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Brüder verzeichnet.',
            '%2$s has %1$d brother and ' . I18N::PLURAL . '%2$s has %1$d brothers and ' 
                => 'Für %2$s sind %1$d Bruder und ' . I18N::PLURAL . 'Für %2$s sind %1$d Brüder und ',
            '%d sister recorded (%d in total).' . I18N::PLURAL . '%d sisters recorded (%d in total).' 
                => '%d Schwester verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Schwestern verzeichnet (insgesamt %d).',

            'Partners' => 'Partner',
            '%s has no partners recorded.' => 'Für %s sind keine Partner verzeichnet.',
            '%s has one female partner recorded.' => 'Für %s ist eine Partnerin verzeichnet.',
            '%s has one male partner recorded.' => 'Für %s ist ein Partner verzeichnet.',
            '%s has one partner recorded.' => 'Für %s ist ein Partner verzeichnet.',
            '%2$s has %1$d female partner recorded.' . I18N::PLURAL . '%2$s has %1$d female partners recorded.'
                => 'Für %2$s ist %1$d Partnerin verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Partnerinnen verzeichnet.',
            '%2$s has %1$d male partner recorded.' . I18N::PLURAL . '%2$s has %1$d male partners recorded.'
                => 'Für %2$s ist %1$d Partner verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Partner verzeichnet.',
            '%2$s has %1$d male partner and ' . I18N::PLURAL . '%2$s has %1$d male partners and ' 
                => 'Für %2$s sind %1$d Partner und ' . I18N::PLURAL . 'Für %2$s sind %1$d Partner und ',
            '%d female partner recorded (%d in total).' . I18N::PLURAL . '%d female partners recorded (%d in total).' 
                => '%d Partnerin verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Partnerinnen verzeichnet (insgesamt %d).',

            'Cousins' => 'Cousins und Cousinen',
            '%s has no first cousins recorded.' => 'Für %s sind keine Cousins und Cousinen ersten Grades verzeichnet.',
            '%s has one female first cousin recorded.' => 'Für %s ist eine Cousine ersten Grades verzeichnet.',
            '%s has one male first cousin recorded.' => 'Für %s ist ein Cousin ersten Grades verzeichnet.',
            '%s has one first cousin recorded.' => 'Für %s ist ein Cousin bzw. eine Cousine ersten Grades verzeichnet.',
            '%2$s has %1$d female first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d female firts cousins recorded.'
                => 'Für %2$s ist %1$d Cousine ersten Grades verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Cousinen ersten Grades verzeichnet.',
            '%2$s has %1$d male first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d male first cousins recorded.'
                => 'Für %2$s ist %1$d Cousin ersten Grades verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Cousins ersten Grades verzeichnet.',
            '%2$s has %1$d male first cousin and ' . I18N::PLURAL . '%2$s has %1$d male first cousins and ' 
                => 'Für %2$s sind %1$d Cousin ersten Grades und ' . I18N::PLURAL . 'Für %2$s sind %1$d Cousins ersten Grades und ',
            '%d female first cousin recorded (%d in total).' . I18N::PLURAL . '%d female first cousins recorded (%d in total).' 
                => '%d Cousine ersten Grades verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Cousinen ersten Grades verzeichnet (insgesamt %d).',

            'Nephews and Nieces' => 'Neffen und Nichten',
            '%s has no nephews or nieces recorded.' => 'Für %s sind keine Neffen oder Nichten verzeichnet.',
            '%s has one niece recorded.' => 'Für %s ist eine Nichte verzeichnet.',
            '%s has one nephew recorded.' => 'Für %s ist ein Neffe verzeichnet.',
            '%s has one nephew or niece recorded.' => 'Für %s ist ein Neffe oder eine Nichte verzeichnet.',
            '%2$s has %1$d niece recorded.' . I18N::PLURAL . '%2$s has %1$d nieces recorded.'
                => 'Für %2$s ist %1$d Nichte verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Nichten verzeichnet.',
            '%2$s has %1$d nephew recorded.' . I18N::PLURAL . '%2$s has %1$d nephews recorded.'
                => 'Für %2$s ist %1$d Neffe verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Neffen verzeichnet.',
            '%2$s has %1$d nephew and ' . I18N::PLURAL . '%2$s has %1$d nephews and ' 
                => 'Für %2$s sind %1$d Neffe und ' . I18N::PLURAL . 'Für %2$s sind %1$d Neffen und ',
            '%d niece recorded (%d in total).' . I18N::PLURAL . '%d nieces recorded (%d in total).' 
                => '%d Nichte verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Nichten verzeichnet (insgesamt %d).',

            'Children' => 'Kinder',
            '%s has no children recorded.' => 'Für %s sind keine Kinder verzeichnet.',
            '%s has one daughter recorded.' => 'Für %s ist eine Tochter verzeichnet.',
            '%s has one son recorded.' => 'Für %s ist ein Sohn verzeichnet.',
            '%s has one child recorded.' => 'Für %s ist ein Kind verzeichnet.',
            '%2$s has %1$d daughter recorded.' . I18N::PLURAL . '%2$s has %1$d ddaughters recorded.'
                => 'Für %2$s ist %1$d Tochter verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Töchter verzeichnet.',
            '%2$s has %1$d son recorded.' . I18N::PLURAL . '%2$s has %1$d sons recorded.'
                => 'Für %2$s ist %1$d Sohn verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Söhne verzeichnet.',
            '%2$s has %1$d son and ' . I18N::PLURAL . '%2$s has %1$d sons and ' 
                => 'Für %2$s sind %1$d Sohn und ' . I18N::PLURAL . 'Für %2$s sind %1$d Söhne und ',
            '%d daughter recorded (%d in total).' . I18N::PLURAL . '%d daughters recorded (%d in total).' 
                => '%d Tochter verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Töchter verzeichnet (insgesamt %d).',

            'Grandchildren' => 'Enkelkinder',
            '%s has no grandchildren recorded.' => 'Für %s sind keine Enkelkinder verzeichnet.',
            '%s has one granddaughter recorded.' => 'Für %s ist eine Enkeltochter verzeichnet.',
            '%s has one grandson recorded.' => 'Für %s ist ein Enkelsohn verzeichnet.',
            '%s has one grandchild recorded.' => 'Für %s ist ein Enkelkind verzeichnet.',
            '%2$s has %1$d granddaughter recorded.' . I18N::PLURAL . '%2$s has %1$d granddaughters recorded.'
                => 'Für %2$s ist %1$d Enkeltochter verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Enkeltöchter verzeichnet.',
            '%2$s has %1$d grandson recorded.' . I18N::PLURAL . '%2$s has %1$d grandsons recorded.'
                => 'Für %2$s ist %1$d Enkelsohn verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Enkelsöhne verzeichnet.',
            '%2$s has %1$d grandson and ' . I18N::PLURAL . '%2$s has %1$d grandsons and ' 
                => 'Für %2$s sind %1$d Enkelsohn und ' . I18N::PLURAL . 'Für %2$s sind %1$d Enkelsöhne und ',
            '%d granddaughter recorded (%d in total).' . I18N::PLURAL . '%d granddaughters recorded (%d in total).' 
                => '%d Enkeltochter verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Enkeltöchter verzeichnet (insgesamt %d).',                
ngohuuthuan commented 3 years ago

Thanks for answering! I have also added the translation code into Vietnamese, but some are not showing up. I will try to edit more. When it's done I'll send it back to you! Have fun! z2578417078632_64cb48579900628c8d9408076a22b50e

TheDutchJewel commented 3 years ago

With the Dutch translation, I also had this problem. But when I looked at the code again, it turned out that in those cases I had also translated the English source text (the part before the '=>' mark). Apparently, the translation searches for the English text, and if it is not found, nothing is translated.

ngohuuthuan commented 3 years ago

Thank you, let me check again!

hartenthaler commented 3 years ago

Have you found the error that some strings are not translated? I just have the same problem with the Ukrainian translation. So maybe there is a common reason for that. Maybe you can send me what you have up to now and I will integrate it in the next release.

ngohuuthuan commented 3 years ago

Sorry for my late reply! Although I edited according to the code you sent, I still can't find the error to translate some strings into Vietnamese. Since some of the strings were untranslated, I left them as they are. I send you the pre-translated part, when I complete it, I will send it to you. Thank you for your interest in my Vietnamese language section. Although the translation has not been completed, but I think it does not affect much, I still use your module. Hopefully in the next releases the problems will be gradually fixed. Once again thank you!

protected function vietnameseTranslations(): array
{
    // Note the special characters used in plural and context-sensitive translations.
    return [
        'Extended family' => 'Thông tin thêm về gia đình',
        'has' => 'có',
        'grandfather' => 'ông nội',
        'grandmother' => 'bà nội',
        'A tab showing the extended family of an individual.' => 'Một bảng hiển thị gia đình mở rộng của một cá nhân.',
        'Are these parts of the extended family to be shown?' => 'Những phần này của đại gia đình có được hiển thị không?',
        'Show name of proband as short name or as full name?' => 'Hiển thị tên dưới dạng tên ngắn hay tên đầy đủ?',
        'The short name is based on the probands Rufname or nickname. If these are not avaiable, the first of the given names is used, if one is given. Otherwise the last name is used.' => 'Tên viết tắt dựa  hoặc biệt danh. Nếu chúng không có sẵn, tên đầu tiên trong số các tên đã cho sẽ được sử dụng, nếu một tên được đưa ra. Nếu không, họ sẽ được sử dụng.',
        'Show short name' => 'Hiển thị tên rút gọn',
        'He' => 'Anh', // Kontext "Für ihn"
        'She' => 'Cô', // Kontext "Für sie"
        'He/she' => 'Anh/Cô', // Kontext "Für ihn/sie"
        'Mr.' => 'Ông', // Kontext "Für Herrn xxx"
        'Mrs.' => 'Bà', // Kontext "Für Frau xxx"
        'No family available' => 'Không có thông tin về gia đình',
        'Father\'s family (%d)' => 'Gia đình bên Bố (%d)',
        'Mother\'s family (%d)' => 'Gia đình bên Mẹ (%d)',
        'Father\'s and Mother\'s family (%d)' => 'Gia đình của Bố và Mẹ (%d)',

        'Grandparents' => 'Ông bà',
        '%s has no grandparents recorded.' => '%s không có thông tin về ông bà.', 
        '%s has one grandmother recorded.' => '%s có một người bà.',
        '%s has one grandfather recorded.' => '%s có một người ông.',
        '%s has one grandparent recorded.' => '%s có một ông bà.',
        '%2$s has %1$d grandmother recorded.' . I18N::PLURAL . '%2$s has %1$d grandmothers recorded.'
            => '%2$s có %1$d bà nội.' . I18N::PLURAL . '%2$s có %1$d bà nội.',
        '%2$s has %1$d grandfather recorded.' . I18N::PLURAL . '%2$s has %1$d grandfathers recorded.'
            => '%2$s có %1$d ông nội.' . I18N::PLURAL . '%2$s có %1$d ông nội.',
        '%2$s has %1$d grandfather and ' . I18N::PLURAL . '%2$s has %1$d grandfathers and ' 
            => '%2$s có %1$d ông nội và ' . I18N::PLURAL . '%2$s có %1$d các ông nội và ',
        '%d grandmother recorded (%d in total).' . I18N::PLURAL . '%d grandmothers recorded (%d in total).' 
            => '%d bà nội (tổng %d).' . I18N::PLURAL . '%d các bà nội (tổng %d).',

        'Parents' => 'Bố mẹ',
        '%s has no parents recorded.' => '%s không có thông tin về bố mẹ.',
        '%s has one mother recorded.' => '%s có một người mẹ.',
        '%s has one father recorded.' => '%s có một người bố.',
        '%s has one grandparent recorded.' => '%s có một ông bà.',
        '%2$s has %1$d mother recorded.' . I18N::PLURAL . '%2$s has %1$d mothers recorded.' => '%2$s có %1$d mẹ.' . I18N::PLURAL . '%2$s có %1$d các bà mẹ.' . I18N::PLURAL . '%2$s có %1$d các bà mẹ.',
        '%2$s has %1$d father recorded.' . I18N::PLURAL . '%2$s has %1$d fathers recorded.' 
            => '%2$s có %1$d bố.' . I18N::PLURAL . '%2$s má %1$d bố.' . I18N::PLURAL . '%2$s má %1$d những người bố.',
        '%2$s has %1$d father and ' . I18N::PLURAL . '%2$s has %1$d fathers and ' 
            => '%2$s có %1$d bố và ' . I18N::PLURAL . '%2$s có %1$d bố và ' . I18N::PLURAL . '%2$s có %1$d những người bố ',
        '%d mother recorded (%d in total).' . I18N::PLURAL . '%d mothers recorded (%d in total).' 
            => '%d mẹ ( tổng %d).' . I18N::PLURAL . '%d các bà mẹ ( tổng %d).' . I18N::PLURAL . '%d các bà mẹ (tổng %d).',

        'Uncles and Aunts' => 'Bác/Chú và cô',
        '%s has no uncles or aunts recorded.' => '%s không có thông tin về bác / chú và cô.',
        '%s has one aunt recorded.' => '%s có một người bác gái hoặc cô.',
        '%s has one uncle recorded.' => '%s Có một người bác trai hoặc chú.',
        '%s has one uncle or aunt recorded.' => '%s có một người bác trai, chú hoặc cô.',
        '%2$s has %1$d aunt recorded.' . I18N::PLURAL . '%2$s has %1$d aunts recorded.' => '%2$s có %1$d cô.' . I18N::PLURAL . '%2$s có %1$d cô.' . I18N::PLURAL . '%2$s có %1$d các cô.',
        '%2$s has %1$d uncle recorded.' . I18N::PLURAL . '%2$s has %1$d uncles recorded.' 
            => '%2$s có %1$d bác hoặc chú.' . I18N::PLURAL . '%2$s có %1$d bác hoặc chú.' . I18N::PLURAL . '%2$s có %1$d các bác hoặc các chú.',
        '%2$s has %1$d uncle and ' . I18N::PLURAL . '%2$s has %1$d uncles and ' 
            => '%2$s có %1$d bác hoặc chú và ' . I18N::PLURAL . '%2$s có %1$d bác hoặc chú và ' . I18N::PLURAL . '%2$s có %1$d bác hoặc chú và ',
        '%d aunt recorded (%d in total).' . I18N::PLURAL . '%d aunts recorded (%d in total).' 
            => '%d tetu (celkem %d).' . I18N::PLURAL . '%d tety (celkem %d).' . I18N::PLURAL . '%d tet (celkem %d).', 

        'Siblings' => 'Anh chị em ruột',
        '%s has no siblings recorded.' => '%s không có thông tin về anh chị em ruột.',
        '%s has one sister recorded.' => '%s có một chị gái hoặc em gái.',
        '%s has one brother recorded.' => '%s có một anh trai hoặc em trai.',
        '%s has one brother or sister recorded.' => '%s có một anh chị em.',
        '%2$s has %1$d sister recorded.' . I18N::PLURAL . '%2$s has %1$d sisters recorded.' => '%2$s má %1$d dceru.' . I18N::PLURAL . '%2$s má %1$d dcery.' . I18N::PLURAL . '%2$s má %1$d dcer.',
        '%2$s has %1$d brother recorded.' . I18N::PLURAL . '%2$s has %1$d brothers recorded.' 
            => '%2$s má %1$d bratra.' . I18N::PLURAL . '%2$s má %1$d bratry.' . I18N::PLURAL . '%2$s má %1$d bratrů.',
        '%2$s has %1$d brother and ' . I18N::PLURAL . '%2$s has %1$d brothers and ' 
            => '%2$s má %1$d bratra a ' . I18N::PLURAL . '%2$s má %1$d bratry a ' . I18N::PLURAL . '%2$s má %1$d bratrů a ',
        '%d sister recorded (%d in total).' . I18N::PLURAL . '%d sisters recorded (%d in total).' 
            => '%d sestru (celkem %d).' . I18N::PLURAL . '%d sestry (celkem %d).' . I18N::PLURAL . '%d sester (celkem %d).',

        'Partners' => 'Vợ/Chồng',
        '%s has no partners recorded.' => '%s không có thông tin về vợ/chồng.',
        '%s has one female partner recorded.' => 'Ông %s có một người vợ.',
        '%s has one male partner recorded.' => '%s có một người chồng.',
        '%s has one partner recorded.' => '%s có một vợ/chồng.',
        '%2$s has %1$d female partner recorded.' . I18N::PLURAL . '%2$s has %1$d female partners recorded.' => '%2$s má %1$d partnerku.' . I18N::PLURAL . '%2$s má %1$d partnerky.' . I18N::PLURAL . '%2$s má %1$d partnerek.',
        '%2$s has %1$d male partner recorded.' . I18N::PLURAL . '%2$s has %1$d male partners recorded.' 
            => '%2$s má %1$d partnera.' . I18N::PLURAL . '%2$s má %1$d partnery.' . I18N::PLURAL . '%2$s má %1$d partnerů.',
        '%2$s has %1$d male partner and ' . I18N::PLURAL . '%2$s has %1$d male partners and ' 
            => '%2$s má %1$d partnera a ' . I18N::PLURAL . '%2$s má %1$d partnery a ' . I18N::PLURAL . '%2$s má %1$d partnerů a ',
        '%d female partner recorded (%d in total).' . I18N::PLURAL . '%d female partners recorded (%d in total).' 
            => '%d partnerku (celkem %d).' . I18N::PLURAL . '%d partnerky (celkem %d).' . I18N::PLURAL . '%d partnerek (celkem %d).',

        'Cousins' => 'Anh chị em họ',
        '%s has no first cousins recorded.' => '%s không có thông tin về anh em họ.',
        '%s has one female first cousin recorded.' => '%s có một chị em họ.',
        '%s has one male first cousin recorded.' => '%s có một anh em họ.',
        '%s has one first cousin recorded.' => '%s có một anh em họ.',
        '%2$s has %1$d female first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d female first cousins recorded.' => '%2$s má %1$d sestřenici.' . I18N::PLURAL . '%2$s má %1$d sestřenice.' . I18N::PLURAL . '%2$s má %1$d sestřenic.',
        '%2$s has %1$d male first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d male first cousins recorded.' 
            => '%2$s má %1$d bratrance.' . I18N::PLURAL . '%2$s má %1$d bratrance.' . I18N::PLURAL . '%2$s má %1$d bratranců.',
        '%2$s has %1$d male first cousin and ' . I18N::PLURAL . '%2$s has %1$d male first cousins and ' 
            => '%2$s má %1$d bratrance a ' . I18N::PLURAL . '%2$s má %1$d bratrance a ' . I18N::PLURAL . '%2$s má %1$d bratranců a ',
        '%d female first cousin recorded (%d in total).' . I18N::PLURAL . '%d female first cousins recorded (%d in total).' 
            => '%d sestřenici (celkem %d).' . I18N::PLURAL . '%d sestřenice (celkem %d).' . I18N::PLURAL . '%d sestřenic (celkem %d).',

        'Nephews and Nieces' => 'Cháu (Là con của anh chị em ruột)',
        '%s has no nephews or nieces recorded.' => '%s không có thông tin về con của anh chị em ruột.',
        '%s has one niece recorded.' => '%s có một cháu gái.',
        '%s has one nephew recorded.' => '%s có một cháu trai.',
        '%s has one nephew or niece recorded.' => '%s có một cháu trai hoặc một cháu gái.',
        '%2$s has %1$d niece recorded.' . I18N::PLURAL . '%2$s has %1$d nieces recorded.' => '%2$s má %1$d sestřenici.' . I18N::PLURAL . '%2$s má %1$d sestřenice.' . I18N::PLURAL . '%2$s má %1$d sestřenic.',
        '%2$s has %1$d nephew recorded.' . I18N::PLURAL . '%2$s has %1$d nephews recorded.' 
            => '%2$s má %1$d synovce.' . I18N::PLURAL . '%2$s má %1$d synovce.' . I18N::PLURAL . '%2$s má %1$d synovců.',
        '%2$s has %1$d nephew and ' . I18N::PLURAL . '%2$s has %1$d nephews and ' 
            => '%2$s má %1$d synovce a ' . I18N::PLURAL . '%2$s má %1$d synovce a ' . I18N::PLURAL . '%2$s má %1$d synovců a ',
        '%d niece recorded (%d in total).' . I18N::PLURAL . '%d nieces recorded (%d in total).' 
            => '%d neteř (celkem %d).' . I18N::PLURAL . '%d neteře (celkem %d).' . I18N::PLURAL . '%d neteří (celkem %d).',

        'Children' => 'Các con',
        '%s has no children recorded.' => '%s không có thông tin về con cái.',
        '%s has one daughter recorded.' => '%s có một con gái.',
        '%s has one son recorded.' => '%s có một con trai.',
        '%s has one child recorded.' => '%s có một người con được.',
        '%2$s has %1$d daughter recorded.' . I18N::PLURAL . '%2$s has %1$d daughters recorded.' => '%2$s má %1$d dceru.' . I18N::PLURAL . '%2$s má %1$d dcery.' . I18N::PLURAL . '%2$s má %1$d dcer.',
        '%2$s has %1$d son recorded.' . I18N::PLURAL . '%2$s has %1$d sons recorded.' 
            => '%2$s má %1$d syna.' . I18N::PLURAL . '%2$s má %1$d syny.' . I18N::PLURAL . '%2$s má %1$d synů.',
        '%2$s has %1$d son and ' . I18N::PLURAL . '%2$s has %1$d sons and ' 
            => '%2$s má %1$d syna a ' . I18N::PLURAL . '%2$s má %1$d syny a ' . I18N::PLURAL . '%2$s má %1$d synů a ',
        '%d daughter recorded (%d in total).' . I18N::PLURAL . '%d daughters recorded (%d in total).' 
            => '%d dceru (celkem %d).' . I18N::PLURAL . '%d dcery (celkem %d).' . I18N::PLURAL . '%d dcer (celkem %d).',

        'Grandchildren' => 'Cháu nội',
        '%s has no grandchildren recorded.' => '%s không có thông tin về cháu nội.',
        '%s has one granddaughter recorded.' => '%s có một cháu gái.',
        '%s has one grandson recorded.' => '%s có một cháu trai.',
        '%s has one grandchild recorded.' => '%s có một cháu.',
        '%2$s has %1$d granddaughter recorded.' . I18N::PLURAL . '%2$s has %1$d granddaughters recorded.' => '%2$s má %1$d vnučku.' . I18N::PLURAL . '%2$s má %1$d vnučky.' . I18N::PLURAL . '%2$s má %1$d vnuček.',
        '%2$s has %1$d grandson recorded.' . I18N::PLURAL . '%2$s has %1$d grandsons recorded.' 
            => '%2$s má %1$d vnuka.' . I18N::PLURAL . '%2$s má %1$d vnuky.' . I18N::PLURAL . '%2$s má %1$d vnuků.',
        '%2$s has %1$d grandson and ' . I18N::PLURAL . '%2$s has %1$d grandsons and ' 
            => '%2$s má %1$d vnuka a ' . I18N::PLURAL . '%2$s má %1$d vnuky a ' . I18N::PLURAL . '%2$s má %1$d vnuků a ',
        '%d granddaughter recorded (%d in total).' . I18N::PLURAL . '%d granddaughters recorded (%d in total).' 
            => '%d vnučku (celkem %d).' . I18N::PLURAL . '%d vnučky (celkem %d).' . I18N::PLURAL . '%d vnuček (celkem %d).',            
    ];
}
ngohuuthuan commented 3 years ago

With the Dutch translation, I also had this problem. But when I looked at the code again, it turned out that in those cases I had also translated the English source text (the part before the '=>' mark). Apparently, the translation searches for the English text, and if it is not found, nothing is translated.

Thank you for the guide, I just translate the string after the '=>' sign but it still doesn't display!

hartenthaler commented 3 years ago

Thank you for your translation! It will be part of the next release!

Yes, I see the same problem. I have to check why. It appears in the Ukrainian translation, too.

There are some new strings in the latest version of this module. It would be nice if you can translate them:

'How should empty parts of extended family be presented?' => 'Wie sollen leere Blöcke der erweiterten Familie angezeigt werden?',
'Show empty block' => 'Zeige leere Blöcke',
'yes, always at standard location' => 'ja, immer am normalen Platz',
'no, but collect messages about empty blocks at the end' => 'nein, aber sammle Nachrichten über leere Blöcke am Ende',
'never' => 'niemals',
'Parts of extended family without recorded information' => 'Teile der erweiterten Familie ohne Angaben',
'%s has no %s recorded.' => 'Für %s sind keine %s verzeichnet.',
'%s has no %s, and no %s recorded.' => 'Für %s sind keine %s und keine %s verzeichnet.',
ngohuuthuan commented 3 years ago

Thank you for your interest in my language!

'How should empty parts of extended family be presented?' => 'Kiểu trình bày các phần trống của đại gia đình?', 'Show empty block' => 'Hiển thị khối trống', 'yes, always at standard location' => 'Vâng, luôn ở vị trí tiêu chuẩn', 'no, but collect messages about empty blocks at the end' => 'Không, nhưng thu thập thông báo về các khối trống ở cuối', 'never' => 'Không hiển thị', 'Parts of extended family without recorded information' => 'Các thành phần của đại gia đình không có thông tin được ghi lại', '%s has no %s recorded.' => '%s không có %s thông tin được ghi lại.', '%s has no %s, and no %s recorded.' => '%s không có %s và không có %s thông tin được ghi lại.',

ngohuuthuan commented 3 years ago

Thank you for your interest in my language!

'How should empty parts of extended family be presented?' => 'Kiểu trình bày các phần trống của đại gia đình?', 'Show empty block' => 'Hiển thị khối trống', 'yes, always at standard location' => 'Vâng, luôn ở vị trí tiêu chuẩn', 'no, but collect messages about empty blocks at the end' => 'Không, nhưng thu thập thông báo về các khối trống ở cuối', 'never' => 'Không hiển thị', 'Parts of extended family without recorded information' => 'Các thành phần của đại gia đình không có thông tin được ghi lại', '%s has no %s recorded.' => '%s không có %s thông tin được ghi lại.', '%s has no %s, and no %s recorded.' => '%s không có %s và không có %s thông tin được ghi lại.',

ngohuuthuan commented 3 years ago

@hartenthaler I just finished the translation into Vietnamese. However, there are some strings that are not displayed yet and in my language the words for family relationships are very complicated so there are many places that are not really good. I will try to improve gradually.

'Extended family' => 'Thông tin thêm về gia đình', 'A tab showing the extended family of an individual.' => 'Một bảng hiển thị gia đình mở rộng của một cá nhân.', 'Are these parts of the extended family to be shown?' => 'Những phần này của đại gia đình có được hiển thị không?', 'Show name of proband as short name or as full name?' => 'Hiển thị tên dưới dạng tên ngắn hay tên đầy đủ?', 'The short name is based on the probands Rufname or nickname. If these are not avaiable, the first of the given names is used, if one is given. Otherwise the last name is used.' => 'Tên viết tắt dựa hoặc biệt danh. Nếu chúng không có sẵn, tên đầu tiên trong số các tên đã cho sẽ được sử dụng, nếu một tên được đưa ra. Nếu không, họ sẽ được sử dụng.', 'Show short name' => 'Hiển thị tên rút gọn', 'How should empty parts of extended family be presented?' => 'Các quan hệ không có thông tin của đại gia đình được trình bày như thế nào?', 'Show empty block' => 'Các quan hệ không có thông tin', 'yes, always at standard location' => 'Có, luôn ở vị trí tiêu chuẩn', 'no, but collect messages about empty blocks at the end' => 'Không, nhưng thu thập thông báo về các khối trống ở cuối', 'never' => 'Không hiển thị',

    'He' => 'Anh', // Kontext "Für ihn"
    'She' => 'Cô', // Kontext "Für sie"
    'He/she' => 'Anh/Cô', // Kontext "Für ihn/sie"
    'Mr.' => 'Ông', // Kontext "Für Herrn xxx"
    'Mrs.' => 'Bà', // Kontext "Für Frau xxx"
    'No family available' => 'Không có thông tin về gia đình',
    'Parts of extended family without recorded information' => 'Các mối quan hệ khác trong gia đình không có thông tin được ghi lại',
    '%s has no %s recorded.' => 'Für %s sind keine %s verzeichnet.',
    '%s has no %s, and no %s recorded.' => '%s không có %s và không có %s thông tin được ghi lại.',
    'Father\'s family (%d)' => 'Gia đình bên Bố (%d)',
    'Mother\'s family (%d)' => 'Gia đình bên Mẹ (%d)',
    'Father\'s and Mother\'s family (%d)' => 'Gia đình của Bố và Mẹ (%d)',

    'Grandparents' => 'Ông bà',
    '%s has no grandparents recorded.' => '%s không có thông tin về ông bà.',
    '%s has one grandmother recorded.' => '%s có một người bà.',
    '%s has one grandfather recorded.' => '%s có một người ông.',
    '%s has one grandparent recorded.' => '%s có ông bà.',
    '%2$s has %1$d grandmother recorded.' . I18N::PLURAL . '%2$s has %1$d grandmothers recorded.'
        => '%2$s có %1$d bà nội.' . I18N::PLURAL . '%2$s có %1$d bà nội.',
    '%2$s has %1$d grandfather recorded.' . I18N::PLURAL . '%2$s has %1$d grandfathers recorded.'
        => '%2$s có %1$d ông nội.' . I18N::PLURAL . '%2$s có %1$d ông nội.',
    '%2$s has %1$d grandfather and ' . I18N::PLURAL . '%2$s has %1$d grandfathers and ' 
        => '%2$s có %1$d ông nội và ' . I18N::PLURAL . '%2$s có %1$d các ông nội và ',
    '%d grandmother recorded (%d in total).' . I18N::PLURAL . '%d grandmothers recorded (%d in total).' 
        => '%d bà nội (insgesamt %d).' . I18N::PLURAL . '%d các bà nội (insgesamt %d).',

    'Parents' => 'Bố mẹ',
    '%s has no parents recorded.' => '%s không có thông tin về bố mẹ.',
    '%s has one mother recorded.' => '%s có một người mẹ.',
    '%s has one father recorded.' => '%s có một người bố.',
    '%s has one grandparent recorded.' => '%s có một ông bà.',
    '%2$s has %1$d mother recorded.' . I18N::PLURAL . '%2$s has %1$d mothers recorded.' 
        => '%2$s có %1$d mẹ.' . I18N::PLURAL . '%2$s có %1$d các bà mẹ.' . I18N::PLURAL . '%2$s có %1$d các bà mẹ.',
    '%2$s has %1$d father recorded.' . I18N::PLURAL . '%2$s has %1$d fathers recorded.' 
        => '%2$s có %1$d bố.' . I18N::PLURAL . '%2$s má %1$d bố.' . I18N::PLURAL . '%2$s má %1$d những người bố.',
    '%2$s has %1$d father and ' . I18N::PLURAL . '%2$s has %1$d fathers and ' 
        => '%2$s có %1$d bố và ' . I18N::PLURAL . '%2$s có %1$d bố và ' . I18N::PLURAL . '%2$s có %1$d những người bố ',
    '%d mother recorded (%d in total).' . I18N::PLURAL . '%d mothers recorded (%d in total).' 
        => '%d mẹ ( tổng %d).' . I18N::PLURAL . '%d các bà mẹ ( tổng %d).' . I18N::PLURAL . '%d các bà mẹ (tổng %d).',

    'Uncles and Aunts' => 'Bác / cô và chú',
    '%s has no uncles or aunts recorded.' => '%s không có thiing tin về bác / cô chú.',
    '%s has one aunt recorded.' => '%s có một bác gái hoặc cô.',
    '%s has one uncle recorded.' => '%s có một bác trai hoặc chú.',
    '%s has one uncle or aunt recorded.' => '%s có một bác trai/bác gái hoặc cô/chú.',
    '%2$s has %1$d aunt recorded.' . I18N::PLURAL . '%2$s has %1$d aunts recorded.'
        => '%2$s có %1$d bác gái hoặc cô.' . I18N::PLURAL . '%2$s có %1$d các bác gái hoặc các cô.',
    '%2$s has %1$d uncle recorded.' . I18N::PLURAL . '%2$s has %1$d uncles recorded.'
        => '%2$s có %1$d bác trai hoặc chú.' . I18N::PLURAL . '%2$s có %1$d các bác trai hoặc các chú.',
    '%2$s has %1$d uncle and ' . I18N::PLURAL . '%2$s has %1$d uncles and ' 
        => '%2$s có %1$d bác trai hoặc chú và ' . I18N::PLURAL . '%2$s có %1$d các bác trai hoặc các chú và ',
    '%d aunt recorded (%d in total).' . I18N::PLURAL . '%d aunts recorded (%d in total).' 
        => '%d bác gái hoặc cô (tổng %d).' . I18N::PLURAL . '%d các bác gái hoặc các cô (tổng %d).', 

    'Siblings' => 'Anh chị em ruột',
    '%s has no siblings recorded.' => '%s không có thông tin về anh chị em ruột.',
    '%s has one sister recorded.' => '%s có một chị gái hoặc em gái.',
    '%s has one brother recorded.' => '%s có một anh trai hoặc em trai.',
    '%s has one brother or sister recorded.' => '%s có môt anh trai/em trai hoặc chị gái/em gái.',
    '%2$s has %1$d sister recorded.' . I18N::PLURAL . '%2$s has %1$d sisters recorded.'
        => '%2$s có %1$d chị gái/em gái.' . I18N::PLURAL . '%2$s có %1$d các chị gái/các em gái.',
    '%2$s has %1$d brother recorded.' . I18N::PLURAL . '%2$s has %1$d brothers recorded.'
        => '%2$s có %1$d anh trai/em trai.' . I18N::PLURAL . '%2$s có %1$d các anh trai/các em trai.',
    '%2$s has %1$d brother and ' . I18N::PLURAL . '%2$s has %1$d brothers and ' 
        => '%2$s có %1$d anh trai/em trai và ' . I18N::PLURAL . '%2$s có %1$d các anh trai/các em trai ',
    '%d sister recorded (%d in total).' . I18N::PLURAL . '%d sisters recorded (%d in total).' 
        => '%d chị gái/em gái (tổng %d).' . I18N::PLURAL . '%d các chị gái/các em gái (tổng %d).',

    'Partners' => 'Vợ/Chồng',
    '%s has no partners recorded.' => '%s không có thông tin về vợ/chồng.',
    '%s has one female partner recorded.' => 'Ông %s có một người vợ.',
    '%s has one male partner recorded.' => '%s có một người chồng.',
    '%s has one partner recorded.' => '%s có một vợ/chồng.',
    '%2$s has %1$d female partner recorded.' . I18N::PLURAL . '%2$s has %1$d female partners recorded.'
        => '%2$s có %1$d một người vợ.' . I18N::PLURAL . '%2$s có %1$d các người vợ.',
    '%2$s has %1$d male partner recorded.' . I18N::PLURAL . '%2$s has %1$d male partners recorded.'
        => '%2$s có %1$d một người chồng.' . I18N::PLURAL . '%2$s có %1$d các người chồng.',
    '%2$s has %1$d male partner and ' . I18N::PLURAL . '%2$s has %1$d male partners and ' 
        => '%2$s có %1$d một người chồng và ' . I18N::PLURAL . '%2$s có %1$d các người chồng và ',
    '%d female partner recorded (%d in total).' . I18N::PLURAL . '%d female partners recorded (%d in total).' 
        => '%d một người vợ (tổng %d).' . I18N::PLURAL . '%d các người vợ (tổng %d).',

    'Cousins' => 'Anh chị em họ',
    '%s has no first cousins recorded.' => '%s không có thông tin về anh em họ.',
    '%s has one female first cousin recorded.' => '%s có một chị em họ.',
    '%s has one male first cousin recorded.' => '%s có một anh em họ.',
    '%s has one first cousin recorded.' => '%s có một anh em họ.',
    '%2$s has %1$d female first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d female firts cousins recorded.'
        => '%2$s có %1$d chị họ/em gái họ.' . I18N::PLURAL . '%2$s có %1$d các chị họ/các em gái họ.',
    '%2$s has %1$d male first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d male first cousins recorded.'
        => '%2$s có %1$d anh/em họ.' . I18N::PLURAL . '%2$s có %1$d các anh/em họ.',
    '%2$s has %1$d male first cousin and ' . I18N::PLURAL . '%2$s has %1$d male first cousins and ' 
        => '%2$s có %1$d anh/em họ và ' . I18N::PLURAL . '%2$s có %1$d các anh/em họ và ',
    '%d female first cousin recorded (%d in total).' . I18N::PLURAL . '%d female first cousins recorded (%d in total).' 
        => '%d chị/em gái họ (tổng %d).' . I18N::PLURAL . '%d các chị/em gái họ (tổng %d).',

    'Nephews and Nieces' => 'Cháu (Là con của anh chị em ruột)',
    '%s has no nephews or nieces recorded.' => '%s không có thông tin về con của anh chị em ruột.',
    '%s has one niece recorded.' => '%s có một cháu gái.',
    '%s has one nephew recorded.' => '%s có một cháu trai.',
    '%s has one nephew or niece recorded.' => '%s có một cháu trai hoặc một cháu gái.',
    '%2$s has %1$d niece recorded.' . I18N::PLURAL . '%2$s has %1$d nieces recorded.'
        => '%2$s có %1$d một cháu gái.' . I18N::PLURAL . '%2$s  %1$d các cháu gái.',
    '%2$s has %1$d nephew recorded.' . I18N::PLURAL . '%2$s has %1$d nephews recorded.'
        => '%2$s có %1$d một cháu trai.' . I18N::PLURAL . '%2$s có %1$d các cháu trai.',
    '%2$s has %1$d nephew and ' . I18N::PLURAL . '%2$s has %1$d nephews and ' 
        => '%2$s có %1$d cháu trai và' . I18N::PLURAL . '%2$s có %1$d các cháu trai và ',
    '%d niece recorded (%d in total).' . I18N::PLURAL . '%d nieces recorded (%d in total).' 
        => '%d cháu gái (tổng %d).' . I18N::PLURAL . '%d các cháu gái (tổng %d).',

    'Children' => 'Các con',
    '%s has no children recorded.' => '%s không có thông tin về con cái.',
    '%s has one daughter recorded.' => '%s có một con gái.',
    '%s has one son recorded.' => '%s có một con trai.',
    '%s has one child recorded.' => '%s có một người con được.',
    '%2$s has %1$d daughter recorded.' . I18N::PLURAL . '%2$s has %1$d daughters recorded.'
        => '%2$s có %1$d con gái.' . I18N::PLURAL . '%2$s có %1$d các con gái.',
    '%2$s has %1$d son recorded.' . I18N::PLURAL . '%2$s has %1$d sons recorded.'
        => '%2$s có %1$d con trai.' . I18N::PLURAL . '%2$s có %1$d các con trai.',
    '%2$s has %1$d son and ' . I18N::PLURAL . '%2$s has %1$d sons and ' 
        => '%2$s có %1$d con trai và ' . I18N::PLURAL . '%2$s có %1$d các con trai và ',
    '%d daughter recorded (%d in total).' . I18N::PLURAL . '%d daughters recorded (%d in total).' 
        => '%d con gái (tổng %d).' . I18N::PLURAL . '%d các con gái (tổng %d).',

    'Grandchildren' => 'Cháu nội',
    '%s has no grandchildren recorded.' => '%s không có thông tin về cháu nội.',
    '%s has one granddaughter recorded.' => '%s có một cháu gái.',
    '%s has one grandson recorded.' => '%s có một cháu trai.',
    '%s has one grandchild recorded.' => '%s có một cháu.',
    '%2$s has %1$d granddaughter recorded.' . I18N::PLURAL . '%2$s has %1$d granddaughters recorded.'
        => '%2$s có %1$d cháu gái.' . I18N::PLURAL . '%2$s có %1$d các cháu gái.',
    '%2$s has %1$d grandson recorded.' . I18N::PLURAL . '%2$s has %1$d grandsons recorded.'
        => '%2$s có %1$d cháu trai.' . I18N::PLURAL . '%2$s có %1$d các cháu trai.',
    '%2$s has %1$d grandson and ' . I18N::PLURAL . '%2$s has %1$d grandsons and ' 
        => '%2$s có %1$d cháu trai và ' . I18N::PLURAL . '%2$s có %1$d các cháu trai và ',
    '%d granddaughter recorded (%d in total).' . I18N::PLURAL . '%d granddaughters recorded (%d in total).' 
        => '%d cháu gái (tổng %d).' . I18N::PLURAL . '%d các cháu gái (tổng %d).',
hartenthaler commented 3 years ago

I can understand your problems in translating. This module is based on the Eskimo kinship system (see wikipedia). Which system do you use in Vietnam? I'm not sure whether I'm able to support other kinship systems, too. I just uploaded the latest version of the main module "module.php". You will find the Vietnamese translation near the end of this module, so you should be able to optimize it step by step. I'm still searching why some plural strings cannot be translated.

ngohuuthuan commented 3 years ago

Thank you, sorry I wasn't clear on kinship because I didn't research it (wikipedia). In my language there are many personal pronouns. But please don't worry about it, I think the current module is too good for me. I will optimize the translation step by step.

hartenthaler commented 3 years ago

I found the problem: it seems that in your language there is no plural form, only one form for singular and plural.

For Vietnamese there is a rule set in webtrees that defines that there is only one form for singular/plural:

/**
 * Class PluralRule0 - Select a plural form for a specified number.
 * Families:
 * Asian (Chinese, Japanese, Korean, Vietnamese),
 * Persian,
 * Turkic/Altaic (Turkish),
 * Thai,
 * Lao
 * nplurals=1; plural=0;
 *
 * @author    Greg Roach <fisharebest@gmail.com>
 * @copyright (c) 2019 Greg Roach
 * @license   GPLv3+
 */
class PluralRule0 implements PluralRuleInterface
{
    public function plurals()
    {
        return 1;
    }

    public function plural($number)
    {
        return 0;
    }
}

I just removed all the plural translations so that the translation is now working for all phrases.

I uploaded now the module.php containing the new version for translation to Vietnamese (main part, not release). Feel free to optimize this version step by step and send me your new version again. It will be part of the next release of this module.

There are additionally two new phrases at the beginning for the new control panel menu.

Feel free to reopen this issue if necessary. Thank you for your contribution!

ngohuuthuan commented 3 years ago

@hartenthaler Thank you, it's great that you found and fixed the error showing some strings in my language. Everything is showing up right now, I will optimize the translation as soon as possible and send it back to you! screenshot_1626081053

ngohuuthuan commented 3 years ago

I added a new string in the admin control.

'Use the compact design?' => 'Hiển thị các thông tin rút gọn?', 'Use the compact design' => 'Áp dụng hiển thị thông tin rút gọn', 'The compact design only shows the name and life span for each person. The enriched design also shows a photo (if this is activated for this tree) as well as birth and death information.' => 'Hiển thị rút gọn chỉ ghi tên, năm sinh năm mất cho mỗi người. Hiển thị đầy đủ sẽ bao gồm một bức ảnh (nếu điều này được kích hoạt cho cây gia đình này) cũng như thông tin về ngày sinh, nơi sinh và ngày mất, nơi mất của một cá nhân.',

ngohuuthuan commented 3 years ago

Dear @hartenthaler! Because my database is still small, some special cases have not happened yet, so the Parent in law section has not been translated into Vietnamese. I will try to improve in the future!

        'Extended family' => 'Gia đình mở rộng',
        'A tab showing the extended family of an individual.' => 'Một bảng hiển thị thêm các thành phần gia đình mở rộng của một cá nhân.',
        'In which sequence should the parts of the extended family be shown?' => 'Thứ tự các thành phần trong gia đình mở rộng được hiển thị?',
        'Family part' => 'Thành phần gia đình',
        'Show name of proband as short name or as full name?' => 'Hiển thị tên dưới dạng tên ngắn hay tên đầy đủ?',
        'The short name is based on the probands Rufname or nickname. If these are not avaiable, the first of the given names is used, if one is given. Otherwise the last name is used.' => 'Tên viết tắt dựa hoặc biệt danh. Nếu chúng không có sẵn, tên đầu tiên trong số các tên đã cho sẽ được sử dụng, nếu một tên được đưa ra. Nếu không, họ sẽ được sử dụng.',
        'Show short name' => 'Hiển thị tên rút gọn',
        'How should empty parts of extended family be presented?' => 'Các thành phần gia đình không có thông tin được trình bày như thế nào?',
        'Show empty block' => 'Hiển thị thành phần gia đình không có thông tin',
        'yes, always at standard location' => 'Luôn hiển thị',
        'no, but collect messages about empty blocks at the end' => 'Không, nhưng thu thập thông báo về các khối trống ở cuối',
        'never' => 'Không hiển thị',
        'Use the compact design?' => 'Hiển thị các thông tin rút gọn?',
        'Use the compact design' => 'Áp dụng hiển thị thông tin rút gọn',
        'The compact design only shows the name and life span for each person. The enriched design also shows a photo (if this is activated for this tree) as well as birth and death information.' => 'Hiển thị rút gọn chỉ ghi tên, năm sinh năm mất cho mỗi người. Hiển thị đầy đủ sẽ bao gồm một bức ảnh (nếu điều này được kích hoạt cho cây gia đình này) cũng như thông tin về ngày sinh, nơi sinh và ngày mất, nơi mất của một cá nhân.',

        'He' => 'Anh',
        'She' => 'Cô',
        'He/she' => 'Anh/Cô',
        'Mr.' => 'Ông',
        'Mrs.' => 'Bà',
        'No family available' => 'Không có thông tin về gia đình',
        'Parts of extended family without recorded information' => 'Các mối quan hệ khác trong gia đình không có thông tin được ghi lại',
        '%s has no %s recorded.' => '%s không có %s thông tin được ghi lại.',
        '%s has no %s, and no %s recorded.' => '%s không có %s và không có %s thông tin được ghi lại.',
        'Father\'s family (%d)' => 'Gia đình bên Bố (%d)',
        'Mother\'s family (%d)' => 'Gia đình bên Mẹ (%d)',
        'Father\'s and Mother\'s family (%d)' => 'Gia đình của Bố và Mẹ (%d)',

        'Grandparents' => 'Ông bà',
        '%s has no grandparents recorded.' => '%s không có thông tin về ông bà.',
        '%s has one grandmother recorded.' => '%s có một người bà.',
        '%s has one grandfather recorded.' => '%s có một người ông.',
        '%s has one grandparent recorded.' => '%s có ông bà.',
        '%2$s has %1$d grandmother recorded.' . I18N::PLURAL . '%2$s has %1$d grandmothers recorded.'
            => '%2$s có %1$d bà nội.',
        '%2$s has %1$d grandfather recorded.' . I18N::PLURAL . '%2$s has %1$d grandfathers recorded.'
            => '%2$s có %1$d ông nội.',
        '%2$s has %1$d grandfather and ' . I18N::PLURAL . '%2$s has %1$d grandfathers and ' 
            => '%2$s có %1$d ông nội và ',
        '%d grandmother recorded (%d in total).' . I18N::PLURAL . '%d grandmothers recorded (%d in total).' 
            => '%d bà nội.',//có thể thay bằng '%d bà nội (tổng %d).' để xem có bao nhiêu ông và bà

        'Parents' => 'Bố mẹ',
        '%s has no parents recorded.' => '%s không có thông tin về bố mẹ.',
        '%s has one mother recorded.' => '%s có một người mẹ.',
        '%s has one father recorded.' => '%s có một người bố.',
        '%s has one grandparent recorded.' => '%s có một ông bà.',
        '%2$s has %1$d mother recorded.' . I18N::PLURAL . '%2$s has %1$d mothers recorded.' 
            => '%2$s có %1$d người mẹ.',
        '%2$s has %1$d father recorded.' . I18N::PLURAL . '%2$s has %1$d fathers recorded.' 
            => '%2$s có %1$d người bố.',
        '%2$s has %1$d father and ' . I18N::PLURAL . '%2$s has %1$d fathers and ' 
            => '%2$s có %1$d người bố và ',
        '%d mother recorded (%d in total).' . I18N::PLURAL . '%d mothers recorded (%d in total).' 
            => '%d người mẹ.',//có thể thay bằng '%d người mẹ (tổng %d).' để xem có bao nhiêu bố, mẹ

        'Uncles and Aunts' => 'Bác trai, bác gái, chú và cô',
        '%s has no uncles or aunts recorded.' => '%s không có thông tin về bác / cô chú.',
        '%s has one aunt recorded.' => '%s có một bác gái hoặc cô.',
        '%s has one uncle recorded.' => '%s có một bác trai hoặc chú.',
        '%s has one uncle or aunt recorded.' => '%s có một bác trai/bác gái hoặc cô/chú.',
        '%2$s has %1$d aunt recorded.' . I18N::PLURAL . '%2$s has %1$d aunts recorded.'
            => '%2$s có %1$d người là bác gái hoặc cô.',
        '%2$s has %1$d uncle recorded.' . I18N::PLURAL . '%2$s has %1$d uncles recorded.'
            => '%2$s có %1$d người là chú bác.',
        '%2$s has %1$d uncle and ' . I18N::PLURAL . '%2$s has %1$d uncles and ' 
            => '%2$s có %1$d bác trai hoặc chú và ',
        '%d aunt recorded (%d in total).' . I18N::PLURAL . '%d aunts recorded (%d in total).' 
            => '%d bác gái hoặc cô (%d người).', 

        'Siblings' => 'Anh chị em ruột',
        '%s has no siblings recorded.' => '%s không có thông tin về anh chị em ruột.',
        '%s has one sister recorded.' => '%s có một chị gái hoặc em gái.',
        '%s has one brother recorded.' => '%s có một anh trai hoặc em trai.',
        '%s has one brother or sister recorded.' => '%s có môt anh trai/em trai hoặc chị gái/em gái.',
        '%2$s has %1$d sister recorded.' . I18N::PLURAL . '%2$s has %1$d sisters recorded.'
            => '%2$s có %1$d chị gái/em gái.',
        '%2$s has %1$d brother recorded.' . I18N::PLURAL . '%2$s has %1$d brothers recorded.'
            => '%2$s có %1$d người anh/em trai.',
        '%2$s has %1$d brother and ' . I18N::PLURAL . '%2$s has %1$d brothers and ' 
            => '%2$s có %1$d anh trai/em trai và ',
        '%d sister recorded (%d in total).' . I18N::PLURAL . '%d sisters recorded (%d in total).' 
            => '%d chị gái/em gái (tổng %d).', 

        'Partners' => 'Vợ / Chồng',
        '%s has no partners recorded.' => '%s không có thông tin về vợ/chồng.',
        '%s has one female partner recorded.' => '%s có một người vợ.',
        '%s has one male partner recorded.' => '%s có một người chồng.',
        '%s has one partner recorded.' => '%s có một vợ/chồng.',
        '%2$s has %1$d female partner recorded.' . I18N::PLURAL . '%2$s has %1$d female partners recorded.'
            => '%2$s có %1$d một người vợ.',
        '%2$s has %1$d male partner recorded.' . I18N::PLURAL . '%2$s has %1$d male partners recorded.'
            => '%2$s có %1$d một người chồng.',
        '%2$s has %1$d male partner and ' . I18N::PLURAL . '%2$s has %1$d male partners and ' 
            => '%2$s có %1$d một người chồng và ',
        '%d female partner recorded (%d in total).' . I18N::PLURAL . '%d female partners recorded (%d in total).' 
            => '%d một người vợ (tổng %d).',
    'Partner of ' => 'Vợ / chồng của ',
        '%2$s has %1$d partner and ' . I18N::PLURAL . '%2$s has %1$d partners and ' 
            => '%2$s có %1$d một người vợ/chồng ' . I18N::PLURAL . '%2$s có %1$d những người vợ/chồng ',
        '%d partner of partners recorded (%d in total).' . I18N::PLURAL . '%d partners of partners recorded (%d in total).'
            => '%d vợ/chồng của chồng/vợ (két hôn thêm) (tổng %d).' . I18N::PLURAL . '%d những người vợ/chồng của những người chồng/vợ (kết hôn thêm) (tổng %d).',

    'Parents-in-law' => 'Schwiegereltern',
        '%s has no parents-in-law recorded.' => 'Für %s sind keine Schwiegereltern verzeichnet.',
        '%s has one mother-in-law recorded.' => 'Für %s ist eine Schwiegermutter verzeichnet.',
        '%s has one father-in-law recorded.' => 'Für %s ist ein Schwiegervater verzeichnet.',
        '%s has one parent-in-law recorded.' => 'Für %s ist ein Schwiegerelternteil verzeichnet.',
        '%2$s has %1$d mother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d mothers-in-law recorded.'
            => 'Für %2$s ist %1$d Schwiegermutter verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Schwiegermütter verzeichnet.',
        '%2$s has %1$d father-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d fathers-in-law recorded.'
            => 'Für %2$s ist %1$d Schwiegervater verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Schwiegerväter verzeichnet.',
        '%2$s has %1$d father-in-law and ' . I18N::PLURAL . '%2$s has %1$d fathers-in-law and ' 
            => 'Für %2$s sind %1$d Schwiegervater und ' . I18N::PLURAL . 'Für %2$s sind %1$d Schwiegerväter und ',
        '%d mother-in-law recorded (%d in total).' . I18N::PLURAL . '%d mothers-in-law recorded (%d in total).' 
            => '%d Schwiegermutter verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Schwiegermütter verzeichnet (insgesamt %d).',

        'Cousins' => 'Anh chị em họ',
        '%s has no first cousins recorded.' => '%s không có thông tin về anh em họ.',
        '%s has one female first cousin recorded.' => '%s có một chị em họ.',
        '%s has one male first cousin recorded.' => '%s có một anh em họ.',
        '%s has one first cousin recorded.' => '%s có một anh em họ.',
        '%2$s has %1$d female first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d female first cousins recorded.'
            => '%2$s có %1$d chị họ/em gái họ.',
        '%2$s has %1$d male first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d male first cousins recorded.'
            => '%2$s có %1$d anh/em họ.',
        '%2$s has %1$d male first cousin and ' . I18N::PLURAL . '%2$s has %1$d male first cousins and ' 
            => '%2$s có %1$d anh/em họ và ',
        '%d female first cousin recorded (%d in total).' . I18N::PLURAL . '%d female first cousins recorded (%d in total).' 
            => '%d chị/em họ (tổng %d).',

        'Nephews and Nieces' => 'Cháu (Là con của anh chị em ruột)',
        '%s has no nephews or nieces recorded.' => '%s không có thông tin về con của anh chị em ruột.',
        '%s has one niece recorded.' => '%s có một cháu gái.',
        '%s has one nephew recorded.' => '%s có một cháu trai.',
        '%s has one nephew or niece recorded.' => '%s có một cháu trai hoặc một cháu gái.',
        '%2$s has %1$d niece recorded.' . I18N::PLURAL . '%2$s has %1$d nieces recorded.'
            => '%2$s có %1$d một cháu gái.',
        '%2$s has %1$d nephew recorded.' . I18N::PLURAL . '%2$s has %1$d nephews recorded.'
            => '%2$s có %1$d một cháu trai.',
        '%2$s has %1$d nephew and ' . I18N::PLURAL . '%2$s has %1$d nephews and ' 
            => '%2$s có %1$d cháu trai và',
        '%d niece recorded (%d in total).' . I18N::PLURAL . '%d nieces recorded (%d in total).' 
            => '%d cháu gái (tổng %d).',

        'Children' => 'Các con',
        '%s has no children recorded.' => '%s không có thông tin về con cái.',
        '%s has one daughter recorded.' => '%s có một con gái.',
        '%s has one son recorded.' => '%s có một con trai.',
        '%s has one child recorded.' => '%s có một người con được.',
        '%2$s has %1$d daughter recorded.' . I18N::PLURAL . '%2$s has %1$d daughters recorded.'
            => '%2$s có %1$d con gái.',
        '%2$s has %1$d son recorded.' . I18N::PLURAL . '%2$s has %1$d sons recorded.'
            => '%2$s có %1$d con trai.',
        '%2$s has %1$d son and ' . I18N::PLURAL . '%2$s has %1$d sons and ' 
            => '%2$s có %1$d con trai và ',
        '%d daughter recorded (%d in total).' . I18N::PLURAL . '%d daughters recorded (%d in total).' 
            => '%d con gái (tổng %d người con).',

        'Grandchildren' => 'Cháu nội',
        '%s has no grandchildren recorded.' => '%s không có thông tin về cháu nội.',
        '%s has one granddaughter recorded.' => '%s có một cháu gái.',
        '%s has one grandson recorded.' => '%s có một cháu trai.',
        '%s has one grandchild recorded.' => '%s có một cháu.',
        '%2$s has %1$d granddaughter recorded.' . I18N::PLURAL . '%2$s has %1$d granddaughters recorded.'
            => '%2$s có %1$d cháu gái.',
        '%2$s has %1$d grandson recorded.' . I18N::PLURAL . '%2$s has %1$d grandsons recorded.'
            => '%2$s có %1$d cháu trai.',
        '%2$s has %1$d grandson and ' . I18N::PLURAL . '%2$s has %1$d grandsons and ' 
            => '%2$s có %1$d cháu trai và ',
        '%d granddaughter recorded (%d in total).' . I18N::PLURAL . '%d granddaughters recorded (%d in total).' 
            => '%d cháu gái (tổng %d).',
hartenthaler commented 3 years ago

Thank you, no problem! Do it step by step, as I do. When you will translate the step-parents section, you have to remove in the Vietnamese part the plural strings.

ngohuuthuan commented 3 years ago

@hartenthaler I have added some of the strings you just added and edited some others. Thank you!

        'Extended family' => 'Gia đình mở rộng',
        'A tab showing the extended family of an individual.' => 'Một bảng hiển thị thêm các thành phần gia đình mở rộng của một cá nhân.',
        'In which sequence should the parts of the extended family be shown?' => 'Thứ tự các thành phần trong gia đình mở rộng được hiển thị?',
        'Family part' => 'Thành phần gia đình',
        'Show name of proband as short name or as full name?' => 'Hiển thị tên dưới dạng tên ngắn hay tên đầy đủ?',
        'The short name is based on the probands Rufname or nickname. If these are not avaiable, the first of the given names is used, if one is given. Otherwise the last name is used.' => 'Tên viết tắt dựa hoặc biệt danh. Nếu chúng không có sẵn, tên đầu tiên trong số các tên đã cho sẽ được sử dụng, nếu một tên được đưa ra. Nếu không, họ sẽ được sử dụng.',
        'Show short name' => 'Hiển thị tên rút gọn',
        'How should empty parts of extended family be presented?' => 'Các thành phần gia đình không có thông tin được trình bày như thế nào?',
        'Show empty block' => 'Hiển thị thành phần gia đình không có thông tin',
        'yes, always at standard location' => 'Luôn hiển thị',
        'no, but collect messages about empty blocks at the end' => 'Không, nhưng thu thập thông báo về các khối trống ở cuối',
        'never' => 'Không hiển thị',
        'Use the compact design?' => 'Hiển thị các thông tin rút gọn?',
        'Use the compact design' => 'Áp dụng hiển thị thông tin rút gọn',
        'The compact design only shows the name and life span for each person. The enriched design also shows a photo (if this is activated for this tree) as well as birth and death information.' => 'Hiển thị rút gọn chỉ ghi tên, năm sinh năm mất cho mỗi người. Hiển thị đầy đủ sẽ bao gồm một bức ảnh (nếu điều này được kích hoạt cho cây gia đình này) cũng như thông tin về ngày sinh, nơi sinh và ngày mất, nơi mất của một cá nhân.',

        'Marriage' => 'Kết hôn',
        'Ex-marriage' => 'Kết hôn lại',
        'Partnership' => 'Quan hệ hôn nhân',
        'Fiancée' => 'Hôn ước',
        ' with ' => ' với ',
        'Biological children' => 'Con ruột',
        'Stepchildren' => 'Con riêng',
        'Biological grandchildren' => 'Cháu ruột',
        'Stepchildren of children' => 'Cháu - con của con riêng',
        'Children of stepchildren' => 'Con của con riêng',
        'Stepchildren of stepchildren' => 'Con riêng của con riêng',

        'He' => 'Anh',
        'She' => 'Cô',
        'He/she' => 'Anh/Cô',
        'Mr.' => 'Ông',
        'Mrs.' => 'Bà',
        'No family available' => 'Không có thông tin về gia đình',
        'Parts of extended family without recorded information' => 'Các mối quan hệ khác trong gia đình không có thông tin được ghi lại',
        '%s has no %s recorded.' => '%s không có %s thông tin được ghi lại.',
        '%s has no %s, and no %s recorded.' => '%s không có %s và không có %s thông tin được ghi lại.',
        'Father\'s family (%d)' => 'Gia đình bên Bố (%d)',
        'Mother\'s family (%d)' => 'Gia đình bên Mẹ (%d)',
        'Father\'s and Mother\'s family (%d)' => 'Gia đình của Bố và Mẹ (%d)',

        'Grandparents' => 'Ông bà',
        '%s has no grandparents recorded.' => '%s không có thông tin về ông bà.',
        '%s has one grandmother recorded.' => '%s có một người bà.',
        '%s has one grandfather recorded.' => '%s có một người ông.',
        '%s has one grandparent recorded.' => '%s có ông bà.',
        '%2$s has %1$d grandmother recorded.' . I18N::PLURAL . '%2$s has %1$d grandmothers recorded.'
            => '%2$s có %1$d bà nội.',
        '%2$s has %1$d grandfather recorded.' . I18N::PLURAL . '%2$s has %1$d grandfathers recorded.'
            => '%2$s có %1$d ông nội.',
        '%2$s has %1$d grandfather and ' . I18N::PLURAL . '%2$s has %1$d grandfathers and ' 
            => '%2$s có %1$d ông nội và ',
        '%d grandmother recorded (%d in total).' . I18N::PLURAL . '%d grandmothers recorded (%d in total).' 
            => '%d bà nội.',//có thể thay bằng '%d bà nội (tổng %d).' để xem có bao nhiêu ông và bà

        'Parents' => 'Bố mẹ',
        '%s has no parents recorded.' => '%s không có thông tin về bố mẹ.',
        '%s has one mother recorded.' => '%s có một người mẹ.',
        '%s has one father recorded.' => '%s có một người bố.',
        '%s has one grandparent recorded.' => '%s có một ông bà.',
        '%2$s has %1$d mother recorded.' . I18N::PLURAL . '%2$s has %1$d mothers recorded.' 
            => '%2$s có %1$d người mẹ.',
        '%2$s has %1$d father recorded.' . I18N::PLURAL . '%2$s has %1$d fathers recorded.' 
            => '%2$s có %1$d người bố.',
        '%2$s has %1$d father and ' . I18N::PLURAL . '%2$s has %1$d fathers and ' 
            => '%2$s có %1$d người bố và ',
        '%d mother recorded (%d in total).' . I18N::PLURAL . '%d mothers recorded (%d in total).' 
            => '%d người mẹ.',//có thể thay bằng '%d người mẹ (tổng %d).' để xem có bao nhiêu bố, mẹ

        'Uncles and Aunts' => 'Bác trai, bác gái, chú và cô',
        '%s has no uncles or aunts recorded.' => '%s không có thông tin về bác / cô chú.',
        '%s has one aunt recorded.' => '%s có một bác gái hoặc cô.',
        '%s has one uncle recorded.' => '%s có một bác trai hoặc chú.',
        '%s has one uncle or aunt recorded.' => '%s có một bác trai/bác gái hoặc cô/chú.',
        '%2$s has %1$d aunt recorded.' . I18N::PLURAL . '%2$s has %1$d aunts recorded.'
            => '%2$s có %1$d người là bác gái hoặc cô.',
        '%2$s has %1$d uncle recorded.' . I18N::PLURAL . '%2$s has %1$d uncles recorded.'
            => '%2$s có %1$d người là chú bác.',
        '%2$s has %1$d uncle and ' . I18N::PLURAL . '%2$s has %1$d uncles and ' 
            => '%2$s có %1$d bác trai hoặc chú và ',
        '%d aunt recorded (%d in total).' . I18N::PLURAL . '%d aunts recorded (%d in total).' 
            => '%d bác gái hoặc cô (%d người).', 

        'Siblings' => 'Anh chị em ruột',
        '%s has no siblings recorded.' => '%s không có thông tin về anh chị em ruột.',
        '%s has one sister recorded.' => '%s có một chị gái hoặc em gái.',
        '%s has one brother recorded.' => '%s có một anh trai hoặc em trai.',
        '%s has one brother or sister recorded.' => '%s có môt anh em trai hoặc một chị em gái.',
        '%2$s has %1$d sister recorded.' . I18N::PLURAL . '%2$s has %1$d sisters recorded.'
            => '%2$s có %1$d chị em gái.',
        '%2$s has %1$d brother recorded.' . I18N::PLURAL . '%2$s has %1$d brothers recorded.'
            => '%2$s có %1$d người anh em trai.',
        '%2$s has %1$d brother and ' . I18N::PLURAL . '%2$s has %1$d brothers and ' 
            => '%2$s có %1$d anh em trai và ',
        '%d sister recorded (%d in total).' . I18N::PLURAL . '%d sisters recorded (%d in total).' 
            => '%d chị em gái (tổng %d).', 

        'Partners' => 'Vợ / Chồng',
        '%s has no partners recorded.' => '%s không có thông tin về vợ/chồng.',
        '%s has one female partner recorded.' => '%s có một người vợ.',
        '%s has one male partner recorded.' => '%s có một người chồng.',
        '%s has one partner recorded.' => '%s có một vợ/chồng.',
        '%2$s has %1$d female partner recorded.' . I18N::PLURAL . '%2$s has %1$d female partners recorded.'
            => '%2$s có %1$d một người vợ.',
        '%2$s has %1$d male partner recorded.' . I18N::PLURAL . '%2$s has %1$d male partners recorded.'
            => '%2$s có %1$d một người chồng.',
        '%2$s has %1$d male partner and ' . I18N::PLURAL . '%2$s has %1$d male partners and ' 
            => '%2$s có %1$d một người chồng và ',
        '%d female partner recorded (%d in total).' . I18N::PLURAL . '%d female partners recorded (%d in total).' 
            => '%d một người vợ (tổng %d).',
        'Partner of ' => 'Vợ / chồng của ',
        '%2$s has %1$d partner and ' . I18N::PLURAL . '%2$s has %1$d partners and ' 
            => '%2$s có %1$d một người vợ/chồng ' . I18N::PLURAL . '%2$s có %1$d những người vợ/chồng ',
        '%d partner of partners recorded (%d in total).' . I18N::PLURAL . '%d partners of partners recorded (%d in total).'
            => '%d vợ/chồng của chồng/vợ (két hôn thêm) (tổng %d).' . I18N::PLURAL . '%d những người vợ/chồng của những người chồng/vợ (kết hôn thêm) (tổng %d).',

        'Parents-in-law' => 'Schwiegereltern',
        '%s has no parents-in-law recorded.' => 'Für %s sind keine Schwiegereltern verzeichnet.',
        '%s has one mother-in-law recorded.' => 'Für %s ist eine Schwiegermutter verzeichnet.',
        '%s has one father-in-law recorded.' => 'Für %s ist ein Schwiegervater verzeichnet.',
        '%s has one parent-in-law recorded.' => 'Für %s ist ein Schwiegerelternteil verzeichnet.',
        '%2$s has %1$d mother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d mothers-in-law recorded.'
            => 'Für %2$s ist %1$d Schwiegermutter verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Schwiegermütter verzeichnet.',
        '%2$s has %1$d father-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d fathers-in-law recorded.'
            => 'Für %2$s ist %1$d Schwiegervater verzeichnet.' . I18N::PLURAL . 'Für %2$s sind %1$d Schwiegerväter verzeichnet.',
        '%2$s has %1$d father-in-law and ' . I18N::PLURAL . '%2$s has %1$d fathers-in-law and ' 
            => 'Für %2$s sind %1$d Schwiegervater und ' . I18N::PLURAL . 'Für %2$s sind %1$d Schwiegerväter und ',
        '%d mother-in-law recorded (%d in total).' . I18N::PLURAL . '%d mothers-in-law recorded (%d in total).' 
            => '%d Schwiegermutter verzeichnet (insgesamt %d).' . I18N::PLURAL . '%d Schwiegermütter verzeichnet (insgesamt %d).',

        'Cousins' => 'Anh chị em họ',
        '%s has no first cousins recorded.' => '%s không có thông tin về anh em họ.',
        '%s has one female first cousin recorded.' => '%s có một chị em họ.',
        '%s has one male first cousin recorded.' => '%s có một anh em họ.',
        '%s has one first cousin recorded.' => '%s có một anh em họ.',
        '%2$s has %1$d female first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d female first cousins recorded.'
            => '%2$s có %1$d chị họ/em gái họ.',
        '%2$s has %1$d male first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d male first cousins recorded.'
            => '%2$s có %1$d anh/em trai họ.',
        '%2$s has %1$d male first cousin and ' . I18N::PLURAL . '%2$s has %1$d male first cousins and ' 
            => '%2$s có %1$d anh/em trai họ và ',
        '%d female first cousin recorded (%d in total).' . I18N::PLURAL . '%d female first cousins recorded (%d in total).' 
            => '%d chị/em gái họ (tổng %d).',

        'Nephews and Nieces' => 'Cháu (Là con của anh chị em ruột)',
        '%s has no nephews or nieces recorded.' => '%s không có thông tin về con của anh chị em ruột.',
        '%s has one niece recorded.' => '%s có một cháu gái.',
        '%s has one nephew recorded.' => '%s có một cháu trai.',
        '%s has one nephew or niece recorded.' => '%s có một cháu trai hoặc một cháu gái.',
        '%2$s has %1$d niece recorded.' . I18N::PLURAL . '%2$s has %1$d nieces recorded.'
            => '%2$s có %1$d một cháu gái.',
        '%2$s has %1$d nephew recorded.' . I18N::PLURAL . '%2$s has %1$d nephews recorded.'
            => '%2$s có %1$d một cháu trai.',
        '%2$s has %1$d nephew and ' . I18N::PLURAL . '%2$s has %1$d nephews and ' 
            => '%2$s có %1$d cháu trai và',
        '%d niece recorded (%d in total).' . I18N::PLURAL . '%d nieces recorded (%d in total).' 
            => '%d cháu gái (tổng %d).',

        'Children' => 'Con',
        '%s has no children recorded.' => '%s không có thông tin về con cái.',
        '%s has one daughter recorded.' => '%s có một con gái.',
        '%s has one son recorded.' => '%s có một con trai.',
        '%s has one child recorded.' => '%s có một người con được.',
        '%2$s has %1$d daughter recorded.' . I18N::PLURAL . '%2$s has %1$d daughters recorded.'
            => '%2$s có %1$d con gái.',
        '%2$s has %1$d son recorded.' . I18N::PLURAL . '%2$s has %1$d sons recorded.'
            => '%2$s có %1$d con trai.',
        '%2$s has %1$d son and ' . I18N::PLURAL . '%2$s has %1$d sons and ' 
            => '%2$s có %1$d con trai và ',
        '%d daughter recorded (%d in total).' . I18N::PLURAL . '%d daughters recorded (%d in total).' 
            => '%d con gái (tổng %d người con).',

        'Grandchildren' => 'Cháu',
        '%s has no grandchildren recorded.' => '%s không có thông tin về cháu.',
        '%s has one granddaughter recorded.' => '%s có một cháu gái.',
        '%s has one grandson recorded.' => '%s có một cháu trai.',
        '%s has one grandchild recorded.' => '%s có một cháu.',
        '%2$s has %1$d granddaughter recorded.' . I18N::PLURAL . '%2$s has %1$d granddaughters recorded.'
            => '%2$s có %1$d cháu gái.',
        '%2$s has %1$d grandson recorded.' . I18N::PLURAL . '%2$s has %1$d grandsons recorded.'
            => '%2$s có %1$d cháu trai.',
        '%2$s has %1$d grandson and ' . I18N::PLURAL . '%2$s has %1$d grandsons and ' 
            => '%2$s có %1$d cháu trai và ',
        '%d granddaughter recorded (%d in total).' . I18N::PLURAL . '%d granddaughters recorded (%d in total).' 
            => '%d cháu gái (tổng %d).',
ngohuuthuan commented 3 years ago

Updated some new translation strings!

        'Extended family' => 'Gia đình mở rộng',
        'A tab showing the extended family of an individual.' => 'Một bảng hiển thị thêm các thành phần gia đình mở rộng của một cá nhân.',
        'In which sequence should the parts of the extended family be shown?' => 'Thứ tự các thành phần trong gia đình mở rộng được hiển thị?',
        'Family part' => 'Thành phần gia đình',
        'Show name of proband as short name or as full name?' => 'Hiển thị tên dưới dạng tên ngắn hay tên đầy đủ?',
        'The short name is based on the probands Rufname or nickname. If these are not avaiable, the first of the given names is used, if one is given. Otherwise the last name is used.' => 'Tên viết tắt dựa hoặc biệt danh. Nếu chúng không có sẵn, tên đầu tiên trong số các tên đã cho sẽ được sử dụng, nếu một tên được đưa ra. Nếu không, họ sẽ được sử dụng.',
        'Show short name' => 'Hiển thị tên rút gọn',
        'How should empty parts of extended family be presented?' => 'Các thành phần gia đình không có thông tin được trình bày như thế nào?',
        'Show empty block' => 'Hiển thị thành phần gia đình không có thông tin',
        'yes, always at standard location' => 'Luôn hiển thị',
        'no, but collect messages about empty blocks at the end' => 'Không, nhưng thu thập thông báo về các khối trống ở cuối',
        'never' => 'Không hiển thị',
        'Use the compact design?' => 'Hiển thị các thông tin rút gọn?',
        'Use the compact design' => 'Áp dụng hiển thị thông tin rút gọn',
        'The compact design only shows the name and life span for each person. The enriched design also shows a photo (if this is activated for this tree) as well as birth and death information.' => 'Hiển thị rút gọn chỉ ghi tên, năm sinh năm mất cho mỗi người. Hiển thị đầy đủ sẽ bao gồm một bức ảnh (nếu điều này được kích hoạt cho cây gia đình này) cũng như thông tin về ngày sinh, nơi sinh và ngày mất, nơi mất của một cá nhân.',

        'Marriage' => 'Kết hôn',
        'Ex-marriage' => 'Kết hôn lại',
        'Partnership' => 'Quan hệ hôn nhân',
        'Fiancée' => 'Hôn ước',
        ' with ' => ' với ',
        'Biological children' => 'Con ruột',
        'Stepchildren' => 'Con riêng',
        'Biological grandchildren' => 'Cháu ruột',
        'Stepchildren of children' => 'Cháu - con của con riêng',
        'Children of stepchildren' => 'Con của con riêng',
        'Stepchildren of stepchildren' => 'Con riêng của con riêng',
        'Full siblings' => 'Anh chị em ruột',
        'Half siblings' => 'Anh chị em cùng cha khác mẹ',
        'Stepsiblings' => 'Anh chị em kế',

        'He' => 'Anh',
        'She' => 'Cô',
        'He/she' => 'Anh/Cô',
        'Mr.' => 'Ông',
        'Mrs.' => 'Bà',
        'No family available' => 'Không có thông tin về gia đình',
        'Parts of extended family without recorded information' => 'Các mối quan hệ khác trong gia đình không có thông tin được ghi lại',
        '%s has no %s recorded.' => '%s không có %s thông tin được ghi lại.',
        '%s has no %s, and no %s recorded.' => '%s không có %s và không có %s thông tin được ghi lại.',
        'Father\'s family (%d)' => 'Gia đình bên Bố (%d)',
        'Mother\'s family (%d)' => 'Gia đình bên Mẹ (%d)',
        'Father\'s and Mother\'s family (%d)' => 'Gia đình của Bố và Mẹ (%d)',

        'Grandparents' => 'Ông bà',
        '%s has no grandparents recorded.' => '%s không có thông tin về ông bà.',
        '%s has one grandmother recorded.' => '%s có một người bà.',
        '%s has one grandfather recorded.' => '%s có một người ông.',
        '%s has one grandparent recorded.' => '%s có ông bà.',
        '%2$s has %1$d grandmother recorded.' . I18N::PLURAL . '%2$s has %1$d grandmothers recorded.'
            => '%2$s có %1$d bà nội.',
        '%2$s has %1$d grandfather recorded.' . I18N::PLURAL . '%2$s has %1$d grandfathers recorded.'
            => '%2$s có %1$d ông nội.',
        '%2$s has %1$d grandfather and ' . I18N::PLURAL . '%2$s has %1$d grandfathers and ' 
            => '%2$s có %1$d ông nội và ',
        '%d grandmother recorded (%d in total).' . I18N::PLURAL . '%d grandmothers recorded (%d in total).' 
            => '%d bà nội.',//có thể thay bằng '%d bà nội (tổng %d).' để xem có bao nhiêu ông và bà

        'Parents' => 'Bố mẹ',
        '%s has no parents recorded.' => '%s không có thông tin về bố mẹ.',
        '%s has one mother recorded.' => '%s có một người mẹ.',
        '%s has one father recorded.' => '%s có một người bố.',
        '%s has one grandparent recorded.' => '%s có một ông bà.',
        '%2$s has %1$d mother recorded.' . I18N::PLURAL . '%2$s has %1$d mothers recorded.' 
            => '%2$s có %1$d người mẹ.',
        '%2$s has %1$d father recorded.' . I18N::PLURAL . '%2$s has %1$d fathers recorded.' 
            => '%2$s có %1$d người bố.',
        '%2$s has %1$d father and ' . I18N::PLURAL . '%2$s has %1$d fathers and ' 
            => '%2$s có %1$d người bố và ',
        '%d mother recorded (%d in total).' . I18N::PLURAL . '%d mothers recorded (%d in total).' 
            => '%d người mẹ.',//có thể thay bằng '%d người mẹ (tổng %d).' để xem có bao nhiêu bố, mẹ

        'Uncles and Aunts' => 'Bác trai, bác gái, chú và cô',
        '%s has no uncles or aunts recorded.' => '%s không có thông tin về bác / cô chú.',
        '%s has one aunt recorded.' => '%s có một bác gái hoặc cô.',
        '%s has one uncle recorded.' => '%s có một bác trai hoặc chú.',
        '%s has one uncle or aunt recorded.' => '%s có một bác trai/bác gái hoặc cô/chú.',
        '%2$s has %1$d aunt recorded.' . I18N::PLURAL . '%2$s has %1$d aunts recorded.'
            => '%2$s có %1$d người là bác gái hoặc cô.',
        '%2$s has %1$d uncle recorded.' . I18N::PLURAL . '%2$s has %1$d uncles recorded.'
            => '%2$s có %1$d người là chú bác.',
        '%2$s has %1$d uncle and ' . I18N::PLURAL . '%2$s has %1$d uncles and ' 
            => '%2$s có %1$d bác trai hoặc chú và ',
        '%d aunt recorded (%d in total).' . I18N::PLURAL . '%d aunts recorded (%d in total).' 
            => '%d bác gái hoặc cô (%d người).', 

        'Siblings' => 'Anh chị em ruột',
        '%s has no siblings recorded.' => '%s không có thông tin về anh chị em ruột.',
        '%s has one sister recorded.' => '%s có một chị gái hoặc em gái.',
        '%s has one brother recorded.' => '%s có một anh trai hoặc em trai.',
        '%s has one brother or sister recorded.' => '%s có môt anh em trai hoặc một chị em gái.',
        '%2$s has %1$d sister recorded.' . I18N::PLURAL . '%2$s has %1$d sisters recorded.'
            => '%2$s có %1$d chị em gái.',
        '%2$s has %1$d brother recorded.' . I18N::PLURAL . '%2$s has %1$d brothers recorded.'
            => '%2$s có %1$d người anh em trai.',
        '%2$s has %1$d brother and ' . I18N::PLURAL . '%2$s has %1$d brothers and ' 
            => '%2$s có %1$d anh em trai và ',
        '%d sister recorded (%d in total).' . I18N::PLURAL . '%d sisters recorded (%d in total).' 
            => '%d chị em gái (tổng %d).', 

        'Partners' => 'Vợ / Chồng',
        '%s has no partners recorded.' => '%s không có thông tin về vợ/chồng.',
        '%s has one female partner recorded.' => '%s có một người vợ.',
        '%s has one male partner recorded.' => '%s có một người chồng.',
        '%s has one partner recorded.' => '%s có một vợ/chồng.',
        '%2$s has %1$d female partner recorded.' . I18N::PLURAL . '%2$s has %1$d female partners recorded.'
            => '%2$s có %1$d một người vợ.',
        '%2$s has %1$d male partner recorded.' . I18N::PLURAL . '%2$s has %1$d male partners recorded.'
            => '%2$s có %1$d một người chồng.',
        '%2$s has %1$d male partner and ' . I18N::PLURAL . '%2$s has %1$d male partners and ' 
            => '%2$s có %1$d một người chồng và ',
        '%d female partner recorded (%d in total).' . I18N::PLURAL . '%d female partners recorded (%d in total).' 
            => '%d một người vợ (tổng %d).',
        'Partner of ' => 'Vợ / chồng của ',
        '%2$s has %1$d partner and ' . I18N::PLURAL . '%2$s has %1$d partners and ' 
            => '%2$s có %1$d một người vợ/chồng ',
        '%d partner of partners recorded (%d in total).' . I18N::PLURAL . '%d partners of partners recorded (%d in total).'
            => '%d vợ/chồng của chồng/vợ (két hôn thêm) (tổng %d).',

        'Parents-in-law' => 'Schwiegereltern',
        '%s has no parents-in-law recorded.' => 'Für %s sind keine Schwiegereltern verzeichnet.',
        '%s has one mother-in-law recorded.' => 'Für %s ist eine Schwiegermutter verzeichnet.',
        '%s has one father-in-law recorded.' => 'Für %s ist ein Schwiegervater verzeichnet.',
        '%s has one parent-in-law recorded.' => 'Für %s ist ein Schwiegerelternteil verzeichnet.',
        '%2$s has %1$d mother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d mothers-in-law recorded.'
            => 'Für %2$s ist %1$d Schwiegermutter verzeichnet.',
        '%2$s has %1$d father-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d fathers-in-law recorded.'
            => 'Für %2$s ist %1$d Schwiegervater verzeichnet.',
        '%2$s has %1$d father-in-law and ' . I18N::PLURAL . '%2$s has %1$d fathers-in-law and ' 
            => 'Für %2$s sind %1$d Schwiegervater und ',
        '%d mother-in-law recorded (%d in total).' . I18N::PLURAL . '%d mothers-in-law recorded (%d in total).' 
            => '%d Schwiegermutter verzeichnet (insgesamt %d).',

        'Cousins' => 'Anh chị em họ',
        '%s has no first cousins recorded.' => '%s không có thông tin về anh em họ.',
        '%s has one female first cousin recorded.' => '%s có một chị em họ.',
        '%s has one male first cousin recorded.' => '%s có một anh em họ.',
        '%s has one first cousin recorded.' => '%s có một anh em họ.',
        '%2$s has %1$d female first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d female first cousins recorded.'
            => '%2$s có %1$d chị họ/em gái họ.',
        '%2$s has %1$d male first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d male first cousins recorded.'
            => '%2$s có %1$d anh/em trai họ.',
        '%2$s has %1$d male first cousin and ' . I18N::PLURAL . '%2$s has %1$d male first cousins and ' 
            => '%2$s có %1$d anh/em trai họ và ',
        '%d female first cousin recorded (%d in total).' . I18N::PLURAL . '%d female first cousins recorded (%d in total).' 
            => '%d chị/em gái họ (tổng %d).',

        'Nephews and Nieces' => 'Cháu (Là con của anh chị em ruột)',
        '%s has no nephews or nieces recorded.' => '%s không có thông tin về con của anh chị em ruột.',
        '%s has one niece recorded.' => '%s có một cháu gái.',
        '%s has one nephew recorded.' => '%s có một cháu trai.',
        '%s has one nephew or niece recorded.' => '%s có một cháu trai hoặc một cháu gái.',
        '%2$s has %1$d niece recorded.' . I18N::PLURAL . '%2$s has %1$d nieces recorded.'
            => '%2$s có %1$d một cháu gái.',
        '%2$s has %1$d nephew recorded.' . I18N::PLURAL . '%2$s has %1$d nephews recorded.'
            => '%2$s có %1$d một cháu trai.',
        '%2$s has %1$d nephew and ' . I18N::PLURAL . '%2$s has %1$d nephews and ' 
            => '%2$s có %1$d cháu trai và',
        '%d niece recorded (%d in total).' . I18N::PLURAL . '%d nieces recorded (%d in total).' 
            => '%d cháu gái (tổng %d).',

        'Children' => 'Con',
        '%s has no children recorded.' => '%s không có thông tin về con cái.',
        '%s has one daughter recorded.' => '%s có một con gái.',
        '%s has one son recorded.' => '%s có một con trai.',
        '%s has one child recorded.' => '%s có một người con được.',
        '%2$s has %1$d daughter recorded.' . I18N::PLURAL . '%2$s has %1$d daughters recorded.'
            => '%2$s có %1$d con gái.',
        '%2$s has %1$d son recorded.' . I18N::PLURAL . '%2$s has %1$d sons recorded.'
            => '%2$s có %1$d con trai.',
        '%2$s has %1$d son and ' . I18N::PLURAL . '%2$s has %1$d sons and ' 
            => '%2$s có %1$d con trai và ',
        '%d daughter recorded (%d in total).' . I18N::PLURAL . '%d daughters recorded (%d in total).' 
            => '%d con gái (tổng %d người con).',

        'Grandchildren' => 'Cháu',
        '%s has no grandchildren recorded.' => '%s không có thông tin về cháu.',
        '%s has one granddaughter recorded.' => '%s có một cháu gái.',
        '%s has one grandson recorded.' => '%s có một cháu trai.',
        '%s has one grandchild recorded.' => '%s có một cháu.',
        '%2$s has %1$d granddaughter recorded.' . I18N::PLURAL . '%2$s has %1$d granddaughters recorded.'
            => '%2$s có %1$d cháu gái.',
        '%2$s has %1$d grandson recorded.' . I18N::PLURAL . '%2$s has %1$d grandsons recorded.'
            => '%2$s có %1$d cháu trai.',
        '%2$s has %1$d grandson and ' . I18N::PLURAL . '%2$s has %1$d grandsons and ' 
            => '%2$s có %1$d cháu trai và ',
        '%d granddaughter recorded (%d in total).' . I18N::PLURAL . '%d granddaughters recorded (%d in total).' 
            => '%d cháu gái (tổng %d).',
hartenthaler commented 3 years ago

Thank you! Will be part of the next release.

ngohuuthuan commented 3 years ago

@hartenthaler Could you please make more choices in the menu panel about showing or hiding stickers for family members? Since there are so many personal nouns in my language, sometimes the label isn't correct in some contexts. As the picture I attached, two are my biological brothers, three are my biological children but all show a label. So if there is a show/hide option that would be great. If that doesn't work, I'll still use this module as well, but will use a lower version without the stickers attached. Thank you!

z2639918103310_59a595b7b48259948f2ab3956fead01e z2639918471632_61ed4340d132aacb5a5f3bc83cfe59f6

hartenthaler commented 3 years ago

There must be another problem. The labels are used for special situations like:

hartenthaler commented 3 years ago

the option in control panel to switch stickers/labels on and off will pe part of next release

ngohuuthuan commented 3 years ago

I am so grateful to you for that! Indeed in my language there are so many pronouns that I think it affects the stickers.

hartenthaler commented 3 years ago

option for labels is part of release 2.0.16.37

btw: check if there are "2 PEDI birth" records in your individual records; if you delete them, then the labels are disappearing.

ngohuuthuan commented 3 years ago

Thank you, I didn't think you created more selections so quickly. I also added some new translation strings.

        'Extended family' => 'Gia đình mở rộng',
        'A tab showing the extended family of an individual.' => 'Một bảng hiển thị thêm các thành phần gia đình mở rộng của một cá nhân.',
        'In which sequence should the parts of the extended family be shown?' => 'Thứ tự các thành phần trong gia đình mở rộng được hiển thị?',
        'Family part' => 'Thành phần gia đình',
        'Show name of proband as short name or as full name?' => 'Hiển thị tên dưới dạng tên ngắn hay tên đầy đủ?',
    'Show empty block' => 'Hiển thị thành phần gia đình không có thông tin',
    'How should empty parts of extended family be presented?' => 'Các thành phần gia đình không có thông tin được trình bày như thế nào?',
        'yes, always at standard location' => 'Luôn hiển thị',
        'no, but collect messages about empty blocks at the end' => 'Không, nhưng thu thập thông báo về các khối trống ở cuối',
        'never' => 'Không hiển thị',
        'The short name is based on the probands Rufname or nickname. If these are not avaiable, the first of the given names is used, if one is given. Otherwise the last name is used.' => 'Tên viết tắt dựa hoặc biệt danh. Nếu chúng không có sẵn, tên đầu tiên trong số các tên đã cho sẽ được sử dụng, nếu một tên được đưa ra. Nếu không, họ sẽ được sử dụng.',
        'Show short name' => 'Hiển thị tên rút gọn', 
    'Show labels in special situations?' => 'Hiển thị nhãn trong các trường hợp đặc biệt?',
    'Labels (or stickers) are used for example for adopted persons or foster children.' => 'Nhãn (hoặc nhãn dán) được sử dụng chẳng hạn cho người được nhận nuôi hoặc con nuôi. ',
    'Show labels' => 'Hiển thị nhãn dán',
        'Use the compact design?' => 'Hiển thị các thông tin rút gọn?',
        'Use the compact design' => 'Áp dụng hiển thị thông tin rút gọn',
        'The compact design only shows the name and life span for each person. The enriched design also shows a photo (if this is activated for this tree) as well as birth and death information.' => 'Hiển thị rút gọn chỉ ghi tên, năm sinh năm mất cho mỗi người. Hiển thị đầy đủ sẽ bao gồm một bức ảnh (nếu điều này được kích hoạt cho cây gia đình này) cũng như thông tin về ngày sinh, nơi sinh và ngày mất, nơi mất của một cá nhân.',

        'Marriage' => 'Kết hôn',
        'Ex-marriage' => 'Kết hôn lại',
        'Partnership' => 'Quan hệ hôn nhân',
        'Fiancée' => 'Hôn ước',
        ' with ' => ' với ',
        'Biological children' => 'Con ruột',
        'Stepchildren' => 'Con riêng',
        'Biological grandchildren' => 'Cháu ruột',
        'Stepchildren of children' => 'Cháu - con của con riêng',
        'Children of stepchildren' => 'Con của con riêng',
        'Stepchildren of stepchildren' => 'Con riêng của con riêng',
        'Full siblings' => 'Anh chị em ruột',
        'Half siblings' => 'Anh chị em cùng cha khác mẹ',
        'Stepsiblings' => 'Anh chị em kế',

        'He' => 'Anh',
        'She' => 'Cô',
        'He/she' => 'Anh/Cô',
        'Mr.' => 'Ông',
        'Mrs.' => 'Bà',
        'No family available' => 'Không có thông tin về gia đình',
        'Parts of extended family without recorded information' => 'Các mối quan hệ khác trong gia đình không có thông tin được ghi lại',
        '%s has no %s recorded.' => '%s không có %s thông tin được ghi lại.',
        '%s has no %s, and no %s recorded.' => '%s không có %s và không có %s thông tin được ghi lại.',
        'Father\'s family (%d)' => 'Gia đình bên Bố (%d)',
        'Mother\'s family (%d)' => 'Gia đình bên Mẹ (%d)',
        'Father\'s and Mother\'s family (%d)' => 'Gia đình của Bố và Mẹ (%d)',

        'Grandparents' => 'Ông bà',
        '%s has no grandparents recorded.' => '%s không có thông tin về ông bà.',
        '%s has one grandmother recorded.' => '%s có một người bà.',
        '%s has one grandfather recorded.' => '%s có một người ông.',
        '%s has one grandparent recorded.' => '%s có ông bà.',
        '%2$s has %1$d grandmother recorded.' . I18N::PLURAL . '%2$s has %1$d grandmothers recorded.'
            => '%2$s có %1$d bà nội.',
        '%2$s has %1$d grandfather recorded.' . I18N::PLURAL . '%2$s has %1$d grandfathers recorded.'
            => '%2$s có %1$d ông nội.',
        '%2$s has %1$d grandfather and ' . I18N::PLURAL . '%2$s has %1$d grandfathers and ' 
            => '%2$s có %1$d ông nội và ',
        '%d grandmother recorded (%d in total).' . I18N::PLURAL . '%d grandmothers recorded (%d in total).' 
            => '%d bà nội.',//có thể thay bằng '%d bà nội (tổng %d).' để xem có bao nhiêu ông và bà

        'Parents' => 'Bố mẹ',
        '%s has no parents recorded.' => '%s không có thông tin về bố mẹ.',
        '%s has one mother recorded.' => '%s có một người mẹ.',
        '%s has one father recorded.' => '%s có một người bố.',
        '%s has one grandparent recorded.' => '%s có một ông bà.',
        '%2$s has %1$d mother recorded.' . I18N::PLURAL . '%2$s has %1$d mothers recorded.' 
            => '%2$s có %1$d người mẹ.',
        '%2$s has %1$d father recorded.' . I18N::PLURAL . '%2$s has %1$d fathers recorded.' 
            => '%2$s có %1$d người bố.',
        '%2$s has %1$d father and ' . I18N::PLURAL . '%2$s has %1$d fathers and ' 
            => '%2$s có %1$d người bố và ',
        '%d mother recorded (%d in total).' . I18N::PLURAL . '%d mothers recorded (%d in total).' 
            => '%d người mẹ.',//có thể thay bằng '%d người mẹ (tổng %d).' để xem có bao nhiêu bố, mẹ

        'Parents-in-law' => 'Schwiegereltern',
        '%s has no parents-in-law recorded.' => 'Für %s sind keine Schwiegereltern verzeichnet.',
        '%s has one mother-in-law recorded.' => 'Für %s ist eine Schwiegermutter verzeichnet.',
        '%s has one father-in-law recorded.' => 'Für %s ist ein Schwiegervater verzeichnet.',
        '%s has one parent-in-law recorded.' => 'Für %s ist ein Schwiegerelternteil verzeichnet.',
        '%2$s has %1$d mother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d mothers-in-law recorded.'
            => 'Für %2$s ist %1$d Schwiegermutter verzeichnet.',
        '%2$s has %1$d father-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d fathers-in-law recorded.'
            => 'Für %2$s ist %1$d Schwiegervater verzeichnet.',
        '%2$s has %1$d father-in-law and ' . I18N::PLURAL . '%2$s has %1$d fathers-in-law and ' 
            => 'Für %2$s sind %1$d Schwiegervater und ',
        '%d mother-in-law recorded (%d in total).' . I18N::PLURAL . '%d mothers-in-law recorded (%d in total).' 
            => '%d Schwiegermutter verzeichnet (insgesamt %d).',

        'Uncles and Aunts' => 'Bác trai, bác gái, chú và cô',
        '%s has no uncles or aunts recorded.' => '%s không có thông tin về bác / cô chú.',
        '%s has one aunt recorded.' => '%s có một bác gái hoặc cô.',
        '%s has one uncle recorded.' => '%s có một bác trai hoặc chú.',
        '%s has one uncle or aunt recorded.' => '%s có một bác trai/bác gái hoặc cô/chú.',
        '%2$s has %1$d aunt recorded.' . I18N::PLURAL . '%2$s has %1$d aunts recorded.'
            => '%2$s có %1$d người là bác gái hoặc cô.',
        '%2$s has %1$d uncle recorded.' . I18N::PLURAL . '%2$s has %1$d uncles recorded.'
            => '%2$s có %1$d người là chú bác.',
        '%2$s has %1$d uncle and ' . I18N::PLURAL . '%2$s has %1$d uncles and ' 
            => '%2$s có %1$d bác trai hoặc chú và ',
        '%d aunt recorded (%d in total).' . I18N::PLURAL . '%d aunts recorded (%d in total).' 
            => '%d bác gái hoặc cô (%d người).', 

        'Siblings' => 'Anh chị em ruột',
        '%s has no siblings recorded.' => '%s không có thông tin về anh chị em ruột.',
        '%s has one sister recorded.' => '%s có một chị gái hoặc em gái.',
        '%s has one brother recorded.' => '%s có một anh trai hoặc em trai.',
        '%s has one brother or sister recorded.' => '%s có môt anh em trai hoặc một chị em gái.',
        '%2$s has %1$d sister recorded.' . I18N::PLURAL . '%2$s has %1$d sisters recorded.'
            => '%2$s có %1$d chị em gái.',
        '%2$s has %1$d brother recorded.' . I18N::PLURAL . '%2$s has %1$d brothers recorded.'
            => '%2$s có %1$d người anh em trai.',
        '%2$s has %1$d brother and ' . I18N::PLURAL . '%2$s has %1$d brothers and ' 
            => '%2$s có %1$d anh em trai và ',
        '%d sister recorded (%d in total).' . I18N::PLURAL . '%d sisters recorded (%d in total).' 
            => '%d chị em gái (tổng %d).', 

        'Partners' => 'Vợ chồng',
        'Partner of ' => 'Vợ (chồng) của ',
        '%s has no partners recorded.' => '%s không có thông tin về vợ/chồng.',
        '%s has one female partner recorded.' => '%s có một người vợ.',
        '%s has one male partner recorded.' => '%s có một người chồng.',
        '%s has one partner recorded.' => '%s có một vợ/chồng.',
        '%2$s has %1$d female partner recorded.' . I18N::PLURAL . '%2$s has %1$d female partners recorded.'
            => '%2$s có %1$d một người vợ.' . I18N::PLURAL . '%2$s có %1$d những người vợ.',
        '%2$s has %1$d male partner recorded.' . I18N::PLURAL . '%2$s has %1$d male partners recorded.'
            => '%2$s có %1$d một người chồng.' . I18N::PLURAL . '%2$s có %1$d những người chồng.',
        '%2$s has %1$d male partner and ' . I18N::PLURAL . '%2$s has %1$d male partners and ' 
            => '%2$s có %1$d một người chồng và ' . I18N::PLURAL . '%2$s có %1$d những người chồng và ',
        '%2$s has %1$d female partner and ' . I18N::PLURAL . '%2$s has %1$d female partners and ' 
            => '%2$s có %1$d một người vợ và ' . I18N::PLURAL . '%2$s có %1$d những người vợ và ',
        '%d female partner recorded (%d in total).' . I18N::PLURAL . '%d female partners recorded (%d in total).' 
            => '%d một người vợ (tổng %d).' . I18N::PLURAL . '%d những người vợ (tổng %d).',
        //partner of
        '%2$s has %1$d partner and ' . I18N::PLURAL . '%2$s has %1$d partners and ' 
            => '%2$s có %1$d một người vợ/chồng và ' . I18N::PLURAL . '%2$s có %1$d những người vợ/chồng ',
        '%d male partner of female partners recorded (%d in total).' . I18N::PLURAL . '%d male partners of female partners recorded (%d in total).'
            => '%d chồng của những người vợ (tổng %d).' . I18N::PLURAL . '%d những người chồng của những người vợ (tổng %d).',
        '%d female partner of male partners recorded (%d in total).' . I18N::PLURAL . '%d female partners of male partners recorded (%d in total).'
            => '%d vợ của những người chồng (tổng %d).' . I18N::PLURAL . '%d những người vợ của những người chồng (tổng %d).',

        'Partner chains' => 'Chuỗi đối tác',
        '%s has no members of a partner chain recorded.' => '%s không có thành viên nào của chuỗi đối tác.', 
        'There are %d branches in the partner chain. ' => 'Có %d nhánh trong chuỗi đối tác.',
        'The longest branch in the partner chain to %2$s consists of %1$d partners (including %3$s).' => 'Nhánh dài nhất trong chuỗi đối tác đến %2$s bao gồm %1$d đối tác (kể cả %3$s).',
        '%d female partner in this partner chain recorded (%d in total).' . I18N::PLURAL . '%d female partners in this partner chain recorded (%d in total).'
            =>'%d đối tác nữ trong chuỗi đối tác này (tổng %d).' . I18N::PLURAL . '%d các đối tác nữ trong chuỗi đối tác này (tổng %d).',

        'Cousins' => 'Anh chị em họ',
        '%s has no first cousins recorded.' => '%s không có thông tin về anh em họ.',
        '%s has one female first cousin recorded.' => '%s có một chị em họ.',
        '%s has one male first cousin recorded.' => '%s có một anh em họ.',
        '%s has one first cousin recorded.' => '%s có một anh em họ.',
        '%2$s has %1$d female first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d female first cousins recorded.'
            => '%2$s có %1$d chị họ/em gái họ.',
        '%2$s has %1$d male first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d male first cousins recorded.'
            => '%2$s có %1$d anh/em trai họ.',
        '%2$s has %1$d male first cousin and ' . I18N::PLURAL . '%2$s has %1$d male first cousins and ' 
            => '%2$s có %1$d anh/em trai họ và ',
        '%d female first cousin recorded (%d in total).' . I18N::PLURAL . '%d female first cousins recorded (%d in total).' 
            => '%d chị/em gái họ (tổng %d).',

        'Nephews and Nieces' => 'Cháu (Là con của anh chị em ruột)',
        '%s has no nephews or nieces recorded.' => '%s không có thông tin về con của anh chị em ruột.',
        '%s has one niece recorded.' => '%s có một cháu gái.',
        '%s has one nephew recorded.' => '%s có một cháu trai.',
        '%s has one nephew or niece recorded.' => '%s có một cháu trai hoặc một cháu gái.',
        '%2$s has %1$d niece recorded.' . I18N::PLURAL . '%2$s has %1$d nieces recorded.'
            => '%2$s có %1$d một cháu gái.',
        '%2$s has %1$d nephew recorded.' . I18N::PLURAL . '%2$s has %1$d nephews recorded.'
            => '%2$s có %1$d một cháu trai.',
        '%2$s has %1$d nephew and ' . I18N::PLURAL . '%2$s has %1$d nephews and ' 
            => '%2$s có %1$d cháu trai và',
        '%d niece recorded (%d in total).' . I18N::PLURAL . '%d nieces recorded (%d in total).' 
            => '%d cháu gái (tổng %d).',

        'Children' => 'Con',
        '%s has no children recorded.' => '%s không có thông tin về con cái.',
        '%s has one daughter recorded.' => '%s có một con gái.',
        '%s has one son recorded.' => '%s có một con trai.',
        '%s has one child recorded.' => '%s có một người con được.',
        '%2$s has %1$d daughter recorded.' . I18N::PLURAL . '%2$s has %1$d daughters recorded.'
            => '%2$s có %1$d con gái.',
        '%2$s has %1$d son recorded.' . I18N::PLURAL . '%2$s has %1$d sons recorded.'
            => '%2$s có %1$d con trai.',
        '%2$s has %1$d son and ' . I18N::PLURAL . '%2$s has %1$d sons and ' 
            => '%2$s có %1$d con trai và ',
        '%d daughter recorded (%d in total).' . I18N::PLURAL . '%d daughters recorded (%d in total).' 
            => '%d con gái (tổng %d người con).',

        'Grandchildren' => 'Cháu nội',
        '%s has no grandchildren recorded.' => '%s không có thông tin về cháu.',
        '%s has one granddaughter recorded.' => '%s có một cháu gái.',
        '%s has one grandson recorded.' => '%s có một cháu trai.',
        '%s has one grandchild recorded.' => '%s có một cháu.',
        '%2$s has %1$d granddaughter recorded.' . I18N::PLURAL . '%2$s has %1$d granddaughters recorded.'
            => '%2$s có %1$d cháu gái.',
        '%2$s has %1$d grandson recorded.' . I18N::PLURAL . '%2$s has %1$d grandsons recorded.'
            => '%2$s có %1$d cháu trai.',
        '%2$s has %1$d grandson and ' . I18N::PLURAL . '%2$s has %1$d grandsons and ' 
            => '%2$s có %1$d cháu trai và ',
        '%d granddaughter recorded (%d in total).' . I18N::PLURAL . '%d granddaughters recorded (%d in total).' 
            => '%d cháu gái (tổng %d).',
hartenthaler commented 3 years ago

Thank you! Because there is no plural form possible for your language I will remove them and upload this version with the next release.

hartenthaler commented 3 years ago

The only section which is not translated up to now is parents-in-law.

ngohuuthuan commented 3 years ago

The only section which is not translated up to now is parents-in-law.

Sorry! Because my database is not large and there are no cases related to that item. So I haven't been able to translate that string to its fullest meaning. I will translate when I can and send the supplement to you as soon as possible.

hartenthaler commented 3 years ago

That's ok! If you like to have a test tree, webtrees allows you to start a second tree that can be visible only to you. There you can add a person with a partner and the parents of this partner.

ngohuuthuan commented 3 years ago

Thank you, I will create a new family tree for testing special cases!

ngohuuthuan commented 3 years ago

Added some new translation strings. In this new version, although the label is selected to turn off, the label is still displayed in some places. And the "Siblings-in-law" part doesn't translate (same as the original error showing plural)

        'Extended family' => 'Gia đình mở rộng',
        'A tab showing the extended family of an individual.' => 'Một bảng hiển thị thêm các thành phần gia đình mở rộng của một cá nhân.',
        'In which sequence should the parts of the extended family be shown?' => 'Thứ tự các thành phần trong gia đình mở rộng được hiển thị?',
        'Family part' => 'Thành phần gia đình',
        'Show name of proband as short name or as full name?' => 'Hiển thị tên dưới dạng tên ngắn hay tên đầy đủ?',
        'Show empty block' => 'Hiển thị thành phần gia đình không có thông tin',
        'How should empty parts of extended family be presented?' => 'Các thành phần gia đình không có thông tin được trình bày như thế nào?',
        'yes, always at standard location' => 'Luôn hiển thị',
        'no, but collect messages about empty blocks at the end' => 'Không, nhưng thu thập thông báo về các khối trống ở cuối',
        'never' => 'Không hiển thị',
        'The short name is based on the probands Rufname or nickname. If these are not avaiable, the first of the given names is used, if one is given. Otherwise the last name is used.' => 'Tên viết tắt dựa hoặc biệt danh. Nếu chúng không có sẵn, tên đầu tiên trong số các tên đã cho sẽ được sử dụng, nếu một tên được đưa ra. Nếu không, họ sẽ được sử dụng.',
        'Show short name' => 'Hiển thị tên rút gọn', 
        'Show labels in special situations?' => 'Hiển thị nhãn trong các trường hợp đặc biệt?',
        'Labels (or stickers) are used for example for adopted persons or foster children.' => 'Nhãn (hoặc nhãn dán) được sử dụng chẳng hạn cho người được nhận nuôi hoặc con nuôi. ',
        'Show labels' => 'Hiển thị nhãn dán',
        'Use the compact design?' => 'Hiển thị các thông tin rút gọn?',
        'Use the compact design' => 'Áp dụng hiển thị thông tin rút gọn',
        'The compact design only shows the name and life span for each person. The enriched design also shows a photo (if this is activated for this tree) as well as birth and death information.' => 'Hiển thị rút gọn chỉ ghi tên, năm sinh năm mất cho mỗi người. Hiển thị đầy đủ sẽ bao gồm một bức ảnh (nếu điều này được kích hoạt cho cây gia đình này) cũng như thông tin về ngày sinh, nơi sinh và ngày mất, nơi mất của một cá nhân.',

        'Marriage' => 'Kết hôn',
        'Ex-marriage' => 'Kết hôn lại',
        'Partnership' => 'Quan hệ hôn nhân',
        'Fiancée' => 'Hôn ước',
        ' with ' => ' với ',
        'Biological children' => 'Con ruột',
        'Stepchildren' => 'Con riêng',
        'Biological grandchildren' => 'Cháu ruột',
        'Stepchildren of children' => 'Cháu - con của con riêng',
        'Children of stepchildren' => 'Con của con riêng',
        'Stepchildren of stepchildren' => 'Con riêng của con riêng',
        'Full siblings' => 'Anh chị em ruột',
        'Half siblings' => 'Anh chị em cùng cha khác mẹ',
        'Stepsiblings' => 'Anh chị em kế',
        'Siblings of partners' => 'Anh chị em ruột của vợ hoặc chồng',
        'Partners of siblings' => 'Vợ hoặc chồng của anh chị em ruột ',
        'Children of siblings' => 'Con của anh chị em ruột',
        'Siblings\' stepchildren' => 'Con riêng của anh chị em ruột',
        'Children of siblings of partners' => 'Con của anh chị em của đối tác',
        'He' => 'Anh',
        'She' => 'Cô',
        'He/she' => 'Anh/Cô',
        'Mr.' => 'Ông',
        'Mrs.' => 'Bà',
        'No family available' => 'Không có thông tin về gia đình',
        'Parts of extended family without recorded information' => 'Các mối quan hệ khác trong gia đình không có thông tin được ghi lại',
        '%s has no %s recorded.' => '%s không có %s thông tin được ghi lại.',
        '%s has no %s, and no %s recorded.' => '%s không có %s và không có %s thông tin được ghi lại.',
        'Father\'s family (%d)' => 'Gia đình bên Bố (%d)',
        'Mother\'s family (%d)' => 'Gia đình bên Mẹ (%d)',
        'Father\'s and Mother\'s family (%d)' => 'Gia đình của Bố và Mẹ (%d)',

        'Grandparents' => 'Ông bà',
        '%s has no grandparents recorded.' => '%s không có thông tin về ông bà.',
        '%s has one grandmother recorded.' => '%s có một người bà.',
        '%s has one grandfather recorded.' => '%s có một người ông.',
        '%s has one grandparent recorded.' => '%s có ông bà.',
        '%2$s has %1$d grandmother recorded.' . I18N::PLURAL . '%2$s has %1$d grandmothers recorded.'
            => '%2$s có %1$d bà nội.',
        '%2$s has %1$d grandfather recorded.' . I18N::PLURAL . '%2$s has %1$d grandfathers recorded.'
            => '%2$s có %1$d ông nội.',
        '%2$s has %1$d grandfather and ' . I18N::PLURAL . '%2$s has %1$d grandfathers and ' 
            => '%2$s có %1$d ông nội và ',
        '%d grandmother recorded (%d in total).' . I18N::PLURAL . '%d grandmothers recorded (%d in total).' 
            => '%d bà nội.',//có thể thay bằng '%d bà nội (tổng %d).' để xem có bao nhiêu ông và bà

        'Parents' => 'Bố mẹ',
        '%s has no parents recorded.' => '%s không có thông tin về bố mẹ.',
        '%s has one mother recorded.' => '%s có một người mẹ.',
        '%s has one father recorded.' => '%s có một người bố.',
        '%s has one grandparent recorded.' => '%s có một ông bà.',
        '%2$s has %1$d mother recorded.' . I18N::PLURAL . '%2$s has %1$d mothers recorded.' 
            => '%2$s có %1$d người mẹ.',
        '%2$s has %1$d father recorded.' . I18N::PLURAL . '%2$s has %1$d fathers recorded.' 
            => '%2$s có %1$d người bố.',
        '%2$s has %1$d father and ' . I18N::PLURAL . '%2$s has %1$d fathers and ' 
            => '%2$s có %1$d người bố và ',
        '%d mother recorded (%d in total).' . I18N::PLURAL . '%d mothers recorded (%d in total).' 
            => '%d người mẹ.',//có thể thay bằng '%d người mẹ (tổng %d).' để xem có bao nhiêu bố, mẹ

        'Parents-in-law' => 'Schwiegereltern',
        '%s has no parents-in-law recorded.' => 'Für %s sind keine Schwiegereltern verzeichnet.',
        '%s has one mother-in-law recorded.' => 'Für %s ist eine Schwiegermutter verzeichnet.',
        '%s has one father-in-law recorded.' => 'Für %s ist ein Schwiegervater verzeichnet.',
        '%s has one parent-in-law recorded.' => 'Für %s ist ein Schwiegerelternteil verzeichnet.',
        '%2$s has %1$d mother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d mothers-in-law recorded.'
            => 'Für %2$s ist %1$d Schwiegermutter verzeichnet.',
        '%2$s has %1$d father-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d fathers-in-law recorded.'
            => 'Für %2$s ist %1$d Schwiegervater verzeichnet.',
        '%2$s has %1$d father-in-law and ' . I18N::PLURAL . '%2$s has %1$d fathers-in-law and ' 
            => 'Für %2$s sind %1$d Schwiegervater und ',
        '%d mother-in-law recorded (%d in total).' . I18N::PLURAL . '%d mothers-in-law recorded (%d in total).' 
            => '%d Schwiegermutter verzeichnet (insgesamt %d).',

        'Uncles and Aunts' => 'Bác trai, bác gái, chú và cô',
        '%s has no uncles or aunts recorded.' => '%s không có thông tin về bác / cô chú.',
        '%s has one aunt recorded.' => '%s có một bác gái hoặc cô.',
        '%s has one uncle recorded.' => '%s có một bác trai hoặc chú.',
        '%s has one uncle or aunt recorded.' => '%s có một bác trai/bác gái hoặc cô/chú.',
        '%2$s has %1$d aunt recorded.' . I18N::PLURAL . '%2$s has %1$d aunts recorded.'
            => '%2$s có %1$d người là bác gái hoặc cô.',
        '%2$s has %1$d uncle recorded.' . I18N::PLURAL . '%2$s has %1$d uncles recorded.'
            => '%2$s có %1$d người là chú bác.',
        '%2$s has %1$d uncle and ' . I18N::PLURAL . '%2$s has %1$d uncles and ' 
            => '%2$s có %1$d bác trai hoặc chú và ',
        '%d aunt recorded (%d in total).' . I18N::PLURAL . '%d aunts recorded (%d in total).' 
            => '%d bác gái hoặc cô (%d người).', 

        'Siblings' => 'Anh chị em ruột',
        '%s has no siblings recorded.' => '%s không có thông tin về anh chị em ruột.',
        '%s has one sister recorded.' => '%s có một chị gái hoặc em gái.',
        '%s has one brother recorded.' => '%s có một anh trai hoặc em trai.',
        '%s has one brother or sister recorded.' => '%s có môt anh em trai hoặc một chị em gái.',
        '%2$s has %1$d sister recorded.' . I18N::PLURAL . '%2$s has %1$d sisters recorded.'
            => '%2$s có %1$d chị em gái.',
        '%2$s has %1$d brother recorded.' . I18N::PLURAL . '%2$s has %1$d brothers recorded.'
            => '%2$s có %1$d người anh em trai.',
        '%2$s has %1$d brother and ' . I18N::PLURAL . '%2$s has %1$d brothers and ' 
            => '%2$s có %1$d anh em trai và ',
        '%d sister recorded (%d in total).' . I18N::PLURAL . '%d sisters recorded (%d in total).' 
            => '%d chị em gái (tổng %d).', 

        'Siblings-in-law' => 'Anh em rể và chị em dâu',
        '%s has no siblings-in-law recorded.' => '%s không có anh em rể hoặc chị em dâu.',
        '%s has one sister-in-law recorded.' => '%s có một người chị dâu hoặc em dâu.',
        '%s has one brother-in-law recorded.' => '%s có một người anh rể hoặc em rể .',
        '%s has one sibling-in-law recorded.' => '%s có một anh em rể hoặc chị em dâu.',
        '%2$s has %1$d sister-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d sisters-in-law recorded.'
            => '%2$s có %1$d chị dâu hoặc em dâu.' . I18N::PLURAL . '%2$s có %1$d các chị em dâu.',
        '%2$s has %1$d brother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d brothers-in-law recorded.'
            => '%2$s có %1$d anh rể hoặc em rể.' . I18N::PLURAL . '%2$s có %1$d các anh em rể.',
        '%2$s has %1$d brother-in-law and ' . I18N::PLURAL . '%2$s has %1$d brothers-in-law and ' 
            => '%2$s có %1$d anh em rể và' . I18N::PLURAL . '%2$s có %1$d các anh em rể và ',
        '%d sister-in-law recorded (%d in total).' . I18N::PLURAL . '%d sisters-in-law recorded (%d in total).' 
            => '%d chị em dâu (tổng %d).' . I18N::PLURAL . '%d các chị em dâu (tổng %d).',

        'Partners' => 'Vợ chồng',
        'Partner of ' => 'Vợ (chồng) của ',
        '%s has no partners recorded.' => '%s không có thông tin về vợ/chồng.',
        '%s has one female partner recorded.' => '%s có một người vợ.',
        '%s has one male partner recorded.' => '%s có một người chồng.',
        '%s has one partner recorded.' => '%s có một vợ/chồng.',
        '%2$s has %1$d female partner recorded.' . I18N::PLURAL . '%2$s has %1$d female partners recorded.'
            => '%2$s có %1$d một người vợ.',
        '%2$s has %1$d male partner recorded.' . I18N::PLURAL . '%2$s has %1$d male partners recorded.'
            => '%2$s có %1$d một người chồng.',
        '%2$s has %1$d male partner and ' . I18N::PLURAL . '%2$s has %1$d male partners and ' 
            => '%2$s có %1$d một người chồng và ',
        '%2$s has %1$d female partner and ' . I18N::PLURAL . '%2$s has %1$d female partners and ' 
            => '%2$s có %1$d một người vợ và ',
        '%d female partner recorded (%d in total).' . I18N::PLURAL . '%d female partners recorded (%d in total).' 
            => '%d một người vợ (tổng %d).',
        '%2$s has %1$d partner and ' . I18N::PLURAL . '%2$s has %1$d partners and ' 
            => '%2$s có %1$d một người vợ/chồng và ',
        '%d male partner of female partners recorded (%d in total).' . I18N::PLURAL . '%d male partners of female partners recorded (%d in total).'
            => '%d chồng của những người vợ (tổng %d).',
        '%d female partner of male partners recorded (%d in total).' . I18N::PLURAL . '%d female partners of male partners recorded (%d in total).'
            => '%d vợ của những người chồng (tổng %d).',

        'Partner chains' => 'Chuỗi đối tác',
        '%s has no members of a partner chain recorded.' => '%s không có thành viên nào của chuỗi đối tác.', 
        'There are %d branches in the partner chain. ' => 'Có %d nhánh trong chuỗi đối tác.',
        'The longest branch in the partner chain to %2$s consists of %1$d partners (including %3$s).' => 'Nhánh dài nhất trong chuỗi đối tác đến %2$s bao gồm %1$d đối tác (kể cả %3$s).',
        '%d female partner in this partner chain recorded (%d in total).' . I18N::PLURAL . '%d female partners in this partner chain recorded (%d in total).'
            =>'%d đối tác nữ trong chuỗi đối tác này (tổng %d).',

        'Cousins' => 'Anh chị em họ',
        '%s has no first cousins recorded.' => '%s không có thông tin về anh em họ.',
        '%s has one female first cousin recorded.' => '%s có một chị em họ.',
        '%s has one male first cousin recorded.' => '%s có một anh em họ.',
        '%s has one first cousin recorded.' => '%s có một anh em họ.',
        '%2$s has %1$d female first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d female first cousins recorded.'
            => '%2$s có %1$d chị họ/em gái họ.',
        '%2$s has %1$d male first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d male first cousins recorded.'
            => '%2$s có %1$d anh/em trai họ.',
        '%2$s has %1$d male first cousin and ' . I18N::PLURAL . '%2$s has %1$d male first cousins and ' 
            => '%2$s có %1$d anh/em trai họ và ',
        '%d female first cousin recorded (%d in total).' . I18N::PLURAL . '%d female first cousins recorded (%d in total).' 
            => '%d chị/em gái họ (tổng %d).',

        'Nephews and Nieces' => 'Cháu (Là con của anh chị em ruột)',
        '%s has no nephews or nieces recorded.' => '%s không có thông tin về con của anh chị em ruột.',
        '%s has one niece recorded.' => '%s có một cháu gái.',
        '%s has one nephew recorded.' => '%s có một cháu trai.',
        '%s has one nephew or niece recorded.' => '%s có một cháu trai hoặc một cháu gái.',
        '%2$s has %1$d niece recorded.' . I18N::PLURAL . '%2$s has %1$d nieces recorded.'
            => '%2$s có %1$d một cháu gái.',
        '%2$s has %1$d nephew recorded.' . I18N::PLURAL . '%2$s has %1$d nephews recorded.'
            => '%2$s có %1$d một cháu trai.',
        '%2$s has %1$d nephew and ' . I18N::PLURAL . '%2$s has %1$d nephews and ' 
            => '%2$s có %1$d cháu trai và',
        '%d niece recorded (%d in total).' . I18N::PLURAL . '%d nieces recorded (%d in total).' 
            => '%d cháu gái (tổng %d).',

        'Children' => 'Con',
        '%s has no children recorded.' => '%s không có thông tin về con cái.',
        '%s has one daughter recorded.' => '%s có một con gái.',
        '%s has one son recorded.' => '%s có một con trai.',
        '%s has one child recorded.' => '%s có một người con được.',
        '%2$s has %1$d daughter recorded.' . I18N::PLURAL . '%2$s has %1$d daughters recorded.'
            => '%2$s có %1$d con gái.',
        '%2$s has %1$d son recorded.' . I18N::PLURAL . '%2$s has %1$d sons recorded.'
            => '%2$s có %1$d con trai.',
        '%2$s has %1$d son and ' . I18N::PLURAL . '%2$s has %1$d sons and ' 
            => '%2$s có %1$d con trai và ',
        '%d daughter recorded (%d in total).' . I18N::PLURAL . '%d daughters recorded (%d in total).' 
            => '%d con gái (tổng %d người con).',

        'Grandchildren' => 'Cháu nội',
        '%s has no grandchildren recorded.' => '%s không có thông tin về cháu.',
        '%s has one granddaughter recorded.' => '%s có một cháu gái.',
        '%s has one grandson recorded.' => '%s có một cháu trai.',
        '%s has one grandchild recorded.' => '%s có một cháu.',
        '%2$s has %1$d granddaughter recorded.' . I18N::PLURAL . '%2$s has %1$d granddaughters recorded.'
            => '%2$s có %1$d cháu gái.',
        '%2$s has %1$d grandson recorded.' . I18N::PLURAL . '%2$s has %1$d grandsons recorded.'
            => '%2$s có %1$d cháu trai.',
        '%2$s has %1$d grandson and ' . I18N::PLURAL . '%2$s has %1$d grandsons and ' 
            => '%2$s có %1$d cháu trai và ',
        '%d granddaughter recorded (%d in total).' . I18N::PLURAL . '%d granddaughters recorded (%d in total).' 
            => '%d cháu gái (tổng %d).',

z2658485148447_3fbd4fe7a618139ed914647773b81e8e

hartenthaler commented 3 years ago

The reason that it does not translate is again that there was a ". I18N::PLURAL . ...." part in the Vietnamese part. You have to remove them otherwise the translation doesn't work. I removed these strings and the translation is working now.

The visibility of the labels was a bug. It is fixed and will be part of the next release. Thank you for reporting!

The label "foster child" is translated with "Cha/ mẹ kế". At least the back translation of this using Google translate is "step-mother/step-father" and this is something totally different.

ngohuuthuan commented 3 years ago

The label "foster child" is translated with "Cha/ mẹ kế". At least the back translation of this using Google translate is "step-mother/step-father" and this is something totally different.

Thank you! "foster child" means the person raising a child, or step-father/step-mother, I will correct it.

ngohuuthuan commented 3 years ago

Full translation of the extended family parts!

        'Extended family' => 'Gia đình mở rộng',
        'A tab showing the extended family of an individual.' => 'Một bảng hiển thị thêm các thành phần gia đình mở rộng của một cá nhân.',
        'In which sequence should the parts of the extended family be shown?' => 'Thứ tự các thành phần trong gia đình mở rộng được hiển thị?',
        'Family part' => 'Thành phần gia đình',
        'Show name of proband as short name or as full name?' => 'Hiển thị tên dưới dạng tên ngắn hay tên đầy đủ?',
        'Show empty block' => 'Hiển thị thành phần gia đình không có thông tin',
        'How should empty parts of extended family be presented?' => 'Các thành phần gia đình không có thông tin được trình bày như thế nào?',
        'yes, always at standard location' => 'Luôn hiển thị',
        'no, but collect messages about empty blocks at the end' => 'Không, nhưng thu thập thông báo về các khối trống ở cuối',
        'never' => 'Không hiển thị',
        'The short name is based on the probands Rufname or nickname. If these are not avaiable, the first of the given names is used, if one is given. Otherwise the last name is used.' => 'Tên viết tắt dựa hoặc biệt danh. Nếu chúng không có sẵn, tên đầu tiên trong số các tên đã cho sẽ được sử dụng, nếu một tên được đưa ra. Nếu không, họ sẽ được sử dụng.',
        'Show short name' => 'Hiển thị tên rút gọn', 
        'Show labels in special situations?' => 'Hiển thị nhãn trong các trường hợp đặc biệt?',
        'Labels (or stickers) are used for example for adopted persons or foster children.' => 'Nhãn (hoặc nhãn dán) được sử dụng chẳng hạn cho người được nhận nuôi hoặc cha/mẹ kế. ',
        'Show labels' => 'Hiển thị nhãn dán',
        'Use the compact design?' => 'Hiển thị các thông tin rút gọn?',
        'Use the compact design' => 'Áp dụng hiển thị thông tin rút gọn',
        'The compact design only shows the name and life span for each person. The enriched design also shows a photo (if this is activated for this tree) as well as birth and death information.' => 'Hiển thị rút gọn chỉ ghi tên, năm sinh năm mất cho mỗi người. Hiển thị đầy đủ sẽ bao gồm một bức ảnh (nếu điều này được kích hoạt cho cây gia đình này) cũng như thông tin về ngày sinh, nơi sinh và ngày mất, nơi mất của một cá nhân.',

        'Marriage' => 'Kết hôn',
        'Ex-marriage' => 'Kết hôn lại',
        'Partnership' => 'Quan hệ hôn nhân',
        'Fiancée' => 'Hôn ước',
        ' with ' => ' với ',
        'Co-parents-in-law of biological children' => 'Bố mẹ chồng của con đẻ',
        'Co-parents-in-law of stepchildren' => 'Bố mẹ chồng của con riêng',
        'Full siblings' => 'Anh chị em ruột',
        'Half siblings' => 'Anh chị em cùng cha khác mẹ',
        'Stepsiblings' => 'Anh chị em kế',
        'Siblings of partners' => 'Anh chị em ruột của vợ hoặc chồng',
        'Partners of siblings' => 'Vợ hoặc chồng của anh chị em ruột ',
        'Children of siblings' => 'Con của anh chị em ruột',
        'Siblings\' stepchildren' => 'Con riêng của anh chị em ruột',
        'Children of siblings of partners' => 'Con của anh chị em của đối tác',
        'Biological children' => 'Con ',
        'Stepchildren' => 'Con riêng',
        'Stepchild' => 'Con riêng',
        'Stepson' => 'Con trai riêng',
        'Stepdaughter' => 'Con gái riêng',
        'Partners of biological children' => 'Bạn đời của con ruột',
        'Partners of stepchildren' => 'Bạn đời của con riêng',          
        'Biological grandchildren' => 'Cháu ruột',
        'Stepchildren of children' => 'Cháu - con của con riêng',
        'Children of stepchildren' => 'Con của con riêng',
        'Stepchildren of stepchildren' => 'Con riêng của con riêng',

        'He' => 'Anh',
        'She' => 'Cô',
        'He/she' => 'Anh/Cô',
        'Mr.' => 'Ông',
        'Mrs.' => 'Bà',
        'No family available' => 'Không có thông tin về gia đình',
        'Parts of extended family without recorded information' => 'Các mối quan hệ khác trong gia đình không có thông tin được ghi lại',
        '%s has no %s recorded.' => '%s không có %s thông tin được ghi lại.',
        '%s has no %s, and no %s recorded.' => '%s không có %s và không có %s thông tin được ghi lại.',
        'Father\'s family (%d)' => 'Gia đình bên Bố (%d)',
        'Mother\'s family (%d)' => 'Gia đình bên Mẹ (%d)',
        'Father\'s and Mother\'s family (%d)' => 'Gia đình của Bố và Mẹ (%d)',

        'Grandparents' => 'Ông bà',
        '%s has no grandparents recorded.' => '%s không có thông tin về ông bà.',
        '%s has one grandmother recorded.' => '%s có một người bà.',
        '%s has one grandfather recorded.' => '%s có một người ông.',
        '%s has one grandparent recorded.' => '%s có ông bà.',
        '%2$s has %1$d grandmother recorded.' . I18N::PLURAL . '%2$s has %1$d grandmothers recorded.'
            => '%2$s có %1$d bà nội.',
        '%2$s has %1$d grandfather recorded.' . I18N::PLURAL . '%2$s has %1$d grandfathers recorded.'
            => '%2$s có %1$d ông nội.',
        '%2$s has %1$d grandfather and ' . I18N::PLURAL . '%2$s has %1$d grandfathers and ' 
            => '%2$s có %1$d ông nội và ',
        '%d grandmother recorded (%d in total).' . I18N::PLURAL . '%d grandmothers recorded (%d in total).' 
            => '%d bà nội.',//có thể thay bằng '%d bà nội (tổng %d).' để xem có bao nhiêu ông và bà

        'Uncles and Aunts' => 'Bác trai, bác gái, chú và cô',
        '%s has no uncles or aunts recorded.' => '%s không có thông tin về bác / cô chú.',
        '%s has one aunt recorded.' => '%s có một bác gái hoặc cô.',
        '%s has one uncle recorded.' => '%s có một bác trai hoặc chú.',
        '%s has one uncle or aunt recorded.' => '%s có một bác trai/bác gái hoặc cô/chú.',
        '%2$s has %1$d aunt recorded.' . I18N::PLURAL . '%2$s has %1$d aunts recorded.'
            => '%2$s có %1$d người là bác gái hoặc cô.',
        '%2$s has %1$d uncle recorded.' . I18N::PLURAL . '%2$s has %1$d uncles recorded.'
            => '%2$s có %1$d người là chú bác.',
        '%2$s has %1$d uncle and ' . I18N::PLURAL . '%2$s has %1$d uncles and ' 
            => '%2$s có %1$d bác trai hoặc chú và ',
        '%d aunt recorded (%d in total).' . I18N::PLURAL . '%d aunts recorded (%d in total).' 
            => '%d bác gái hoặc cô (%d người).',

        'Parents' => 'Bố mẹ',
        '%s has no parents recorded.' => '%s không có thông tin về bố mẹ.',
        '%s has one mother recorded.' => '%s có một người mẹ.',
        '%s has one father recorded.' => '%s có một người bố.',
        '%s has one grandparent recorded.' => '%s có một ông bà.',
        '%2$s has %1$d mother recorded.' . I18N::PLURAL . '%2$s has %1$d mothers recorded.' 
            => '%2$s có %1$d người mẹ.',
        '%2$s has %1$d father recorded.' . I18N::PLURAL . '%2$s has %1$d fathers recorded.' 
            => '%2$s có %1$d người bố.',
        '%2$s has %1$d father and ' . I18N::PLURAL . '%2$s has %1$d fathers and ' 
            => '%2$s có %1$d người bố và ',
        '%d mother recorded (%d in total).' . I18N::PLURAL . '%d mothers recorded (%d in total).' 
            => '%d người mẹ.',//có thể thay bằng '%d người mẹ (tổng %d).' để xem có bao nhiêu bố, mẹ

        'Parents-in-law' => 'Bố mẹ chồng',
        '%s has no parents-in-law recorded.' => '%s không có thông tin về bố mẹ chồng.',
        '%s has one mother-in-law recorded.' => '%s có một người mẹ chồng.',
        '%s has one father-in-law recorded.' => '%s có một người bố chồng.',
        '%s has one parent-in-law recorded.' => '%s có bố mẹ chồng.',
        '%2$s has %1$d mother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d mothers-in-law recorded.'
            => '%2$s có %1$d mẹ chồng.',
        '%2$s has %1$d father-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d fathers-in-law recorded.'
            => '%2$s có %1$d bố chồng.',
        '%2$s has %1$d father-in-law and ' . I18N::PLURAL . '%2$s has %1$d fathers-in-law and ' 
            => '%2$s có %1$d bố chồng và ',
        '%d mother-in-law recorded (%d in total).' . I18N::PLURAL . '%d mothers-in-law recorded (%d in total).' 
            => '%d mẹ chồng (tổng %d).',

        'Co-parents-in-law' => 'Thông gia',
        '%s has no co-parents-in-law recorded.' => '%s không có thông tin về gia đình thông gia.',
        '%s has one co-mother-in-law recorded.' => '%s có một bà thông gia.',
        '%s has one co-father-in-law recorded.' => '%s có một ông thông gia.',
        '%s has one co-parent-in-law recorded.' => '%s có ông bà thông gia.',
        '%2$s has %1$d co-mother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d co-mothers-in-law recorded.'
            => '%2$s có %1$d bà thông gia.',
        '%2$s has %1$d co-father-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d co-fathers-in-law recorded.'
            => '%2$s có %1$d ông thông gia.',
        '%2$s has %1$d co-father-in-law and ' . I18N::PLURAL . '%2$s has %1$d co-fathers-in-law and ' 
            => '%2$s có %1$d ông thông gia và ',
        '%d co-mother-in-law recorded (%d in total).' . I18N::PLURAL . '%d co-mothers-in-law recorded (%d in total).' 
            => '%d bà thông gia (tổng %d).',

        'Siblings' => 'Anh chị em ruột',
        '%s has no siblings recorded.' => '%s không có thông tin về anh chị em ruột.',
        '%s has one sister recorded.' => '%s có một chị gái hoặc em gái.',
        '%s has one brother recorded.' => '%s có một anh trai hoặc em trai.',
        '%s has one brother or sister recorded.' => '%s có môt anh em trai hoặc một chị em gái.',
        '%2$s has %1$d sister recorded.' . I18N::PLURAL . '%2$s has %1$d sisters recorded.'
            => '%2$s có %1$d chị em gái.',
        '%2$s has %1$d brother recorded.' . I18N::PLURAL . '%2$s has %1$d brothers recorded.'
            => '%2$s có %1$d người anh em trai.',
        '%2$s has %1$d brother and ' . I18N::PLURAL . '%2$s has %1$d brothers and ' 
            => '%2$s có %1$d anh em trai và ',
        '%d sister recorded (%d in total).' . I18N::PLURAL . '%d sisters recorded (%d in total).' 
            => '%d chị em gái (tổng %d).', 

        'Siblings-in-law' => 'Anh em rể và chị em dâu',
        '%s has no siblings-in-law recorded.' => '%s không có anh em rể hoặc chị em dâu.',
        '%s has one sister-in-law recorded.' => '%s có một người chị dâu hoặc em dâu.',
        '%s has one brother-in-law recorded.' => '%s có một người anh rể hoặc em rể .',
        '%s has one sibling-in-law recorded.' => '%s có một anh em rể hoặc chị em dâu.',
        '%2$s has %1$d sister-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d sisters-in-law recorded.'
            => '%2$s có %1$d chị em dâu.',
        '%2$s has %1$d brother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d brothers-in-law recorded.'
            => '%2$s có %1$d anh em rể.',
        '%2$s has %1$d brother-in-law and ' . I18N::PLURAL . '%2$s has %1$d brothers-in-law and ' 
            => '%2$s có %1$d anh em rể và',
        '%d sister-in-law recorded (%d in total).' . I18N::PLURAL . '%d sisters-in-law recorded (%d in total).' 
            => '%d chị em dâu (tổng %d).',

        'Partners' => 'Vợ chồng',
        'Partner of ' => 'Vợ (chồng) của ',
        '%s has no partners recorded.' => '%s không có thông tin về vợ/chồng.',
        '%s has one female partner recorded.' => '%s có một người vợ.',
        '%s has one male partner recorded.' => '%s có một người chồng.',
        '%s has one partner recorded.' => '%s có một vợ/chồng.',
        '%2$s has %1$d female partner recorded.' . I18N::PLURAL . '%2$s has %1$d female partners recorded.'
            => '%2$s có %1$d người vợ.',
        '%2$s has %1$d male partner recorded.' . I18N::PLURAL . '%2$s has %1$d male partners recorded.'
            => '%2$s có %1$d một người chồng.',
        '%2$s has %1$d male partner and ' . I18N::PLURAL . '%2$s has %1$d male partners and ' 
            => '%2$s có %1$d một người chồng và ',
        '%2$s has %1$d female partner and ' . I18N::PLURAL . '%2$s has %1$d female partners and ' 
            => '%2$s có %1$d một người vợ và ',
        '%d female partner recorded (%d in total).' . I18N::PLURAL . '%d female partners recorded (%d in total).' 
            => '%d một người vợ (tổng %d).',
        '%2$s has %1$d partner and ' . I18N::PLURAL . '%2$s has %1$d partners and ' 
            => '%2$s có %1$d một người vợ/chồng và ',
        '%d male partner of female partners recorded (%d in total).' . I18N::PLURAL . '%d male partners of female partners recorded (%d in total).'
            => '%d chồng của những người vợ (tổng %d).',
        '%d female partner of male partners recorded (%d in total).' . I18N::PLURAL . '%d female partners of male partners recorded (%d in total).'
            => '%d vợ của những người chồng (tổng %d).',

        'Partner chains' => 'Chuỗi đối tác',
        '%s has no members of a partner chain recorded.' => '%s không có thành viên nào của chuỗi đối tác.', 
        'There are %d branches in the partner chain. ' => 'Có %d nhánh trong chuỗi đối tác.',
        'The longest branch in the partner chain to %2$s consists of %1$d partners (including %3$s).' => 'Nhánh dài nhất trong chuỗi đối tác đến %2$s bao gồm %1$d đối tác (kể cả %3$s).',
        '%d female partner in this partner chain recorded (%d in total).' . I18N::PLURAL . '%d female partners in this partner chain recorded (%d in total).'
            =>'%d đối tác nữ trong chuỗi đối tác này (tổng %d).',

        'Cousins' => 'Anh chị em họ',
        '%s has no first cousins recorded.' => '%s không có thông tin về anh em họ.',
        '%s has one female first cousin recorded.' => '%s có một chị em họ.',
        '%s has one male first cousin recorded.' => '%s có một anh em họ.',
        '%s has one first cousin recorded.' => '%s có một anh em họ.',
        '%2$s has %1$d female first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d female first cousins recorded.'
            => '%2$s có %1$d chị họ/em gái họ.',
        '%2$s has %1$d male first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d male first cousins recorded.'
            => '%2$s có %1$d anh/em trai họ.',
        '%2$s has %1$d male first cousin and ' . I18N::PLURAL . '%2$s has %1$d male first cousins and ' 
            => '%2$s có %1$d anh/em trai họ và ',
        '%d female first cousin recorded (%d in total).' . I18N::PLURAL . '%d female first cousins recorded (%d in total).' 
            => '%d chị/em gái họ (tổng %d).',

        'Nephews and Nieces' => 'Cháu (Là con của anh em trai ruột)',
        '%s has no nephews or nieces recorded.' => '%s không có thông tin về con của anh chị em ruột.',
        '%s has one niece recorded.' => '%s có một cháu gái.',
        '%s has one nephew recorded.' => '%s có một cháu trai.',
        '%s has one nephew or niece recorded.' => '%s có một cháu trai hoặc một cháu gái.',
        '%2$s has %1$d niece recorded.' . I18N::PLURAL . '%2$s has %1$d nieces recorded.'
            => '%2$s có %1$d một cháu gái.',
        '%2$s has %1$d nephew recorded.' . I18N::PLURAL . '%2$s has %1$d nephews recorded.'
            => '%2$s có %1$d một cháu trai.',
        '%2$s has %1$d nephew and ' . I18N::PLURAL . '%2$s has %1$d nephews and ' 
            => '%2$s có %1$d cháu trai và',
        '%d niece recorded (%d in total).' . I18N::PLURAL . '%d nieces recorded (%d in total).' 
            => '%d cháu gái (tổng %d).',

        'Children' => 'Con',
        '%s has no children recorded.' => '%s không có thông tin về con cái.',
        '%s has one daughter recorded.' => '%s có một con gái.',
        '%s has one son recorded.' => '%s có một con trai.',
        '%s has one child recorded.' => '%s có một người con được.',
        '%2$s has %1$d daughter recorded.' . I18N::PLURAL . '%2$s has %1$d daughters recorded.'
            => '%2$s có %1$d con gái.',
        '%2$s has %1$d son recorded.' . I18N::PLURAL . '%2$s has %1$d sons recorded.'
            => '%2$s có %1$d con trai.',
        '%2$s has %1$d son and ' . I18N::PLURAL . '%2$s has %1$d sons and ' 
            => '%2$s có %1$d con trai và ',
        '%d daughter recorded (%d in total).' . I18N::PLURAL . '%d daughters recorded (%d in total).' 
            => '%d con gái (tổng %d người con).',

        'Children-in-law' => 'Con dâu và con rể',
        '%s has no children-in-law recorded.' => '%s không có thông tin về con dâu và con rể.',
        '%s has one daughter-in-law recorded.' => '%s có một con dâu.',
        '%s has one son-in-law recorded.' => '%s có một con rể.',
        '%s has one child-in-law recorded.' => '%s có con dâu hoặc con rể.',
        '%2$s has %1$d daughter-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d daughters-in-law recorded.'
            => '%2$s có %1$d con dâu.',
        '%2$s has %1$d son-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d sons-in-law recorded.'
            => '%2$s có %1$d con rể.',
        '%2$s has %1$d son-in-law and ' . I18N::PLURAL . '%2$s has %1$d sons-in-law and ' 
            => '%2$s có %1$d con rể và ',
        '%d daughter-in-law recorded (%d in total).' . I18N::PLURAL . '%d daughters-in-law recorded (%d in total).' 
            => '%d con dâu (tổng %d).',

        'Grandchildren' => 'Cháu nội',
        '%s has no grandchildren recorded.' => '%s không có thông tin về cháu.',
        '%s has one granddaughter recorded.' => '%s có một cháu gái.',
        '%s has one grandson recorded.' => '%s có một cháu trai.',
        '%s has one grandchild recorded.' => '%s có một cháu.',
        '%2$s has %1$d granddaughter recorded.' . I18N::PLURAL . '%2$s has %1$d granddaughters recorded.'
            => '%2$s có %1$d cháu gái.',
        '%2$s has %1$d grandson recorded.' . I18N::PLURAL . '%2$s has %1$d grandsons recorded.'
            => '%2$s có %1$d cháu trai.',
        '%2$s has %1$d grandson and ' . I18N::PLURAL . '%2$s has %1$d grandsons and ' 
            => '%2$s có %1$d cháu trai và ',
        '%d granddaughter recorded (%d in total).' . I18N::PLURAL . '%d granddaughters recorded (%d in total).' 
            => '%d cháu gái (tổng %d).',

And there are 3 strings that are not translatable without the information. Please help me check again. Thank you! z2660871001859_c42f05723a88d30ccb2da44f1f50e1e2

hartenthaler commented 3 years ago

These are bugs in my module. They should disappear in the next release.

Thank you for all the translations! I'm not sure if your translations for the "co-parents-in-law" are correct. Co-parents-in-law are the parents of children-in-law, so: self -> child -> spouse -> parents.

ngohuuthuan commented 3 years ago

Thank you, I know the "co-parents-in-law" part is problematic. But in my country in the genealogy there is never any information about the wife's parents. And the daughter in the family when getting married will not have information about the husband's parents. However, I will edit the translation string to display correctly for both husband and wife.

hartenthaler commented 3 years ago

Interesting! Another culture. Last week my brother was 60 years old. Our parents were there, and the mother of is wife was invited, too. And even from his daughters husband the mother joined the event as co-parent-in-law of my brother.

Best regards Hermann

Am 06.08.2021 um 08:24 schrieb ngohuuthuan @.***>:

 Thank you, I know the "co-parents-in-law" part is problematic. But in my country in the genealogy there is never any information about the wife's parents. And the daughter in the family when getting married will not have information about the husband's parents. However, I will edit the translation string to display correctly for both husband and wife.

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub, or unsubscribe.

ngohuuthuan commented 3 years ago

The relationship between the two families of husband and wife is still normal. You can invite each other when there is an anniversary or a certain holiday. The difference is that the family tree only stores information about people with the same last name as the husband. For example: My last name is "Ngo", the genealogy tree only stores information about my father, my grandfather, my ancestor, ...and my mother, my grandmother, my great-grandmother will still have names but will not have information about their families. You can see examples here! Thank you! Cây gia phả gia đình

ngohuuthuan commented 3 years ago

Added some new translation strings.

        'Extended family' => 'Gia đình mở rộng',
        'A tab showing the extended family of an individual.' => 'Một bảng hiển thị thêm các thành phần gia đình mở rộng của một cá nhân.',
        'In which sequence should the parts of the extended family be shown?' => 'Thứ tự các thành phần trong gia đình mở rộng được hiển thị?',
        'Family part' => 'Thành phần gia đình',
        'Show name of proband as short name or as full name?' => 'Hiển thị tên dưới dạng tên ngắn hay tên đầy đủ?',
        'Show options to filter the results (gender and alive/dead)?' => 'Hiển thị các tùy chọn để lọc kết quả (giới tính và còn sống / đã mất)?',
        'Show filter options' => 'Hiển thị các tùy chọn bộ lọc',
        'Filter results (should be made available to be used by user instead of admin):' => 'Lọc kết quả (nên được cung cấp để người dùng sử dụng thay vì quản trị viên)',
        'Filter by gender' => 'Lọc theo giới tính',
        'Filter by alive/dead' => 'Lọc theo còn sống / đã mất',
        'How should empty parts of extended family be presented?' => 'Các thành phần gia đình không có thông tin được trình bày như thế nào?',
        'Show empty block' => 'Hiển thị thành phần gia đình không có thông tin',
        'yes, always at standard location' => 'Luôn hiển thị',
        'no, but collect messages about empty blocks at the end' => 'Không, nhưng thu thập thông báo về các khối trống ở cuối',
        'never' => 'Không hiển thị',
        'The short name is based on the probands Rufname or nickname. If these are not avaiable, the first of the given names is used, if one is given. Otherwise the last name is used.' => 'Tên viết tắt dựa hoặc biệt danh. Nếu chúng không có sẵn, tên đầu tiên trong số các tên đã cho sẽ được sử dụng, nếu một tên được đưa ra. Nếu không, họ sẽ được sử dụng.',
        'Show short name' => 'Hiển thị tên rút gọn', 
        'Show labels in special situations?' => 'Hiển thị nhãn trong các trường hợp đặc biệt?',
        'Labels (or stickers) are used for example for adopted persons or foster children.' => 'Nhãn (hoặc nhãn dán) được sử dụng chẳng hạn cho người được nhận nuôi hoặc cha/mẹ kế. ',
        'Show labels' => 'Hiển thị nhãn dán',
        'Use the compact design?' => 'Hiển thị các thông tin rút gọn?',
        'Use the compact design' => 'Áp dụng hiển thị thông tin rút gọn',
        'The compact design only shows the name and life span for each person. The enriched design also shows a photo (if this is activated for this tree) as well as birth and death information.' => 'Hiển thị rút gọn chỉ ghi tên, năm sinh năm mất cho mỗi người. Hiển thị đầy đủ sẽ bao gồm một bức ảnh (nếu điều này được kích hoạt cho cây gia đình này) cũng như thông tin về ngày sinh, nơi sinh và ngày mất, nơi mất của một cá nhân.',

        'don\'t use this filter' => 'không sử dụng bộ lọc này',
        'show only male persons' => 'chỉ hiển thị giới tính nam',
        'show only female persons' => 'chỉ hiển thị giới tính nữ',
        'show only persons of unknown gender' => 'chỉ hiển thị những người có giới tính không xác định',
        'show only alive persons' => 'chỉ hiển thị những người còn sống',
        'show only dead persons' => 'chỉ hiển thị những người đã mất',
        'alive' => 'còn sống',
        'dead' => 'đã mất',
        'a dead person' => 'một người đã mất',
        'a living person' => 'một người còn sống',
        'not a male person' => 'không có người giới tính nam',
        'not a female person' => 'không có người giới tính nữ',
        'not a person of unknown gender' => 'không có người không xác định giới tính',

        'Marriage' => 'Kết hôn',
        'Ex-marriage' => 'Kết hôn lại',
        'Partnership' => 'Quan hệ hôn nhân',
        'Fiancée' => 'Hôn ước',
        ' with ' => ' với ',
        'Co-parents-in-law of biological children' => 'Bố mẹ chồng của con đẻ',
        'Co-parents-in-law of stepchildren' => 'Bố mẹ chồng của con riêng',
        'Full siblings' => 'Anh chị em ruột',
        'Half siblings' => 'Anh chị em cùng cha khác mẹ',
        'Stepsiblings' => 'Anh chị em kế',
        'Siblings of partners' => 'Anh chị em ruột của vợ hoặc chồng',
        'Partners of siblings' => 'Vợ hoặc chồng của anh chị em ruột ',
        'Children of siblings' => 'Con của anh chị em ruột',
        'Siblings\' stepchildren' => 'Con riêng của anh chị em ruột',
        'Children of siblings of partners' => 'Con của anh chị em của đối tác',
        'Biological children' => 'Con ',
        'Stepchildren' => 'Con riêng',
        'Stepchild' => 'Con riêng',
        'Stepson' => 'Con trai riêng',
        'Stepdaughter' => 'Con gái riêng',
        'Partners of biological children' => 'Bạn đời của con ruột',
        'Partners of stepchildren' => 'Bạn đời của con riêng',          
        'Biological grandchildren' => 'Cháu ruột',
        'Stepchildren of children' => 'Cháu - con của con riêng',
        'Children of stepchildren' => 'Con của con riêng',
        'Stepchildren of stepchildren' => 'Con riêng của con riêng',

        'He' => 'Anh',
        'She' => 'Cô',
        'He/she' => 'Anh/Cô',
        'Mr.' => 'Ông',
        'Mrs.' => 'Bà',
        'No family available' => 'Không có thông tin về gia đình',
        'Parts of extended family without recorded information' => 'Các mối quan hệ khác trong gia đình không có thông tin được ghi lại',
        '%s has no %s recorded.' => '%s không có %s thông tin được ghi lại.',
        '%s has no %s, and no %s recorded.' => '%s không có %s và không có %s thông tin được ghi lại.',
        'Father\'s family (%d)' => 'Gia đình bên Bố (%d)',
        'Mother\'s family (%d)' => 'Gia đình bên Mẹ (%d)',
        'Father\'s and Mother\'s family (%d)' => 'Gia đình của Bố và Mẹ (%d)',

        'Grandparents' => 'Ông bà',
        '%s has no grandparents recorded.' => '%s không có thông tin về ông bà.',
        '%s has one grandmother recorded.' => '%s có một người bà.',
        '%s has one grandfather recorded.' => '%s có một người ông.',
        '%s has one grandparent recorded.' => '%s có ông bà.',
        '%2$s has %1$d grandmother recorded.' . I18N::PLURAL . '%2$s has %1$d grandmothers recorded.'
            => '%2$s có %1$d bà nội.',
        '%2$s has %1$d grandfather recorded.' . I18N::PLURAL . '%2$s has %1$d grandfathers recorded.'
            => '%2$s có %1$d ông nội.',
        '%2$s has %1$d grandfather and ' . I18N::PLURAL . '%2$s has %1$d grandfathers and ' 
            => '%2$s có %1$d ông nội và ',
        '%d grandmother recorded (%d in total).' . I18N::PLURAL . '%d grandmothers recorded (%d in total).' 
            => '%d bà nội.',//có thể thay bằng '%d bà nội (tổng %d).' để xem có bao nhiêu ông và bà

        'Uncles and Aunts' => 'Bác trai, bác gái, chú và cô',
        '%s has no uncles or aunts recorded.' => '%s không có thông tin về bác / cô chú.',
        '%s has one aunt recorded.' => '%s có một bác gái hoặc cô.',
        '%s has one uncle recorded.' => '%s có một bác trai hoặc chú.',
        '%s has one uncle or aunt recorded.' => '%s có một bác trai/bác gái hoặc cô/chú.',
        '%2$s has %1$d aunt recorded.' . I18N::PLURAL . '%2$s has %1$d aunts recorded.'
            => '%2$s có %1$d người là bác gái hoặc cô.',
        '%2$s has %1$d uncle recorded.' . I18N::PLURAL . '%2$s has %1$d uncles recorded.'
            => '%2$s có %1$d người là chú bác.',
        '%2$s has %1$d uncle and ' . I18N::PLURAL . '%2$s has %1$d uncles and ' 
            => '%2$s có %1$d bác trai hoặc chú và ',
        '%d aunt recorded (%d in total).' . I18N::PLURAL . '%d aunts recorded (%d in total).' 
            => '%d bác gái hoặc cô (%d người).',

        'Parents' => 'Bố mẹ',
        '%s has no parents recorded.' => '%s không có thông tin về bố mẹ.',
        '%s has one mother recorded.' => '%s có một người mẹ.',
        '%s has one father recorded.' => '%s có một người bố.',
        '%s has one grandparent recorded.' => '%s có một ông bà.',
        '%2$s has %1$d mother recorded.' . I18N::PLURAL . '%2$s has %1$d mothers recorded.' 
            => '%2$s có %1$d người mẹ.',
        '%2$s has %1$d father recorded.' . I18N::PLURAL . '%2$s has %1$d fathers recorded.' 
            => '%2$s có %1$d người bố.',
        '%2$s has %1$d father and ' . I18N::PLURAL . '%2$s has %1$d fathers and ' 
            => '%2$s có %1$d người bố và ',
        '%d mother recorded (%d in total).' . I18N::PLURAL . '%d mothers recorded (%d in total).' 
            => '%d người mẹ.',//có thể thay bằng '%d người mẹ (tổng %d).' để xem có bao nhiêu bố, mẹ

        'Parents-in-law' => 'Bố mẹ chồng',
        '%s has no parents-in-law recorded.' => '%s không có thông tin về bố mẹ chồng.',
        '%s has one mother-in-law recorded.' => '%s có một người mẹ chồng.',
        '%s has one father-in-law recorded.' => '%s có một người bố chồng.',
        '%s has one parent-in-law recorded.' => '%s có bố mẹ chồng.',
        '%2$s has %1$d mother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d mothers-in-law recorded.'
            => '%2$s có %1$d mẹ chồng.',
        '%2$s has %1$d father-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d fathers-in-law recorded.'
            => '%2$s có %1$d bố chồng.',
        '%2$s has %1$d father-in-law and ' . I18N::PLURAL . '%2$s has %1$d fathers-in-law and ' 
            => '%2$s có %1$d bố chồng và ',
        '%d mother-in-law recorded (%d in total).' . I18N::PLURAL . '%d mothers-in-law recorded (%d in total).' 
            => '%d mẹ chồng (tổng %d).',

        'Co-parents-in-law' => 'Thông gia',
        '%s has no co-parents-in-law recorded.' => '%s không có thông tin về gia đình thông gia.',
        '%s has one co-mother-in-law recorded.' => '%s có một bà thông gia.',
        '%s has one co-father-in-law recorded.' => '%s có một ông thông gia.',
        '%s has one co-parent-in-law recorded.' => '%s có ông bà thông gia.',
        '%2$s has %1$d co-mother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d co-mothers-in-law recorded.'
            => '%2$s có %1$d bà thông gia.',
        '%2$s has %1$d co-father-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d co-fathers-in-law recorded.'
            => '%2$s có %1$d ông thông gia.',
        '%2$s has %1$d co-father-in-law and ' . I18N::PLURAL . '%2$s has %1$d co-fathers-in-law and ' 
            => '%2$s có %1$d ông thông gia và ',
        '%d co-mother-in-law recorded (%d in total).' . I18N::PLURAL . '%d co-mothers-in-law recorded (%d in total).' 
            => '%d bà thông gia (tổng %d).',

        'Siblings' => 'Anh chị em ruột',
        '%s has no siblings recorded.' => '%s không có thông tin về anh chị em ruột.',
        '%s has one sister recorded.' => '%s có một chị gái hoặc em gái.',
        '%s has one brother recorded.' => '%s có một anh trai hoặc em trai.',
        '%s has one brother or sister recorded.' => '%s có môt anh em trai hoặc một chị em gái.',
        '%2$s has %1$d sister recorded.' . I18N::PLURAL . '%2$s has %1$d sisters recorded.'
            => '%2$s có %1$d chị em gái.',
        '%2$s has %1$d brother recorded.' . I18N::PLURAL . '%2$s has %1$d brothers recorded.'
            => '%2$s có %1$d người anh em trai.',
        '%2$s has %1$d brother and ' . I18N::PLURAL . '%2$s has %1$d brothers and ' 
            => '%2$s có %1$d anh em trai và ',
        '%d sister recorded (%d in total).' . I18N::PLURAL . '%d sisters recorded (%d in total).' 
            => '%d chị em gái (tổng %d).', 

        'Siblings-in-law' => 'Anh em rể và chị em dâu',
        '%s has no siblings-in-law recorded.' => '%s không có anh em rể hoặc chị em dâu.',
        '%s has one sister-in-law recorded.' => '%s có một người chị dâu hoặc em dâu.',
        '%s has one brother-in-law recorded.' => '%s có một người anh rể hoặc em rể .',
        '%s has one sibling-in-law recorded.' => '%s có một anh em rể hoặc chị em dâu.',
        '%2$s has %1$d sister-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d sisters-in-law recorded.'
            => '%2$s có %1$d chị em dâu.',
        '%2$s has %1$d brother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d brothers-in-law recorded.'
            => '%2$s có %1$d anh em rể.',
        '%2$s has %1$d brother-in-law and ' . I18N::PLURAL . '%2$s has %1$d brothers-in-law and ' 
            => '%2$s có %1$d anh em rể và',
        '%d sister-in-law recorded (%d in total).' . I18N::PLURAL . '%d sisters-in-law recorded (%d in total).' 
            => '%d chị em dâu (tổng %d).',

        'Partners' => 'Vợ chồng',
        'Partner of ' => 'Vợ (chồng) của ',
        '%s has no partners recorded.' => '%s không có thông tin về vợ/chồng.',
        '%s has one female partner recorded.' => '%s có một người vợ.',
        '%s has one male partner recorded.' => '%s có một người chồng.',
        '%s has one partner recorded.' => '%s có một vợ/chồng.',
        '%2$s has %1$d female partner recorded.' . I18N::PLURAL . '%2$s has %1$d female partners recorded.'
            => '%2$s có %1$d người vợ.',
        '%2$s has %1$d male partner recorded.' . I18N::PLURAL . '%2$s has %1$d male partners recorded.'
            => '%2$s có %1$d một người chồng.',
        '%2$s has %1$d male partner and ' . I18N::PLURAL . '%2$s has %1$d male partners and ' 
            => '%2$s có %1$d một người chồng và ',
        '%2$s has %1$d female partner and ' . I18N::PLURAL . '%2$s has %1$d female partners and ' 
            => '%2$s có %1$d một người vợ và ',
        '%d female partner recorded (%d in total).' . I18N::PLURAL . '%d female partners recorded (%d in total).' 
            => '%d một người vợ (tổng %d).',
        '%2$s has %1$d partner and ' . I18N::PLURAL . '%2$s has %1$d partners and ' 
            => '%2$s có %1$d một người vợ/chồng và ',
        '%d male partner of female partners recorded (%d in total).' . I18N::PLURAL . '%d male partners of female partners recorded (%d in total).'
            => '%d chồng của những người vợ (tổng %d).',
        '%d female partner of male partners recorded (%d in total).' . I18N::PLURAL . '%d female partners of male partners recorded (%d in total).'
            => '%d vợ của những người chồng (tổng %d).',

        'Partner chains' => 'Chuỗi đối tác',
        '%s has no members of a partner chain recorded.' => '%s không có thành viên nào của chuỗi đối tác.', 
        'There are %d branches in the partner chain. ' => 'Có %d nhánh trong chuỗi đối tác.',
        'The longest branch in the partner chain to %2$s consists of %1$d partners (including %3$s).' => 'Nhánh dài nhất trong chuỗi đối tác đến %2$s bao gồm %1$d đối tác (kể cả %3$s).',
        '%d female partner in this partner chain recorded (%d in total).' . I18N::PLURAL . '%d female partners in this partner chain recorded (%d in total).'
            =>'%d đối tác nữ trong chuỗi đối tác này (tổng %d).',

        'Cousins' => 'Anh chị em họ',
        '%s has no first cousins recorded.' => '%s không có thông tin về anh em họ.',
        '%s has one female first cousin recorded.' => '%s có một chị em họ.',
        '%s has one male first cousin recorded.' => '%s có một anh em họ.',
        '%s has one first cousin recorded.' => '%s có một anh em họ.',
        '%2$s has %1$d female first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d female first cousins recorded.'
            => '%2$s có %1$d chị họ/em gái họ.',
        '%2$s has %1$d male first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d male first cousins recorded.'
            => '%2$s có %1$d anh/em trai họ.',
        '%2$s has %1$d male first cousin and ' . I18N::PLURAL . '%2$s has %1$d male first cousins and ' 
            => '%2$s có %1$d anh/em trai họ và ',
        '%d female first cousin recorded (%d in total).' . I18N::PLURAL . '%d female first cousins recorded (%d in total).' 
            => '%d chị/em gái họ (tổng %d).',

        'Nephews and Nieces' => 'Cháu (Là con của anh em trai ruột)',
        '%s has no nephews or nieces recorded.' => '%s không có thông tin về con của anh chị em ruột.',
        '%s has one niece recorded.' => '%s có một cháu gái.',
        '%s has one nephew recorded.' => '%s có một cháu trai.',
        '%s has one nephew or niece recorded.' => '%s có một cháu trai hoặc một cháu gái.',
        '%2$s has %1$d niece recorded.' . I18N::PLURAL . '%2$s has %1$d nieces recorded.'
            => '%2$s có %1$d một cháu gái.',
        '%2$s has %1$d nephew recorded.' . I18N::PLURAL . '%2$s has %1$d nephews recorded.'
            => '%2$s có %1$d một cháu trai.',
        '%2$s has %1$d nephew and ' . I18N::PLURAL . '%2$s has %1$d nephews and ' 
            => '%2$s có %1$d cháu trai và',
        '%d niece recorded (%d in total).' . I18N::PLURAL . '%d nieces recorded (%d in total).' 
            => '%d cháu gái (tổng %d).',

        'Children' => 'Con',
        '%s has no children recorded.' => '%s không có thông tin về con cái.',
        '%s has one daughter recorded.' => '%s có một con gái.',
        '%s has one son recorded.' => '%s có một con trai.',
        '%s has one child recorded.' => '%s có một người con được.',
        '%2$s has %1$d daughter recorded.' . I18N::PLURAL . '%2$s has %1$d daughters recorded.'
            => '%2$s có %1$d con gái.',
        '%2$s has %1$d son recorded.' . I18N::PLURAL . '%2$s has %1$d sons recorded.'
            => '%2$s có %1$d con trai.',
        '%2$s has %1$d son and ' . I18N::PLURAL . '%2$s has %1$d sons and ' 
            => '%2$s có %1$d con trai và ',
        '%d daughter recorded (%d in total).' . I18N::PLURAL . '%d daughters recorded (%d in total).' 
            => '%d con gái (tổng %d người con).',

        'Children-in-law' => 'Con dâu và con rể',
        '%s has no children-in-law recorded.' => '%s không có thông tin về con dâu và con rể.',
        '%s has one daughter-in-law recorded.' => '%s có một con dâu.',
        '%s has one son-in-law recorded.' => '%s có một con rể.',
        '%s has one child-in-law recorded.' => '%s có con dâu hoặc con rể.',
        '%2$s has %1$d daughter-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d daughters-in-law recorded.'
            => '%2$s có %1$d con dâu.',
        '%2$s has %1$d son-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d sons-in-law recorded.'
            => '%2$s có %1$d con rể.',
        '%2$s has %1$d son-in-law and ' . I18N::PLURAL . '%2$s has %1$d sons-in-law and ' 
            => '%2$s có %1$d con rể và ',
        '%d daughter-in-law recorded (%d in total).' . I18N::PLURAL . '%d daughters-in-law recorded (%d in total).' 
            => '%d con dâu (tổng %d).',

        'Grandchildren' => 'Cháu nội',
        '%s has no grandchildren recorded.' => '%s không có thông tin về cháu.',
        '%s has one granddaughter recorded.' => '%s có một cháu gái.',
        '%s has one grandson recorded.' => '%s có một cháu trai.',
        '%s has one grandchild recorded.' => '%s có một cháu.',
        '%2$s has %1$d granddaughter recorded.' . I18N::PLURAL . '%2$s has %1$d granddaughters recorded.'
            => '%2$s có %1$d cháu gái.',
        '%2$s has %1$d grandson recorded.' . I18N::PLURAL . '%2$s has %1$d grandsons recorded.'
            => '%2$s có %1$d cháu trai.',
        '%2$s has %1$d grandson and ' . I18N::PLURAL . '%2$s has %1$d grandsons and ' 
            => '%2$s có %1$d cháu trai và ',
        '%d granddaughter recorded (%d in total).' . I18N::PLURAL . '%d granddaughters recorded (%d in total).' 
            => '%d cháu gái (tổng %d).',

When I select in the search filter it shows the message like the image I attached. Is there anything unusual? z2676518718252_397f2260611d52ed7b01c831ec77365b

hartenthaler commented 3 years ago

No, this is intended. The idea is that in the final version a user can set the filter options shown in the filter bar on top of the gray message, but this is not working up to now. So this is more a beta version of this function. The administrator (you) can use it, but not the users of your tree. If you are the only user of your tree, you can use this function, if there are other users, then you should disable the filter option for your tree at the moment.

ngohuuthuan commented 3 years ago

Thank you, personally I think it makes sense to give users the option to filter results. I always wait for the releases of module.

ngohuuthuan commented 3 years ago

Added some new translation strings. Thank you!

        'Extended family' => 'Gia đình mở rộng',
        'A tab showing the extended family of an individual.' => 'Một bảng hiển thị thêm các thành phần gia đình mở rộng của một cá nhân.',
        'In which sequence should the parts of the extended family be shown?' => 'Thứ tự các thành phần trong gia đình mở rộng được hiển thị?',
        'Family part' => 'Thành phần gia đình',
        'Show name of proband as short name or as full name?' => 'Hiển thị tên dưới dạng tên ngắn hay tên đầy đủ?',
        'Show options to filter the results (gender and alive/dead)?' => 'Hiển thị các tùy chọn để lọc kết quả (giới tính và còn sống / đã mất)?',
        'Show filter options' => 'Hiển thị các tùy chọn bộ lọc',
        'Filter results (should be made available to be used by user instead of admin):' => 'Lọc kết quả (nên được cung cấp để người dùng sử dụng thay vì quản trị viên)',
        'Filter by gender' => 'Lọc theo giới tính',
        'Filter by alive/dead' => 'Lọc theo còn sống / đã mất',
        'How should empty parts of extended family be presented?' => 'Các thành phần gia đình không có thông tin được trình bày như thế nào?',
        'Show empty block' => 'Hiển thị thành phần gia đình không có thông tin',
        'yes, always at standard location' => 'Luôn hiển thị',
        'no, but collect messages about empty blocks at the end' => 'Không, nhưng thu thập thông báo về các khối trống ở cuối',
        'never' => 'Không hiển thị',
        'The short name is based on the probands Rufname or nickname. If these are not avaiable, the first of the given names is used, if one is given. Otherwise the last name is used.' => 'Tên viết tắt dựa hoặc biệt danh. Nếu chúng không có sẵn, tên đầu tiên trong số các tên đã cho sẽ được sử dụng, nếu một tên được đưa ra. Nếu không, họ sẽ được sử dụng.',
        'Show short name' => 'Hiển thị tên rút gọn', 
        'Show labels in special situations?' => 'Hiển thị nhãn trong các trường hợp đặc biệt?',
        'Labels (or stickers) are used for example for adopted persons or foster children.' => 'Nhãn (hoặc nhãn dán) được sử dụng chẳng hạn cho người được nhận nuôi hoặc cha/mẹ kế. ',
        'Show labels' => 'Hiển thị nhãn dán',
        'Use the compact design?' => 'Hiển thị các thông tin rút gọn?',
        'Use the compact design' => 'Áp dụng hiển thị thông tin rút gọn',
        'The compact design only shows the name and life span for each person. The enriched design also shows a photo (if this is activated for this tree) as well as birth and death information.' => 'Hiển thị rút gọn chỉ ghi tên, năm sinh năm mất cho mỗi người. Hiển thị đầy đủ sẽ bao gồm một bức ảnh (nếu điều này được kích hoạt cho cây gia đình này) cũng như thông tin về ngày sinh, nơi sinh và ngày mất, nơi mất của một cá nhân.',

        'don\'t use this filter' => 'không sử dụng bộ lọc này',
        'show only male persons' => 'Chỉ hiển thị giới tính nam',
        'show only female persons' => 'Chỉ hiển thị giới tính nữ',
        'show only persons of unknown gender' => 'Chỉ hiển thị những người có giới tính không xác định',
        'show only alive persons' => 'Chỉ hiển thị những người còn sống',
        'show only dead persons' => 'Chỉ hiển thị những người đã mất',
        'alive' => 'Chỉ hiển thị người còn sống',
        'dead' => 'Chỉ hiện thì người đã mất',
        'a dead person' => 'một người đã mất',
        'a living person' => 'một người còn sống',
        'not a male person' => 'không có người giới tính nam',
        'not a female person' => 'không có người giới tính nữ',
        'not a person of unknown gender' => 'không có người không xác định giới tính',

        'Marriage' => 'Kết hôn',
        'Ex-marriage' => 'Kết hôn lại',
        'Partnership' => 'Quan hệ hôn nhân',
        'Fiancée' => 'Hôn ước',
        ' with ' => ' với ',
        'Siblings-in-law of father' => 'Anh chị em dâu rể của bố',
        'Siblings-in-law of mother' => 'Anh chị em dâu rể của mẹ',
        'Parents-in-law of biological children' => 'Bố mẹ chồng của con đẻ',
        'Parents-in-law of stepchildren' => 'Bố mẹ chồng của con riêng',            
        'Full siblings' => 'Anh chị em ruột',
        'Half siblings' => 'Anh chị em cùng cha khác mẹ',
        'Stepsiblings' => 'Anh chị em kế',
        'Siblings of partners' => 'Anh chị em ruột của vợ hoặc chồng',
        'Partners of siblings' => 'Vợ hoặc chồng của anh chị em ruột ',
        'Children of siblings' => 'Con của anh chị em ruột',
        'Siblings\' stepchildren' => 'Con riêng của anh chị em ruột',
        'Children of siblings of partners' => 'Con của anh chị em của đối tác',
        'Biological children' => 'Con ',
        'Stepchildren' => 'Con riêng',
        'Stepchild' => 'Con riêng',
        'Stepson' => 'Con trai riêng',
        'Stepdaughter' => 'Con gái riêng',
        'Partners of biological children' => 'Bạn đời của con ruột',
        'Partners of stepchildren' => 'Bạn đời của con riêng',          
        'Biological grandchildren' => 'Cháu ruột',
        'Stepchildren of children' => 'Cháu - con của con riêng',
        'Children of stepchildren' => 'Con của con riêng',
        'Stepchildren of stepchildren' => 'Con riêng của con riêng',

        'He' => 'Anh',
        'She' => 'Cô',
        'He/she' => 'Anh/Cô',
        'Mr.' => 'Ông',
        'Mrs.' => 'Bà',
        'No family available' => 'Không có thông tin về gia đình',
        'Parts of extended family without recorded information' => 'Các mối quan hệ khác trong gia đình không có thông tin được ghi lại',
        '%s has no %s recorded.' => '%s không có %s thông tin được ghi lại.',
        '%s has no %s, and no %s recorded.' => '%s không có %s và không có %s thông tin được ghi lại.',
        'Father\'s family (%d)' => 'Gia đình bên Bố (%d)',
        'Mother\'s family (%d)' => 'Gia đình bên Mẹ (%d)',
        'Father\'s and Mother\'s family (%d)' => 'Gia đình của Bố và Mẹ (%d)',

        'Grandparents' => 'Ông bà',
        '%s has no grandparents recorded.' => '%s không có thông tin về ông bà.',
        '%s has one grandmother recorded.' => '%s có một người bà.',
        '%s has one grandfather recorded.' => '%s có một người ông.',
        '%s has one grandparent recorded.' => '%s có ông bà.',
        '%2$s has %1$d grandmother recorded.' . I18N::PLURAL . '%2$s has %1$d grandmothers recorded.'
            => '%2$s có %1$d bà nội.',
        '%2$s has %1$d grandfather recorded.' . I18N::PLURAL . '%2$s has %1$d grandfathers recorded.'
            => '%2$s có %1$d ông nội.',
        '%2$s has %1$d grandfather and ' . I18N::PLURAL . '%2$s has %1$d grandfathers and ' 
            => '%2$s có %1$d ông nội và ',
        '%d grandmother recorded (%d in total).' . I18N::PLURAL . '%d grandmothers recorded (%d in total).' 
            => '%d bà nội.',//có thể thay bằng '%d bà nội (tổng %d).' để xem có bao nhiêu ông và bà

        'Uncles and Aunts' => 'Bác trai, bác gái, chú và cô',
        '%s has no uncles or aunts recorded.' => '%s không có thông tin về bác / cô chú.',
        '%s has one aunt recorded.' => '%s có một bác gái hoặc cô.',
        '%s has one uncle recorded.' => '%s có một bác trai hoặc chú.',
        '%s has one uncle or aunt recorded.' => '%s có một bác trai/bác gái hoặc cô/chú.',
        '%2$s has %1$d aunt recorded.' . I18N::PLURAL . '%2$s has %1$d aunts recorded.'
            => '%2$s có %1$d người là bác gái hoặc cô.',
        '%2$s has %1$d uncle recorded.' . I18N::PLURAL . '%2$s has %1$d uncles recorded.'
            => '%2$s có %1$d người là chú bác.',
        '%2$s has %1$d uncle and ' . I18N::PLURAL . '%2$s has %1$d uncles and ' 
            => '%2$s có %1$d bác trai hoặc chú và ',
        '%d aunt recorded (%d in total).' . I18N::PLURAL . '%d aunts recorded (%d in total).' 
            => '%d bác gái hoặc cô (có tất cả là %d người).',

        'Uncles and Aunts by marriage' => 'Các bác rể/chú rể và các bác dâu/thím dâu',
        '%s has no uncles or aunts by marriage recorded.' => '%s Không có bác rể/chú rể hoặc bác/thím dâu nào.',
        '%s has one aunt by marriage recorded.' => '%s có một bác dâu hoặc thím dâu.',
        '%s has one uncle by marriage recorded.' => '%s có một bác rể hoặc chú rể.',
        '%s has one uncle or aunt by marriage recorded.' => '%s có một bác rể/chú rể hoặc bác dâu/thím dâu.',
        '%2$s has %1$d aunt by marriage recorded.' . I18N::PLURAL . '%2$s has %1$d aunts by marriage recorded.'
            => '%2$s có %1$d bác dâu/thím dâu.',
        '%2$s has %1$d uncle by marriage recorded.' . I18N::PLURAL . '%2$s has %1$d uncles by marriage recorded.'
            => '%2$s có %1$d bác rể/chú rể.',
        '%2$s has %1$d uncle by marriage and ' . I18N::PLURAL . '%2$s has %1$d uncles by marriage and ' 
            => '%2$s có %1$d bác rể/chú rể và ',
        '%d aunt by marriage recorded (%d in total).' . I18N::PLURAL . '%d aunts by marriage recorded (%d in total).' 
            => '%d bác dâu/thím dâu (có tất cả là %d người).',

        'Parents' => 'Bố mẹ',
        '%s has no parents recorded.' => '%s không có thông tin về bố mẹ.',
        '%s has one mother recorded.' => '%s có một người mẹ.',
        '%s has one father recorded.' => '%s có một người bố.',
        '%s has one grandparent recorded.' => '%s có một ông bà.',
        '%2$s has %1$d mother recorded.' . I18N::PLURAL . '%2$s has %1$d mothers recorded.' 
            => '%2$s có %1$d người mẹ.',
        '%2$s has %1$d father recorded.' . I18N::PLURAL . '%2$s has %1$d fathers recorded.' 
            => '%2$s có %1$d người bố.',
        '%2$s has %1$d father and ' . I18N::PLURAL . '%2$s has %1$d fathers and ' 
            => '%2$s có %1$d người bố và ',
        '%d mother recorded (%d in total).' . I18N::PLURAL . '%d mothers recorded (%d in total).' 
            => '%d người mẹ.',//có thể thay bằng '%d người mẹ (tổng %d).' để xem có bao nhiêu bố, mẹ

        'Parents-in-law' => 'Bố mẹ chồng',
        '%s has no parents-in-law recorded.' => '%s không có thông tin về bố mẹ chồng.',
        '%s has one mother-in-law recorded.' => '%s có một người mẹ chồng.',
        '%s has one father-in-law recorded.' => '%s có một người bố chồng.',
        '%s has one parent-in-law recorded.' => '%s có bố mẹ chồng.',
        '%2$s has %1$d mother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d mothers-in-law recorded.'
            => '%2$s có %1$d mẹ chồng.',
        '%2$s has %1$d father-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d fathers-in-law recorded.'
            => '%2$s có %1$d bố chồng.',
        '%2$s has %1$d father-in-law and ' . I18N::PLURAL . '%2$s has %1$d fathers-in-law and ' 
            => '%2$s có %1$d bố chồng và ',
        '%d mother-in-law recorded (%d in total).' . I18N::PLURAL . '%d mothers-in-law recorded (%d in total).' 
            => '%d mẹ chồng (có tất cả là %d người).',

        'Co-parents-in-law' => 'Thông gia',
        '%s has no co-parents-in-law recorded.' => '%s không có thông tin về gia đình thông gia.',
        '%s has one co-mother-in-law recorded.' => '%s có một bà thông gia.',
        '%s has one co-father-in-law recorded.' => '%s có một ông thông gia.',
        '%s has one co-parent-in-law recorded.' => '%s có ông bà thông gia.',
        '%2$s has %1$d co-mother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d co-mothers-in-law recorded.'
            => '%2$s có %1$d bà thông gia.',
        '%2$s has %1$d co-father-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d co-fathers-in-law recorded.'
            => '%2$s có %1$d ông thông gia.',
        '%2$s has %1$d co-father-in-law and ' . I18N::PLURAL . '%2$s has %1$d co-fathers-in-law and ' 
            => '%2$s có %1$d ông thông gia và ',
        '%d co-mother-in-law recorded (%d in total).' . I18N::PLURAL . '%d co-mothers-in-law recorded (%d in total).' 
            => '%d bà thông gia (có tất cả là %d người).',

        'Siblings' => 'Anh chị em ruột',
        '%s has no siblings recorded.' => '%s không có thông tin về anh chị em ruột.',
        '%s has one sister recorded.' => '%s có một chị gái hoặc em gái.',
        '%s has one brother recorded.' => '%s có một anh trai hoặc em trai.',
        '%s has one brother or sister recorded.' => '%s có môt anh em trai hoặc một chị em gái.',
        '%2$s has %1$d sister recorded.' . I18N::PLURAL . '%2$s has %1$d sisters recorded.'
            => '%2$s có %1$d chị em gái.',
        '%2$s has %1$d brother recorded.' . I18N::PLURAL . '%2$s has %1$d brothers recorded.'
            => '%2$s có %1$d người anh em trai.',
        '%2$s has %1$d brother and ' . I18N::PLURAL . '%2$s has %1$d brothers and ' 
            => '%2$s có %1$d anh em trai và ',
        '%d sister recorded (%d in total).' . I18N::PLURAL . '%d sisters recorded (%d in total).' 
            => '%d chị em gái (có tất cả là %d người).', 

        'Siblings-in-law' => 'Anh em rể và chị em dâu',
        '%s has no siblings-in-law recorded.' => '%s không có anh em rể hoặc chị em dâu.',
        '%s has one sister-in-law recorded.' => '%s có một người chị dâu hoặc em dâu.',
        '%s has one brother-in-law recorded.' => '%s có một người anh rể hoặc em rể .',
        '%s has one sibling-in-law recorded.' => '%s có một anh em rể hoặc chị em dâu.',
        '%2$s has %1$d sister-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d sisters-in-law recorded.'
            => '%2$s có %1$d chị em dâu.',
        '%2$s has %1$d brother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d brothers-in-law recorded.'
            => '%2$s có %1$d anh em rể.',
        '%2$s has %1$d brother-in-law and ' . I18N::PLURAL . '%2$s has %1$d brothers-in-law and ' 
            => '%2$s có %1$d anh em rể và',
        '%d sister-in-law recorded (%d in total).' . I18N::PLURAL . '%d sisters-in-law recorded (%d in total).' 
            => '%d chị em dâu (có tất cả là %d người).',

        'Partners' => 'Vợ chồng',
        'Partner of ' => 'Vợ (chồng) của ',
        '%s has no partners recorded.' => '%s không có thông tin về vợ/chồng.',
        '%s has one female partner recorded.' => '%s có một người vợ.',
        '%s has one male partner recorded.' => '%s có một người chồng.',
        '%s has one partner recorded.' => '%s có một vợ/chồng.',
        '%2$s has %1$d female partner recorded.' . I18N::PLURAL . '%2$s has %1$d female partners recorded.'
            => '%2$s có %1$d người vợ.',
        '%2$s has %1$d male partner recorded.' . I18N::PLURAL . '%2$s has %1$d male partners recorded.'
            => '%2$s có %1$d một người chồng.',
        '%2$s has %1$d male partner and ' . I18N::PLURAL . '%2$s has %1$d male partners and ' 
            => '%2$s có %1$d một người chồng và ',
        '%2$s has %1$d female partner and ' . I18N::PLURAL . '%2$s has %1$d female partners and ' 
            => '%2$s có %1$d một người vợ và ',
        '%d female partner recorded (%d in total).' . I18N::PLURAL . '%d female partners recorded (%d in total).' 
            => '%d một người vợ (%d người).',
        '%2$s has %1$d partner and ' . I18N::PLURAL . '%2$s has %1$d partners and ' 
            => '%2$s có %1$d một người vợ/chồng và ',
        '%d male partner of female partners recorded (%d in total).' . I18N::PLURAL . '%d male partners of female partners recorded (%d in total).'
            => '%d chồng của những người vợ (có tất cả là %d người).',
        '%d female partner of male partners recorded (%d in total).' . I18N::PLURAL . '%d female partners of male partners recorded (%d in total).'
            => '%d vợ của những người chồng (có tất cả là %d người).',

        'Partner chains' => 'Chuỗi đối tác',
        '%s has no members of a partner chain recorded.' => '%s không có thành viên nào của chuỗi đối tác.', 
        'There are %d branches in the partner chain. ' => 'Có %d nhánh trong chuỗi đối tác.',
        'The longest branch in the partner chain to %2$s consists of %1$d partners (including %3$s).' => 'Nhánh dài nhất trong chuỗi đối tác đến %2$s bao gồm %1$d đối tác (kể cả %3$s).',
        '%d female partner in this partner chain recorded (%d in total).' . I18N::PLURAL . '%d female partners in this partner chain recorded (%d in total).'
            =>'%d đối tác nữ trong chuỗi đối tác này (có tất cả là %d người).',

        'Cousins' => 'Anh chị em họ',
        '%s has no first cousins recorded.' => '%s không có thông tin về anh em họ.',
        '%s has one female first cousin recorded.' => '%s có một chị em họ.',
        '%s has one male first cousin recorded.' => '%s có một anh em họ.',
        '%s has one first cousin recorded.' => '%s có một anh em họ.',
        '%2$s has %1$d female first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d female first cousins recorded.'
            => '%2$s có %1$d chị họ/em gái họ.',
        '%2$s has %1$d male first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d male first cousins recorded.'
            => '%2$s có %1$d anh/em trai họ.',
        '%2$s has %1$d male first cousin and ' . I18N::PLURAL . '%2$s has %1$d male first cousins and ' 
            => '%2$s có %1$d anh/em trai họ và ',
        '%d female first cousin recorded (%d in total).' . I18N::PLURAL . '%d female first cousins recorded (%d in total).' 
            => '%d chị/em gái họ (có tất cả là %d người).',

        'Nephews and Nieces' => 'Cháu (Là con của anh em trai ruột)',
        '%s has no nephews or nieces recorded.' => '%s không có thông tin về con của anh chị em ruột.',
        '%s has one niece recorded.' => '%s có một cháu gái.',
        '%s has one nephew recorded.' => '%s có một cháu trai.',
        '%s has one nephew or niece recorded.' => '%s có một cháu trai hoặc một cháu gái.',
        '%2$s has %1$d niece recorded.' . I18N::PLURAL . '%2$s has %1$d nieces recorded.'
            => '%2$s có %1$d một cháu gái.',
        '%2$s has %1$d nephew recorded.' . I18N::PLURAL . '%2$s has %1$d nephews recorded.'
            => '%2$s có %1$d một cháu trai.',
        '%2$s has %1$d nephew and ' . I18N::PLURAL . '%2$s has %1$d nephews and ' 
            => '%2$s có %1$d cháu trai và',
        '%d niece recorded (%d in total).' . I18N::PLURAL . '%d nieces recorded (%d in total).' 
            => '%d cháu gái có tất cả là (có có tất cả là %d người).',

        'Children' => 'Con',
        '%s has no children recorded.' => '%s không có thông tin về con cái.',
        '%s has one daughter recorded.' => '%s có một con gái.',
        '%s has one son recorded.' => '%s có một con trai.',
        '%s has one child recorded.' => '%s có một người con được.',
        '%2$s has %1$d daughter recorded.' . I18N::PLURAL . '%2$s has %1$d daughters recorded.'
            => '%2$s có %1$d con gái.',
        '%2$s has %1$d son recorded.' . I18N::PLURAL . '%2$s has %1$d sons recorded.'
            => '%2$s có %1$d con trai.',
        '%2$s has %1$d son and ' . I18N::PLURAL . '%2$s has %1$d sons and ' 
            => '%2$s có %1$d con trai và ',
        '%d daughter recorded (%d in total).' . I18N::PLURAL . '%d daughters recorded (%d in total).' 
            => '%d con gái (có tất cả là %d người con).',

        'Children-in-law' => 'Con dâu và con rể',
        '%s has no children-in-law recorded.' => '%s không có thông tin về con dâu và con rể.',
        '%s has one daughter-in-law recorded.' => '%s có một con dâu.',
        '%s has one son-in-law recorded.' => '%s có một con rể.',
        '%s has one child-in-law recorded.' => '%s có con dâu hoặc con rể.',
        '%2$s has %1$d daughter-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d daughters-in-law recorded.'
            => '%2$s có %1$d con dâu.',
        '%2$s has %1$d son-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d sons-in-law recorded.'
            => '%2$s có %1$d con rể.',
        '%2$s has %1$d son-in-law and ' . I18N::PLURAL . '%2$s has %1$d sons-in-law and ' 
            => '%2$s có %1$d con rể và ',
        '%d daughter-in-law recorded (%d in total).' . I18N::PLURAL . '%d daughters-in-law recorded (%d in total).' 
            => '%d con dâu (có tất cả là %d người).',

        'Grandchildren' => 'Cháu nội',
        '%s has no grandchildren recorded.' => '%s không có thông tin về cháu.',
        '%s has one granddaughter recorded.' => '%s có một cháu gái.',
        '%s has one grandson recorded.' => '%s có một cháu trai.',
        '%s has one grandchild recorded.' => '%s có một cháu.',
        '%2$s has %1$d granddaughter recorded.' . I18N::PLURAL . '%2$s has %1$d granddaughters recorded.'
            => '%2$s có %1$d cháu gái.',
        '%2$s has %1$d grandson recorded.' . I18N::PLURAL . '%2$s has %1$d grandsons recorded.'
            => '%2$s có %1$d cháu trai.',
        '%2$s has %1$d grandson and ' . I18N::PLURAL . '%2$s has %1$d grandsons and ' 
            => '%2$s có %1$d cháu trai và ',
        '%d granddaughter recorded (%d in total).' . I18N::PLURAL . '%d granddaughters recorded (%d in total).' 
            => '%d cháu gái (có tất cả là %d người).',
ngohuuthuan commented 3 years ago

Vietnamese update! Thanks @hartenthaler

        'Extended family' => 'Gia đình mở rộng',
        'A tab showing the extended family of an individual.' => 'Một bảng hiển thị thêm các thành phần gia đình mở rộng của một cá nhân.',
        'In which sequence should the parts of the extended family be shown?' => 'Thứ tự các thành phần trong gia đình mở rộng được hiển thị?',
        'Family part' => 'Thành phần gia đình',
        'Show name of proband as short name or as full name?' => 'Hiển thị tên dưới dạng tên ngắn hay tên đầy đủ?',
        'Show options to filter the results (gender and alive/dead)?' => 'Hiển thị các tùy chọn để lọc kết quả (giới tính và còn sống / đã mất)?',
        'Show filter options' => 'Hiển thị các tùy chọn bộ lọc',
        'Filter results (should be made available to be used by user instead of admin):' => 'Lọc kết quả (nên được cung cấp để người dùng sử dụng thay vì quản trị viên)',
        'Filter by gender' => 'Lọc theo giới tính',
        'Filter by alive/dead' => 'Lọc theo còn sống / đã mất',
        'How should empty parts of extended family be presented?' => 'Các thành phần gia đình không có thông tin được trình bày như thế nào?',
        'Show empty block' => 'Hiển thị thành phần gia đình không có thông tin',
        'yes, always at standard location' => 'Luôn hiển thị',
        'no, but collect messages about empty blocks at the end' => 'Không, nhưng thu thập thông báo về các khối trống ở cuối',
        'never' => 'Không hiển thị',
        'The short name is based on the probands Rufname or nickname. If these are not avaiable, the first of the given names is used, if one is given. Otherwise the last name is used.' => 'Tên viết tắt dựa hoặc biệt danh. Nếu chúng không có sẵn, tên đầu tiên trong số các tên đã cho sẽ được sử dụng, nếu một tên được đưa ra. Nếu không, họ sẽ được sử dụng.',
        'Show short name' => 'Hiển thị tên rút gọn', 
        'Show labels in special situations?' => 'Hiển thị nhãn trong các trường hợp đặc biệt?',
        'Labels (or stickers) are used for example for adopted persons or foster children.' => 'Nhãn (hoặc nhãn dán) được sử dụng chẳng hạn cho người được nhận nuôi hoặc cha/mẹ kế. ',
        'Show labels' => 'Hiển thị nhãn dán',
        'Use the compact design?' => 'Hiển thị các thông tin rút gọn?',
        'Use the compact design' => 'Áp dụng hiển thị thông tin rút gọn',
        'The compact design only shows the name and life span for each person. The enriched design also shows a photo (if this is activated for this tree) as well as birth and death information.' => 'Hiển thị rút gọn chỉ ghi tên, năm sinh năm mất cho mỗi người. Hiển thị đầy đủ sẽ bao gồm một bức ảnh (nếu điều này được kích hoạt cho cây gia đình này) cũng như thông tin về ngày sinh, nơi sinh và ngày mất, nơi mất của một cá nhân.',

        'don\'t use this filter' => 'không sử dụng bộ lọc này',
        'show only male persons' => 'Chỉ hiển thị giới tính nam',
        'show only female persons' => 'Chỉ hiển thị giới tính nữ',
        'show only persons of unknown gender' => 'Chỉ hiển thị những người có giới tính không xác định',
        'show only alive persons' => 'Chỉ hiển thị những người còn sống',
        'show only dead persons' => 'Chỉ hiển thị những người đã mất',
        'alive' => 'Chỉ hiển thị người còn sống',
        'dead' => 'Chỉ hiện thì người đã mất',
        'a dead person' => 'một người đã mất',
        'a living person' => 'một người còn sống',
        'not a male person' => 'không có người giới tính nam',
        'not a female person' => 'không có người giới tính nữ',
        'not a person of unknown gender' => 'không có người không xác định giới tính',

        'twin' => 'sinh đôi',
        'triplet' => 'sinh ba',
        'quadruplet' => 'sinh bốn',
        'quintuplet' => 'sinh năm',
        'sextuplet' => 'sinh sáu',
        'septuplet' => 'sinh bảy',
        'octuplet' => 'sinh tám',
        'nonuplet' => 'sinh chín',
        'decuplet' => 'sinh mười',

        'Marriage' => 'Kết hôn',
        'Ex-marriage' => 'Kết hôn lại',
        'Partnership' => 'Quan hệ hôn nhân',
        'Fiancée' => 'Hôn ước',
        ' with ' => ' với ',
        'Biological parents of father' => 'Ông bà nội',
        'Biological parents of mother' => 'Ông bà ngoại',
        'Biological parents of parent' => 'Ông bà',
        'Stepparents of father' => 'Bố mẹ kế của bố',
        'Stepparents of mother' => 'Bố mẹ kế của mẹ',
        'Stepparents of parent' => 'Bố mẹ kế của bố mẹ',
        'Parents of stepparents' => 'Bố mẹ của bố mẹ kế',
        'Siblings of father' => 'Anh chị em của bố',
        'Siblings of mother' => 'Anh chị em của mẹ',
        'Siblings-in-law of father' => 'Anh chị em dâu rể của bố',
        'Siblings-in-law of mother' => 'Anh chị em dâu rể của mẹ',
        'Biological parents' => 'Bố mẹ',
        'Stepparents' => 'Bố/Mẹ kế',
        'Parents-in-law of biological children' => 'Bố mẹ chồng của con đẻ',
        'Parents-in-law of stepchildren' => 'Bố mẹ chồng của con ghẻ',
        'Full siblings' => 'Anh chị em ruột',
        'Half siblings' => 'Anh chị em cùng cha khác mẹ/cùng mẹ khác cha',
        'Stepsiblings' => 'Anh chị em kế',
        'Children of full siblings of father' => 'Anh chị em cùng cha',
        'Children of full siblings of mother' => 'Anh chị em cụng mẹ',
        'Children of full siblings of parent' => 'Anh chị em cùng cha mẹ',
        'Children of half siblings of father' => 'Anh chị em cùng cha khác mẹ',
        'Children of half siblings of mother' => 'Anh chị em cùng mẹ khác cha',
        'Children of full siblings of parent' => 'Anh chị em cùng cha mẹ',
        'Siblings of partners' => 'Anh, chị, em ruột của chồng (vợ)',
        'Partners of siblings' => 'Vợ/chồng của anh chị em',
        'Children of siblings' => 'Con của anh chị em ruột',
        'Siblings\' stepchildren' => 'Anh chị em là con riêng',
        'Children of siblings of partners' => 'Con của anh, chị, em ruột của chồng/vợ',
        'Biological children' => 'Con',
        'Stepchildren' => 'Con ghẻ',
        'Stepchild' => 'Con riêng',
        'Stepson' => 'Con trai riêng',
        'Stepdaughter' => 'Con gái riêng',
        'Partners of biological children' => 'Bạn đời của con ruột',
        'Partners of stepchildren' => 'Bạn đời của con riêng',
        'Biological grandchildren' => 'Cháu',
        'Stepchildren of children' => 'Con ghẻ của con',
        'Children of stepchildren' => 'Con của con riêng',
        'Stepchildren of stepchildren' => 'Con riêng của con riêng',

        'He' => 'Anh',
        'She' => 'Cô',
        'He/she' => 'Anh/Cô',
        'Mr.' => 'Ông',
        'Mrs.' => 'Bà',
        'No family available' => 'Không có thông tin về gia đình',
        'Parts of extended family without recorded information' => 'Các mối quan hệ khác trong gia đình không có thông tin được ghi lại',
        '%s has no %s recorded.' => '%s không có %s thông tin được ghi lại.',
        '%s has no %s, and no %s recorded.' => '%s không có %s và không có %s thông tin được ghi lại.',
        'Father\'s family (%d)' => 'Gia đình bên Bố (%d)',
        'Mother\'s family (%d)' => 'Gia đình bên Mẹ (%d)',
        'Father\'s and Mother\'s family (%d)' => 'Gia đình của Bố và Mẹ (%d)',

        'Grandparents' => 'Ông bà',
        '%s has no grandparents recorded.' => '%s không có thông tin về ông bà.',
        '%s has one grandmother recorded.' => '%s có một người bà.',
        '%s has one grandfather recorded.' => '%s có một người ông.',
        '%s has one grandparent recorded.' => '%s có ông bà.',
        '%2$s has %1$d grandmother recorded.' . I18N::PLURAL . '%2$s has %1$d grandmothers recorded.'
            => '%2$s có %1$d bà nội.',
        '%2$s has %1$d grandfather recorded.' . I18N::PLURAL . '%2$s has %1$d grandfathers recorded.'
            => '%2$s có %1$d ông nội.',
        '%2$s has %1$d grandfather and ' . I18N::PLURAL . '%2$s has %1$d grandfathers and ' 
            => '%2$s có %1$d ông nội và ',
        '%d grandmother recorded (%d in total).' . I18N::PLURAL . '%d grandmothers recorded (%d in total).' 
            => '%d bà nội.',//có thể thay bằng '%d bà nội (tổng %d).' để xem có bao nhiêu ông và bà

        'Uncles and Aunts' => 'Bác trai, bác gái, chú và cô',
        '%s has no uncles or aunts recorded.' => '%s không có thông tin về bác / cô chú.',
        '%s has one aunt recorded.' => '%s có một bác gái hoặc cô.',
        '%s has one uncle recorded.' => '%s có một bác trai hoặc chú.',
        '%s has one uncle or aunt recorded.' => '%s có một bác trai/bác gái hoặc cô/chú.',
        '%2$s has %1$d aunt recorded.' . I18N::PLURAL . '%2$s has %1$d aunts recorded.'
            => '%2$s có %1$d người là bác gái hoặc cô.',
        '%2$s has %1$d uncle recorded.' . I18N::PLURAL . '%2$s has %1$d uncles recorded.'
            => '%2$s có %1$d người là chú bác.',
        '%2$s has %1$d uncle and ' . I18N::PLURAL . '%2$s has %1$d uncles and ' 
            => '%2$s có %1$d bác trai hoặc chú và ',
        '%d aunt recorded (%d in total).' . I18N::PLURAL . '%d aunts recorded (%d in total).' 
            => '%d bác gái hoặc cô (có tất cả là %d người).',

        'Uncles and Aunts by marriage' => 'Các bác rể/chú rể và các bác dâu/thím dâu',
        '%s has no uncles or aunts by marriage recorded.' => '%s Không có bác rể/chú rể hoặc bác/thím dâu nào.',
        '%s has one aunt by marriage recorded.' => '%s có một bác dâu hoặc thím dâu.',
        '%s has one uncle by marriage recorded.' => '%s có một bác rể hoặc chú rể.',
        '%s has one uncle or aunt by marriage recorded.' => '%s có một bác rể/chú rể hoặc bác dâu/thím dâu.',
        '%2$s has %1$d aunt by marriage recorded.' . I18N::PLURAL . '%2$s has %1$d aunts by marriage recorded.'
            => '%2$s có %1$d bác dâu/thím dâu.',
        '%2$s has %1$d uncle by marriage recorded.' . I18N::PLURAL . '%2$s has %1$d uncles by marriage recorded.'
            => '%2$s có %1$d bác rể/chú rể.',
        '%2$s has %1$d uncle by marriage and ' . I18N::PLURAL . '%2$s has %1$d uncles by marriage and ' 
            => '%2$s có %1$d bác rể/chú rể và ',
        '%d aunt by marriage recorded (%d in total).' . I18N::PLURAL . '%d aunts by marriage recorded (%d in total).' 
            => '%d bác dâu/thím dâu (có tất cả là %d người).',

        'Parents' => 'Bố mẹ',
        '%s has no parents recorded.' => '%s không có thông tin về bố mẹ.',
        '%s has one mother recorded.' => '%s có một người mẹ.',
        '%s has one father recorded.' => '%s có một người bố.',
        '%s has one grandparent recorded.' => '%s có một ông bà.',
        '%2$s has %1$d mother recorded.' . I18N::PLURAL . '%2$s has %1$d mothers recorded.' 
            => '%2$s có %1$d người mẹ.',
        '%2$s has %1$d father recorded.' . I18N::PLURAL . '%2$s has %1$d fathers recorded.' 
            => '%2$s có %1$d người bố.',
        '%2$s has %1$d father and ' . I18N::PLURAL . '%2$s has %1$d fathers and ' 
            => '%2$s có %1$d người bố và ',
        '%d mother recorded (%d in total).' . I18N::PLURAL . '%d mothers recorded (%d in total).' 
            => '%d người mẹ.',//có thể thay bằng '%d người mẹ (tổng %d).' để xem có bao nhiêu bố, mẹ

        'Parents-in-law' => 'Bố mẹ chồng',
        '%s has no parents-in-law recorded.' => '%s không có thông tin về bố mẹ chồng.',
        '%s has one mother-in-law recorded.' => '%s có một người mẹ chồng.',
        '%s has one father-in-law recorded.' => '%s có một người bố chồng.',
        '%s has one parent-in-law recorded.' => '%s có bố mẹ chồng.',
        '%2$s has %1$d mother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d mothers-in-law recorded.'
            => '%2$s có %1$d mẹ chồng.',
        '%2$s has %1$d father-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d fathers-in-law recorded.'
            => '%2$s có %1$d bố chồng.',
        '%2$s has %1$d father-in-law and ' . I18N::PLURAL . '%2$s has %1$d fathers-in-law and ' 
            => '%2$s có %1$d bố chồng và ',
        '%d mother-in-law recorded (%d in total).' . I18N::PLURAL . '%d mothers-in-law recorded (%d in total).' 
            => '%d mẹ chồng (có tất cả là %d người).',

        'Co-parents-in-law' => 'Thông gia',
        '%s has no co-parents-in-law recorded.' => '%s không có thông tin về gia đình thông gia.',
        '%s has one co-mother-in-law recorded.' => '%s có một bà thông gia.',
        '%s has one co-father-in-law recorded.' => '%s có một ông thông gia.',
        '%s has one co-parent-in-law recorded.' => '%s có ông bà thông gia.',
        '%2$s has %1$d co-mother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d co-mothers-in-law recorded.'
            => '%2$s có %1$d bà thông gia.',
        '%2$s has %1$d co-father-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d co-fathers-in-law recorded.'
            => '%2$s có %1$d ông thông gia.',
        '%2$s has %1$d co-father-in-law and ' . I18N::PLURAL . '%2$s has %1$d co-fathers-in-law and ' 
            => '%2$s có %1$d ông thông gia và ',
        '%d co-mother-in-law recorded (%d in total).' . I18N::PLURAL . '%d co-mothers-in-law recorded (%d in total).' 
            => '%d bà thông gia (có tất cả là %d người).',

        'Siblings' => 'Anh chị em ruột',
        '%s has no siblings recorded.' => '%s không có thông tin về anh chị em ruột.',
        '%s has one sister recorded.' => '%s có một chị gái hoặc em gái.',
        '%s has one brother recorded.' => '%s có một anh trai hoặc em trai.',
        '%s has one brother or sister recorded.' => '%s có môt anh em trai hoặc một chị em gái.',
        '%2$s has %1$d sister recorded.' . I18N::PLURAL . '%2$s has %1$d sisters recorded.'
            => '%2$s có %1$d chị em gái.',
        '%2$s has %1$d brother recorded.' . I18N::PLURAL . '%2$s has %1$d brothers recorded.'
            => '%2$s có %1$d người anh em trai.',
        '%2$s has %1$d brother and ' . I18N::PLURAL . '%2$s has %1$d brothers and ' 
            => '%2$s có %1$d anh em trai và ',
        '%d sister recorded (%d in total).' . I18N::PLURAL . '%d sisters recorded (%d in total).' 
            => '%d chị em gái (có tất cả là %d người).', 

        'Siblings-in-law' => 'Anh em rể và chị em dâu',
        '%s has no siblings-in-law recorded.' => '%s không có anh em rể hoặc chị em dâu.',
        '%s has one sister-in-law recorded.' => '%s có một người chị dâu hoặc em dâu.',
        '%s has one brother-in-law recorded.' => '%s có một người anh rể hoặc em rể .',
        '%s has one sibling-in-law recorded.' => '%s có một anh em rể hoặc chị em dâu.',
        '%2$s has %1$d sister-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d sisters-in-law recorded.'
            => '%2$s có %1$d chị em dâu.',
        '%2$s has %1$d brother-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d brothers-in-law recorded.'
            => '%2$s có %1$d anh em rể.',
        '%2$s has %1$d brother-in-law and ' . I18N::PLURAL . '%2$s has %1$d brothers-in-law and ' 
            => '%2$s có %1$d anh em rể và',
        '%d sister-in-law recorded (%d in total).' . I18N::PLURAL . '%d sisters-in-law recorded (%d in total).' 
            => '%d chị em dâu (có tất cả là %d người).',

        'Partners' => 'Vợ chồng',
        'Partner of ' => 'Vợ (chồng) của ',
        '%s has no partners recorded.' => '%s không có thông tin về vợ/chồng.',
        '%s has one female partner recorded.' => '%s có một người vợ.',
        '%s has one male partner recorded.' => '%s có một người chồng.',
        '%s has one partner recorded.' => '%s có một vợ/chồng.',
        '%2$s has %1$d female partner recorded.' . I18N::PLURAL . '%2$s has %1$d female partners recorded.'
            => '%2$s có %1$d người vợ.',
        '%2$s has %1$d male partner recorded.' . I18N::PLURAL . '%2$s has %1$d male partners recorded.'
            => '%2$s có %1$d một người chồng.',
        '%2$s has %1$d male partner and ' . I18N::PLURAL . '%2$s has %1$d male partners and ' 
            => '%2$s có %1$d một người chồng và ',
        '%2$s has %1$d female partner and ' . I18N::PLURAL . '%2$s has %1$d female partners and ' 
            => '%2$s có %1$d một người vợ và ',
        '%d female partner recorded (%d in total).' . I18N::PLURAL . '%d female partners recorded (%d in total).' 
            => '%d một người vợ (%d người).',
        '%2$s has %1$d partner and ' . I18N::PLURAL . '%2$s has %1$d partners and ' 
            => '%2$s có %1$d một người vợ/chồng và ',
        '%d male partner of female partners recorded (%d in total).' . I18N::PLURAL . '%d male partners of female partners recorded (%d in total).'
            => '%d chồng của những người vợ (có tất cả là %d người).',
        '%d female partner of male partners recorded (%d in total).' . I18N::PLURAL . '%d female partners of male partners recorded (%d in total).'
            => '%d vợ của những người chồng (có tất cả là %d người).',

        'Partner chains' => 'Chuỗi đối tác',
        '%s has no members of a partner chain recorded.' => '%s không có thành viên nào của chuỗi đối tác.', 
        'There are %d branches in the partner chain. ' => 'Có %d nhánh trong chuỗi đối tác.',
        'The longest branch in the partner chain to %2$s consists of %1$d partners (including %3$s).' => 'Nhánh dài nhất trong chuỗi đối tác đến %2$s bao gồm %1$d đối tác (kể cả %3$s).',
        '%d female partner in this partner chain recorded (%d in total).' . I18N::PLURAL . '%d female partners in this partner chain recorded (%d in total).'
            =>'%d đối tác nữ trong chuỗi đối tác này (có tất cả là %d người).',

        'Cousins' => 'Anh chị em họ',
        '%s has no first cousins recorded.' => '%s không có thông tin về anh em họ.',
        '%s has one female first cousin recorded.' => '%s có một chị em họ.',
        '%s has one male first cousin recorded.' => '%s có một anh em họ.',
        '%s has one first cousin recorded.' => '%s có một anh em họ.',
        '%2$s has %1$d female first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d female first cousins recorded.'
            => '%2$s có %1$d chị họ/em gái họ.',
        '%2$s has %1$d male first cousin recorded.' . I18N::PLURAL . '%2$s has %1$d male first cousins recorded.'
            => '%2$s có %1$d anh/em trai họ.',
        '%2$s has %1$d male first cousin and ' . I18N::PLURAL . '%2$s has %1$d male first cousins and ' 
            => '%2$s có %1$d anh/em trai họ và ',
        '%d female first cousin recorded (%d in total).' . I18N::PLURAL . '%d female first cousins recorded (%d in total).' 
            => '%d chị/em gái họ (có tất cả là %d người).',

        'Nephews and Nieces' => 'Cháu (Là con của anh em trai ruột)',
        '%s has no nephews or nieces recorded.' => '%s không có thông tin về con của anh chị em ruột.',
        '%s has one niece recorded.' => '%s có một cháu gái.',
        '%s has one nephew recorded.' => '%s có một cháu trai.',
        '%s has one nephew or niece recorded.' => '%s có một cháu trai hoặc một cháu gái.',
        '%2$s has %1$d niece recorded.' . I18N::PLURAL . '%2$s has %1$d nieces recorded.'
            => '%2$s có %1$d một cháu gái.',
        '%2$s has %1$d nephew recorded.' . I18N::PLURAL . '%2$s has %1$d nephews recorded.'
            => '%2$s có %1$d một cháu trai.',
        '%2$s has %1$d nephew and ' . I18N::PLURAL . '%2$s has %1$d nephews and ' 
            => '%2$s có %1$d cháu trai và',
        '%d niece recorded (%d in total).' . I18N::PLURAL . '%d nieces recorded (%d in total).' 
            => '%d cháu gái có tất cả là (có có tất cả là %d người).',

        'Children' => 'Con',
        '%s has no children recorded.' => '%s không có thông tin về con cái.',
        '%s has one daughter recorded.' => '%s có một con gái.',
        '%s has one son recorded.' => '%s có một con trai.',
        '%s has one child recorded.' => '%s có một người con được.',
        '%2$s has %1$d daughter recorded.' . I18N::PLURAL . '%2$s has %1$d daughters recorded.'
            => '%2$s có %1$d con gái.',
        '%2$s has %1$d son recorded.' . I18N::PLURAL . '%2$s has %1$d sons recorded.'
            => '%2$s có %1$d con trai.',
        '%2$s has %1$d son and ' . I18N::PLURAL . '%2$s has %1$d sons and ' 
            => '%2$s có %1$d con trai và ',
        '%d daughter recorded (%d in total).' . I18N::PLURAL . '%d daughters recorded (%d in total).' 
            => '%d con gái (có tất cả là %d người con).',

        'Children-in-law' => 'Con dâu và con rể',
        '%s has no children-in-law recorded.' => '%s không có thông tin về con dâu và con rể.',
        '%s has one daughter-in-law recorded.' => '%s có một con dâu.',
        '%s has one son-in-law recorded.' => '%s có một con rể.',
        '%s has one child-in-law recorded.' => '%s có con dâu hoặc con rể.',
        '%2$s has %1$d daughter-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d daughters-in-law recorded.'
            => '%2$s có %1$d con dâu.',
        '%2$s has %1$d son-in-law recorded.' . I18N::PLURAL . '%2$s has %1$d sons-in-law recorded.'
            => '%2$s có %1$d con rể.',
        '%2$s has %1$d son-in-law and ' . I18N::PLURAL . '%2$s has %1$d sons-in-law and ' 
            => '%2$s có %1$d con rể và ',
        '%d daughter-in-law recorded (%d in total).' . I18N::PLURAL . '%d daughters-in-law recorded (%d in total).' 
            => '%d con dâu (có tất cả là %d người).',

        'Grandchildren' => 'Cháu nội',
        '%s has no grandchildren recorded.' => '%s không có thông tin về cháu.',
        '%s has one granddaughter recorded.' => '%s có một cháu gái.',
        '%s has one grandson recorded.' => '%s có một cháu trai.',
        '%s has one grandchild recorded.' => '%s có một cháu.',
        '%2$s has %1$d granddaughter recorded.' . I18N::PLURAL . '%2$s has %1$d granddaughters recorded.'
            => '%2$s có %1$d cháu gái.',
        '%2$s has %1$d grandson recorded.' . I18N::PLURAL . '%2$s has %1$d grandsons recorded.'
            => '%2$s có %1$d cháu trai.',
        '%2$s has %1$d grandson and ' . I18N::PLURAL . '%2$s has %1$d grandsons and ' 
            => '%2$s có %1$d cháu trai và ',
        '%d granddaughter recorded (%d in total).' . I18N::PLURAL . '%d granddaughters recorded (%d in total).' 
            => '%d cháu gái (có tất cả là %d người).',