diff --git a/.env.example b/.env.example
index c6fc1173f..0f33b8eb9 100644
--- a/.env.example
+++ b/.env.example
@@ -62,6 +62,10 @@ POSTGRES_USER=postgres
# This is the domain that your Sure instance will be hosted at. It is used to generate links in emails and other places.
APP_DOMAIN=
+# Product/Brand Name
+PRODUCT_NAME=
+BRAND_NAME=
+
# Disable enforcing SSL connections
# DISABLE_SSL=true
diff --git a/app/assets/images/apple-logo.png b/app/assets/images/apple-logo.png
deleted file mode 100644
index 107a7858e..000000000
Binary files a/app/assets/images/apple-logo.png and /dev/null differ
diff --git a/app/assets/images/empower-logo.jpeg b/app/assets/images/empower-logo.jpeg
deleted file mode 100644
index 7193dcc29..000000000
Binary files a/app/assets/images/empower-logo.jpeg and /dev/null differ
diff --git a/app/assets/images/logo-color.png b/app/assets/images/logo-color.png
index f536c33e4..c5ef890f7 100644
Binary files a/app/assets/images/logo-color.png and b/app/assets/images/logo-color.png differ
diff --git a/app/assets/images/logomark-color.svg b/app/assets/images/logomark-color.svg
index d7556c509..3eec59196 100644
--- a/app/assets/images/logomark-color.svg
+++ b/app/assets/images/logomark-color.svg
@@ -1,35 +1,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/assets/images/logomark.svg b/app/assets/images/logomark.svg
index 332f7bd32..a8f2dc7d2 100644
--- a/app/assets/images/logomark.svg
+++ b/app/assets/images/logomark.svg
@@ -1,36 +1,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index bfd6bc208..3bb144300 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -1,6 +1,14 @@
module ApplicationHelper
include Pagy::Frontend
+ def product_name
+ Rails.configuration.x.product_name
+ end
+
+ def brand_name
+ Rails.configuration.x.brand_name
+ end
+
def styled_form_with(**options, &block)
options[:builder] = StyledFormBuilder
form_with(**options, &block)
diff --git a/app/mailers/application_mailer.rb b/app/mailers/application_mailer.rb
index 7ab4f5d27..cbf81594b 100644
--- a/app/mailers/application_mailer.rb
+++ b/app/mailers/application_mailer.rb
@@ -1,4 +1,25 @@
class ApplicationMailer < ActionMailer::Base
- default from: email_address_with_name(ENV.fetch("EMAIL_SENDER", "sender@sure.local"), "Sure Finance")
+ default from: email_address_with_name(
+ ENV.fetch("EMAIL_SENDER", "sender@sure.local"),
+ "#{Rails.configuration.x.brand_name} #{Rails.configuration.x.product_name}"
+ )
layout "mailer"
+
+ before_action :assign_branding
+
+ helper_method :product_name, :brand_name
+
+ private
+ def assign_branding
+ @product_name = product_name
+ @brand_name = brand_name
+ end
+
+ def product_name
+ Rails.configuration.x.product_name
+ end
+
+ def brand_name
+ Rails.configuration.x.brand_name
+ end
end
diff --git a/app/mailers/email_confirmation_mailer.rb b/app/mailers/email_confirmation_mailer.rb
index 3ad99b965..dafea19e9 100644
--- a/app/mailers/email_confirmation_mailer.rb
+++ b/app/mailers/email_confirmation_mailer.rb
@@ -6,7 +6,7 @@ class EmailConfirmationMailer < ApplicationMailer
#
def confirmation_email
@user = params[:user]
- @subject = t(".subject")
+ @subject = t(".subject", product_name: product_name)
@cta = t(".cta")
@confirmation_url = new_email_confirmation_url(token: @user.generate_token_for(:email_confirmation))
diff --git a/app/mailers/invitation_mailer.rb b/app/mailers/invitation_mailer.rb
index d43a42fe6..9b90676c5 100644
--- a/app/mailers/invitation_mailer.rb
+++ b/app/mailers/invitation_mailer.rb
@@ -5,7 +5,11 @@ class InvitationMailer < ApplicationMailer
mail(
to: @invitation.email,
- subject: t(".subject", inviter: @invitation.inviter.display_name)
+ subject: t(
+ ".subject",
+ inviter: @invitation.inviter.display_name,
+ product: product_name
+ )
)
end
end
diff --git a/app/mailers/password_mailer.rb b/app/mailers/password_mailer.rb
index 8bacfbfab..d842c8985 100644
--- a/app/mailers/password_mailer.rb
+++ b/app/mailers/password_mailer.rb
@@ -1,7 +1,7 @@
class PasswordMailer < ApplicationMailer
def password_reset
@user = params[:user]
- @subject = t(".subject")
+ @subject = t(".subject", product_name: product_name)
@cta = t(".cta")
mail to: @user.email, subject: @subject
diff --git a/app/models/demo/generator.rb b/app/models/demo/generator.rb
index e45771dfa..6e623cdcd 100644
--- a/app/models/demo/generator.rb
+++ b/app/models/demo/generator.rb
@@ -146,10 +146,6 @@ class Demo::Generator
raise ActiveRecord::RecordNotFound, "No admin user with email #{email} found in family ##{family.id}"
end
- def partner_email_for(email)
- "partner_#{email}"
- end
-
def create_family_and_users!(family_name, email, onboarded:, subscribed:)
family = Family.create!(
name: family_name,
diff --git a/app/models/provider/simplefin.rb b/app/models/provider/simplefin.rb
index 264f0aa30..eca6e77fe 100644
--- a/app/models/provider/simplefin.rb
+++ b/app/models/provider/simplefin.rb
@@ -1,7 +1,7 @@
class Provider::Simplefin
include HTTParty
- headers "User-Agent" => "Sure Finance SimpleFin Client"
+ headers "User-Agent" => "#{Rails.configuration.x.product_name} Finance SimpleFin Client"
default_options.merge!(verify: true, ssl_verify_mode: :peer)
def initialize
diff --git a/app/views/accounts/_account_sidebar_tabs.html.erb b/app/views/accounts/_account_sidebar_tabs.html.erb
index e3f44c671..8aba2d7c9 100644
--- a/app/views/accounts/_account_sidebar_tabs.html.erb
+++ b/app/views/accounts/_account_sidebar_tabs.html.erb
@@ -12,7 +12,7 @@
<%= icon("chevron-down", color: "warning", class: "group-open:transform group-open:rotate-180") %>
-
Sure uses third party providers to fetch historical exchange rates, security prices, and more. This data is required to calculate accurate historical account balances.
+
<%= product_name %> uses third party providers to fetch historical exchange rates, security prices, and more. This data is required to calculate accurate historical account balances.
<%= link_to "Configure your providers here.", settings_hosting_path, class: "text-yellow-600 underline" %>
diff --git a/app/views/doorkeeper/authorizations/new.html.erb b/app/views/doorkeeper/authorizations/new.html.erb
index 6bd9859dd..c925ec722 100644
--- a/app/views/doorkeeper/authorizations/new.html.erb
+++ b/app/views/doorkeeper/authorizations/new.html.erb
@@ -71,6 +71,6 @@
- By authorizing, you allow this app to access your Sure data according to the permissions above.
+ By authorizing, you allow this app to access your <%= product_name %> data according to the permissions above.
diff --git a/app/views/import/confirms/_mappings.html.erb b/app/views/import/confirms/_mappings.html.erb
index bd27ff328..2bb31ee8f 100644
--- a/app/views/import/confirms/_mappings.html.erb
+++ b/app/views/import/confirms/_mappings.html.erb
@@ -43,7 +43,7 @@
<%= t(".csv_mapping_label", mapping: mapping_label(mapping_class)) %>
-
<%= t(".maybe_mapping_label", mapping: mapping_label(mapping_class)) %>
+
<%= t(".sure_mapping_label", mapping: mapping_label(mapping_class), product_name: product_name) %>
<%= t(".rows_label") %>
diff --git a/app/views/invitation_mailer/invite_email.html.erb b/app/views/invitation_mailer/invite_email.html.erb
index 04a702914..0f45f9d44 100644
--- a/app/views/invitation_mailer/invite_email.html.erb
+++ b/app/views/invitation_mailer/invite_email.html.erb
@@ -1,9 +1,12 @@
-
<%= t(".greeting") %>
+
<%= t(".greeting", product: product_name) %>
- <%= t(".body",
+ <%= t(
+ ".body",
inviter: @invitation.inviter.display_name,
- family: @invitation.family.name).html_safe %>
+ family: @invitation.family.name,
+ product: product_name
+ ).html_safe %>
<%= link_to t(".accept_button"), @accept_url, class: "button" %>
diff --git a/app/views/invitations/new.html.erb b/app/views/invitations/new.html.erb
index 6968f72dc..9dfebe959 100644
--- a/app/views/invitations/new.html.erb
+++ b/app/views/invitations/new.html.erb
@@ -1,5 +1,5 @@
<%= render DS::Dialog.new do |dialog| %>
- <% dialog.with_header(title: t(".title"), subtitle: t(".subtitle")) %>
+ <% dialog.with_header(title: t(".title"), subtitle: t(".subtitle", product: product_name)) %>
<% dialog.with_body do %>
<%= styled_form_with model: @invitation, class: "space-y-4", data: { turbo: false } do |form| %>
diff --git a/app/views/layouts/auth.html.erb b/app/views/layouts/auth.html.erb
index 56be3236b..5622cf46a 100644
--- a/app/views/layouts/auth.html.erb
+++ b/app/views/layouts/auth.html.erb
@@ -26,7 +26,7 @@
<% end %>
<% if controller_name == "sessions" %>
- <%= tag.span t(".no_account"), class: "text-secondary" %> <%= link_to t(".sign_up"), new_registration_path, class: "font-medium text-primary hover:underline transition" %>
+ <%= tag.span t(".no_account", product: product_name), class: "text-secondary" %> <%= link_to t(".sign_up"), new_registration_path, class: "font-medium text-primary hover:underline transition" %>
<% elsif controller_name == "registrations" %>
diff --git a/app/views/layouts/shared/_footer.html.erb b/app/views/layouts/shared/_footer.html.erb
index bb8b8aa35..b16cc9d9f 100644
--- a/app/views/layouts/shared/_footer.html.erb
+++ b/app/views/layouts/shared/_footer.html.erb
@@ -1,6 +1,6 @@
-
© <%= Date.current.year %>, Sure (community fork of Maybe Finance)
+
© <%= Date.current.year %>, <%= brand_name %> <%= product_name %> (community fork of Maybe Finance)
<%= link_to "Privacy Policy", privacy_path, class: "text-secondary", target: "_blank" %>
•
diff --git a/app/views/layouts/shared/_head.html.erb b/app/views/layouts/shared/_head.html.erb
index 26fd2f29c..bb797c66a 100644
--- a/app/views/layouts/shared/_head.html.erb
+++ b/app/views/layouts/shared/_head.html.erb
@@ -1,5 +1,5 @@
-
<%= content_for(:title) || "Sure" %>
+
<%= content_for(:title) || product_name %>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
@@ -18,7 +18,7 @@
-
+
diff --git a/app/views/onboardings/goals.html.erb b/app/views/onboardings/goals.html.erb
index 9682a782c..7333a86fe 100644
--- a/app/views/onboardings/goals.html.erb
+++ b/app/views/onboardings/goals.html.erb
@@ -15,8 +15,8 @@
-
What brings you to Sure?
-
Select one or more goals that you have with using Sure as your personal finance tool.
+
What brings you here?
+
Select one or more goals that you have with using <%= product_name %> as your personal finance tool.
<%= form_with model: @user do |form| %>
diff --git a/app/views/pages/feedback.html.erb b/app/views/pages/feedback.html.erb
index 4dfff135c..71739e2c8 100644
--- a/app/views/pages/feedback.html.erb
+++ b/app/views/pages/feedback.html.erb
@@ -16,7 +16,7 @@
<%= link_to "https://discord.gg/36ZGBsxYEK", target: "_blank", rel: "noopener noreferrer", class: "w-full md:w-1/3 flex flex-col items-center p-4 border border-alpha-black-25 rounded-xl hover:bg-container-hover" do %>
<%= image_tag "discord-icon.svg", class: "w-8 h-8 mb-2" %>
-
Discuss Sure with others
+
Discuss <%= product_name %> with others
<% end %>
diff --git a/app/views/password_mailer/password_reset.html.erb b/app/views/password_mailer/password_reset.html.erb
index ea054bc2e..9e343723f 100644
--- a/app/views/password_mailer/password_reset.html.erb
+++ b/app/views/password_mailer/password_reset.html.erb
@@ -1,4 +1,4 @@
-
<%= t(".request_made") %>
+
<%= t(".request_made", product_name: product_name) %>
<%= link_to t(".cta"), edit_password_reset_url(token: params[:token]) %>
diff --git a/app/views/pwa/manifest.json.erb b/app/views/pwa/manifest.json.erb
index 4efbb01fe..05382503b 100644
--- a/app/views/pwa/manifest.json.erb
+++ b/app/views/pwa/manifest.json.erb
@@ -1,6 +1,6 @@
{
- "name": "Sure",
- "short_name": "Sure",
+ "name": "<%= j product_name %>",
+ "short_name": "<%= j product_name %>",
"icons": [
{
"src": "/logo-pwa.png",
@@ -18,7 +18,7 @@
"display": "standalone",
"display_override": ["fullscreen", "minimal-ui"],
"scope": "/",
- "description": "Sure is your personal finance assistant.",
+ "description": "<%= j product_name %> is your personal finance assistant.",
"theme_color": "#F9F9F9",
"background_color": "#F9F9F9"
}
diff --git a/app/views/settings/billings/show.html.erb b/app/views/settings/billings/show.html.erb
index 0a322e999..efe904609 100644
--- a/app/views/settings/billings/show.html.erb
+++ b/app/views/settings/billings/show.html.erb
@@ -21,14 +21,14 @@
<% elsif @family.trialing? %>
- You are currently trialing Sure
+ You are currently trialing <%= product_name %>
(<%= @family.days_left_in_trial %> days remaining)
<% else %>
You are currently not subscribed
-
Once you subscribe to Sure+, you'll see your billing settings here.
+
Once you subscribe to <%= product_name %>, you'll see your billing settings here.
<% end %>
diff --git a/app/views/settings/hostings/_invite_code_settings.html.erb b/app/views/settings/hostings/_invite_code_settings.html.erb
index 1726a0fdd..3a89f214d 100644
--- a/app/views/settings/hostings/_invite_code_settings.html.erb
+++ b/app/views/settings/hostings/_invite_code_settings.html.erb
@@ -2,7 +2,7 @@
<%= t(".title") %>
-
<%= t(".description") %>
+
<%= t(".description", product: product_name) %>
<%= styled_form_with model: Setting.new,
diff --git a/app/views/settings/profiles/show.html.erb b/app/views/settings/profiles/show.html.erb
index 810d2bbdf..2e78beec9 100644
--- a/app/views/settings/profiles/show.html.erb
+++ b/app/views/settings/profiles/show.html.erb
@@ -1,6 +1,6 @@
<%= content_for :page_title, t(".page_title") %>
-<%= settings_section title: t(".profile_title"), subtitle: t(".profile_subtitle") do %>
+<%= settings_section title: t(".profile_title"), subtitle: t(".profile_subtitle", product: product_name) do %>
<%= styled_form_with model: @user, url: user_path(@user), class: "space-y-4" do |form| %>
<%= render "settings/user_avatar_field", form: form, user: @user %>
diff --git a/config/initializers/brand.rb b/config/initializers/brand.rb
new file mode 100644
index 000000000..97f5f18e5
--- /dev/null
+++ b/config/initializers/brand.rb
@@ -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
diff --git a/config/locales/defaults/en.yml b/config/locales/defaults/en.yml
index 729ccbf38..665000f18 100644
--- a/config/locales/defaults/en.yml
+++ b/config/locales/defaults/en.yml
@@ -1,5 +1,8 @@
---
en:
+ defaults:
+ brand_name: "%{brand_name}"
+ product_name: "%{product_name}"
activerecord:
errors:
messages:
diff --git a/config/locales/defaults/nb.yml b/config/locales/defaults/nb.yml
index 4b20affb8..c290fab34 100644
--- a/config/locales/defaults/nb.yml
+++ b/config/locales/defaults/nb.yml
@@ -1,5 +1,8 @@
---
nb:
+ defaults:
+ brand_name: "%{brand_name}"
+ product_name: "%{product_name}"
activerecord:
errors:
messages:
diff --git a/config/locales/defaults/tr.yml b/config/locales/defaults/tr.yml
index 376b35f7f..82b1c6671 100644
--- a/config/locales/defaults/tr.yml
+++ b/config/locales/defaults/tr.yml
@@ -1,5 +1,8 @@
---
tr:
+ defaults:
+ brand_name: "%{brand_name}"
+ product_name: "%{product_name}"
activerecord:
errors:
messages:
diff --git a/config/locales/mailers/invitation_mailer/en.yml b/config/locales/mailers/invitation_mailer/en.yml
index b94b1c8f8..00bd1a539 100644
--- a/config/locales/mailers/invitation_mailer/en.yml
+++ b/config/locales/mailers/invitation_mailer/en.yml
@@ -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}!"
diff --git a/config/locales/mailers/invitation_mailer/nb.yml b/config/locales/mailers/invitation_mailer/nb.yml
index a14374bc5..b0acae4f3 100644
--- a/config/locales/mailers/invitation_mailer/nb.yml
+++ b/config/locales/mailers/invitation_mailer/nb.yml
@@ -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}!"
diff --git a/config/locales/mailers/invitation_mailer/tr.yml b/config/locales/mailers/invitation_mailer/tr.yml
index 82230972e..43ad11b80 100644
--- a/config/locales/mailers/invitation_mailer/tr.yml
+++ b/config/locales/mailers/invitation_mailer/tr.yml
@@ -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!"
diff --git a/config/locales/views/email_confirmation_mailer/en.yml b/config/locales/views/email_confirmation_mailer/en.yml
index e0caba087..3ea52f21c 100644
--- a/config/locales/views/email_confirmation_mailer/en.yml
+++ b/config/locales/views/email_confirmation_mailer/en.yml
@@ -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'
diff --git a/config/locales/views/email_confirmation_mailer/nb.yml b/config/locales/views/email_confirmation_mailer/nb.yml
index e59b60dee..4688dbd50 100644
--- a/config/locales/views/email_confirmation_mailer/nb.yml
+++ b/config/locales/views/email_confirmation_mailer/nb.yml
@@ -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'
\ No newline at end of file
+---
+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'
\ No newline at end of file
diff --git a/config/locales/views/email_confirmation_mailer/tr.yml b/config/locales/views/email_confirmation_mailer/tr.yml
index f3eddedef..07b801ab5 100644
--- a/config/locales/views/email_confirmation_mailer/tr.yml
+++ b/config/locales/views/email_confirmation_mailer/tr.yml
@@ -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'
diff --git a/config/locales/views/imports/en.yml b/config/locales/views/imports/en.yml
index e0aca782b..c2958d267 100644
--- a/config/locales/views/imports/en.yml
+++ b/config/locales/views/imports/en.yml
@@ -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.
diff --git a/config/locales/views/imports/nb.yml b/config/locales/views/imports/nb.yml
index 29f15c58e..c796426b0 100644
--- a/config/locales/views/imports/nb.yml
+++ b/config/locales/views/imports/nb.yml
@@ -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.
diff --git a/config/locales/views/imports/tr.yml b/config/locales/views/imports/tr.yml
index 6ded70278..a9f389a83 100644
--- a/config/locales/views/imports/tr.yml
+++ b/config/locales/views/imports/tr.yml
@@ -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:
diff --git a/config/locales/views/invitation_mailer/en.yml b/config/locales/views/invitation_mailer/en.yml
index 9b61bd1b0..abd6d22e5 100644
--- a/config/locales/views/invitation_mailer/en.yml
+++ b/config/locales/views/invitation_mailer/en.yml
@@ -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}!
diff --git a/config/locales/views/invitation_mailer/nb.yml b/config/locales/views/invitation_mailer/nb.yml
index 06982610e..84552f88b 100644
--- a/config/locales/views/invitation_mailer/nb.yml
+++ b/config/locales/views/invitation_mailer/nb.yml
@@ -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!
\ No newline at end of file
+---
+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}!
\ No newline at end of file
diff --git a/config/locales/views/invitations/nb.yml b/config/locales/views/invitations/nb.yml
index 722465030..b525e6dcc 100644
--- a/config/locales/views/invitations/nb.yml
+++ b/config/locales/views/invitations/nb.yml
@@ -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
\ No newline at end of file
diff --git a/config/locales/views/layout/en.yml b/config/locales/views/layout/en.yml
index 8eb329dba..96445f376 100644
--- a/config/locales/views/layout/en.yml
+++ b/config/locales/views/layout/en.yml
@@ -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
diff --git a/config/locales/views/layout/nb.yml b/config/locales/views/layout/nb.yml
index efb9b65c1..f6833b442 100644
--- a/config/locales/views/layout/nb.yml
+++ b/config/locales/views/layout/nb.yml
@@ -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
\ No newline at end of file
diff --git a/config/locales/views/onboardings/en.yml b/config/locales/views/onboardings/en.yml
index 57bac3f0d..498aab469 100644
--- a/config/locales/views/onboardings/en.yml
+++ b/config/locales/views/onboardings/en.yml
@@ -25,4 +25,4 @@ en:
message: We’re really excited you’re here. In the next step we’ll 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}
diff --git a/config/locales/views/onboardings/nb.yml b/config/locales/views/onboardings/nb.yml
index ccd67c776..1d0223d61 100644
--- a/config/locales/views/onboardings/nb.yml
+++ b/config/locales/views/onboardings/nb.yml
@@ -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
\ No newline at end of file
+---
+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}
\ No newline at end of file
diff --git a/config/locales/views/password_mailer/en.yml b/config/locales/views/password_mailer/en.yml
index acb10e510..e97cd2fde 100644
--- a/config/locales/views/password_mailer/en.yml
+++ b/config/locales/views/password_mailer/en.yml
@@ -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'
diff --git a/config/locales/views/password_mailer/nb.yml b/config/locales/views/password_mailer/nb.yml
index 06969cc33..7fcba1050 100644
--- a/config/locales/views/password_mailer/nb.yml
+++ b/config/locales/views/password_mailer/nb.yml
@@ -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'
\ No newline at end of file
+---
+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'
diff --git a/config/locales/views/password_mailer/tr.yml b/config/locales/views/password_mailer/tr.yml
index 1f5196c2d..42d55d08e 100644
--- a/config/locales/views/password_mailer/tr.yml
+++ b/config/locales/views/password_mailer/tr.yml
@@ -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'
\ No newline at end of file
+ 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'
\ No newline at end of file
diff --git a/config/locales/views/registrations/nb.yml b/config/locales/views/registrations/nb.yml
index e675a5eae..1c462c075 100644
--- a/config/locales/views/registrations/nb.yml
+++ b/config/locales/views/registrations/nb.yml
@@ -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
\ No newline at end of file
diff --git a/config/locales/views/settings/api_keys/nb.yml b/config/locales/views/settings/api_keys/nb.yml
index a06bcbac4..c120ac038 100644
--- a/config/locales/views/settings/api_keys/nb.yml
+++ b/config/locales/views/settings/api_keys/nb.yml
@@ -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"
\ No newline at end of file
diff --git a/config/locales/views/settings/en.yml b/config/locales/views/settings/en.yml
index 8c26d0eea..0d0d99d8a 100644
--- a/config/locales/views/settings/en.yml
+++ b/config/locales/views/settings/en.yml
@@ -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
diff --git a/config/locales/views/settings/hostings/en.yml b/config/locales/views/settings/hostings/en.yml
index 551eea0a0..5be096d85 100644
--- a/config/locales/views/settings/hostings/en.yml
+++ b/config/locales/views/settings/hostings/en.yml
@@ -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.
diff --git a/config/locales/views/settings/hostings/nb.yml b/config/locales/views/settings/hostings/nb.yml
index f58758206..2b59cd0f8 100644
--- a/config/locales/views/settings/hostings/nb.yml
+++ b/config/locales/views/settings/hostings/nb.yml
@@ -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
\ No newline at end of file
diff --git a/config/locales/views/settings/nb.yml b/config/locales/views/settings/nb.yml
index 02c31b7d6..5c5354a17 100644
--- a/config/locales/views/settings/nb.yml
+++ b/config/locales/views/settings/nb.yml
@@ -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
diff --git a/config/locales/views/settings/tr.yml b/config/locales/views/settings/tr.yml
index 6c778d470..3aa4b569b 100644
--- a/config/locales/views/settings/tr.yml
+++ b/config/locales/views/settings/tr.yml
@@ -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
diff --git a/config/locales/views/subscriptions/en.yml b/config/locales/views/subscriptions/en.yml
index 2405fbf98..6b51c2740 100644
--- a/config/locales/views/subscriptions/en.yml
+++ b/config/locales/views/subscriptions/en.yml
@@ -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."
diff --git a/config/locales/views/subscriptions/nb.yml b/config/locales/views/subscriptions/nb.yml
index b5aadc15f..8272e026d 100644
--- a/config/locales/views/subscriptions/nb.yml
+++ b/config/locales/views/subscriptions/nb.yml
@@ -1,4 +1,4 @@
----
-nb:
- subscriptions:
- self_hosted_alert: "Sure+ er ikke tilgjengelig i selvhostet modus."
\ No newline at end of file
+---
+nb:
+ subscriptions:
+ self_hosted_alert: "%{product_name} er ikke tilgjengelig i selvhostet modus."
\ No newline at end of file
diff --git a/config/locales/views/subscriptions/tr.yml b/config/locales/views/subscriptions/tr.yml
index 96ce1443b..3450c1bf4 100644
--- a/config/locales/views/subscriptions/tr.yml
+++ b/config/locales/views/subscriptions/tr.yml
@@ -1,4 +1,4 @@
---
tr:
subscriptions:
- self_hosted_alert: "Sure+ kendi sunucunda barındırılan modda kullanılamaz."
\ No newline at end of file
+ self_hosted_alert: "%{product_name} kendi sunucunda barındırılan modda kullanılamaz."
\ No newline at end of file
diff --git a/docs/hosting/docker.md b/docs/hosting/docker.md
index 3afbe78b7..f991d4996 100644
--- a/docs/hosting/docker.md
+++ b/docs/hosting/docker.md
@@ -189,5 +189,5 @@ By running the commands below, you will delete your existing Sure database and "
docker compose down
docker volume rm sure_postgres-data # this is the name of the volume the DB is mounted to
docker compose up
-docker exec -it sure-db-1 psql -U sure_user -d sure_production -c "SELECT 1;" # This will verify that the issue is fixed
+docker compose exec db psql -U sure_user -d sure_development -c "SELECT 1;" # This will verify that the issue is fixed
```
diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png
index 051a54ea9..cadde8cd2 100644
Binary files a/public/android-chrome-192x192.png and b/public/android-chrome-192x192.png differ
diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png
index ca0ada3e7..6003d58b7 100644
Binary files a/public/android-chrome-512x512.png and b/public/android-chrome-512x512.png differ
diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png
index e8b7dd625..14b53edd3 100644
Binary files a/public/apple-touch-icon.png and b/public/apple-touch-icon.png differ
diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png
index 492c48d41..d4ea61492 100644
Binary files a/public/favicon-16x16.png and b/public/favicon-16x16.png differ
diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png
index 0b71a3e5e..350c55e29 100644
Binary files a/public/favicon-32x32.png and b/public/favicon-32x32.png differ
diff --git a/public/favicon.ico b/public/favicon.ico
index 45871be62..532c675ba 100644
Binary files a/public/favicon.ico and b/public/favicon.ico differ
diff --git a/public/logo-pwa.png b/public/logo-pwa.png
index 61a7c94cc..e4669cd4c 100644
Binary files a/public/logo-pwa.png and b/public/logo-pwa.png differ
diff --git a/public/mstile-150x150.png b/public/mstile-150x150.png
index 4ad8649f5..bb83f7cd8 100644
Binary files a/public/mstile-150x150.png and b/public/mstile-150x150.png differ
diff --git a/public/safari-pinned-tab.svg b/public/safari-pinned-tab.svg
index 876c4e364..5dad437e5 100644
--- a/public/safari-pinned-tab.svg
+++ b/public/safari-pinned-tab.svg
@@ -1,14 +1,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/test/controllers/onboardings_controller_test.rb b/test/controllers/onboardings_controller_test.rb
index 3bb8e4922..a0b886c38 100644
--- a/test/controllers/onboardings_controller_test.rb
+++ b/test/controllers/onboardings_controller_test.rb
@@ -82,7 +82,7 @@ class OnboardingsControllerTest < ActionDispatch::IntegrationTest
test "should get goals" do
get goals_onboarding_url
assert_response :success
- assert_select "h1", text: /What brings you to Sure/i
+ assert_select "h1", text: /What brings you here/i
end
test "should get trial" do
diff --git a/test/mailers/email_confirmation_mailer_test.rb b/test/mailers/email_confirmation_mailer_test.rb
index 3a3e469c6..9925f831e 100644
--- a/test/mailers/email_confirmation_mailer_test.rb
+++ b/test/mailers/email_confirmation_mailer_test.rb
@@ -6,7 +6,7 @@ class EmailConfirmationMailerTest < ActionMailer::TestCase
user.unconfirmed_email = "new@example.com"
mail = EmailConfirmationMailer.with(user: user).confirmation_email
- assert_equal I18n.t("email_confirmation_mailer.confirmation_email.subject"), mail.subject
+ assert_equal I18n.t("email_confirmation_mailer.confirmation_email.subject", product_name: Rails.configuration.x.product_name), mail.subject
assert_equal [ user.unconfirmed_email ], mail.to
assert_equal [ "hello@example.com" ], mail.from
assert_match "confirm", mail.body.encoded
diff --git a/test/system/onboardings_test.rb b/test/system/onboardings_test.rb
index 0a8f28876..7124b5d52 100644
--- a/test/system/onboardings_test.rb
+++ b/test/system/onboardings_test.rb
@@ -38,7 +38,7 @@ class OnboardingsTest < ApplicationSystemTestCase
# Should redirect to goals page
assert_current_path goals_onboarding_path
- assert_text "What brings you to Sure?"
+ assert_text "What brings you here?"
end
test "preferences page renders chart without errors" do
@@ -137,7 +137,7 @@ class OnboardingsTest < ApplicationSystemTestCase
visit goals_onboarding_path
- assert_text "What brings you to Sure?"
+ assert_text "What brings you here?"
assert_button "Next"
end