Transfer remaining class constants in autotranslater to enum
This commit is contained in:
@ -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.
|
||||
|
Reference in New Issue
Block a user