-
Notifications
You must be signed in to change notification settings - Fork 63
added german translation (de) #208
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
consistently added all translation yml files for german language
WalkthroughAdds 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
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
Suggested labels
Suggested reviewers
Poem
Pre-merge checks and finishing touches✅ Passed checks (3 passed)
✨ Finishing touches🧪 Generate unit tests (beta)
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro 📒 Files selected for processing (3)
✅ Files skipped from review due to trivial changes (1)
🚧 Files skipped from review as they are similar to previous changes (2)
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. Comment |
There was a problem hiding this 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
📒 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 ani18n-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.
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' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.
--- | ||
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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.
--- | ||
de: | ||
category: | ||
dropdowns: | ||
row: | ||
delete: Kategorie löschen | ||
edit: Kategorie bearbeiten | ||
show: | ||
clear: Kategorie löschen | ||
no_categories: Keine Kategorien gefunden | ||
search_placeholder: Suchen |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.
--- | ||
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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.
--- | ||
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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.
--- | ||
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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.
--- | ||
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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.
--- | ||
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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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
Translated all strings from English (en) to German (de) and added new locale files under /config/locales/
Summary by CodeRabbit