fix(ci): green build — en translations, quiet docker npm, local CI check
CI / frontend (push) Successful in 1m51s
CI / storybook-a11y (push) Successful in 5m4s
CI / backend (push) Successful in 1m21s
CI / codeql (csharp) (push) Has been cancelled
CI / codeql (javascript-typescript) (push) Has been cancelled
CI / api-client-drift (push) Has been cancelled
CI / e2e (push) Has been cancelled
CI / frontend (push) Successful in 1m51s
CI / storybook-a11y (push) Successful in 5m4s
CI / backend (push) Successful in 1m21s
CI / codeql (csharp) (push) Has been cancelled
CI / codeql (javascript-typescript) (push) Has been cancelled
CI / api-client-drift (push) Has been cancelled
CI / e2e (push) Has been cancelled
Three fixes so Gitea CI is green and stays that way: - **ng build --localize**: `messages.en.xlf` (hand-maintained, matched by id) had drifted ~93 units behind the source since WP-24 — `beheer.*`, `brief.canvas.*`, `brief.diff.*`, `orgTemplate.*`, `brief.besluit.*`, etc. With `i18nMissingTranslation: "error"` that fails the frontend job. Added English `<target>`s for every missing unit (interpolation `<x/>` tags preserved); both nl + en bundles build clean. - **docker npm noise**: the web container's `npm ci` now runs `--no-fund --loglevel=error`, so `docker compose up` boots without npm 11's deprecation / allow-scripts / funding warnings (verified in the running container: 0 warning lines). The underlying Angular webpack-builder deprecation is upstream; migrating to @angular/build is out of scope. - **local CI check**: `scripts/ci-local.sh` + `npm run ci` mirror the CI jobs (lint, format:check, check:tokens, test, build --localize, audit, backend format+test, api-client drift; `--full` adds storybook-a11y) so a red build is caught before pushing. Opt-in pre-push hook at scripts/githooks/pre-push. Documented in CLAUDE.md. Verified: `npm run ci` passes end-to-end; storybook-a11y 169/169 (the local parallel-worker timeouts were the docker stack starving chromium, not a regression). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -23,10 +23,24 @@ npm run lint # eslint — enforces `any`-free code + import/layer boundari
|
||||
npm run build # ng build (must stay green)
|
||||
npm run storybook # component library by atomic layer
|
||||
npm run gen:api # regenerate the typed client from the backend OpenAPI doc
|
||||
npm run ci # run the CI gate locally BEFORE pushing (mirrors ci.yml); `npm run ci --full` adds storybook-a11y
|
||||
docker compose up # run FE + backend together (Swagger at :5000/swagger)
|
||||
cd backend && dotnet test # backend rule + endpoint tests
|
||||
```
|
||||
|
||||
**Run `npm run ci` before every push** (`scripts/ci-local.sh`) — it runs the same jobs
|
||||
Gitea CI does (lint, format:check, check:tokens, test, `ng build --localize`, audit, backend
|
||||
format+test, api-client drift), so a red build is caught locally. Two ways to make it
|
||||
automatic: `npm run ci` by hand, or enable the opt-in hook with
|
||||
`git config core.hooksPath scripts/githooks` (runs it on `git push`; bypass once with
|
||||
`--no-verify`). The e2e + storybook-a11y jobs need a browser/servers — run `--full` for
|
||||
storybook-a11y; e2e separately (the script prints how).
|
||||
|
||||
**Second-locale gate:** `messages.en.xlf` is a hand-maintained translation of every
|
||||
`$localize` id; `ng build --localize` fails (via `i18nMissingTranslation: error`) if any id
|
||||
lacks an English `<target>`. Add one whenever you add a `$localize` string — `npm run ci`
|
||||
catches a miss before CI does.
|
||||
|
||||
`.npmrc` sets `legacy-peer-deps=true` (Storybook's peer range lags Angular 22).
|
||||
Do not run `npm audit fix --force` — it downgrades Angular 22→21. Dev-only
|
||||
advisories are pinned via `package.json` `overrides`; the shipped bundle audits clean.
|
||||
|
||||
+5
-1
@@ -28,7 +28,11 @@ services:
|
||||
image: node:24
|
||||
working_dir: /app
|
||||
# Uses the committed generated client (no codegen at startup); proxies /api → api container.
|
||||
command: sh -c "npm ci && npx ng serve --host 0.0.0.0 --proxy-config proxy.conf.docker.json"
|
||||
# ponytail: `--no-fund --loglevel=error` silences npm 11's startup noise (deprecation +
|
||||
# allow-scripts + funding) so the demo boots clean; ng serve output is unaffected. The
|
||||
# deprecation lines are Angular 22's webpack-builder (@angular-devkit/build-angular) — a
|
||||
# known upstream deprecation; migrating to @angular/build is a separate, larger effort.
|
||||
command: sh -c "npm ci --no-fund --loglevel=error && npx ng serve --host 0.0.0.0 --proxy-config proxy.conf.docker.json"
|
||||
volumes:
|
||||
- ./:/app:z
|
||||
- web-modules:/app/node_modules
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
"test-storybook": "test-storybook",
|
||||
"test-storybook:ci": "concurrently -k -s first -n sb,axe \"http-server storybook-static -p 6006 --silent\" \"wait-on tcp:127.0.0.1:6006 && test-storybook --url http://127.0.0.1:6006\"",
|
||||
"check:tokens": "bash scripts/check-tokens.sh",
|
||||
"ci": "bash scripts/ci-local.sh",
|
||||
"e2e": "playwright test",
|
||||
"extract-i18n": "ng extract-i18n --output-path src/locale"
|
||||
},
|
||||
|
||||
Executable
+30
@@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env bash
|
||||
# Run the CI gate locally before pushing, so a red Gitea build is caught here first.
|
||||
# Mirrors .github/workflows/ci.yml. The default runs every job that needs no browser or
|
||||
# running servers (frontend + backend + api-client-drift). `--full` also runs the
|
||||
# storybook-a11y job (self-contained). The e2e job needs the dev servers up, so it is NOT
|
||||
# chained here — run it separately (see the note printed at the end).
|
||||
#
|
||||
# Assumes dependencies are installed (`npm ci` already run); CI installs them itself.
|
||||
set -euo pipefail
|
||||
cd "$(dirname "$0")/.."
|
||||
|
||||
step() { printf '\n\033[1;36m▶ %s\033[0m\n' "$1"; }
|
||||
|
||||
step "lint"; npm run lint
|
||||
step "format:check (prettier)"; npm run format:check
|
||||
step "check:tokens"; npm run check:tokens
|
||||
step "test (vitest)"; npm test
|
||||
step "build --localize (nl+en)"; npx ng build --localize
|
||||
step "npm audit (shipped deps)"; npm audit --omit=dev
|
||||
step "backend format + tests"; ( cd backend && dotnet format BigRegister.slnx --verify-no-changes && dotnet test BigRegister.slnx )
|
||||
step "api-client drift"; npm run gen:api && git diff --exit-code src/app/shared/infrastructure/api-client.ts backend/swagger.json
|
||||
|
||||
if [[ "${1:-}" == "--full" ]]; then
|
||||
step "storybook build + axe"; npm run build-storybook && npm run test-storybook:ci
|
||||
fi
|
||||
|
||||
printf '\n\033[1;32m✔ local CI passed\033[0m\n'
|
||||
printf 'Note: the e2e job is not run here — it needs the backend + ng serve up. Run:\n'
|
||||
printf ' (backend) dotnet run --project backend/src/BigRegister.Api --urls http://localhost:5000 &\n'
|
||||
printf ' (frontend) npx ng serve & then npm run e2e\n'
|
||||
Executable
+5
@@ -0,0 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
# Opt-in pre-push hook: run the local CI gate before every push.
|
||||
# Enable once with: git config core.hooksPath scripts/githooks
|
||||
# Skip a single push with: git push --no-verify
|
||||
exec "$(git rev-parse --show-toplevel)/scripts/ci-local.sh"
|
||||
@@ -2828,6 +2828,760 @@
|
||||
<context context-type="linenumber">95</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.noTables" datatype="html">
|
||||
<source>Er is geen stamdata om te beheren.</source>
|
||||
<target datatype="html">There is no stamdata to manage.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/application/stamdata.store.ts</context>
|
||||
<context context-type="linenumber">132</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.validation.key" datatype="html">
|
||||
<source>Vul de sleutelkolom in.</source>
|
||||
<target datatype="html">Fill in the key column.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/domain/stamdata.ts</context>
|
||||
<context context-type="linenumber">68</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.validation.van" datatype="html">
|
||||
<source>Vul een 'geldig van'-datum in.</source>
|
||||
<target datatype="html">Enter a 'valid from' date.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/domain/stamdata.ts</context>
|
||||
<context context-type="linenumber">72</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.validation.range" datatype="html">
|
||||
<source>'Geldig tot' moet ná 'geldig van' liggen.</source>
|
||||
<target datatype="html">'Valid until' must be after 'valid from'.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/domain/stamdata.ts</context>
|
||||
<context context-type="linenumber">74</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.load.failed" datatype="html">
|
||||
<source>De stamdata kon niet worden geladen.</source>
|
||||
<target datatype="html">The stamdata could not be loaded.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/infrastructure/stamdata.adapter.ts</context>
|
||||
<context context-type="linenumber">13</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.added" datatype="html">
|
||||
<source>toegevoegd</source>
|
||||
<target datatype="html">added</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts</context>
|
||||
<context context-type="linenumber">213</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.edited" datatype="html">
|
||||
<source>gewijzigd</source>
|
||||
<target datatype="html">changed</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts</context>
|
||||
<context context-type="linenumber">214</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.removed" datatype="html">
|
||||
<source>verwijderd</source>
|
||||
<target datatype="html">removed</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts</context>
|
||||
<context context-type="linenumber">215</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.table" datatype="html">
|
||||
<source>Tabel</source>
|
||||
<target datatype="html">Table</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts</context>
|
||||
<context context-type="linenumber">221</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.peildatum" datatype="html">
|
||||
<source>Toon geldig op</source>
|
||||
<target datatype="html">Show valid on</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts</context>
|
||||
<context context-type="linenumber">222</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.showAll" datatype="html">
|
||||
<source>Toon alles</source>
|
||||
<target datatype="html">Show all</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts</context>
|
||||
<context context-type="linenumber">223</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.previewNote" datatype="html">
|
||||
<source>Voorbeeld: alleen de rijen die op deze datum geldig zijn. Bewerken staat uit.</source>
|
||||
<target datatype="html">Preview: only the rows valid on this date. Editing is off.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts</context>
|
||||
<context context-type="linenumber">224</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.actions" datatype="html">
|
||||
<source>Acties</source>
|
||||
<target datatype="html">Actions</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts</context>
|
||||
<context context-type="linenumber">225</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.remove" datatype="html">
|
||||
<source>Verwijderen</source>
|
||||
<target datatype="html">Remove</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts</context>
|
||||
<context context-type="linenumber">226</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.addRow" datatype="html">
|
||||
<source>Rij toevoegen</source>
|
||||
<target datatype="html">Add row</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts</context>
|
||||
<context context-type="linenumber">227</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.download" datatype="html">
|
||||
<source>Download JSON</source>
|
||||
<target datatype="html">Download JSON</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts</context>
|
||||
<context context-type="linenumber">228</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.applyHint" datatype="html">
|
||||
<source>Wijzigingen worden als JSON-bestand gedownload en via een pull request toegepast — de build (CI) controleert ze.</source>
|
||||
<target datatype="html">Changes are downloaded as a JSON file and applied via a pull request — the build (CI) checks them.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata-table-editor/stamdata-table-editor.component.ts</context>
|
||||
<context context-type="linenumber">229</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.page.heading" datatype="html">
|
||||
<source>Stamdata onderhouden</source>
|
||||
<target datatype="html">Manage stamdata</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata.page.ts</context>
|
||||
<context context-type="linenumber">67</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.page.intro" datatype="html">
|
||||
<source>Beheer de business-tabellen die de registratie stuurt. Wijzigingen worden als JSON gedownload en via een pull request toegepast; de build blijft de bewaker.</source>
|
||||
<target datatype="html">Manage the business tables that drive registration. Changes are downloaded as JSON and applied via a pull request; the build stays the guardian.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata.page.ts</context>
|
||||
<context context-type="linenumber">68</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.page.denied" datatype="html">
|
||||
<source>U hebt geen rechten om stamdata te onderhouden.</source>
|
||||
<target datatype="html">You do not have permission to manage stamdata.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata.page.ts</context>
|
||||
<context context-type="linenumber">69</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.page.failed" datatype="html">
|
||||
<source>De stamdata kon niet worden geladen.</source>
|
||||
<target datatype="html">The stamdata could not be loaded.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata.page.ts</context>
|
||||
<context context-type="linenumber">70</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="beheer.page.retry" datatype="html">
|
||||
<source>Opnieuw proberen</source>
|
||||
<target datatype="html">Try again</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/beheer/ui/stamdata.page.ts</context>
|
||||
<context context-type="linenumber">71</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.noSubOrgs" datatype="html">
|
||||
<source>Er zijn geen organisatiesjablonen om te beheren.</source>
|
||||
<target datatype="html">There are no organisation templates to manage.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/application/org-template.store.ts</context>
|
||||
<context context-type="linenumber">28</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.preview.failed" datatype="html">
|
||||
<source>De voorvertoning kon niet worden geopend.</source>
|
||||
<target datatype="html">The preview could not be opened.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/infrastructure/letter-preview.adapter.ts</context>
|
||||
<context context-type="linenumber">7</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.action.failed" datatype="html">
|
||||
<source>De actie is niet gelukt. Probeer het later opnieuw.</source>
|
||||
<target datatype="html">The action failed. Please try again later.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/infrastructure/org-template.adapter.ts</context>
|
||||
<context context-type="linenumber">31</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.proefbrief.failed" datatype="html">
|
||||
<source>De proefbrief kon niet worden geopend.</source>
|
||||
<target datatype="html">The sample letter could not be opened.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/infrastructure/org-template.adapter.ts</context>
|
||||
<context context-type="linenumber">32</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.reveal.failed" datatype="html">
|
||||
<source>Het BIG-nummer kon niet worden getoond.</source>
|
||||
<target datatype="html">The BIG number could not be shown.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/infrastructure/reveal-bignummer.adapter.ts</context>
|
||||
<context context-type="linenumber">7</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.step.beoordelen" datatype="html">
|
||||
<source>Beoordelen</source>
|
||||
<target datatype="html">Review</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts</context>
|
||||
<context context-type="linenumber">226</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.step.opstellen" datatype="html">
|
||||
<source>Brief opstellen</source>
|
||||
<target datatype="html">Compose letter</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts</context>
|
||||
<context context-type="linenumber">227</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts</context>
|
||||
<context context-type="linenumber">231</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.step.indienen" datatype="html">
|
||||
<source>Indienen</source>
|
||||
<target datatype="html">Submit</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts</context>
|
||||
<context context-type="linenumber">228</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.process" datatype="html">
|
||||
<source>Herregistratie behandelen</source>
|
||||
<target datatype="html">Handle re-registration</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts</context>
|
||||
<context context-type="linenumber">230</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.case.heading" datatype="html">
|
||||
<source>Aanvraag herregistratie</source>
|
||||
<target datatype="html">Re-registration application</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts</context>
|
||||
<context context-type="linenumber">232</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.case.big" datatype="html">
|
||||
<source>BIG-nummer</source>
|
||||
<target datatype="html">BIG number</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts</context>
|
||||
<context context-type="linenumber">233</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.case.reveal" datatype="html">
|
||||
<source>Toon BIG-nummer</source>
|
||||
<target datatype="html">Show BIG number</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts</context>
|
||||
<context context-type="linenumber">234</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.case.revealConfirm" datatype="html">
|
||||
<source>Extra verificatie vereist. Het tonen van het BIG-nummer wordt vastgelegd. Doorgaan?</source>
|
||||
<target datatype="html">Extra verification required. Showing the BIG number is logged. Continue?</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts</context>
|
||||
<context context-type="linenumber">236</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.preview.open" datatype="html">
|
||||
<source>Voorbeeld</source>
|
||||
<target datatype="html">Preview</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts</context>
|
||||
<context context-type="linenumber">238</context>
|
||||
</context-group>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-composer/letter-composer.component.ts</context>
|
||||
<context context-type="linenumber">150</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.preview.openDocument" datatype="html">
|
||||
<source>Openen als document (PDF)</source>
|
||||
<target datatype="html">Open as document (PDF)</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts</context>
|
||||
<context context-type="linenumber">240</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="common.close" datatype="html">
|
||||
<source>Sluiten</source>
|
||||
<target datatype="html">Close</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/behandel-scherm/behandel-scherm.component.ts</context>
|
||||
<context context-type="linenumber">242</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.besluit.positief" datatype="html">
|
||||
<source>Positief besluit (toewijzen)</source>
|
||||
<target datatype="html">Positive decision (grant)</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/besluit-panel/besluit-panel.component.ts</context>
|
||||
<context context-type="linenumber">101</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.besluit.negatief" datatype="html">
|
||||
<source>Negatief besluit (afwijzen)</source>
|
||||
<target datatype="html">Negative decision (reject)</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/besluit-panel/besluit-panel.component.ts</context>
|
||||
<context context-type="linenumber">102</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.besluit.heading" datatype="html">
|
||||
<source>Besluit</source>
|
||||
<target datatype="html">Decision</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/besluit-panel/besluit-panel.component.ts</context>
|
||||
<context context-type="linenumber">104</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.besluit.intro" datatype="html">
|
||||
<source>Kies het besluit; de juiste standaardteksten verschijnen meteen in de brief.</source>
|
||||
<target datatype="html">Choose the decision; the right standard texts appear in the letter immediately.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/besluit-panel/besluit-panel.component.ts</context>
|
||||
<context context-type="linenumber">106</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.besluit.redenen" datatype="html">
|
||||
<source>Reden(en) voor afwijzing</source>
|
||||
<target datatype="html">Reason(s) for rejection</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/besluit-panel/besluit-panel.component.ts</context>
|
||||
<context context-type="linenumber">108</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.page.undo" datatype="html">
|
||||
<source>Ongedaan maken</source>
|
||||
<target datatype="html">Undo</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/brief.page.ts</context>
|
||||
<context context-type="linenumber">140</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.page.redo" datatype="html">
|
||||
<source>Opnieuw uitvoeren</source>
|
||||
<target datatype="html">Redo</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/brief.page.ts</context>
|
||||
<context context-type="linenumber">141</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.page.retrySave" datatype="html">
|
||||
<source>Opnieuw proberen</source>
|
||||
<target datatype="html">Try again</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/brief.page.ts</context>
|
||||
<context context-type="linenumber">142</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.canvas.pageBreak" datatype="html">
|
||||
<source>±pagina-einde — afdrukvoorbeeld is leidend</source>
|
||||
<target datatype="html">±page break — the print preview is authoritative</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">365</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.canvas.recipient" datatype="html">
|
||||
<source>Adres van de geadresseerde
|
||||
(wordt ingevuld bij verzending)</source>
|
||||
<target datatype="html">Recipient's address
|
||||
(filled in on sending)</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">368</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.canvas.reference" datatype="html">
|
||||
<source>Ons kenmerk</source>
|
||||
<target datatype="html">Our reference</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">370</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.canvas.date" datatype="html">
|
||||
<source>Datum</source>
|
||||
<target datatype="html">Date</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">371</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.canvas.logoAlt" datatype="html">
|
||||
<source>Logo van de organisatie</source>
|
||||
<target datatype="html">Organisation logo</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">372</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.canvas.orgName" datatype="html">
|
||||
<source>Organisatienaam</source>
|
||||
<target datatype="html">Organisation name</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">373</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.canvas.returnAddress" datatype="html">
|
||||
<source>Retouradres</source>
|
||||
<target datatype="html">Return address</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">374</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.canvas.signatureClosing" datatype="html">
|
||||
<source>Afsluiting</source>
|
||||
<target datatype="html">Closing</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">375</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.canvas.signatureName" datatype="html">
|
||||
<source>Naam ondertekenaar</source>
|
||||
<target datatype="html">Signatory name</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">376</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.canvas.signatureRole" datatype="html">
|
||||
<source>Functie ondertekenaar</source>
|
||||
<target datatype="html">Signatory role</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">377</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.canvas.footerContact" datatype="html">
|
||||
<source>Contactgegevens (voettekst)</source>
|
||||
<target datatype="html">Contact details (footer)</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">378</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.canvas.footerLegal" datatype="html">
|
||||
<source>Juridische voettekst</source>
|
||||
<target datatype="html">Legal footer</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">379</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.canvas.zoom" datatype="html">
|
||||
<source>Zoomniveau</source>
|
||||
<target datatype="html">Zoom level</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">380</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.canvas.zoomIn" datatype="html">
|
||||
<source>Inzoomen</source>
|
||||
<target datatype="html">Zoom in</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">381</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.canvas.zoomOut" datatype="html">
|
||||
<source>Uitzoomen</source>
|
||||
<target datatype="html">Zoom out</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">382</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.canvas.zoomReset" datatype="html">
|
||||
<source>100%</source>
|
||||
<target datatype="html">100%</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">383</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.diff.added" datatype="html">
|
||||
<source>nieuw</source>
|
||||
<target datatype="html">new</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">384</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.diff.changed" datatype="html">
|
||||
<source>gewijzigd sinds afwijzing</source>
|
||||
<target datatype="html">changed since rejection</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-canvas/letter-canvas.component.ts</context>
|
||||
<context context-type="linenumber">385</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.diff.show" datatype="html">
|
||||
<source>Toon wijzigingen</source>
|
||||
<target datatype="html">Show changes</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-composer/letter-composer.component.ts</context>
|
||||
<context context-type="linenumber">151</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.diff.hide" datatype="html">
|
||||
<source>Verberg wijzigingen</source>
|
||||
<target datatype="html">Hide changes</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-composer/letter-composer.component.ts</context>
|
||||
<context context-type="linenumber">152</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="brief.diff.removed" datatype="html">
|
||||
<source><x id="count" equiv-text="this.removedCount()"/> blok(ken) verwijderd sinds afwijzing.</source>
|
||||
<target datatype="html"><x id="count" equiv-text="this.removedCount()"/> block(s) removed since rejection.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/letter-composer/letter-composer.component.ts</context>
|
||||
<context context-type="linenumber">155</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.margin.top" datatype="html">
|
||||
<source>Boven (mm)</source>
|
||||
<target datatype="html">Top (mm)</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">321</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.margin.right" datatype="html">
|
||||
<source>Rechts (mm)</source>
|
||||
<target datatype="html">Right (mm)</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">323</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.margin.bottom" datatype="html">
|
||||
<source>Onder (mm)</source>
|
||||
<target datatype="html">Bottom (mm)</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">325</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.margin.left" datatype="html">
|
||||
<source>Links (mm)</source>
|
||||
<target datatype="html">Left (mm)</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">327</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.publish.impact" datatype="html">
|
||||
<source>Dit raakt <x id="count" equiv-text="this.unsentBriefs()"/> nog niet verzonden brieven. Publiceren?</source>
|
||||
<target datatype="html">This affects <x id="count" equiv-text="this.unsentBriefs()"/> not-yet-sent letters. Publish?</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">333</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.subOrg" datatype="html">
|
||||
<source>Organisatieonderdeel</source>
|
||||
<target datatype="html">Organisation unit</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">336</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.margins" datatype="html">
|
||||
<source>Marges (mm, tussen <x id="min" equiv-text="MARGIN_MIN_MM"/> en <x id="max" equiv-text="MARGIN_MAX_MM"/>)</source>
|
||||
<target datatype="html">Margins (mm, between <x id="min" equiv-text="MARGIN_MIN_MM"/> and <x id="max" equiv-text="MARGIN_MAX_MM"/>)</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">338</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.logo" datatype="html">
|
||||
<source>Logo</source>
|
||||
<target datatype="html">Logo</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">340</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.history" datatype="html">
|
||||
<source>Versiegeschiedenis</source>
|
||||
<target datatype="html">Version history</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">341</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.history.none" datatype="html">
|
||||
<source>Nog niets gepubliceerd.</source>
|
||||
<target datatype="html">Nothing published yet.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">342</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.version" datatype="html">
|
||||
<source>Versie</source>
|
||||
<target datatype="html">Version</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">343</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.rollback" datatype="html">
|
||||
<source>Terugzetten in concept</source>
|
||||
<target datatype="html">Restore to draft</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">344</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.published" datatype="html">
|
||||
<source>Gepubliceerde versie:</source>
|
||||
<target datatype="html">Published version:</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">345</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.publish" datatype="html">
|
||||
<source>Publiceren</source>
|
||||
<target datatype="html">Publish</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">346</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.publish.confirm" datatype="html">
|
||||
<source>Bevestigen</source>
|
||||
<target datatype="html">Confirm</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">347</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.publish.cancel" datatype="html">
|
||||
<source>Annuleren</source>
|
||||
<target datatype="html">Cancel</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">348</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.proefbrief" datatype="html">
|
||||
<source>Proefbrief</source>
|
||||
<target datatype="html">Sample letter</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">349</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.invalid" datatype="html">
|
||||
<source>Vul organisatienaam en ondertekenaar in; marges tussen <x id="min" equiv-text="MARGIN_MIN_MM"/> en <x id="max" equiv-text="MARGIN_MAX_MM"/> mm.</source>
|
||||
<target datatype="html">Enter an organisation name and signatory; margins between <x id="min" equiv-text="MARGIN_MIN_MM"/> and <x id="max" equiv-text="MARGIN_MAX_MM"/> mm.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template-editor/org-template-editor.component.ts</context>
|
||||
<context context-type="linenumber">351</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.page.heading" datatype="html">
|
||||
<source>Huisstijl beheren</source>
|
||||
<target datatype="html">Manage house style</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template.page.ts</context>
|
||||
<context context-type="linenumber">94</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.page.intro" datatype="html">
|
||||
<source>Beheer per organisatieonderdeel het uiterlijk van de brief: logo, afzender, ondertekening, voettekst en marges.</source>
|
||||
<target datatype="html">Manage the letter's appearance per organisation unit: logo, sender, signature, footer and margins.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template.page.ts</context>
|
||||
<context context-type="linenumber">95</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.page.denied" datatype="html">
|
||||
<source>U hebt geen rechten om organisatiesjablonen te beheren.</source>
|
||||
<target datatype="html">You do not have permission to manage organisation templates.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template.page.ts</context>
|
||||
<context context-type="linenumber">96</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.page.failed" datatype="html">
|
||||
<source>Het sjabloon kon niet worden geladen.</source>
|
||||
<target datatype="html">The template could not be loaded.</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template.page.ts</context>
|
||||
<context context-type="linenumber">97</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.page.retry" datatype="html">
|
||||
<source>Opnieuw proberen</source>
|
||||
<target datatype="html">Try again</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template.page.ts</context>
|
||||
<context context-type="linenumber">98</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.page.saving" datatype="html">
|
||||
<source>Concept opslaan…</source>
|
||||
<target datatype="html">Saving draft…</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template.page.ts</context>
|
||||
<context context-type="linenumber">100</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.page.saved" datatype="html">
|
||||
<source>Concept opgeslagen</source>
|
||||
<target datatype="html">Draft saved</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template.page.ts</context>
|
||||
<context context-type="linenumber">101</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
<trans-unit id="orgTemplate.page.saveError" datatype="html">
|
||||
<source>Opslaan mislukt</source>
|
||||
<target datatype="html">Save failed</target>
|
||||
<context-group purpose="location">
|
||||
<context context-type="sourcefile">src/app/brief/ui/org-template.page.ts</context>
|
||||
<context context-type="linenumber">102</context>
|
||||
</context-group>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
|
||||
+809
-177
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user