diff --git a/Dockerfile b/Dockerfile index 92dee04..b938adb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,7 +8,22 @@ # krever når man distribuerer en endret versjon. ARG VW_VERSION=alpine + +# Egne norske tekster legges oppå klientens språkfil. Bitwardens nb-oversettelse +# er ufullstendig, og klienten faller tilbake til engelsk der den mangler - det +# gir et halvt norsk grensesnitt. Vi retter de skjermene kundene faktisk møter. +FROM vaultwarden/server:${VW_VERSION} AS kilde + +FROM alpine:3.21 AS sprak +RUN apk add --no-cache jq +COPY --from=kilde /web-vault/locales/nb/messages.json /nb.json +ARG LOCALE_DIR=vault-image/locale +COPY ${LOCALE_DIR}/nb.json /over.json +RUN jq -s '.[0] * .[1]' /nb.json /over.json > /merged.json \ + && jq -e '.vaultWelcomeDialogTitle.message | test("Velkommen")' /merged.json >/dev/null + FROM vaultwarden/server:${VW_VERSION} +COPY --from=sprak /merged.json /web-vault/locales/nb/messages.json # Ressursene ligger i brand/ i det offentlige repoet og i # vault-image/brand/ i arbeidsrepoet. Byggekonteksten avgjør hvilken. diff --git a/README.md b/README.md index ef9f2be..d78d245 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ statiske filer i den ferdigbygde web-klienten: - våre ikoner, som erstatter klientens favicon - en bunntekst som lenker til denne kildekoden - en side med lisens- og kildekodeinformasjon +- norske tekster der Bitwardens egen oversettelse mangler `index.html` får to ekstra linjer: en `` til CSS-en og bunnteksten. Web-klienten bygges ikke om, og ingen Angular- eller Rust-kode røres. @@ -25,6 +26,7 @@ sikkerhetsfiks fra oppstrøms skal ikke være en byggejobb. docker build --build-arg VW_VERSION=1.37.2-alpine \ --build-arg BRAND_DIR=brand --build-arg MAIL_DIR=mail \ + --build-arg LOCALE_DIR=locale \ -t vaultnord/vault . ## Kildekode diff --git a/locale/nb.json b/locale/nb.json new file mode 100644 index 0000000..e1ad19a --- /dev/null +++ b/locale/nb.json @@ -0,0 +1,56 @@ +{ + "vaultWelcomeDialogTitle": { "message": "Du er inne! Velkommen til Vaultnord" }, + "vaultWelcomeDialogDescription": { "message": "Her lagrer du passordene og den personlige informasjonen din. Vi viser deg rundt." }, + "vaultWelcomeDialogPrimaryCta": { "message": "Ta omvisningen" }, + "vaultWelcomeDialogDismissCta": { "message": "Hopp over" }, + + "welcome": { "message": "Velkommen" }, + "continue": { "message": "Fortsett" }, + "skip": { "message": "Hopp over" }, + "close": { "message": "Lukk" }, + "next": { "message": "Neste" }, + "back": { "message": "Tilbake" }, + "done": { "message": "Ferdig" }, + "getStarted": { "message": "Kom i gang" }, + "learnMore": { "message": "Les mer" }, + + "logInToBitwarden": { "message": "Logg inn i Vaultnord" }, + "newToBitwarden": { "message": "Ny hos Vaultnord?" }, + "loggingInAs": { "message": "Logger inn som" }, + "notYou": { "message": "Ikke deg?" }, + "masterPass": { "message": "Hovedpassord" }, + "masterPassDesc": { "message": "Hovedpassordet låser opp hvelvet ditt. Det kan ikke gjenopprettes hvis du glemmer det." }, + "unlock": { "message": "Lås opp" }, + "lock": { "message": "Lås" }, + "loggedOut": { "message": "Logget ut" }, + + "myVault": { "message": "Mitt hvelv" }, + "allItems": { "message": "Alle elementer" }, + "favorites": { "message": "Favoritter" }, + "trash": { "message": "Papirkurv" }, + "addItem": { "message": "Legg til element" }, + "editItem": { "message": "Rediger element" }, + "itemInformation": { "message": "Om elementet" }, + "noItemsInList": { "message": "Ingen elementer her ennå." }, + "searchVault": { "message": "Søk i hvelvet" }, + "copyValue": { "message": "Kopier" }, + "toggleVisibility": { "message": "Vis eller skjul" }, + "generatePassword": { "message": "Generer passord" }, + "checkPassword": { "message": "Sjekk om passordet er lekket" }, + + "collections": { "message": "Samlinger" }, + "members": { "message": "Medlemmer" }, + "organizations": { "message": "Organisasjoner" }, + "newOrganization": { "message": "Ny organisasjon" }, + "confirmMembers": { "message": "Bekreft medlemmer" }, + "inviteMember": { "message": "Inviter medlem" }, + + "settings": { "message": "Innstillinger" }, + "security": { "message": "Sikkerhet" }, + "twoStepLogin": { "message": "To-trinns innlogging" }, + "changeMasterPassword": { "message": "Bytt hovedpassord" }, + "exportVault": { "message": "Eksporter hvelvet" }, + "importData": { "message": "Importer data" }, + "language": { "message": "Språk" }, + "helpAndFeedback": { "message": "Hjelp" } +}