Skip to content

Commit eb62f6c

Browse files
renemadsenclaude
andcommitted
feat(calendar): readable label for custom-repeat dropdown
When the user picks "Tilpasset…" and configures a custom repeat rule, the dropdown now shows a human-readable summary in a separate selected option (e.g. "Ugentligt hver mandag, tirsdag og onsdag" / "Ugentlig på alle dage" / "Hver 2. uge: mandag og tirsdag"), with "Tilpasset …" remaining below as the trigger to re-open the modal. Adds formatCustomRepeatLabel(meta, locale) to CalendarRepeatService. Weekday names come from toLocaleDateString so we don't need 7 extra translation keys, and list joining uses Intl.ListFormat for locale- correct conjunctions ("og" vs "and"). The synthesized 'customCurrent' option is spliced in by buildRepeatSelectOptions(date, customMeta?) when meta is provided. The modal's onRepeatChange remembers the meta from before opening so a Cancel-from-edit restores the existing selection instead of wiping the configured rule. Save logic and payload mapping treat 'customCurrent' the same as 'custom'. Adds 7 new i18n keys (Danish hand-corrected to match phrasing exactly; other languages auto-translated, placeholder names normalised). Fixes a pre-existing CalendarRepeatService spec that instantiated the service without its TranslateService dependency by adding a pass-through stub. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 15a0c29 commit eb62f6c

29 files changed

Lines changed: 344 additions & 10 deletions

File tree

eform-client/src/app/plugins/modules/backend-configuration-pn/i18n/bgBG.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,4 +426,11 @@ export const bgBG = {
426426
'Create new': 'Създаване на ново',
427427
'Change property': 'Промяна на имота',
428428
Wk: 'Седмица',
429+
'Weekly every {{days}}': 'Седмично на всеки {{days}}',
430+
'Weekly on all days': 'Седмично през всички дни',
431+
'Every {{n}} weeks: {{days}}': 'На всеки {{n}} седмици: {{days}}',
432+
'Every {{n}} weeks: all days': 'На всеки {{n}} седмици: през всички дни',
433+
'Every {{n}} days': 'На всеки {{n}} дни',
434+
'Every {{n}} months on day {{dom}}': 'На всеки {{n}} месеца на ден {{dom}}',
435+
'Every {{n}} years on {{dom}}. {{month}}': 'На всеки {{n}} години на {{dom}}. {{month}}',
429436
};

eform-client/src/app/plugins/modules/backend-configuration-pn/i18n/csCZ.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,4 +426,11 @@ export const csCZ = {
426426
'Create new': 'Vytvořit nové',
427427
'Change property': 'Změnit vlastnost',
428428
Wk: 'Týden',
429+
'Weekly every {{days}}': 'Týdně každých {{days}}',
430+
'Weekly on all days': 'Týdně ve všechny dny',
431+
'Every {{n}} weeks: {{days}}': 'Každých {{n}} týdnů: {{days}}',
432+
'Every {{n}} weeks: all days': 'Každých {{n}} týdnů: všechny dny',
433+
'Every {{n}} days': 'Každých {{n}} dní',
434+
'Every {{n}} months on day {{dom}}': 'Každých {{n}} měsíců v den {{dom}}',
435+
'Every {{n}} years on {{dom}}. {{month}}': 'Každých {{n}} let v {{dom}}. {{month}}',
429436
};

eform-client/src/app/plugins/modules/backend-configuration-pn/i18n/da.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,4 +427,11 @@ export const da = {
427427
'Create new': 'Opret ny',
428428
'Change property': 'Skift ejendom',
429429
Wk: 'Uge',
430+
'Weekly every {{days}}': 'Ugentligt hver {{days}}',
431+
'Weekly on all days': 'Ugentlig på alle dage',
432+
'Every {{n}} weeks: {{days}}': 'Hver {{n}}. uge: {{days}}',
433+
'Every {{n}} weeks: all days': 'Hver {{n}}. uge: alle dage',
434+
'Every {{n}} days': 'Hver {{n}}. dag',
435+
'Every {{n}} months on day {{dom}}': 'Hver {{n}}. måned på dag {{dom}}',
436+
'Every {{n}} years on {{dom}}. {{month}}': 'Hvert {{n}}. år på {{dom}}. {{month}}',
430437
};

eform-client/src/app/plugins/modules/backend-configuration-pn/i18n/deDE.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -480,4 +480,11 @@ export const deDE = {
480480
'Create new': 'Neu erstellen',
481481
'Change property': 'Eigenschaften ändern',
482482
Wk: 'Woche',
483+
'Weekly every {{days}}': 'Wöchentlich alle {{days}}',
484+
'Weekly on all days': 'Wöchentlich an allen Tagen',
485+
'Every {{n}} weeks: {{days}}': 'Alle {{n}} Wochen: {{days}}',
486+
'Every {{n}} weeks: all days': 'Alle {{n}} Wochen: alle Tage',
487+
'Every {{n}} days': 'Alle {{n}} Tage',
488+
'Every {{n}} months on day {{dom}}': 'Alle {{n}} Monate am Tag {{dom}}',
489+
'Every {{n}} years on {{dom}}. {{month}}': 'Alle {{n}} Jahre auf {{dom}}. {{month}}',
483490
};

eform-client/src/app/plugins/modules/backend-configuration-pn/i18n/elGR.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,4 +426,11 @@ export const elGR = {
426426
'Create new': 'Δημιουργία νέου',
427427
'Change property': 'Αλλαγή ιδιότητας',
428428
Wk: 'Εβδομάδα',
429+
'Weekly every {{days}}': 'Εβδομαδιαίως κάθε {{days}}',
430+
'Weekly on all days': 'Εβδομαδιαίως όλες τις ημέρες',
431+
'Every {{n}} weeks: {{days}}': 'Κάθε {{n}} εβδομάδες: {{days}}',
432+
'Every {{n}} weeks: all days': 'Κάθε {{n}} εβδομάδες: όλες τις ημέρες',
433+
'Every {{n}} days': 'Κάθε {{n}} ημέρες',
434+
'Every {{n}} months on day {{dom}}': 'Κάθε {{n}} μήνες την ημέρα {{dom}}',
435+
'Every {{n}} years on {{dom}}. {{month}}': 'Κάθε {{n}} χρόνια στις {{dom}}. {{month}}',
429436
};

eform-client/src/app/plugins/modules/backend-configuration-pn/i18n/enUS.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,13 @@ export const enUS= {
377377
'Weekly on {{day}}': 'Weekly on {{day}}',
378378
'Monthly on day {{day}}': 'Monthly on day {{day}}',
379379
'Yearly on {{day}} {{month}}': 'Yearly on {{day}} {{month}}',
380+
'Weekly every {{days}}': 'Weekly every {{days}}',
381+
'Weekly on all days': 'Weekly on all days',
382+
'Every {{n}} weeks: {{days}}': 'Every {{n}} weeks: {{days}}',
383+
'Every {{n}} weeks: all days': 'Every {{n}} weeks: all days',
384+
'Every {{n}} days': 'Every {{n}} days',
385+
'Every {{n}} months on day {{dom}}': 'Every {{n}} months on day {{dom}}',
386+
'Every {{n}} years on {{dom}}. {{month}}': 'Every {{n}} years on {{dom}}. {{month}}',
380387
'Mon': 'Mon',
381388
'Tue': 'Tue',
382389
'Wed': 'Wed',

eform-client/src/app/plugins/modules/backend-configuration-pn/i18n/esES.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,4 +426,11 @@ export const esES = {
426426
'Create new': 'Crear nuevo',
427427
'Change property': 'Cambiar propiedad',
428428
Wk: 'Semana',
429+
'Weekly every {{days}}': 'Semanalmente cada {{days}}',
430+
'Weekly on all days': 'Semanalmente todos los días',
431+
'Every {{n}} weeks: {{days}}': 'Cada {{n}} semanas: {{days}}',
432+
'Every {{n}} weeks: all days': 'Cada {{n}} semanas: todos los días',
433+
'Every {{n}} days': 'Cada {{n}} días',
434+
'Every {{n}} months on day {{dom}}': 'Cada {{n}} meses el día {{dom}}',
435+
'Every {{n}} years on {{dom}}. {{month}}': 'Cada {{n}} años en {{dom}}. {{month}}',
429436
};

eform-client/src/app/plugins/modules/backend-configuration-pn/i18n/etET.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,4 +426,11 @@ export const etET = {
426426
'Create new': 'Loo uus',
427427
'Change property': 'Muuda atribuuti',
428428
Wk: 'Nädal',
429+
'Weekly every {{days}}': 'Iganädalaselt iga {{days}}',
430+
'Weekly on all days': 'Iganädalaselt kõigil päevadel',
431+
'Every {{n}} weeks: {{days}}': 'Iga {{n}} nädala järel: {{days}}',
432+
'Every {{n}} weeks: all days': 'Iga {{n}} nädala järel: kõik päevad',
433+
'Every {{n}} days': 'Iga {{n}} päeva tagant',
434+
'Every {{n}} months on day {{dom}}': 'Iga {{n}} kuu tagant {{dom}} päeval',
435+
'Every {{n}} years on {{dom}}. {{month}}': 'Iga {{n}} aasta tagant {{dom}} kuu jooksul.',
429436
};

eform-client/src/app/plugins/modules/backend-configuration-pn/i18n/fiFI.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,4 +426,11 @@ export const fiFI = {
426426
'Create new': 'Luo uusi',
427427
'Change property': 'Muuta ominaisuutta',
428428
Wk: 'Viikko',
429+
'Weekly every {{days}}': 'Viikoittain joka {{days}}',
430+
'Weekly on all days': 'Viikoittain kaikkina päivinä',
431+
'Every {{n}} weeks: {{days}}': 'Joka {{n}} viikko: {{days}}',
432+
'Every {{n}} weeks: all days': 'Joka {{n}} viikko: kaikkina päivinä',
433+
'Every {{n}} days': 'Joka {{n}} päivä',
434+
'Every {{n}} months on day {{dom}}': 'Joka {{n}} kuukausi {{dom}} päivänä',
435+
'Every {{n}} years on {{dom}}. {{month}}': 'Joka {{n}} vuosi {{dom}}-päivänä. {{month}}',
429436
};

eform-client/src/app/plugins/modules/backend-configuration-pn/i18n/frFR.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,4 +426,11 @@ export const frFR = {
426426
'Create new': 'Créer un nouveau',
427427
'Change property': 'Changer de propriété',
428428
Wk: 'Semaine',
429+
'Weekly every {{days}}': 'Chaque semaine, tous les {{days}}',
430+
'Weekly on all days': 'Hebdomadaire tous les jours',
431+
'Every {{n}} weeks: {{days}}': 'Toutes les {{n}} semaines : {{days}}',
432+
'Every {{n}} weeks: all days': 'Toutes les {{n}} semaines : tous les jours',
433+
'Every {{n}} days': 'Tous les {{n}} jours',
434+
'Every {{n}} months on day {{dom}}': 'Tous les {{n}} mois, le jour {{dom}}',
435+
'Every {{n}} years on {{dom}}. {{month}}': 'Tous les {{n}} ans sur {{dom}}. {{month}}',
429436
};

0 commit comments

Comments
 (0)