Localize kanban, auth, backup, and admin utilities

This commit is contained in:
cesnimda
2026-03-23 21:05:49 +01:00
parent 9661a321da
commit 2c03379504
11 changed files with 181 additions and 75 deletions
+72
View File
@@ -54,6 +54,8 @@ export const translations = {
save: "Save",
create: "Create",
createJob: "Create job",
yes: "Yes",
noWord: "No",
createAndAddAnother: "Create & add another",
loading: "Loading...",
notFoundTitle: "Page not found",
@@ -259,6 +261,7 @@ export const translations = {
adminUsersAdmin: "Admin",
adminUsersSendReset: "Send reset",
adminUsersDelete: "Delete",
adminUsersRolesLabel: "Roles",
adminUsersConfirmed: "Confirmed",
adminUsersActions: "Actions",
adminUsersNoUsers: "No users.",
@@ -271,6 +274,13 @@ export const translations = {
adminUsersDeleteFailed: "Failed to delete user.",
adminUsersCreated: "User created.",
adminUsersCreateFailed: "Failed to create user.",
adminUsersLoadFailed: "Failed to load users.",
adminUsersAdminYes: "Admin: Yes",
adminUsersAdminNo: "Admin: No",
adminUsersDeleteConfirmBody: "Delete this user?",
adminUsersPassword: "Password",
kanbanHint: "Drag cards between columns to update status.",
kanbanDropHere: "Drop here",
adminSystemTitle: "System status",
adminSystemSubtitle: "Production diagnostics for runtime, database, auth, email, AI service health, and OCR readiness.",
adminSystemRunProbe: "Run probe now",
@@ -352,6 +362,17 @@ export const translations = {
correspondenceImportThread: "Import thread",
correspondenceImporting: "Importing...",
correspondenceFromLabel: "From: {value}",
correspondenceBlockedPopup: "Your browser blocked the Gmail popup.",
correspondenceStartGmailFailed: "Failed to start Gmail connection.",
correspondenceDisconnectFailed: "Failed to disconnect Gmail.",
correspondenceDeleteConfirm: "Remove this correspondence message?",
correspondenceDeleteTitle: "Delete message",
correspondenceDeleted: "Message removed.",
correspondenceDeleteFailed: "Failed to remove message.",
correspondenceImportGmailFailed: "Failed to import Gmail message.",
correspondenceImportThreadResult: "Imported {imported} messages{skippedText}.",
correspondenceImportThreadSkipped: ", skipped {count} duplicates",
correspondenceImportThreadFailed: "Failed to import Gmail thread.",
attachmentsTitle: "Attachments ({count})",
attachmentsSubtitle: "Upload resumes, cover letters, portfolios, and supporting files for this application.",
attachmentsImages: "{count} images",
@@ -446,6 +467,20 @@ export const translations = {
signedOut: "Signed out.",
signedInAs: "Signed in as {name}.",
unlinkGoogle: "Unlink Google",
backupTitle: "Data safety",
backupBody: "One-click encrypted backup (Windows DPAPI).",
backupPreparing: "Preparing...",
backupDownload: "Download encrypted backup",
backupDownloaded: "Backup downloaded.",
backupFailed: "Backup failed.",
authStatusTitle: "Authentication",
authStatusNotSignedIn: "Not signed in.",
authStatusRoles: "Roles: {roles}",
authStatusGoogleLinked: "Google linked{suffix}",
errorBoundaryTitle: "Something crashed.",
errorBoundaryBody: "Try refreshing. If it keeps happening, capture this ID:",
errorBoundaryUnknown: "unknown",
errorBoundaryRefresh: "Refresh",
importExportTitle: "Import / Export",
importExportBody: "Import expects the JSON exported by this app (an array of job objects with embedded company).",
exportJson: "Export JSON",
@@ -676,6 +711,7 @@ export const translations = {
rulesFeedbackGhostDays: "Feedback: ghost days",
rulesSaving: "Saving...",
rulesSave: "Save Rules",
rulesSaveFailed: "Failed to save rules.",
},
no: {
appTitle: "Jobbjakt",
@@ -730,6 +766,8 @@ export const translations = {
save: "Lagre",
create: "Opprett",
createJob: "Opprett jobb",
yes: "Ja",
noWord: "Nei",
createAndAddAnother: "Opprett og legg til en til",
loading: "Laster...",
notFoundTitle: "Siden ble ikke funnet",
@@ -935,6 +973,7 @@ export const translations = {
adminUsersAdmin: "Admin",
adminUsersSendReset: "Send tilbakestilling",
adminUsersDelete: "Slett",
adminUsersRolesLabel: "Roller",
adminUsersConfirmed: "Bekreftet",
adminUsersActions: "Handlinger",
adminUsersNoUsers: "Ingen brukere.",
@@ -947,6 +986,13 @@ export const translations = {
adminUsersDeleteFailed: "Kunne ikke slette bruker.",
adminUsersCreated: "Bruker opprettet.",
adminUsersCreateFailed: "Kunne ikke opprette bruker.",
adminUsersLoadFailed: "Kunne ikke laste brukere.",
adminUsersAdminYes: "Admin: Ja",
adminUsersAdminNo: "Admin: Nei",
adminUsersDeleteConfirmBody: "Slette denne brukeren?",
adminUsersPassword: "Passord",
kanbanHint: "Dra kort mellom kolonnene for å oppdatere status.",
kanbanDropHere: "Slipp her",
adminSystemTitle: "Systemstatus",
adminSystemSubtitle: "Produksjonsdiagnostikk for kjøretid, database, autentisering, e-post, AI-tjenestehelse og OCR-beredskap.",
adminSystemRunProbe: "Kjør probe nå",
@@ -1028,6 +1074,17 @@ export const translations = {
correspondenceImportThread: "Importer tråd",
correspondenceImporting: "Importerer...",
correspondenceFromLabel: "Fra: {value}",
correspondenceBlockedPopup: "Nettleseren din blokkerte Gmail-popupen.",
correspondenceStartGmailFailed: "Kunne ikke starte Gmail-tilkobling.",
correspondenceDisconnectFailed: "Kunne ikke koble fra Gmail.",
correspondenceDeleteConfirm: "Fjerne denne meldingen fra korrespondansen?",
correspondenceDeleteTitle: "Slett melding",
correspondenceDeleted: "Melding fjernet.",
correspondenceDeleteFailed: "Kunne ikke fjerne melding.",
correspondenceImportGmailFailed: "Kunne ikke importere Gmail-melding.",
correspondenceImportThreadResult: "Importerte {imported} meldinger{skippedText}.",
correspondenceImportThreadSkipped: ", hoppet over {count} duplikater",
correspondenceImportThreadFailed: "Kunne ikke importere Gmail-tråd.",
attachmentsTitle: "Vedlegg ({count})",
attachmentsSubtitle: "Last opp CV-er, søknadsbrev, porteføljer og støttedokumenter for denne søknaden.",
attachmentsImages: "{count} bilder",
@@ -1122,6 +1179,20 @@ export const translations = {
signedOut: "Logget ut.",
signedInAs: "Logget inn som {name}.",
unlinkGoogle: "Koble fra Google",
backupTitle: "Datasikkerhet",
backupBody: "Kryptert sikkerhetskopi med ett klikk (Windows DPAPI).",
backupPreparing: "Forbereder...",
backupDownload: "Last ned kryptert sikkerhetskopi",
backupDownloaded: "Sikkerhetskopi lastet ned.",
backupFailed: "Sikkerhetskopiering mislyktes.",
authStatusTitle: "Autentisering",
authStatusNotSignedIn: "Ikke logget inn.",
authStatusRoles: "Roller: {roles}",
authStatusGoogleLinked: "Google koblet{suffix}",
errorBoundaryTitle: "Noe krasjet.",
errorBoundaryBody: "Prøv å laste inn siden på nytt. Hvis det fortsetter, ta vare på denne ID-en:",
errorBoundaryUnknown: "ukjent",
errorBoundaryRefresh: "Oppdater",
importExportTitle: "Import / eksport",
importExportBody: "Import forventer JSON eksportert av denne appen (en matrise med jobbobjekter med innebygd selskap).",
exportJson: "Eksporter JSON",
@@ -1352,6 +1423,7 @@ export const translations = {
rulesFeedbackGhostDays: "Tilbakemelding: ghostingdager",
rulesSaving: "Lagrer...",
rulesSave: "Lagre regler",
rulesSaveFailed: "Kunne ikke lagre regler.",
},
} as const;