Transfer remaining class constants in autotranslater to enum

This commit is contained in:
2022-09-10 13:23:35 +02:00
parent ea832e2160
commit 59c858fb0f
2 changed files with 329 additions and 234 deletions

View File

@ -260,6 +260,275 @@ enum NodaTimeAutotranslaterLocales {
}
/**
* Returns the appropriate format for a timespan since a start year.
* Expects to be used as a format for sprintf.
* Example use case: Since 1921.
*
* @return string
*/
public function formatYearsSinceStartForSprintf():string {
return match($this) {
self::ar => '%s-',
self::de => 'Seit %s',
self::en => 'Since %s',
self::es => 'Desde %s',
self::fa => '%s-',
self::fr => 'Depuis %s',
self::hu => '%s-től',
self::id => 'Sejak %s',
self::it => 'Dal %s',
self::ka => '%s წლიდან',
self::ko => '%s부터',
self::pl => 'Od %s r.',
self::pt => '%s dC',
self::ro => 'Din %s',
self::ru => 'С %s г.',
self::ta => '%s முதல்',
self::tl => 'Mula noong %s',
self::tr => '%s-',
self::ja => '%s以来',
self::zh => '自%s以來',
};
}
/**
* Returns the appropriate format for a timespan after a start year.
* Expects to be used as a format for sprintf.
* Example use case: After 1921.
*
* @return string
*/
public function formatYearsAfterStartForSprintf():string {
return match($this) {
self::ar => '%s-',
self::de => 'Nach %s',
self::en => 'After %s',
self::es => 'Despues de %s',
self::fa => '%s-',
self::fr => 'Après %s',
self::hu => '%s után',
self::id => 'Setelah %s',
self::it => 'Dopo il %s',
self::ka => '%s წლის შემდეგ',
self::ko => '%s 년 이후',
self::pl => 'Po %s r.',
self::pt => 'Depois de %s',
self::ro => 'După %s',
self::ru => 'после %s г.',
self::ta => '%s க்குப் பிறகு',
self::tl => 'Pagkaraan ng %s',
self::tr => '%s-',
self::ja => '%s以降',
self::zh => '%s以后',
};
}
/**
* Returns the appropriate format for a timespan until an end year.
* Expects to be used as a format for sprintf.
* Example use case: Until 1921.
*
* @return string
*/
public function formatYearsUntilStartForSprintf():string {
return match($this) {
self::ar => '-%s',
self::de => 'Bis %s',
self::en => 'Until %s',
self::es => 'Hasta %s',
self::fa => '-%s',
self::fr => 'Jusqu\'en %s',
self::hu => '%s-ig',
self::id => 'Sampai %s',
self::it => 'Fino al %s',
self::ka => '%s წლამდე',
self::ko => '%s까지',
self::pl => 'do %s roku',
self::pt => 'até %s',
self::ro => 'până în %s',
self::ru => 'до %s г.',
self::ta => '%s வரை',
self::tl => 'Hanggang %s',
self::tr => '%s-',
self::ja => '%sまで',
self::zh => '直到%s',
};
}
/**
* Returns the appropriate format for a century name.
* Example use case: 19th century.
*
* @return string
*/
public function formatCenturyForSprintf():string {
return match($this) {
self::ar => 'القرن ال %s',
self::de => '%s. Jahrhundert',
self::en => '%s. century',
self::es => 'Siglo %s',
self::fa => 'قرن %s',
self::fr => '%sème siècle',
self::hu => '%s. század',
self::id => 'Abad ke-%s',
self::it => '%sesimo secolo',
self::ka => 'მე -%s საუკუნე',
self::ko => '%s 세기',
self::pl => '%s wiek',
self::pt => 'Século %s',
self::ro => 'Secolul al %s-lea',
self::ru => '%s век',
self::ta => '%s ஆம் நூற்றாண்டு',
self::tl => 'Ika-%s na siglo',
self::tr => '%s. yüzyıl',
self::ja => '%s世紀',
self::zh => '%s世紀',
};
}
/**
* Returns the appropriate format for a name spanning multiple centuries.
* Example use case: 19th-20th centuries.
*
* @return string
*/
public function formatCenturiesForSprintf():string {
return match($this) {
self::ar => 'القرن ال %s-%s',
self::de => '%s.-%s. Jahrhundert',
self::en => '%s.-%s. century',
self::es => 'Siglo %s-%s',
self::fa => 'قرن %s-%s',
self::fr => '%s-%sème siècle',
self::hu => '%s.-%s. század',
self::id => 'Abad ke-%s-%s',
self::it => '%s-%sesimo secolo',
self::ka => 'მე -%s-%s საუკუნე',
self::ko => '%s-%s 세기',
self::pl => '%s-%s wiek',
self::pt => 'Século %s-%s',
self::ro => 'Secolul al %s-%s-lea',
self::ru => '%s-%s век',
self::ta => '%s-%s ஆம் நூற்றாண்டு',
self::tl => 'Ika-%s hanggang ika-%s na siglo',
self::tr => '%s.-%s. yüzyıl',
self::ja => '%s世紀-%s世紀',
self::zh => '%s-%s世紀',
};
}
/**
* Returns the appropriate format for a name spanning a single decade.
* Example use case: 1920s.
*
* @return string
*/
public function formatDecadeForSprintf():string {
return match($this) {
self::ar => '%s-%s',
self::de => '%ser Jahre',
self::en => '%ss',
self::es => '%s-%s',
self::fa => 'دهه %s',
self::fr => 'Années %s',
self::hu => '%s-as évek',
self::id => 'Tahun %s-an',
self::it => '%ss',
self::ka => '%s-იანი წლები',
self::ko => '%s 년대',
self::pl => '%s roku',
self::pt => 'Década de %s',
self::ro => 'Anii %s',
self::ru => '%s-е годы',
self::ta => '%s கள்',
self::tl => '%ss',
self::tr => '%s\'ler',
self::ja => '%s年代',
self::zh => '%s年代',
};
}
/**
* Returns the appropriate format for a name spanning a some decades.
* Example use case: 1920s-1930s.
*
* @return string
*/
public function formatDecadesForSprintf():string {
return match($this) {
self::ar => '%s-%s',
self::de => '%s-%ser Jahre',
self::en => '%s-%ss',
self::es => '%s-%s',
self::fa => 'دهه %s-%s',
self::fr => 'Années %s-%s',
self::hu => '%s-%s-as évek',
self::id => 'Tahun %s-an sampai tahun %s-an',
self::it => '%s-%ss',
self::ka => '%s-%s-იანი წლები',
self::ko => '%s-%s 년대',
self::pl => '%s-%s roku',
self::pt => 'Décadas de %s-%s',
self::ro => 'Anii %s-%s',
self::ru => '%s-%s-е годы',
self::ta => '%s-%s கள்',
self::tl => '%s-%ss',
self::tr => '%s-%s\'ler',
self::ja => '%s年代から%s年代',
self::zh => '%s年代-%s年代',
};
}
/**
* Returns the appropriate format for a timespan before an end year.
* Expects to be used as a format for sprintf.
* Example use case: Before 1921.
*
* @return string
*/
public function formatYearsBeforeStartForSprintf():string {
return match($this) {
self::ar => '-%s',
self::de => 'Vor %s',
self::en => 'Before %s',
self::es => 'Antes de %s',
self::fa => '-%s',
self::fr => 'Avant %s',
self::hu => '%s előtt',
self::id => 'Sebelum %s',
self::it => 'Prima del %s',
self::ka => '%s წლამდე',
self::ko => '%s 년 이전',
self::pl => 'Przed %s',
self::pt => 'Antes de %s',
self::ro => 'înainte de %s',
self::ru => 'до %s г.',
self::ta => '%s க்கு முன்',
self::tl => 'Bago ang %s',
self::tr => '%s-',
self::ja => '%s以前',
self::zh => '%s之前',
};
}
/**
* Returns the appropriate format for formatting a full date (Y-m-d) in a given language
* using strftime.