Fix problem in last-syllable-depending time suffixes in Hungarian (as
évek vs. es évek)
This commit is contained in:
parent
d7e2c7f4ed
commit
36d8257ca0
|
@ -292,6 +292,16 @@ final class NodaTimeAutotranslater {
|
|||
'zh' => '%s年代-%s年代',
|
||||
];
|
||||
|
||||
const LANGS_SYLLABLE_CLEANING = [
|
||||
"hu" => [
|
||||
"10-as évek" => "10-es évek",
|
||||
"40-as évek" => "40-es évek",
|
||||
"50-as évek" => "50-es évek",
|
||||
"70-as évek" => "70-es évek",
|
||||
"90-as évek" => "90-es évek",
|
||||
],
|
||||
];
|
||||
|
||||
/** @var MDMysqli */
|
||||
private MDMysqli $_mysqli_noda;
|
||||
/** @var integer */
|
||||
|
@ -517,12 +527,14 @@ final class NodaTimeAutotranslater {
|
|||
if ($start_cen === $end_cen - 9) {
|
||||
foreach (self::LANGS_DECADE_FORMAT as $tLang => $format) {
|
||||
$tLangValue = sprintf($format, (string)$start_cen, (string)$end_cen);
|
||||
if (!empty(self::LANGS_SYLLABLE_CLEANING[$tLang])) $tLangValue = strtr($tLangValue, self::LANGS_SYLLABLE_CLEANING[$tLang]);
|
||||
$output[$tLang] = self::applyBcBceFormat($tLang, $tLangValue, $suffixMode);
|
||||
}
|
||||
}
|
||||
else {
|
||||
foreach (self::LANGS_DECADES_FORMAT as $tLang => $format) {
|
||||
$tLangValue = sprintf($format, (string)$start_cen, (string)($end_cen - 9));
|
||||
if (!empty(self::LANGS_SYLLABLE_CLEANING[$tLang])) $tLangValue = strtr($tLangValue, self::LANGS_SYLLABLE_CLEANING[$tLang]);
|
||||
$output[$tLang] = self::applyBcBceFormat($tLang, $tLangValue, $suffixMode);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user