resolved #13, resolved #14

This commit is contained in:
2025-02-26 13:27:59 +07:00
parent ff663e7bf7
commit 4eecb4c5ed
10 changed files with 29 additions and 916 deletions

View File

@@ -25,26 +25,38 @@ enum language
*
* Initialize label of the language
*
* @param language|null $$language Language into which to translate
* @param language|null $language Language into which to translate
*
* @return string Translated label of the language
*
* @todo
* 1. More languages
* 2. Cases???
*/
public function label(?language $$language = language::en): string
public function label(?language $language = language::en): string
{
// Exit (success)
return match ($$this) {
language::en => match ($$language) {
return match ($this) {
language::en => match ($language) {
language::en => 'English',
language::ru => 'Английский'
},
language::ru => match ($$language) {
language::ru => match ($language) {
language::en => 'Russian',
language::ru => 'Русский'
}
};
}
/**
* Flag
*
* Initialize the flag emoji of the language
*
* @return string The flag emoji of the language
*/
public function flag(): string
{
// Exit (success)
return match ($this) {
language::en => '🇺🇸',
language::ru => '🇷🇺'
};
}
}