From: rxy Date: Mon, 1 Apr 2019 07:04:40 +0000 (+0900) Subject: Add support for new Japanese era name "Reiwa" X-Git-Tag: 1.34.0-rc.0~1906^2 X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=commitdiff_plain;h=b7d53539f05188a9a1a0d536b91d770b58a70367;p=lhc%2Fweb%2Fwiklou.git Add support for new Japanese era name "Reiwa" Bug: T219728 Change-Id: I28c26291c38e7e6c167011472236fb81a8adf032 --- diff --git a/RELEASE-NOTES-1.33 b/RELEASE-NOTES-1.33 index db5fea0c82..30512ac59c 100644 --- a/RELEASE-NOTES-1.33 +++ b/RELEASE-NOTES-1.33 @@ -200,6 +200,7 @@ because of Phabricator reports. for NS_TEMPLATE. * (T212221) Added $digitTransformTable for Santali (sat). * (T216479) Added language support for Saisiyat (xsy). +* (T219728) Added support for new Japanese era name "Reiwa" === Breaking changes in 1.33 === * The parameteter $lang in DifferenceEngine::setTextLanguage must be of type diff --git a/languages/Language.php b/languages/Language.php index 1b5580cada..539bdf4547 100644 --- a/languages/Language.php +++ b/languages/Language.php @@ -1977,7 +1977,11 @@ class Language { $gy_offset = '元'; } $gy_offset = '昭和' . $gy_offset; - } else { + } elseif ( + ( ( $gy == 1989 ) && ( $gm == 1 ) && ( $gd >= 8 ) ) || + ( ( $gy > 1989 ) && ( $gy < 2019 ) ) || + ( ( $gy == 2019 ) && ( $gm < 5 ) ) + ) { # Heisei period $gy_gannen = $gy - 1989 + 1; $gy_offset = $gy_gannen; @@ -1985,6 +1989,14 @@ class Language { $gy_offset = '元'; } $gy_offset = '平成' . $gy_offset; + } else { + # Reiwa period + $gy_gannen = $gy - 2019 + 1; + $gy_offset = $gy_gannen; + if ( $gy_gannen == 1 ) { + $gy_offset = '元'; + } + $gy_offset = '令和' . $gy_offset; } } else { $gy_offset = $gy; diff --git a/tests/phpunit/languages/LanguageTest.php b/tests/phpunit/languages/LanguageTest.php index 050f07db1c..b9b8306e0c 100644 --- a/tests/phpunit/languages/LanguageTest.php +++ b/tests/phpunit/languages/LanguageTest.php @@ -1052,6 +1052,27 @@ class LanguageTest extends LanguageClassesTestCase { '平成24', 'nengo' ], + [ + 'xtY', + '20190430235959', + '平成31', + '平成31', + 'nengo - last day of heisei' + ], + [ + 'xtY', + '20190501000000', + '令和元', + '令和元', + 'nengo - first day of reiwa' + ], + [ + 'xtY', + '20200501000000', + '令和2', + '令和2', + 'nengo - second year of reiwa' + ], [ 'xrxkYY', '20120102090705',