diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2022-03-05 12:35:49 +0000 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2022-03-05 12:35:49 +0000 |
| commit | 82566d1a9ac066737216c0ba8de6fc580d88120c (patch) | |
| tree | a7125fe34d9d8dd4b549cbbf85f17da0d16d7177 /app | |
| parent | 6de2fb6bd98fc72d89227e5eb4a71ce959b25895 (diff) | |
| download | webtrees-82566d1a9ac066737216c0ba8de6fc580d88120c.tar.gz webtrees-82566d1a9ac066737216c0ba8de6fc580d88120c.tar.bz2 webtrees-82566d1a9ac066737216c0ba8de6fc580d88120c.zip | |
Merge #4190 into the main branch
Diffstat (limited to 'app')
| -rw-r--r-- | app/Services/RelationshipService.php | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/app/Services/RelationshipService.php b/app/Services/RelationshipService.php index 11fdefdf7a..3e75f8f42f 100644 --- a/app/Services/RelationshipService.php +++ b/app/Services/RelationshipService.php @@ -1462,6 +1462,18 @@ class RelationshipService return I18N::translate('great ×%s aunt/uncle', I18N::number($up - 2)); + case 'ko': // Source : Jeongwan Nam (jeongwann@gmail.com) + if ($sex2 === 'M') { + // I18N: if you need a different number for %s, contact the developers, as a code-change is required + return I18N::translate('great ×%s uncle', I18N::number($up + 1)); + } + + if ($sex2 === 'F') { + return I18N::translate('great ×%s aunt', I18N::number($up + 1)); + } + + return I18N::translate('great ×%s aunt/uncle', I18N::number($up + 1)); + case 'hi': // Source: MrQD if ($sex2 === 'M') { // I18N: if you need a different number for %s, contact the developers, as a code-change is required @@ -1689,6 +1701,41 @@ class RelationshipService return I18N::translateContext('(a woman’s) great ×%s nephew/niece', 'great ×%s nephew/niece', I18N::number($down - 3)); + case 'ko': // Source: Jeongwan Nam (jeongwann@gmail.com) + if ($sex2 === 'M') { + if ($first === 'bro' && $sex1 === 'M') { + return I18N::translateContext('(a man’s) brother’s great ×(%s-1) grandson', 'great ×%s nephew', I18N::number($down - 0)); + } + + if ($first === 'sis' && $sex1 === 'M') { + return I18N::translateContext('(a man’s) sister’s great ×(%s-1) grandson', 'great ×%s nephew', I18N::number($down - 0)); + } + + return I18N::translateContext('(a woman’s) great ×%s nephew', 'great ×%s nephew', I18N::number($down - 0)); + } + + if ($sex2 === 'F') { + if ($first === 'bro' && $sex1 === 'M') { + return I18N::translateContext('(a man’s) brother’s great ×(%s-1) granddaughter', 'great ×%s niece', I18N::number($down - 3)); + } + + if ($first === 'sis' && $sex1 === 'M') { + return I18N::translateContext('(a man’s) sister’s great ×(%s-1) granddaughter', 'great ×%s niece', I18N::number($down - 3)); + } + + return I18N::translateContext('(a woman’s) great ×%s niece', 'great ×%s niece', I18N::number($down - 3)); + } + + if ($first === 'bro' && $sex1 === 'M') { + return I18N::translateContext('(a man’s) brother’s great ×(%s-1) grandchild', 'great ×%s nephew/niece', I18N::number($down - 3)); + } + + if ($first === 'sis' && $sex1 === 'M') { + return I18N::translateContext('(a man’s) sister’s great ×(%s-1) grandchild', 'great ×%s nephew/niece', I18N::number($down - 3)); + } + + return I18N::translateContext('(a woman’s) great ×%s nephew/niece', 'great ×%s nephew/niece', I18N::number($down - 3)); + case 'zh-Hans': // Source: xmlf case 'zh-Hant': if ($sex2 === 'M') { @@ -1874,6 +1921,17 @@ class RelationshipService return I18N::translate('great ×%s grandparent', I18N::number($up - 1)); + case 'ko': // Source : Jeongwan Nam (jeongwann@gmail.com) + if ($sex2 === 'M') { + return I18N::translate('great ×%s grandfather', I18N::number($up + 1)); + } + + if ($sex2 === 'F') { + return I18N::translate('great ×%s grandmother', I18N::number($up + 1)); + } + + return I18N::translate('great ×%s grandparent', I18N::number($up + 1)); + case 'nn': // Source: Hogne Røed Nilsen (https://bugs.launchpad.net/webtrees/+bug/1168553) case 'nb': if ($sex2 === 'M') { @@ -1996,6 +2054,17 @@ class RelationshipService return I18N::translate('great ×%s grandchild', I18N::number($up - 3)); + case 'ko': // Source : Jeongwan Nam (jeongwann@gmail.com) + if ($sex2 === 'M') { + return I18N::translate('great ×%s grandson', I18N::number($up + 1)); + } + + if ($sex2 === 'F') { + return I18N::translate('great ×%s granddaughter', I18N::number($up + 1)); + } + + return I18N::translate('great ×%s grandchild', I18N::number($up + 1)); + case 'zh-Hans': // Source: xmlf case 'zh-Hant': if ($sex2 === 'M') { |
