From 3463c7c62ceb23b5b58783b24c75b34271044287 Mon Sep 17 00:00:00 2001 From: Herculino Trotta Date: Sun, 13 Apr 2025 00:58:57 -0300 Subject: [PATCH] locale: add all supported languages by django as an available option --- app/WYGIWYH/settings.py | 95 +++++++++++++++++++ app/apps/users/forms.py | 7 ++ .../0020_alter_usersettings_language.py | 18 ++++ 3 files changed, 120 insertions(+) create mode 100644 app/apps/users/migrations/0020_alter_usersettings_language.py diff --git a/app/WYGIWYH/settings.py b/app/WYGIWYH/settings.py index 43084ef..be6886b 100644 --- a/app/WYGIWYH/settings.py +++ b/app/WYGIWYH/settings.py @@ -163,10 +163,105 @@ AUTH_USER_MODEL = "users.User" LANGUAGE_CODE = "en" LANGUAGES = ( + ("af", "Afrikaans"), + ("ar", "العربية"), + ("ar-dz", "العربية (الجزائر)"), # Algerian Arabic often uses the base name + region + ("ast", "Asturianu"), + ("az", "Azərbaycan"), + ("bg", "Български"), + ("be", "Беларуская"), + ("bn", "বাংলা"), + ("br", "Brezhoneg"), + ("bs", "Bosanski"), + ("ca", "Català"), + ("ckb", "کوردیی ناوەندی"), # Central Kurdish (Sorani) + ("cs", "Čeština"), + ("cy", "Cymraeg"), + ("da", "Dansk"), ("de", "Deutsch"), + ("dsb", "Dolnoserbšćina"), + ("el", "Ελληνικά"), ("en", "English"), + ("en-au", "English (Australia)"), + ("en-gb", "English (UK)"), + ("eo", "Esperanto"), + ("es", "Español"), + ("es-ar", "Español (Argentina)"), + ("es-co", "Español (Colombia)"), + ("es-mx", "Español (México)"), + ("es-ni", "Español (Nicaragua)"), + ("es-ve", "Español (Venezuela)"), + ("et", "Eesti"), + ("eu", "Euskara"), + ("fa", "فارسی"), + ("fi", "Suomi"), + ("fr", "Français"), + ("fy", "Frysk"), + ("ga", "Gaeilge"), + ("gd", "Gàidhlig"), + ("gl", "Galego"), + ("he", "עברית"), + ("hi", "हिन्दी"), + ("hr", "Hrvatski"), + ("hsb", "Hornjoserbšćina"), + ("hu", "Magyar"), + ("hy", "Հայերեն"), + ("ia", "Interlingua"), + ("id", "Bahasa Indonesia"), + ("ig", "Igbo"), + ("io", "Ido"), + ("is", "Íslenska"), + ("it", "Italiano"), + ("ja", "日本語"), + ("ka", "ქართული"), + ("kab", "Taqbaylit"), + ("kk", "Қазақша"), + ("km", "ខ្មែរ"), + ("kn", "ಕನ್ನಡ"), + ("ko", "한국어"), + ("ky", "Кыргызча"), + ("lb", "Lëtzebuergesch"), + ("lt", "Lietuvių"), + ("lv", "Latviešu"), + ("mk", "Македонски"), + ("ml", "മലയാളം"), + ("mn", "Монгол"), + ("mr", "मराठी"), + ("ms", "Bahasa Melayu"), + ("my", "မြန်မာဘာသာ"), + ("nb", "Norsk (Bokmål)"), + ("ne", "नेपाली"), ("nl", "Nederlands"), + ("nn", "Norsk (Nynorsk)"), + ("os", "Ирон"), # Ossetic + ("pa", "ਪੰਜਾਬੀ"), + ("pl", "Polski"), + ("pt", "Português"), ("pt-br", "Português (Brasil)"), + ("ro", "Română"), + ("ru", "Русский"), + ("sk", "Slovenčina"), + ("sl", "Slovenščina"), + ("sq", "Shqip"), + ("sr", "Српски"), + ("sr-latn", "Srpski (Latinica)"), + ("sv", "Svenska"), + ("sw", "Kiswahili"), + ("ta", "தமிழ்"), + ("te", "తెలుగు"), + ("tg", "Тоҷикӣ"), + ("th", "ไทย"), + ("tk", "Türkmençe"), + ("tr", "Türkçe"), + ("tt", "Татарча"), + ("udm", "Удмурт"), + ("ug", "ئۇيغۇرچە"), + ("uk", "Українська"), + ("ur", "اردو"), + ("uz", "Oʻzbekcha"), + ("vi", "Tiếng Việt"), + ("zh-hans", "简体中文"), + ("zh-hant", "繁體中文"), ) TIME_ZONE = os.getenv("TZ", "UTC") diff --git a/app/apps/users/forms.py b/app/apps/users/forms.py index 2132033..d855d47 100644 --- a/app/apps/users/forms.py +++ b/app/apps/users/forms.py @@ -132,3 +132,10 @@ class UserSettingsForm(forms.ModelForm): ), ), ) + + self.fields["language"].help_text = _( + "This changes the language (if available) and how numbers and dates are displayed\n" + "Consider helping translate WYGIWYH to your language at %(translation_link)s" + ) % { + "translation_link": 'translations.herculino.com' + } diff --git a/app/apps/users/migrations/0020_alter_usersettings_language.py b/app/apps/users/migrations/0020_alter_usersettings_language.py new file mode 100644 index 0000000..5a8e50a --- /dev/null +++ b/app/apps/users/migrations/0020_alter_usersettings_language.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1.8 on 2025-04-13 03:35 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0019_alter_usersettings_language'), + ] + + operations = [ + migrations.AlterField( + model_name='usersettings', + name='language', + field=models.CharField(choices=[('auto', 'Auto'), ('af', 'Afrikaans'), ('ar', 'العربية'), ('ar-dz', 'العربية (الجزائر)'), ('ast', 'Asturianu'), ('az', 'Azərbaycan'), ('bg', 'Български'), ('be', 'Беларуская'), ('bn', 'বাংলা'), ('br', 'Brezhoneg'), ('bs', 'Bosanski'), ('ca', 'Català'), ('ckb', 'کوردیی ناوەندی'), ('cs', 'Čeština'), ('cy', 'Cymraeg'), ('da', 'Dansk'), ('de', 'Deutsch'), ('dsb', 'Dolnoserbšćina'), ('el', 'Ελληνικά'), ('en', 'English'), ('en-au', 'English (Australia)'), ('en-gb', 'English (UK)'), ('eo', 'Esperanto'), ('es', 'Español'), ('es-ar', 'Español (Argentina)'), ('es-co', 'Español (Colombia)'), ('es-mx', 'Español (México)'), ('es-ni', 'Español (Nicaragua)'), ('es-ve', 'Español (Venezuela)'), ('et', 'Eesti'), ('eu', 'Euskara'), ('fa', 'فارسی'), ('fi', 'Suomi'), ('fr', 'Français'), ('fy', 'Frysk'), ('ga', 'Gaeilge'), ('gd', 'Gàidhlig'), ('gl', 'Galego'), ('he', 'עברית'), ('hi', 'हिन्दी'), ('hr', 'Hrvatski'), ('hsb', 'Hornjoserbšćina'), ('hu', 'Magyar'), ('hy', 'Հայերեն'), ('ia', 'Interlingua'), ('id', 'Bahasa Indonesia'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Íslenska'), ('it', 'Italiano'), ('ja', '日本語'), ('ka', 'ქართული'), ('kab', 'Taqbaylit'), ('kk', 'Қазақша'), ('km', 'ខ្មែរ'), ('kn', 'ಕನ್ನಡ'), ('ko', '한국어'), ('ky', 'Кыргызча'), ('lb', 'Lëtzebuergesch'), ('lt', 'Lietuvių'), ('lv', 'Latviešu'), ('mk', 'Македонски'), ('ml', 'മലയാളം'), ('mn', 'Монгол'), ('mr', 'मराठी'), ('ms', 'Bahasa Melayu'), ('my', 'မြန်မာဘာသာ'), ('nb', 'Norsk (Bokmål)'), ('ne', 'नेपाली'), ('nl', 'Nederlands'), ('nn', 'Norsk (Nynorsk)'), ('os', 'Ирон'), ('pa', 'ਪੰਜਾਬੀ'), ('pl', 'Polski'), ('pt', 'Português'), ('pt-br', 'Português (Brasil)'), ('ro', 'Română'), ('ru', 'Русский'), ('sk', 'Slovenčina'), ('sl', 'Slovenščina'), ('sq', 'Shqip'), ('sr', 'Српски'), ('sr-latn', 'Srpski (Latinica)'), ('sv', 'Svenska'), ('sw', 'Kiswahili'), ('ta', 'தமிழ்'), ('te', 'తెలుగు'), ('tg', 'Тоҷикӣ'), ('th', 'ไทย'), ('tk', 'Türkmençe'), ('tr', 'Türkçe'), ('tt', 'Татарча'), ('udm', 'Удмурт'), ('ug', 'ئۇيغۇرچە'), ('uk', 'Українська'), ('ur', 'اردو'), ('uz', 'Oʻzbekcha'), ('vi', 'Tiếng Việt'), ('zh-hans', '简体中文'), ('zh-hant', '繁體中文')], default='auto', max_length=10, verbose_name='Language'), + ), + ]