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'), + ), + ]