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