mirror of
https://github.com/penpot/penpot.git
synced 2026-09-30 07:46:16 +00:00
Drop 277 keys nothing references from en.po (verified against frontend/src and common/src) and let sync propagate the deletions to every locale. Clear all 10 fuzzy entries: fill the 5 empty translations, keep the 4 valid ones, and drop the duplicated max-quote-reached in favor of max-quota-reached (the backend code stays, the UI maps it to the quota text). Recover 22 used-but-missing keys with translations: the 19 shortcuts section/subsection labels plus connected-to, pixel-grid-color and tokens.add-set. Make the rest statically visible to rehash instead: :label fns on shortcut commands, sections and subsections (one debug-only and one colorpicker-local id exempt); case branches in place of dm/str-built keys (export modal, text decoration and transform, undo history with raw-key fallback); hoist conditionals out of tr calls; pre-translate modal props and role labels; replace the lone (i18n/tr ...) site with tr. Turn static :error/code data into eager :error/fn calls in the common schemas and the auth/password forms. Rename the two keys containing spaces and point team leave at max-quota-reached. Backend-driven keys stay dynamic by design, declared with (tr ...) comments: the five weak-password details, team and organization notifications. Tooling: rehash also scans common/src and no longer treats a missing -l as no locale; new clj-kondo tr-dynamic warning flags non-literal tr args (lint scripts use --fail-level error so it never fails CI); tr docstring states the literal-only rule. Tests cover the shortcut label wiring, the undo-history fallback and the :error/fn schemas. Translations memory rewritten to match; es check word list gains three entries. Rebased onto develop: adopt the register field-error UX (the weak-password declarations move onto the :options code), keep develop's newer keys (connection-error, account-locked, save-retrying, tokens-source strings) with fresh references, and reword the shortcuts.cljs prose comment so rehash does not invent a "literal" key. AI-assisted-by: muse-spark-1.3-contributor
269 lines
8.6 KiB
Plaintext
269 lines
8.6 KiB
Plaintext
msgid ""
|
|
msgstr ""
|
|
"PO-Revision-Date: 2026-09-15 17:18+0000\n"
|
|
"Last-Translator: Hugo Vermaak <hugo@colossal.co.za>\n"
|
|
"Language-Team: Afrikaans "
|
|
"<https://hosted.weblate.org/projects/penpot/frontend/af/>\n"
|
|
"Language: af\n"
|
|
"MIME-Version: 1.0\n"
|
|
"Content-Type: text/plain; charset=utf-8\n"
|
|
"Content-Transfer-Encoding: 8bit\n"
|
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
|
"X-Generator: Weblate 2026.10.dev0\n"
|
|
|
|
#: src/app/main/ui/auth/register.cljs:227, src/app/main/ui/static.cljs:191, src/app/main/ui/viewer/login.cljs:119
|
|
msgid "auth.already-have-account"
|
|
msgstr "Reeds 'n rekening?"
|
|
|
|
#: src/app/main/ui/auth/recovery.cljs:83
|
|
msgid "auth.confirm-password"
|
|
msgstr "Bevestig wagwoord"
|
|
|
|
#: src/app/main/ui/auth/register.cljs:239
|
|
msgid "auth.create-demo-account"
|
|
msgstr "Skep demo rekening"
|
|
|
|
#: src/app/main/ui/auth/login.cljs:41
|
|
msgid "auth.demo-warning"
|
|
msgstr ""
|
|
"Dit is 'n DEMO-diens, MOENIE vir werklike werk gebruik nie, die projekte "
|
|
"sal periodiek uitgevee word."
|
|
|
|
#: src/app/main/ui/auth/login.cljs:203, src/app/main/ui/viewer/login.cljs:105
|
|
msgid "auth.forgot-password"
|
|
msgstr "Wagwoord vergeet?"
|
|
|
|
#: src/app/main/ui/auth/register.cljs:175, src/app/main/ui/auth/register.cljs:335
|
|
msgid "auth.fullname"
|
|
msgstr "Volle naam"
|
|
|
|
#: src/app/main/ui/auth/register.cljs:231, src/app/main/ui/static.cljs:194, src/app/main/ui/viewer/login.cljs:122
|
|
msgid "auth.login-here"
|
|
msgstr "Meld hier aan"
|
|
|
|
#: src/app/main/ui/auth/login.cljs:254
|
|
msgid "auth.login-with-github-submit"
|
|
msgstr "GitHub"
|
|
|
|
#: src/app/main/ui/auth/login.cljs:260
|
|
msgid "auth.login-with-gitlab-submit"
|
|
msgstr "GitLab"
|
|
|
|
#: src/app/main/ui/auth/login.cljs:248
|
|
msgid "auth.login-with-google-submit"
|
|
msgstr "Google"
|
|
|
|
#: src/app/main/ui/auth/login.cljs:213
|
|
msgid "auth.login-with-ldap-submit"
|
|
msgstr "LDAP"
|
|
|
|
#: src/app/main/ui/auth/login.cljs:266
|
|
msgid "auth.login-with-oidc-submit"
|
|
msgstr "OpenID"
|
|
|
|
#: src/app/main/ui/auth/recovery.cljs:76
|
|
msgid "auth.new-password"
|
|
msgstr "Tik 'n nuwe wagwoord in"
|
|
|
|
#: src/app/main/ui/auth/recovery.cljs:52
|
|
msgid "auth.notifications.password-changed-successfully"
|
|
msgstr "Wagwoord suksesvol verander"
|
|
|
|
#: src/app/main/ui/auth/recovery_request.cljs:50
|
|
msgid "auth.notifications.profile-not-verified"
|
|
msgstr ""
|
|
"Profiel is nie geverifieer nie, verifieer asseblief profiel voordat jy "
|
|
"voortgaan."
|
|
|
|
#: src/app/main/ui/auth/recovery_request.cljs:33
|
|
msgid "auth.notifications.recovery-token-sent"
|
|
msgstr "Wagwoordherwinningskakel na jou inkassie gestuur."
|
|
|
|
#: src/app/main/ui/auth/verify_token.cljs:85
|
|
msgid "auth.notifications.team-invitation-accepted"
|
|
msgstr "Het suksesvol by die span aangesluit"
|
|
|
|
#: src/app/main/ui/auth/login.cljs:193, src/app/main/ui/auth/register.cljs:189
|
|
msgid "auth.password"
|
|
msgstr "Wagwoord"
|
|
|
|
#: src/app/main/ui/auth/register.cljs:188
|
|
msgid "auth.password-length-hint"
|
|
msgstr "Ten minste 8 karakters"
|
|
|
|
#: src/app/main/ui/auth/register.cljs:272
|
|
msgid "auth.privacy-policy"
|
|
msgstr "Privaatheidsbeleid"
|
|
|
|
#: src/app/main/ui/auth/recovery_request.cljs:81
|
|
msgid "auth.recovery-request-submit"
|
|
msgstr "Herstel Wagwoord"
|
|
|
|
#: src/app/main/ui/auth/recovery.cljs:95, src/app/main/ui/auth/recovery_request.cljs:94
|
|
msgid "auth.recovery-request-subtitle"
|
|
msgstr "Ons sal vir jou 'n e-pos stuur met instruksies"
|
|
|
|
#: src/app/main/ui/auth/recovery.cljs:94, src/app/main/ui/auth/recovery_request.cljs:93
|
|
msgid "auth.recovery-request-title"
|
|
msgstr "Wagwoord vergeet?"
|
|
|
|
#: src/app/main/ui/auth/recovery.cljs:86
|
|
msgid "auth.recovery-submit"
|
|
msgstr "Verander jou wagwoord"
|
|
|
|
#: src/app/main/ui/auth/login.cljs:310, src/app/main/ui/static.cljs:177, src/app/main/ui/viewer/login.cljs:109
|
|
msgid "auth.register"
|
|
msgstr "Nog nie 'n rekening nie?"
|
|
|
|
#: src/app/main/ui/auth/login.cljs:314, src/app/main/ui/auth/register.cljs:199, src/app/main/ui/auth/register.cljs:345, src/app/main/ui/static.cljs:181, src/app/main/ui/viewer/login.cljs:112
|
|
msgid "auth.register-submit"
|
|
msgstr "Skep 'n rekening"
|
|
|
|
#: src/app/main/ui/auth/register.cljs:218
|
|
msgid "auth.register-title"
|
|
msgstr "Skep 'n rekening"
|
|
|
|
#: src/app/main/ui/auth/register.cljs:264, src/app/main/ui/dashboard/sidebar.cljs:542, src/app/main/ui/workspace/main_menu.cljs:210
|
|
msgid "auth.terms-of-service"
|
|
msgstr "Diensbepalings"
|
|
|
|
#: src/app/main/ui/workspace/libraries.cljs:437, src/app/main/ui/workspace/libraries.cljs:838
|
|
msgid "common.publish"
|
|
msgstr "Publiseer"
|
|
|
|
#: src/app/main/ui/viewer/share_link.cljs:304, src/app/main/ui/viewer/share_link.cljs:314
|
|
msgid "common.share-link.all-users"
|
|
msgstr "Alle Penpot-gebruikers"
|
|
|
|
#: src/app/main/ui/viewer/share_link.cljs:198
|
|
msgid "common.share-link.confirm-deletion-link-description"
|
|
msgstr ""
|
|
"Is jy seker jy wil hierdie skakel verwyder? As jy dit doen, is dit nie meer "
|
|
"vir enigiemand beskikbaar nie"
|
|
|
|
#: src/app/main/ui/viewer/share_link.cljs:259, src/app/main/ui/viewer/share_link.cljs:289
|
|
msgid "common.share-link.current-tag"
|
|
msgstr "(huidige)"
|
|
|
|
#: src/app/main/ui/viewer/share_link.cljs:207, src/app/main/ui/viewer/share_link.cljs:214
|
|
msgid "common.share-link.destroy-link"
|
|
msgstr "Vernietig skakel"
|
|
|
|
#: src/app/main/ui/viewer/share_link.cljs:221
|
|
msgid "common.share-link.get-link"
|
|
msgstr "Kry skakel"
|
|
|
|
#: src/app/main/ui/viewer/share_link.cljs:137
|
|
msgid "common.share-link.link-copied-success"
|
|
msgstr "Skakel suksesvol gekopieer"
|
|
|
|
#: src/app/main/ui/viewer/share_link.cljs:231
|
|
msgid "common.share-link.manage-ops"
|
|
msgstr "Bestuur toestemmings"
|
|
|
|
#: src/app/main/ui/viewer/share_link.cljs:277
|
|
msgid "common.share-link.page-shared"
|
|
msgid_plural "common.share-link.page-shared"
|
|
msgstr[0] "bladsy gedeel"
|
|
msgstr[1] "%s bladsye gedeel"
|
|
|
|
#: src/app/main/ui/viewer/share_link.cljs:298
|
|
msgid "common.share-link.permissions-can-comment"
|
|
msgstr "Kan kommentaar lewer"
|
|
|
|
#: src/app/main/ui/viewer/share_link.cljs:308
|
|
msgid "common.share-link.permissions-can-inspect"
|
|
msgstr "Kan kode inspekteer"
|
|
|
|
#: src/app/main/ui/viewer/share_link.cljs:193
|
|
msgid "common.share-link.permissions-hint"
|
|
msgstr "Enigiemand met skakel sal toegang hê"
|
|
|
|
#: src/app/main/ui/viewer/share_link.cljs:241
|
|
msgid "common.share-link.permissions-pages"
|
|
msgstr "Bladsye gedeel"
|
|
|
|
#: src/app/main/ui/viewer/share_link.cljs:183
|
|
msgid "common.share-link.placeholder"
|
|
msgstr "Deelbare skakel sal hier verskyn"
|
|
|
|
#: src/app/main/ui/viewer/share_link.cljs:303, src/app/main/ui/viewer/share_link.cljs:313
|
|
msgid "common.share-link.team-members"
|
|
msgstr "Slegs spanlede"
|
|
|
|
#: src/app/main/ui/viewer/share_link.cljs:171
|
|
msgid "common.share-link.title"
|
|
msgstr "Deel prototipes"
|
|
|
|
#: src/app/main/ui/viewer/share_link.cljs:269
|
|
msgid "common.share-link.view-all"
|
|
msgstr "Kies Alles"
|
|
|
|
#: src/app/main/ui/workspace/libraries.cljs:432, src/app/main/ui/workspace/libraries.cljs:833
|
|
msgid "common.unpublish"
|
|
msgstr "Depubliseer"
|
|
|
|
#: src/app/main/ui/dashboard/projects.cljs:90
|
|
msgid "dasboard.team-hero.management"
|
|
msgstr "Spanbestuur"
|
|
|
|
#: src/app/main/ui/dashboard/projects.cljs:89
|
|
msgid "dasboard.team-hero.text"
|
|
msgstr "Penpot is bedoel vir spanne. Nooi lede om saam te werk aan projekte en lêers"
|
|
|
|
#: src/app/main/ui/dashboard/projects.cljs:87
|
|
msgid "dasboard.team-hero.title"
|
|
msgstr "Span saam!"
|
|
|
|
#: src/app/main/ui/dashboard/file_menu.cljs:324, src/app/main/ui/workspace/main_menu.cljs:700
|
|
msgid "dashboard.add-shared"
|
|
msgstr "Voeg by as Gedeelde Biblioteek"
|
|
|
|
#: src/app/main/ui/settings/profile.cljs:75
|
|
msgid "dashboard.change-email"
|
|
msgstr "Verander e-pos"
|
|
|
|
#: src/app/main/data/dashboard.cljs:300, src/app/main/data/dashboard.cljs:535, src/app/main/data/workspace/pages.cljs:201
|
|
msgid "dashboard.copy-suffix"
|
|
msgstr "(kopieer)"
|
|
|
|
#: src/app/main/ui/dashboard/organization_team_switch.cljs:280
|
|
msgid "dashboard.create-new-team"
|
|
msgstr "Skep 'n nuwe span"
|
|
|
|
#: src/app/main/ui/components/context_menu_a11y.cljs:304
|
|
msgid "dashboard.default-team-name"
|
|
msgstr "Jou Penpot"
|
|
|
|
#: src/app/main/ui/dashboard/organization_team_switch_menus.cljs:274, src/app/main/ui/dashboard/team_form.cljs:153
|
|
msgid "dashboard.delete-team"
|
|
msgstr "Verwyder span"
|
|
|
|
#: src/app/main/ui/dashboard/file_menu.cljs:329, src/app/main/ui/workspace/main_menu.cljs:737
|
|
msgid "dashboard.download-binary-file"
|
|
msgstr "Laai Penpot-lêer (.penpot) af"
|
|
|
|
#: src/app/main/ui/dashboard/file_menu.cljs:302, src/app/main/ui/dashboard/project_menu.cljs:94
|
|
msgid "dashboard.duplicate"
|
|
msgstr "Dupliseer"
|
|
|
|
#: src/app/main/ui/dashboard/file_menu.cljs:269
|
|
msgid "dashboard.duplicate-multi"
|
|
msgstr "Dupliseer %s lêers"
|
|
|
|
#: src/app/main/ui/dashboard/file_menu.cljs:279
|
|
msgid "dashboard.export-binary-multi"
|
|
msgstr "Laai %s Penpot lêers (.penpot) af"
|
|
|
|
#: src/app/main/ui/workspace/main_menu.cljs:745
|
|
msgid "dashboard.export-frames"
|
|
msgstr "Voer borde as PDF uit"
|
|
|
|
#: src/app/main/ui/exports/assets.cljs:202
|
|
msgid "dashboard.export-frames.title"
|
|
msgstr "Voer as PDF uit"
|
|
|
|
#: src/app/main/ui/auth/recovery.cljs:47
|
|
msgid "errors.invalid-recovery-token"
|
|
msgstr "Die hersteltoken is ongeldig."
|