From 7411db568998fb503c9e75bff17d9269d3e6d3f0 Mon Sep 17 00:00:00 2001 From: Brendon Scheiber <62311356+brandonvers@users.noreply.github.com> Date: Mon, 18 May 2026 20:49:28 +0200 Subject: [PATCH] feat(i18n): add Hungarian translations for strings extracted in #1806 (#1817) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add missing Hungarian translations for newly extracted strings Replace hard-coded UI strings with I18n lookups across controllers, models and views (breadcrumbs, dashboard, reports, settings, transactions, balance sheet, MFA status). Update models to use translations for category defaults, account/display names, classification group and period labels; remove a few hardcoded display_name methods. Add and update numerous locale files (English and extensive Hungarian translations, plus model/view/doorkeeper entries) to provide the required keys. These changes centralize copy for localization and prepare the app for Hungarian/English UI text. * Pluralize account type labels; tidy Crypto model Update English locale account type labels to use plural forms for consistency (Investment(s), Properties, Vehicles, Other Assets, Credit Cards, Loans, Other Liabilities). Also remove an extra blank line in app/models/crypto.rb to tidy up formatting. * Back to singular * fix(i18n): separate singular and group account labels * Update _accountable_group.html.erb * Use I18n plural names for account types Change Accountable#display_name to look up pluralized account type names via I18n (accounts.types_plural.) with a fallback to the legacy display logic. Add legacy_display_name helper to preserve previous behavior (singular for Depository and Crypto, pluralized otherwise). Add corresponding types_plural entries in English and Hungarian locale files for various account types. --------- Co-authored-by: Juan José Mata Co-authored-by: sure-admin --- app/controllers/budgets_controller.rb | 1 + app/controllers/concerns/breadcrumbable.rb | 2 +- .../family_merchants_controller.rb | 2 +- app/controllers/pages_controller.rb | 4 +- app/controllers/reports_controller.rb | 2 +- .../settings/ai_prompts_controller.rb | 4 +- .../settings/api_keys_controller.rb | 4 +- app/controllers/settings/guides_controller.rb | 4 +- .../settings/hostings_controller.rb | 4 +- .../settings/llm_usages_controller.rb | 4 +- .../settings/profiles_controller.rb | 4 +- .../settings/providers_controller.rb | 4 +- .../settings/securities_controller.rb | 4 +- app/controllers/transactions_controller.rb | 2 + .../controllers/bulk_select_controller.js | 6 +- .../balance_sheet/classification_group.rb | 4 +- app/models/category.rb | 44 +-- app/models/concerns/accountable.rb | 27 +- app/models/crypto.rb | 4 - app/models/depository.rb | 4 - app/models/period.rb | 16 +- app/views/accounts/_account_type.html.erb | 2 +- .../accounts/_accountable_group.html.erb | 2 +- .../pages/dashboard/_balance_sheet.html.erb | 4 +- app/views/settings/securities/show.html.erb | 8 +- app/views/transactions/_list.html.erb | 4 +- .../transactions/bulk_updates/new.html.erb | 22 +- app/views/transactions/new.html.erb | 2 +- config/locales/breadcrumbs/en.yml | 13 + config/locales/breadcrumbs/hu.yml | 13 + config/locales/doorkeeper.hu.yml | 3 + config/locales/models/account/hu.yml | 2 +- .../locales/models/account_statement/hu.yml | 30 ++ config/locales/models/api_key/hu.yml | 7 + config/locales/models/brex_item/hu.yml | 14 + config/locales/models/category/en.yml | 22 ++ config/locales/models/category/hu.yml | 22 ++ config/locales/models/category_import/hu.yml | 8 + config/locales/models/import/hu.yml | 1 + .../locales/models/indexa_capital_item/hu.yml | 7 + config/locales/models/period/en.yml | 54 ++++ config/locales/models/period/hu.yml | 54 ++++ config/locales/models/plaid_account/hu.yml | 7 + .../models/recurring_transaction/hu.yml | 7 + config/locales/models/rule/hu.yml | 9 + config/locales/models/rule_import/hu.yml | 9 + .../locales/models/simplefin_account/hu.yml | 7 + config/locales/models/sophtron_account/hu.yml | 7 + config/locales/models/sso_provider/hu.yml | 12 + config/locales/models/transfer/hu.yml | 4 + .../locales/views/account_statements/hu.yml | 116 ++++++++ config/locales/views/accounts/en.yml | 10 + config/locales/views/accounts/hu.yml | 37 ++- .../locales/views/admin/sso_providers/hu.yml | 21 ++ config/locales/views/brex_items/hu.yml | 277 ++++++++++++++++++ config/locales/views/budgets/hu.yml | 52 ++++ config/locales/views/categories/hu.yml | 17 ++ config/locales/views/chats/hu.yml | 38 +++ config/locales/views/components/hu.yml | 19 ++ config/locales/views/credit_cards/hu.yml | 1 + .../locales/views/enable_banking_items/hu.yml | 56 ++++ config/locales/views/family_exports/hu.yml | 12 + config/locales/views/holdings/hu.yml | 2 + config/locales/views/ibkr_items/hu.yml | 92 ++++++ .../views/impersonation_sessions/hu.yml | 10 + config/locales/views/imports/hu.yml | 162 +++++++++- .../locales/views/indexa_capital_items/hu.yml | 4 +- config/locales/views/investments/hu.yml | 69 +++++ config/locales/views/invite_codes/hu.yml | 4 + config/locales/views/kraken_items/hu.yml | 85 ++++++ config/locales/views/layout/hu.yml | 4 + config/locales/views/loans/hu.yml | 12 + config/locales/views/lunchflow_items/hu.yml | 27 +- config/locales/views/merchants/hu.yml | 3 + config/locales/views/mercury_items/hu.yml | 34 ++- config/locales/views/messages/hu.yml | 6 + config/locales/views/oidc_accounts/hu.yml | 8 + config/locales/views/other_assets/hu.yml | 6 +- config/locales/views/pages/en.yml | 7 + config/locales/views/pages/hu.yml | 37 ++- .../views/pending_duplicate_merges/hu.yml | 7 + config/locales/views/plaid_items/hu.yml | 5 + config/locales/views/properties/hu.yml | 57 ++++ .../views/recurring_transactions/hu.yml | 4 + config/locales/views/reports/hu.yml | 26 +- config/locales/views/rules/hu.yml | 63 ++++ config/locales/views/sessions/hu.yml | 2 + config/locales/views/settings/api_keys/hu.yml | 50 +++- config/locales/views/settings/hostings/hu.yml | 9 + config/locales/views/settings/hu.yml | 244 +++++++++++++++ .../locales/views/settings/securities/en.yml | 4 + .../locales/views/settings/securities/hu.yml | 4 + config/locales/views/shared/hu.yml | 15 + config/locales/views/simplefin_items/hu.yml | 27 ++ config/locales/views/snaptrade_items/hu.yml | 5 + config/locales/views/sophtron_items/hu.yml | 72 ++++- config/locales/views/subscriptions/hu.yml | 10 + config/locales/views/tag/deletions/hu.yml | 1 + config/locales/views/tags/hu.yml | 3 + config/locales/views/transactions/en.yml | 15 + config/locales/views/transactions/hu.yml | 51 ++++ config/locales/views/transfer_matches/hu.yml | 17 ++ config/locales/views/transfers/hu.yml | 9 + config/locales/views/users/hu.yml | 7 + config/locales/views/valuations/hu.yml | 30 ++ config/locales/views/vehicles/hu.yml | 10 + test/models/account_test.rb | 7 + test/models/balance_sheet_test.rb | 10 +- test/system/accounts_test.rb | 4 +- 109 files changed, 2379 insertions(+), 123 deletions(-) create mode 100644 config/locales/models/account_statement/hu.yml create mode 100644 config/locales/models/api_key/hu.yml create mode 100644 config/locales/models/brex_item/hu.yml create mode 100644 config/locales/models/category_import/hu.yml create mode 100644 config/locales/models/indexa_capital_item/hu.yml create mode 100644 config/locales/models/period/en.yml create mode 100644 config/locales/models/period/hu.yml create mode 100644 config/locales/models/plaid_account/hu.yml create mode 100644 config/locales/models/recurring_transaction/hu.yml create mode 100644 config/locales/models/rule/hu.yml create mode 100644 config/locales/models/rule_import/hu.yml create mode 100644 config/locales/models/simplefin_account/hu.yml create mode 100644 config/locales/models/sophtron_account/hu.yml create mode 100644 config/locales/models/sso_provider/hu.yml create mode 100644 config/locales/views/account_statements/hu.yml create mode 100644 config/locales/views/brex_items/hu.yml create mode 100644 config/locales/views/ibkr_items/hu.yml create mode 100644 config/locales/views/kraken_items/hu.yml create mode 100644 config/locales/views/messages/hu.yml diff --git a/app/controllers/budgets_controller.rb b/app/controllers/budgets_controller.rb index db04a4720..af4178411 100644 --- a/app/controllers/budgets_controller.rb +++ b/app/controllers/budgets_controller.rb @@ -7,6 +7,7 @@ class BudgetsController < ApplicationController def show @source_budget = @budget.most_recent_initialized_budget unless @budget.initialized? + @breadcrumbs = [ [ t("breadcrumbs.home"), root_path ], [ t("breadcrumbs.budgets"), nil ] ] end def edit diff --git a/app/controllers/concerns/breadcrumbable.rb b/app/controllers/concerns/breadcrumbable.rb index 38ebd8895..23410cb70 100644 --- a/app/controllers/concerns/breadcrumbable.rb +++ b/app/controllers/concerns/breadcrumbable.rb @@ -8,6 +8,6 @@ module Breadcrumbable private # The default, unless specific controller or action explicitly overrides def set_breadcrumbs - @breadcrumbs = [ [ "Home", root_path ], [ controller_name.titleize, nil ] ] + @breadcrumbs = [ [ t("breadcrumbs.home"), root_path ], [ t("breadcrumbs.#{controller_name}", default: controller_name.titleize), nil ] ] end end diff --git a/app/controllers/family_merchants_controller.rb b/app/controllers/family_merchants_controller.rb index 04e8fc15d..db77ee413 100644 --- a/app/controllers/family_merchants_controller.rb +++ b/app/controllers/family_merchants_controller.rb @@ -2,7 +2,7 @@ class FamilyMerchantsController < ApplicationController before_action :set_merchant, only: %i[edit update destroy] def index - @breadcrumbs = [ [ "Home", root_path ], [ "Merchants", nil ] ] + @breadcrumbs = [ [ t("breadcrumbs.home"), root_path ], [ t("breadcrumbs.merchants"), nil ] ] # Show all merchants for this family @family_merchants = Current.family.merchants.alphabetically diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb index e0802c1c5..e48335595 100644 --- a/app/controllers/pages_controller.rb +++ b/app/controllers/pages_controller.rb @@ -26,11 +26,11 @@ class PagesController < ApplicationController @dashboard_sections = build_dashboard_sections - @breadcrumbs = [ [ "Home", root_path ], [ "Dashboard", nil ] ] + @breadcrumbs = [ [ t("breadcrumbs.home"), root_path ], [ t("breadcrumbs.dashboard"), nil ] ] end def intro - @breadcrumbs = [ [ "Home", chats_path ], [ "Intro", nil ] ] + @breadcrumbs = [ [ t("breadcrumbs.home"), chats_path ], [ t("breadcrumbs.intro"), nil ] ] end def update_preferences diff --git a/app/controllers/reports_controller.rb b/app/controllers/reports_controller.rb index 55c58a458..26a03f23d 100644 --- a/app/controllers/reports_controller.rb +++ b/app/controllers/reports_controller.rb @@ -12,7 +12,7 @@ class ReportsController < ApplicationController # Build reports sections for collapsible/reorderable UI @reports_sections = build_reports_sections - @breadcrumbs = [ [ "Home", root_path ], [ "Reports", nil ] ] + @breadcrumbs = [ [ t("breadcrumbs.home"), root_path ], [ t("breadcrumbs.reports"), nil ] ] end def print diff --git a/app/controllers/settings/ai_prompts_controller.rb b/app/controllers/settings/ai_prompts_controller.rb index ecd42b6f0..dddbc15df 100644 --- a/app/controllers/settings/ai_prompts_controller.rb +++ b/app/controllers/settings/ai_prompts_controller.rb @@ -3,8 +3,8 @@ class Settings::AiPromptsController < ApplicationController def show @breadcrumbs = [ - [ "Home", root_path ], - [ "AI Prompts", nil ] + [ t("breadcrumbs.home"), root_path ], + [ t("breadcrumbs.ai_prompts"), nil ] ] @family = Current.family @assistant_config = Assistant.config_for(OpenStruct.new(user: Current.user)) diff --git a/app/controllers/settings/api_keys_controller.rb b/app/controllers/settings/api_keys_controller.rb index d132e9a5f..cb8b2c3db 100644 --- a/app/controllers/settings/api_keys_controller.rb +++ b/app/controllers/settings/api_keys_controller.rb @@ -7,8 +7,8 @@ class Settings::ApiKeysController < ApplicationController def show @breadcrumbs = [ - [ "Home", root_path ], - [ "API Key", nil ] + [ t("breadcrumbs.home"), root_path ], + [ t("breadcrumbs.api_key"), nil ] ] @current_api_key = @api_key end diff --git a/app/controllers/settings/guides_controller.rb b/app/controllers/settings/guides_controller.rb index a21840a91..c078d15dd 100644 --- a/app/controllers/settings/guides_controller.rb +++ b/app/controllers/settings/guides_controller.rb @@ -3,8 +3,8 @@ class Settings::GuidesController < ApplicationController def show @breadcrumbs = [ - [ "Home", root_path ], - [ "Guides", nil ] + [ t("breadcrumbs.home"), root_path ], + [ t("breadcrumbs.guides"), nil ] ] markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML, autolink: true, diff --git a/app/controllers/settings/hostings_controller.rb b/app/controllers/settings/hostings_controller.rb index 063f2a6b0..e2a577bfc 100644 --- a/app/controllers/settings/hostings_controller.rb +++ b/app/controllers/settings/hostings_controller.rb @@ -17,8 +17,8 @@ class Settings::HostingsController < ApplicationController def show @breadcrumbs = [ - [ "Home", root_path ], - [ "Self-Hosting", nil ] + [ t("breadcrumbs.home"), root_path ], + [ t("breadcrumbs.self_hosting"), nil ] ] # Determine which providers are currently selected diff --git a/app/controllers/settings/llm_usages_controller.rb b/app/controllers/settings/llm_usages_controller.rb index 8013ecdff..73ec812b8 100644 --- a/app/controllers/settings/llm_usages_controller.rb +++ b/app/controllers/settings/llm_usages_controller.rb @@ -3,8 +3,8 @@ class Settings::LlmUsagesController < ApplicationController def show @breadcrumbs = [ - [ "Home", root_path ], - [ "LLM Usage", nil ] + [ t("breadcrumbs.home"), root_path ], + [ t("breadcrumbs.llm_usage"), nil ] ] @family = Current.family diff --git a/app/controllers/settings/profiles_controller.rb b/app/controllers/settings/profiles_controller.rb index 7015e55f4..e1f3b5db4 100644 --- a/app/controllers/settings/profiles_controller.rb +++ b/app/controllers/settings/profiles_controller.rb @@ -6,8 +6,8 @@ class Settings::ProfilesController < ApplicationController @users = Current.family.users.order(:created_at) @pending_invitations = Current.family.invitations.pending @breadcrumbs = [ - [ "Home", root_path ], - [ "Profile Info", nil ] + [ t("breadcrumbs.home"), root_path ], + [ t("breadcrumbs.profile"), nil ] ] end diff --git a/app/controllers/settings/providers_controller.rb b/app/controllers/settings/providers_controller.rb index 014be3d74..2d123f2ab 100644 --- a/app/controllers/settings/providers_controller.rb +++ b/app/controllers/settings/providers_controller.rb @@ -5,8 +5,8 @@ class Settings::ProvidersController < ApplicationController def show @breadcrumbs = [ - [ "Home", root_path ], - [ "Bank sync", nil ] + [ t("breadcrumbs.home"), root_path ], + [ t("breadcrumbs.bank_sync"), nil ] ] prepare_show_context diff --git a/app/controllers/settings/securities_controller.rb b/app/controllers/settings/securities_controller.rb index e04c27e01..d53bddd77 100644 --- a/app/controllers/settings/securities_controller.rb +++ b/app/controllers/settings/securities_controller.rb @@ -3,8 +3,8 @@ class Settings::SecuritiesController < ApplicationController def show @breadcrumbs = [ - [ "Home", root_path ], - [ "Security", nil ] + [ t("breadcrumbs.home"), root_path ], + [ t("breadcrumbs.security"), nil ] ] @oidc_identities = Current.user.oidc_identities.order(:provider) @webauthn_credentials = Current.user.webauthn_credentials.order(created_at: :asc) diff --git a/app/controllers/transactions_controller.rb b/app/controllers/transactions_controller.rb index a1932c555..fbcd89c18 100644 --- a/app/controllers/transactions_controller.rb +++ b/app/controllers/transactions_controller.rb @@ -63,6 +63,8 @@ class TransactionsController < ApplicationController 10.days.from_now.to_date, Date.current) .includes(:merchant) + + @breadcrumbs = [ [ t("breadcrumbs.home"), root_path ], [ t("breadcrumbs.transactions"), nil ] ] end def clear_filter diff --git a/app/javascript/controllers/bulk_select_controller.js b/app/javascript/controllers/bulk_select_controller.js index 97b024a82..cac1867f5 100644 --- a/app/javascript/controllers/bulk_select_controller.js +++ b/app/javascript/controllers/bulk_select_controller.js @@ -13,6 +13,8 @@ export default class extends Controller { static values = { singularLabel: String, pluralLabel: String, + selectedLabel: { type: String, default: "selected" }, + editLabel: { type: String, default: "Edit" }, selectedIds: { type: Array, default: [] }, }; @@ -28,7 +30,7 @@ export default class extends Controller { bulkEditDrawerHeaderTargetConnected(element) { const headingTextEl = element.querySelector("h2"); - headingTextEl.innerText = `Edit ${ + headingTextEl.innerText = `${this.editLabelValue} ${ this.selectedIdsValue.length } ${this._pluralizedResourceName()}`; } @@ -132,7 +134,7 @@ export default class extends Controller { _updateSelectionBar() { const count = this.selectedIdsValue.length; - this.selectionBarTextTarget.innerText = `${count} ${this._pluralizedResourceName()} selected`; + this.selectionBarTextTarget.innerText = `${count} ${this._pluralizedResourceName()} ${this.selectedLabelValue}`; this.selectionBarTarget.classList.toggle("hidden", count === 0); this.selectionBarTarget.querySelector("input[type='checkbox']").checked = count > 0; diff --git a/app/models/balance_sheet/classification_group.rb b/app/models/balance_sheet/classification_group.rb index 968d4b6c0..2efced22d 100644 --- a/app/models/balance_sheet/classification_group.rb +++ b/app/models/balance_sheet/classification_group.rb @@ -13,7 +13,7 @@ class BalanceSheet::ClassificationGroup end def name - classification.titleize.pluralize + I18n.t("pages.dashboard.balance_sheet.classifications.#{classification}", default: classification.titleize.pluralize) end def icon @@ -34,7 +34,7 @@ class BalanceSheet::ClassificationGroup .transform_keys { |at| Accountable.from_type(at) } .map do |accountable, account_rows| BalanceSheet::AccountGroup.new( - name: I18n.t("accounts.types.#{accountable.name.underscore}", default: accountable.display_name), + name: accountable.display_name, color: accountable.color, accountable_type: accountable, accounts: account_rows, diff --git a/app/models/category.rb b/app/models/category.rb index 39a740f7d..2eb9ed736 100644 --- a/app/models/category.rb +++ b/app/models/category.rb @@ -197,28 +197,28 @@ class Category < ApplicationRecord private def default_categories [ - [ "Income", "#22c55e", "circle-dollar-sign" ], - [ "Food & Drink", "#f97316", "utensils" ], - [ "Groceries", "#407706", "shopping-bag" ], - [ "Shopping", "#3b82f6", "shopping-cart" ], - [ "Transportation", "#0ea5e9", "bus" ], - [ "Travel", "#2563eb", "plane" ], - [ "Entertainment", "#a855f7", "drama" ], - [ "Healthcare", "#4da568", "pill" ], - [ "Personal Care", "#14b8a6", "scissors" ], - [ "Home Improvement", "#d97706", "hammer" ], - [ "Mortgage / Rent", "#b45309", "home" ], - [ "Utilities", "#eab308", "lightbulb" ], - [ "Subscriptions", "#6366f1", "wifi" ], - [ "Insurance", "#0284c7", "shield" ], - [ "Sports & Fitness", "#10b981", "dumbbell" ], - [ "Gifts & Donations", "#61c9ea", "hand-helping" ], - [ "Taxes", "#dc2626", "landmark" ], - [ "Loan Payments", "#e11d48", "credit-card" ], - [ "Services", "#7c3aed", "briefcase" ], - [ "Fees", "#6b7280", "receipt" ], - [ "Savings & Investments", "#059669", "piggy-bank" ], - [ investment_contributions_name, "#0d9488", "trending-up" ] + [ I18n.t("models.category.defaults.income"), "#22c55e", "circle-dollar-sign" ], + [ I18n.t("models.category.defaults.food_and_drink"), "#f97316", "utensils" ], + [ I18n.t("models.category.defaults.groceries"), "#407706", "shopping-bag" ], + [ I18n.t("models.category.defaults.shopping"), "#3b82f6", "shopping-cart" ], + [ I18n.t("models.category.defaults.transportation"), "#0ea5e9", "bus" ], + [ I18n.t("models.category.defaults.travel"), "#2563eb", "plane" ], + [ I18n.t("models.category.defaults.entertainment"), "#a855f7", "drama" ], + [ I18n.t("models.category.defaults.healthcare"), "#4da568", "pill" ], + [ I18n.t("models.category.defaults.personal_care"), "#14b8a6", "scissors" ], + [ I18n.t("models.category.defaults.home_improvement"), "#d97706", "hammer" ], + [ I18n.t("models.category.defaults.mortgage_rent"), "#b45309", "home" ], + [ I18n.t("models.category.defaults.utilities"), "#eab308", "lightbulb" ], + [ I18n.t("models.category.defaults.subscriptions"), "#6366f1", "wifi" ], + [ I18n.t("models.category.defaults.insurance"), "#0284c7", "shield" ], + [ I18n.t("models.category.defaults.sports_and_fitness"), "#10b981", "dumbbell" ], + [ I18n.t("models.category.defaults.gifts_and_donations"), "#61c9ea", "hand-helping" ], + [ I18n.t("models.category.defaults.taxes"), "#dc2626", "landmark" ], + [ I18n.t("models.category.defaults.loan_payments"), "#e11d48", "credit-card" ], + [ I18n.t("models.category.defaults.services"), "#7c3aed", "briefcase" ], + [ I18n.t("models.category.defaults.fees"), "#6b7280", "receipt" ], + [ I18n.t("models.category.defaults.savings_and_investments"), "#059669", "piggy-bank" ], + [ investment_contributions_name, "#0d9488", "trending-up" ] ] end end diff --git a/app/models/concerns/accountable.rb b/app/models/concerns/accountable.rb index 9324e34ab..f008fea5e 100644 --- a/app/models/concerns/accountable.rb +++ b/app/models/concerns/accountable.rb @@ -58,8 +58,29 @@ module Accountable classification == "asset" ? "up" : "down" end + def singular_display_name + I18n.t("accounts.types.#{name.underscore}", default: legacy_singular_display_name) + end + def display_name - self.name.pluralize.titleize + I18n.t("accounts.types_plural.#{name.underscore}", default: -> { legacy_display_name }) + end + + def legacy_display_name + return singular_display_name if name.in?([ "Depository", "Crypto" ]) + + singular_display_name.pluralize + end + + def legacy_singular_display_name + case name + when "Depository" + "Cash" + when "Crypto" + "Crypto" + else + name.underscore.humanize + end end # Sums the balances of all active accounts of this type, converting foreign currencies to the family's currency. @@ -80,6 +101,10 @@ module Accountable end end + def singular_display_name + self.class.singular_display_name + end + def display_name self.class.display_name end diff --git a/app/models/crypto.rb b/app/models/crypto.rb index 6f3f5c0cd..fdff70c74 100644 --- a/app/models/crypto.rb +++ b/app/models/crypto.rb @@ -34,9 +34,5 @@ class Crypto < ApplicationRecord def icon "bitcoin" end - - def display_name - "Crypto" - end end end diff --git a/app/models/depository.rb b/app/models/depository.rb index e78e70a8a..0ebeda390 100644 --- a/app/models/depository.rb +++ b/app/models/depository.rb @@ -12,10 +12,6 @@ class Depository < ApplicationRecord }.freeze class << self - def display_name - "Cash" - end - def color "#875BF7" end diff --git a/app/models/period.rb b/app/models/period.rb index 2f4e8afdf..6d7a98d83 100644 --- a/app/models/period.rb +++ b/app/models/period.rb @@ -179,24 +179,24 @@ class Period end def label - if key_metadata - key_metadata.fetch(:label) + if key + I18n.t("period.#{key}.label", default: key_metadata&.fetch(:label) || "Custom Period") else - "Custom Period" + I18n.t("period.custom.label", default: "Custom Period") end end def label_short - if key_metadata - key_metadata.fetch(:label_short) + if key + I18n.t("period.#{key}.label_short", default: key_metadata&.fetch(:label_short) || "Custom") else - "Custom" + I18n.t("period.custom.label_short", default: "Custom") end end def comparison_label - if key_metadata - key_metadata.fetch(:comparison_label) + if key + I18n.t("period.#{key}.comparison_label", default: key_metadata&.fetch(:comparison_label) || "#{start_date.strftime(@date_format)} to #{end_date.strftime(@date_format)}") else "#{start_date.strftime(@date_format)} to #{end_date.strftime(@date_format)}" end diff --git a/app/views/accounts/_account_type.html.erb b/app/views/accounts/_account_type.html.erb index 3605e48b4..d055156f1 100644 --- a/app/views/accounts/_account_type.html.erb +++ b/app/views/accounts/_account_type.html.erb @@ -7,5 +7,5 @@ hex_color: accountable.color, ) %> - <%= accountable.display_name.singularize %> + <%= accountable.singular_display_name %> <% end %> diff --git a/app/views/accounts/_accountable_group.html.erb b/app/views/accounts/_accountable_group.html.erb index 64f655797..28727dc85 100644 --- a/app/views/accounts/_accountable_group.html.erb +++ b/app/views/accounts/_accountable_group.html.erb @@ -56,7 +56,7 @@
<%= render DS::Link.new( href: new_polymorphic_path(account_group.key, step: "method_select"), - text: t("accounts.sidebar.new_account_group", account_group: account_group.name.downcase.singularize), + text: t("accounts.sidebar.new_account_group", account_group: account_group.accountable_type.singular_display_name.downcase), icon: "plus", full_width: true, variant: "ghost", diff --git a/app/views/pages/dashboard/_balance_sheet.html.erb b/app/views/pages/dashboard/_balance_sheet.html.erb index b2ff7d632..1c104fa28 100644 --- a/app/views/pages/dashboard/_balance_sheet.html.erb +++ b/app/views/pages/dashboard/_balance_sheet.html.erb @@ -118,10 +118,10 @@ ) %>

- <%= t("pages.dashboard.balance_sheet.no_items", name: classification_group.name) %> + <%= t("pages.dashboard.balance_sheet.no_#{classification_group.classification}") %>

- <%= t("pages.dashboard.balance_sheet.add_accounts", name: classification_group.name) %> + <%= t("pages.dashboard.balance_sheet.add_#{classification_group.classification}_accounts") %>

<% end %> diff --git a/app/views/settings/securities/show.html.erb b/app/views/settings/securities/show.html.erb index e0c1c5956..c0482ac98 100644 --- a/app/views/settings/securities/show.html.erb +++ b/app/views/settings/securities/show.html.erb @@ -10,11 +10,11 @@
<% if Current.user.otp_required? %> -

Two-factor authentication is enabled

-

Your account is protected with an additional layer of security.

+

<%= t(".mfa_enabled_status_html") %>

+

<%= t(".mfa_enabled_description") %>

<% else %> -

Two-factor authentication is disabled

-

Enable 2FA to add an extra layer of security to your account.

+

<%= t(".mfa_disabled_status_html") %>

+

<%= t(".mfa_disabled_description") %>

<% end %>
diff --git a/app/views/transactions/_list.html.erb b/app/views/transactions/_list.html.erb index 8506bdf85..5d57daa19 100644 --- a/app/views/transactions/_list.html.erb +++ b/app/views/transactions/_list.html.erb @@ -3,6 +3,8 @@ data-controller="bulk-select checkbox-toggle drag-and-drop-import" data-bulk-select-singular-label-value="<%= t(".transaction") %>" data-bulk-select-plural-label-value="<%= t(".transactions") %>" + data-bulk-select-selected-label-value="<%= t("transactions.selection_bar.selected") %>" + data-bulk-select-edit-label-value="<%= t("transactions.selection_bar.edit") %>" class="flex flex-col bg-container rounded-xl shadow-border-xs px-3 py-4 lg:p-4 relative group"> <%= form_with url: imports_path, method: :post, class: "hidden", data: { drag_and_drop_import_target: "form", turbo: false } do |f| %> @@ -29,7 +31,7 @@ action: "bulk-select#togglePageSelection", checkbox_toggle_target: "selectionEntry" } %> -

transaction

+

<%= t(".transaction") %>

diff --git a/app/views/transactions/bulk_updates/new.html.erb b/app/views/transactions/bulk_updates/new.html.erb index 7affac23e..713d38588 100644 --- a/app/views/transactions/bulk_updates/new.html.erb +++ b/app/views/transactions/bulk_updates/new.html.erb @@ -1,27 +1,27 @@ <%= render DS::Dialog.new(variant: "drawer", frame: "bulk_transaction_edit_drawer") do |dialog| %> - <% dialog.with_header(title: "Edit transactions", data: { bulk_select_target: "bulkEditDrawerHeader" }) %> + <% dialog.with_header(title: t(".header_title"), data: { bulk_select_target: "bulkEditDrawerHeader" }) %> <% dialog.with_body do %> <%= styled_form_with url: transactions_bulk_update_path, scope: "bulk_update", class: "h-full flex flex-col justify-between gap-4", data: { turbo_frame: "_top" } do |form| %>
- <%= render DS::Disclosure.new(title: "Overview", open: true) do %> - <%= form.date_field :date, label: "Date", max: Date.current %> + <%= render DS::Disclosure.new(title: t(".overview"), open: true) do %> + <%= form.date_field :date, label: t(".date_label"), max: Date.current %> <% end %> - <%= render DS::Disclosure.new(title: "Transactions", open: true) do %> + <%= render DS::Disclosure.new(title: t(".transactions_section"), open: true) do %>
- <%= form.text_field :name, label: t("transactions.bulk_updates.new.name_label"), placeholder: t("transactions.bulk_updates.new.name_placeholder") %> - <%= form.collection_select :category_id, Current.family.categories.alphabetically, :id, :name, { prompt: "Select a category", label: "Category", class: "text-subdued" } %> - <%= form.collection_select :merchant_id, Current.family.available_merchants_for(Current.user).alphabetically, :id, :name, { prompt: "Select a merchant", label: "Merchant", class: "text-subdued" } %> - <%= form.select :tag_ids, Current.family.tags.alphabetically.pluck(:name, :id), { include_blank: "None", multiple: true, label: "Tags", include_hidden: false } %> - <%= form.text_area :notes, label: "Notes", placeholder: "Enter a note that will be applied to selected transactions", rows: 5 %> + <%= form.text_field :name, label: t(".name_label"), placeholder: t(".name_placeholder") %> + <%= form.collection_select :category_id, Current.family.categories.alphabetically, :id, :name, { prompt: t(".category_prompt"), label: t(".category_label"), class: "text-subdued" } %> + <%= form.collection_select :merchant_id, Current.family.available_merchants_for(Current.user).alphabetically, :id, :name, { prompt: t(".merchant_prompt"), label: t(".merchant_label"), class: "text-subdued" } %> + <%= form.select :tag_ids, Current.family.tags.alphabetically.pluck(:name, :id), { include_blank: t(".none"), multiple: true, label: t(".tags_label"), include_hidden: false } %> + <%= form.text_area :notes, label: t(".notes_label"), placeholder: t(".notes_placeholder"), rows: 5 %>
<% end %>
- <%= render DS::Button.new(text: "Cancel", variant: "ghost", data: { action: "click->DS--dialog#close" }) %> - <%= render DS::Button.new(text: "Save", data: { bulk_select_scope_param: "bulk_update", action: "bulk-select#submitBulkRequest" }) %> + <%= render DS::Button.new(text: t(".cancel"), variant: "ghost", data: { action: "click->DS--dialog#close" }) %> + <%= render DS::Button.new(text: t(".save"), data: { bulk_select_scope_param: "bulk_update", action: "bulk-select#submitBulkRequest" }) %>
<% end %> <% end %> diff --git a/app/views/transactions/new.html.erb b/app/views/transactions/new.html.erb index b2273188b..3d612c0a8 100644 --- a/app/views/transactions/new.html.erb +++ b/app/views/transactions/new.html.erb @@ -1,5 +1,5 @@ <%= render DS::Dialog.new(scrollable: false, content_class: "lg:max-h-none lg:overflow-y-auto") do |dialog| %> - <% dialog.with_header(title: "New transaction") %> + <% dialog.with_header(title: t(".new_transaction")) %> <% dialog.with_body do %> <%= render "form", entry: @entry, categories: @categories %> <% end %> diff --git a/config/locales/breadcrumbs/en.yml b/config/locales/breadcrumbs/en.yml index 1c840acdc..53e8fef65 100644 --- a/config/locales/breadcrumbs/en.yml +++ b/config/locales/breadcrumbs/en.yml @@ -1,8 +1,21 @@ --- en: breadcrumbs: + ai_prompts: AI Prompts + api_key: API Key + bank_sync: Bank Sync + budgets: Budgets categorize: Categorize + dashboard: Dashboard exports: Exports + guides: Guides home: Home imports: Imports + intro: Intro + llm_usage: LLM Usage + merchants: Merchants + profile: Profile Info + reports: Reports + security: Security + self_hosting: Self-Hosting transactions: Transactions diff --git a/config/locales/breadcrumbs/hu.yml b/config/locales/breadcrumbs/hu.yml index 4210c7cc8..93dcdb312 100644 --- a/config/locales/breadcrumbs/hu.yml +++ b/config/locales/breadcrumbs/hu.yml @@ -1,8 +1,21 @@ --- hu: breadcrumbs: + ai_prompts: AI promptok + api_key: API kulcs + bank_sync: Bankszinkronizáció + budgets: Költségvetések categorize: Kategorizálás + dashboard: Irányítópult exports: Exportálások + guides: Útmutatók home: Kezdőlap imports: Importálások + intro: Bemutató + llm_usage: LLM használat + merchants: Kereskedők + profile: Profil adatok + reports: Jelentések + security: Biztonság + self_hosting: Saját üzemeltetés transactions: Tranzakciók diff --git a/config/locales/doorkeeper.hu.yml b/config/locales/doorkeeper.hu.yml index d3c382282..4038b4776 100644 --- a/config/locales/doorkeeper.hu.yml +++ b/config/locales/doorkeeper.hu.yml @@ -64,12 +64,15 @@ hu: deny: 'Elutasítás' error: title: 'Hiba történt' + go_back: 'Vissza' new: title: 'Engedélyezés szükséges' prompt: 'Engedélyezed, hogy %{client_name} hozzáférjen a fiókodhoz?' able_to: 'Az alkalmazás a következőkre lesz jogosult' show: title: 'Engedélyezési kód' + authorization_code_label: 'Engedélyezési kód:' + copy_instructions: 'Másold ki ezt a kódot, és illeszd be az alkalmazásba.' form_post: title: 'Küldd el ezt az űrlapot' authorized_applications: diff --git a/config/locales/models/account/hu.yml b/config/locales/models/account/hu.yml index c1fcbbd6f..7966b9b53 100644 --- a/config/locales/models/account/hu.yml +++ b/config/locales/models/account/hu.yml @@ -15,7 +15,7 @@ hu: account/depository: Bankszámla account/investment: Befektetés account/loan: Kölcsön - account/other_asset: Egyéb eszköz + account/other_asset: Egyéb vagyon account/other_liability: Egyéb kötelezettség account/property: Ingatlan account/vehicle: Jármű diff --git a/config/locales/models/account_statement/hu.yml b/config/locales/models/account_statement/hu.yml new file mode 100644 index 000000000..6ae639f88 --- /dev/null +++ b/config/locales/models/account_statement/hu.yml @@ -0,0 +1,30 @@ +--- +hu: + activerecord: + attributes: + account_statement: + account: Számla + account_last4_hint: Számla utolsó négy számjegye + account_name_hint: Számlanév-tipp + closing_balance: Záró egyenleg + content_sha256: Tartalom-összefoglaló + currency: Pénznem + filename: Fájlnév + institution_name_hint: Intézménynév-tipp + opening_balance: Nyitóegyenleg + original_file: Kimutatásfájl + period_end_on: Időszak vége + period_start_on: Időszak kezdete + errors: + models: + account_statement: + attributes: + checksum: + duplicate_statement_file: már fel lett töltve ennél a háztartásnál + content_sha256: + duplicate_statement_file: már fel lett töltve ennél a háztartásnál + original_file: + invalid_format: csak PDF, CSV vagy XLSX fájl lehet + too_large: túl nagy. A maximális méret %{max_mb} MB + period_end_on: + on_or_after_start: nem lehet korábbi, mint az időszak kezdete diff --git a/config/locales/models/api_key/hu.yml b/config/locales/models/api_key/hu.yml new file mode 100644 index 000000000..78f98c066 --- /dev/null +++ b/config/locales/models/api_key/hu.yml @@ -0,0 +1,7 @@ +--- +hu: + activerecord: + errors: + models: + api_key: + cannot_destroy_demo_key: "A demo felügyeleti API-kulcs nem törölhető" diff --git a/config/locales/models/brex_item/hu.yml b/config/locales/models/brex_item/hu.yml new file mode 100644 index 000000000..0386c1a44 --- /dev/null +++ b/config/locales/models/brex_item/hu.yml @@ -0,0 +1,14 @@ +--- +hu: + activerecord: + attributes: + brex_item: + base_url: Alap URL + name: Kapcsolat neve + token: Token + errors: + models: + brex_item: + attributes: + base_url: + official_hosts_only: üres kell legyen, vagy https://api.brex.com, vagy https://api-staging.brex.com diff --git a/config/locales/models/category/en.yml b/config/locales/models/category/en.yml index 749f80860..7216b8a42 100644 --- a/config/locales/models/category/en.yml +++ b/config/locales/models/category/en.yml @@ -5,3 +5,25 @@ en: uncategorized: Uncategorized other_investments: Other Investments investment_contributions: Investment Contributions + defaults: + income: Income + food_and_drink: Food & Drink + groceries: Groceries + shopping: Shopping + transportation: Transportation + travel: Travel + entertainment: Entertainment + healthcare: Healthcare + personal_care: Personal Care + home_improvement: Home Improvement + mortgage_rent: Mortgage / Rent + utilities: Utilities + subscriptions: Subscriptions + insurance: Insurance + sports_and_fitness: Sports & Fitness + gifts_and_donations: Gifts & Donations + taxes: Taxes + loan_payments: Loan Payments + services: Services + fees: Fees + savings_and_investments: Savings & Investments diff --git a/config/locales/models/category/hu.yml b/config/locales/models/category/hu.yml index 2a02c4149..605ead1cf 100644 --- a/config/locales/models/category/hu.yml +++ b/config/locales/models/category/hu.yml @@ -5,3 +5,25 @@ hu: uncategorized: Kategorizálatlan other_investments: Egyéb befektetések investment_contributions: Befektetési befizetések + defaults: + income: Bevétel + food_and_drink: Étel és ital + groceries: Élelmiszer + shopping: Vásárlás + transportation: Közlekedés + travel: Utazás + entertainment: Szórakozás + healthcare: Egészségügy + personal_care: Személyes gondozás + home_improvement: Lakásfelújítás + mortgage_rent: Jelzálog / Bérleti díj + utilities: Rezsi + subscriptions: Előfizetések + insurance: Biztosítás + sports_and_fitness: Sport és fitnesz + gifts_and_donations: Ajándékok és adományok + taxes: Adók + loan_payments: Hitelrészletek + services: Szolgáltatások + fees: Díjak + savings_and_investments: Megtakarítások és befektetések diff --git a/config/locales/models/category_import/hu.yml b/config/locales/models/category_import/hu.yml new file mode 100644 index 000000000..474990177 --- /dev/null +++ b/config/locales/models/category_import/hu.yml @@ -0,0 +1,8 @@ +--- +hu: + activerecord: + errors: + models: + category_import: + own_parent: "A(z) '%{name}' kategória nem lehet saját maga szülője" + missing_columns: "Hiányzó kötelező oszlopok: %{columns}" diff --git a/config/locales/models/import/hu.yml b/config/locales/models/import/hu.yml index 051c6adc3..f56aa9371 100644 --- a/config/locales/models/import/hu.yml +++ b/config/locales/models/import/hu.yml @@ -8,6 +8,7 @@ hu: errors: models: import: + duplicate_headers: "A CSV fejlécek duplikált oszlopokra normalizálódnak: %{columns}" attributes: raw_file_str: invalid_csv_format: nem érvényes CSV formátum diff --git a/config/locales/models/indexa_capital_item/hu.yml b/config/locales/models/indexa_capital_item/hu.yml new file mode 100644 index 000000000..d416d4d39 --- /dev/null +++ b/config/locales/models/indexa_capital_item/hu.yml @@ -0,0 +1,7 @@ +--- +hu: + activerecord: + errors: + models: + indexa_capital_item: + credentials_required: "Az INDEXA_API_TOKEN környezeti változó vagy felhasználónév/dokumentum/jelszó hitelesítő adatok megadása kötelező" diff --git a/config/locales/models/period/en.yml b/config/locales/models/period/en.yml new file mode 100644 index 000000000..96e3bb21c --- /dev/null +++ b/config/locales/models/period/en.yml @@ -0,0 +1,54 @@ +--- +en: + period: + last_day: + label_short: "1D" + label: "Last Day" + comparison_label: "vs. yesterday" + current_week: + label_short: "WTD" + label: "Current Week" + comparison_label: "vs. start of week" + last_7_days: + label_short: "7D" + label: "Last 7 Days" + comparison_label: "vs. last week" + current_month: + label_short: "MTD" + label: "Current Month" + comparison_label: "vs. start of month" + last_month: + label_short: "LM" + label: "Last Month" + comparison_label: "vs. last month" + last_30_days: + label_short: "30D" + label: "Last 30 Days" + comparison_label: "vs. last 30 days" + last_90_days: + label_short: "90D" + label: "Last 90 Days" + comparison_label: "vs. last quarter" + current_year: + label_short: "YTD" + label: "Current Year" + comparison_label: "vs. start of year" + last_365_days: + label_short: "365D" + label: "Last 365 Days" + comparison_label: "vs. 1 year ago" + last_5_years: + label_short: "5Y" + label: "Last 5 Years" + comparison_label: "vs. 5 years ago" + last_10_years: + label_short: "10Y" + label: "Last 10 Years" + comparison_label: "vs. 10 years ago" + all_time: + label_short: "All" + label: "All Time" + comparison_label: "vs. beginning" + custom: + label_short: "Custom" + label: "Custom Period" diff --git a/config/locales/models/period/hu.yml b/config/locales/models/period/hu.yml new file mode 100644 index 000000000..cbc946af0 --- /dev/null +++ b/config/locales/models/period/hu.yml @@ -0,0 +1,54 @@ +--- +hu: + period: + last_day: + label_short: "1N" + label: "Tegnap óta" + comparison_label: "vs. tegnap" + current_week: + label_short: "HE" + label: "Jelenlegi hét" + comparison_label: "vs. hét eleje" + last_7_days: + label_short: "7N" + label: "Utóbbi 7 nap" + comparison_label: "vs. előző hét" + current_month: + label_short: "HÓE" + label: "Jelenlegi hónap" + comparison_label: "vs. hónap eleje" + last_month: + label_short: "EHÓ" + label: "Előző hónap" + comparison_label: "vs. előző hónap" + last_30_days: + label_short: "30N" + label: "Utóbbi 30 nap" + comparison_label: "vs. utóbbi 30 nap" + last_90_days: + label_short: "90N" + label: "Utóbbi 90 nap" + comparison_label: "vs. előző negyedév" + current_year: + label_short: "ÉE" + label: "Jelenlegi év" + comparison_label: "vs. év eleje" + last_365_days: + label_short: "365N" + label: "Utóbbi 365 nap" + comparison_label: "vs. 1 évvel ezelőtt" + last_5_years: + label_short: "5É" + label: "Utóbbi 5 év" + comparison_label: "vs. 5 évvel ezelőtt" + last_10_years: + label_short: "10É" + label: "Utóbbi 10 év" + comparison_label: "vs. 10 évvel ezelőtt" + all_time: + label_short: "Mind" + label: "Teljes időszak" + comparison_label: "vs. kezdet" + custom: + label_short: "Egyéni" + label: "Egyéni időszak" diff --git a/config/locales/models/plaid_account/hu.yml b/config/locales/models/plaid_account/hu.yml new file mode 100644 index 000000000..ef9407c16 --- /dev/null +++ b/config/locales/models/plaid_account/hu.yml @@ -0,0 +1,7 @@ +--- +hu: + activerecord: + errors: + models: + plaid_account: + no_balance: "A Plaid-számlának rendelkeznie kell aktuális vagy elérhető egyenleggel" diff --git a/config/locales/models/recurring_transaction/hu.yml b/config/locales/models/recurring_transaction/hu.yml new file mode 100644 index 000000000..16e833a50 --- /dev/null +++ b/config/locales/models/recurring_transaction/hu.yml @@ -0,0 +1,7 @@ +--- +hu: + activerecord: + errors: + models: + recurring_transaction: + merchant_or_name_required: "Kereskedőt vagy nevet kötelező megadni" diff --git a/config/locales/models/rule/hu.yml b/config/locales/models/rule/hu.yml new file mode 100644 index 000000000..cb50ca38f --- /dev/null +++ b/config/locales/models/rule/hu.yml @@ -0,0 +1,9 @@ +--- +hu: + activerecord: + errors: + models: + rule: + min_actions: "legalább egy műveletet kötelező megadni" + duplicate_actions: "A szabálynak nem lehetnek duplikált műveletei: %{types}" + nested_conditions: "Összetett feltételek nem ágyazhatók egymásba" diff --git a/config/locales/models/rule_import/hu.yml b/config/locales/models/rule_import/hu.yml new file mode 100644 index 000000000..a74c31546 --- /dev/null +++ b/config/locales/models/rule_import/hu.yml @@ -0,0 +1,9 @@ +--- +hu: + activerecord: + errors: + models: + rule_import: + unsupported_resource_type: "Nem támogatott erőforrástípus: %{resource_type}" + invalid_json: "Érvénytelen JSON a feltételekben vagy műveletekben: %{message}" + min_actions: "A szabálynak legalább egy művelete kell legyen" diff --git a/config/locales/models/simplefin_account/hu.yml b/config/locales/models/simplefin_account/hu.yml new file mode 100644 index 000000000..2e61ef2f1 --- /dev/null +++ b/config/locales/models/simplefin_account/hu.yml @@ -0,0 +1,7 @@ +--- +hu: + activerecord: + errors: + models: + simplefin_account: + no_balance: "A SimpleFin-számlának rendelkeznie kell aktuális vagy elérhető egyenleggel" diff --git a/config/locales/models/sophtron_account/hu.yml b/config/locales/models/sophtron_account/hu.yml new file mode 100644 index 000000000..62e97a274 --- /dev/null +++ b/config/locales/models/sophtron_account/hu.yml @@ -0,0 +1,7 @@ +--- +hu: + activerecord: + errors: + models: + sophtron_account: + no_balance: "A Sophtron-számlának rendelkeznie kell aktuális vagy elérhető egyenleggel" diff --git a/config/locales/models/sso_provider/hu.yml b/config/locales/models/sso_provider/hu.yml new file mode 100644 index 000000000..f66acd0f3 --- /dev/null +++ b/config/locales/models/sso_provider/hu.yml @@ -0,0 +1,12 @@ +--- +hu: + activerecord: + errors: + models: + sso_provider: + attributes: + settings: + saml_url_required: "SAML-szolgáltatókhoz kötelező megadni az IdP metaadat URL-jét vagy az IdP SSO URL-jét" + saml_cert_required: "Ha nem metaadat URL-t használsz, kötelező megadni az IdP tanúsítványt vagy a tanúsítvány ujjlenyomatát" + metadata_url_invalid: "Az IdP metaadat URL-nek érvényes URL-nek kell lennie" + sso_url_invalid: "Az IdP SSO URL-nek érvényes URL-nek kell lennie" diff --git a/config/locales/models/transfer/hu.yml b/config/locales/models/transfer/hu.yml index 9911b4615..e5677e476 100644 --- a/config/locales/models/transfer/hu.yml +++ b/config/locales/models/transfer/hu.yml @@ -4,6 +4,10 @@ hu: errors: models: transfer: + different_accounts: "Különböző számlákról kell lennie" + same_family: "Ugyanazon a háztartáson belül kell lennie" + opposite_amounts: "Ellentétes összegekkel kell rendelkeznie" + within_days: "%{count} napon belül kell lennie" attributes: base: inflow_cannot_be_in_multiple_transfers: A beérkező tranzakció nem szerepelhet több átutalásban diff --git a/config/locales/views/account_statements/hu.yml b/config/locales/views/account_statements/hu.yml new file mode 100644 index 000000000..0a3fc5966 --- /dev/null +++ b/config/locales/views/account_statements/hu.yml @@ -0,0 +1,116 @@ +--- +hu: + account_statements: + account_tab: + coverage_title: Kimutatás lefedettség + coverage_description: Feltöltött kimutatásokkal és egyenlegellenőrzésekkel lefedett korábbi hónapok. + coverage_range: "%{start} - %{end}" + empty: Még nincs ehhez a számlához kapcsolt kimutatás. + open_inbox: Beérkező + statements_title: Kimutatások + year_label: Lefedési év + balance: + unknown: Ismeretlen + coverage: + status: + ambiguous: Kétértelmű + covered: Lefedett + duplicate: Duplikált + mismatched: Eltérő + missing: Hiányzó + not_expected: Nem várt + create: + duplicates: + one: 1 duplikált kimutatás ki lett hagyva. + other: "%{count} duplikált kimutatás ki lett hagyva." + invalid_file_type: PDF, CSV vagy XLSX kimutatást tölts fel a méretkorláton belül. + no_files: Válassz legalább egy kimutatásfájlt. + success: + one: 1 kimutatás feltöltve. + other: "%{count} kimutatás feltöltve." + destroy: + failure: A kimutatást nem sikerült törölni. + success: Kimutatás törölve. + form: + account_upload: Kimutatás feltöltése + files_hint: PDF, CSV vagy XLSX. Maximum %{max_size} MB fájlonként. + files_label: Kimutatásfájlok + inbox_upload: Feltöltés + index: + account_label: Számla + confidence: "%{confidence} egyezés" + empty_linked: Még nincs kapcsolt kimutatás. + empty_unmatched: A kimutatás beérkező üres. + leave_unmatched: Hagyja párosítatlanul + linked_title: Kapcsolt kimutatások + no_suggestion: Nincs javaslat + storage_used: Felhasznált tárhely + title: Kimutatástár + unmatched_title: Párosítatlan beérkező + upload_description: Töltsd fel a kimutatásokat a beérkezőbe, vagy válassz számlát az azonnali összekapcsoláshoz. + upload_title: Kimutatások feltöltése + link: + no_account: Válassz számlát, mielőtt összekapcsolod ezt a kimutatást. + success: "Kimutatás összekapcsolva ezzel a számlával: %{account}." + period: + unknown: Az időszak ismeretlen + reconciliation: + checks: + closing_balance: Záró egyenleg + opening_balance: Nyitóegyenleg + period_movement: Időszaki mozgás + unknown_check: Ismeretlen ellenőrzés + matched: Egyezik + mismatched: Eltérő + unavailable: Nem ellenőrzött + reject: + success: Kimutatás-egyezési javaslat elutasítva. + show: + account_label: Számla + account_last4_hint: Számla utolsó négy számjegye + account_name_hint: Számlanév-tipp + closing_balance: Záró egyenleg + currency: Pénznem + delete: Törlés + difference: Különbség + download: Letöltés + institution_name_hint: Intézménynév-tipp + ledger_amount: Sure főkönyv + linked_to: "Összekapcsolva ezzel a számlával: %{account}." + linking_title: Számlakapcsolat + link_suggestion: Kapcsolati javaslat + metadata_title: Kimutatás metaadatok + no_suggestion: Még nincs számlajavaslat. + opening_balance: Nyitóegyenleg + period_end_on: Időszak vége + period_start_on: Időszak kezdete + reconciliation_title: Egyeztetés + reconciliation_unavailable: Adj meg egy kimutatási időszakot és nyitó- vagy záróegyenleget, majd győződj meg arról, hogy a Sure rendelkezik egyenlegelőzményekkel ezekre a dátumokra. + reject: Elutasítás + save: Kimutatás mentése + statement_amount: Kimutatás + suggested_account: A javasolt számla %{account} (%{confidence} bizonyossággal). + title: Kimutatás + unlink: Szétkapcsolás + unmatched_account: Párosítatlan beérkező + unknown_value: Ismeretlen + status: + linked: Összekapcsolt + rejected: Elutasított + unmatched: Párosítatlan + table: + account: Számla + actions: Műveletek + download: Letöltés + file: Fájl + link_suggestion: Kapcsolati javaslat + period: Időszak + reconciliation: Egyeztetés + reject: Javaslat elutasítása + suggestion: Javaslat + unlink: Szétkapcsolás + view: Megtekintés + unlink: + success: Kimutatás visszahelyezve a párosítatlan beérkezőbe. + update: + success: Kimutatás frissítve. diff --git a/config/locales/views/accounts/en.yml b/config/locales/views/accounts/en.yml index f927e3424..a18a3de41 100644 --- a/config/locales/views/accounts/en.yml +++ b/config/locales/views/accounts/en.yml @@ -142,6 +142,16 @@ en: credit_card: Credit Card loan: Loan other_liability: Other Liability + types_plural: + depository: Cash + investment: Investments + crypto: Crypto + property: Properties + vehicle: Vehicles + other_asset: Other Assets + credit_card: Credit Cards + loan: Loans + other_liability: Other Liabilities tax_treatments: taxable: Taxable tax_deferred: Tax-Deferred diff --git a/config/locales/views/accounts/hu.yml b/config/locales/views/accounts/hu.yml index 49d72fb98..6041d3d91 100644 --- a/config/locales/views/accounts/hu.yml +++ b/config/locales/views/accounts/hu.yml @@ -1,8 +1,13 @@ --- hu: + account: + entries: + destroy: + success: "Tétel sikeresen törölve." accounts: not_authorized: "Nincs jogosultságod ennek a számlának a kezeléséhez" account: + complete_setup: Beállítás befejezése edit: Szerkesztés link_lunchflow: Összekapcsolás a Lunch Flow-val link_provider: Összekapcsolás szolgáltatóval @@ -52,6 +57,10 @@ hu: syncing: "Számlák szinkronizálása..." new: import_accounts: Számlák importálása + container: + select: Kiválasztás + navigate: Navigálás + close: Bezárás method_selector: connected_entry: Számla összekapcsolása connected_entry_eu: EU-s számla összekapcsolása @@ -62,6 +71,11 @@ hu: title: Mit szeretnél hozzáadni? show: limited_fx_history_warning: "Az árfolyam-előzmények csak %{date} dátumtól érhetők el. Az ezt megelőző tranzakciókhoz közelítő árfolyamok kerülnek alkalmazásra – ez akkor fordulhat elő, ha a devizaárfolyam-szolgáltató csak korlátozott előzményadatokat kínál." + tabs: + activity: Tevékenység + holdings: Portfólió + overview: Áttekintés + statements: Kimutatások activity: amount: Összeg balance: Egyenleg @@ -80,20 +94,26 @@ hu: pending: Függőben lévő search: placeholder: Tételek keresése név alapján + search_placeholder: Tételek keresése név alapján status: Állapot title: Tevékenység chart: balance: Egyenleg owed: Tartozás összege + header: + complete_setup: Beállítás befejezése menu: confirm_accept: '"%{name}" törlése' confirm_body_html: "

A számla törlésével törlöd az értéktörténetét is, ami hatással van az összesített fiókodra. Ez közvetlenül befolyásolja a nettó vagyonszámítást és a számlagrafikonokat.


A törlés után a számla adatait nem lehet visszaállítani – ha szükséges, új számlaként kell hozzáadni.

" confirm_title: Törlöd a számlát? + delete_account: Számla törlése edit: Szerkesztés import: Tranzakciók importálása import_trades: Ügyletek importálása import_transactions: Tranzakciók importálása manage: Számlák kezelése + sharing: Megosztás + statements: Kimutatások update: success: "%{type} számla frissítve" sidebar: @@ -102,9 +122,9 @@ hu: configure_providers: Konfiguráld itt a szolgáltatóidat. tabs: all: Összes - assets: Eszközök + assets: Vagyon debts: Kötelezettségek - new_asset: Új eszköz + new_asset: Új vagyonelem new_debt: Új kötelezettség new_account: Új számla new_account_group: "Új %{account_group}" @@ -114,10 +134,20 @@ hu: crypto: Kripto property: Ingatlan vehicle: Jármű - other_asset: Egyéb eszköz + other_asset: Egyéb vagyon credit_card: Hitelkártya loan: Hitel other_liability: Egyéb kötelezettség + types_plural: + depository: Készpénz + investment: Befektetések + crypto: Kripto + property: Ingatlanok + vehicle: Járművek + other_asset: Egyéb vagyon + credit_card: Hitelkártyák + loan: Hitelek + other_liability: Egyéb kötelezettségek tax_treatments: taxable: Adóköteles tax_deferred: Halasztott adózású @@ -134,6 +164,7 @@ hu: ca: Kanada au: Ausztrália eu: Európa + in: India generic: Általános confirm_unlink: title: Leválasztod a számlát a szolgáltatóról? diff --git a/config/locales/views/admin/sso_providers/hu.yml b/config/locales/views/admin/sso_providers/hu.yml index c3f0d3497..e08bfcb7b 100644 --- a/config/locales/views/admin/sso_providers/hu.yml +++ b/config/locales/views/admin/sso_providers/hu.yml @@ -4,12 +4,25 @@ hu: unauthorized: "Nincs jogosultságod ehhez a területhez." sso_providers: index: + page_title: "SSO-szolgáltatók" title: "SSO-szolgáltatók" description: "Az egyszeri bejelentkezési hitelesítési szolgáltatók kezelése a példányodhoz" + restart_required: "A módosítások érvénybe lépéséhez szerver-újraindítás szükséges." + configured_providers: "Konfigurált szolgáltatók" add_provider: "Szolgáltató hozzáadása" no_providers_title: "Nincsenek SSO-szolgáltatók" no_providers_message: "Kezdd az első SSO-szolgáltató hozzáadásával." note: "Az SSO-szolgáltatók módosításaihoz szerver-újraindítás szükséges. Alternatívaként engedélyezd az AUTH_PROVIDERS_SOURCE=db feature flag-et, hogy a szolgáltatók dinamikusan töltődjenek be az adatbázisból." + enabled: "Engedélyezve" + disabled: "Letiltva" + edit: "Szerkesztés" + enable: "Engedélyezés" + disable: "Letiltás" + delete: "Törlés" + configuration_mode: "Konfigurációs mód" + db_backed_providers: "Adatbázis-alapú szolgáltatók" + db_backed_providers_description: "Szolgáltatók betöltése az adatbázisból YAML konfiguráció helyett" + db_backed_providers_help_html: "Állítsd be az AUTH_PROVIDERS_SOURCE=db értéket az adatbázis-alapú szolgáltatók engedélyezéséhez. Ez lehetővé teszi a módosításokat szerver-újraindítás nélkül." table: name: "Név" strategy: "Stratégia" @@ -44,6 +57,10 @@ hu: oauth_configuration: "OAuth/OIDC konfiguráció" strategy_label: "Stratégia" strategy_help: "A használandó hitelesítési stratégia" + strategy_openid_connect: "OpenID Connect" + strategy_saml: "SAML 2.0" + strategy_google_oauth2: "Google OAuth2" + strategy_github: "GitHub" name_label: "Név" name_placeholder: "pl.: openid_connect, keycloak, authentik" name_help: "Egyedi azonosító (csak kisbetűk, számok és aláhúzás)" @@ -69,9 +86,13 @@ hu: redirect_uri_label: "Átirányítási URI" redirect_uri_placeholder: "https://a-te-domainedet.com/auth/openid_connect/callback" redirect_uri_help: "Visszahívási URL, amelyet konfigurálni kell az identitásszolgáltatódban" + saml_sp_callback_url_label: "SP visszahívási URL (ACS URL)" + saml_sp_callback_url_help: "Ezt az URL-t kell megadni az Assertion Consumer Service URL-ként az IdP-ben" copy_button: "Másolás" cancel: "Mégse" submit: "Szolgáltató mentése" + create_provider: "Szolgáltató létrehozása" + update_provider: "Szolgáltató frissítése" errors_title: "%{count} hiba akadályozta meg a szolgáltató mentését:" provisioning_title: "Felhasználói kiépítés" default_role_label: "Alapértelmezett szerepkör az új felhasználókhoz" diff --git a/config/locales/views/brex_items/hu.yml b/config/locales/views/brex_items/hu.yml new file mode 100644 index 000000000..6d182321a --- /dev/null +++ b/config/locales/views/brex_items/hu.yml @@ -0,0 +1,277 @@ +--- +hu: + brex_items: + default_connection_name: Brex kapcsolat + account_metadata: + provider: Brex + separator: " • " + kinds: + cash: Készpénz + card: Kártya + statuses: + ACTIVE: Aktív + active: Aktív + CLOSED: Lezárt + closed: Lezárt + frozen: Befagyasztott + FROZEN: Befagyasztott + create: + success: Brex kapcsolat sikeresen létrehozva + default_card_name: Brex kártya + default_cash_name: "Brex készpénz %{id}" + destroy: + success: Brex kapcsolat eltávolítva + index: + title: Brex kapcsolatok + institution_summary: + none: Nincs csatlakoztatott intézmény + one: "%{name}" + count: + one: "%{count} intézmény" + other: "%{count} intézmény" + sync_status: + no_accounts: Nem találhatók számlák + all_synced: + one: "%{count} számla szinkronizálva" + other: "%{count} számla szinkronizálva" + partial_setup: "%{synced} szinkronizálva, %{pending} beállítást igényel" + api_error: + common_issues: "Gyakori problémák:" + expired_credentials: Generálj új API-tokent a Brex-ből. + expired_credentials_label: "Lejárt hitelesítő adatok:" + heading: Nem sikerült csatlakozni a Brex-hez + invalid_token: Ellenőrizd az API-tokenedet a Szolgáltatói beállításokban. + invalid_token_label: "Érvénytelen API-token:" + network: Ellenőrizd az internetkapcsolatodat. + network_label: "Hálózati probléma:" + permissions: Győződj meg róla, hogy a token rendelkezik a szükséges csak olvasható fiók- és tranzakciós hatókörökkel. + permissions_label: "Elégtelen jogosultságok:" + service: A Brex API ideiglenesen nem elérhető. + service_label: "Szolgáltatás leállása:" + settings_link: Szolgáltatói beállítások ellenőrzése + title: Brex kapcsolódási hiba + errors: + unexpected_error: Váratlan hiba történt. Kérlek próbáld újra később. + entries: + default_name: Brex tranzakció + loading: + loading_message: Brex számlák betöltése... + loading_title: Betöltés + link_accounts: + all_already_linked: + one: "A kiválasztott számla (%{names}) már össze van kapcsolva" + other: "Mind a(z) %{count} kiválasztott számla már össze van kapcsolva: %{names}" + api_error: "API hiba: %{message}" + invalid_account_names: + one: "Nem lehet összekapcsolni üres nevű számlát" + other: "Nem lehet összekapcsolni %{count} üres nevű számlát" + invalid_account_type: Nem támogatott Brex számlatípus + link_failed: Nem sikerült összekapcsolni a számlákat + no_accounts_selected: Kérlek válassz legalább egy számlát + no_api_token: Brex API-token nem található. Kérlek állítsd be a Szolgáltatói beállításokban. + partial_invalid: "%{created_count} számla sikeresen összekapcsolva, %{already_linked_count} már össze volt kapcsolva, %{invalid_count} számla nevei érvénytelenek" + partial_success: "%{created_count} számla sikeresen összekapcsolva. %{already_linked_count} már össze volt kapcsolva: %{already_linked_names}" + select_connection: Válassz Brex kapcsolatot a számlák összekapcsolása előtt. + success: + one: "%{count} számla sikeresen összekapcsolva" + other: "%{count} számla sikeresen összekapcsolva" + brex_item: + accounts_need_setup: Számlák beállítást igényelnek + delete: Kapcsolat törlése + deletion_in_progress: törlés folyamatban... + error: Hiba + no_accounts_description: Ehhez a kapcsolathoz még nincsenek összekapcsolt számlák. + no_accounts_title: Nincsenek számlák + setup_action: Új számlák beállítása + setup_description: "%{linked} / %{total} számla összekapcsolva. Válaszd ki az újonnan importált Brex számlák típusait." + setup_needed: Új számlák beállításra várnak + status: "Szinkronizálva %{timestamp} ezelőtt" + status_never: Még nem szinkronizált + status_with_summary: "Utolsó szinkronizálás %{timestamp} ezelőtt - %{summary}" + syncing: Szinkronizálás... + total: Összesen + unlinked: Nincs összekapcsolva + provider_panel: + accounts_link: Számlák + add_connection: Brex kapcsolat hozzáadása + base_url_label: Alap URL (opcionális) + base_url_placeholder: https://api.brex.com + configured_html: "Konfigurálva és használatra kész. Látogass el a %{accounts_link} fülre a számlák kezeléséhez és beállításához." + connection_name_label: Kapcsolat neve + connection_name_placeholder: Üzleti folyószámla + default_connection_name: Brex kapcsolat + disconnect_label: "%{name} szétkapcsolása" + disconnect_confirm: "%{name} szétkapcsolása?" + encryption_warning: + title: Az adatbázis-titkosítás nincs konfigurálva + message: Állítsd be az Active Record titkosítási kulcsokat, mielőtt Brex tokeneket adsz hozzá az éles környezetben. Titkosítási kulcsok nélkül a Sure a Brex szolgáltatói hitelesítő adatokat és pillanatfelvételeket más szolgáltatói rekordokhoz hasonlóan titkosítatlanul tárolja. + instructions: + copy_token_html: "Másold ki a tokent és add hozzá alább megnevezett kapcsolatként. A Sure csak a token nevű szinkronizáláshoz tárolja azt ehhez a háztartáshoz." + create_token: "Hozz létre API-tokent ezekkel a csak olvasható hatókörökkel: accounts.cash.readonly, accounts.card.readonly, transactions.cash.readonly, transactions.card.readonly" + open_tokens: Menj a csatlakoztatni kívánt vállalat Brex fejlesztői/API-token beállításaiba + sign_in_html: "Látogass el ide: %{link}, és lépj be a csatlakoztatni kívánt fiókba" + keep_token_placeholder: Hagyd üresen az aktuális token megtartásához + not_configured: Nincs beállítva + sandbox_note_html: "Minden szinkronizálni kívánt Brex vállalathoz/API-tokenhez használj külön megnevezett kapcsolatot. Az Alap URL-t hagyd üresen az éles környezethez. A tesztkörnyezet csak a Brex által jóváhagyott tesztelésre korlátozódik, és nem működik ügyfél tokenekkel." + setup_accounts: Számlák beállítása + setup_title: "Beállítási utasítások:" + sync: Szinkronizálás + token_label: Token + token_placeholder: Illeszt be tokent ide + update_connection: Kapcsolat frissítése + provider_connection: + default_description: Csatlakozás Brex fiókhoz + default_name: Brex + description: "Csatlakozás ezzel: %{name}" + name: "Brex - %{name}" + select_accounts: + accounts_selected: kiválasztott számla + api_error: "API hiba: %{message}" + cancel: Mégse + configure_name_in_brex: Nem importálható — kérlek állítsd be a számla nevét a Brex-ben + description: "Válaszd ki azokat a számlákat, amelyeket össze szeretnél kapcsolni a(z) %{product_name} fiókkal." + link_accounts: Kiválasztott számlák összekapcsolása + no_accounts_found: Nem találhatók számlák. Kérlek ellenőrizd az API-token konfigurációdat. + no_api_token: Brex API-token nem található. Kérlek állítsd be a Szolgáltatói beállításokban. + no_credentials_configured: Kérlek előbb állítsd be a Brex API-tokenedet a Szolgáltatói beállításokban. + no_name_placeholder: "(Nincs név)" + select_connection: Válassz Brex kapcsolatot a Szolgáltatói beállításokban. + title: Brex számlák kiválasztása + unexpected_error: Váratlan hiba történt. Kérlek próbáld újra később. + select_existing_account: + account_already_linked: Ez a számla már össze van kapcsolva egy szolgáltatóval + all_accounts_already_linked: Minden Brex számla már össze van kapcsolva + api_error: "API hiba: %{message}" + cancel: Mégse + configure_name_in_brex: Nem importálható — kérlek állítsd be a számla nevét a Brex-ben + description: Válassz egy Brex számlát, amelyet ehhez a számlához szeretnél kapcsolni. A tranzakciók automatikusan szinkronizálásra és deduplikálásra kerülnek. + link_account: Számla összekapcsolása + no_account_specified: Nem lett megadva számla + no_accounts_found: Nem találhatók Brex számlák. Kérlek ellenőrizd az API-token konfigurációdat. + no_api_token: Brex API-token nem található. Kérlek állítsd be a Szolgáltatói beállításokban. + no_credentials_configured: Kérlek előbb állítsd be a Brex API-tokenedet a Szolgáltatói beállításokban. + no_name_placeholder: "(Nincs név)" + select_connection: Válassz Brex kapcsolatot a Szolgáltatói beállításokban. + title: "%{account_name} összekapcsolása a Brex-szel" + unexpected_error: Váratlan hiba történt. Kérlek próbáld újra később. + setup_required: + description: A Brex számlák összekapcsolása előtt be kell állítanod a Brex API-tokenedet. + heading: Az API-token nincs beállítva + settings_link: Szolgáltatói beállítások megnyitása + setup_steps: "Beállítási lépések:" + steps: + enter_token: Add meg a Brex API-tokenedet + find_section_html: "Keresd meg a Brex részt" + open_settings_html: "Menj a Beállítások > Szolgáltatók menübe" + return_to_link: Térj vissza ide a számlák összekapcsolásához + title: Brex beállítás szükséges + subtype_select: + placeholder: + subtype: Altípus kiválasztása + type: Típus kiválasztása + link_existing_account: + account_already_linked: Ez a számla már össze van kapcsolva egy szolgáltatóval + api_error: "API hiba: %{message}" + invalid_account_name: Nem lehet összekapcsolni üres nevű számlát + missing_parameters: Hiányzó kötelező paraméterek + no_account_specified: Nem lett megadva számla + no_api_token: Brex API-token nem található. Kérlek állítsd be a Szolgáltatói beállításokban. + provider_account_already_linked: Ez a Brex számla már össze van kapcsolva egy másik számlával + provider_account_not_found: Brex számla nem található + select_connection: Válassz Brex kapcsolatot a számlák összekapcsolása előtt. + success: "%{account_name} sikeresen összekapcsolva a Brex-szel" + setup_accounts: + account_type_label: "Számla típusa:" + all_accounts_linked: "Minden Brex számlád már be van állítva." + api_error: "API hiba: %{message}" + fetch_failed: "Nem sikerült lekérni a számlákat" + no_accounts_to_setup: "Nincs beállítandó számla" + no_api_token: Brex API-token nem található. Kérlek állítsd be a Szolgáltatói beállításokban. + account_types: + skip: Számla kihagyása + depository: Folyó- vagy megtakarítási számla + credit_card: Hitelkártya + investment: Befektetési számla + loan: Hitel vagy jelzálog + other_asset: Egyéb vagyon + subtype_labels: + depository: "Számla altípusa:" + credit_card: "" + investment: "Befektetés típusa:" + loan: "Hitel típusa:" + other_asset: "" + subtype_messages: + credit_card: "A hitelkártyák automatikusan hitelkártya számlákként lesznek beállítva." + other_asset: "Az egyéb vagyonelemekhez nincs szükség további beállításokra." + subtypes: + depository: + checking: Folyószámla + savings: Megtakarítási számla + hsa: Egészségügyi megtakarítási számla + cd: Lekötött betét + money_market: Pénzpiaci számla + investment: + brokerage: Brókeri számla + pension: Nyugdíjalap + retirement: Nyugdíj-megtakarítás + "401k": "401(k)" + roth_401k: "Roth 401(k)" + "403b": "403(b)" + tsp: Thrift Savings Plan + "529_plan": "529 Terv" + hsa: Egészségügyi megtakarítási számla + mutual_fund: Befektetési alap + ira: Hagyományos IRA + roth_ira: Roth IRA + angel: Angyal befektető + loan: + mortgage: Jelzálog + student: Diákhitel + auto: Autóhitel + other: Egyéb hitel + balance: Egyenleg + cancel: Mégse + choose_account_type: "Válaszd ki a megfelelő számlatípust minden Brex számlához:" + create_accounts: Számlák létrehozása + creating_accounts: Számlák létrehozása... + historical_data_range: "Előzmények időtartama:" + subtitle: Válaszd ki az importált számlák helyes típusait + sync_start_date_help: "Válaszd ki, milyen messzire szeretnél visszamenni a tranzakciós előzmények szinkronizálásában. Maximum 3 év előzmény érhető el." + sync_start_date_label: "Tranzakciók szinkronizálásának kezdete:" + title: Brex számlák beállítása + complete_account_setup: + all_skipped: "Minden számla ki lett hagyva. Nem jött létre számla." + creation_failed: "Nem sikerült létrehozni a számlákat: %{error}" + creation_failed_count: "%{count} számla létrehozása sikertelen." + no_accounts: "Nincs beállítandó számla." + partial_skipped: "%{created_count} számla sikeresen létrehozva; %{skipped_count} számla ki lett hagyva." + partial_success: "%{created_count} számla sikeresen létrehozva, de %{failed_count} számla sikertelen volt." + success: "%{count} számla sikeresen létrehozva." + unexpected_error: Váratlan hiba történt. + sync: + success: Szinkronizálás elindítva + syncer: + account_processing_failed: + one: "%{count} Brex számla feldolgozása sikertelen volt." + other: "%{count} Brex számla feldolgozása sikertelen volt." + account_sync_failed: + one: "%{count} Brex számla szinkronizálása nem ütemezható." + other: "%{count} Brex számla szinkronizálása nem ütemezható." + accounts_need_setup: + one: "%{count} számla beállítást igényel..." + other: "%{count} számla beállítást igényel..." + accounts_failed: + one: "%{count} Brex számla importálása sikertelen volt." + other: "%{count} Brex számla importálása sikertelen volt." + calculating_balances: Egyenlegek kiszámítása... + checking_account_configuration: Számlakonfiguráció ellenőrzése... + credentials_invalid: Érvénytelen Brex API-token vagy számlajogosultságok + failed: A szinkronizálás sikertelen volt. Kérlek próbáld újra, vagy lépj kapcsolatba a támogatással. + import_failed: Brex importálás sikertelen. + importing_accounts: Számlák importálása a Brex-ből... + processing_transactions: Tranzakciók feldolgozása... + transactions_failed: + one: "%{count} Brex számlánál tranzakciós importálási hibák léptek fel." + other: "%{count} Brex számlánál tranzakciós importálási hibák léptek fel." + update: + success: Brex kapcsolat frissítve diff --git a/config/locales/views/budgets/hu.yml b/config/locales/views/budgets/hu.yml index 109ca752a..0d0fc5312 100644 --- a/config/locales/views/budgets/hu.yml +++ b/config/locales/views/budgets/hu.yml @@ -1,6 +1,34 @@ --- hu: budgets: + budget_donut: + spent: "Elköltve" + new_budget: "Új költségvetés" + of_budget: "%{amount}-ból/ből" + unused: "Felhasználatlan" + budget_header: + today: "Ma" + over_allocation_warning: + over_allocated_message: "Túllépted a költségvetési keretét. Kérjük, javítsd az elosztásokat." + fix_allocations: "Elosztások javítása" + actuals_summary: + income: "Bevétel" + expenses: "Kiadások" + budgeted_summary: + expected_income: "Várható bevétel" + budgeted: "Tervezett" + earned: "%{amount} megkeresve" + over: "%{amount} túllépve" + left: "%{amount} maradt" + spent: "%{amount} elköltve" + edit: + setup_title: "Állítsd be a költségvetésed" + setup_description: "Add meg a havi bevételeidet és tervezett kiadásaidat a költségvetés beállításához." + budgeted_spending: "Tervezett kiadások" + expected_income: "Várható bevétel" + autosuggest_title: "Bevételi és kiadási keret automatikus javaslata" + autosuggest_description: "Ez a tranzakcióelőzmények alapján készül. Az AI hibázhat, ellenőrizd folytatás előtt." + continue: "Folytatás" name: custom_range: "%{start} - %{end_date}" month_year: "%{month}" @@ -31,3 +59,27 @@ hu: success: "Költségvetés átmásolva innen: %{source_name}" no_source: "Nem található korábbi költségvetés a másoláshoz" already_initialized: "Ez a költségvetés már be van állítva" + budget_categories: + confirm_button: + confirm: "Megerősítés" + no_categories: + oops: "Hoppá!" + no_categories_message: "Még nem hoztál létre kiadási kategóriákat, és nem rendeltél egyet sem a tranzakcióidhoz." + use_defaults: "Alapértelmezések használata (ajánlott)" + new_category: "Új kategória" + index: + title: "Kategóriakereteid szerkesztése" + description: "Állítsd be a kategóriakereteket a kiadási limitek meghatározásához. A fel nem osztott összegek automatikusan kategorizálatlanként kerülnek hozzárendelésre." + show: + category: "Kategória" + overview: "Áttekintés" + spending: "%{date} kiadásai" + status: "Állapot" + overspent: "túllépve" + left: "maradt" + budgeted: "Tervezett" + monthly_average_spending: "Havi átlagos kiadás" + monthly_median_spending: "Havi mediánkiadás" + recent_transactions: "Legutóbbi tranzakciók" + view_all_transactions: "Összes kategória tranzakció megtekintése" + no_transactions: "Nem találhatók tranzakciók erre a költségvetési időszakra." diff --git a/config/locales/views/categories/hu.yml b/config/locales/views/categories/hu.yml index bff8ce2d6..a10c00072 100644 --- a/config/locales/views/categories/hu.yml +++ b/config/locales/views/categories/hu.yml @@ -14,11 +14,20 @@ hu: edit: Kategória szerkesztése form: placeholder: Kategória neve + name_label: Név + unassigned: "(nincs hozzárendelve)" + parent_category_label: "Szülőkategória (nem kötelező)" + color: Szín + icon: Ikon + poor_contrast: "Gyenge kontraszt, válassz sötétebb színt vagy" + destroy_all: + success: Összes kategória törölve index: bootstrap: Alapértelmezések használata (ajánlott) categories: Kategóriák categories_expenses: Kiadás kategóriák categories_incomes: Bevétel kategóriák + delete_all: Összes törlése empty: Nem található kategória new: Új kategória menu: @@ -27,8 +36,16 @@ hu: new_category: Új kategória update: success: Kategória sikeresen frissítve + virtual: + transfer: Átutalás + payment: Fizetés + trade: Ügylet category: dropdowns: show: bootstrap: Alapértelmezett kategóriák létrehozása empty: Nem található kategória + match_transfer: "Átutalás/fizetés párosítása" + one_time: "Egyszeri %{type}" + income: "bevétel" + expense: "kiadás" diff --git a/config/locales/views/chats/hu.yml b/config/locales/views/chats/hu.yml index 3995ec692..6e4830ac1 100644 --- a/config/locales/views/chats/hu.yml +++ b/config/locales/views/chats/hu.yml @@ -4,3 +4,41 @@ hu: demo_banner_title: "Demo mód aktív" demo_banner_message: "LLM-eket használsz a Cloudflare Workers AI által biztosított krediteken keresztül. Az eredmények változhatnak, mivel a kódot `gpt-4.1`-en tesztelték, de a tokenjeid nem kerülnek sehova tanítás céljából! 🤖" thinking: "Gondolkodás..." + ai_greeting: + greeting: "Szia, %{name}! Egy AI/nagy nyelvi modell vagyok, aki segíthet pénzügyeid kezelésében. Hozzáférhetek az internethez és a fiókadataidhoz." + there: "ott" + commands_hint_html: "Használd a / jelet a parancsok eléréséhez" + questions_intro: "Íme néhány kérdés, amit feltehetsz:" + evaluate_portfolio: "Befektetési portfólió értékelése" + spending_insights: "Kiadási statisztikák megtekintése" + unusual_patterns: "Szokatlan minták keresése" + chat: + edit_chat_title: "Csevegés nevének szerkesztése" + delete_chat: "Csevegés törlése" + chat_nav: + all_chats: "Összes csevegés" + start_new_chat: "Új csevegés indítása" + edit_chat_title: "Csevegés nevének szerkesztése" + delete_chat: "Csevegés törlése" + error: + retry: "Újrapróbálás" + destroy: + notice: "A csevegés sikeresen törölve" + index: + chats: "Csevegések" + new_chat: "Új csevegés" + update: + success: "Csevegés frissítve" + ai_consent: + title: "AI-csevegések engedélyezése" + available_description: "Az AI-csevegés pénzügyi kérdésekre tud válaszolni és az adataid alapján elemzéseket nyújtani. A funkció használatához explicit engedélyezés szükséges." + unavailable_description_html: "Az AI-asszisztens használatához be kell állítanod az OPENAI_ACCESS_TOKEN környezeti változót, vagy konfigurálnod kell az önálló üzemeltetési beállításokban." + enable_button: "AI-csevegések engedélyezése" + disable_note: "Bármikor letiltható. Az LLM-szolgáltatóknak küldött összes adat anonimizált." + assistant_messages: + assistant_message: + assistant_reasoning: "Asszisztens gondolkodása" + tool_calls: + tool_calls: "Eszközhívások" + function: "Függvény:" + arguments: "Argumentumok:" diff --git a/config/locales/views/components/hu.yml b/config/locales/views/components/hu.yml index c0145c036..7eaea51d6 100644 --- a/config/locales/views/components/hu.yml +++ b/config/locales/views/components/hu.yml @@ -1,5 +1,24 @@ --- hu: + UI: + account: + activity_feed: + toggle_selection_checkboxes: Kijelölés be-/kikapcsolása + chart: + no_data_available: "Nincs elérhető adat" + activity_date: + balance_tooltip: "A nap végi egyenleg, az összes tranzakció és korrekció után" + no_balance_data: "Erre a dátumra nincs elérhető egyenlegadat" + ds: + alert: + variants: + info: Információ + success: Siker + warning: Figyelmeztetés + error: Hiba + destructive: Hiba + dialog: + close: Bezárás provider_sync_summary: title: Szinkronizálás összegzése last_sync: "Utolsó szinkronizálás: %{time_ago} ezelőtt" diff --git a/config/locales/views/credit_cards/hu.yml b/config/locales/views/credit_cards/hu.yml index e037fc0ee..be82b379d 100644 --- a/config/locales/views/credit_cards/hu.yml +++ b/config/locales/views/credit_cards/hu.yml @@ -20,6 +20,7 @@ hu: annual_fee: Éves díj apr: THM available_credit: Rendelkezésre álló hitelkeret + edit_account_details: Számlaadatok szerkesztése expiration_date: Lejárati dátum minimum_payment: Minimális törlesztőrészlet unknown: Ismeretlen diff --git a/config/locales/views/enable_banking_items/hu.yml b/config/locales/views/enable_banking_items/hu.yml index d96307af5..79a3282f0 100644 --- a/config/locales/views/enable_banking_items/hu.yml +++ b/config/locales/views/enable_banking_items/hu.yml @@ -39,8 +39,53 @@ hu: errors: only_manual: Csak manuális számlákat lehet összekapcsolni invalid_enable_banking_account: Érvénytelen Enable Banking-számla választva + enable_banking_item: + deletion_in_progress: Törlés folyamatban + provider_name: Enable Banking + syncing: Szinkronizálás... + reconnect: Újracsatlakozás + last_synced: Utoljára szinkronizálva %{time} ezelőtt + never_synced: Még nem szinkronizált + update: Frissítés + delete: Törlés + setup_needed: Beállítás szükséges + setup_needed_description: + one: 1 Enable Banking-ből importált számla beállítása szükséges + other: "%{count} Enable Banking-ből importált számla beállítása szükséges" + set_up_accounts: Számlák beállítása + no_accounts_found: Nem található számla + no_accounts_found_description: Nem található számla az Enable Banking-ből. Próbálj újra szinkronizálni. + select_existing_account: + title: Enable Banking-számla összekapcsolása + all_linked: Úgy tűnik, minden Enable Banking-számla már össze van kapcsolva. + try_after_sync: Ha most csatlakoztál vagy szinkronizáltál, próbálj újra a szinkronizálás befejezése után. + unlink_to_move: Másik számla összekapcsolásához először válaszd le a számlán a műveletek menüből. + balance: Egyenleg + link: Összekapcsolás + cancel: Mégse new: link_enable_banking_title: Enable Banking összekapcsolása + session_expired: A munkamenet lejárt – újraengedélyezés szükséges + connected_bank: Csatlakoztatott bank + session_expires: "Munkamenet lejárata" + unknown: Ismeretlen + connection: Kapcsolat + configured: Konfigurálva + ready_to_connect: Kész egy bank csatlakoztatására + sync: Szinkronizálás + reconnect: Újracsatlakozás + connect_bank: Bank csatlakoztatása + remove_confirm: Biztosan el szeretnéd távolítani ezt a kapcsolatot? + remove: Eltávolítás + add_connection: Kapcsolat hozzáadása + not_configured: Az Enable Banking kapcsolat nincs konfigurálva + not_configured_description: Mielőtt Enable Banking-számlákat kapcsolnál össze, konfigurálnod kell az Enable Banking kapcsolatot. + setup_steps_title: "Beállítási lépések:" + setup_step_1_html: "Menj a Beállítások → Szolgáltatók menübe" + setup_step_2_html: "Keresd meg az Enable Banking részt" + setup_step_3: Add meg az Enable Banking hitelesítő adatait + setup_step_4: Térj vissza ide a számlák összekapcsolásához + go_to_provider_settings: Ugrás a szolgáltató beállításaihoz reauthorize: invalid_redirect: A kapott engedélyezési URL érvénytelen. Kérjük, próbáld újra. reauthorization_failed: Az újraengedélyezés sikertelen @@ -56,6 +101,17 @@ hu: search_placeholder: Keresd meg a bankod... title: Válaszd ki a bankod setup_accounts: + title: Enable Banking-számlák beállítása + header_subtitle: Válaszd ki a megfelelő számlatípusokat az importált számlákhoz + choose_account_type: "Válaszd ki az egyes Enable Banking-számlák megfelelő számlatípusát:" + historical_data_range: "Historikus adatok tartománya:" + sync_start_date_label: "Tranzakciók szinkronizálásának kezdete:" + sync_start_date_help: Válaszd meg, milyen messzire nyúljon vissza a tranzakciótörténet szinkronizálása. Legfeljebb 2 év előzmény érhető el. + account_type_label: "Számlatípus:" + balance: Egyenleg + create_accounts: Számlák létrehozása + creating_accounts: Számlák létrehozása... + cancel: Mégse psd2_savings_notice: "Megjegyzés: Egyes szabályozott francia megtakarítási számlákhoz (Livret A, PEL, LEP, LDDS) korlátozott vagy semmilyen hozzáférés nem áll rendelkezésre az Open Banking (PSD2) révén. Ha egy megtakarítási számla hiányzik, manuálisan is hozzáadhatod." update: success: Az Enable Banking konfiguráció frissítve. diff --git a/config/locales/views/family_exports/hu.yml b/config/locales/views/family_exports/hu.yml index 626a42e4e..35f49accb 100644 --- a/config/locales/views/family_exports/hu.yml +++ b/config/locales/views/family_exports/hu.yml @@ -10,6 +10,18 @@ hu: success: Az export sikeresen törölve export_not_ready: Az export még nem áll készen a letöltésre exporting: Exportálás folyamatban... + new: + dialog_title: Adataid exportálása + dialog_subtitle: Töltsd le az összes pénzügyi adatodat + whats_included: "Mi kerül bele:" + accounts_and_balances: Összes számla és egyenleg + transaction_history: Tranzakciótörténet + investment_trades: Befektetési ügyletek + categories_tags_rules: Kategóriák, címkék és szabályok + note_label: Megjegyzés + note_description: Ez az export tartalmazza az összes adatodat, de csak egy részük importálható vissza a CSV importálás funkcióval. Számlák, tranzakciók (kategóriával és címkékkel) és kereskedések importálása támogatott. Más számlaadat nem importálható, csak nyilvántartás céljából szerepel. + cancel: Mégse + export_data: Adatok exportálása index: title: Exportok new: Új export diff --git a/config/locales/views/holdings/hu.yml b/config/locales/views/holdings/hu.yml index d8b6067a4..c685e9803 100644 --- a/config/locales/views/holdings/hu.yml +++ b/config/locales/views/holdings/hu.yml @@ -5,6 +5,7 @@ hu: brokerage_cash: Brókeri készpénz destroy: success: Pozíció törölve + cannot_delete: Ez a pozíció nem törölhető update: success: Bekerülési érték mentve. error: Érvénytelen bekerülési érték. @@ -27,6 +28,7 @@ hu: provider: Szolgáltatótól cost_basis_cell: unknown: "--" + set: Megadás set_cost_basis_header: "Bekerülési érték megadása: %{ticker} (%{qty} részvény)" total_cost_basis_label: Teljes bekerülési érték or_per_share_label: "Vagy add meg részvényenként:" diff --git a/config/locales/views/ibkr_items/hu.yml b/config/locales/views/ibkr_items/hu.yml new file mode 100644 index 000000000..d24742859 --- /dev/null +++ b/config/locales/views/ibkr_items/hu.yml @@ -0,0 +1,92 @@ +--- +hu: + providers: + ibkr: + name: Interactive Brokers + connection_description: Csatlakozás egy Interactive Brokers Flex Web Service jelentéshez + institution_name: Interactive Brokers + ibkr_items: + defaults: + name: Interactive Brokers + ibkr_item: + deletion_in_progress: Törlés folyamatban + flex_web_service: Flex Web Service + syncing: Szinkronizálás + requires_update: A hitelesítő adatok figyelmet igényelnek + error: Hiba + synced: Szinkronizálva %{time} ezelőtt. %{summary}. + never_synced: Még nem szinkronizált. + setup_accounts: Számlák beállítása + delete: Törlés + accounts_need_setup: A számlák beállítást igényelnek + accounts_need_setup_description: Az IBKR-ből importált néhány számlát össze kell kapcsolni a Sure-számlákkal. + no_accounts_discovered: Még nem találhatók IBKR-számlák. + no_accounts_discovered_description: Futtass egy szinkronizálást a Flex-lekérdezés konfigurálása után a számlák felderítéséhez. + setup_accounts: + page_title: Interactive Brokers-számlák beállítása + dialog_title: Interactive Brokers-számlák beállítása + subtitle: Válaszd ki, melyik IBKR brókerszámlákat szeretnéd összekapcsolni. + info_box: + title: IBKR Flex Query importálás + items: + item_1: Pozíciók aktuális árakkal és mennyiségekkel + item_2: Bekerülési érték pozíciónként + item_3: Ügyletek, osztalékok, jutalékok és készpénzbefizetések vagy -kifizetések + warning: A historikus tevékenység a Flex Query jelentési ablakára korlátozódik + status: + fetching_accounts: Számlák lekérése az Interactive Brokers-től... + no_accounts_found_title: Nem található számla. + no_accounts_found_description: A Sure nem talált IBKR-számlákat a legutóbbi Flex-jelentésben. + available_accounts: + title: Elérhető számlák + account_type_investment: Befektetés + account_summary: "%{account_type} • Egyenleg: %{balance}" + account_id: "Számlaazonosító: %{account_id}" + link_existing: + description: Vagy kapcsolj össze egy felderített IBKR-számlát egy meglévő manuális befektetési számlával. + manual_account_option: "%{name} (%{balance})" + select_prompt: Válassz számlát... + linked_accounts: + title: Már összekapcsolt + linked_to_html: "Összekapcsolva: %{account}" + buttons: + refresh: Frissítés + cancel: Mégse + back_to_settings: Vissza a beállításokhoz + create_selected_accounts: Kijelölt számlák létrehozása + link: Összekapcsolás + done: Kész + sync_status: + no_accounts: Még nem találhatók IBKR-számlák + all_linked: + one: 1 számla összekapcsolva + other: "%{count} számla összekapcsolva" + partial: "%{linked} összekapcsolt, %{unlinked} beállítást igényel" + select_existing_account: + title: Interactive Brokers-számla összekapcsolása + no_accounts_available: Még nem érhető el összekapcsolatlan Interactive Brokers-számla. + run_sync_hint: "Futtass szinkronizálást a Beállítások > Szolgáltatók menüből a Flex-lekérdezés frissítése után." + wait_for_sync: Várd meg, amíg a számlafelderítési szinkronizálás befejeződik. + balance: Egyenleg + link: Összekapcsolás + cancel: Mégse + create: + success: Az Interactive Brokers sikeresen konfigurálva. + update: + success: Az Interactive Brokers konfigurációja sikeresen frissítve. + destroy: + success: Az Interactive Brokers kapcsolat törlési sorba került. + select_accounts: + not_configured: Az Interactive Brokers nincs konfigurálva. + link_existing_account: + not_found: A számla vagy az Interactive Brokers konfiguráció nem található. + only_manual_investment: Csak manuális befektetési számlák kapcsolhatók össze az Interactive Brokers-szel. + already_linked: Ez az Interactive Brokers-számla már össze van kapcsolva. + success: Sikeresen összekapcsolva az Interactive Brokers-számlával. + failed: Nem sikerült összekapcsolni az Interactive Brokers-számlával. + complete_account_setup: + success: + one: Sikeresen létrehozva %{count} Interactive Brokers-számla. + other: Sikeresen létrehozva %{count} Interactive Brokers-számla. + none_selected: Nem lett számla kijelölve. + none_created: Nem lett számla létrehozva. diff --git a/config/locales/views/impersonation_sessions/hu.yml b/config/locales/views/impersonation_sessions/hu.yml index 17025d85f..d8a1a672d 100644 --- a/config/locales/views/impersonation_sessions/hu.yml +++ b/config/locales/views/impersonation_sessions/hu.yml @@ -13,3 +13,13 @@ hu: success: Kilépés a munkamenetből megtörtént reject: success: Kérés elutasítva + super_admin_bar: + super_admin: Super Admin + jobs: Feladatok + impersonating: Megszemélyesítés + leave: Kilépés + terminate: Befejezés + join_a_session: Csatlakozás munkamenethez + join: Csatlakozás + uuid_placeholder: UUID + request_impersonation: Megszemélyesítés kérése diff --git a/config/locales/views/imports/hu.yml b/config/locales/views/imports/hu.yml index 4f0f11b7b..8221e18fe 100644 --- a/config/locales/views/imports/hu.yml +++ b/config/locales/views/imports/hu.yml @@ -2,6 +2,8 @@ hu: import: qif_category_selections: + update: + success: "Kategóriák és címkék mentve." show: title: "Konfigurálás és kiválasztás" description: "Ellenőrizd az automatikusan felismert dátumformátumot, majd válaszd ki, mely kategóriákat és címkéket szeretnéd beimportálni a QIF fájlodból a %{product_name} alkalmazásba." @@ -27,13 +29,80 @@ hu: submit: Tovább az áttekintéshez cleans: show: + not_configured: "Kérjük, konfiguráld az importálást a folytatás előtt." description: Szerkeszd az adatokat az alábbi táblázatban. A piros cellák érvénytelen adatokat tartalmaznak. errors_notice: Hibák vannak az adataidban. Vidd az egeret a hiba fölé a részletekért. errors_notice_mobile: Hibák vannak az adataidban. Koppints a hibajelzőre a részletekért. title: Adatok megtisztítása + data_cleaned: Az adataid megtisztítva + next_step: Következő lépés + all_rows: Összes sor + error_rows: Hibasorok configurations: update: success: Az importálás konfigurálása sikeresen megtörtént. + account_import: + leave_empty: Hagyd üresen + default: Alapértelmezett + entity_type: Entitástípus + name: Név + balance: Egyenleg + currency: Pénznem + balance_date: Egyenleg dátuma + date_format: Dátumformátum + select_format: Formátum kiválasztása + apply_configuration: Konfiguráció alkalmazása + transaction_import: + date_label: Dátum + select_column: Oszlop kiválasztása + select_format: Formátum kiválasztása + amount_label: Összeg + default: Alapértelmezett + currency_label: Pénznem + format_label: Formátum + amount_type_strategy_label: Összeg típusának stratégiája + select_strategy: Stratégia kiválasztása + set: Beállítás + as_amount_type_column: összeg típusa oszlopként + select_value: Érték kiválasztása + as_identifier_value: azonosítóértékként + treat_as_html: "Kezeld a \"%{value}\" értéket így:" + income_inflow: Bevétel (beérkező) + expense_outflow: Kiadás (kimenő) + select_type: Típus kiválasztása + leave_empty: Hagyd üresen + account_label: Számla + name_label: Név + category_label: Kategória + tags_label: Címkék + notes_label: Megjegyzések + apply_configuration: Konfiguráció alkalmazása + incomes_are_positive: A bevételek pozitívak + incomes_are_negative: A bevételek negatívak + amount_type_label: Összeg típusa + select_convention: Egyezmény kiválasztása + date_format_label: Dátumformátum + rows_to_skip_label: Első n sor kihagyása + trade_import: + select_column: Oszlop kiválasztása + date_label: Dátum + quantity_label: Mennyiség + buys_are_positive: A vételek pozitív mennyiségűek + buys_are_negative: A vételek negatív mennyiségűek + default: Alapértelmezett + currency_label: Pénznem + format_label: Formátum + select_format: Formátum kiválasztása + ticker_label: Tőzsdei szimbólum + leave_empty: Hagyd üresen + stock_exchange_code_label: Tőzsde kódja + price_label: Ár + account_label: Számla + name_label: Név + note_label: Megjegyzés + no_security_provider_warning: Az értékpapír-árszolgáltató nincs konfigurálva. Az ügyletek importálása működni fog, de a Sure nem tölti fel a korábbi árfolyamadatokat. Kérjük, menj a beállításokhoz és konfiguráld. + date_format_label: Dátumformátum + apply_configuration: Konfiguráció alkalmazása category_import: button_label: Folytatás description: Tölts fel egy egyszerű CSV fájlt (például olyat, amit az adatexportáláskor generálunk). Az oszlopokat automatikusan leképezzük neked. @@ -47,11 +116,6 @@ hu: show: description: Válaszd ki, melyik oszlopok felelnek meg a CSV egyes mezőinek. title: Importálás konfigurálása - trade_import: - date_format_label: Dátumformátum - transaction_import: - date_format_label: Dátumformátum - rows_to_skip_label: Első n sor kihagyása confirms: sure_import: title: Importálás megerősítése @@ -67,7 +131,9 @@ hu: no_accounts: Még nincs egyetlen számlád sem. Kérjük, hozz létre egy számlát a CSV-ben nem hozzárendelt sorokhoz, vagy lépj vissza a Megtisztítás lépéshez, és adj meg egy használható számlanevet. rows_label: Sorok unassigned_account: Új számlát kell létrehoznod a nem hozzárendelt sorokhoz? + next: Tovább show: + invalid_data: "Érvénytelen adatok találhatók, kérjük szerkeszd, amíg minden hibát ki nem javítasz" account_mapping_description: Rendeld hozzá az importált fájl számláit a Maybe meglévő számláihoz. Új számlákat is hozzáadhatsz, vagy hagyhatod őket kategorizálatlanul. account_mapping_title: Számlák hozzárendelése account_type_mapping_description: Rendeld hozzá az importált fájl számlatípusait a Maybe típusaihoz. @@ -77,7 +143,20 @@ hu: tag_mapping_description: Rendeld hozzá az importált fájl címkéit a Maybe meglévő címkéihez. Új címkéket is hozzáadhatsz, vagy hagyhatod őket kategorizálatlanul. tag_mapping_title: Címkék hozzárendelése uploads: + update: + qif_uploaded: "QIF fájl sikeresen feltöltve." show: + csv_invalid: "Érvényes CSV szükséges fejlécekkel és legalább egy adatsorral" + drop_csv_title: Húzd ide a CSV fájlt a feltöltéshez + drop_csv_subtitle: A fájl automatikusan feltöltődik + upload_csv_tab: CSV feltöltése + copy_paste_tab: Másolás és beillesztés + account_optional_label: Számla (nem kötelező) + multi_account_import: Több számlás importálás + upload_csv_button: CSV feltöltése + paste_csv_placeholder: Illeszd be ide a CSV fájl tartalmát + download_sample_csv: Minta CSV letöltése + to_see_format: a szükséges CSV formátum megtekintéséhez qif_title: QIF fájl feltöltése qif_description: Válaszd ki azt a számlát, amelyhez ez a QIF fájl tartozik, majd töltsd fel a Quickenből exportált .qif fájlodat. qif_account_label: Számla @@ -105,6 +184,58 @@ hu: hint_html: Töltsd fel az all.ndjson fájlt az adatexport ZIP archívumból ndjson_invalid: Érvényes NDJSON szükséges, legalább egy rekorddal imports: + mapping_labels: + account_type: "Számlatípus" + account: "Számla" + category: "Kategória" + tag: "Címke" + column_labels: + date: "Dátum" + amount: "Összeg" + name: "Név" + currency: "Pénznem" + category: "Kategória" + tags: "Címkék" + account: "Számla" + notes: "Megjegyzések" + qty: "Mennyiség" + ticker: "Tőzsdei szimbólum" + exchange: "Tőzsde" + price: "Ár" + entity_type: "Típus" + category_parent: "Szülőkategória" + category_color: "Szín" + category_icon: "Lucide ikon" + update: + account_saved: "Számla mentve." + invalid_account: "Számla nem található." + publish: + started: "Az importálás a háttérben elindult." + max_rows_exceeded: "Az importálás meghaladja a maximális %{max} soros korlátot." + revert: + started: "Az importálás visszavonása a háttérben folyamatban van." + apply_template: + template_applied: "Sablon alkalmazva." + no_template_found: "Nem található sablon, kérjük konfiguráld manuálisan az importálást." + destroy: + deleted: "Az importálás törölve." + failure: + title: Az importálás sikertelen + description: Kérjük, ellenőrizd a fájlformátumot, az esetleges hibákat és hogy minden kötelező mező ki van töltve, majd próbáld újra. + try_again: Újrapróbálkozás + success: + title: Importálás sikeres + description: Az importált adatok sikeresen hozzáadásra kerültek az alkalmazáshoz, és most már használhatók. + back_to_dashboard: Vissza az irányítópultra + importing: + title: Importálás folyamatban + description: "Az importálás folyamatban van. Az állapotfrissítéseket az importálások menüben ellenőrizheted, vagy kattints az 'Állapot ellenőrzése' gombra az oldal frissítéséhez. Nyugodtan folytasd az alkalmazás használatát." + check_status: Állapot ellenőrzése + back_to_dashboard: Vissza az irányítópultra + revert_failure: + title: Az importálás visszavonása sikertelen + description: Kérjük, próbáld újra + try_again: Újrapróbálkozás date_format: heading: Dátumformátum description: "A dátumformátum automatikusan lett felismerve a fájlból. Módosítsd, ha a dátumok helytelenül jelennek meg." @@ -129,6 +260,9 @@ hu: map: Leképezés confirm: Megerősítés select: Kiválasztás + progress: "%{step}. lépés / %{total}" + empty: + message: Nem található importálás. index: title: Importálások new: Új importálás @@ -239,3 +373,21 @@ hu: unknown_state_description: Ez az importálás váratlan állapotban van. Kérjük, térj vissza az importálásokhoz. processing_failed_with_message: "%{message}" processing_failed_generic: "Feldolgozási hiba: %{error}" + ready_for_review_title: Felülvizsgálatra kész + ready_for_review_description: "%{count} tranzakciót vontunk ki a kimutatásodból. Ellenőrizd és tedd közzé, hogy hozzáadódjon a számládhoz." + transactions_extracted: Kinyert tranzakciók + transactions_extracted_count: + one: "%{count} tranzakció" + other: "%{count} tranzakció" + select_account: Importálás számlára + select_account_placeholder: Válassz számlát... + select_account_hint: Válaszd ki, melyik számlára szeretnéd importálni ezeket a tranzakciókat. + no_accounts: Nincs elérhető számla. Kérjük, először hozz létre egyet. + create_account: Számla létrehozása + save_account: Mentés + publish_transactions: + one: "%{count} tranzakció közzététele" + other: "%{count} tranzakció közzététele" + review_transactions: Tranzakciók áttekintése + select_account_to_continue: A folytatáshoz kérjük, válassz fentebb számlát. + unknown_document_type: Ismeretlen diff --git a/config/locales/views/indexa_capital_items/hu.yml b/config/locales/views/indexa_capital_items/hu.yml index be7bf5ff5..defbd74fe 100644 --- a/config/locales/views/indexa_capital_items/hu.yml +++ b/config/locales/views/indexa_capital_items/hu.yml @@ -180,7 +180,7 @@ hu: investment: "Befektetési számla" crypto: "Kriptovaluta számla" loan: "Hitel vagy jelzálog" - other_asset: "Egyéb eszköz" + other_asset: "Egyéb vagyon" subtype_labels: depository: "Számla altípusa:" credit_card: "" @@ -190,7 +190,7 @@ hu: other_asset: "" subtype_messages: credit_card: "A hitelkártyák automatikusan hitelkártya számlákként lesznek beállítva." - other_asset: "Az egyéb eszközökhöz nincs szükség további beállításokra." + other_asset: "Az egyéb vagyonelemekhez nincs szükség további beállításokra." crypto: "A kriptovaluta számlák pozíciók és tranzakciók nyomon követésére lesznek beállítva." subtypes: depository: diff --git a/config/locales/views/investments/hu.yml b/config/locales/views/investments/hu.yml index 90b4c0e63..7bca28675 100644 --- a/config/locales/views/investments/hu.yml +++ b/config/locales/views/investments/hu.yml @@ -107,6 +107,75 @@ hu: angel: short: Angyal long: Angyal-befektetés + nps: + short: NPS + long: Nemzeti Nyugdíjrendszer + apy: + short: APY + long: Atal Pension Yojana + indian_stocks: + short: Indiai részvények + long: Indiai részvények (Demat) + indian_equity: + short: Indiai tőke + long: Indiai tőke + indian_etf: + short: Indiai ETF + long: Indiai ETF + life_insurance: + short: Életbiztosítás + long: Életbiztosítás + ppf: + short: PPF + long: Közszféra megtakarítási alap + ssy: + short: SSY + long: Sukanya Samriddhi Yojana + nsc: + short: NSC + long: Nemzeti megtakarítási igazolás + scss: + short: SCSS + long: Idősek megtakarítási rendszere + fd: + short: FD + long: Lekötött betét + rd: + short: RD + long: Ismétlődő betét + pomis: + short: POMIS + long: Postai havi jövedelmi program + kvp: + short: KVP + long: Kisan Vikas Patra + gold_etf: + short: Arany ETF + long: Arany ETF + gold_mf: + short: Arany befektetési alap + long: Arany befektetési alap + sgb: + short: SGB + long: Szuverén aranykötvény + g_sec: + short: G-Sec + long: Állampapírok + sdl: + short: SDL + long: Állami fejlesztési kötvények + corporate_bond: + short: Vállalati kötvény + long: Vállalati kötvény + infrastructure_bond: + short: Infrastrukturális kötvény + long: Infrastrukturális kötvény + tax_free_bond: + short: Adómentes kötvény + long: Adómentes kötvény + gold: + short: Arany + long: Arany (fizikai vagy digitális) trust: short: Bizalmi alap long: Bizalmi alap diff --git a/config/locales/views/invite_codes/hu.yml b/config/locales/views/invite_codes/hu.yml index 6f276d2a9..3474d5bd9 100644 --- a/config/locales/views/invite_codes/hu.yml +++ b/config/locales/views/invite_codes/hu.yml @@ -1,6 +1,10 @@ --- hu: invite_codes: + create: + success: "Kód létrehozva" + destroy: + success: "Kód törölve" index: invite_code_description: Generálj új kódot, hogy az megjelenjen itt. A már felhasznált generált kódok nem jelennek meg tovább. no_invite_codes: Nincs megjeleníthető kód diff --git a/config/locales/views/kraken_items/hu.yml b/config/locales/views/kraken_items/hu.yml new file mode 100644 index 000000000..be4ef5d0f --- /dev/null +++ b/config/locales/views/kraken_items/hu.yml @@ -0,0 +1,85 @@ +--- +hu: + kraken_items: + provider_connection: + default_name: Kraken + default_description: Kapcsolódás Kraken tőzsdei számlához + name: "Kraken - %{name}" + description: "Kapcsolódás ehhez: %{name}" + create: + default_name: Kraken + success: Sikeresen csatlakoztatva a Krakenhez. A tőzsdei számlád szinkronizálása folyamatban van. + update: + success: Kraken kapcsolat sikeresen frissítve. + destroy: + success: Kraken kapcsolat törlése ütemezve. + select_accounts: + select_connection: Válassz Kraken kapcsolatot a Szolgáltatói beállításokban. + no_credentials_configured: Add meg a Kraken API hitelesítő adatokat a számlák beállítása előtt. + link_accounts: + select_connection: Válassz Kraken kapcsolatot a számlák összekapcsolása előtt. + select_existing_account: + title: Kraken számla összekapcsolása + no_accounts_found: Nem találhatók Kraken számlák. + wait_for_sync: Várd meg, amíg a Kraken befejezi a szinkronizálást. + check_provider_health: Ellenőrizd, hogy a Kraken API hitelesítő adataid érvényesek-e. + link: Összekapcsolás + cancel: Mégse + link_existing_account: + success: Sikeresen összekapcsolva Kraken számlával + select_connection: Válassz Kraken kapcsolatot a számlák összekapcsolása előtt. + errors: + only_manual: Csak olyan manuális kriptopiaci számlák kapcsolhatók a Krakenhez, amelyekhez még nincs meglévő szolgáltatói kapcsolat + invalid_kraken_account: Érvénytelen Kraken számla + kraken_account_already_linked: Ez a Kraken számla már össze van kapcsolva + setup_accounts: + title: Kraken számla importálása + subtitle: Válaszd ki a nyomon követendő tőzsdei számlát + instructions: A Kraken egy kombinált kriptotőzsdei számlát importál ehhez a kapcsolathoz, csak portfólióelemekkel és azonnali ügyletteljesítésekkel. + no_accounts: Minden Kraken számla importálva lett. + accounts_count: + one: "%{count} elérhető számla" + other: "%{count} elérhető számla" + select_all: Összes kijelölése + import_selected: Kijelöltek importálása + cancel: Mégse + creating: Importálás... + complete_account_setup: + success: + one: "%{count} számla importálva" + other: "%{count} számla importálva" + none_selected: Nincs kijelölt számla + no_accounts: Nincs importálható számla + kraken_item: + provider_name: Kraken + syncing: Szinkronizálás... + reconnect: A hitelesítő adatok frissítést igényelnek + deletion_in_progress: Törlés folyamatban... + sync_status: + no_accounts: Nem találhatók számlák + all_synced: + one: "%{count} számla szinkronizálva" + other: "%{count} számla szinkronizálva" + partial_sync: "%{linked_count} szinkronizálva, %{unlinked_count} beállítást igényel" + status: "Utolsó szinkronizálás %{timestamp} ezelőtt" + status_with_summary: "Utolsó szinkronizálás %{timestamp} ezelőtt - %{summary}" + status_never: Még nem szinkronizált + delete: Törlés + no_accounts_title: Nem találhatók számlák + no_accounts_message: A Kraken tőzsdei számlád szinkronizálás után jelenik meg itt. + setup_needed: Számla importálásra kész + setup_description: Importáld ezt a Kraken kapcsolatot kriptotőzsdei számlaként. + setup_action: Számla importálása + import_accounts_menu: Számla importálása + stale_rate_warning: "Az egyenleg közelítő értékű, mert a(z) %{date} pontos árfolyama nem volt elérhető. A következő szinkronizáláskor frissül." + kraken_item: + syncer: + checking_credentials: Hitelesítő adatok ellenőrzése... + credentials_invalid: Érvénytelen Kraken API hitelesítő adatok. Kérlek ellenőrizd az API-kulcsodat és a titkos kulcsodat. + importing_accounts: Számlák importálása a Krakenből... + checking_configuration: Számlakonfiguráció ellenőrzése... + accounts_need_setup: + one: "%{count} számla beállítást igényel" + other: "%{count} számla beállítást igényel" + processing_accounts: Számlaadat-feldolgozás... + calculating_balances: Egyenlegek kiszámítása... diff --git a/config/locales/views/layout/hu.yml b/config/locales/views/layout/hu.yml index 7a0d252b4..299aaac90 100644 --- a/config/locales/views/layout/hu.yml +++ b/config/locales/views/layout/hu.yml @@ -19,6 +19,10 @@ hu: footer: privacy_policy: Adatvédelmi irányelvek terms_of_service: Felhasználási feltételek + confirm_dialog: + are_you_sure: Biztosan? + cannot_be_undone: Ez a művelet nem vonható vissza. + confirm: Megerősítés trial: open_demo: Demo megnyitása data_deleted_in_days: Az adatok törlődnek %{days} nap múlva diff --git a/config/locales/views/loans/hu.yml b/config/locales/views/loans/hu.yml index 79cf3f8e2..3a2141329 100644 --- a/config/locales/views/loans/hu.yml +++ b/config/locales/views/loans/hu.yml @@ -10,6 +10,7 @@ hu: rate_type: Kamat típusa term_months: Futamidő (hónap) term_months_placeholder: '360' + none: Nincs subtype_prompt: Válassz hiteltípust subtype_none: Nincs new: @@ -23,3 +24,14 @@ hu: term: Futamidő type: Típus unknown: Ismeretlen + tabs: + overview: + interest_rate: Kamatláb + monthly_payment: Havi törlesztőrészlet + not_applicable: N/A + original_principal: Eredeti tőkeösszeg + remaining_principal: Fennmaradó tőkeösszeg + term: Futamidő + type: Típus + unknown: Ismeretlen + edit_loan_details: "Hitel adatainak szerkesztése" diff --git a/config/locales/views/lunchflow_items/hu.yml b/config/locales/views/lunchflow_items/hu.yml index 8527a8dc5..ebbc76dc2 100644 --- a/config/locales/views/lunchflow_items/hu.yml +++ b/config/locales/views/lunchflow_items/hu.yml @@ -1,6 +1,29 @@ --- hu: lunchflow_items: + api_error: + title: Lunch Flow kapcsolódási hiba + unable_to_connect: Nem sikerült csatlakozni a Lunch Flow-hoz + common_issues: "Gyakori problémák:" + invalid_api_key_label: Érvénytelen API-kulcs + invalid_api_key_desc: Ellenőrizd az API-kulcsodat a Szolgáltatói beállításokban + expired_credentials_label: Lejárt hitelesítő adatok + expired_credentials_desc: Generálj új API-kulcsot a Lunch Flow-ban + network_issue_label: Hálózati probléma + network_issue_desc: Ellenőrizd az internetkapcsolatodat + service_down_label: Szolgáltatás leállása + service_down_desc: A Lunch Flow API ideiglenesen nem érhető el + check_provider_settings: Szolgáltatói beállítások ellenőrzése + setup_required: + title: Lunch Flow beállítás szükséges + api_key_not_configured: Az API-kulcs nincs beállítva + api_key_description: A Lunch Flow számlák összekapcsolása előtt be kell állítanod a Lunch Flow API-kulcsodat. + setup_steps_title: "Beállítási lépések:" + setup_step_1_html: "Menj a Beállítások → Szolgáltatók menübe" + setup_step_2_html: "Keresd meg a Lunch Flow részt" + setup_step_3: Add meg a Lunch Flow API-kulcsodat + setup_step_4: Térj vissza ide a számlák összekapcsolásához + go_to_provider_settings: Szolgáltatói beállítások megnyitása create: success: Lunch Flow kapcsolat sikeresen létrehozva destroy: @@ -86,7 +109,7 @@ hu: credit_card: Hitelkártya investment: Befektetési számla loan: Hitel vagy jelzálog - other_asset: Egyéb eszköz + other_asset: Egyéb vagyon subtype_labels: depository: "Számla altípusa:" credit_card: "" @@ -95,7 +118,7 @@ hu: other_asset: "" subtype_messages: credit_card: "A hitelkártyák automatikusan hitelkártya számlákként lesznek beállítva." - other_asset: "Az egyéb eszközökhöz nincs szükség további beállításokra." + other_asset: "Az egyéb vagyonelemekhez nincs szükség további beállításokra." subtypes: depository: checking: Folyószámla diff --git a/config/locales/views/merchants/hu.yml b/config/locales/views/merchants/hu.yml index 7d22880cb..f6979411c 100644 --- a/config/locales/views/merchants/hu.yml +++ b/config/locales/views/merchants/hu.yml @@ -34,6 +34,9 @@ hu: merchant: Kereskedő actions: Műveletek source: Forrás + family_merchant: + edit: Szerkesztés + delete: Törlés merchant: confirm_accept: Kereskedő törlése confirm_body: Biztosan törlöd ezt a kereskedőt? A törlés megszünteti az összes kapcsolódó tranzakció hozzárendelését, ami hatással lehet a jelentéseidre. diff --git a/config/locales/views/mercury_items/hu.yml b/config/locales/views/mercury_items/hu.yml index 8bf7271a7..011e8a4d7 100644 --- a/config/locales/views/mercury_items/hu.yml +++ b/config/locales/views/mercury_items/hu.yml @@ -1,6 +1,31 @@ --- hu: mercury_items: + api_error: + title: Mercury kapcsolati hiba + unable_to_connect: Nem sikerült csatlakozni a Mercury-hoz + common_issues: "Gyakori problémák:" + invalid_api_token_label: Érvénytelen API token + invalid_api_token_desc: Ellenőrizd az API tokenedet a Szolgáltatói beállításokban + expired_credentials_label: Lejárt hitelesítő adatok + expired_credentials_desc: Generálj új API tokent a Mercury-ban + insufficient_permissions_label: Elégtelen jogosultságok + insufficient_permissions_desc: Győződj meg róla, hogy a tokened csak olvasási hozzáféréssel rendelkezik + network_issue_label: Hálózati hiba + network_issue_desc: Ellenőrizd az internetkapcsolatodat + service_down_label: Szolgáltatás nem elérhető + service_down_desc: A Mercury API átmenetileg nem elérhető + check_provider_settings: Szolgáltatói beállítások ellenőrzése + setup_required: + title: Mercury beállítás szükséges + api_token_not_configured: Az API token nincs beállítva + api_token_description: Mielőtt Mercury-számlákat kapcsolnál össze, be kell állítanod a Mercury API tokenedet. + setup_steps_title: "Beállítási lépések:" + setup_step_1_html: "Menj a Beállítások > Szolgáltatók menübe" + setup_step_2_html: "Keresd meg a Mercury részt" + setup_step_3: Add meg a Mercury API tokenedet + setup_step_4: Térj vissza ide a számlák összekapcsolásához + go_to_provider_settings: Ugrás a szolgáltatói beállításokhoz create: success: Mercury kapcsolat sikeresen létrehozva destroy: @@ -121,7 +146,7 @@ hu: credit_card: Hitelkártya investment: Befektetési számla loan: Hitel vagy jelzálog - other_asset: Egyéb eszköz + other_asset: Egyéb vagyon subtype_labels: depository: "Számla altípusa:" credit_card: "" @@ -130,7 +155,7 @@ hu: other_asset: "" subtype_messages: credit_card: "A hitelkártyák automatikusan hitelkártya számlákként lesznek beállítva." - other_asset: "Az egyéb eszközökhöz nincs szükség további beállításokra." + other_asset: "Az egyéb vagyonelemekhez nincs szükség további beállításokra." subtypes: depository: checking: Folyószámla @@ -176,3 +201,8 @@ hu: success: Szinkronizálás elindítva update: success: Mercury kapcsolat frissítve + mercury_item_selection_error_payload: + select_connection: Válassz Mercury kapcsolatot a számlák betöltése előtt. + render_mercury_item_selection_failure: + select_connection: Válassz Mercury kapcsolatot a Szolgáltatói beállításokban. + no_credentials_configured: Kérlek előbb állítsd be a Mercury API tokenedet a Szolgáltatói beállításokban. diff --git a/config/locales/views/messages/hu.yml b/config/locales/views/messages/hu.yml new file mode 100644 index 000000000..df1edc25e --- /dev/null +++ b/config/locales/views/messages/hu.yml @@ -0,0 +1,6 @@ +--- +hu: + messages: + chat_form: + placeholder: "Kérdezz bármit..." + disclaimer: "Az AI-válaszok csak tájékoztató jellegűek. Nem pénzügyi tanácsadás!" diff --git a/config/locales/views/oidc_accounts/hu.yml b/config/locales/views/oidc_accounts/hu.yml index dd08ba7ed..90c9783f4 100644 --- a/config/locales/views/oidc_accounts/hu.yml +++ b/config/locales/views/oidc_accounts/hu.yml @@ -2,6 +2,7 @@ hu: oidc_accounts: link: + no_pending_oidc: Nem található függőben lévő OIDC-hitelesítés title_link: OIDC-fiók összekapcsolása title_create: Fiók létrehozása verify_heading: Igazold az azonosságodat @@ -21,7 +22,10 @@ hu: submit_accept_invitation: Meghívó elfogadása account_creation_disabled: Az egyszeri bejelentkezésen keresztüli új fiók létrehozása le van tiltva. Kérjük, lépj kapcsolatba egy rendszergazdával a fiókod létrehozásához. cancel: Mégse + create_link: + no_pending_oidc: Nem található függőben lévő OIDC-hitelesítés new_user: + no_pending_oidc: Nem található függőben lévő OIDC-hitelesítés title: Fiókod véglegesítése heading: Hozd létre a fiókodat description: Kérjük, erősítsd meg az adataidat a fiókod létrehozásának befejezéséhez a(z) %{provider} azonosítóddal. @@ -32,3 +36,7 @@ hu: last_name_placeholder: Add meg a vezetéknevedet submit: Fiók létrehozása cancel: Mégse + create_user: + no_pending_oidc: Nem található függőben lévő OIDC-hitelesítés + account_creation_disabled: Az SSO-fiók létrehozása le van tiltva. Kérjük, lépj kapcsolatba egy rendszergazdával. + account_created: "Üdvözlünk! A fiókod sikeresen létrejött." diff --git a/config/locales/views/other_assets/hu.yml b/config/locales/views/other_assets/hu.yml index 5a60935d7..38cd263ed 100644 --- a/config/locales/views/other_assets/hu.yml +++ b/config/locales/views/other_assets/hu.yml @@ -3,7 +3,7 @@ hu: other_assets: edit: edit: '%{account} szerkesztése' - balance_tracking_info: 'Az egyéb eszközök értékét manuális értékelésekkel lehet követni az „Új egyenleg” funkcióval, nem tranzakciókkal. A pénzforgalom nem befolyásolja a számlaegyenleget.' + balance_tracking_info: 'Az egyéb vagyonelemek értékét manuális értékelésekkel lehet követni az „Új egyenleg” funkcióval, nem tranzakciókkal. A pénzforgalom nem befolyásolja a számlaegyenleget.' new: - title: Add meg az eszköz adatait - balance_tracking_info: 'Az egyéb eszközök értékét manuális értékelésekkel lehet követni az „Új egyenleg" funkcióval, nem tranzakciókkal. A pénzforgalom nem befolyásolja a számlaegyenleget.' + title: Add meg a vagyonelem adatait + balance_tracking_info: 'Az egyéb vagyonelemek értékét manuális értékelésekkel lehet követni az „Új egyenleg” funkcióval, nem tranzakciókkal. A pénzforgalom nem befolyásolja a számlaegyenleget.' diff --git a/config/locales/views/pages/en.yml b/config/locales/views/pages/en.yml index bd96938e5..e5cd8e1d1 100644 --- a/config/locales/views/pages/en.yml +++ b/config/locales/views/pages/en.yml @@ -51,9 +51,16 @@ en: title: "Balance Sheet" no_items: "No %{name} yet" add_accounts: "Add your %{name} accounts to see a full breakdown" + no_asset: "No assets yet" + no_liability: "No liabilities yet" + add_asset_accounts: "Add your asset accounts to see a full breakdown" + add_liability_accounts: "Add your liability accounts to see a full breakdown" name: "Name" weight: "Weight" value: "Value" + classifications: + asset: "Assets" + liability: "Liabilities" cashflow_sankey: title: "Cashflow" no_data_title: "No cash flow data for this time period" diff --git a/config/locales/views/pages/hu.yml b/config/locales/views/pages/hu.yml index 06e4831fa..b1393e2b7 100644 --- a/config/locales/views/pages/hu.yml +++ b/config/locales/views/pages/hu.yml @@ -1,6 +1,29 @@ --- hu: pages: + feedback: + title: Visszajelzés + heading: Visszajelzés küldése + description: Oszd meg velünk, ha konkrét visszajelzésed van. Nyugodtan csatolhatsz videóhivatkozásokat vagy képernyőképeket. + feature_request: Funkcióigény beküldése + bug_report: Hibajelentés + discuss: "%{product} megbeszélése másokkal" + intro: + not_authorized: "Az intro csak vendégfelhasználók számára érhető el." + welcome: "Üdvözöllek!" + coming_soon: Az intro hamarosan elérhető + description: "Gazdagabb bevezetési élményt fejlesztünk, hogy megismerjük a céljaidat, mérföldköveidet és mindennapi igényeidet. Addig is menj a csevegőoldalsávba, indíts egy beszélgetést a Sure-ral, és mesélj a pénzügyi útjaidról." + start_chatting: Csevegés indítása + redis_configuration_error: + page_title: Redis konfiguráció szükséges – Sure + heading: Redis konfiguráció szükséges + subheading: Az önállóan üzemeltetett Sure telepítésedhez megfelelően konfigurált Redis szükséges. + why_required_title: Miért szükséges a Redis? + why_required_body: A Sure Redis-t használ a Sidekiq háttérfeladatokhoz, például a számlaadatok szinkronizálásához, importálások feldolgozásához és más háttérműveletekhez, amelyek naprakészen tartják a pénzügyi adataidat. + view_setup_guide: Beállítási útmutató megtekintése + setup_guide_hint: Kövesd az átfogó Docker beállítási útmutatónkat a Redis konfigurálásához + refresh_hint: "Ha konfigurálta a Redis-t, frissítsd ezt az oldalt a folytatáshoz." + refresh_page: Oldal frissítése changelog: title: Újdonságok privacy: @@ -26,8 +49,18 @@ hu: no_account_title: Még nincs számla balance_sheet: title: "Mérleg" - no_items: "Még nincs %{name}" - add_accounts: "Add hozzá a(z) %{name} számláidat a teljes áttekintésért" + no_items: "Még nincsenek %{name}" + add_accounts: "Add hozzá %{name} számláidat a teljes áttekintésért" + no_asset: "Még nincs vagyonod" + no_liability: "Még nincsenek kötelezettségeid" + add_asset_accounts: "Adj hozzá vagyonszámlákat a teljes pénzügyi áttekintésért" + add_liability_accounts: "Adj hozzá kötelezettségszámlákat a teljes pénzügyi áttekintésért" + name: "Név" + weight: "Arány" + value: "Érték" + classifications: + asset: "Vagyon" + liability: "Kötelezettségek" cashflow_sankey: title: "Pénzforgalom" no_data_title: "Nincs pénzforgalmi adat erre az időszakra" diff --git a/config/locales/views/pending_duplicate_merges/hu.yml b/config/locales/views/pending_duplicate_merges/hu.yml index eee805273..191592600 100644 --- a/config/locales/views/pending_duplicate_merges/hu.yml +++ b/config/locales/views/pending_duplicate_merges/hu.yml @@ -1,6 +1,13 @@ --- hu: pending_duplicate_merges: + create: + no_posted_selected: Kérlek válassz egy könyvelt tranzakciót az összevonáshoz + invalid_transaction: Érvénytelen tranzakció van kijelölve az összevonáshoz + merge_success: A függőben lévő tranzakció összevonva a könyvelt tranzakcióval + merge_failed: Nem sikerült összevonni a tranzakciókat + set_transaction: + pending_only: Ez a funkció csak függőben lévő tranzakciókhoz érhető el new: title: Összevonás könyvelt tranzakcióval warning_title: Manuális duplikáció-összevonás diff --git a/config/locales/views/plaid_items/hu.yml b/config/locales/views/plaid_items/hu.yml index 6d4293eef..458bb24b9 100644 --- a/config/locales/views/plaid_items/hu.yml +++ b/config/locales/views/plaid_items/hu.yml @@ -22,7 +22,12 @@ hu: syncing: Szinkronizálás folyamatban... update: Frissítés select_existing_account: + no_available_accounts: Nincs elérhető Plaid-számla az összekapcsoláshoz. Először csatlakozz egy új Plaid-fiókhoz. title: "%{account_name} csatlakoztatása Plaid-hez" description: Válassz egy Plaid-számlát a meglévő számlád összekapcsolásához cancel: Mégse link_account: Számla összekapcsolása + link_existing_account: + invalid_account: Érvénytelen Plaid-számla van kijelölve + already_linked: Ez a Plaid-számla már össze van kapcsolva + success: A számla sikeresen össze lett kapcsolva a Plaid-del diff --git a/config/locales/views/properties/hu.yml b/config/locales/views/properties/hu.yml index 8b3218e78..4bc7021f9 100644 --- a/config/locales/views/properties/hu.yml +++ b/config/locales/views/properties/hu.yml @@ -23,6 +23,38 @@ hu: year_built_placeholder: '2000' new: title: Add meg az ingatlan adatait + next: "Tovább" + address: + title: "Add meg az ingatlan adatait" + address_line1_label: "Utca, házszám" + address_line1_placeholder: "Kossuth utca 1." + city_label: "Város" + city_placeholder: "Budapest" + state_region_label: "Megye/Kerület" + state_region_placeholder: "Budapest" + postal_code_label: "Irányítószám" + postal_code_placeholder: "1011" + country_label: "Ország" + country_placeholder: "Magyarország" + save: "Mentés" + balances: + title: "Add meg az ingatlan adatait" + market_value_label: "Becsült piaci érték" + market_value_tooltip: "Az ingatlan becsült piaci értéke. Ezt az értéket ingatlanértékelő oldalakon találhatod, és soha nem pontos szám." + save: "Mentés" + next: "Tovább" + overview_fields: + name_label: "Név" + name_placeholder: "Nyaraló" + subtype_prompt: "Típus kiválasztása" + property_type_label: "Ingatlantípus" + year_built_label: "Építési év (nem kötelező)" + year_built_placeholder: "1990" + area_label: "Alapterület (nem kötelező)" + area_placeholder: "1200" + square_feet: "Négyzetláb" + square_meters: "Négyzetméter" + area_unit_label: "Területi egység" overview: living_area: Alapterület market_value: Piaci érték @@ -30,3 +62,28 @@ hu: trend: Tendencia unknown: Ismeretlen year_built: Építési év + tabs: + overview: + living_area: Alapterület + market_value: Piaci érték + purchase_price: Vételár + trend: Tendencia + unknown: Ismeretlen + year_built: Építési év + edit_account_details: "Számlaadatok szerkesztése" + subtypes: + apartment: + short: Lakás + long: Lakás + plot: + short: Telek + long: Telek/Föld + commercial: + short: Kereskedelmi + long: Kereskedelmi ingatlan + rented: + short: Bérelt + long: Bérelt ingatlan + agri_land: + short: Mezőgazdasági + long: Mezőgazdasági föld diff --git a/config/locales/views/recurring_transactions/hu.yml b/config/locales/views/recurring_transactions/hu.yml index b88edb27c..a20ecfade 100644 --- a/config/locales/views/recurring_transactions/hu.yml +++ b/config/locales/views/recurring_transactions/hu.yml @@ -50,3 +50,7 @@ hu: inactive: Inaktív badges: manual: Manuális + transfer_marked_as_recurring: Átutalás ismétlődőként jelölve + transfer_already_exists: Ehhez a számlápárhoz már létezik ismétlődő átutalás + transfer_creation_failed: Nem sikerült létrehozni az ismétlődő átutalást. Kérlek ellenőrizd az átutalás adatait, és próbáld újra. + transfer_feature_disabled: Az ismétlődő tranzakciók le vannak tiltva ennél a háztartásnál diff --git a/config/locales/views/reports/hu.yml b/config/locales/views/reports/hu.yml index d0ec88489..c0dee944c 100644 --- a/config/locales/views/reports/hu.yml +++ b/config/locales/views/reports/hu.yml @@ -18,6 +18,21 @@ hu: from: Kezdő dátum to: Záró dátum showing_period: "Adatok megjelenítése: %{start} – %{end}" + previous_period: "Előző időszak" + next_period: "Következő időszak" + today: "Ma" + period_label: + quarterly: "N%{quarter} %{year}" + ytd: "ÉTD %{year}" + past_year: "%{year}" + last_6_months: "%{start} – %{end}" + period_picker: + quarter: "N%{quarter} %{year}" + ytd: "ÉTD %{year}" + previous_year: "Előző év" + next_year: "Következő év" + previous_decade: "Előző évtized" + next_decade: "Következő évtized" invalid_date_range: "A záró dátum nem lehet korábbi a kezdő dátumnál. A dátumok fel lettek cserélve." summary: total_income: Összes bevétel @@ -118,10 +133,10 @@ hu: title: Nettó vagyon current_net_worth: Jelenlegi nettó vagyon period_change: Időszaki változás - assets_vs_liabilities: Eszközök vs. kötelezettségek - total_assets: Eszközök + assets_vs_liabilities: Vagyon vs. kötelezettségek + total_assets: Vagyon total_liabilities: Kötelezettségek - no_assets: Nincsenek eszközök + no_assets: Nincs vagyon no_liabilities: Nincsenek kötelezettségek investment_performance: title: Befektetési teljesítmény @@ -155,8 +170,11 @@ hu: title: Befektetési pénzáramlás description: Kövesd nyomon a befektetési számláidra be- és onnan kiáramló pénzt contributions: Befizetések + contributions_description: Befektetésekbe befizetett összeg withdrawals: Kivétek + withdrawals_description: Befektetésekből kivett összeg net_flow: Nettó pénzáramlás + net_flow_description: Teljes nettó változás google_sheets_instructions: title_with_key: "✅ URL másolása Google Sheetshez" title_no_key: "⚠️ API-kulcs szükséges" @@ -190,7 +208,7 @@ hu: title: Nettó vagyon current_balance: Jelenlegi egyenleg this_period: ebben az időszakban - assets: Eszközök + assets: Vagyon liabilities: Kötelezettségek no_liabilities: Nincsenek kötelezettségek trends: diff --git a/config/locales/views/rules/hu.yml b/config/locales/views/rules/hu.yml index 77d716338..23d879ab2 100644 --- a/config/locales/views/rules/hu.yml +++ b/config/locales/views/rules/hu.yml @@ -3,6 +3,53 @@ hu: rules: no_action: Nincs művelet no_condition: Nincs feltétel + rule: + edit: Szerkesztés + re_apply_rule: Szabály újraalkalmazása + delete: Törlés + then: AKKOR + and_more_conditions: + one: és 1 további feltétel + other: és %{count} további feltétel + and_more_actions: + one: és 1 további művelet + other: és %{count} további művelet + action_label_to: "%{label} erre: %{value}" + all_past_and_future: Összes korábbi és jövőbeli %{resource} + on_or_after: "%{resource} %{date} napon vagy azt követően" + form: + rule_name_label: Szabály neve (nem kötelező) + rule_name_placeholder: Add meg a szabály nevét + add_condition: Feltétel hozzáadása + add_condition_group: Feltételcsoport hozzáadása + add_action: Művelet hozzáadása + all_past_and_future: Összes korábbi és jövőbeli %{resource} + starting_from: Kezdve + then: AKKOR + index: + page_title: Szabályok + delete_all_rules: Összes szabály törlése + new_rule: Új szabály + ai_cost_warning: Az AI-t igénybe vevő szabályakciók pénzbe kerülnek. Szűrj minél szűkebbre a felesleges költségek elkerülése érdekében. + rules_heading: Szabályok + sort_by: "Rendezés:" + sort_name: Név szerint + sort_updated_at: Módosítás dátuma szerint + toggle_sort_direction: Rendezési irány váltása + no_rules_title: Még nincsenek szabályok + no_rules_description: Állíts be szabályokat, amelyek minden fiókszinkronizáláskor automatikusan elvégzik a megadott műveleteket a tranzakciókon és egyéb adatokon. + confirm: + title: Változtatások megerősítése + title_with_name: "Változtatások megerősítése: \"%{name}\"" + apply_notice_html: "Ezzel a szabályt %{count} %{resource} elemre alkalmazod, amelyek megfelelnek a feltételeknek. Kérjük, erősítsd meg, ha folytatni szeretnéd." + ai_cost_title: AI-költség becslése + ai_cost_with_estimate_html: "Ez AI segítségével kategorizál %{count} tranzakciót. Becsült költség: ~$%{cost}" + ai_cost_no_estimate_html: "Ez AI segítségével kategorizál %{count} tranzakciót." + cost_unavailable_model: "A(z) \"%{model}\" modellhez nem érhető el költségbecslés." + cost_unavailable_no_provider: A költségbecslés nem érhető el (nincs LLM-szolgáltató beállítva). + cost_warning: Költségek merülhetnek fel – a legfrissebb árakért ellenőrizd a modellszolgáltatónál. + view_usage_history: Felhasználási előzmények megtekintése + confirm_changes: Változtatások megerősítése actions: value_placeholder: Adj meg egy értéket apply_all: @@ -18,6 +65,12 @@ hu: cost_unavailable_no_provider: A költségbecslés nem érhető el (nincs LLM-szolgáltató beállítva). cost_warning: Költségek merülhetnek fel – a legfrissebb árakért ellenőrizd a modellszolgáltatónál. view_usage: Felhasználási előzmények megtekintése + update: + success: Szabály frissítve + destroy: + success: Szabály törölve + destroy_all: + success: Összes szabály törölve recent_runs: title: Legutóbbi futtatások description: Tekintsd meg a szabályok végrehajtási előzményeit, beleértve a sikeres/sikertelen állapotot és a tranzakciók számát. @@ -31,6 +84,7 @@ hu: queued: Sorban álló processed: Feldolgozott modified: Módosított + blocked: Blokkolt execution_types: manual: Manuális scheduled: Ütemezett @@ -50,3 +104,12 @@ hu: expense: Kiadás transfer: Átutalás equal_to: Egyenlő + rule: + conditions: + condition_group: + and_prefix: és + match: egyezik + all: összes + any: bármelyik + of_the_following_conditions: a következő feltételek közül + add_condition: Feltétel hozzáadása diff --git a/config/locales/views/sessions/hu.yml b/config/locales/views/sessions/hu.yml index bc811fcce..c1578339f 100644 --- a/config/locales/views/sessions/hu.yml +++ b/config/locales/views/sessions/hu.yml @@ -16,6 +16,8 @@ hu: sso_provider_unavailable: "Az egyszeri bejelentkezés szolgáltatója jelenleg nem elérhető. Kérjük, próbáld újra később, vagy lépj kapcsolatba egy rendszergazdával." sso_invalid_response: "Érvénytelen választ kaptunk az egyszeri bejelentkezés szolgáltatójától. Kérjük, próbáld újra." sso_failed: "Az egyszeri bejelentkezés sikertelen volt. Kérjük, próbáld újra." + mobile_sso_start: + redirecting_html: "Átirányítás bejelentkezéshez... Kattints ide, ha nincs átirányítás." new: email: E-mail cím email_placeholder: te@pelda.hu diff --git a/config/locales/views/settings/api_keys/hu.yml b/config/locales/views/settings/api_keys/hu.yml index a0b601b92..ad0df2325 100644 --- a/config/locales/views/settings/api_keys/hu.yml +++ b/config/locales/views/settings/api_keys/hu.yml @@ -11,6 +11,13 @@ hu: read_balances: "Egyenlegek megtekintése" write_transactions: "Tranzakciók létrehozása" api_keys: + create: + success: "Az API-kulcsod sikeresen létrehozva" + destroy: + not_found: "Az API-kulcs nem található" + cannot_revoke: "Ez az API-kulcs nem vonható vissza" + revoked_successfully: "Az API-kulcs sikeresen visszavonva" + revoke_failed: "Nem sikerült visszavonni az API-kulcsot" show: title: "API-kulcs kezelése" no_api_key: @@ -24,18 +31,33 @@ hu: security_note_title: "Biztonság az első" security_note: "Az API-kulcsodnak korlátozott jogosultságai lesznek a kiválasztott hatókörök alapján. Egyszerre csak egy aktív API-kulcsod lehet." create_api_key: "API-kulcs létrehozása" + newly_created: + page_title: "API-kulcs sikeresen létrehozva" + heading: "API-kulcs sikeresen létrehozva!" + key_ready: "Az új \"%{name}\" API-kulcsod létrehozva és készen áll a használatra." + your_api_key: "Az API-kulcsod" + copy_store_securely: "Másold le és tárold biztonságosan. Szükséged lesz rá az API-kérések hitelesítéséhez." + copy_api_key: "API-kulcs másolása" + how_to_use: "Az API-kulcs használata" + continue: "Tovább az API-kulcs beállításaihoz" current_api_key: title: "Az API-kulcsod" description: "Az aktív API-kulcsod készen áll a használatra. Tartsd biztonságban, és soha ne oszd meg nyilvánosan." active: "Aktív" key_name: "Név" created_at: "Létrehozva" + created_ago: "Létrehozva %{time} ezelőtt" last_used: "Utoljára használva" + last_used_ago: "Utoljára használva %{time} ezelőtt" expires: "Lejár" ago: "ezelőtt" never_used: "Még nem használt" never_expires: "Nem jár le" permissions: "Jogosultságok" + scope_read_only: "Csak olvasható" + scope_read_write: "Olvasás/Írás" + copy_api_key: "API-kulcs másolása" + copy_store_securely: "Másold le és tárold biztonságosan. Szükséged lesz rá az API-kérések hitelesítéséhez." usage_instructions_title: "Az API-kulcs használata" usage_instructions: "Add meg az API-kulcsodat az X-Api-Key fejlécben, amikor kéréseket küldesz a(z) %{product_name} API-nak:" regenerate_key: "Új kulcs létrehozása" @@ -43,34 +65,52 @@ hu: revoke_confirmation: "Biztosan vissza szeretnéd vonni ezt az API-kulcsot? Ez a művelet nem vonható vissza, és azonnal letiltja az összes ezt a kulcsot használó alkalmazást." new: title: "API-kulcs létrehozása" - create_new_key: "Új API-kulcs létrehozása" + create_new_api_key: "Új API-kulcs létrehozása" + subtitle: "Generálj új API-kulcsot a Sure-adataid programozható eléréséhez." description: "Konfiguráld az új API-kulcsodat leíró névvel és megfelelő jogosultságokkal." name_label: "API-kulcs neve" name_placeholder: "pl.: Éles alkalmazás, Elemzési irányítópult" + name_help_text: "Válassz leíró nevet, amely segít azonosítani a kulcsot." name_help: "Válassz leíró nevet, amely segít azonosítani a kulcs célját." permissions_label: "Jogosultságok" - permissions_help: "Válaszd ki az API-kulcsod számára szükséges jogosultságokat. Bármikor létrehozhatsz új kulcsot eltérő jogosultságokkal." + permissions_help: "Válaszd ki az API-kulcsod számára szükséges jogosultságokat:" + scope_read_only: "Csak olvasható" + scope_read_only_description: "Fiókok, tranzakciók és egyenlegek megtekintése" + scope_read_write: "Olvasás/Írás" + scope_read_write_description: "Adatok megtekintése és új tranzakciók létrehozása" scope_details: read_accounts: "Fiókinformációk, egyenlegek és fiókszintű adatok megtekintése" read_transactions: "Tranzakciós adatok, kategóriák és tranzakciós részletek megtekintése" read_balances: "Korábbi egyenlegadatok és fiókérték-trendek megtekintése" write_transactions: "Tranzakciók létrehozása és frissítése (hamarosan)" - security_warning_title: "Fontos biztonsági figyelmeztetés" + security_warning_title: "Biztonsági figyelmeztetés" + security_warning_body: "Az API-kulcsod csak egyszer jelenik meg a létrehozás után. Győződj meg róla, hogy lemásolod és biztonságosan tárolod. Bárki, aki hozzáfér ehhez a kulcshoz, a kiválasztott jogosultságoknak megfelelően hozzáférhet az adataidhoz." security_warning: "Az API-kulcsod csak egyszer jelenik meg a létrehozás után. Tárold biztonságosan, és soha ne oszd meg nyilvánosan. Ha elveszíted, új kulcsot kell létrehoznod." create_key: "API-kulcs létrehozása" cancel: "Mégse" + save_api_key: "API-kulcs mentése" created: + page_title: "API-kulcs létrehozva" title: "API-kulcs létrehozva" success_title: "API-kulcs sikeresen létrehozva" - success_description: "Az új API-kulcsod készen áll a használatra. Feltétlenül másold le most, mert többé nem fogod látni." + success_description: "Az új API-kulcsod sikeresen generálva." + key_ready: "Az új \"%{name}\" API-kulcsod létrehozva és készen áll a használatra." your_api_key: "Az API-kulcsod" + copy_store_securely: "Másold le és tárold biztonságosan. Szükséged lesz rá az API-kérések hitelesítéséhez." + key_details_title: "Kulcs adatai" + key_name_label: "Név:" + permissions_label: "Jogosultságok:" + created_label: "Létrehozva:" + security_note_title: "Fontos biztonsági megjegyzés" + security_note_body: "Ez az egyetlen alkalom, amikor az API-kulcsod megjelenik. Mindenképpen másold le most és tárold biztonságosan. Ha elveszíted, újat kell generálnod." + usage_instructions_title: "Az API-kulcs használata" key_name: "Név" permissions: "Jogosultságok" critical_warning_title: "⚠️ Kritikus: Mentsd el az API-kulcsodat most" critical_warning_1: "Ez az egyetlen alkalom, amikor az API-kulcsod egyszerű szövegként látható." critical_warning_2: "Másold le és tárold biztonságosan a jelszókezelődben vagy az alkalmazásodban." critical_warning_3: "Ha elveszíted ezt a kulcsot, újat kell létrehoznod." - usage_instructions_title: "Gyors kezdés" + usage_instructions_title: "Az API-kulcs használata" usage_instructions: "Használd az API-kulcsodat az X-Api-Key fejlécbe illesztve:" copy_key: "API-kulcs másolása" continue: "Tovább az API-kulcs beállításaihoz" diff --git a/config/locales/views/settings/hostings/hu.yml b/config/locales/views/settings/hostings/hu.yml index 4d9d4148a..3d0131bfb 100644 --- a/config/locales/views/settings/hostings/hu.yml +++ b/config/locales/views/settings/hostings/hu.yml @@ -80,6 +80,11 @@ hu: body: Ez eltávolítja a mentett URL-t, tokent és ügynökazonosítót, és visszavált a beépített asszisztensre. Később újra csatlakozhatsz új hitelesítő adatok megadásával. brand_fetch_settings: description: Add meg a Brand Fetch által biztosított kliens-azonosítót + env_configured_message: Sikeresen konfiguráltad a Brand Fetch kliens-azonosítódat a BRAND_FETCH_CLIENT_ID környezeti változón keresztül. + show_details: "(részletek megjelenítése)" + setup_step_1_html: 'Látogass el a brandfetch.com oldalra, és hozz létre egy ingyenes Brand Fetch fejlesztői fiókot.' + setup_step_2_html: 'Menj a Logo API oldalra.' + setup_step_3: 'Kattints a szem ikonra a „Your Client ID" rész alatt, hogy megjelenítsd a kliens-azonosítódat, majd illeszd be alább.' label: Kliens-azonosító placeholder: Add meg ide a kliens-azonosítódat title: Brand Fetch beállítások @@ -176,6 +181,10 @@ hu: clear_cache: cache_cleared: Az adatcache törölve. Ez néhány percet vehet igénybe. not_authorized: Nincs jogosultságod ehhez a művelethez + ensure_super_admin_for_onboarding: + not_authorized: Nincs jogosultságod ehhez a művelethez + sync_auto_sync_scheduler!: + scheduler_sync_failed: A beállítások mentve, de a szinkronizálási ütemezés frissítése nem sikerült. Kérjük, próbáld újra, vagy ellenőrizd a szerver naplóit. sync_settings: auto_sync_label: Automatikus szinkronizálás engedélyezése auto_sync_description: Ha engedélyezve van, az összes fiók naponta automatikusan szinkronizálódik a megadott időpontban. diff --git a/config/locales/views/settings/hu.yml b/config/locales/views/settings/hu.yml index 4d4d3dc91..b43b6cc97 100644 --- a/config/locales/views/settings/hu.yml +++ b/config/locales/views/settings/hu.yml @@ -6,6 +6,32 @@ hu: renewal: "A hozzájárulásod %{date}-én megújul." cancellation: "A hozzájárulásod %{date}-én lejár." settings: + llm_usages: + show: + page_title: "LLM-használat és -költségek" + subtitle: "Kövesd nyomon az AI-használatot és a becsült költségeket" + start_date: "Kezdő dátum" + end_date: "Záró dátum" + filter: "Szűrő" + total_requests: "Összes kérés" + total_tokens: "Összes token" + prompt: "prompt" + completion: "befejezés" + total_cost: "Összes költség" + avg_cost_per_request: "Átl. költség/kérés" + based_on_requests: "%{total} kérésből %{with_cost} rendelkezik költségadattal" + cost_by_operation: "Költség műveletek szerint" + cost_by_model: "Költség modellek szerint" + recent_usage: "Legutóbbi használat" + col_date: "Dátum" + col_operation: "Művelet" + col_model: "Modell" + col_tokens: "Tokenek" + col_cost: "Költség" + failed: "Sikertelen" + no_usage_data: "Nem található használati adat a kiválasztott időszakra" + cost_estimates_title: "A költségbecslésekről" + cost_estimates_description: "A költségek az OpenAI 2025-ös árazása alapján vannak becsülve. A tényleges költségek eltérhetnek. Az árazás millió tokenenként van megadva, és modellenként változik. Az egyéni vagy önállóan üzemeltetett modellek \"N/A\"-t mutatnak, és nem szerepelnek a költségösszesítőkben." ai_prompts: show: page_title: MI promptok @@ -26,6 +52,17 @@ hu: page_title: Fizetések subscription_subtitle: Frissítsd bankkártyaadataidat subscription_title: Hozzájárulások kezelése + currently_on_plan: "Jelenleg a" + trialing: "Jelenleg a %{product_name} nyílt demóját használod" + trial_days_left: + one: "Az adatok %{count} nap múlva törlődnek" + other: "Az adatok %{count} nap múlva törlődnek" + not_contributing_prefix: "Jelenleg" + not_contributing_emphasis: "nem járulsz hozzá" + contributions_note: "A(z) %{product_name} felé tett hozzájárulásaid itt jelennek meg." + manage: "Kezelés" + choose_level: "Szint kiválasztása" + payment_via_stripe: "Fizetés Stripe-on keresztül" appearances: show: page_title: Megjelenés @@ -159,8 +196,10 @@ hu: general_section_title: Általános imports_label: Importálások exports_label: Exportálások + llm_usage_label: LLM-használat logout: Kijelentkezés merchants_label: Kereskedők + providers_label: Szolgáltatók guides_label: Útmutatók other_section_title: Egyéb preferences_label: Preferenciák @@ -169,8 +208,11 @@ hu: rules_label: Szabályok security_label: Biztonság self_hosting_label: Saját üzemeltetés + sso_providers_label: SSO-szolgáltatók + statement_vault_label: Kimutatástár tags_label: Címkék transactions_section_title: Tranzakciók + users_label: Felhasználók whats_new_label: Újdonságok api_keys_label: API-kulcs appearance_label: Megjelenés @@ -184,6 +226,76 @@ hu: choose_label: (nem kötelező) change: Fotó módosítása providers: + update: + updated_successfully: Szolgáltatói beállítások sikeresen frissítve + no_changes: Nem történt változtatás + not_authorized: Nincs jogosultság + bank_sync: + page_title: Banki szinkronizálás + lede: Csatlakoztasd a külső számlákat, hogy a tranzakciók, egyenlegek és portfólióadatok automatikusan áramlanak a Sure-ba. + status: + ok: Csatlakoztatva + warn: Beavatkozás szükséges + err: Hiba + off: Nincs konfigurálva + maturity: + beta: Béta + alpha: Alfa + drawer_trust_statement: "Csak olvasási hozzáférés. A Sure soha nem tud pénzt mozgatni, és a hitelesítő adatok titkosítva vannak tárolva." + setup_steps: + eyebrow: Beállítás + need_help: "Segítségre van szükséged?" + connect: Csatlakozás + groups: + your_connections: A te kapcsolataid + available: Elérhető + empty_available: Minden elérhető szolgáltató csatlakoztatva van. + health_strip: + connected: csatlakoztatva + needs_attention: figyelmet igényel + accounts_syncing: számla szinkronizálódik + last_synced: Utoljára szinkronizálva %{time} ezelőtt + meta: + sync_error: Szinkronizálási hiba + no_recent_sync: Szinkronizálás lejárt + registration_needed: Regisztráció szükséges + reconsent_required: Újrahozzájárulás szükséges + reconsent_needed: + one: Újrahozzájárulás szükséges 1 napon belül + other: Újrahozzájárulás szükséges %{count} napon belül + last_synced: Szinkronizálva %{time} ezelőtt + sync_all: Összes szinkronizálása + sync_all_in_progress: Az összes csatlakoztatott szolgáltató szinkronizálása folyamatban... + sync_all_recently: Szinkronizálás már folyamatban van. Próbáld újra egy pillanat múlva. + sync_provider: Szinkronizálás most + sync_provider_in_progress: Szinkronizálás elindítva. + recently_synced: Nemrég szinkronizálva. Próbáld újra egy pillanat múlva. + taglines: + simplefin: US bankszámlák csatlakoztatása az open SimpleFIN protokollon keresztül. + lunchflow: 40+ ország 20 000+ bankjának csatlakoztatása (Egyesült Királyság, EU, USA stb.!) + enable_banking: Európai bankszámlák szinkronizálása PSD2 open banking révén. + coinstats: Teljes kriptoportfólió nyomon követése tárcákon és tőzsdéken keresztül. + mercury: Mercury üzleti bankszámlák automatikus szinkronizálása. + brex: Brex készpénz és vállalati kártya tevékenység szinkronizálása csak olvasási hozzáféréssel. + coinbase: Coinbase kriptoeszközök importálása és teljesítmény nyomon követése. + binance: Binance spot egyenlegek szinkronizálása csak olvasási API-kulccsal. + kraken: Kraken egyenlegek és spot ügyletek szinkronizálása csak olvasási API-kulccsal. + snaptrade: Brókeri számlák csatlakoztatása a SnapTrade aggregációs hálózaton keresztül. + ibkr: Interactive Brokers befektetési számlák szinkronizálása Flex Query importálással. + indexa_capital: Indexa Capital automatizált befektetési portfólió nyomon követése. + sophtron: US és kanadai bankok és közüzemi szolgáltatók csatlakoztatása. + plaid: Ezernyi US pénzintézet csatlakoztatása Plaid-en keresztül. + plaid_eu: Európai pénzintézetek csatlakoztatása Plaid-en keresztül (PSD2 / Open Banking). + search_filters: + aria_label: Szolgáltatók keresése + placeholder: Szolgáltatók keresése + chips: + all: Összes + bank: Bankok + crypto: Kripto + investment: Befektetések + empty_filter: Nincs a szűrőnek megfelelő szolgáltató. + clear_filter: Szűrők törlése show: coinbase_title: Coinbase encryption_error: @@ -208,6 +320,8 @@ hu: step2: "Hozz létre egy új API-kulcsot, csak olvasási engedéllyel" step3: "Illeszd be az API-kulcsodat és az API-titkodat az alábbiakba" no_withdraw_warning: "Figyelmeztetés: NE engedélyezd a kifizetési jogosultságot" + no_withdraw_title: "Csak olvasható kulcs" + no_withdraw_body: "Ne engedélyezd a kifizetési jogosultságot a Binance API-kulcs létrehozásakor. A Sure csak olvasási hozzáférést igényel." ip_hint_title: "IP-cím-engedélyezési lista szükséges" ip_hint_body: "Add hozzá az alkalmazásszerver kimenő IP-címét a Binance API-kulcs engedélyezési listájához:" ip_hint_contact_admin: "Az alkalmazásszerver kimenő IP-címéért fordulj a rendszergazdádhoz." @@ -219,6 +333,136 @@ hu: syncing: Szinkronizálás... sync: Szinkronizálás disconnect_confirm: "Biztosan le szeretnéd választani a Binance-t?" + kraken_panel: + step1_html: 'Nyisd meg a Kraken API-beállításait' + step2: "Hozz létre egy API-kulcsot csak Lekérdezési alapok és Lekérdezési zárt megbízások & ügyletek jogosultsággal." + step3: "Illeszd be az API-kulcsot és a privát kulcsot az alábbiakba." + read_only_title: "Csak olvasási tőzsdei szinkronizálás" + read_only_body: "Ne adj kereskedési, visszavonási, kifizetési, exportálási, főkönyvi, Earn, staking vagy átutalási jogosultságot. A Sure csak egyenlegeket, pozíciókat és spot ügyletek adatait importálja." + default_connection_name: Kraken + add_connection: Kraken-kapcsolat hozzáadása + update_connection: Kapcsolat frissítése + connection_name_label: Kapcsolat neve + connection_name_placeholder: Fő Kraken + api_key_label: API-kulcs + api_key_placeholder: Illeszd be a Kraken API-kulcsodat + keep_api_key_placeholder: Hagyd üresen a meglévő API-kulcs megtartásához + api_secret_label: Privát kulcs + api_secret_placeholder: Illeszd be a Kraken privát kulcsodat + keep_api_secret_placeholder: Hagyd üresen a meglévő privát kulcs megtartásához + setup_accounts: Számla beállítása + syncing: Szinkronizálás... + sync: Szinkronizálás + disconnect: Lecsatlakozás + disconnect_confirm: "Biztosan le szeretnéd választani a(z) %{name}-t?" enable_banking_panel: callback_url_instruction: "A visszahívási URL-hez használd a következőt: %{callback_url}." connection_error: Kapcsolódási hiba + step_1_html: "Menj a(z) %{link} oldalra, és szerezd meg a fejlesztői hitelesítő adataidat." + step_2: "Válaszd ki az országodat, és illeszd be az alkalmazásazonosítót és az ügyfél-tanúsítványt alább." + step_3: "Mentsd el, majd a Kapcsolat hozzáadása gombbal csatlakoztasd a bankod." + config_locked_title: "Konfiguráció zárolva" + config_locked_message: "Válassz le minden csatlakoztatott bankot a hitelesítő adatok módosítása előtt." + application_id_label: "Alkalmazásazonosító" + application_id_placeholder_new: "Add meg az alkalmazásazonosítót" + application_id_placeholder_update: "Add meg az új azonosítót a frissítéshez" + client_certificate_label: "Ügyfél-tanúsítvány (privát kulccsal)" + save_and_connect: "Mentés és csatlakozás" + update_connection: "Kapcsolat frissítése" + connected_bank: "Csatlakoztatott bank" + session_expires: "Munkamenet lejárata: %{date}" + unknown: "Ismeretlen" + connection: "Kapcsolat" + session_expired_reconnect: "Munkamenet lejárt – csatlakozz újra" + configured: "Konfigurálva" + ready_to_link: "Kész számlák összekapcsolására" + sync: "Szinkronizálás" + reconnect: "Újracsatlakozás" + connect_bank: "Bank csatlakoztatása" + remove: "Eltávolítás" + remove_confirm: "Biztosan el szeretnéd távolítani ezt a kapcsolatot?" + add_connection: "Kapcsolat hozzáadása" + syncing: "Szinkronizálás" + select_country: "Ország kiválasztása..." + country_label: "Ország" + lunchflow_panel: + step_1_html: "Menj a(z) %{link} oldalra és hozz létre egy API-kulcsot." + step_2: "Illeszd be a kulcsodat alább és csatlakozz." + step_3: "Ezután menj a Számlák menübe a szinkronizált számlák összekapcsolásához." + api_key_label: "API-kulcs" + api_key_placeholder_new: "Illeszd be ide az API-kulcsot" + api_key_placeholder_update: "Add meg az új API-kulcsot a frissítéshez" + base_url_label: "Alap URL (nem kötelező)" + base_url_placeholder: "https://lunchflow.app/api/v1 (alapértelmezett)" + save_and_connect: "Mentés és csatlakozás" + update_connection: "Kapcsolat frissítése" + simplefin_panel: + step_1_html: "Menj a(z) %{link} oldalra egy egyszeri beállítási tokenért." + step_2: "Illeszd be a tokent alább és csatlakozz." + step_3: "Ezután menj a Számlák menübe a szinkronizált számlák összekapcsolásához." + setup_token_label: "Beállítási token" + setup_token_placeholder: "SimpleFIN beállítási token beillesztése" + save_and_connect: "Mentés és csatlakozás" + plaid_panel: + step_1_html: "Nyisd meg a(z) %{link} oldalt, és másold ki az ügyfél-azonosítódat és titkos kulcsodat." + step_2: "Válassz környezetet. Teszteléshez sandbox, éles számlákhoz production." + step_3: "Illeszd be a hitelesítő adataidat alább és csatlakozz." + plaid_eu_panel: + step_1_html: "Nyisd meg a(z) %{link} oldalt, és másold ki az EU ügyfél-azonosítódat és titkos kulcsodat." + not_found: Szolgáltató nem található. + sync_provider_no_items: Nincs elérhető kapcsolat a szinkronizáláshoz. + ibkr_panel: + steps: + step_1: 'Az IBKR ügyfélportálon menj a „Teljesítmény és Jelentések" > „Flex lekérdezések" menübe.' + step_2: 'Kattints a „+" ikonra az „Activity Flex Query" részben egy új lekérdezés létrehozásához.' + step_3: 'Nevezd el a lekérdezést (pl. „Sure Sync"), majd tekintsd át az alábbi Flex Query részleteket, és engedélyezd a felsorolt szakaszokat, mezőket és konfigurációs lehetőségeket.' + step_4: 'Mentsd el a lekérdezést, jegyezd fel a „Query ID"-t, majd a „Flex Web Service Configuration" részben a fogaskerék ikonnal hozz létre egy hozzáférési tokent.' + step_5: "Illeszd be a Query ID-t és a tokent alább, mentsd el a konfigurációt, majd menj a Számlák menübe a felderített IBKR-számlák összekapcsolásához." + flex_query_details: + eyebrow: Flex Query + title: Szakaszok, mezők és konfiguráció + summary: Bővítsd ki a pontos szakaszok, mezők és beállítások megtekintéséhez, amelyeket az IBKR Activity Flex Query-nek tartalmaznia kell. + sections_heading: Engedélyezd ezeket a szakaszokat és mezőket + configuration_heading: Állítsd be ezeket a lekérdezési opciókat + sections: + account_information: "Számla adatai: Számlaazonosító, Pénznem" + cash_report: "Készpénzjelentés:" + cash_report_options: "Opciók: Nincs" + cash_report_fields: "Mezők: Pénznem, Záró készpénz" + cash_transactions: "Készpénztranzakciók:" + cash_transactions_options: "Opciók: Osztalékok, Befizetések és kifizetések, Részletek" + cash_transactions_fields: "Mezők: Összeg, Conid, Pénznem, FX-árfolyam alaphoz, Jelentési dátum, Tranzakció-azonosító, Típus" + change_in_position_value_summary: "Pozícióérték változásának összefoglalója: Pénznem, Időszak végi érték" + net_asset_value: "Nettó eszközérték (NAV) alapban:" + net_asset_value_options: "Opciók: Nincs" + net_asset_value_fields: "Mezők: Pénznem, Jelentési dátum, Összesen" + open_positions: "Nyitott pozíciók:" + open_positions_options: "Opciók: Összefoglalás" + open_positions_fields: "Mezők: Eszközosztály, Conid, Bekerülési ár, Pénznem, FX-árfolyam alaphoz, Piaci ár, Mennyiség, Jelentési dátum, Értékpapír-azonosító, Értékpapír-azonosító típus, Oldal, Szimbólum" + trades: "Ügyletek:" + trades_options: "Opciók: Végrehajtás" + trades_fields: "Mezők: Eszközosztály, Vétel/Eladás, Conid, Pénznem, FX-árfolyam alaphoz, IB jutalék, IB jutalék pénzneme, Mennyiség, Szimbólum, Ügylet dátuma, Ügylet-azonosító, Ügylet ára, Tranzakció-azonosító" + configuration: + models: "Modellek: Opcionális" + format: "Formátum: XML" + period: "Időszak: Utolsó 365 naptári nap" + date_format: "Dátumformátum: éééé-HH-nn" + time_format: "Időformátum: ÓÓ:pp:mm" + date_time_separator: "Dátum/idő elválasztó: ; (pontosvessző)" + profit_and_loss: "Nyereség és veszteség: Alapértelmezett" + all_other_options: 'Minden egyéb konfigurációs opció: „Nem"' + report_window_note: "Az IBKR Flex-jelentések az IBKR-ben konfigurált lekérdezési ablakra korlátozódnak. A Sure a teljes aktuális pozíciókat, valamint a jelentésből legfeljebb 365 nap tevékenységet importál." + sync: Szinkronizálás + disconnect_confirm: Leválasztja az Interactive Brokers-t? + query_id_label: Lekérdezés azonosítója + query_id_placeholder_new: Add meg az IBKR Flex lekérdezés azonosítóját + query_id_placeholder_existing: Hagyd üresen a meglévő azonosító megtartásához + token_label: Token + token_placeholder_new: Add meg az IBKR Flex Web Service tokenedet + token_placeholder_existing: Hagyd üresen a meglévő token megtartásához + save_configuration: Konfiguráció mentése + update_configuration: Konfiguráció frissítése + status_configured_prefix: "%{summary}. Látogasd meg a" + accounts_tab: Számlák + status_configured_suffix: fület a felderített számlák kezeléséhez. + not_configured: Nincs konfigurálva. diff --git a/config/locales/views/settings/securities/en.yml b/config/locales/views/settings/securities/en.yml index 453df4ccd..1b8ae5641 100644 --- a/config/locales/views/settings/securities/en.yml +++ b/config/locales/views/settings/securities/en.yml @@ -7,6 +7,10 @@ en: disable_mfa_confirm: Are you sure you want to disable two-factor authentication? This will make your account less secure. enable_mfa: Enable 2FA + mfa_enabled_status_html: "Two-factor authentication is enabled" + mfa_enabled_description: Your account is protected with an additional layer of security. + mfa_disabled_status_html: "Two-factor authentication is disabled" + mfa_disabled_description: Enable 2FA to add an extra layer of security to your account. mfa_description: Add an extra layer of security to your account by requiring a code from your authenticator app when signing in mfa_title: Two-Factor Authentication diff --git a/config/locales/views/settings/securities/hu.yml b/config/locales/views/settings/securities/hu.yml index 3d28037dc..f3dddd801 100644 --- a/config/locales/views/settings/securities/hu.yml +++ b/config/locales/views/settings/securities/hu.yml @@ -7,6 +7,10 @@ hu: disable_mfa_confirm: Biztosan le szeretnéd tiltani a kétlépéses hitelesítést? Ez kevésbé biztonságossá teszi a fiókodat. enable_mfa: 2FA engedélyezése + mfa_enabled_status_html: "A kétlépéses hitelesítés engedélyezve" + mfa_enabled_description: A fiókod egy extra biztonsági réteggel védett. + mfa_disabled_status_html: "A kétlépéses hitelesítés letiltva" + mfa_disabled_description: Engedélyezd a 2FA-t, hogy extra védelmet adj a fiókodnak. mfa_description: Adj egy extra biztonsági réteget a fiókodhoz azzal, hogy bejelentkezéskor kódot kérsz az hitelesítő alkalmazásodtól mfa_title: Kétlépéses hitelesítés diff --git a/config/locales/views/shared/hu.yml b/config/locales/views/shared/hu.yml index d8896b0a4..8f0809e72 100644 --- a/config/locales/views/shared/hu.yml +++ b/config/locales/views/shared/hu.yml @@ -1,5 +1,8 @@ --- hu: + concerns: + self_hostable: + redis_configured: "A Redis most megfelelően van konfigurálva! Mostantól beállíthatod a Sure alkalmazásodat." shared: confirm_modal: accept: Megerősítés @@ -17,5 +20,17 @@ hu: syncing_notice: syncing: Számlák adatainak szinkronizálása... require_admin: "Ezt a műveletet csak adminisztrátorok hajthatják végre" + custom_confirm: + default_title: "Biztosan?" + default_body: "Ez a művelet nem vonható vissza." + default_btn_text: "Megerősítés" + family_moniker: + singular: Háztartás + plural: Háztartások trend_change: no_change: "nincs változás" + cancel: Mégse + transaction_tabs: + expense: Kiadás + income: Bevétel + transfer: Átutalás diff --git a/config/locales/views/simplefin_items/hu.yml b/config/locales/views/simplefin_items/hu.yml index ff1fad2d3..c2d844bc9 100644 --- a/config/locales/views/simplefin_items/hu.yml +++ b/config/locales/views/simplefin_items/hu.yml @@ -30,7 +30,34 @@ hu: label: "SimpleFIN beállítási token:" placeholder: "Illeszd be ide a SimpleFIN beállítási tokenedet..." help_text: "A token egy betűkkel és számokkal kezdődő hosszú karakterlánc" + title: SimpleFIN kapcsolat frissítése + header_subtitle: Szerezz be egy új beállítási tokent a SimpleFIN-fiókod újracsatlakoztatásához + connection_needs_update: "A SimpleFIN kapcsolatodat frissíteni kell:" + step_1_html: "Látogass el a SimpleFIN Bridge oldalra egy új beállítási token létrehozásához" + step_2: Másold ki a tokent és illeszd be alább + step_3: "Kattints a \"Frissítés\" gombra a hozzáférés visszaállításához" + update: Frissítés + cancel: Mégse setup_accounts: + title: SimpleFIN számlák beállítása + header_subtitle: Válaszd ki az importált számlák helyes típusait + choose_account_type: "Válaszd ki a megfelelő számlatípust minden SimpleFIN számlához:" + account_type_checking_savings: Folyó- vagy megtakarítási + account_type_checking_savings_desc: Normál bankszámlák + account_type_credit_card: Hitelkártya + account_type_credit_card_desc: Hitelkártya számlák + account_type_investment: Befektetési + account_type_investment_desc: "Brókeri, 401(k), IRA számlák" + account_type_loan: Hitel vagy jelzálog + account_type_loan_desc: Adósságszámlák + account_type_other_asset: Egyéb vagyon + account_type_other_asset_desc: Minden más + transaction_history_title: "Tranzakciós előzmények:" + transaction_history_description_html: "A SimpleFIN általában 60-90 nap tranzakciós előzményt biztosít, a banktól függően. A kezdeti beállítás után az új tranzakciók automatikusan szinkronizálódnak. Az előzmények elérhetősége intézményenként és számlatípusonként változó." + account_type_label: "Számla típusa:" + create_accounts: Számlák létrehozása + creating_accounts: Számlák létrehozása... + cancel: Mégse account_card: balance: "Egyenleg" activity: diff --git a/config/locales/views/snaptrade_items/hu.yml b/config/locales/views/snaptrade_items/hu.yml index 424ba7ca3..dab3d05ce 100644 --- a/config/locales/views/snaptrade_items/hu.yml +++ b/config/locales/views/snaptrade_items/hu.yml @@ -2,6 +2,8 @@ hu: snaptrade_items: default_name: "SnapTrade kapcsolat" + link_accounts: + use_setup_flow: Használd helyette a számlabeállítási folyamatot create: success: "SnapTrade sikeresen beállítva." update: @@ -74,6 +76,8 @@ hu: available_accounts: "Elérhető számlák" balance_label: "Egyenleg:" account_number: "Számla:" + sync_start_date_label: "Tranzakciók importálása ettől:" + sync_start_date_help: "Hagyd üresen az összes elérhető előzményhez" create_button: "Kiválasztott számlák létrehozása" cancel_button: "Mégse" creating: "Számlák létrehozása..." @@ -133,6 +137,7 @@ hu: needs_setup: one: "%{count} beállítást igényel" other: "%{count} beállítást igényel" + status_needs_registration: "Hitelesítő adatok elmentve. Fejezd be a beállítást egy brókercég csatlakoztatásához." status_ready: "Készen áll brókercégek csatlakoztatásához" setup_accounts_button: "Számlák beállítása" connect_button: "Brókercég csatlakoztatása" diff --git a/config/locales/views/sophtron_items/hu.yml b/config/locales/views/sophtron_items/hu.yml index a4cb2d375..c64f06715 100644 --- a/config/locales/views/sophtron_items/hu.yml +++ b/config/locales/views/sophtron_items/hu.yml @@ -59,6 +59,42 @@ hu: no_accounts_found: Nem találhatók számlák. Kérlek ellenőrizd az API-kulcs konfigurációdat. no_access_key: A Sophtron hozzáférési kulcs nincs beállítva. Kérlek állítsd be a Beállításokban. no_user_id: A Sophtron felhasználói azonosító nincs beállítva. Kérlek állítsd be a Beállításokban. + no_institution_connected: Kérlek először csatlakoztass egy banki intézményt a Sophtron-nal. + connect: + cancel: Mégse + captcha: Captcha + connect: Csatlakozás + institution_search_label: Intézmény + institution_search_placeholder: Keresés banknév szerint + no_institutions: Nem találhatók egyező intézmények. + password: Jelszó + search: Keresés + search_too_short: Legalább két karaktert adj meg a kereséshez. + title: Sophtron intézmény csatlakoztatása + username: Felhasználónév + connect_institution: + api_error: "Sophtron kapcsolódás sikertelen: %{message}" + missing_parameters: Válassz intézményt és add meg a banki bejelentkezési adataidat. + connection_status: + api_error: "API kapcsolódási hiba: %{message}" + attempt: "%{attempt}. kísérlet a(z) %{max}-ból" + check_again: Ellenőrzés újra + failed: A Sophtron nem tudta befejezni ezt az intézményi kapcsolatot. + failed_timeout: A Sophtron túllépte az időkorlátot, miközben az intézmény befejezi a bejelentkezést. + timeout: A Sophtron nem fejezte be a kapcsolódást a várt időn belül. Ellenőrizheted újra, vagy próbálkozz meg a kapcsolódással később. + title: Sophtron csatlakoztatása + waiting: A Sophtron még kapcsolódik az intézményedhez. + mfa: + captcha: Captcha szöveg + captcha_alt: Sophtron captcha + phone_confirmed: Telefonon megerősítettem + submit: Elküldés + title: Sophtron ellenőrzés + token: Ellenőrző kód + submit_mfa: + api_error: "Ellenőrzés sikertelen: %{message}" + invalid_security_answers: A biztonsági válaszok hiányoznak vagy túl hosszúak. + unknown_challenge: Ismeretlen Sophtron ellenőrzési lépés. sophtron_item: accounts_need_setup: Számlák beállítást igényelnek automatic_sync: Automatikus szinkronizálás használata @@ -102,6 +138,7 @@ hu: no_user_id: A Sophtron felhasználói azonosító nincs beállítva. Kérlek állítsd be a Beállításokban. no_credentials_configured: "Kérlek előbb állítsd be a Sophtron API felhasználói azonosítódat és hozzáférési kulcsodat a Szolgáltatói beállításokban." no_name_placeholder: "(Nincs név)" + no_institution_connected: Kérlek először csatlakoztass egy banki intézményt a Sophtron-nal. title: Sophtron számlák kiválasztása select_existing_account: account_already_linked: Ez a számla már össze van kapcsolva egy szolgáltatóval @@ -116,7 +153,9 @@ hu: no_access_key: A Sophtron hozzáférési kulcs nincs beállítva. Kérlek állítsd be a Beállításokban. no_user_id: A Sophtron felhasználói azonosító nincs beállítva. Kérlek állítsd be a Beállításokban. no_name_placeholder: "(Nincs név)" + no_institution_connected: Kérlek először csatlakoztass egy banki intézményt a Sophtron-nal. title: "%{account_name} összekapcsolása a Sophtron-nal" + unexpected_error: "Váratlan hiba történt" link_existing_account: account_already_linked: Ez a számla már össze van kapcsolva egy szolgáltatóval api_error: "API kapcsolódási hiba" @@ -125,6 +164,7 @@ hu: sophtron_account_already_linked: Ez a Sophtron számla már össze van kapcsolva egy másik számlával sophtron_account_not_found: Sophtron számla nem található missing_parameters: Hiányzó kötelező paraméterek + no_institution_connected: Kérlek először csatlakoztass egy banki intézményt a Sophtron-nal. success: "%{account_name} sikeresen összekapcsolva a Sophtron-nal" setup_accounts: account_type_label: "Számla típusa:" @@ -135,13 +175,14 @@ hu: no_accounts_to_setup: "Nincs beállítandó számla" no_access_key: "A Sophtron hozzáférési kulcs nincs beállítva. Kérlek ellenőrizd a kapcsolati beállításaidat." no_user_id: "A Sophtron felhasználói azonosító nincs beállítva. Kérlek ellenőrizd a kapcsolati beállításaidat." + no_institution_connected: "A Sophtron intézmény még nincs csatlakoztatva." account_types: skip: Számla kihagyása depository: Folyó- vagy megtakarítási számla credit_card: Hitelkártya investment: Befektetési számla loan: Hitel vagy jelzálog - other_asset: Egyéb eszköz + other_asset: Egyéb vagyon subtype_labels: depository: "Számla altípusa:" credit_card: "" @@ -150,7 +191,7 @@ hu: other_asset: "" subtype_messages: credit_card: "A hitelkártyák automatikusan hitelkártya számlákként lesznek beállítva." - other_asset: "Az egyéb eszközökhöz nincs szükség további beállításokra." + other_asset: "Az egyéb vagyonelemekhez nincs szükség további beállításokra." balance: Egyenleg cancel: Mégse choose_account_type: "Válaszd ki a megfelelő számlatípust minden Sophtron számlához:" @@ -198,13 +239,19 @@ hu: api_error: title: "Sophtron kapcsolódási hiba" unable_to_connect: "Nem sikerült csatlakozni a Sophtron-hoz" + institution_unable_to_connect: "Nem sikerült csatlakozni az intézményhez" common_issues_title: "Gyakori problémák:" incorrect_user_id: "Helytelen felhasználói azonosító: Ellenőrizd a felhasználói azonosítódat a Szolgáltatói beállításokban" invalid_access_key: "Érvénytelen hozzáférési kulcs: Ellenőrizd a hozzáférési kulcsodat a Szolgáltatói beállításokban" expired_credentials: "Lejárt hitelesítő adatok: Hozz létre új felhasználói azonosítót és hozzáférési kulcsot a Sophtron-ban" network_issue: "Hálózati probléma: Ellenőrizd az internetkapcsolatodat" service_down: "Szolgáltatás leállása: A Sophtron API ideiglenesen nem érhető el" + bad_credentials: "Banki bejelentkezési adatok: Ellenőrizd, hogy a felhasználónév és jelszó helyes-e" + verification_code: "Ellenőrző kód: Győződj meg róla, hogy a legújabb kódot adtad meg, mielőtt lejárt" + institution_timeout: "Intézményi időtúllépés: A bank bejelentkezési oldala nem fejezte be a folyamatot időben" + unsupported_mfa: "MFA-támogatás: A Sophtron esetleg nem támogatja az intézmény jelenlegi ellenőrzési folyamatát" check_provider_settings: "Szolgáltatói beállítások ellenőrzése" + try_again: "Próbálkozz újra a csatlakozással" select_option: "%{type} kiválasztása" subtype: "altípus" type: "típus" @@ -243,3 +290,24 @@ hu: sophtron_entry: processor: unknown_transaction: "Ismeretlen tranzakció" + render_connection_timeout: + timeout: "A kapcsolat túllépte az időkorlátot. Kérlek próbáld újra." + redirect_after_account_link: + invalid_account_names: + one: "%{count} számlát nem lehet összekapcsolni üres névvel" + other: "%{count} számlát nem lehet összekapcsolni üres névvel" + partial_invalid: "%{created_count} számla összekapcsolva. %{already_linked_count} már össze volt kapcsolva, %{invalid_count} érvénytelen névvel rendelkezik." + partial_success: "%{created_count} számla összekapcsolva. %{already_linked_count} számla már össze volt kapcsolva." + success: + one: "%{count} számla sikeresen összekapcsolva." + other: "%{count} számla sikeresen összekapcsolva." + all_already_linked: + one: "A kiválasztott számla már össze van kapcsolva" + other: "Mind a(z) %{count} kiválasztott számla már össze van kapcsolva" + link_failed: "Nem sikerült összekapcsolni a számlákat" + start_manual_sync: + already_running: "Már folyamatban van egy szinkronizálás." + no_linked_accounts: "Nincs elérhető összekapcsolt számla a szinkronizáláshoz." + api_error: "API hiba: %{message}" + start_manual_sync_for_account: + failed: "Nem sikerült szinkronizálni a számlát" diff --git a/config/locales/views/subscriptions/hu.yml b/config/locales/views/subscriptions/hu.yml index 996f3a56b..b2b70f03f 100644 --- a/config/locales/views/subscriptions/hu.yml +++ b/config/locales/views/subscriptions/hu.yml @@ -3,6 +3,10 @@ hu: subscriptions: self_hosted_alert: "%{product_name} önállóan üzemeltetett módban nem érhető el." upgrade: + already_contributing: Már hozzájárulsz. Köszönjük! + page_title: "Frissítés" + account_settings: "Fiókbeállítások" + sign_out: "Kijelentkezés" contribute_and_support_sure: "Járulj hozzá és támogasd a Sure-t" cta: "Folytasd ennek a kódbázisnak a fejlesztésének támogatását!" header: @@ -12,3 +16,9 @@ hu: redirect_to_stripe: "A következő lépésben átirányítunk a Stripe-ra, amely kezeli a bankkártyás fizetéseket." trialing: "Az adataid %{days} nap múlva törlésre kerülnek" trial_over: "A próbaidőszakod lejárt" + create: + welcome: "Üdvözlünk a Sure-ban!" + trial_already_used: "Már elindítottál vagy befejezted egy próbaidőszakot. A folytatáshoz kérlek frissítsd az előfizetésedet." + success: + welcome_with_contribution: "Üdvözlünk a Sure-ban! Köszönjük a hozzájárulásodat." + contribution_failed: "Hiba történt a hozzájárulás feldolgozása során. Kérlek próbáld újra." diff --git a/config/locales/views/tag/deletions/hu.yml b/config/locales/views/tag/deletions/hu.yml index c923f762f..f0a10847e 100644 --- a/config/locales/views/tag/deletions/hu.yml +++ b/config/locales/views/tag/deletions/hu.yml @@ -7,6 +7,7 @@ hu: new: delete_and_leave_uncategorized: '"%{tag_name}" törlése' delete_and_recategorize: '"%{tag_name}" törlése és új címke hozzárendelése' + delete_and_reassign: Törlés és újraosztás delete_tag: Törlöd a címkét? explanation: "%{tag_name} el lesz távolítva a tranzakciókból és egyéb, címkézett elemekből. Ahelyett, hogy címke nélkül maradnának, alább új címkét is hozzárendelhetsz." replacement_tag_prompt: Válassz címkét diff --git a/config/locales/views/tags/hu.yml b/config/locales/views/tags/hu.yml index 0edff9b46..ee487af83 100644 --- a/config/locales/views/tags/hu.yml +++ b/config/locales/views/tags/hu.yml @@ -6,6 +6,8 @@ hu: error: 'Hiba a címke létrehozásakor: %{error}' destroy: deleted: Címke törölve + destroy_all: + all_deleted: Minden címke törölve edit: edit: Címke szerkesztése form: @@ -14,6 +16,7 @@ hu: empty: Még nincsenek címkék new: Új címke tags: Címkék + delete_all: Összes törlése new: new: Új címke tag: diff --git a/config/locales/views/transactions/en.yml b/config/locales/views/transactions/en.yml index 5cde05d72..e1f248a9c 100644 --- a/config/locales/views/transactions/en.yml +++ b/config/locales/views/transactions/en.yml @@ -3,12 +3,27 @@ en: transactions: bulk_updates: new: + cancel: Cancel + category_label: Category + category_prompt: Select a category + date_label: Date + header_title: Edit transactions + merchant_label: Merchant + merchant_prompt: Select a merchant name_label: Name name_placeholder: Enter a name that will be applied to selected transactions + none: "(none)" + notes_label: Notes + notes_placeholder: Enter a note that will be applied to selected transactions + overview: Overview + save: Save + tags_label: Tags + transactions_section: Transactions unknown_name: Unknown transaction selection_bar: duplicate: Duplicate edit: Edit + selected: selected form: details: Details account: Account diff --git a/config/locales/views/transactions/hu.yml b/config/locales/views/transactions/hu.yml index ed516d633..bd12ab3c2 100644 --- a/config/locales/views/transactions/hu.yml +++ b/config/locales/views/transactions/hu.yml @@ -3,17 +3,34 @@ hu: transactions: bulk_updates: new: + cancel: Mégse + category_label: Kategória + category_prompt: Válassz kategóriát + date_label: Dátum + header_title: Tranzakciók szerkesztése + merchant_label: Kereskedő + merchant_prompt: Válassz kereskedőt name_label: Név name_placeholder: Add meg a kiválasztott tranzakciókra alkalmazandó nevet + none: "(egyik sem)" + notes_label: Megjegyzések + notes_placeholder: Add meg a kiválasztott tranzakciókra alkalmazandó megjegyzést + overview: Áttekintés + save: Mentés + tags_label: Címkék + transactions_section: Tranzakciók unknown_name: Ismeretlen tranzakció selection_bar: duplicate: Duplikálás edit: Szerkesztés + selected: kijelölve form: + details: Részletek account: Számla account_prompt: Válassz számlát amount: Összeg category: Kategória + category_label: Kategória category_prompt: Válassz kategóriát date: Dátum description: Leírás @@ -27,9 +44,22 @@ hu: submit: Tranzakció hozzáadása tags_label: Címkék transfer: Átutalás + create: + created: Tranzakció létrehozva + update: + updated: Tranzakció frissítve new: new_transaction: Új tranzakció show: + keep_both: Nem, mindkettőt tartsd meg + loan_payment: Hiteltörlesztés + mark_recurring: Ismétlődőként jelölés + mark_recurring_subtitle: Kövesd ezt ismétlődő tranzakcióként. Az összegeltérés automatikusan kiszámításra kerül az elmúlt 6 hónap hasonló tranzakcióiból. + mark_recurring_title: Ismétlődő tranzakció + merge_duplicate: Igen, egyesítsd őket + potential_duplicate_description: Ez a függőben lévő tranzakció megegyezhet az alábbi közzétett tranzakcióval. Ha igen, egyesítsd őket a kettős könyvelés elkerülése érdekében. + potential_duplicate_title: Lehetséges duplikátum észlelve + transfer: Átutalás account_label: Számla amount: Összeg category_label: Kategória @@ -64,6 +94,14 @@ hu: tab_transactions: Tranzakciók tab_upcoming: Közelgő uncategorized: "(kategorizálatlan)" + additional_details: "További részletek" + payee: "Kedvezményezett" + description: "Leírás" + memo: "Megjegyzés" + provider_extras: "Szolgáltatói kiegészítők" + transfer_or_debt_payment: "Átutalás vagy adósságtörlesztés?" + open_matcher: "Összevonó megnyitása" + convert: "Konvertálás" activity_labels: buy: Vétel sell: Eladás @@ -125,9 +163,17 @@ hu: edit_tags: Címkék szerkesztése import: Import index: + title: "Tranzakciók" transaction: tranzakció transactions: tranzakció import: Import + new_rule: "Új szabály" + edit_rules: "Szabályok szerkesztése" + edit_categories: "Kategóriák szerkesztése" + edit_tags: "Címkék szerkesztése" + edit_merchants: "Kereskedők szerkesztése" + edit_imports: "Importok szerkesztése" + new_transaction: "Új tranzakció" categorize_button: one: "Kategorizálás (1)" other: "Kategorizálás (%{count})" @@ -224,6 +270,9 @@ hu: unexpected_error: "Váratlan hiba a konverzió során: %{error}" searches: filters: + date_filter: + start_date: "Kezdő dátum" + end_date: "Záró dátum" amount_filter: equal_to: Egyenlő greater_than: Nagyobb, mint @@ -262,6 +311,8 @@ hu: less_than: kisebb, mint form: toggle_selection_checkboxes: Összes jelölőnégyzet be/ki + search_placeholder: "Tranzakciók keresése..." + filter: "Szűrő" attachments: cannot_exceed: "Tranzakciónként legfeljebb %{count} melléklet engedélyezett" uploaded_one: "Melléklet sikeresen feltöltve" diff --git a/config/locales/views/transfer_matches/hu.yml b/config/locales/views/transfer_matches/hu.yml index 0a6d73cc4..f4ac47f51 100644 --- a/config/locales/views/transfer_matches/hu.yml +++ b/config/locales/views/transfer_matches/hu.yml @@ -1,7 +1,24 @@ --- hu: transfer_matches: + create: + success: Átutalás létrehozva new: header: title: Átutalás vagy fizetés párosítása subtitle: Párosítsd a megfelelő tranzakciót egy másik számlán, vagy hozz létre újat, ha még nem létezik. + from_account: Forrásszámla + from_account_named: "Forrásszámla: %{name}" + to_account: Célszámla + to_account_named: "Célszámla: %{name}" + outflow_transaction: Kiáramlási tranzakció + inflow_transaction: Beáramlási tranzakció + create_transfer_match: Átutalás-egyezés létrehozása + matching_fields: + select_method: Válassz módszert a tranzakciók párosításához. + match_existing_recommended: Meglévő tranzakció párosítása (ajánlott) + create_new_transaction: Új tranzakció létrehozása + matching_method: Párosítási módszer + matching_transaction: Párosított tranzakció + target_account: Célszámla + no_matching_transactions: Nem találtunk párosítható tranzakciókat a többi számlán. Kérlek válassz számlát, és létrehozunk egy új beáramlási tranzakciót. diff --git a/config/locales/views/transfers/hu.yml b/config/locales/views/transfers/hu.yml index de8535642..18df870c0 100644 --- a/config/locales/views/transfers/hu.yml +++ b/config/locales/views/transfers/hu.yml @@ -30,9 +30,18 @@ hu: delete_subtitle: Ez eltávolítja az átutalást. Az alapul szolgáló tranzakciókat nem törli. delete_title: Eltávolítja az átutalást? details: Részletek + mark_recurring: Ismétlődőként jelölés + mark_recurring_subtitle: Kövesd ezt az átutalást ismétlődő mintaként a közelgő eseménylistában és az ismétlődők oldalon. + mark_recurring_title: Átutalás ismétlődőként jelölése note_label: Megjegyzések note_placeholder: Adj meg egy megjegyzést ehhez az átutaláshoz overview: Áttekintés settings: Beállítások + from: Honnan + to: Hova + date: Dátum + amount: Összeg + category: Kategória + uncategorized: Kategorizálatlan update: success: Átutalás frissítve diff --git a/config/locales/views/users/hu.yml b/config/locales/views/users/hu.yml index 8d0a73f82..6cc4bdb4b 100644 --- a/config/locales/views/users/hu.yml +++ b/config/locales/views/users/hu.yml @@ -15,3 +15,10 @@ hu: unauthorized: Nincs jogosultságod ezt a műveletet végrehajtani. reset_with_sample_data: success: A fiókod visszaállítva, és a mintaadatok előkészítése folyamatban van. Hamarosan megjelennek a demóadatok. + user_menu: + version: Verzió + settings: Beállítások + changelog: Változásnapló + feedback: Visszajelzés + contact: Kapcsolat + log_out: Kijelentkezés diff --git a/config/locales/views/valuations/hu.yml b/config/locales/views/valuations/hu.yml index 53ad3986b..f00a1cfa8 100644 --- a/config/locales/views/valuations/hu.yml +++ b/config/locales/views/valuations/hu.yml @@ -1,6 +1,33 @@ --- hu: valuations: + confirmation_contents: + this_will: "Ez %{action_verb} a számlaértéket" + to_colon: "erre:" + total_account_value: Számla teljes értéke + holdings_value: Portfólió értéke + brokerage_cash: Brókeri készpénz + account_balance: számlaegyenleg + credit_card_balance: hitelkártya-egyenleg + loan_balance: hitelegyenleg + property_value: ingatlan értéke + vehicle_value: jármű értéke + crypto_balance: kriptoegyenleg + asset_value: vagyonérték + liability_balance: kötelezettségegyenleg + balance: egyenleg + "on": "ezen:" + to: "erre:" + recalculate_notice: "Minden jövőbeli tranzakció és egyenleg újraszámításra kerül ezen %{change_or_update} alapján." + change: változás + update: frissítés + create: + account_updated: Számla frissítve + update: + account_updated: Számla frissítve + entry_updated: Bejegyzés frissítve + errors: + amount_required: Az összeg megadása kötelező form: amount: Összeg submit: Egyenlegfrissítés hozzáadása @@ -17,6 +44,7 @@ hu: title: Új egyenleg show: amount: Összeg + amount_label: Számlaérték a megadott napon date_label: Dátum delete: Törlés delete_subtitle: Ez a művelet nem vonható vissza @@ -28,3 +56,5 @@ hu: note_placeholder: Adj meg további részleteket erről a bejegyzésről overview: Áttekintés settings: Beállítások + opening_balance: "Nyitóegyenleg" + update_value: Érték frissítése diff --git a/config/locales/views/vehicles/hu.yml b/config/locales/views/vehicles/hu.yml index dfad86013..6ad9810c2 100644 --- a/config/locales/views/vehicles/hu.yml +++ b/config/locales/views/vehicles/hu.yml @@ -23,3 +23,13 @@ hu: trend: Tendencia unknown: Ismeretlen year: Évjárat + tabs: + overview: + current_price: Jelenlegi ár + make_model: Márka és modell + mileage: Kilométeróra-állás + purchase_price: Vételár + trend: Tendencia + unknown: Ismeretlen + year: Évjárat + edit_account_details: "Számlaadatok szerkesztése" diff --git a/test/models/account_test.rb b/test/models/account_test.rb index a903f5d86..6b1507159 100644 --- a/test/models/account_test.rb +++ b/test/models/account_test.rb @@ -99,6 +99,13 @@ class AccountTest < ActiveSupport::TestCase assert_equal opening_date, opening_anchor.entry.date end + test "accountable display names expose singular and group contexts" do + assert_equal "Investment", Investment.singular_display_name + assert_equal "Investments", Investment.display_name + assert_equal "Cash", Depository.singular_display_name + assert_equal "Cash", Depository.display_name + end + test "gets short/long subtype label" do investment = Investment.new(subtype: "hsa") account = @family.accounts.create!( diff --git a/test/models/balance_sheet_test.rb b/test/models/balance_sheet_test.rb index 9021baf27..558657279 100644 --- a/test/models/balance_sheet_test.rb +++ b/test/models/balance_sheet_test.rb @@ -56,9 +56,9 @@ class BalanceSheetTest < ActiveSupport::TestCase asset_groups = BalanceSheet.new(@family).assets.account_groups assert_equal 3, asset_groups.size - assert_equal 1000 + 2000, asset_groups.find { |ag| ag.name == I18n.t("accounts.types.depository") }.total - assert_equal 3000, asset_groups.find { |ag| ag.name == I18n.t("accounts.types.investment") }.total - assert_equal 5000, asset_groups.find { |ag| ag.name == I18n.t("accounts.types.other_asset") }.total + assert_equal 1000 + 2000, asset_groups.find { |ag| ag.name == Depository.display_name }.total + assert_equal 3000, asset_groups.find { |ag| ag.name == Investment.display_name }.total + assert_equal 5000, asset_groups.find { |ag| ag.name == OtherAsset.display_name }.total end test "calculates liability group totals" do @@ -71,8 +71,8 @@ class BalanceSheetTest < ActiveSupport::TestCase liability_groups = BalanceSheet.new(@family).liabilities.account_groups assert_equal 2, liability_groups.size - assert_equal 1000 + 2000, liability_groups.find { |ag| ag.name == I18n.t("accounts.types.credit_card") }.total - assert_equal 3000 + 5000, liability_groups.find { |ag| ag.name == I18n.t("accounts.types.other_liability") }.total + assert_equal 1000 + 2000, liability_groups.find { |ag| ag.name == CreditCard.display_name }.total + assert_equal 3000 + 5000, liability_groups.find { |ag| ag.name == OtherLiability.display_name }.total end private diff --git a/test/system/accounts_test.rb b/test/system/accounts_test.rb index 555959190..b7595f238 100644 --- a/test/system/accounts_test.rb +++ b/test/system/accounts_test.rb @@ -105,7 +105,7 @@ class AccountsTest < ApplicationSystemTestCase end def assert_account_created(accountable_type, &block) - click_link Accountable.from_type(accountable_type).display_name.singularize + click_link Accountable.from_type(accountable_type).singular_display_name click_link "Enter account balance" if accountable_type.in?(%w[Depository Investment Crypto Loan CreditCard]) account_name = "[system test] #{accountable_type} Account" @@ -164,6 +164,6 @@ class AccountsTest < ApplicationSystemTestCase end def humanized_accountable(accountable_type) - Accountable.from_type(accountable_type).display_name.singularize + Accountable.from_type(accountable_type).singular_display_name end end