Skip to content

Conversation

ErNobyl-1
Copy link

@ErNobyl-1 ErNobyl-1 commented Oct 19, 2025

Translated all strings from English (en) to German (de) and added new locale files under /config/locales/

Summary by CodeRabbit

  • New Features
    • Added comprehensive German (de) language support across the app — full translations for UI, forms, validation/errors, emails, onboarding, settings, payments, transactions, accounts, investments, imports, MFA, and admin/Doorkeeper flows so German-speaking users see localized interfaces and messages.

consistently added all translation yml files for german language
@coderabbitai
Copy link

coderabbitai bot commented Oct 19, 2025

Walkthrough

Adds 50+ German locale files and translations across models, mailers, and views (including Doorkeeper OAuth texts). No functional or API changes — only I18n string additions and formatting rules.

Changes

Cohort / File(s) Summary
Doorkeeper translations
config/locales/doorkepper.de.yml
German translations for Doorkeeper UI, authorization flows, error messages, and admin labels.
Model translations
config/locales/models/*/de.yml, config/locales/models/account/de.yml, config/locales/models/address/de.yml, config/locales/models/entry/de.yml, config/locales/models/import/de.yml, config/locales/models/time_series/value/de.yml, config/locales/models/transfer/de.yml, config/locales/models/trend/de.yml, config/locales/models/user/de.yml
ActiveRecord attribute labels and model/validation error messages in German for multiple models.
Mailer & notification translations
config/locales/mailers/invitation_mailer/de.yml, config/locales/views/email_confirmation_mailer/de.yml, config/locales/views/password_mailer/de.yml, config/locales/views/invitation_mailer/de.yml
German email subjects, bodies, CTAs, and expiry notices for invitation, confirmation, and password mailers.
Account & financial views
config/locales/views/accounts/de.yml, config/locales/views/credit_cards/de.yml, config/locales/views/depositories/de.yml, config/locales/views/investments/de.yml, config/locales/views/loans/de.yml, config/locales/views/other_assets/de.yml, config/locales/views/other_liabilities/de.yml, config/locales/views/properties/de.yml, config/locales/views/vehicles/de.yml, config/locales/views/cryptos/de.yml
German UI strings for accounts, credit cards, depositories, investments, loans, assets, liabilities, properties, vehicles, and crypto views.
Transactions, entries & trades
config/locales/views/transactions/de.yml, config/locales/views/entries/de.yml, config/locales/views/trades/de.yml, config/locales/views/transfers/de.yml
German labels and messages for transaction forms, entries, trades, transfers, filters, and related actions.
Portfolio & holdings
config/locales/views/holdings/de.yml, config/locales/views/valuations/de.yml
Holdings, valuation, and portfolio-related German translations.
Categories & tags
config/locales/views/categories/de.yml, config/locales/views/category/deletions/de.yml, config/locales/views/category/dropdowns/de.yml, config/locales/views/tags/de.yml, config/locales/views/tag/deletions/de.yml
Category and tag UI texts, dropdowns, and deletion workflows localized to German.
Import & external integrations
config/locales/views/imports/de.yml, config/locales/views/plaid_items/de.yml, config/locales/views/family_exports/de.yml
German translations for CSV import flows, Plaid item states, and family export statuses.
User management & auth flows
config/locales/views/registrations/de.yml, config/locales/views/sessions/de.yml, config/locales/views/passwords/de.yml, config/locales/views/password_resets/de.yml, config/locales/views/invitations/de.yml, config/locales/views/invite_codes/de.yml, config/locales/views/users/de.yml, config/locales/views/impersonation_sessions/de.yml
Registration, login, password reset, invitations, invite codes, user actions, and impersonation messages in German.
Onboarding & settings
config/locales/views/onboardings/de.yml, config/locales/views/settings/de.yml, config/locales/views/settings/api_keys/de.yml, config/locales/views/settings/hostings/de.yml, config/locales/views/settings/securities/de.yml
Onboarding screens and settings (preferences, API keys, hostings, OpenAI/12Data config, security/MFA) translated to German.
Layout, shared & misc views
config/locales/views/layout/de.yml, config/locales/views/shared/de.yml, config/locales/views/merchants/de.yml, config/locales/views/application/de.yml, config/locales/views/pages/de.yml, config/locales/views/subscriptions/de.yml, config/locales/views/mfa/de.yml, config/locales/views/impersonation_sessions/de.yml
Global layout, shared components, merchant flows, currency formatting, dashboard pages, subscription alerts, and MFA UI texts added in German.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Suggested labels

enhancement

Suggested reviewers

  • matthieuEv

Poem

🐰
Fifty files woven, German strings in tow,
From accounts to MFA the translations grow.
Placeholders safe, euros shining bright,
The app hops forward into Deutsch tonight.

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title Check ✅ Passed The title "added german translation (de)" directly and accurately describes the main change in the pull request, which is the addition of comprehensive German locale files across the application. The title is concise (4 words, 29 characters), uses clear language without unnecessary noise or emojis, and includes the language code for specificity. A teammate reviewing the git history would immediately understand that this commit adds German language support to the project, making the title sufficiently informative despite not enumerating every file affected.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 37d89bd and cdbdda8.

📒 Files selected for processing (3)
  • config/locales/views/accounts/de.yml (1 hunks)
  • config/locales/views/category/deletions/de.yml (1 hunks)
  • config/locales/views/tag/deletions/de.yml (1 hunks)
✅ Files skipped from review due to trivial changes (1)
  • config/locales/views/category/deletions/de.yml
🚧 Files skipped from review as they are similar to previous changes (2)
  • config/locales/views/accounts/de.yml
  • config/locales/views/tag/deletions/de.yml

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 8

♻️ Duplicate comments (7)
config/locales/views/impersonation_sessions/de.yml (1)

1-15: [Duplicate concern: see family_exports/de.yml review above]

This file falls under the same scope conflict regarding locale file modifications.

config/locales/views/application/de.yml (1)

1-10: [Duplicate concern: see family_exports/de.yml review above]

This file falls under the same scope conflict regarding locale file modifications.

config/locales/views/cryptos/de.yml (1)

1-7: [Duplicate concern: see family_exports/de.yml review above]

This file falls under the same scope conflict regarding locale file modifications.

config/locales/models/time_series/value/de.yml (1)

1-9: [Duplicate concern: see family_exports/de.yml review above]

This file falls under the same scope conflict regarding locale file modifications.

config/locales/mailers/invitation_mailer/de.yml (1)

1-5: [Duplicate concern: see family_exports/de.yml review above]

This file falls under the same scope conflict regarding locale file modifications.

config/locales/views/other_assets/de.yml (1)

1-7: [Duplicate concern: see family_exports/de.yml review above]

This file falls under the same scope conflict regarding locale file modifications.

config/locales/views/depositories/de.yml (1)

1-10: [Duplicate concern: see family_exports/de.yml review above]

This file falls under the same scope conflict regarding locale file modifications.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b45f96e and 37d89bd.

📒 Files selected for processing (57)
  • config/locales/doorkepper.de.yml (1 hunks)
  • config/locales/mailers/invitation_mailer/de.yml (1 hunks)
  • config/locales/models/account/de.yml (1 hunks)
  • config/locales/models/address/de.yml (1 hunks)
  • config/locales/models/entry/de.yml (1 hunks)
  • config/locales/models/import/de.yml (1 hunks)
  • config/locales/models/time_series/value/de.yml (1 hunks)
  • config/locales/models/transfer/de.yml (1 hunks)
  • config/locales/models/trend/de.yml (1 hunks)
  • config/locales/models/user/de.yml (1 hunks)
  • config/locales/views/accounts/de.yml (1 hunks)
  • config/locales/views/application/de.yml (1 hunks)
  • config/locales/views/categories/de.yml (1 hunks)
  • config/locales/views/category/deletions/de.yml (1 hunks)
  • config/locales/views/category/dropdowns/de.yml (1 hunks)
  • config/locales/views/credit_cards/de.yml (1 hunks)
  • config/locales/views/cryptos/de.yml (1 hunks)
  • config/locales/views/depositories/de.yml (1 hunks)
  • config/locales/views/email_confirmation_mailer/de.yml (1 hunks)
  • config/locales/views/entries/de.yml (1 hunks)
  • config/locales/views/family_exports/de.yml (1 hunks)
  • config/locales/views/holdings/de.yml (1 hunks)
  • config/locales/views/impersonation_sessions/de.yml (1 hunks)
  • config/locales/views/imports/de.yml (1 hunks)
  • config/locales/views/investments/de.yml (1 hunks)
  • config/locales/views/invitation_mailer/de.yml (1 hunks)
  • config/locales/views/invitations/de.yml (1 hunks)
  • config/locales/views/invite_codes/de.yml (1 hunks)
  • config/locales/views/layout/de.yml (1 hunks)
  • config/locales/views/loans/de.yml (1 hunks)
  • config/locales/views/merchants/de.yml (1 hunks)
  • config/locales/views/mfa/de.yml (1 hunks)
  • config/locales/views/onboardings/de.yml (1 hunks)
  • config/locales/views/other_assets/de.yml (1 hunks)
  • config/locales/views/other_liabilities/de.yml (1 hunks)
  • config/locales/views/pages/de.yml (1 hunks)
  • config/locales/views/password_mailer/de.yml (1 hunks)
  • config/locales/views/password_resets/de.yml (1 hunks)
  • config/locales/views/passwords/de.yml (1 hunks)
  • config/locales/views/plaid_items/de.yml (1 hunks)
  • config/locales/views/properties/de.yml (1 hunks)
  • config/locales/views/registrations/de.yml (1 hunks)
  • config/locales/views/sessions/de.yml (1 hunks)
  • config/locales/views/settings/api_keys/de.yml (1 hunks)
  • config/locales/views/settings/de.yml (1 hunks)
  • config/locales/views/settings/hostings/de.yml (1 hunks)
  • config/locales/views/settings/securities/de.yml (1 hunks)
  • config/locales/views/shared/de.yml (1 hunks)
  • config/locales/views/subscriptions/de.yml (1 hunks)
  • config/locales/views/tag/deletions/de.yml (1 hunks)
  • config/locales/views/tags/de.yml (1 hunks)
  • config/locales/views/trades/de.yml (1 hunks)
  • config/locales/views/transactions/de.yml (1 hunks)
  • config/locales/views/transfers/de.yml (1 hunks)
  • config/locales/views/users/de.yml (1 hunks)
  • config/locales/views/valuations/de.yml (1 hunks)
  • config/locales/views/vehicles/de.yml (1 hunks)
🧰 Additional context used
📓 Path-based instructions (2)
config/**

📄 CodeRabbit inference engine (AGENTS.md)

Store application and environment configuration under config/

Files:

  • config/locales/mailers/invitation_mailer/de.yml
  • config/locales/views/cryptos/de.yml
  • config/locales/models/entry/de.yml
  • config/locales/views/tags/de.yml
  • config/locales/views/invitation_mailer/de.yml
  • config/locales/views/investments/de.yml
  • config/locales/views/category/deletions/de.yml
  • config/locales/models/transfer/de.yml
  • config/locales/views/trades/de.yml
  • config/locales/views/other_assets/de.yml
  • config/locales/views/categories/de.yml
  • config/locales/views/imports/de.yml
  • config/locales/views/transfers/de.yml
  • config/locales/models/user/de.yml
  • config/locales/views/credit_cards/de.yml
  • config/locales/views/invitations/de.yml
  • config/locales/views/sessions/de.yml
  • config/locales/views/vehicles/de.yml
  • config/locales/views/settings/api_keys/de.yml
  • config/locales/models/address/de.yml
  • config/locales/views/loans/de.yml
  • config/locales/views/settings/hostings/de.yml
  • config/locales/views/valuations/de.yml
  • config/locales/views/users/de.yml
  • config/locales/views/invite_codes/de.yml
  • config/locales/views/application/de.yml
  • config/locales/views/family_exports/de.yml
  • config/locales/models/trend/de.yml
  • config/locales/doorkepper.de.yml
  • config/locales/views/depositories/de.yml
  • config/locales/models/import/de.yml
  • config/locales/views/transactions/de.yml
  • config/locales/views/accounts/de.yml
  • config/locales/views/settings/securities/de.yml
  • config/locales/views/holdings/de.yml
  • config/locales/views/tag/deletions/de.yml
  • config/locales/views/entries/de.yml
  • config/locales/views/impersonation_sessions/de.yml
  • config/locales/views/merchants/de.yml
  • config/locales/views/settings/de.yml
  • config/locales/views/category/dropdowns/de.yml
  • config/locales/views/passwords/de.yml
  • config/locales/views/email_confirmation_mailer/de.yml
  • config/locales/views/pages/de.yml
  • config/locales/views/registrations/de.yml
  • config/locales/views/properties/de.yml
  • config/locales/views/password_mailer/de.yml
  • config/locales/views/plaid_items/de.yml
  • config/locales/views/mfa/de.yml
  • config/locales/views/subscriptions/de.yml
  • config/locales/views/layout/de.yml
  • config/locales/models/account/de.yml
  • config/locales/views/shared/de.yml
  • config/locales/views/password_resets/de.yml
  • config/locales/views/other_liabilities/de.yml
  • config/locales/models/time_series/value/de.yml
  • config/locales/views/onboardings/de.yml
config/locales/**/*.{yml,yaml,json}

📄 CodeRabbit inference engine (.cursor/rules/general-rules.mdc)

Ignore i18n files; do not add or modify locale files

Files:

  • config/locales/mailers/invitation_mailer/de.yml
  • config/locales/views/cryptos/de.yml
  • config/locales/models/entry/de.yml
  • config/locales/views/tags/de.yml
  • config/locales/views/invitation_mailer/de.yml
  • config/locales/views/investments/de.yml
  • config/locales/views/category/deletions/de.yml
  • config/locales/models/transfer/de.yml
  • config/locales/views/trades/de.yml
  • config/locales/views/other_assets/de.yml
  • config/locales/views/categories/de.yml
  • config/locales/views/imports/de.yml
  • config/locales/views/transfers/de.yml
  • config/locales/models/user/de.yml
  • config/locales/views/credit_cards/de.yml
  • config/locales/views/invitations/de.yml
  • config/locales/views/sessions/de.yml
  • config/locales/views/vehicles/de.yml
  • config/locales/views/settings/api_keys/de.yml
  • config/locales/models/address/de.yml
  • config/locales/views/loans/de.yml
  • config/locales/views/settings/hostings/de.yml
  • config/locales/views/valuations/de.yml
  • config/locales/views/users/de.yml
  • config/locales/views/invite_codes/de.yml
  • config/locales/views/application/de.yml
  • config/locales/views/family_exports/de.yml
  • config/locales/models/trend/de.yml
  • config/locales/doorkepper.de.yml
  • config/locales/views/depositories/de.yml
  • config/locales/models/import/de.yml
  • config/locales/views/transactions/de.yml
  • config/locales/views/accounts/de.yml
  • config/locales/views/settings/securities/de.yml
  • config/locales/views/holdings/de.yml
  • config/locales/views/tag/deletions/de.yml
  • config/locales/views/entries/de.yml
  • config/locales/views/impersonation_sessions/de.yml
  • config/locales/views/merchants/de.yml
  • config/locales/views/settings/de.yml
  • config/locales/views/category/dropdowns/de.yml
  • config/locales/views/passwords/de.yml
  • config/locales/views/email_confirmation_mailer/de.yml
  • config/locales/views/pages/de.yml
  • config/locales/views/registrations/de.yml
  • config/locales/views/properties/de.yml
  • config/locales/views/password_mailer/de.yml
  • config/locales/views/plaid_items/de.yml
  • config/locales/views/mfa/de.yml
  • config/locales/views/subscriptions/de.yml
  • config/locales/views/layout/de.yml
  • config/locales/models/account/de.yml
  • config/locales/views/shared/de.yml
  • config/locales/views/password_resets/de.yml
  • config/locales/views/other_liabilities/de.yml
  • config/locales/models/time_series/value/de.yml
  • config/locales/views/onboardings/de.yml
🪛 YAMLlint (1.37.1)
config/locales/views/category/deletions/de.yml

[warning] 14-14: too many blank lines (1 > 0)

(empty-lines)


[error] 9-9: syntax error: expected , but found ''

(syntax)

config/locales/views/accounts/de.yml

[error] 49-49: syntax error: expected , but found ''

(syntax)

config/locales/views/tag/deletions/de.yml

[error] 8-8: syntax error: expected , but found ''

(syntax)

🔇 Additional comments (19)
config/locales/views/family_exports/de.yml (1)

1-7: Clarify guideline interpretation: this is an organized translation PR, not a violation.

The original review comment misinterprets the coding guideline. This PR is an intentional, coordinated German translation effort (commit: "added german translation"), adding ~56 locale files across the entire application structure. The project already supports multiple languages with existing German locale files (e.g., config/locales/defaults/de.yml) and maintains an i18n-tasks.yml configuration.

The guideline "do not add or modify locale files" likely means: don't introduce ad-hoc, scattered translation changes—not never commit organized translation work. This PR represents precisely the kind of coordinated effort the guideline aims to enable.

Likely an incorrect or invalid review comment.

config/locales/views/subscriptions/de.yml (1)

1-4: Out of scope per coding guidelines.

Locale files matching config/locales/**/*.{yml,yaml,json} are excluded from review per project guidelines.

config/locales/views/other_liabilities/de.yml (1)

1-7: Out of scope per coding guidelines.

Locale files matching config/locales/**/*.{yml,yaml,json} are excluded from review per project guidelines.

config/locales/views/valuations/de.yml (1)

1-30: Out of scope per coding guidelines.

Locale files matching config/locales/**/*.{yml,yaml,json} are excluded from review per project guidelines.

config/locales/views/plaid_items/de.yml (1)

1-23: Out of scope per coding guidelines.

Locale files matching config/locales/**/*.{yml,yaml,json} are excluded from review per project guidelines.

config/locales/views/invite_codes/de.yml (1)

1-6: Out of scope per coding guidelines.

Locale files matching config/locales/**/*.{yml,yaml,json} are excluded from review per project guidelines.

config/locales/views/layout/de.yml (1)

1-13: Out of scope per coding guidelines.

Locale files matching config/locales/**/*.{yml,yaml,json} are excluded from review per project guidelines.

config/locales/views/invitations/de.yml (1)

1-19: Out of scope per coding guidelines.

Locale files matching config/locales/**/*.{yml,yaml,json} are excluded from review per project guidelines.

config/locales/views/loans/de.yml (1)

1-23: Out of scope per coding guidelines.

Locale files matching config/locales/**/*.{yml,yaml,json} are excluded from review per project guidelines.

config/locales/views/vehicles/de.yml (1)

1-25: YAML syntax is correct.

The locale structure is well-formed, with proper quoting and nesting. No syntax issues detected.

config/locales/views/investments/de.yml (1)

1-17: YAML syntax is correct.

Well-formed locale structure with proper quoting and nesting conventions.

config/locales/views/merchants/de.yml (1)

1-26: YAML syntax is correct.

Locale structure is properly formatted with correct quoting and nesting.

config/locales/views/shared/de.yml (1)

1-14: YAML syntax is correct.

Locale structure is well-formed. The HTML markup in the body_html value is properly quoted and follows standard Rails i18n patterns for HTML-safe strings.

config/locales/models/user/de.yml (1)

1-21: YAML syntax is correct.

Locale structure is properly formatted with correct nesting of activerecord attributes and error messages.

config/locales/models/account/de.yml (1)

1-21: YAML syntax is correct.

Locale structure is well-formed with proper quoting and hierarchical nesting for attributes and model types.

config/locales/models/trend/de.yml (1)

1-13: YAML syntax is correct.

Locale structure is properly formatted for activemodel error messages with correct nesting and quoting.

config/locales/views/category/deletions/de.yml (2)

9-10: Fix YAML syntax error: unbalanced quotes around interpolation variables.

The strings on lines 9 and 10 have mismatched quotes. The YAML parser encounters " after %{category_name} and then unexpected text outside the quotes, causing a syntax error.

Wrap the entire value (including leading and trailing text) in a single pair of quotes:

-        delete_and_leave_uncategorized: "%{category_name}" löschen und ohne Kategorie lassen
+        delete_and_leave_uncategorized: '"%{category_name}" löschen und ohne Kategorie lassen'
-        delete_and_recategorize: "%{category_name}" löschen und neue Kategorie zuweisen
+        delete_and_recategorize: '"%{category_name}" löschen und neue Kategorie zuweisen'

Likely an incorrect or invalid review comment.


14-14: Remove trailing blank line.

The file ends with an unnecessary blank line (line 14).

-

Likely an incorrect or invalid review comment.

config/locales/views/settings/hostings/de.yml (1)

1-46: I18n file out of scope per coding guidelines.

Per the coding guidelines, locale files under config/locales/**/*.{yml,yaml,json} are excluded from review. This file is a translation/i18n file and falls outside the scope of this review.

Comment on lines +1 to +155
de:
activerecord:
attributes:
doorkeeper/application:
name: 'Name'
redirect_uri: 'Weiterleitungs-URI'
errors:
models:
doorkeeper/application:
attributes:
redirect_uri:
fragment_present: 'darf keinen Fragment-Teil enthalten.'
invalid_uri: 'muss eine gültige URI sein.'
unspecified_scheme: 'muss ein Schema angeben.'
relative_uri: 'muss eine absolute URI sein.'
secured_uri: 'muss eine HTTPS/SSL-URI sein.'
forbidden_uri: 'ist vom Server verboten.'
scopes:
not_match_configured: 'stimmt nicht mit der Serverkonfiguration überein.'

doorkeeper:
applications:
confirmations:
destroy: 'Bist du sicher?'
buttons:
edit: 'Bearbeiten'
destroy: 'Löschen'
submit: 'Speichern'
cancel: 'Abbrechen'
authorize: 'Autorisieren'
form:
error: 'Hoppla! Bitte überprüfe das Formular auf mögliche Fehler.'
help:
confidential: 'Die Anwendung wird in Umgebungen verwendet, in denen das Client-Geheimnis vertraulich aufbewahrt werden kann. Native Mobile-Apps und Single-Page-Apps gelten als nicht vertraulich.'
redirect_uri: 'Eine URI pro Zeile angeben.'
blank_redirect_uri: 'Leer lassen, wenn dein Anbieter den Client-Credentials-Flow, Resource-Owner-Password-Flow oder einen anderen Flow verwendet, der keine Redirect-URI benötigt.'
scopes: 'Scopes durch Leerzeichen trennen. Leer lassen, um die Standard-Scopes zu verwenden.'
edit:
title: 'Anwendung bearbeiten'
index:
title: 'Deine Anwendungen'
new: 'Neue Anwendung'
name: 'Name'
callback_url: 'Callback-URL'
confidential: 'Vertraulich?'
actions: 'Aktionen'
confidentiality:
'yes': 'Ja'
'no': 'Nein'
new:
title: 'Neue Anwendung'
show:
title: 'Anwendung: %{name}'
application_id: 'UID'
secret: 'Geheimnis'
secret_hashed: 'Geheimnis (gehasht)'
scopes: 'Scopes'
confidential: 'Vertraulich'
callback_urls: 'Callback-URLs'
actions: 'Aktionen'
not_defined: 'Nicht definiert'

authorizations:
buttons:
authorize: 'Autorisieren'
deny: 'Ablehnen'
error:
title: 'Ein Fehler ist aufgetreten'
new:
title: 'Autorisierung erforderlich'
prompt: '%{client_name} Zugriff auf dein Konto erlauben?'
able_to: 'Diese Anwendung kann Folgendes tun:'
show:
title: 'Autorisierungscode'
form_post:
title: 'Dieses Formular absenden'

authorized_applications:
confirmations:
revoke: 'Bist du sicher?'
buttons:
revoke: 'Zugriff widerrufen'
index:
title: 'Deine autorisierten Anwendungen'
application: 'Anwendung'
created_at: 'Erstellt am'
date_format: '%Y-%m-%d %H:%M:%S'

pre_authorization:
status: 'Vor-Autorisierung'

errors:
messages:
# Common error messages
invalid_request:
unknown: 'Die Anfrage fehlt ein erforderlicher Parameter, enthält einen nicht unterstützten Wert oder ist fehlerhaft aufgebaut.'
missing_param: 'Fehlender erforderlicher Parameter: %{value}.'
request_not_authorized: 'Die Anfrage muss autorisiert werden. Ein erforderlicher Parameter zur Autorisierung fehlt oder ist ungültig.'
invalid_code_challenge: 'Ein Code-Challenge ist erforderlich.'
invalid_redirect_uri: 'Die angegebene Redirect-URI ist fehlerhaft oder stimmt nicht mit der registrierten URI überein.'
unauthorized_client: 'Der Client ist nicht berechtigt, diese Anfrage mit dieser Methode auszuführen.'
access_denied: 'Der Ressourceninhaber oder der Autorisierungsserver hat die Anfrage abgelehnt.'
invalid_scope: 'Der angeforderte Scope ist ungültig, unbekannt oder fehlerhaft.'
invalid_code_challenge_method:
zero: 'Der Autorisierungsserver unterstützt PKCE nicht, da keine gültigen code_challenge_method-Werte vorhanden sind.'
one: 'Die code_challenge_method muss %{challenge_methods} sein.'
other: 'Die code_challenge_method muss eine der folgenden sein: %{challenge_methods}.'
server_error: 'Der Autorisierungsserver hat einen unerwarteten Fehler festgestellt und konnte die Anfrage nicht ausführen.'
temporarily_unavailable: 'Der Autorisierungsserver ist vorübergehend überlastet oder wird gewartet.'

# Configuration error messages
credential_flow_not_configured: 'Der Resource-Owner-Password-Flow ist fehlgeschlagen, weil Doorkeeper.configure.resource_owner_from_credentials nicht konfiguriert ist.'
resource_owner_authenticator_not_configured: 'Das Finden des Resource-Owners ist fehlgeschlagen, weil Doorkeeper.configure.resource_owner_authenticator nicht konfiguriert ist.'
admin_authenticator_not_configured: 'Zugriff auf das Admin-Panel ist verboten, weil Doorkeeper.configure.admin_authenticator nicht konfiguriert ist.'

# Access grant errors
unsupported_response_type: 'Der Autorisierungsserver unterstützt diesen Antworttyp nicht.'
unsupported_response_mode: 'Der Autorisierungsserver unterstützt diesen Antwortmodus nicht.'

# Access token errors
invalid_client: 'Die Client-Authentifizierung ist fehlgeschlagen (unbekannter Client, fehlende Authentifizierung oder nicht unterstützte Methode).'
invalid_grant: 'Der bereitgestellte Authorization-Grant ist ungültig, abgelaufen, widerrufen oder passt nicht zur Redirect-URI der Anfrage.'
unsupported_grant_type: 'Der angeforderte Grant-Typ wird vom Autorisierungsserver nicht unterstützt.'

invalid_token:
revoked: 'Das Zugriffstoken wurde widerrufen.'
expired: 'Das Zugriffstoken ist abgelaufen.'
unknown: 'Das Zugriffstoken ist ungültig.'
revoke:
unauthorized: 'Du bist nicht berechtigt, dieses Token zu widerrufen.'

forbidden_token:
missing_scope: 'Der Zugriff auf diese Ressource erfordert den Scope "%{oauth_scopes}".'

flash:
applications:
create:
notice: 'Anwendung erstellt.'
destroy:
notice: 'Anwendung gelöscht.'
update:
notice: 'Anwendung aktualisiert.'
authorized_applications:
destroy:
notice: 'Anwendung widerrufen.'

layouts:
admin:
title: 'Doorkeeper'
nav:
oauth2_provider: 'OAuth2-Provider'
applications: 'Anwendungen'
home: 'Startseite'
application:
title: 'OAuth-Autorisierung erforderlich'
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Locale files cannot be added per coding guidelines.

The coding guidelines explicitly prohibit adding or modifying i18n files matching config/locales/**/*.{yml,yaml,json}. This file violates that directive and should not be included in this PR.

🤖 Prompt for AI Agents
config/locales/doorkepper.de.yml lines 1-155: This file violates the guideline
forbidding additions/changes to config/locales/**/*.{yml,yaml,json}; remove it
from the PR by reverting or unstaging the file and update the branch to no
longer include these locale changes, or if translation work is required, move
the content to the approved translation workflow (separate repo/PR or issue) and
update the PR description to reflect the change.

Comment on lines +1 to +13
---
de:
activerecord:
attributes:
import:
currency: Währung
number_format: Zahlenformat
errors:
models:
import:
attributes:
raw_file_str:
invalid_csv_format: ist kein gültiges CSV-Format
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Locale files cannot be added per coding guidelines.

The coding guidelines explicitly prohibit adding or modifying i18n files matching config/locales/**/*.{yml,yaml,json}. This file violates that directive and should not be included in this PR.

🤖 Prompt for AI Agents
In config/locales/models/import/de.yml lines 1-13: this PR adds/modifies an i18n
locale file which violates the repository guideline banning changes to
config/locales/**/*.{yml,yaml,json}; remove this file from the commit (or revert
the changes) so no locale files are added/modified in this PR, and if these
translations are required, create a separate PR following the project’s approved
process for localization updates or place runtime strings in the permitted
location instead.

Comment on lines +1 to +11
---
de:
category:
dropdowns:
row:
delete: Kategorie löschen
edit: Kategorie bearbeiten
show:
clear: Kategorie löschen
no_categories: Keine Kategorien gefunden
search_placeholder: Suchen
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Locale files cannot be added per coding guidelines.

The coding guidelines explicitly prohibit adding or modifying i18n files matching config/locales/**/*.{yml,yaml,json}. This file violates that directive and should not be included in this PR.

🤖 Prompt for AI Agents
In config/locales/views/category/dropdowns/de.yml lines 1-11, this change adds a
locale file which violates the project's guideline prohibiting additions or
modifications to files under config/locales/**/*.{yml,yaml,json}; remove this
file from the PR (revert the addition) and ensure any required text changes are
handled via approved channels (e.g., feature flag, backend translation service,
or a separate i18n PR following the repo's localization process) before
resubmitting.

Comment on lines +1 to +9
---
de:
email_confirmation_mailer:
confirmation_email:
body: Du hast kürzlich beantragt, deine E-Mail-Adresse zu ändern Klicke auf die Schaltfläche unten, um diese Änderung zu bestätigen
cta: E-Mail-Änderung bestätigen
expiry_notice: Dieser Link läuft in %{hours} Stunden ab
greeting: Hallo
subject: Vielleicht E-Mail-Änderung bestätigen
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Locale files cannot be added per coding guidelines.

The coding guidelines explicitly prohibit adding or modifying i18n files matching config/locales/**/*.{yml,yaml,json}. This file violates that directive and should not be included in this PR.

🤖 Prompt for AI Agents
In config/locales/views/email_confirmation_mailer/de.yml lines 1-9: this change
adds/modifies an i18n locale file which is disallowed by project coding
guidelines; remove this file from the PR (revert the commit that added/modified
it or drop it from the patch), and if localization updates are required open a
separate approved process/ticket or follow the project's prescribed localization
workflow for submitting i18n changes.

Comment on lines +1 to +8
---
de:
invitation_mailer:
invite_email:
accept_button: Einladung annehmen
body: "%{inviter} hat dich eingeladen der Familie %{family} auf Sure beizutreten"
expiry_notice: Diese Einladung läuft in %{days} Tagen ab
greeting: Willkommen bei Sure
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Locale files cannot be added per coding guidelines.

The coding guidelines explicitly prohibit adding or modifying i18n files matching config/locales/**/*.{yml,yaml,json}. This file violates that directive and should not be included in this PR.

🤖 Prompt for AI Agents
config/locales/views/invitation_mailer/de.yml lines 1-8: This file adds a locale
under config/locales which is prohibited by coding guidelines; remove the file
or revert the locale changes from this branch and remove them from the commit
(git restore --staged/--worktree or reset the file) so the PR does not include
any additions/edits to config/locales/**/*.{yml,yaml,json}; if these
translations are required, relocate them to the approved translation workflow
(e.g., the central translation service or the designated staging file) and
update the PR to only reference that approved source.

Comment on lines +1 to +75
---
de:
settings:
api_keys_controller:
success: Dein API-Schlüssel wurde erfolgreich erstellt
revoked_successfully: API-Schlüssel wurde erfolgreich widerrufen
revoke_failed: API-Schlüssel konnte nicht widerrufen werden
scope_descriptions:
read_accounts: Konten anzeigen
read_transactions: Transaktionen anzeigen
read_balances: Kontostände anzeigen
write_transactions: Transaktionen erstellen
api_keys:
show:
title: API-Schlüsselverwaltung
no_api_key:
title: API-Schlüssel
description: Erhalte programmatischen Zugriff auf deine Maybe-Daten mit einem sicheren API-Schlüssel
what_you_can_do: Was du mit der API tun kannst
feature_1: Greife programmatisch auf deine Kontodaten zu
feature_2: Erstelle eigene Integrationen und Anwendungen
feature_3: Automatisiere Datenabruf und Analyse
security_note_title: Sicherheit zuerst
security_note: Dein API-Schlüssel erhält eingeschränkte Berechtigungen basierend auf den ausgewählten Scopes Du kannst immer nur einen aktiven API-Schlüssel gleichzeitig haben
create_api_key: API-Schlüssel erstellen
current_api_key:
title: Dein API-Schlüssel
description: Dein aktiver API-Schlüssel ist einsatzbereit Bewahre ihn sicher auf und teile ihn niemals öffentlich
active: Aktiv
key_name: Name
created_at: Erstellt
last_used: Zuletzt verwendet
expires: Läuft ab
ago: her
never_used: Noch nie verwendet
never_expires: Läuft nie ab
permissions: Berechtigungen
usage_instructions_title: Verwendung deines API-Schlüssels
usage_instructions: Füge deinen API-Schlüssel in den X-Api-Key-Header ein wenn du Anfragen an die Maybe-API sendest
regenerate_key: Neuen Schlüssel erstellen
revoke_key: Schlüssel widerrufen
revoke_confirmation: Bist du sicher dass du diesen API-Schlüssel widerrufen möchtest Diese Aktion kann nicht rückgängig gemacht werden und deaktiviert sofort alle Anwendungen die diesen Schlüssel verwenden
new:
title: API-Schlüssel erstellen
create_new_key: Neuen API-Schlüssel erstellen
description: Konfiguriere deinen neuen API-Schlüssel mit einem aussagekräftigen Namen und den passenden Berechtigungen
name_label: Name des API-Schlüssels
name_placeholder: z B Produktions-App Analysedashboard
name_help: Wähle einen aussagekräftigen Namen um den Zweck dieses Schlüssels leichter zu erkennen
permissions_label: Berechtigungen
permissions_help: Wähle die Berechtigungen die dein API-Schlüssel benötigt Du kannst jederzeit einen neuen Schlüssel mit anderen Berechtigungen erstellen
scope_details:
read_accounts: Zeigt Kontoinformationen Kontostände und kontobezogene Daten an
read_transactions: Zeigt Transaktionsdaten Kategorien und Transaktionsdetails an
read_balances: Zeigt historische Kontostände und Wertentwicklungen an
write_transactions: Erstellt und aktualisiert Transaktionsdatensätze (demnächst verfügbar)
security_warning_title: Wichtiger Sicherheitshinweis
security_warning: Dein API-Schlüssel wird nur einmal nach der Erstellung angezeigt Bewahre ihn sicher auf und teile ihn niemals öffentlich Wenn du ihn verlierst musst du einen neuen erstellen
create_key: API-Schlüssel erstellen
cancel: Abbrechen
created:
title: API-Schlüssel erstellt
success_title: API-Schlüssel erfolgreich erstellt
success_description: Dein neuer API-Schlüssel ist einsatzbereit Kopiere ihn jetzt da er später nicht mehr angezeigt wird
your_api_key: Dein API-Schlüssel
key_name: Name
permissions: Berechtigungen
critical_warning_title: ⚠️ Wichtig Speichere deinen API-Schlüssel jetzt
critical_warning_1: Dies ist das einzige Mal dass dein API-Schlüssel im Klartext angezeigt wird
critical_warning_2: Kopiere ihn und speichere ihn sicher in deinem Passwort-Manager oder deiner Anwendung
critical_warning_3: Wenn du diesen Schlüssel verlierst musst du einen neuen erstellen
usage_instructions_title: Schnellstart
usage_instructions: Verwende deinen API-Schlüssel indem du ihn im X-Api-Key-Header einfügst
copy_key: API-Schlüssel kopieren
continue: Weiter zu den API-Schlüssel-Einstellungen
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Locale files cannot be added per coding guidelines.

The coding guidelines explicitly prohibit adding or modifying i18n files matching config/locales/**/*.{yml,yaml,json}. This file violates that directive and should not be included in this PR.

🤖 Prompt for AI Agents
config/locales/views/settings/api_keys/de.yml lines 1-75: This file violates the
repository guideline that forbids adding/modifying files under
config/locales/**/*.{yml,yaml,json}; remove this file from the PR by reverting
the commit or unstaging/deleting the file and amend the branch, and if
localization changes are required, submit them via the approved i18n workflow
(e.g., through the localization team or the designated translation system)
instead of committing directly to config/locales.

Comment on lines +1 to +10
---
de:
settings:
securities:
show:
disable_mfa: 2FA deaktivieren
disable_mfa_confirm: Bist du sicher dass du die Zwei-Faktor-Authentifizierung deaktivieren möchtest Dadurch wird dein Konto weniger sicher
enable_mfa: 2FA aktivieren
mfa_description: Füge deinem Konto eine zusätzliche Sicherheitsebene hinzu indem du beim Anmelden einen Code aus deiner Authenticator-App eingibst
mfa_title: Zwei-Faktor-Authentifizierung
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Locale files cannot be added per coding guidelines.

The coding guidelines explicitly prohibit adding or modifying i18n files matching config/locales/**/*.{yml,yaml,json}. This file violates that directive and should not be included in this PR.

🤖 Prompt for AI Agents
In config/locales/views/settings/securities/de.yml lines 1-10: this PR adds a
locale file but our guidelines forbid adding/modifying files under
config/locales/**/*.{yml,yaml,json}; remove this file from the PR (undo the
commit or remove the file from the branch) or move the changes to the approved
translation workflow (e.g., submit through the localization pipeline or update
the central translations repo), then amend the commit and push so no locale
files are included in this PR.

Comment on lines +1 to +23
---
de:
tags:
create:
created: Tag erstellt
error: Fehler beim Erstellen des Tags %{error}
destroy:
deleted: Tag gelöscht
edit:
edit: Tag bearbeiten
form:
placeholder: Tag-Name
index:
empty: Noch keine Tags vorhanden
new: Neuer Tag
tags: Tags
new:
new: Neuer Tag
tag:
delete: Löschen
edit: Bearbeiten
update:
updated: Tag aktualisiert
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Locale files cannot be added per coding guidelines.

The coding guidelines explicitly prohibit adding or modifying i18n files matching config/locales/**/*.{yml,yaml,json}. This file violates that directive and should not be included in this PR.

🤖 Prompt for AI Agents
In config/locales/views/tags/de.yml lines 1-23: this adds/changes an i18n file
which is prohibited by the coding guidelines; remove this file or revert the
changes from the PR so no files under config/locales/**/*.{yml,yaml,json} are
added or modified, and if these translations are required, move them to an
approved location or submit them via the process specified in the guidelines;
ensure you update the commit/branch (git rm or revert the commit) so the PR no
longer contains this locale file and double-check there are no references to it
in the code.

Corrected misplaced or missing quotation marks in YAML
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant