Skip to content

Dutch users see 67 labels and messages in English #656

Description

@rubenvdlinde

What happens

A user with Nextcloud set to Dutch sees 67 labels, buttons and messages in English, mixed with Dutch ones. Examples: "Week", "Duration", "Log time", "Go to projects", "Save estimate", "You do not have access to this project."

Why

Read at development 6fa5ef5. A script collected every t('planninq', '...') and n('planninq', ...) string in src/ and every ->t('...') in lib/. That gives 259 strings. 67 of them have no entry in l10n/nl.json (269 keys). The regex misses strings split over lines, so the true number may be a little higher. Manifest labels (page titles, widget titles) were not checked.

l10n/en.json misses 76 of the same 259 strings. That does not change what an English user sees, but the source catalogue is also incomplete.

Fix direction

  1. Add the 67 Dutch translations below to l10n/nl.json and regenerate l10n/nl.js.
  2. Land the parity gate from [OpenSpec] fix-l10n-parity-gate #344, so a new untranslated string fails CI.
  3. Three of the source strings ("Failed to delete a column / task / time entry...") contain an em-dash. Rephrase those in English first, then translate.

Live check

  1. Set your Nextcloud language to Nederlands.
  2. Open the Timesheet, a project Timeline and the Portfolio page. Expected today: "Week", "Day", "Today", "Log time" and "Open work" in English.

Missing strings

67 strings with no Dutch entry
Administrators only
All authenticated users
All labels
All time
Allow project creation
An unexpected error occurred.
Capacity across your projects
Column {number} name
Control who may create new projects
Could not load the timeline
Could not save the time entry. Please try again.
Could not search for users. Please try again.
Create a project to get a board.
Create a project to see capacity here.
Creation policy saved successfully
Custom range
Date range
Day
Due: {date}
Duration
Edit time entry
Enter a valid duration (e.g. 2h 30m, 90m, 1.5h)
Enter a valid estimate (e.g. 2h 30m, 90m, 1.5h)
Estimate
Failed to delete a column. Some data may remain — please retry deleting the project.
Failed to delete a task. Some data may remain — please retry deleting the project.
Failed to delete a time entry. Some data may remain — please retry deleting the project.
Failed to delete project. Please retry.
Failed to save creation policy
Filter tasks by label
From date
Go to projects
Initializing…
Last week
Log time
Log time on a task to see it here.
Logged: {logged}
Month
No boards yet
No projects are available to you yet. Ask an administrator to create one.
No scheduled tasks
No time logged
Only the project owner or an administrator can delete this project.
Open work
Project
Project creation
Project creation is restricted to administrators.
Save estimate
Search by title or description\u2026
Start: {date}
Tasks with a start or due date appear on the timeline. Add dates to see them here.
This week
Time tracking
To date
Today
Total: {total}
Unscheduled
Use the Projects page to create and manage your projects and tasks.
View timeline
Week
You are not a member of any projects yet.
You do not have access to this project.
Zoom
Zoom level
e.g. 2h 30m, 90m, 1.5h
over by {amount}
{count} open tasks

Matrix rows

plt-i18n in openspec/parity/capabilities.json (PR #645).

Related: #344 (fix-l10n-parity-gate).

Activity

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

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingtriageAwaiting triage

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions