feat/Update_Controllers_to_Allow_for_Premium_Membership

This commit is contained in:
cesnimda
2026-08-03 09:17:28 +02:00
parent de937d25dc
commit c3f4a57195
187 changed files with 26062 additions and 991 deletions
+60 -2
View File
@@ -137,6 +137,15 @@ export const translations = {
pipelineGroupActive: "Active",
pipelineGroupClosed: "Closed",
settingsTitle: "Settings",
settingsAiPrivacyTitle: "AI privacy",
settingsAiPrivacyBody: "Control AI processing for your account. External processing is off unless both you and an administrator explicitly allow it.",
settingsAiPrivacyUnavailable: "AI privacy settings are temporarily unavailable.",
settingsAiEnabled: "Enable AI features for my account",
settingsAiExternalAllowed: "Allow approved external AI processing",
settingsAiExternalAvailable: "Approved external processing may be used only for Pro tasks when server policy permits it.",
settingsAiExternalLocalOnly: "This deployment is local-only. External processing cannot be enabled.",
settingsAiSave: "Save AI privacy settings",
settingsAiSaved: "AI privacy settings saved.",
settingsUsageTitle: "Account usage",
settingsUsageUnavailable: "Account usage is temporarily unavailable.",
settingsUsagePlan: "{plan} plan",
@@ -144,7 +153,8 @@ export const translations = {
settingsUsageTokens: "{used} of {limit} estimated tokens",
settingsUsageStorage: "{used} of {limit} attachment storage",
settingsUsageReset: "AI limits reset at the start of each calendar month.",
settingsBillingUpgrade: "Upgrade to Premium",
settingsUsageNoAi: "The Free plan includes core job tracking without AI. Upgrade to Pro to use AI features.",
settingsBillingUpgrade: "Upgrade to Pro",
settingsBillingManage: "Manage billing",
settingsBillingUnavailable: "Billing is temporarily unavailable.",
settingsSubtitle: "Preferences and admin tools.",
@@ -209,6 +219,14 @@ export const translations = {
profileFirstName: "First name",
profileLastName: "Last name",
profileEmail: "Email",
profileNewEmail: "New email",
profileCurrentEmail: "Current email: {email}",
profileEmailChangePassword: "Password to confirm email change",
profilePendingEmail: "Waiting for confirmation from {email}.",
profileRequestEmailChange: "Send confirmation",
profileEmailChangeSent: "Confirmation sent to the new email address.",
profileEmailChangeCancelled: "Pending email change cancelled.",
profileEmailChangeFailed: "Could not update the email change request.",
profileHeadline: "Profile headline",
profileHeadlineHelp: "Stored only in this browser to personalize your workspace.",
profileMasterCv: "Master CV",
@@ -754,6 +772,13 @@ export const translations = {
microsoftAuthFailed: "Microsoft authentication failed.",
microsoftUnlinked: "Microsoft account unlinked.",
microsoftUnlinkFailed: "Failed to unlink Microsoft account.",
microsoftSecurityChangeSignInAgain: "For security, sign in again after changing a linked account.",
microsoftLegacyRelinkEmailSent: "Check your verified Jobbjakt email to recover this legacy Microsoft link.",
microsoftLegacyRelinkTitle: "Recover Microsoft sign-in",
microsoftLegacyRelinkBody: "Authenticate with the same Microsoft account that started this recovery. Email similarity alone never links accounts.",
microsoftLegacyRelinkMissing: "This recovery link is incomplete or Microsoft sign-in is not configured.",
microsoftLegacyRelinkFailed: "Microsoft account recovery failed.",
microsoftLegacyRelinkSuccess: "Microsoft sign-in was relinked. You can now sign in normally.",
unlinkMicrosoft: "Unlink Microsoft",
signedOut: "Signed out.",
signedInAs: "Signed in as {name}.",
@@ -827,6 +852,10 @@ export const translations = {
verifyEmailSuccess: "Your email has been verified. You can now sign in.",
verifyEmailFailed: "This verification link is invalid or has expired.",
missingVerifyLinkInfo: "Missing user/token in link.",
confirmEmailChangeTitle: "Confirm your new email",
confirmEmailChangeVerifying: "Confirming your new email...",
confirmEmailChangeSuccess: "Your email has changed. Sign in again with the new address.",
missingEmailChangeLinkInfo: "Missing user, email, or token in link.",
jobTableSearch: "Search",
jobTableSearchPlaceholder: "Title, company, notes, messages",
jobTableStatus: "Status",
@@ -1235,6 +1264,15 @@ export const translations = {
pipelineGroupActive: "Aktive",
pipelineGroupClosed: "Avsluttet",
settingsTitle: "Innstillinger",
settingsAiPrivacyTitle: "KI-personvern",
settingsAiPrivacyBody: "Styr KI-behandling for kontoen din. Ekstern behandling er av med mindre både du og en administrator uttrykkelig tillater den.",
settingsAiPrivacyUnavailable: "Innstillinger for KI-personvern er midlertidig utilgjengelige.",
settingsAiEnabled: "Aktiver KI-funksjoner for kontoen min",
settingsAiExternalAllowed: "Tillat godkjent ekstern KI-behandling",
settingsAiExternalAvailable: "Godkjent ekstern behandling kan bare brukes for Pro-oppgaver når serverpolicyen tillater det.",
settingsAiExternalLocalOnly: "Denne installasjonen bruker bare lokal KI. Ekstern behandling kan ikke aktiveres.",
settingsAiSave: "Lagre KI-personvern",
settingsAiSaved: "Innstillinger for KI-personvern er lagret.",
settingsUsageTitle: "Kontobruk",
settingsUsageUnavailable: "Kontobruk er midlertidig utilgjengelig.",
settingsUsagePlan: "{plan}-abonnement",
@@ -1242,7 +1280,8 @@ export const translations = {
settingsUsageTokens: "{used} av {limit} estimerte tokener",
settingsUsageStorage: "{used} av {limit} vedleggslagring",
settingsUsageReset: "KI-grensene nullstilles ved starten av hver kalendermåned.",
settingsBillingUpgrade: "Oppgrader til Premium",
settingsUsageNoAi: "Free-abonnementet inkluderer grunnleggende jobbsporing uten KI. Oppgrader til Pro for KI-funksjoner.",
settingsBillingUpgrade: "Oppgrader til Pro",
settingsBillingManage: "Administrer betaling",
settingsBillingUnavailable: "Betaling er midlertidig utilgjengelig.",
settingsSubtitle: "Preferanser og adminverktøy.",
@@ -1307,6 +1346,14 @@ export const translations = {
profileFirstName: "Fornavn",
profileLastName: "Etternavn",
profileEmail: "E-post",
profileNewEmail: "Ny e-post",
profileCurrentEmail: "Nåværende e-post: {email}",
profileEmailChangePassword: "Passord for å bekrefte e-postendring",
profilePendingEmail: "Venter på bekreftelse fra {email}.",
profileRequestEmailChange: "Send bekreftelse",
profileEmailChangeSent: "Bekreftelse sendt til den nye e-postadressen.",
profileEmailChangeCancelled: "Ventende e-postendring avbrutt.",
profileEmailChangeFailed: "Kunne ikke oppdatere e-postendringen.",
profileHeadline: "Profiloverskrift",
profileHeadlineHelp: "Lagres bare i denne nettleseren for å gjøre arbeidsområdet mer personlig.",
profileMasterCv: "Hoved-CV",
@@ -1852,6 +1899,13 @@ export const translations = {
microsoftAuthFailed: "Microsoft-autentisering mislyktes.",
microsoftUnlinked: "Microsoft-konto koblet fra.",
microsoftUnlinkFailed: "Kunne ikke koble fra Microsoft-kontoen.",
microsoftSecurityChangeSignInAgain: "Av sikkerhetsgrunner må du logge inn igjen etter å ha endret en koblet konto.",
microsoftLegacyRelinkEmailSent: "Sjekk den bekreftede Jobbjakt-e-posten din for å gjenopprette den eldre Microsoft-koblingen.",
microsoftLegacyRelinkTitle: "Gjenopprett Microsoft-innlogging",
microsoftLegacyRelinkBody: "Autentiser med den samme Microsoft-kontoen som startet gjenopprettingen. Lik e-post alene kobler aldri kontoer.",
microsoftLegacyRelinkMissing: "Gjenopprettingslenken er ufullstendig, eller Microsoft-innlogging er ikke konfigurert.",
microsoftLegacyRelinkFailed: "Gjenoppretting av Microsoft-konto mislyktes.",
microsoftLegacyRelinkSuccess: "Microsoft-innloggingen er koblet på nytt. Du kan nå logge inn som vanlig.",
unlinkMicrosoft: "Koble fra Microsoft",
signedOut: "Logget ut.",
signedInAs: "Logget inn som {name}.",
@@ -1925,6 +1979,10 @@ export const translations = {
verifyEmailSuccess: "E-posten din er bekreftet. Du kan nå logge inn.",
verifyEmailFailed: "Denne bekreftelseslenken er ugyldig eller har utløpt.",
missingVerifyLinkInfo: "Mangler bruker/token i lenken.",
confirmEmailChangeTitle: "Bekreft den nye e-posten din",
confirmEmailChangeVerifying: "Bekrefter den nye e-posten din...",
confirmEmailChangeSuccess: "E-posten din er endret. Logg inn igjen med den nye adressen.",
missingEmailChangeLinkInfo: "Mangler bruker, e-post eller token i lenken.",
jobTableSearch: "Søk",
jobTableSearchPlaceholder: "Tittel, selskap, notater, meldinger",
jobTableStatus: "Status",