Make branding configurable (#173)

* Remove orphan function

* Add centralized branding helpers and update locales

* Remove _plus and add (proper) brand

* No longer Sure, configurable

* Consistency with compose file naming

* Missed `product_name` mapping

* Fix brand/product name in mailers

* Product name in email reset flow

* Fix i18n errors/tests

* Fix password mailer brand/product name (again)

* Missed hardcoded `Sure` in onboarding goals

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Signed-off-by: Juan José Mata <jjmata@jjmata.com>

* PR nitpick on documentation

* Missing interpolation key for invited UI

* Orphan assets

* New logos

---------

Signed-off-by: Juan José Mata <jjmata@jjmata.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
This commit is contained in:
Juan José Mata
2025-10-22 19:14:03 +02:00
committed by GitHub
parent 192a3b6890
commit 7c5ddd674d
74 changed files with 348 additions and 366 deletions

View File

@@ -0,0 +1,4 @@
Rails.application.configure do
config.x.product_name = ENV.fetch("PRODUCT_NAME", "Sure")
config.x.brand_name = ENV.fetch("BRAND_NAME", "FOSS")
end

View File

@@ -1,5 +1,8 @@
---
en:
defaults:
brand_name: "%{brand_name}"
product_name: "%{product_name}"
activerecord:
errors:
messages:

View File

@@ -1,5 +1,8 @@
---
nb:
defaults:
brand_name: "%{brand_name}"
product_name: "%{product_name}"
activerecord:
errors:
messages:

View File

@@ -1,5 +1,8 @@
---
tr:
defaults:
brand_name: "%{brand_name}"
product_name: "%{product_name}"
activerecord:
errors:
messages:

View File

@@ -2,4 +2,4 @@
en:
invitation_mailer:
invite_email:
subject: "%{inviter} has invited you to join their household on Sure!"
subject: "%{inviter} has invited you to join their household on %{product_name}!"

View File

@@ -1,5 +1,5 @@
---
nb:
invitation_mailer:
invite_email:
subject: "%{inviter} har invitert deg til å bli med i husholdningen deres på Sure!"
---
nb:
invitation_mailer:
invite_email:
subject: "%{inviter} har invitert deg til å bli med i husholdningen deres på %{product_name}!"

View File

@@ -2,4 +2,4 @@
tr:
invitation_mailer:
invite_email:
subject: "%{inviter} seni Sure'de kendi ailesine katılmaya davet etti!"
subject: "%{inviter} seni %{product_name}'de kendi ailesine katılmaya davet etti!"

View File

@@ -7,4 +7,4 @@ en:
cta: Confirm email change
expiry_notice: This link will expire in %{hours} hours.
greeting: Hello!
subject: 'Maybe: Confirm your email change'
subject: '%{product_name}: Confirm your email change'

View File

@@ -1,10 +1,10 @@
---
nb:
email_confirmation_mailer:
confirmation_email:
body: Du ba nylig om å endre e-postadressen din. Klikk på knappen
nedenfor for å bekrefte denne endringen.
cta: Bekreft endring av e-post
expiry_notice: Denne lenken vil utløpe om %{hours} timer.
greeting: Hei!
subject: 'Sure: Bekreft endring av e-posten din'
---
nb:
email_confirmation_mailer:
confirmation_email:
body: Du ba nylig om å endre e-postadressen din. Klikk på knappen
nedenfor for å bekrefte denne endringen.
cta: Bekreft endring av e-post
expiry_notice: Denne lenken vil utløpe om %{hours} timer.
greeting: Hei!
subject: '%{product_name}: Bekreft endring av e-posten din'

View File

@@ -6,4 +6,4 @@ tr:
cta: E-posta değişikliğini onayla
expiry_notice: Bu bağlantı %{hours} saat içinde geçerliliğini yitirecek.
greeting: Merhaba!
subject: 'Sure: E-posta değişikliğinizi onaylayın'
subject: '%{product_name}: E-posta değişikliğinizi onaylayın'

View File

@@ -23,7 +23,7 @@ en:
mappings:
create_account: Create account
csv_mapping_label: "%{mapping} in CSV"
maybe_mapping_label: "%{mapping} in Maybe"
sure_mapping_label: "%{mapping} in %{product_name}"
no_accounts: You don't have any accounts yet. Please create an account that
we can use for (unassigned) rows in your CSV or go back to the Clean step
and provide an account name we can use.

View File

@@ -23,7 +23,7 @@ nb:
mappings:
create_account: Opprett konto
csv_mapping_label: "%{mapping} i CSV"
maybe_mapping_label: "%{mapping} i Sure"
sure_mapping_label: "%{mapping} i %{product_name}"
no_accounts: Du har ingen kontoer ennå. Vennligst opprett en konto som
vi kan bruke for (utilordnede) rader i CSV-filen din eller gå tilbake til Rengjør-trinnet
og oppgi et kontonavn vi kan bruke.

View File

@@ -21,18 +21,18 @@ tr:
mappings:
create_account: Hesap oluştur
csv_mapping_label: CSV'de %{mapping}
maybe_mapping_label: Sure'de %{mapping}
sure_mapping_label: "%{product_name}'de %{mapping}"
no_accounts: Henüz hiç hesabınız yok. Lütfen CSV'nizdeki (atanmamış) satırlar için kullanabileceğimiz bir hesap oluşturun veya Temizle adımına geri dönüp kullanabileceğimiz bir hesap adı girin.
rows_label: Satırlar
unassigned_account: Atanmamış satırlar için yeni bir hesap oluşturmak ister misiniz?
show:
account_mapping_description: İçe aktardığınız dosyadaki tüm hesapları Sure'deki mevcut hesaplara eşleyin. Ayrıca yeni hesaplar ekleyebilir veya kategorize etmeden bırakabilirsiniz.
account_mapping_description: "İçe aktardığınız dosyadaki tüm hesapları %{product_name}'deki mevcut hesaplara eşleyin. Ayrıca yeni hesaplar ekleyebilir veya kategorize etmeden bırakabilirsiniz."
account_mapping_title: Hesaplarınızı eşleyin
account_type_mapping_description: İçe aktardığınız dosyadaki tüm hesap türlerini Sure'deki hesap türlerine eşleyin.
account_type_mapping_description: "İçe aktardığınız dosyadaki tüm hesap türlerini %{product_name}'deki hesap türlerine eşleyin."
account_type_mapping_title: Hesap türlerinizi eşleyin
category_mapping_description: İçe aktardığınız dosyadaki tüm kategorileri Sure'deki mevcut kategorilere eşleyin. Ayrıca yeni kategoriler ekleyebilir veya kategorize etmeden bırakabilirsiniz.
category_mapping_description: "İçe aktardığınız dosyadaki tüm kategorileri %{product_name}'deki mevcut kategorilere eşleyin. Ayrıca yeni kategoriler ekleyebilir veya kategorize etmeden bırakabilirsiniz."
category_mapping_title: Kategorilerinizi eşleyin
tag_mapping_description: İçe aktardığınız dosyadaki tüm etiketleri Sure'deki mevcut etiketlere eşleyin. Ayrıca yeni etiketler ekleyebilir veya kategorize etmeden bırakabilirsiniz.
tag_mapping_description: "İçe aktardığınız dosyadaki tüm etiketleri %{product_name}'deki mevcut etiketlere eşleyin. Ayrıca yeni etiketler ekleyebilir veya kategorize etmeden bırakabilirsiniz."
tag_mapping_title: Etiketlerinizi eşleyin
uploads:
show:

View File

@@ -3,6 +3,6 @@ en:
invitation_mailer:
invite_email:
accept_button: Accept Invitation
body: "%{inviter} has invited you to join the %{family} family on Sure!"
body: "%{inviter} has invited you to join the %{family} family on %{product_name}!"
expiry_notice: This invitation will expire in %{days} days
greeting: Welcome to Sure!
greeting: Welcome to %{product_name}!

View File

@@ -1,8 +1,8 @@
---
nb:
invitation_mailer:
invite_email:
accept_button: Godta invitasjon
body: "%{inviter} har invitert deg til å bli med i %{family}-familien på Sure!"
expiry_notice: Denne invitasjonen vil utløpe om %{days} dager
greeting: Velkommen til Sure!
---
nb:
invitation_mailer:
invite_email:
accept_button: Godta invitasjon
body: "%{inviter} har invitert deg til å bli med i %{family}-familien på %{product_name}!"
expiry_notice: Denne invitasjonen vil utløpe om %{days} dager
greeting: Velkommen til %{product_name}!

View File

@@ -1,19 +1,19 @@
---
nb:
invitations:
create:
failure: Kunne ikke sende invitasjon
success: Invitasjon sendt vellykket
destroy:
failure: Det oppsto et problem med å fjerne invitasjonen.
not_authorized: Du er ikke autorisert til å administrere invitasjoner.
success: Invitasjonen ble fjernet vellykket.
new:
email_label: E-postadresse
email_placeholder: Angi e-postadresse
role_admin: Administrator
role_label: Rolle
role_member: Medlem
submit: Send invitasjon
subtitle: Send en invitasjon for å bli med i din familiekonto på Sure
---
nb:
invitations:
create:
failure: Kunne ikke sende invitasjon
success: Invitasjon sendt vellykket
destroy:
failure: Det oppsto et problem med å fjerne invitasjonen.
not_authorized: Du er ikke autorisert til å administrere invitasjoner.
success: Invitasjonen ble fjernet vellykket.
new:
email_label: E-postadresse
email_placeholder: Angi e-postadresse
role_admin: Administrator
role_label: Rolle
role_member: Medlem
submit: Send invitasjon
subtitle: Send en invitasjon for å bli med i din familiekonto på %{product_name}
title: Inviter noen

View File

@@ -3,7 +3,7 @@ en:
layouts:
auth:
existing_account: Already have an account?
no_account: New to Sure?
no_account: New to %{product_name}?
sign_in: Sign in
sign_up: Create account
your_account: Your account

View File

@@ -1,13 +1,13 @@
---
nb:
layouts:
auth:
existing_account: Har du allerede en konto?
no_account: Ny hos Sure?
sign_in: Logg inn
sign_up: Opprett konto
your_account: Din konto
shared:
footer:
privacy_policy: Personvernerklæring
---
nb:
layouts:
auth:
existing_account: Har du allerede en konto?
no_account: Ny hos %{product_name}?
sign_in: Logg inn
sign_up: Opprett konto
your_account: Din konto
shared:
footer:
privacy_policy: Personvernerklæring
terms_of_service: Vilkår for bruk

View File

@@ -25,4 +25,4 @@ en:
message: Were really excited youre here. In the next step well ask you a
few questions to complete your profile and then get you all set up.
setup: Set up account
title: Meet Sure
title: Meet %{product_name}

View File

@@ -1,28 +1,28 @@
---
nb:
onboardings:
header:
sign_out: Logg ut
preferences:
currency: Valuta
date_format: Datoformat
example: Eksempelkonto
locale: Språk
preview: Forhåndsvis hvordan data vises basert på preferanser.
submit: Fullfør
subtitle: La oss konfigurere preferansene dine.
title: Konfigurer preferansene dine
profile:
country: Land
first_name: Fornavn
household_name: Husholdningsnavn
last_name: Etternavn
profile_image: Profilbilde
submit: Fortsett
subtitle: La oss fullføre profilen din.
title: La oss sette opp det grunnleggende
show:
message: Vi er veldig glade for at du er her. I neste trinn vil vi stille deg noen
spørsmål for å fullføre profilen din og deretter få deg i gang.
setup: Sett opp konto
title: Møt Sure
---
nb:
onboardings:
header:
sign_out: Logg ut
preferences:
currency: Valuta
date_format: Datoformat
example: Eksempelkonto
locale: Språk
preview: Forhåndsvis hvordan data vises basert på preferanser.
submit: Fullfør
subtitle: La oss konfigurere preferansene dine.
title: Konfigurer preferansene dine
profile:
country: Land
first_name: Fornavn
household_name: Husholdningsnavn
last_name: Etternavn
profile_image: Profilbilde
submit: Fortsett
subtitle: La oss fullføre profilen din.
title: La oss sette opp det grunnleggende
show:
message: Vi er veldig glade for at du er her. I neste trinn vil vi stille deg noen
spørsmål for å fullføre profilen din og deretter få deg i gang.
setup: Sett opp konto
title: Møt %{product_name}

View File

@@ -5,6 +5,6 @@ en:
cta: Reset your password
ignore_if_not_requested: If you didn't make this request, you can ignore this
email.
request_made: A request was made to reset your Maybe password. Click the link
request_made: A request was made to reset your %{product_name} password. Click the link
to reset it.
subject: 'Maybe: Reset your password'
subject: '%{product_name}: Reset your password'

View File

@@ -1,10 +1,10 @@
---
nb:
password_mailer:
password_reset:
cta: Tilbakestill passordet ditt
ignore_if_not_requested: Hvis du ikke gjorde denne forespørselen, kan du ignorere denne
e-posten.
request_made: En forespørsel ble gjort for å tilbakestille ditt Sure-passord. Klikk på lenken
for å tilbakestille det.
subject: 'Sure: Tilbakestill passordet ditt'
---
nb:
password_mailer:
password_reset:
cta: Tilbakestill passordet ditt
ignore_if_not_requested: Hvis du ikke gjorde denne forespørselen, kan du ignorere denne
e-posten.
request_made: En forespørsel ble gjort for å tilbakestille %{product_name}-passordet ditt. Klikk på lenken
for å tilbakestille det.
subject: '%{product_name}: Tilbakestill passordet ditt'

View File

@@ -4,5 +4,5 @@ tr:
password_reset:
cta: Şifrenizi sıfırlayın
ignore_if_not_requested: Eğer bu isteği siz yapmadıysanız, bu e-postayı yok sayabilirsiniz.
request_made: Maybe şifrenizi sıfırlamak için bir istek yapıldı. Sıfırlamak için bağlantıya tıklayın.
subject: 'Maybe: Şifrenizi sıfırlayın'
request_made: "%{product_name} şifrenizi sıfırlamak için bir istek yapıldı. Sıfırlamak için bağlantıya tıklayın."
subject: '%{product_name}: Şifrenizi sıfırlayın'

View File

@@ -1,25 +1,25 @@
---
nb:
helpers:
label:
user:
invite_code: Invitasjonskode
submit:
user:
create: Fortsett
registrations:
create:
failure: Det oppsto et problem med registreringen.
invalid_invite_code: Ugyldig invitasjonskode, vennligst prøv igjen.
success: Du har blitt registrert.
new:
invitation_message: "%{inviter} har invitert deg til å bli med som %{role}"
join_family_title: Bli med i %{family}
role_admin: administrator
role_member: medlem
submit: Opprett konto
title: Opprett kontoen din
welcome_body: For å komme i gang må du registrere deg for en ny konto. Du vil
da kunne konfigurere flere innstillinger i appen.
welcome_title: Velkommen til Self Hosted Sure!
---
nb:
helpers:
label:
user:
invite_code: Invitasjonskode
submit:
user:
create: Fortsett
registrations:
create:
failure: Det oppsto et problem med registreringen.
invalid_invite_code: Ugyldig invitasjonskode, vennligst prøv igjen.
success: Du har blitt registrert.
new:
invitation_message: "%{inviter} har invitert deg til å bli med som %{role}"
join_family_title: Bli med i %{family}
role_admin: administrator
role_member: medlem
submit: Opprett konto
title: Opprett kontoen din
welcome_body: For å komme i gang må du registrere deg for en ny konto. Du vil
da kunne konfigurere flere innstillinger i appen.
welcome_title: Velkommen til Self Hosted %{product_name}!
password_placeholder: Angi passordet ditt

View File

@@ -1,75 +1,75 @@
---
nb:
settings:
api_keys_controller:
success: "API-nøkkel opprettet"
revoked_successfully: "API-nøkkelen er tilbakekalt"
revoke_failed: "Kunne ikke tilbakekalle API-nøkkel"
scope_descriptions:
read_accounts: "Vis kontoer"
read_transactions: "Vis transaksjoner"
read_balances: "Vis balanser"
write_transactions: "Opprett transaksjoner"
api_keys:
show:
title: "Administrasjon av API-nøkkel"
no_api_key:
title: "Opprett din API-nøkkel"
description: "Få programmatisk tilgang til dine Sure-data med en sikker API-nøkkel."
what_you_can_do: "Hva du kan gjøre med API-et:"
feature_1: "Få tilgang til konto dataene dine programmatisk"
feature_2: "Bygg tilpassede integrasjoner og applikasjoner"
feature_3: "Automatiser datahenting og analyse"
security_note_title: "Sikkerhet først"
security_note: "Din API-nøkkel vil ha begrensede tillatelser basert på omfangene du velger. Du kan bare ha én aktiv API-nøkkel om gangen."
create_api_key: "Opprett API-nøkkel"
current_api_key:
title: "Din API-nøkkel"
description: "Din aktive API-nøkkel er klar til bruk. Oppbevar den sikkert og del den aldri offentlig."
active: "Aktiv"
key_name: "Navn"
created_at: "Opprettet"
last_used: "Sist brukt"
expires: "Utløper"
ago: "siden"
never_used: "Aldri brukt"
never_expires: "Utløper aldri"
permissions: "Tillatelser"
usage_instructions_title: "Hvordan bruke din API-nøkkel"
usage_instructions: "Inkluder din API-nøkkel i X-Api-Key-headeren når du gjør forespørsler til Maybe API-et:"
regenerate_key: "Opprett ny nøkkel"
revoke_key: "Tilbakekall nøkkel"
revoke_confirmation: "Er du sikker på at du vil tilbakekalle denne API-nøkkelen? Denne handlingen kan ikke angres og vil umiddelbart deaktivere alle applikasjoner som bruker denne nøkkelen."
new:
title: "Opprett API-nøkkel"
create_new_key: "Opprett ny API-nøkkel"
description: "Konfigurer din nye API-nøkkel med et beskrivende navn og passende tillatelser."
name_label: "API-nøkkelnavn"
name_placeholder: "f.eks., Produksjonsapp, Analyse dashboard"
name_help: "Velg et beskrivende navn for å hjelpe deg med å identifisere denne nøkkelens formål."
permissions_label: "Tillatelser"
permissions_help: "Velg tillatelsene din API-nøkkel trenger. Du kan alltid opprette en ny nøkkel med andre tillatelser."
scope_details:
read_accounts: "Vis kontoinformasjon, balanser og konto-nivå data"
read_transactions: "Vis transaksjonsdata, kategorier og transaksjonsdetaljer"
read_balances: "Vis historiske balancedata og kontoverditrend"
write_transactions: "Opprett og oppdater transaksjonsregistre (kommer snart)"
security_warning_title: "Viktig sikkerhetsvarsel"
security_warning: "Din API-nøkkel vil bare vises én gang etter opprettelse. Lagre den sikkert og del den aldri offentlig. Hvis du mister den, må du opprette en ny."
create_key: "Opprett API-nøkkel"
cancel: "Avbryt"
created:
title: "API-nøkkel opprettet"
success_title: "API-nøkkel opprettet vellykket"
success_description: "Din nye API-nøkkel er klar til bruk. Sørg for å kopiere den nå siden du ikke vil kunne se den igjen."
your_api_key: "Din API-nøkkel"
key_name: "Navn"
permissions: "Tillatelser"
critical_warning_title: "⚠️ Kritisk: Lagre API-nøkkelen din nå"
critical_warning_1: "Dette er den eneste gangen du vil se din API-nøkkel i klartekst."
critical_warning_2: "Kopier og lagre den sikkert i din passordbehandler eller applikasjon."
critical_warning_3: "Hvis du mister denne nøkkelen, må du opprette en ny."
usage_instructions_title: "Hurtigstart"
usage_instructions: "Bruk din API-nøkkel ved å inkludere den i X-Api-Key-headeren:"
copy_key: "Kopier API-nøkkel"
---
nb:
settings:
api_keys_controller:
success: "API-nøkkel opprettet"
revoked_successfully: "API-nøkkelen er tilbakekalt"
revoke_failed: "Kunne ikke tilbakekalle API-nøkkel"
scope_descriptions:
read_accounts: "Vis kontoer"
read_transactions: "Vis transaksjoner"
read_balances: "Vis balanser"
write_transactions: "Opprett transaksjoner"
api_keys:
show:
title: "Administrasjon av API-nøkkel"
no_api_key:
title: "Opprett din API-nøkkel"
description: "Få programmatisk tilgang til dine %{product_name}-data med en sikker API-nøkkel."
what_you_can_do: "Hva du kan gjøre med API-et:"
feature_1: "Få tilgang til konto dataene dine programmatisk"
feature_2: "Bygg tilpassede integrasjoner og applikasjoner"
feature_3: "Automatiser datahenting og analyse"
security_note_title: "Sikkerhet først"
security_note: "Din API-nøkkel vil ha begrensede tillatelser basert på omfangene du velger. Du kan bare ha én aktiv API-nøkkel om gangen."
create_api_key: "Opprett API-nøkkel"
current_api_key:
title: "Din API-nøkkel"
description: "Din aktive API-nøkkel er klar til bruk. Oppbevar den sikkert og del den aldri offentlig."
active: "Aktiv"
key_name: "Navn"
created_at: "Opprettet"
last_used: "Sist brukt"
expires: "Utløper"
ago: "siden"
never_used: "Aldri brukt"
never_expires: "Utløper aldri"
permissions: "Tillatelser"
usage_instructions_title: "Hvordan bruke din API-nøkkel"
usage_instructions: "Inkluder din API-nøkkel i X-Api-Key-headeren når du gjør forespørsler til Maybe API-et:"
regenerate_key: "Opprett ny nøkkel"
revoke_key: "Tilbakekall nøkkel"
revoke_confirmation: "Er du sikker på at du vil tilbakekalle denne API-nøkkelen? Denne handlingen kan ikke angres og vil umiddelbart deaktivere alle applikasjoner som bruker denne nøkkelen."
new:
title: "Opprett API-nøkkel"
create_new_key: "Opprett ny API-nøkkel"
description: "Konfigurer din nye API-nøkkel med et beskrivende navn og passende tillatelser."
name_label: "API-nøkkelnavn"
name_placeholder: "f.eks., Produksjonsapp, Analyse dashboard"
name_help: "Velg et beskrivende navn for å hjelpe deg med å identifisere denne nøkkelens formål."
permissions_label: "Tillatelser"
permissions_help: "Velg tillatelsene din API-nøkkel trenger. Du kan alltid opprette en ny nøkkel med andre tillatelser."
scope_details:
read_accounts: "Vis kontoinformasjon, balanser og konto-nivå data"
read_transactions: "Vis transaksjonsdata, kategorier og transaksjonsdetaljer"
read_balances: "Vis historiske balancedata og kontoverditrend"
write_transactions: "Opprett og oppdater transaksjonsregistre (kommer snart)"
security_warning_title: "Viktig sikkerhetsvarsel"
security_warning: "Din API-nøkkel vil bare vises én gang etter opprettelse. Lagre den sikkert og del den aldri offentlig. Hvis du mister den, må du opprette en ny."
create_key: "Opprett API-nøkkel"
cancel: "Avbryt"
created:
title: "API-nøkkel opprettet"
success_title: "API-nøkkel opprettet vellykket"
success_description: "Din nye API-nøkkel er klar til bruk. Sørg for å kopiere den nå siden du ikke vil kunne se den igjen."
your_api_key: "Din API-nøkkel"
key_name: "Navn"
permissions: "Tillatelser"
critical_warning_title: "⚠️ Kritisk: Lagre API-nøkkelen din nå"
critical_warning_1: "Dette er den eneste gangen du vil se din API-nøkkel i klartekst."
critical_warning_2: "Kopier og lagre den sikkert i din passordbehandler eller applikasjon."
critical_warning_3: "Hvis du mister denne nøkkelen, må du opprette en ny."
usage_instructions_title: "Hurtigstart"
usage_instructions: "Bruk din API-nøkkel ved å inkludere den i X-Api-Key-headeren:"
copy_key: "Kopier API-nøkkel"
continue: "Fortsett til innstillinger for API-nøkkel"

View File

@@ -80,7 +80,7 @@ en:
last_name: Last Name
page_title: Profile Info
pending: Pending
profile_subtitle: Customize how you appear on Sure
profile_subtitle: Customize how you appear on %{product}
profile_title: Personal
remove_invitation: Remove Invitation
remove_member: Remove Member

View File

@@ -3,7 +3,7 @@ en:
settings:
hostings:
invite_code_settings:
description: Every new user that joins your instance of Maybe can only do
description: Every new user that joins your instance of %{product} can only do
so via an invite code
email_confirmation_description: When enabled, users must confirm their email
address when changing it.

View File

@@ -1,28 +1,28 @@
---
nb:
settings:
hostings:
invite_code_settings:
description: Hver ny bruker som blir med i din instans av Sure kan bare bli med via en invitasjonskode
email_confirmation_description: Når aktivert, må brukere bekrefte e-postadressen
sin når de endrer den.
email_confirmation_title: Krev e-postbekreftelse
generate_tokens: Generer ny kode
generated_tokens: Genererte koder
title: Krev invitasjonskode for registrering
show:
general: Generelle innstillinger
invites: Invitasjonskoder
title: Selvhosting
danger_zone: Fareområde
clear_cache: Tøm cache
clear_cache_warning: Tømming av cache vil fjerne alle valutakurser, verdipapirpriser, kontobalanser og andre data. Dette vil ikke slette kontoer, transaksjoner, kategorier eller andre bruker-eide data.
confirm_clear_cache:
title: Tøm cache?
body: Er du sikker på at du vil tømme cache? Dette vil fjerne alle valutakurser, verdipapirpriser, kontobalanser og andre data. Denne handlingen kan ikke angres.
update:
failure: Ugyldig innstillingsverdi
success: Innstillinger oppdatert
clear_cache:
cache_cleared: Cachen er tømt. Dette kan ta noen øyeblikk å fullføre.
---
nb:
settings:
hostings:
invite_code_settings:
description: Hver ny bruker som blir med i din instans av %{product_name} kan bare bli med via en invitasjonskode
email_confirmation_description: Når aktivert, må brukere bekrefte e-postadressen
sin når de endrer den.
email_confirmation_title: Krev e-postbekreftelse
generate_tokens: Generer ny kode
generated_tokens: Genererte koder
title: Krev invitasjonskode for registrering
show:
general: Generelle innstillinger
invites: Invitasjonskoder
title: Selvhosting
danger_zone: Fareområde
clear_cache: Tøm cache
clear_cache_warning: Tømming av cache vil fjerne alle valutakurser, verdipapirpriser, kontobalanser og andre data. Dette vil ikke slette kontoer, transaksjoner, kategorier eller andre bruker-eide data.
confirm_clear_cache:
title: Tøm cache?
body: Er du sikker på at du vil tømme cache? Dette vil fjerne alle valutakurser, verdipapirpriser, kontobalanser og andre data. Denne handlingen kan ikke angres.
update:
failure: Ugyldig innstillingsverdi
success: Innstillinger oppdatert
clear_cache:
cache_cleared: Cachen er tømt. Dette kan ta noen øyeblikk å fullføre.
not_authorized: Du er ikke autorisert til å utføre denne handlingen

View File

@@ -64,7 +64,7 @@ nb:
last_name: Etternavn
page_title: Konto
pending: Venter
profile_subtitle: Tilpass hvordan du vises på Sure
profile_subtitle: Tilpass hvordan du vises på %{product_name}
profile_title: Profil
remove_invitation: Fjern invitasjon
remove_member: Fjern medlem

View File

@@ -62,7 +62,7 @@ tr:
last_name: Soyad
page_title: Hesap
pending: Beklemede
profile_subtitle: Maybe'de nasıl göründüğünüzü özelleştirin
profile_subtitle: "%{product_name}'de nasıl göründüğünüzü özelleştirin"
profile_title: Profil
remove_invitation: Daveti Kaldır
remove_member: Üyeyi Kaldır

View File

@@ -1,3 +1,3 @@
en:
subscriptions:
self_hosted_alert: "Sure+ is not available in self-hosted mode."
self_hosted_alert: "%{product_name} is not available in self-hosted mode."

View File

@@ -1,4 +1,4 @@
---
nb:
subscriptions:
self_hosted_alert: "Sure+ er ikke tilgjengelig i selvhostet modus."
---
nb:
subscriptions:
self_hosted_alert: "%{product_name} er ikke tilgjengelig i selvhostet modus."

View File

@@ -1,4 +1,4 @@
---
tr:
subscriptions:
self_hosted_alert: "Sure+ kendi sunucunda barındırılan modda kullanılamaz."
self_hosted_alert: "%{product_name} kendi sunucunda barındırılan modda kullanılamaz."