locale(de): enable Deutsch

This commit is contained in:
Herculino Trotta
2025-02-24 16:32:17 -03:00
parent 6bf262e514
commit 45d939237d
6 changed files with 754 additions and 558 deletions

View File

@@ -163,6 +163,7 @@ AUTH_USER_MODEL = "users.User"
LANGUAGE_CODE = "en" LANGUAGE_CODE = "en"
LANGUAGES = ( LANGUAGES = (
("de", "Deutsch"),
("en", "English"), ("en", "English"),
("nl", "Nederlands"), ("nl", "Nederlands"),
("pt-br", "Português (Brasil)"), ("pt-br", "Português (Brasil)"),

View File

@@ -0,0 +1,18 @@
# Generated by Django 5.1.6 on 2025-02-24 19:32
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('users', '0018_alter_usersettings_start_page'),
]
operations = [
migrations.AlterField(
model_name='usersettings',
name='language',
field=models.CharField(choices=[('auto', 'Auto'), ('de', 'Deutsch'), ('en', 'English'), ('nl', 'Nederlands'), ('pt-br', 'Português (Brasil)')], default='auto', max_length=10, verbose_name='Language'),
),
]

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-19 23:05-0300\n" "POT-Creation-Date: 2025-02-24 16:30-0300\n"
"PO-Revision-Date: 2025-02-22 15:03+0100\n" "PO-Revision-Date: 2025-02-22 15:03+0100\n"
"Last-Translator: Dimitri Decrock <dimitri@fam-decrock.eu>\n" "Last-Translator: Dimitri Decrock <dimitri@fam-decrock.eu>\n"
"Language-Team: \n" "Language-Team: \n"
@@ -1895,6 +1895,7 @@ msgstr "Sluiten"
#: templates/cotton/config/search.html:6 #: templates/cotton/config/search.html:6
#: templates/import_app/fragments/profiles/list_presets.html:13 #: templates/import_app/fragments/profiles/list_presets.html:13
#: templates/monthly_overview/pages/overview.html:177
msgid "Search" msgid "Search"
msgstr "Zoeken" msgstr "Zoeken"
@@ -2866,6 +2867,26 @@ msgstr "Bedragen tonen"
msgid "Yearly Overview" msgid "Yearly Overview"
msgstr "Jaaroverzicht" msgstr "Jaaroverzicht"
#, fuzzy
#~| msgid "From Amount"
#~ msgid "Principal Amount"
#~ msgstr "Van Bedrag"
#, fuzzy
#~| msgid "Interval"
#~ msgid "Interest"
#~ msgstr "Interval"
#, fuzzy
#~| msgid "Management"
#~ msgid "Loan Payment"
#~ msgstr "Beheer"
#, fuzzy
#~| msgid "Management"
#~ msgid "Loan Payments"
#~ msgstr "Beheer"
#, fuzzy #, fuzzy
#~| msgid "Installment Plans" #~| msgid "Installment Plans"
#~ msgid "Installment Planss" #~ msgid "Installment Planss"
@@ -2926,11 +2947,6 @@ msgstr "Jaaroverzicht"
#~ msgid "Reference Date Operator" #~ msgid "Reference Date Operator"
#~ msgstr "Referentiedatum vanaf" #~ msgstr "Referentiedatum vanaf"
#, fuzzy
#~| msgid "From Amount"
#~ msgid "Search Amount"
#~ msgstr "Van Bedrag"
#, fuzzy #, fuzzy
#~| msgid "Amount max" #~| msgid "Amount max"
#~ msgid "Amount Operator" #~ msgid "Amount Operator"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-19 23:05-0300\n" "POT-Creation-Date: 2025-02-24 16:30-0300\n"
"PO-Revision-Date: 2025-02-19 23:06-0300\n" "PO-Revision-Date: 2025-02-19 23:06-0300\n"
"Last-Translator: Herculino Trotta\n" "Last-Translator: Herculino Trotta\n"
"Language-Team: \n" "Language-Team: \n"
@@ -1892,6 +1892,7 @@ msgstr "Fechar"
#: templates/cotton/config/search.html:6 #: templates/cotton/config/search.html:6
#: templates/import_app/fragments/profiles/list_presets.html:13 #: templates/import_app/fragments/profiles/list_presets.html:13
#: templates/monthly_overview/pages/overview.html:177
msgid "Search" msgid "Search"
msgstr "Buscar" msgstr "Buscar"
@@ -2861,6 +2862,26 @@ msgstr "Mostrar valores"
msgid "Yearly Overview" msgid "Yearly Overview"
msgstr "Visão Anual" msgstr "Visão Anual"
#, fuzzy
#~| msgid "From Amount"
#~ msgid "Principal Amount"
#~ msgstr "Quantia de origem"
#, fuzzy
#~| msgid "Interval"
#~ msgid "Interest"
#~ msgstr "Intervalo"
#, fuzzy
#~| msgid "Management"
#~ msgid "Loan Payment"
#~ msgstr "Gerenciar"
#, fuzzy
#~| msgid "Management"
#~ msgid "Loan Payments"
#~ msgstr "Gerenciar"
#, fuzzy #, fuzzy
#~| msgid "Installment Plans" #~| msgid "Installment Plans"
#~ msgid "Installment Planss" #~ msgid "Installment Planss"
@@ -2926,11 +2947,6 @@ msgstr "Visão Anual"
#~ msgid "Reference Date Operator" #~ msgid "Reference Date Operator"
#~ msgstr "Data de Referência de" #~ msgstr "Data de Referência de"
#, fuzzy
#~| msgid "From Amount"
#~ msgid "Search Amount"
#~ msgstr "Quantia de origem"
#, fuzzy #, fuzzy
#~| msgid "Amount max" #~| msgid "Amount max"
#~ msgid "Amount Operator" #~ msgid "Amount Operator"

View File

@@ -2,12 +2,14 @@ import AirDatepicker from 'air-datepicker';
import en from 'air-datepicker/locale/en'; import en from 'air-datepicker/locale/en';
import ptBr from 'air-datepicker/locale/pt-BR'; import ptBr from 'air-datepicker/locale/pt-BR';
import nl from 'air-datepicker/locale/nl'; import nl from 'air-datepicker/locale/nl';
import de from 'air-datepicker/locale/de';
import {createPopper} from '@popperjs/core'; import {createPopper} from '@popperjs/core';
const locales = { const locales = {
'pt': ptBr, 'pt': ptBr,
'en': en, 'en': en,
'nl': nl 'nl': nl,
'de': de
}; };
function isMobileDevice() { function isMobileDevice() {
@@ -43,7 +45,7 @@ window.DatePicker = function createDynamicDatePicker(element) {
toggleSelected: element.dataset.toggleSelected === 'true', toggleSelected: element.dataset.toggleSelected === 'true',
autoClose: element.dataset.autoClose === 'true', autoClose: element.dataset.autoClose === 'true',
buttons: element.dataset.clearButton === 'true' ? ['clear', todayButton] : [todayButton], buttons: element.dataset.clearButton === 'true' ? ['clear', todayButton] : [todayButton],
locale: locales[element.dataset.language], locale: locales[element.dataset.language] || locales['en'],
onSelect: ({date, formattedDate, datepicker}) => { onSelect: ({date, formattedDate, datepicker}) => {
const _event = new CustomEvent("change", { const _event = new CustomEvent("change", {
bubbles: true, bubbles: true,
@@ -117,7 +119,7 @@ window.MonthYearPicker = function createDynamicDatePicker(element) {
toggleSelected: element.dataset.toggleSelected === 'true', toggleSelected: element.dataset.toggleSelected === 'true',
autoClose: element.dataset.autoClose === 'true', autoClose: element.dataset.autoClose === 'true',
buttons: element.dataset.clearButton === 'true' ? ['clear', todayButton] : [todayButton], buttons: element.dataset.clearButton === 'true' ? ['clear', todayButton] : [todayButton],
locale: locales[element.dataset.language], locale: locales[element.dataset.language] || locales['en'],
onSelect: ({date, formattedDate, datepicker}) => { onSelect: ({date, formattedDate, datepicker}) => {
const _event = new CustomEvent("change", { const _event = new CustomEvent("change", {
bubbles: true, bubbles: true,
@@ -190,7 +192,7 @@ window.YearPicker = function createDynamicDatePicker(element) {
toggleSelected: element.dataset.toggleSelected === 'true', toggleSelected: element.dataset.toggleSelected === 'true',
autoClose: element.dataset.autoClose === 'true', autoClose: element.dataset.autoClose === 'true',
buttons: element.dataset.clearButton === 'true' ? ['clear', todayButton] : [todayButton], buttons: element.dataset.clearButton === 'true' ? ['clear', todayButton] : [todayButton],
locale: locales[element.dataset.language], locale: locales[element.dataset.language] || locales['en'],
onSelect: ({date, formattedDate, datepicker}) => { onSelect: ({date, formattedDate, datepicker}) => {
const _event = new CustomEvent("change", { const _event = new CustomEvent("change", {
bubbles: true, bubbles: true,