Skip to content

feat(i18n): Complete Dutch translations and fix hardcoded strings (411→948 keys)#217

Open
rubenvdlinde wants to merge 6 commits intodevelopmentfrom
feature/i18n-complete-translations
Open

feat(i18n): Complete Dutch translations and fix hardcoded strings (411→948 keys)#217
rubenvdlinde wants to merge 6 commits intodevelopmentfrom
feature/i18n-complete-translations

Conversation

@rubenvdlinde
Copy link
Copy Markdown
Contributor

Summary

  • Wrap all user-facing strings in t() / $this->l10n->t() translation calls
  • Ensure English is the primary language for all translation keys (per ADR-007)
  • Convert any hardcoded Dutch strings to English keys with Dutch in nl.json
  • Complete l10n/en.json (identity-mapped) and l10n/nl.json (Dutch translations)
  • Fix <script setup> components missing direct t import from @nextcloud/l10n

Test plan

  • Verify app loads without JavaScript errors
  • Switch Nextcloud language to Dutch and verify translations display correctly
  • Switch back to English and verify English strings display correctly
  • Spot-check key pages (dashboard, settings, detail views) in both languages

🤖 Generated with Claude Code

- Update webpack config to extend base config instead of replacing it
- Add CnObjectSidebar + objectSidebarState for proper sidebar positioning
- Move action controls to header-actions slots (ADR-018 compliance)
- Move View all links to widget-level header-actions
- Update dependencies to match OpenCatalogi versions
- Fix Dutch hardcoded labels in taskUtils, pipelineUtils, queueUtils
- Wrap bare strings in QuestionEditor with t()
- Expand l10n files from 411 to 948 keys covering all modules
- Add complete Dutch translations for complaints, tasks, contactmomenten,
  kennisbank, surveys, automations, forms, queues, sync, and reporting
@github-actions
Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/pipelinq @ 791d758

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
composer ✅ 100/100
npm
PHPUnit ⏭️
Newman ⏭️
Playwright ⏭️

Quality workflow — 2026-04-16 11:22 UTC

Download the full PDF report from the workflow artifacts.

Standardize on #actions across all components per the updated
slot naming convention in @conduction/nextcloud-vue.
@github-actions
Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/pipelinq @ 209bdfe

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
composer ✅ 100/100
npm
PHPUnit ⏭️
Newman ⏭️
Playwright ⏭️

Quality workflow — 2026-04-16 18:06 UTC

Download the full PDF report from the workflow artifacts.

All translation keys now use sentence case per ADR-007.
Only first word capitalized, except proper nouns and acronyms.
@github-actions
Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/pipelinq @ 55ea030

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
composer ✅ 100/100
npm
PHPUnit ⏭️
Newman ⏭️
Playwright ⏭️

Quality workflow — 2026-04-16 18:12 UTC

Download the full PDF report from the workflow artifacts.

@github-actions
Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/pipelinq @ abda16a

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
composer ✅ 100/100
npm
PHPUnit ⏭️
Newman ⏭️
Playwright ⏭️

Quality workflow — 2026-04-18 21:58 UTC

Download the full PDF report from the workflow artifacts.

@github-actions
Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/pipelinq @ 33a4473

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
composer ✅ 100/100
npm
PHPUnit ⏭️
Newman ⏭️
Playwright ⏭️

Quality workflow — 2026-04-20 10:39 UTC

Download the full PDF report from the workflow artifacts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant