summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2022-03-05 12:35:49 +0000
committerGreg Roach <greg@subaqua.co.uk>2022-03-05 12:35:49 +0000
commit82566d1a9ac066737216c0ba8de6fc580d88120c (patch)
treea7125fe34d9d8dd4b549cbbf85f17da0d16d7177 /app
parent6de2fb6bd98fc72d89227e5eb4a71ce959b25895 (diff)
downloadwebtrees-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.php69
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') {