From 54656c943ae118d691569566063d34cb7e38d54e Mon Sep 17 00:00:00 2001
From: ErNobyl <107060111+ErNobyl-1@users.noreply.github.com>
Date: Fri, 14 Nov 2025 13:38:16 +0100
Subject: [PATCH] added german translation (de) (#208)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* added german translation
consistently added all translation yml files for german language
* Correct quotation and syntax errors in new de locale files
Corrected misplaced or missing quotation marks in YAML
* Updated German translations
Added missing files, fixed for customizable branding
* corrected yml formatting
added missing "" when : where used in the string
* Interpolation errors
* More interpolation issues
* Last round of interpolation errors?
* Add German to supported locales
* Still a few more interpolations
---------
Signed-off-by: Juan José Mata
Co-authored-by: Juan José Mata
---
app/helpers/languages_helper.rb | 1 +
.../invitation_mailer/invite_email.html.erb | 2 +-
app/views/invitations/new.html.erb | 2 +-
app/views/layouts/auth.html.erb | 2 +-
.../lunchflow_items/select_accounts.html.erb | 2 +-
app/views/registrations/new.html.erb | 2 +-
app/views/settings/profiles/show.html.erb | 2 +-
config/locales/defaults/de.yml | 8 +-
config/locales/doorkepper.de.yml | 155 ++++++++++++++++++
.../locales/mailers/invitation_mailer/de.yml | 5 +
config/locales/models/account/de.yml | 21 +++
config/locales/models/address/de.yml | 11 ++
config/locales/models/entry/de.yml | 9 +
config/locales/models/import/de.yml | 13 ++
.../locales/models/time_series/value/de.yml | 9 +
config/locales/models/transfer/de.yml | 18 ++
config/locales/models/trend/de.yml | 13 ++
config/locales/models/user/de.yml | 21 +++
config/locales/views/accounts/de.yml | 84 ++++++++++
config/locales/views/application/de.yml | 10 ++
config/locales/views/categories/de.yml | 35 ++++
.../locales/views/category/deletions/de.yml | 14 ++
.../locales/views/category/dropdowns/de.yml | 11 ++
config/locales/views/credit_cards/de.yml | 25 +++
config/locales/views/cryptos/de.yml | 7 +
config/locales/views/depositories/de.yml | 10 ++
.../views/email_confirmation_mailer/de.yml | 9 +
config/locales/views/entries/de.yml | 14 ++
config/locales/views/family_exports/de.yml | 7 +
config/locales/views/holdings/de.yml | 35 ++++
.../views/impersonation_sessions/de.yml | 15 ++
config/locales/views/imports/de.yml | 78 +++++++++
config/locales/views/investments/de.yml | 17 ++
config/locales/views/invitation_mailer/de.yml | 8 +
config/locales/views/invitation_mailer/tr.yml | 2 +-
config/locales/views/invitations/ca.yml | 2 +-
config/locales/views/invitations/de.yml | 19 +++
config/locales/views/invitations/en.yml | 2 +-
config/locales/views/invitations/tr.yml | 2 +-
config/locales/views/invite_codes/de.yml | 6 +
config/locales/views/layout/de.yml | 13 ++
config/locales/views/layout/tr.yml | 2 +-
config/locales/views/loans/de.yml | 23 +++
config/locales/views/lunchflow_items/de.yml | 62 +++++++
config/locales/views/lunchflow_items/en.yml | 2 +-
config/locales/views/merchants/de.yml | 26 +++
config/locales/views/mfa/de.yml | 34 ++++
config/locales/views/onboardings/de.yml | 27 +++
config/locales/views/other_assets/de.yml | 7 +
config/locales/views/other_liabilities/de.yml | 7 +
config/locales/views/pages/de.yml | 31 ++++
config/locales/views/password_mailer/de.yml | 8 +
config/locales/views/password_resets/de.yml | 13 ++
config/locales/views/passwords/de.yml | 10 ++
config/locales/views/plaid_items/de.yml | 23 +++
config/locales/views/properties/de.yml | 32 ++++
.../views/recurring_transactions/de.yml | 37 +++++
config/locales/views/registrations/ca.yml | 2 +-
config/locales/views/registrations/de.yml | 24 +++
config/locales/views/registrations/en.yml | 2 +-
config/locales/views/registrations/es.yml | 2 +-
config/locales/views/registrations/tr.yml | 2 +-
config/locales/views/reports/de.yml | 137 ++++++++++++++++
config/locales/views/sessions/de.yml | 21 +++
config/locales/views/settings/api_keys/de.yml | 76 +++++++++
config/locales/views/settings/ca.yml | 2 +-
config/locales/views/settings/de.yml | 120 ++++++++++++++
config/locales/views/settings/en.yml | 2 +-
config/locales/views/settings/es.yml | 2 +-
config/locales/views/settings/hostings/de.yml | 63 +++++++
.../locales/views/settings/securities/de.yml | 10 ++
config/locales/views/shared/de.yml | 14 ++
config/locales/views/simplefin_items/de.yml | 47 ++++++
config/locales/views/subscriptions/de.yml | 4 +
config/locales/views/tag/deletions/de.yml | 13 ++
config/locales/views/tags/de.yml | 23 +++
config/locales/views/trades/de.yml | 38 +++++
config/locales/views/transactions/de.yml | 82 +++++++++
config/locales/views/transfers/de.yml | 30 ++++
config/locales/views/users/de.yml | 17 ++
config/locales/views/valuations/de.yml | 30 ++++
config/locales/views/vehicles/de.yml | 25 +++
82 files changed, 1832 insertions(+), 21 deletions(-)
create mode 100644 config/locales/doorkepper.de.yml
create mode 100644 config/locales/mailers/invitation_mailer/de.yml
create mode 100644 config/locales/models/account/de.yml
create mode 100644 config/locales/models/address/de.yml
create mode 100644 config/locales/models/entry/de.yml
create mode 100644 config/locales/models/import/de.yml
create mode 100644 config/locales/models/time_series/value/de.yml
create mode 100644 config/locales/models/transfer/de.yml
create mode 100644 config/locales/models/trend/de.yml
create mode 100644 config/locales/models/user/de.yml
create mode 100644 config/locales/views/accounts/de.yml
create mode 100644 config/locales/views/application/de.yml
create mode 100644 config/locales/views/categories/de.yml
create mode 100644 config/locales/views/category/deletions/de.yml
create mode 100644 config/locales/views/category/dropdowns/de.yml
create mode 100644 config/locales/views/credit_cards/de.yml
create mode 100644 config/locales/views/cryptos/de.yml
create mode 100644 config/locales/views/depositories/de.yml
create mode 100644 config/locales/views/email_confirmation_mailer/de.yml
create mode 100644 config/locales/views/entries/de.yml
create mode 100644 config/locales/views/family_exports/de.yml
create mode 100644 config/locales/views/holdings/de.yml
create mode 100644 config/locales/views/impersonation_sessions/de.yml
create mode 100644 config/locales/views/imports/de.yml
create mode 100644 config/locales/views/investments/de.yml
create mode 100644 config/locales/views/invitation_mailer/de.yml
create mode 100644 config/locales/views/invitations/de.yml
create mode 100644 config/locales/views/invite_codes/de.yml
create mode 100644 config/locales/views/layout/de.yml
create mode 100644 config/locales/views/loans/de.yml
create mode 100644 config/locales/views/lunchflow_items/de.yml
create mode 100644 config/locales/views/merchants/de.yml
create mode 100644 config/locales/views/mfa/de.yml
create mode 100644 config/locales/views/onboardings/de.yml
create mode 100644 config/locales/views/other_assets/de.yml
create mode 100644 config/locales/views/other_liabilities/de.yml
create mode 100644 config/locales/views/pages/de.yml
create mode 100644 config/locales/views/password_mailer/de.yml
create mode 100644 config/locales/views/password_resets/de.yml
create mode 100644 config/locales/views/passwords/de.yml
create mode 100644 config/locales/views/plaid_items/de.yml
create mode 100644 config/locales/views/properties/de.yml
create mode 100644 config/locales/views/recurring_transactions/de.yml
create mode 100644 config/locales/views/registrations/de.yml
create mode 100644 config/locales/views/reports/de.yml
create mode 100644 config/locales/views/sessions/de.yml
create mode 100644 config/locales/views/settings/api_keys/de.yml
create mode 100644 config/locales/views/settings/de.yml
create mode 100644 config/locales/views/settings/hostings/de.yml
create mode 100644 config/locales/views/settings/securities/de.yml
create mode 100644 config/locales/views/shared/de.yml
create mode 100644 config/locales/views/simplefin_items/de.yml
create mode 100644 config/locales/views/subscriptions/de.yml
create mode 100644 config/locales/views/tag/deletions/de.yml
create mode 100644 config/locales/views/tags/de.yml
create mode 100644 config/locales/views/trades/de.yml
create mode 100644 config/locales/views/transactions/de.yml
create mode 100644 config/locales/views/transfers/de.yml
create mode 100644 config/locales/views/users/de.yml
create mode 100644 config/locales/views/valuations/de.yml
create mode 100644 config/locales/views/vehicles/de.yml
diff --git a/app/helpers/languages_helper.rb b/app/helpers/languages_helper.rb
index e068398d5..614317ffe 100644
--- a/app/helpers/languages_helper.rb
+++ b/app/helpers/languages_helper.rb
@@ -156,6 +156,7 @@ module LanguagesHelper
# Locales with complete/extensive translations
SUPPORTED_LOCALES = [
"en", # English - 61 translation files
+ "de", # German - 62 translation files
"es", # Spanish - 60 translation files
"tr", # Turkish - 57 translation files
"nb", # Norwegian Bokmål - 56 translation files
diff --git a/app/views/invitation_mailer/invite_email.html.erb b/app/views/invitation_mailer/invite_email.html.erb
index 0f45f9d44..b6741f236 100644
--- a/app/views/invitation_mailer/invite_email.html.erb
+++ b/app/views/invitation_mailer/invite_email.html.erb
@@ -5,7 +5,7 @@
".body",
inviter: @invitation.inviter.display_name,
family: @invitation.family.name,
- product: product_name
+ product_name: product_name
).html_safe %>
diff --git a/app/views/invitations/new.html.erb b/app/views/invitations/new.html.erb
index 9dfebe959..31c2a8add 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", product: product_name)) %>
+ <% dialog.with_header(title: t(".title"), subtitle: t(".subtitle", product_name: 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 5622cf46a..2cf1df595 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", product: product_name), 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_name: 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/lunchflow_items/select_accounts.html.erb b/app/views/lunchflow_items/select_accounts.html.erb
index 48dc3caa5..9399bef0f 100644
--- a/app/views/lunchflow_items/select_accounts.html.erb
+++ b/app/views/lunchflow_items/select_accounts.html.erb
@@ -5,7 +5,7 @@
<% dialog.with_body do %>
- <%= t(".description") %>
+ <%= t(".description", product_name: product_name) %>