diff --git a/app/helpers/languages_helper.rb b/app/helpers/languages_helper.rb index 614317ffe..6bd65c563 100644 --- a/app/helpers/languages_helper.rb +++ b/app/helpers/languages_helper.rb @@ -160,7 +160,8 @@ module LanguagesHelper "es", # Spanish - 60 translation files "tr", # Turkish - 57 translation files "nb", # Norwegian Bokmål - 56 translation files - "ca" # Catalan - 56 translation files + "ca", # Catalan - 56 translation files + "ro" # Romanian - 61 translation files ].freeze COUNTRY_MAPPING = { diff --git a/config/locales/doorkeeper.ro.yml b/config/locales/doorkeeper.ro.yml new file mode 100644 index 000000000..3f81aec44 --- /dev/null +++ b/config/locales/doorkeeper.ro.yml @@ -0,0 +1,155 @@ +ro: + activerecord: + attributes: + doorkeeper/application: + name: 'Nume' + redirect_uri: 'URI de redirecționare' + errors: + models: + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: 'nu poate conține un fragment.' + invalid_uri: 'trebuie să fie un URI valid.' + unspecified_scheme: 'trebuie să specifice o schemă.' + relative_uri: 'trebuie să fie un URI absolut.' + secured_uri: 'trebuie să fie un URI HTTPS/SSL.' + forbidden_uri: 'este interzis de server.' + scopes: + not_match_configured: "nu se potrivește cu configurația serverului." + + doorkeeper: + applications: + confirmations: + destroy: 'Ești sigur?' + buttons: + edit: 'Editează' + destroy: 'Șterge' + submit: 'Trimite' + cancel: 'Anulează' + authorize: 'Autorizează' + form: + error: 'Hopa! Verifică formularul pentru posibile erori' + help: + confidential: 'Aplicația va fi utilizată acolo unde secretul clientului poate fi păstrat confidențial. Aplicațiile mobile native și aplicațiile Single Page sunt considerate neconfidențiale.' + redirect_uri: 'Folosește o linie pentru fiecare URI' + blank_redirect_uri: "Lasă gol dacă ai configurat furnizorul să folosească credentialele de client, credentialele proprietarului de resurese sau orice alt tip de acordare care nu necesită URI de redirecționare." + scopes: 'Separă domeniile (scopes) prin spații. Lasă gol pentru a folosi domeniile implicite.' + edit: + title: 'Editează aplicația' + index: + title: 'Aplicațiile tale' + new: 'Aplicație nouă' + name: 'Nume' + callback_url: 'URL de callback' + confidential: 'Confidențial?' + actions: 'Acțiuni' + confidentiality: + 'yes': 'Da' + 'no': 'Nu' + new: + title: 'Aplicație nouă' + show: + title: 'Aplicație: %{name}' + application_id: 'UID' + secret: 'Secret' + secret_hashed: 'Secret (hashed)' + scopes: 'Domenii (Scopes)' + confidential: 'Confidențial' + callback_urls: 'URL-uri de callback' + actions: 'Acțiuni' + not_defined: 'Nedefinit' + + authorizations: + buttons: + authorize: 'Autorizează' + deny: 'Refuză' + error: + title: 'A apărut o eroare' + new: + title: 'Autorizare necesară' + prompt: 'Autorizezi %{client_name} să îți folosească contul?' + able_to: 'Această aplicație va putea să' + show: + title: 'Cod de autorizare' + form_post: + title: 'Trimite acest formular' + + authorized_applications: + confirmations: + revoke: 'Ești sigur?' + buttons: + revoke: 'Revocă' + index: + title: 'Aplicațiile tale autorizate' + application: 'Aplicație' + created_at: 'Creat la' + date_format: '%d-%m-%Y %H:%M:%S' + + pre_authorization: + status: 'Pre-autorizare' + + errors: + messages: + # Common error messages + invalid_request: + unknown: 'Solicitării îi lipsește un parametru obligatoriu, include o valoare de parametru neacceptată sau este malformată.' + missing_param: 'Lipsește parametrul obligatoriu: %{value}.' + request_not_authorized: 'Solicitarea trebuie autorizată. Parametrul necesar pentru autorizarea solicitării lipsește sau este invalid.' + invalid_code_challenge: 'Code challenge este obligatoriu.' + invalid_redirect_uri: "URI-ul de redirecționare solicitat este malformat sau nu se potrivește cu URI-ul de redirecționare al clientului." + unauthorized_client: 'Clientul nu este autorizat să efectueze această solicitare folosind această metodă.' + access_denied: 'Proprietarul resursei sau serverul de autorizare a refuzat solicitarea.' + invalid_scope: 'Domeniul (scope) solicitat este invalid, necunoscut sau malformat.' + invalid_code_challenge_method: + zero: 'Serverul de autorizare nu acceptă PKCE deoarece nu există valori code_challenge_method acceptate.' + one: 'Valoarea code_challenge_method trebuie să fie %{challenge_methods}.' + other: 'Valoarea code_challenge_method trebuie să fie una dintre %{challenge_methods}.' + server_error: 'Serverul de autorizare a întâmpinat o condiție neașteptată care l-a împiedicat să îndeplinească solicitarea.' + temporarily_unavailable: 'Serverul de autorizare este momentan incapabil să gestioneze solicitarea din cauza unei supraîncărcări temporare sau a unei mentenanțe.' + + # Configuration error messages + credential_flow_not_configured: 'Fluxul Resource Owner Password Credentials a eșuat deoarece Doorkeeper.configure.resource_owner_from_credentials nu este configurat.' + resource_owner_authenticator_not_configured: 'Căutarea Resource Owner a eșuat deoarece Doorkeeper.configure.resource_owner_authenticator nu este configurat.' + admin_authenticator_not_configured: 'Accesul la panoul de administrare este interzis deoarece Doorkeeper.configure.admin_authenticator nu este configurat.' + + # Access grant errors + unsupported_response_type: 'Serverul de autorizare nu acceptă acest tip de răspuns.' + unsupported_response_mode: 'Serverul de autorizare nu acceptă acest mod de răspuns.' + + # Access token errors + invalid_client: 'Autentificarea clientului a eșuat din cauza unui client necunoscut, lipsei autentificării clientului sau a unei metode de autentificare neacceptate.' + invalid_grant: 'Acordul de autorizare furnizat este invalid, expirat, revocat, nu se potrivește cu URI-ul de redirecționare utilizat în solicitarea de autorizare sau a fost emis unui alt client.' + unsupported_grant_type: 'Tipul de acordare a autorizării nu este acceptat de serverul de autorizare.' + + invalid_token: + revoked: "Token-ul de acces a fost revocat" + expired: "Token-ul de acces a expirat" + unknown: "Token-ul de acces este invalid" + revoke: + unauthorized: "Nu ești autorizat să revoci acest token" + + forbidden_token: + missing_scope: 'Accesul la această resursă necesită domeniul (scope) "%{oauth_scopes}".' + + flash: + applications: + create: + notice: 'Aplicația a fost creată.' + destroy: + notice: 'Aplicația a fost ștearsă.' + update: + notice: 'Aplicația a fost actualizată.' + authorized_applications: + destroy: + notice: 'Aplicația a fost revocată.' + + layouts: + admin: + title: 'Doorkeeper' + nav: + oauth2_provider: 'Furnizor OAuth2' + applications: 'Aplicații' + home: 'Acasă' + application: + title: 'Este necesară autorizarea OAuth' \ No newline at end of file diff --git a/config/locales/mailers/invitation_mailer/ro.yml b/config/locales/mailers/invitation_mailer/ro.yml new file mode 100644 index 000000000..81596f3b8 --- /dev/null +++ b/config/locales/mailers/invitation_mailer/ro.yml @@ -0,0 +1,5 @@ +--- +ro: + invitation_mailer: + invite_email: + subject: "%{inviter} te-a invitat să te alături gospodăriei sale pe %{product_name}!" diff --git a/config/locales/models/account/ro.yml b/config/locales/models/account/ro.yml new file mode 100644 index 000000000..9a44ebe10 --- /dev/null +++ b/config/locales/models/account/ro.yml @@ -0,0 +1,20 @@ +ro: + activerecord: + attributes: + account: + balance: Sold + currency: Monedă + family: Familie + family_id: Familie + name: Nume + subtype: Subtip + models: + account: Cont + account/credit: Card de credit + account/depository: Cont bancar + account/investment: Investiție + account/loan: Împrumut + account/other_asset: Alt activ + account/other_liability: Altă datorie + account/property: Imobiliare + account/vehicle: Vehicul \ No newline at end of file diff --git a/config/locales/models/address/ro.yml b/config/locales/models/address/ro.yml new file mode 100644 index 000000000..fd20d23f3 --- /dev/null +++ b/config/locales/models/address/ro.yml @@ -0,0 +1,10 @@ +ro: + address: + attributes: + country: Țară + line1: Adresă rândul 1 + line2: Adresă rândul 2 + locality: Localitate + postal_code: Cod poștal + region: Regiune + format: "%{line1} %{line2}, %{locality}, %{region} %{postal_code} %{country}" \ No newline at end of file diff --git a/config/locales/models/entry/ro.yml b/config/locales/models/entry/ro.yml new file mode 100644 index 000000000..ab70898be --- /dev/null +++ b/config/locales/models/entry/ro.yml @@ -0,0 +1,8 @@ +ro: + activerecord: + errors: + models: + entry: + attributes: + base: + invalid_sell_quantity: "nu poți vinde %{sell_qty} acțiuni %{ticker} deoarece deții doar %{current_qty} acțiuni" \ No newline at end of file diff --git a/config/locales/models/import/ro.yml b/config/locales/models/import/ro.yml new file mode 100644 index 000000000..7b47de8b0 --- /dev/null +++ b/config/locales/models/import/ro.yml @@ -0,0 +1,12 @@ +ro: + activerecord: + attributes: + import: + currency: Monedă + number_format: Format numeric + errors: + models: + import: + attributes: + raw_file_str: + invalid_csv_format: nu este un format CSV valid \ No newline at end of file diff --git a/config/locales/models/time_series/value/ro.yml b/config/locales/models/time_series/value/ro.yml new file mode 100644 index 000000000..1ee43f68c --- /dev/null +++ b/config/locales/models/time_series/value/ro.yml @@ -0,0 +1,8 @@ +ro: + activemodel: + errors: + models: + time_series/value: + attributes: + value: + must_be_a_money_or_numeric: trebuie să fie o sumă de bani sau un număr \ No newline at end of file diff --git a/config/locales/models/transfer/ro.yml b/config/locales/models/transfer/ro.yml new file mode 100644 index 000000000..b2e510741 --- /dev/null +++ b/config/locales/models/transfer/ro.yml @@ -0,0 +1,17 @@ +ro: + activerecord: + errors: + models: + transfer: + attributes: + base: + inflow_cannot_be_in_multiple_transfers: Tranzacția de intrare nu poate face parte din mai multe transferuri + must_be_from_different_accounts: Transferul trebuie să aibă conturi diferite + must_be_from_same_family: Transferul trebuie să fie din aceeași familie + must_be_within_date_range: Datele tranzacțiilor de transfer trebuie să fie la cel mult 4 zile distanță + must_have_opposite_amounts: Tranzacțiile de transfer trebuie să aibă sume opuse + must_have_single_currency: Transferul trebuie să aibă o singură monedă + outflow_cannot_be_in_multiple_transfers: Tranzacția de ieșire nu poate face parte din mai multe transferuri + transfer: + name: Transfer către %{to_account} + payment_name: Plată către %{to_account} \ No newline at end of file diff --git a/config/locales/models/trend/ro.yml b/config/locales/models/trend/ro.yml new file mode 100644 index 000000000..0b6e6a801 --- /dev/null +++ b/config/locales/models/trend/ro.yml @@ -0,0 +1,12 @@ +ro: + activemodel: + errors: + models: + trend: + attributes: + current: + must_be_of_the_same_type_as_previous: trebuie să fie de același tip ca cel anterior + must_be_of_type_money_numeric_or_nil: trebuie să fie de tip Monedă, Numeric sau nil + previous: + must_be_of_the_same_type_as_current: trebuie să fie de același tip ca cel curent + must_be_of_type_money_numeric_or_nil: trebuie să fie de tip Monedă, Numeric sau nil \ No newline at end of file diff --git a/config/locales/models/user/ro.yml b/config/locales/models/user/ro.yml new file mode 100644 index 000000000..f652331bb --- /dev/null +++ b/config/locales/models/user/ro.yml @@ -0,0 +1,19 @@ +ro: + activerecord: + attributes: + user: + email: Email + family: Familie + family_id: Familie + first_name: Prenume + last_name: Nume de familie + password: Parolă + password_confirmation: Confirmare parolă + errors: + models: + user: + attributes: + base: + cannot_deactivate_admin_with_other_users: Administratorul nu poate șterge contul cât timp există alți utilizatori. Te rugăm să ștergi toți membrii mai întâi. + profile_image: + invalid_file_size: dimensiunea fișierului trebuie să fie mai mică de %{max_megabytes}MB \ No newline at end of file diff --git a/config/locales/views/accounts/ro.yml b/config/locales/views/accounts/ro.yml new file mode 100644 index 000000000..14a1b6977 --- /dev/null +++ b/config/locales/views/accounts/ro.yml @@ -0,0 +1,88 @@ +--- +ro: + accounts: + account: + link_lunchflow: Conectare cu Lunch Flow + troubleshoot: Depanare + chart: + data_not_available: Date indisponibile pentru perioada selectată + create: + success: "Cont %{type} creat" + destroy: + success: "Cont %{type} programat pentru ștergere" + empty: + empty_message: Adaugă un cont fie prin conexiune, import sau introducere manuală. + new_account: Cont nou + no_accounts: Încă nu există conturi + form: + balance: Sold curent + name_label: Nume cont + name_placeholder: Exemplu nume cont + index: + accounts: Conturi + manual_accounts: + other_accounts: Alte conturi + new_account: Cont nou + sync: Sincronizează tot + new: + import_accounts: Importă conturi + method_selector: + connected_entry: Conectează cont + connected_entry_eu: Conectează cont UE + lunchflow_entry: Conectează cont Lunch Flow + manual_entry: Introdu soldul contului + title: Cum dorești să adaugi? + title: Ce dorești să adaugi? + show: + activity: + amount: Sumă + balance: Sold + date: Dată + entries: înregistrări + entry: înregistrare + new: Nou + new_balance: Sold nou + new_transaction: Tranzacție nouă + no_entries: Nu s-au găsit înregistrări + search: + placeholder: Caută înregistrări după nume + title: Activitate + chart: + balance: Sold + owed: Sumă datorată + menu: + confirm_accept: Șterge "%{name}" + confirm_body_html: "

Prin ștergerea acestui cont, vei șterge istoricul valorii sale, afectând diverse aspecte ale contului tău general. Această acțiune va avea un impact direct asupra calculelor averii nete și a graficelor contului.


După ștergere, nu vei mai putea restaura informațiile contului, deoarece va trebui să îl adaugi ca un cont nou.

" + confirm_title: Ștergi contul? + edit: Editează + import: Importă tranzacții + manage: Gestionează conturi + update: + success: "Cont %{type} actualizat" + sidebar: + missing_data: Lipsesc date istorice + missing_data_description: "%{product} folosește furnizori terți pentru a prelua cursurile de schimb istorice, prețurile titlurilor de valoare și multe altele. Aceste date sunt necesare pentru a calcula soldurile istorice corecte ale conturilor." + configure_providers: Configurează furnizorii aici. + tabs: + all: Toate + assets: Active + debts: Datorii + new_asset: Activ nou + new_debt: Datorie nouă + new_account: Cont nou + new_account_group: "%{account_group} nou" + types: + depository: Numerar + investment: Investiții + crypto: Crypto + property: Proprietate + vehicle: Vehicul + other_asset: Alt activ + credit_card: Card de credit + loan: Împrumut + other_liability: Altă datorie + + email_confirmations: + new: + invalid_token: Link de confirmare invalid sau expirat. + success_login: Adresa ta de e-mail a fost confirmată. Te rugăm să te autentifici cu noua ta adresă de e-mail. diff --git a/config/locales/views/application/ro.yml b/config/locales/views/application/ro.yml new file mode 100644 index 000000000..420112a57 --- /dev/null +++ b/config/locales/views/application/ro.yml @@ -0,0 +1,10 @@ +--- +ro: + number: + currency: + format: + delimiter: "." + format: "%u %n" + precision: 2 + separator: "," + unit: "RON" diff --git a/config/locales/views/categories/ro.yml b/config/locales/views/categories/ro.yml new file mode 100644 index 000000000..c18f70a4d --- /dev/null +++ b/config/locales/views/categories/ro.yml @@ -0,0 +1,34 @@ +--- +ro: + categories: + bootstrap: + success: Categoriile implicite au fost create cu succes + category: + delete: Șterge categoria + edit: Editează categoria + create: + success: Categoria a fost creată cu succes + destroy: + success: Categoria a fost ștearsă cu succes + edit: + edit: Editează categoria + form: + placeholder: Nume categorie + index: + bootstrap: Folosește valorile implicite (recomandat) + categories: Categorii + categories_expenses: Categorii de cheltuieli + categories_incomes: Categorii de venituri + empty: Nicio categorie găsită + new: Categorie nouă + menu: + loading: Se încarcă... + new: + new_category: Categorie nouă + update: + success: Categoria a fost actualizată cu succes + category: + dropdowns: + show: + bootstrap: Generează categoriile implicite + empty: Nicio categorie găsită diff --git a/config/locales/views/category/deletions/ro.yml b/config/locales/views/category/deletions/ro.yml new file mode 100644 index 000000000..75d817a6e --- /dev/null +++ b/config/locales/views/category/deletions/ro.yml @@ -0,0 +1,13 @@ +--- +ro: + category: + deletions: + create: + success: Categoria de tranzacții a fost ștearsă cu succes + new: + category: Categorie + delete_and_leave_uncategorized: Șterge "%{category_name}" și lasă necategorizat + delete_and_recategorize: Șterge "%{category_name}" și atribuie o nouă categorie + delete_category: Ștergi categoria? + explanation: Prin ștergerea acestei categorii, fiecare tranzacție care are categoria "%{category_name}" va fi necategorizată. În loc să le lași necategorizate, poți atribui și o nouă categorie mai jos. + replacement_category_prompt: Selectează categoria diff --git a/config/locales/views/category/dropdowns/ro.yml b/config/locales/views/category/dropdowns/ro.yml new file mode 100644 index 000000000..7b0a5bbf7 --- /dev/null +++ b/config/locales/views/category/dropdowns/ro.yml @@ -0,0 +1,11 @@ +--- +ro: + category: + dropdowns: + row: + delete: Șterge categoria + edit: Editează categoria + show: + clear: Golește categoria + no_categories: Nu s-au găsit categorii + search_placeholder: Caută diff --git a/config/locales/views/credit_cards/ro.yml b/config/locales/views/credit_cards/ro.yml new file mode 100644 index 000000000..dd545eb19 --- /dev/null +++ b/config/locales/views/credit_cards/ro.yml @@ -0,0 +1,25 @@ +--- +ro: + credit_cards: + edit: + edit: Editează %{account} + form: + annual_fee: Taxă anuală + annual_fee_placeholder: '99' + apr: APR + apr_placeholder: '15.99' + available_credit: Credit disponibil + available_credit_placeholder: '10000' + expiration_date: Data expirării + minimum_payment: Plată minimă + minimum_payment_placeholder: '100' + new: + title: Introdu detaliile cardului de credit + overview: + amount_owed: Suma datorată + annual_fee: Taxă anuală + apr: APR + available_credit: Credit disponibil + expiration_date: Data expirării + minimum_payment: Plată minimă + unknown: Necunoscut diff --git a/config/locales/views/cryptos/ro.yml b/config/locales/views/cryptos/ro.yml new file mode 100644 index 000000000..93b5417cd --- /dev/null +++ b/config/locales/views/cryptos/ro.yml @@ -0,0 +1,7 @@ +--- +ro: + cryptos: + edit: + edit: Editează %{account} + new: + title: Introdu soldul contului diff --git a/config/locales/views/depositories/ro.yml b/config/locales/views/depositories/ro.yml new file mode 100644 index 000000000..fcd8ca981 --- /dev/null +++ b/config/locales/views/depositories/ro.yml @@ -0,0 +1,10 @@ +--- +ro: + depositories: + edit: + edit: Editează %{account} + form: + none: Niciunul + subtype_prompt: Selectează tipul contului + new: + title: Introdu soldul contului diff --git a/config/locales/views/email_confirmation_mailer/ro.yml b/config/locales/views/email_confirmation_mailer/ro.yml new file mode 100644 index 000000000..c4881b774 --- /dev/null +++ b/config/locales/views/email_confirmation_mailer/ro.yml @@ -0,0 +1,10 @@ +--- +ro: + email_confirmation_mailer: + confirmation_email: + body: Ai solicitat recent să îți schimbi adresa de email. Apasă butonul de mai + jos pentru a confirma această modificare. + cta: Confirmă schimbarea adresei de email + expiry_notice: Acest link va expira în %{hours} ore. + greeting: Salut! + subject: '%{product_name}: Confirmă schimbarea adresei de email' diff --git a/config/locales/views/entries/ro.yml b/config/locales/views/entries/ro.yml new file mode 100644 index 000000000..24c9f613c --- /dev/null +++ b/config/locales/views/entries/ro.yml @@ -0,0 +1,14 @@ +--- +ro: + entries: + create: + success: Înregistrare creată + destroy: + success: Înregistrare ștearsă + empty: + description: Încearcă să adaugi o înregistrare, să editezi filtrele sau să rafinezi căutarea + title: Nicio înregistrare găsită + loading: + loading: Se încarcă înregistrările... + update: + success: Înregistrare actualizată diff --git a/config/locales/views/family_exports/ro.yml b/config/locales/views/family_exports/ro.yml new file mode 100644 index 000000000..24acbad98 --- /dev/null +++ b/config/locales/views/family_exports/ro.yml @@ -0,0 +1,7 @@ +--- +ro: + family_exports: + list: + in_progress: În curs de desfășurare + complete: Finalizat + failed: Eșuat diff --git a/config/locales/views/holdings/ro.yml b/config/locales/views/holdings/ro.yml new file mode 100644 index 000000000..ecf996bfc --- /dev/null +++ b/config/locales/views/holdings/ro.yml @@ -0,0 +1,37 @@ +--- +ro: + holdings: + cash: + brokerage_cash: Numerar de brokeraj + destroy: + success: Deținerea a fost ștearsă + holding: + per_share: per acțiune + shares: "%{qty} acțiuni" + index: + average_cost: Cost mediu + holdings: Dețineri + name: Nume + new_holding: Tranzacție nouă + no_holdings: Nu există dețineri de afișat. + return: Randament total + weight: Pondere + missing_price_tooltip: + description: Această investiție are valori lipsă și nu am putut calcula + randamentele sau valoarea sa. + missing_data: Date lipsă + show: + avg_cost_label: Cost mediu + current_market_price_label: Preț curent de piață + delete: Șterge + delete_subtitle: Aceasta va șterge deținerea și toate tranzacțiile asociate + din acest cont. Această acțiune nu poate fi anulată. + delete_title: Șterge deținerea + history: Istoric + overview: Prezentare generală + portfolio_weight_label: Ponderea portofoliului + settings: Setări + ticker_label: Simbol bursier + trade_history_entry: "%{qty} acțiuni din %{security} la %{price}" + total_return_label: Randament total + unknown: Necunoscut diff --git a/config/locales/views/impersonation_sessions/ro.yml b/config/locales/views/impersonation_sessions/ro.yml new file mode 100644 index 000000000..759ba3196 --- /dev/null +++ b/config/locales/views/impersonation_sessions/ro.yml @@ -0,0 +1,15 @@ +--- +ro: + impersonation_sessions: + approve: + success: Solicitare aprobată + complete: + success: Sesiune finalizată + create: + success: Solicitare trimisă utilizatorului. Se așteaptă aprobarea. + join: + success: Sesiune alăturată + leave: + success: Sesiune părăsită + reject: + success: Solicitare respinsă diff --git a/config/locales/views/imports/ro.yml b/config/locales/views/imports/ro.yml new file mode 100644 index 000000000..d257b3ebc --- /dev/null +++ b/config/locales/views/imports/ro.yml @@ -0,0 +1,78 @@ +--- +ro: + import: + cleans: + show: + description: Editează datele tale în tabelul de mai jos. Celulele roșii sunt invalide. + errors_notice: Ai erori în datele tale. Trece cu mouse-ul peste eroare pentru a vedea detalii. + errors_notice_mobile: Ai erori în datele tale. Atinge tooltip-ul erorii pentru a vedea detalii. + title: Curăță-ți datele + configurations: + mint_import: + date_format_label: Format dată + show: + description: Selectează coloanele care corespund fiecărui câmp din CSV-ul tău. + title: Configurează importul + trade_import: + date_format_label: Format dată + transaction_import: + date_format_label: Format dată + confirms: + mappings: + create_account: Creează cont + csv_mapping_label: "%{mapping} în CSV" + sure_mapping_label: "%{mapping} în %{product_name}" + no_accounts: Nu ai încă niciun cont. Te rugăm să creezi un cont pe care să-l putem folosi pentru rândurile (neasignate) din CSV-ul tău sau să te întorci la pasul de Curățare și să furnizezi un nume de cont pe care să-l putem folosi. + rows_label: Rânduri + unassigned_account: Trebuie să creezi un cont nou pentru rândurile neasignate? + show: + account_mapping_description: Asignează toate conturile din fișierul tău importat conturilor existente din Maybe. Poți adăuga și conturi noi sau le poți lăsa necategorizate. + account_mapping_title: Asignează-ți conturile + account_type_mapping_description: Asignează toate tipurile de cont din fișierul tău importat celor din Maybe. + account_type_mapping_title: Asignează-ți tipurile de cont + category_mapping_description: Asignează toate categoriile din fișierul tău importat categoriilor existente din Maybe. Poți adăuga și categorii noi sau le poți lăsa necategorizate. + category_mapping_title: Asignează-ți categoriile + tag_mapping_description: Asignează toate etichetele din fișierul tău importat etichetelor existente din Maybe. Poți adăuga și etichete noi sau le poți lăsa necategorizate. + tag_mapping_title: Asignează-ți etichetele + uploads: + show: + description: Lipește sau încarcă fișierul tău CSV mai jos. Te rugăm să revizuiești instrucțiunile din tabelul de mai jos înainte de a începe. + instructions_1: Mai jos este un exemplu de CSV cu coloane disponibile pentru import. + instructions_2: CSV-ul tău trebuie să aibă un rând de antet. + instructions_3: Poți denumi coloanele cum dorești. Le vei mapa într-un pas ulterior. + instructions_4: Coloanele marcate cu un asterisc (*) sunt date obligatorii. + instructions_5: Fără virgule, fără simboluri monetare și fără paranteze în numere. + title: Importă-ți datele + imports: + empty: + message: Nu există încă importuri. + new: Import nou + import: + complete: Finalizat + delete: Șterge + failed: Eșuat + in_progress: În curs + label: "%{type}: %{datetime}" + revert_failed: Anulare eșuată + reverting: Se anulează + uploading: Se procesează rândurile + view: Vezi + index: + imports: Importuri + new: Import nou + title: Import/Export + exports: Exporturi + new_export: Export nou + no_exports: Nu există încă exporturi. + new: + description: Poți importa manual diverse tipuri de date prin CSV sau poți folosi unul dintre șabloanele noastre de import, cum ar fi Mint. + import_accounts: Importă conturi + import_mint: Importă din Mint + import_portfolio: Importă investiții + import_transactions: Importă tranzacții + resume: Reia %{type} + sources: Surse + title: Import CSV nou + ready: + description: Iată un rezumat al elementelor noi care vor fi adăugate contului tău odată ce vei publica acest import. + title: Confirmă datele importate diff --git a/config/locales/views/investments/ro.yml b/config/locales/views/investments/ro.yml new file mode 100644 index 000000000..ea2df34eb --- /dev/null +++ b/config/locales/views/investments/ro.yml @@ -0,0 +1,18 @@ +--- +ro: + investments: + edit: + edit: Editează %{account} + form: + none: Niciunul + subtype_prompt: Selectează tipul de investiție + new: + title: Introdu soldul contului + show: + chart_title: Valoare totală + value_tooltip: + cash: Numerar + holdings: Dețineri + total: Soldul portofoliului + total_value_tooltip: Soldul total al portofoliului este suma numerarului de brokeraj + (disponibil pentru tranzacționare) și a valorii de piață curente a deținerilor tale. diff --git a/config/locales/views/invitation_mailer/ro.yml b/config/locales/views/invitation_mailer/ro.yml new file mode 100644 index 000000000..e24be3c67 --- /dev/null +++ b/config/locales/views/invitation_mailer/ro.yml @@ -0,0 +1,8 @@ +--- +ro: + invitation_mailer: + invite_email: + accept_button: Acceptă invitația + body: "%{inviter} te-a invitat să te alături familiei %{family} pe %{product_name}!" + expiry_notice: Această invitație va expira în %{days} zile + greeting: Bun venit la %{product_name}! diff --git a/config/locales/views/invitations/ro.yml b/config/locales/views/invitations/ro.yml new file mode 100644 index 000000000..c6770d297 --- /dev/null +++ b/config/locales/views/invitations/ro.yml @@ -0,0 +1,19 @@ +--- +ro: + invitations: + create: + failure: Invitația nu a putut fi trimisă + success: Invitația a fost trimisă cu succes + destroy: + failure: A apărut o problemă la eliminarea invitației. + not_authorized: Nu sunteți autorizat să gestionați invitațiile. + success: Invitația a fost eliminată cu succes. + new: + email_label: Adresă de email + email_placeholder: Introduceți adresa de email + role_admin: Administrator + role_label: Rol + role_member: Membru + submit: Trimite invitația + subtitle: Trimite o invitație pentru a te alătura contului tău de familie pe Maybe + title: Invită pe cineva diff --git a/config/locales/views/invite_codes/ro.yml b/config/locales/views/invite_codes/ro.yml new file mode 100644 index 000000000..817df095e --- /dev/null +++ b/config/locales/views/invite_codes/ro.yml @@ -0,0 +1,6 @@ +--- +ro: + invite_codes: + index: + invite_code_description: Generează un cod nou pentru a-l vedea afișat aici. Codurile generate care au fost utilizate nu vor mai fi afișate. + no_invite_codes: Nu există coduri de afișat diff --git a/config/locales/views/layout/ro.yml b/config/locales/views/layout/ro.yml new file mode 100644 index 000000000..97571bd7f --- /dev/null +++ b/config/locales/views/layout/ro.yml @@ -0,0 +1,13 @@ +--- +ro: + layouts: + auth: + existing_account: Ai deja un cont? + no_account: Ești nou pe %{product_name}? + sign_in: Conectează-te + sign_up: Creează cont + your_account: Contul tău + shared: + footer: + privacy_policy: Politica de confidențialitate + terms_of_service: Termeni și condiții diff --git a/config/locales/views/loans/ro.yml b/config/locales/views/loans/ro.yml new file mode 100644 index 000000000..991e95f90 --- /dev/null +++ b/config/locales/views/loans/ro.yml @@ -0,0 +1,23 @@ +--- +ro: + loans: + edit: + edit: Editează %{account} + form: + interest_rate: Rata dobânzii + interest_rate_placeholder: '5.25' + initial_balance: Soldul inițial al împrumutului + rate_type: Tipul ratei + term_months: Termen (luni) + term_months_placeholder: '360' + new: + title: Introdu detaliile împrumutului + overview: + interest_rate: Rata dobânzii + monthly_payment: Plată lunară + not_applicable: N/A + original_principal: Principalul inițial + remaining_principal: Principalul rămas + term: Termen + type: Tip + unknown: Necunoscut diff --git a/config/locales/views/lunchflow_items/ro.yml b/config/locales/views/lunchflow_items/ro.yml new file mode 100644 index 000000000..5212709e2 --- /dev/null +++ b/config/locales/views/lunchflow_items/ro.yml @@ -0,0 +1,63 @@ +--- +ro: + lunchflow_items: + create: + success: Conexiunea Lunch Flow a fost creată cu succes + destroy: + success: Conexiunea Lunch Flow a fost eliminată + index: + title: Conexiuni Lunch Flow + loading: + loading_message: Se încarcă conturile Lunch Flow... + loading_title: Se încarcă + link_accounts: + all_already_linked: + one: "Contul selectat (%{names}) este deja conectat" + other: "Toate cele %{count} conturi selectate sunt deja conectate: %{names}" + api_error: "Eroare API: %{message}" + link_failed: Conectarea conturilor a eșuat + no_accounts_selected: Vă rugăm să selectați cel puțin un cont + partial_success: "S-au conectat cu succes %{created_count} cont(uri). %{already_linked_count} cont(uri) erau deja conectate: %{already_linked_names}" + success: + one: "S-a conectat cu succes %{count} cont" + other: "S-au conectat cu succes %{count} conturi" + lunchflow_item: + delete: Șterge conexiunea + deletion_in_progress: ștergere în curs... + error: Eroare + no_accounts_description: Această conexiune nu are încă conturi legate. + no_accounts_title: Niciun cont + status: "Sincronizat acum %{timestamp}" + status_never: Niciodată sincronizat + syncing: Se sincronizează... + select_accounts: + accounts_selected: conturi selectate + api_error: "Eroare API: %{message}" + cancel: Anulează + description: Selectați conturile pe care doriți să le conectați la contul dumneavoastră Sure. + link_accounts: Conectează conturile selectate + no_accounts_found: Nu s-au găsit conturi. Vă rugăm să verificați configurația cheii API. + no_api_key: Cheia API Lunch Flow nu este configurată. Vă rugăm să o configurați în Setări. + title: Selectați conturile Lunch Flow + select_existing_account: + account_already_linked: Acest cont este deja conectat la un furnizor + all_accounts_already_linked: Toate conturile Lunch Flow sunt deja conectate + api_error: "Eroare API: %{message}" + cancel: Anulează + description: Selectați un cont Lunch Flow pentru a-l conecta cu acest cont. Tranzacțiile vor fi sincronizate și deduplicate automat. + link_account: Conectează contul + no_account_specified: Niciun cont specificat + no_accounts_found: Nu s-au găsit conturi Lunch Flow. Vă rugăm să verificați configurația cheii API. + no_api_key: Cheia API Lunch Flow nu este configurată. Vă rugăm să o configurați în Setări. + title: "Conectează %{account_name} cu Lunch Flow" + link_existing_account: + account_already_linked: Acest cont este deja conectat la un furnizor + api_error: "Eroare API: %{message}" + lunchflow_account_already_linked: Acest cont Lunch Flow este deja conectat la un alt cont + lunchflow_account_not_found: Contul Lunch Flow nu a fost găsit + missing_parameters: Parametri lipsă + success: "S-a conectat cu succes %{account_name} cu Lunch Flow" + sync: + success: Sincronizarea a început + update: + success: Conexiunea Lunch Flow a fost actualizată diff --git a/config/locales/views/merchants/ro.yml b/config/locales/views/merchants/ro.yml new file mode 100644 index 000000000..6eb87f607 --- /dev/null +++ b/config/locales/views/merchants/ro.yml @@ -0,0 +1,27 @@ +--- +ro: + family_merchants: + create: + error: 'Eroare la crearea comerciantului: %{error}' + success: Comerciant nou creat cu succes + destroy: + success: Comerciant șters cu succes + edit: + title: Editează comerciantul + form: + name_placeholder: Nume comerciant + index: + empty: Niciun comerciant încă + new: Comerciant nou + title: Comercianți + merchant: + confirm_accept: Șterge comerciantul + confirm_body: Ești sigur că vrei să ștergi acest comerciant? Eliminarea acestui comerciant + va deconecta toate tranzacțiile asociate și poate afecta raportarea. + confirm_title: Ștergi comerciantul? + delete: Șterge comerciantul + edit: Editează comerciantul + new: + title: Comerciant nou + update: + success: Comerciant actualizat cu succes diff --git a/config/locales/views/mfa/ro.yml b/config/locales/views/mfa/ro.yml new file mode 100644 index 000000000..137840658 --- /dev/null +++ b/config/locales/views/mfa/ro.yml @@ -0,0 +1,34 @@ +--- +ro: + mfa: + backup_codes: + backup_codes_description: Fiecare cod poate fi utilizat o singură dată. Păstrați aceste coduri în siguranță. + backup_codes_title: Codurile dumneavoastră de rezervă + continue: Continuă la Setări de securitate + description: Păstrați aceste coduri de rezervă într-un loc sigur - veți avea nevoie de ele dacă pierdeți accesul la aplicația de autentificare + page_title: Coduri de rezervă + title: Salvați codurile dumneavoastră de rezervă + create: + invalid_code: Cod de verificare invalid. Vă rugăm să încercați din nou. + disable: + success: Autentificarea cu doi factori a fost dezactivată + new: + code_label: Cod de verificare + code_placeholder: Introduceți codul din 6 cifre + description: Îmbunătățiți securitatea contului dumneavoastră prin configurarea autentificării cu doi factori + page_title: Configurare autentificare cu doi factori + scan_description: Utilizați o aplicație de autentificare precum Google Authenticator sau 1Password pentru a scana acest cod QR + scan_title: 1. Scanați codul QR + secret_description: Dacă nu puteți scana codul QR, introduceți manual această cheie secretă în aplicația dumneavoastră de autentificare + secret_title: Cod de introducere manuală + title: Configurați autentificarea cu doi factori + verify_button: Verifică și activează 2FA + verify_description: Introduceți codul din 6 cifre din aplicația dumneavoastră de autentificare + verify_title: 2. Introduceți codul de verificare + verify: + description: Introduceți codul din aplicația de autentificare pentru a continua + page_title: Verifică autentificarea cu doi factori + title: Autentificare cu doi factori + verify_button: Verifică + verify_code: + invalid_code: Cod de autentificare invalid. Vă rugăm să încercați din nou. diff --git a/config/locales/views/onboardings/ro.yml b/config/locales/views/onboardings/ro.yml new file mode 100644 index 000000000..4fd5e5dca --- /dev/null +++ b/config/locales/views/onboardings/ro.yml @@ -0,0 +1,27 @@ +--- +ro: + onboardings: + header: + sign_out: Deconectare + preferences: + currency: Monedă + date_format: Format dată + example: Cont exemplu + locale: Limbă + preview: Previzualizează cum sunt afișate datele în funcție de preferințe. + submit: Finalizează + subtitle: Să configurăm preferințele tale. + title: Configurează-ți preferințele + profile: + country: Țară + first_name: Prenume + household_name: Numele gospodăriei + last_name: Nume de familie + profile_image: Imagine de profil + submit: Continuă + subtitle: Să-ți completăm profilul. + title: Să configurăm elementele de bază + show: + message: Suntem încântați că ești aici. În pasul următor îți vom pune câteva întrebări pentru a-ți completa profilul și apoi te vom pregăti. + setup: Configurează contul + title: Fă cunoștință cu %{product_name} diff --git a/config/locales/views/other_assets/ro.yml b/config/locales/views/other_assets/ro.yml new file mode 100644 index 000000000..1375f63a0 --- /dev/null +++ b/config/locales/views/other_assets/ro.yml @@ -0,0 +1,7 @@ +--- +ro: + other_assets: + edit: + edit: Editează %{account} + new: + title: Introdu detaliile activului diff --git a/config/locales/views/other_liabilities/ro.yml b/config/locales/views/other_liabilities/ro.yml new file mode 100644 index 000000000..ab5eea14b --- /dev/null +++ b/config/locales/views/other_liabilities/ro.yml @@ -0,0 +1,7 @@ +--- +ro: + other_liabilities: + edit: + edit: Editează %{account} + new: + title: Introdu detaliile datoriei diff --git a/config/locales/views/pages/ro.yml b/config/locales/views/pages/ro.yml new file mode 100644 index 000000000..687d45bc6 --- /dev/null +++ b/config/locales/views/pages/ro.yml @@ -0,0 +1,31 @@ +--- +ro: + pages: + changelog: + title: Ce e nou + dashboard: + welcome: "Bun venit, %{name}" + subtitle: "Iată ce se întâmplă cu finanțele tale" + new: "Nou" + net_worth_chart: + data_not_available: Date indisponibile pentru perioada selectată + title: Avere netă + no_account_empty_state: + new_account: Cont nou + no_account_subtitle: Deoarece nu au fost adăugate conturi, nu există date de afișat. Adaugă primele tale conturi pentru a începe să vezi datele din tabloul de bord. + no_account_title: Niciun cont încă + balance_sheet: + no_items: "Niciun %{name} încă" + add_accounts: "Adaugă conturile tale de %{name} pentru a vedea o defalcare completă" + cashflow_sankey: + title: "Flux de numerar" + no_data_title: "Nu există date despre fluxul de numerar pentru această perioadă" + no_data_description: "Adaugă tranzacții pentru a afișa datele despre fluxul de numerar sau extinde perioada de timp" + add_transaction: "Adaugă tranzacție" + no_accounts: + title: "Niciun cont încă" + description: "Adaugă conturi pentru a afișa datele despre averea netă" + add_account: "Adaugă cont" + outflows_donut: + title: "Ieșiri" + total_outflows: "Total ieșiri" diff --git a/config/locales/views/password_mailer/ro.yml b/config/locales/views/password_mailer/ro.yml new file mode 100644 index 000000000..a40864ea5 --- /dev/null +++ b/config/locales/views/password_mailer/ro.yml @@ -0,0 +1,10 @@ +--- +ro: + password_mailer: + password_reset: + cta: Resetează-ți parola + ignore_if_not_requested: Dacă nu ai făcut această solicitare, poți ignora acest + email. + request_made: A fost făcută o solicitare pentru a-ți reseta parola %{product_name}. Apasă pe link + pentru a o reseta. + subject: '%{product_name}: Resetează-ți parola' diff --git a/config/locales/views/password_resets/ro.yml b/config/locales/views/password_resets/ro.yml new file mode 100644 index 000000000..1f7a88afd --- /dev/null +++ b/config/locales/views/password_resets/ro.yml @@ -0,0 +1,13 @@ +--- +ro: + password_resets: + edit: + title: Resetează parola + new: + requested: Te rugăm să-ți verifici emailul pentru un link de resetare a parolei. + submit: Resetează parola + title: Resetează parola + back: Înapoi + update: + invalid_token: Token invalid. + success: Parola ta a fost resetată. diff --git a/config/locales/views/passwords/ro.yml b/config/locales/views/passwords/ro.yml new file mode 100644 index 000000000..c07068a50 --- /dev/null +++ b/config/locales/views/passwords/ro.yml @@ -0,0 +1,10 @@ +--- +ro: + passwords: + edit: + password: Parolă nouă + password_challenge: Parola curentă + submit: Resetează parola + title: Actualizează parola + update: + success: Parola ta a fost resetată. diff --git a/config/locales/views/plaid_items/ro.yml b/config/locales/views/plaid_items/ro.yml new file mode 100644 index 000000000..77f5e0913 --- /dev/null +++ b/config/locales/views/plaid_items/ro.yml @@ -0,0 +1,26 @@ +--- +ro: + plaid_items: + create: + success: Contul a fost conectat cu succes. Te rugăm să aștepți sincronizarea conturilor. + destroy: + success: Conturile sunt programate pentru ștergere. + plaid_item: + add_new: Adaugă o conexiune nouă + confirm_accept: Șterge instituția + confirm_body: Aceasta va șterge permanent toate conturile din acest grup și + toate datele asociate. + confirm_title: Ștergi instituția? + connection_lost: Conexiune pierdută + connection_lost_description: Această conexiune nu mai este validă. Va trebui + să ștergi această conexiune și să o adaugi din nou pentru a continua sincronizarea datelor. + delete: Șterge + error: A apărut o eroare la sincronizarea datelor + no_accounts_description: Nu am putut încărca niciun cont de la această instituție + financiară. + no_accounts_title: Nu s-au găsit conturi + requires_update: Necesită reautentificare + status: Ultima sincronizare acum %{timestamp} + status_never: Necesită sincronizarea datelor + syncing: Se sincronizează... + update: Actualizează conexiunea diff --git a/config/locales/views/properties/ro.yml b/config/locales/views/properties/ro.yml new file mode 100644 index 000000000..82b98cd52 --- /dev/null +++ b/config/locales/views/properties/ro.yml @@ -0,0 +1,32 @@ +--- +ro: + properties: + edit: + edit: Editează %{account} + form: + address_line1: Adresă stradală + address_line1_placeholder: Strada Principală 123 + area: Suprafață locuibilă + area_placeholder: '2000' + area_unit: Unitate de măsură + country: Țară + country_placeholder: RO + locality: Oraș + locality_placeholder: București + none: Niciunul + postal_code: Cod Poștal + postal_code_placeholder: '94105' + region: Județ/Provincie + region_placeholder: B + subtype_prompt: Selectează tipul proprietății + year_built: Anul construcției + year_built_placeholder: '2000' + new: + title: Introdu detalii proprietate + overview: + living_area: Suprafață locuibilă + market_value: Valoare de piață + purchase_price: Preț de achiziție + trend: Tendință + unknown: Necunoscut + year_built: Anul construcției diff --git a/config/locales/views/recurring_transactions/ro.yml b/config/locales/views/recurring_transactions/ro.yml new file mode 100644 index 000000000..1eba17f87 --- /dev/null +++ b/config/locales/views/recurring_transactions/ro.yml @@ -0,0 +1,38 @@ +--- +ro: + recurring_transactions: + title: Tranzacții recurente + upcoming: Tranzacții recurente viitoare + projected: Proiectat + recurring: Recurent + expected_on: Așteptat pe %{date} + day_of_month: Ziua %{day} a lunii + identify_patterns: Identifică tipare + cleanup_stale: Curăță cele învechite + info: + title: Detecție automată a tiparelor + manual_description: Poți identifica manual tipare sau curăța tranzacțiile recurente învechite folosind butoanele de mai sus. + automatic_description: "Identificarea automată rulează și după:" + triggers: + - Importurile CSV sunt complete (tranzacții, tranzacții bursiere, conturi etc.) + - Orice sincronizare a furnizorului este completă (Plaid, SimpleFIN etc.) + identified: Au fost identificate %{count} tipare de tranzacții recurente + cleaned_up: Au fost curățate %{count} tranzacții recurente învechite + marked_inactive: Tranzacție recurentă marcată ca inactivă + marked_active: Tranzacție recurentă marcată ca activă + deleted: Tranzacție recurentă ștearsă + confirm_delete: Ești sigur că vrei să ștergi această tranzacție recurentă? + empty: + title: Nu s-au găsit tranzacții recurente + description: Apasă "Identifică tipare" pentru a detecta automat tranzacțiile recurente din istoricul tău de tranzacții. + table: + merchant: Comerciant + amount: Sumă + expected_day: Ziua așteptată + next_date: Data următoare + last_occurrence: Ultima apariție + status: Stare + actions: Acțiuni + status: + active: Activ + inactive: Inactiv diff --git a/config/locales/views/registrations/ro.yml b/config/locales/views/registrations/ro.yml new file mode 100644 index 000000000..189b78c5a --- /dev/null +++ b/config/locales/views/registrations/ro.yml @@ -0,0 +1,25 @@ +--- +ro: + helpers: + label: + user: + invite_code: Cod de invitație + submit: + user: + create: Continuă + registrations: + closed: Înregistrările sunt momentan închise. + create: + failure: A apărut o problemă la înregistrare. + invalid_invite_code: Cod de invitație invalid, te rugăm să încerci din nou. + success: Te-ai înregistrat cu succes. + new: + invitation_message: "%{inviter} te-a invitat să te alături ca %{role}" + join_family_title: Alătură-te %{family} + role_admin: administrator + role_member: member + submit: Creează cont + title: Creează-ți contul + welcome_body: Pentru a începe, trebuie să îți creezi un cont nou. Apoi vei putea configura setări suplimentare în aplicație. + welcome_title: Bine ai venit la Self Hosted Maybe! + password_placeholder: Introdu parola diff --git a/config/locales/views/reports/ro.yml b/config/locales/views/reports/ro.yml new file mode 100644 index 000000000..0c96d6ec8 --- /dev/null +++ b/config/locales/views/reports/ro.yml @@ -0,0 +1,137 @@ +--- +ro: + reports: + index: + title: Rapoarte + subtitle: Informații complete despre sănătatea ta financiară + export: Exportă CSV + periods: + monthly: Lunar + quarterly: Trimestrial + ytd: Anul până în prezent + last_6_months: Ultimele 6 luni + custom: Interval personalizat + date_range: + from: De la + to: Până la + showing_period: "Se afișează date de la %{start} până la %{end}" + summary: + total_income: Venit total + total_expenses: Cheltuieli totale + net_savings: Economii nete + budget_performance: Performanța bugetului + vs_previous: față de perioada anterioară + income_minus_expenses: Venituri minus cheltuieli + of_budget_used: din buget utilizat + no_budget_data: Nu există date bugetare pentru această perioadă + comparison: + title: Comparație perioade + currency: "Monedă: %{symbol}" + income: Venituri + expenses: Cheltuieli + net_savings: Economii nete + current: Perioada curentă + previous: Perioada anterioară + no_data: Nu există date disponibile + status: + improved: Îmbunătățit + decreased: Scăzut + reduced: Redus + increased: Crescut + budget_performance: + title: Performanța bugetului + spent: Cheltuit + budgeted: Bugetat + remaining: Rămas + over_by: Depășit cu + suggested_daily: "%{amount} sugerat pe zi pentru %{days} zile rămase" + no_budgets: Nu sunt configurate categorii de buget pentru această lună + status: + good: Pe drumul cel bun + warning: Aproape de limită + over: Peste buget + trends: + title: Tendințe și Perspective + monthly_breakdown: Defalcare lunară + month: Lună + income: Venituri + expenses: Cheltuieli + net: Net + savings_rate: Rata de economisire + current: curent + avg_monthly_income: Venit mediu lunar + avg_monthly_expenses: Cheltuieli medii lunare + avg_monthly_savings: Economii medii lunare + no_data: Nu există date de tendință disponibile + spending_patterns: Modele de cheltuieli + weekday_spending: Cheltuieli în timpul săptămânii + weekend_spending: Cheltuieli în weekend + total: Total + avg_per_transaction: Medie per tranzacție + transactions: Tranzacții + insight_title: Perspectivă + insight_higher_weekend: "Cheltuiți cu %{percent}% mai mult per tranzacție în weekend decât în timpul săptămânii" + insight_higher_weekday: "Cheltuiți cu %{percent}% mai mult per tranzacție în timpul săptămânii decât în weekend" + insight_similar: "Cheltuielile dumneavoastră per tranzacție sunt similare în timpul săptămânii și în weekend" + no_spending_data: Nu există date de cheltuieli disponibile pentru această perioadă + empty_state: + title: Nu există date disponibile + description: Începeți să vă urmăriți finanțele adăugând tranzacții sau conectând conturile pentru a vedea rapoarte complete + add_transaction: Adaugă tranzacție + add_account: Adaugă cont + transactions_breakdown: + title: Defalcarea tranzacțiilor + no_transactions: Nu s-au găsit tranzacții pentru perioada și filtrele selectate + filters: + title: Filtre + category: Categorie + account: Cont + tag: Etichetă + amount_min: Suma minimă + amount_max: Suma maximă + date_range: Interval de date + all_categories: Toate categoriile + all_accounts: Toate conturile + all_tags: Toate etichetele + apply: Aplică filtre + clear: Șterge filtre + sort: + label: Sortează după + date_desc: Dată (cea mai nouă) + amount_desc: Sumă (mare la mică) + amount_asc: Sumă (mică la mare) + export: + label: Exportă + csv: CSV + excel: Excel + pdf: PDF + google_sheets: Deschide în Google Sheets + table: + category: Categorie + amount: Sumă + type: Tip + expense: Cheltuieli + income: Venituri + uncategorized: Necategorizate + transactions: transactions + percentage: "% din total" + pagination: + showing: Se afișează %{count} tranzacții + previous: Anterioare + next: Următoarele + google_sheets_instructions: + title_with_key: "✅ Copiază URL-ul pentru Google Sheets" + title_no_key: "⚠️ Cheie API necesară" + ready: URL-ul tău CSV (cu cheie API) este gata. + steps: "Pentru a importa în Google Sheets:\n1. Creează o foaie Google nouă\n2. În celula A1, introdu formula afișată mai jos\n3. Apasă Enter" + security_warning: "Acest URL include cheia ta API. Păstreaz-o în siguranță!" + need_key: Pentru a importa date în Google Sheets, ai nevoie de o cheie API. + step1: "Mergi la Setări → Chei API" + step2: "Creează o cheie API nouă cu permisiunea „citire”" + step3: Copiază cheia API + step4: "Adaug-o la acest URL ca: ?api_key=CHEIA_TA" + example: Exemplu + then_use: Apoi utilizează URL-ul complet cu =IMPORTDATA() în Google Sheets. + open_sheets: Deschide Google Sheets + go_to_api_keys: Mergi la Chei API + close: Am înțeles diff --git a/config/locales/views/sessions/ro.yml b/config/locales/views/sessions/ro.yml new file mode 100644 index 000000000..a74d33b38 --- /dev/null +++ b/config/locales/views/sessions/ro.yml @@ -0,0 +1,21 @@ +--- +ro: + sessions: + create: + invalid_credentials: Email sau parolă incorecte. + destroy: + logout_successful: Te-ai deconectat cu succes. + openid_connect: + failed: Autentificarea prin OpenID Connect nu a reușit. + failure: + failed: Autentificarea nu a reușit. + new: + email: Adresă de email + email_placeholder: tu@exemplu.com + forgot_password: Ai uitat parola? + password: Parolă + submit: Conectare + title: Conectează-te la contul tău + password_placeholder: Introdu parola + openid_connect: Conectează-te cu OpenID Connect + google_auth_connect: Conectează-te cu Google diff --git a/config/locales/views/settings/api_keys/ro.yml b/config/locales/views/settings/api_keys/ro.yml new file mode 100644 index 000000000..e8039a210 --- /dev/null +++ b/config/locales/views/settings/api_keys/ro.yml @@ -0,0 +1,76 @@ +--- +ro: + settings: + api_keys_controller: + success: "Cheia ta API a fost creată cu succes" + revoked_successfully: "Cheia API a fost revocată cu succes" + revoke_failed: "Revocarea cheii API a eșuat" + scope_descriptions: + read_accounts: "Vizualizează Conturi" + read_transactions: "Vizualizează Tranzacții" + read_balances: "Vizualizează Solduri" + write_transactions: "Creează Tranzacții" + api_keys: + show: + title: "Gestionare Chei API" + no_api_key: + title: "API Key" + heading: "Accesează datele contului tău programatic" + description: "Obține acces programatic la datele tale Sure cu o cheie API securizată." + what_you_can_do: "Ce poți face cu API-ul:" + feature_1: "Accesează datele contului tău programatic" + feature_2: "Construiește integrări și aplicații personalizate" + feature_3: "Automatizează preluarea și analiza datelor" + security_note_title: "Securitatea pe primul loc" + security_note: "Cheia ta API va avea permisiuni restricționate bazate pe domeniile pe care le selectezi. Poți avea o singură cheie API activă la un moment dat." + create_api_key: "Creează Cheie API" + current_api_key: + title: "Cheia ta API" + description: "Cheia ta API activă este gata de utilizare. Păstreaz-o în siguranță și nu o partaja niciodată public." + active: "Activă" + key_name: "Nume" + created_at: "Creată la" + last_used: "Ultima utilizare" + expires: "Expiră" + ago: "în urmă" + never_used: "Niciodată utilizată" + never_expires: "Nu expiră niciodată" + permissions: "Permisiuni" + usage_instructions_title: "Cum să folosești cheia ta API" + usage_instructions: "Include cheia ta API în antetul X-Api-Key atunci când faci cereri către API-ul Sure:" + regenerate_key: "Creează Cheie Nouă" + revoke_key: "Revocă Cheia" + revoke_confirmation: "Ești sigur că vrei să revocezi această cheie API? Această acțiune nu poate fi anulată și va dezactiva imediat toate aplicațiile care folosesc această cheie." + new: + title: "Creează Cheie API" + create_new_key: "Creează o Cheie API Nouă" + description: "Configurează noua ta cheie API cu un nume descriptiv și permisiuni adecvate." + name_label: "Nume Cheie API" + name_placeholder: "ex: Aplicație Producție, Tablou de Bord Analitic" + name_help: "Alege un nume descriptiv pentru a te ajuta să identifici scopul acestei chei." + permissions_label: "Permisiuni" + permissions_help: "Selectează permisiunile de care are nevoie cheia ta API. Poți oricând să creezi o nouă cheie cu permisiuni diferite." + scope_details: + read_accounts: "Vizualizează informații despre cont, solduri și date la nivel de cont" + read_transactions: "Vizualizează date despre tranzacții, categorii și detalii despre tranzacții" + read_balances: "Vizualizează date istorice despre solduri și tendințe ale valorii contului" + write_transactions: "Creează și actualizează înregistrări de tranzacții (în curând)" + security_warning_title: "Notă Importantă de Securitate" + security_warning: "Cheia ta API va fi afișată o singură dată după creare. Păstreaz-o în siguranță și nu o partaja niciodată public. Dacă o pierzi, va trebui să creezi una nouă." + create_key: "Creează Cheie API" + cancel: "Anulează" + created: + title: "Cheie API Creată" + success_title: "Cheie API Creată cu Succes" + success_description: "Noua ta cheie API este gata de utilizare. Asigură-te că o copiezi acum, deoarece nu o vei mai putea vedea." + your_api_key: "Cheia ta API" + key_name: "Nume" + permissions: "Permisiuni" + critical_warning_title: "⚠️ Critic: Salvează-ți Cheia API Acum" + critical_warning_1: "Aceasta este singura dată când vei vedea cheia ta API în text clar." + critical_warning_2: "Copiaz-o și stocheaz-o în siguranță în managerul tău de parole sau în aplicație." + critical_warning_3: "Dacă pierzi această cheie, va trebui să creezi una nouă." + usage_instructions_title: "Pornire Rapidă" + usage_instructions: "Folosește cheia ta API incluzând-o în antetul X-Api-Key:" + copy_key: "Copiază Cheia API" + continue: "Continuă la Setările Cheii API" \ No newline at end of file diff --git a/config/locales/views/settings/hostings/ro.yml b/config/locales/views/settings/hostings/ro.yml new file mode 100644 index 000000000..24794254c --- /dev/null +++ b/config/locales/views/settings/hostings/ro.yml @@ -0,0 +1,63 @@ +--- +ro: + settings: + hostings: + invite_code_settings: + description: Controlează cum se înscriu noii utilizatori pentru instanța ta de %{product}. + email_confirmation_description: Când este activată, utilizatorii trebuie să își confirme adresa de email atunci când o modifică. + email_confirmation_title: Solicită confirmarea emailului + generate_tokens: Generează cod nou + generated_tokens: Coduri generate + title: Integrare + states: + open: Deschis + closed: Închis + invite_only: Doar pe bază de invitație + show: + general: Setări Generale + financial_data_providers: Furnizori de Date Financiare + invites: Coduri de Invitație + title: Găzduire Proprie + danger_zone: Zonă de Pericol + clear_cache: Șterge cache-ul de date + clear_cache_warning: Ștergerea cache-ului de date va elimina toate ratele de schimb, prețurile titlurilor de valoare, soldurile conturilor și alte date. Aceasta nu va șterge conturile, tranzacțiile, categoriile sau alte date deținute de utilizator. + confirm_clear_cache: + title: Ștergi cache-ul de date? + body: Ești sigur că vrei să ștergi cache-ul de date? Aceasta va elimina toate ratele de schimb, prețurile titlurilor de valoare, soldurile conturilor și alte date. Această acțiune nu poate fi anulată. + brand_fetch_settings: + description: Introdu ID-ul Clientului furnizat de Brand Fetch + label: ID Client + placeholder: Introdu ID-ul tău de Client aici + title: Setări Brand Fetch + openai_settings: + description: Introdu tokenul de acces și configurează opțional un furnizor personalizat compatibil cu OpenAI + env_configured_message: Configurat cu succes prin variabile de mediu. + access_token_label: Token de Acces + access_token_placeholder: Introdu tokenul tău de acces aici + uri_base_label: URL de Bază API (Opțional) + uri_base_placeholder: "https://api.openai.com/v1 (implicit)" + model_label: Model (Opțional) + model_placeholder: "gpt-4.1 (implicit)" + title: OpenAI + yahoo_finance_settings: + title: Yahoo Finance + description: Yahoo Finance oferă acces gratuit la prețurile acțiunilor, ratele de schimb și date financiare fără a necesita o cheie API. + status_active: Yahoo Finance este activ și funcționează + status_inactive: Conexiunea Yahoo Finance a eșuat + connection_failed: Nu se poate conecta la Yahoo Finance + troubleshooting: Verifică-ți conexiunea la internet și setările firewall-ului. Yahoo Finance poate fi temporar indisponibil. + twelve_data_settings: + api_calls_used: "%{used} / %{limit} apeluri API zilnice utilizate (%{percentage})" + description: Introdu cheia API furnizată de Twelve Data + env_configured_message: Configurat cu succes prin variabila de mediu TWELVE_DATA_API_KEY. + label: Cheie API + placeholder: Introdu cheia ta API aici + plan: "planul %{plan}" + title: Twelve Data + update: + failure: Valoare setare invalidă + success: Setări actualizate + invalid_onboarding_state: Stare de integrare invalidă + clear_cache: + cache_cleared: Cache-ul de date a fost șters. Acest lucru poate dura câteva momente. + not_authorized: Nu ești autorizat să efectuezi această acțiune diff --git a/config/locales/views/settings/ro.yml b/config/locales/views/settings/ro.yml new file mode 100644 index 000000000..ea473a5c5 --- /dev/null +++ b/config/locales/views/settings/ro.yml @@ -0,0 +1,124 @@ +--- +ro: + settings: + ai_prompts: + show: + page_title: Prompturi AI + openai_label: OpenAI + disable_ai: Dezactivează Asistentul AI + prompt_instructions: Instrucțiuni pentru prompturi + main_system_prompt: + title: Promptul principal de sistem + subtitle: Instrucțiuni de bază care definesc modul în care asistentul AI se comportă în toate conversațiile de chat + transaction_categorizer: + title: Categorizator de tranzacții + subtitle: AI categorizează automat tranzacțiile tale pe baza categoriilor definite + merchant_detector: + title: Detector de comercianți + subtitle: AI identifică și îmbogățește datele tranzacțiilor cu informații despre comercianți + billings: + show: + page_title: Facturare + subscription_subtitle: Actualizează-ți abonamentul și detaliile de facturare + subscription_title: Gestionează abonamentul + preferences: + show: + country: Țară + currency: Monedă + date_format: Format dată + general_subtitle: Configurează-ți preferințele + general_title: General + default_period: Perioadă implicită + default_account_order: Ordine implicită conturi + language: Limbă + page_title: Preferințe + theme_dark: Întunecat + theme_light: Luminos + theme_subtitle: Alege o temă preferată pentru aplicație + theme_system: Sistem + theme_title: Temă + timezone: Fus orar + profiles: + destroy: + cannot_remove_self: Nu te poți elimina singur din cont. + member_removal_failed: A apărut o problemă la eliminarea membrului. + member_removed: Membrul a fost eliminat cu succes. + not_authorized: Nu ești autorizat să elimini membri. + show: + confirm_delete: + body: Ești sigur că vrei să ștergi definitiv contul tău? Această acțiune + este ireversibilă. + title: Ștergi contul? + confirm_reset: + body: Ești sigur că vrei să-ți resetezi contul? Aceasta va șterge toate conturile, categoriile, comercianții, etichetele și alte date. Această acțiune nu poate fi anulată. + title: Resetezi contul? + confirm_reset_with_sample_data: + body: Ești sigur că vrei să-ți resetezi contul și să încarci date eșantion? Aceasta va șterge datele existente și le va înlocui cu date demo, astfel încât să poți explora Sure în siguranță. + title: Resetezi contul și încarci date eșantion? + confirm_remove_invitation: + body: Ești sigur că vrei să anulezi invitația pentru %{email}? + title: Anulează invitația + confirm_remove_member: + body: Ești sigur că vrei să elimini %{name} din contul tău? + title: Elimină membrul + danger_zone_title: Zonă de pericol + delete_account: Șterge contul + delete_account_warning: Ștergerea contului tău va elimina definitiv toate + datele tale și nu poate fi anulată. + reset_account: Resetează contul + reset_account_warning: Resetarea contului tău va șterge toate conturile, categoriile, comercianții, etichetele și alte date, dar îți va păstra contul de utilizator intact. + reset_account_with_sample_data: Resetează și preîncarcă + reset_account_with_sample_data_warning: Șterge toate datele existente și apoi încarcă date eșantion noi, astfel încât să poți explora într-un mediu pre-completat. + email: Email + first_name: Prenume + household_form_input_placeholder: Introdu numele gospodăriei + household_form_label: Numele gospodăriei + household_subtitle: Invită membri ai familiei, parteneri și alte persoane. Invitații + se pot conecta la gospodăria ta și pot accesa conturile tale partajate. + household_title: Gospodărie + invitation_link: Link de invitație + invite_member: Adaugă membru + last_name: Nume de familie + page_title: Informații profil + pending: În așteptare + profile_subtitle: Personalizează-ți aspectul pe %{product} + profile_title: Personal + remove_invitation: Anulează invitația + remove_member: Elimină membrul + save: Salvează + securities: + show: + page_title: Securitate + settings_nav: + accounts_label: Conturi + advanced_section_title: Avansat + ai_prompts_label: Prompturi AI + api_key_label: Cheie API + billing_label: Facturare + categories_label: Categorii + feedback_label: Feedback + general_section_title: General + imports_label: Import/Export + logout: Logout + merchants_label: Comercianți + guides_label: Ghiduri + other_section_title: Mai multe + preferences_label: Preferințe + profile_label: Informații profil + recurring_transactions_label: Recurente + rules_label: Reguli + security_label: Securitate + self_hosting_label: Găzduire proprie + tags_label: Etichete + transactions_section_title: Tranzacții + whats_new_label: Noutăți + api_keys_label: Cheie API + bank_sync_label: Sincronizare bancară + settings_nav_link_large: + next: Următorul + previous: Înapoi + user_avatar_field: + accepted_formats: JPG sau PNG. Max. 5MB. + choose: Încarcă fotografie + choose_label: (opțional) + change: Schimbă fotografia diff --git a/config/locales/views/settings/securities/ro.yml b/config/locales/views/settings/securities/ro.yml new file mode 100644 index 000000000..7286e9f71 --- /dev/null +++ b/config/locales/views/settings/securities/ro.yml @@ -0,0 +1,10 @@ +--- +ro: + settings: + securities: + show: + disable_mfa: Dezactivează 2FA + disable_mfa_confirm: Ești sigur că vrei să dezactivezi autentificarea cu doi factori? Acest lucru va face contul tău mai puțin sigur. + enable_mfa: Activează 2FA + mfa_description: Adaugă un strat suplimentar de securitate contului tău solicitând un cod din aplicația ta de autentificare la conectare + mfa_title: Autentificare cu Doi Factori diff --git a/config/locales/views/shared/ro.yml b/config/locales/views/shared/ro.yml new file mode 100644 index 000000000..b97866bd3 --- /dev/null +++ b/config/locales/views/shared/ro.yml @@ -0,0 +1,14 @@ +--- +ro: + shared: + confirm_modal: + accept: Confirmă + body_html: "

Nu vei putea anula această decizie

" + cancel: Anulează + title: Ești sigur? + money_field: + label: Sumă + syncing_notice: + syncing: Se sincronizează datele conturilor... + trend_change: + no_change: "fără schimbare" diff --git a/config/locales/views/simplefin_items/ro.yml b/config/locales/views/simplefin_items/ro.yml new file mode 100644 index 000000000..a1a6e965c --- /dev/null +++ b/config/locales/views/simplefin_items/ro.yml @@ -0,0 +1,47 @@ +--- +ro: + simplefin_items: + create: + success: Conexiunea SimpleFin a fost adăugată cu succes! Conturile tale vor apărea în scurt timp pe măsură ce se sincronizează în fundal. + errors: + blank_token: Te rugăm să introduci un token de configurare SimpleFin. + invalid_token: Token de configurare invalid. Te rugăm să verifici dacă ai copiat tokenul complet din SimpleFin Bridge. + token_compromised: Tokenul de configurare poate fi compromis, expirat sau deja utilizat. Te rugăm să creezi unul nou. + create_failed: "Eșec la conectare: %{message}" + unexpected: A apărut o eroare neașteptată. Te rugăm să încerci din nou sau să contactezi suportul. + destroy: + success: Conexiunea SimpleFin va fi eliminată + update: + success: Conexiunea SimpleFin a fost actualizată cu succes! Conturile tale sunt reconectate. + errors: + blank_token: Te rugăm să introduci un token de configurare SimpleFin. + invalid_token: Token de configurare invalid. Te rugăm să verifici dacă ai copiat tokenul complet din SimpleFin Bridge. + token_compromised: Tokenul de configurare poate fi compromis, expirat sau deja utilizat. Te rugăm să creezi unul nou. + update_failed: "Eșec la actualizarea conexiunii: %{message}" + unexpected: A apărut o eroare neașteptată. Te rugăm să încerci din nou sau să contactezi suportul. + edit: + setup_token: + label: "Token de configurare SimpleFin:" + placeholder: "Lipește aici tokenul tău de configurare SimpleFin..." + help_text: "Tokenul ar trebui să fie un șir lung de caractere, începând cu litere și cifre" + complete_account_setup: + success: Conturile SimpleFin au fost configurate cu succes! Tranzacțiile și deținerile tale sunt importate în fundal. + simplefin_item: + add_new: Adaugă conexiune nouă + confirm_accept: Șterge conexiunea + confirm_body: Aceasta va șterge permanent toate conturile din acest grup și toate datele asociate. + confirm_title: Ștergi conexiunea SimpleFin? + delete: Șterge + deletion_in_in_progress: "(ștergere în curs...)" + error: A apărut o eroare la sincronizarea datelor + no_accounts_description: Această conexiune nu are încă conturi sincronizate. + no_accounts_title: Nu s-au găsit conturi + requires_update: Necesită reautentificare + setup_needed: Conturi noi gata de configurare + setup_description: Alege tipurile de conturi pentru conturile tale SimpleFin nou importate. + setup_action: Configurează conturi noi + status: Ultima sincronizare acum %{timestamp} + status_never: Niciodată sincronizat + status_with_summary: "Ultima sincronizare acum %{timestamp} • %{summary}" + syncing: Se sincronizează... + update: Actualizează conexiunea \ No newline at end of file diff --git a/config/locales/views/subscriptions/ro.yml b/config/locales/views/subscriptions/ro.yml new file mode 100644 index 000000000..4399f9b2b --- /dev/null +++ b/config/locales/views/subscriptions/ro.yml @@ -0,0 +1,4 @@ +--- +ro: + subscriptions: + self_hosted_alert: "%{product_name} nu este disponibil în modul self-hosted." \ No newline at end of file diff --git a/config/locales/views/tag/deletions/ro.yml b/config/locales/views/tag/deletions/ro.yml new file mode 100644 index 000000000..2c2f00569 --- /dev/null +++ b/config/locales/views/tag/deletions/ro.yml @@ -0,0 +1,15 @@ +--- +ro: + tag: + deletions: + create: + deleted: Etichetă ștearsă + new: + delete_and_leave_uncategorized: Șterge "%{tag_name}" + delete_and_recategorize: Șterge "%{tag_name}" și atribuie o etichetă nouă + delete_tag: Ștergi eticheta? + explanation: "%{tag_name} va fi eliminată din tranzacții și alte entități + etichetabile. În loc să le lași neetichetate, poți atribui și o etichetă + nouă mai jos." + replacement_tag_prompt: Selectează eticheta + tag: Etichetă diff --git a/config/locales/views/tags/ro.yml b/config/locales/views/tags/ro.yml new file mode 100644 index 000000000..e3b363811 --- /dev/null +++ b/config/locales/views/tags/ro.yml @@ -0,0 +1,23 @@ +--- +ro: + tags: + create: + created: Etichetă creată + error: 'Eroare la crearea etichetei: %{error}' + destroy: + deleted: Etichetă ștearsă + edit: + edit: Editează eticheta + form: + placeholder: Numele etichetei + index: + empty: Nu există etichete încă + new: Etichetă nouă + tags: Etichete + new: + new: Etichetă nouă + tag: + delete: Șterge + edit: Editează + update: + updated: Etichetă actualizată diff --git a/config/locales/views/trades/ro.yml b/config/locales/views/trades/ro.yml new file mode 100644 index 000000000..ca56002c1 --- /dev/null +++ b/config/locales/views/trades/ro.yml @@ -0,0 +1,38 @@ +--- +ro: + trades: + form: + account: Cont de transfer (opțional) + account_prompt: Caută cont + amount: Sumă + holding: Simbol bursier + price: Preț pe acțiune + qty: Cantitate + submit: Adaugă tranzacție + ticker_placeholder: AAPL + type: Tip + header: + buy: Cumpără + current_market_price_label: Preț curent de piață + overview: Prezentare generală + purchase_price_label: Preț de achiziție + purchase_qty_label: Cantitate achiziționată + sell: Vinde + symbol_label: Simbol + total_return_label: Câștig/pierdere nerealizată + new: + title: Tranzacție nouă + show: + additional: Suplimentar + cost_per_share_label: Cost pe acțiune + date_label: Dată + delete: Șterge + delete_subtitle: Această acțiune nu poate fi anulată + delete_title: Șterge tranzacția + details: Detalii + exclude_subtitle: Această tranzacție nu va fi inclusă în rapoarte și calcule + exclude_title: Exclude din analize + note_label: Notă + note_placeholder: Adaugă orice notă suplimentară aici... + quantity_label: Cantitate + settings: Setări diff --git a/config/locales/views/transactions/ro.yml b/config/locales/views/transactions/ro.yml new file mode 100644 index 000000000..31f231af3 --- /dev/null +++ b/config/locales/views/transactions/ro.yml @@ -0,0 +1,82 @@ +--- +ro: + transactions: + form: + account: Cont + account_prompt: Selectează un cont + amount: Sumă + category: Categorie + category_prompt: Selectează o categorie + date: Dată + description: Descriere + description_placeholder: Descrie tranzacția + expense: Cheltuială + income: Venit + none: (niciunul) + note_label: Notițe + note_placeholder: Introdu o notiță + submit: Adaugă tranzacție + tags_label: Etichete + transfer: Transfer + new: + new_transaction: Tranzacție nouă + show: + account_label: Cont + amount: Sumă + category_label: Categorie + date_label: Dată + delete: Șterge + delete_subtitle: Aceasta șterge permanent tranzacția, afectează soldurile tale istorice și nu poate fi anulată. + delete_title: Șterge tranzacția + details: Detalii + merchant_label: Comerciant + name_label: Nume + nature: Tip + none: "(niciunul)" + note_label: Notițe + note_placeholder: Introdu o notiță + overview: Prezentare generală + settings: Setări + tags_label: Etichete + uncategorized: "(necategorizat)" + header: + edit_categories: Editează categorii + edit_imports: Editează importuri + edit_merchants: Editează comercianți + edit_tags: Editează etichete + import: Importă + index: + transaction: tranzacție + transactions: tranzacții + searches: + filters: + amount_filter: + equal_to: Egal cu + greater_than: Mai mare decât + less_than: Mai mic decât + placeholder: '0' + badge: + expense: Cheltuială + income: Venit + on_or_after: pe sau după %{date} + on_or_before: pe sau înainte de %{date} + transfer: Transfer + type_filter: + expense: Cheltuială + income: Venit + transfer: Transfer + menu: + account_filter: Cont + amount_filter: Sumă + apply: Aplică + cancel: Anulează + category_filter: Categorie + clear_filters: Șterge filtrele + date_filter: Dată + merchant_filter: Comerciant + tag_filter: Etichetă + type_filter: Tip + search: + equal_to: egal cu + greater_than: mai mare decât + less_than: mai mic decât diff --git a/config/locales/views/transfers/ro.yml b/config/locales/views/transfers/ro.yml new file mode 100644 index 000000000..1d3d5e388 --- /dev/null +++ b/config/locales/views/transfers/ro.yml @@ -0,0 +1,30 @@ +--- +ro: + transfers: + create: + success: Transfer creat + destroy: + success: Transfer eliminat + form: + amount: Sumă + date: Dată + expense: Cheltuială + from: De la + income: Venit + select_account: Selectează cont + submit: Creează transfer + to: Către + transfer: Transfer + new: + title: Transfer nou + show: + delete: Elimină transfer + delete_subtitle: Aceasta elimină transferul. Nu va șterge tranzacțiile subiacente. + delete_title: Elimini transferul? + details: Detalii + note_label: Notițe + note_placeholder: Adaugă o notiță la acest transfer + overview: Prezentare generală + settings: Setări + update: + success: Transfer actualizat diff --git a/config/locales/views/users/ro.yml b/config/locales/views/users/ro.yml new file mode 100644 index 000000000..68006dbcc --- /dev/null +++ b/config/locales/views/users/ro.yml @@ -0,0 +1,18 @@ +--- +ro: + users: + destroy: + success: Contul tău a fost șters. + update: + email_change_failed: Nu s-a putut schimba adresa de email. + email_change_initiated: Te rugăm să verifici noua adresă de email pentru instrucțiunile + de confirmare. + success: Profilul tău a fost actualizat. + resend_confirmation_email: + success: Un nou email de confirmare este programat pentru a fi trimis. + no_pending_change: Nu există nicio modificare de email în așteptare! + reset: + success: Contul tău a fost resetat. Datele vor fi șterse în fundal în scurt timp. + unauthorized: Nu ești autorizat să efectuezi această acțiune + reset_with_sample_data: + success: Contul tău a fost resetat și datele eșantion sunt în curs de pregătire. Vei vedea date demonstrative în curând. diff --git a/config/locales/views/valuations/ro.yml b/config/locales/views/valuations/ro.yml new file mode 100644 index 000000000..b607ba206 --- /dev/null +++ b/config/locales/views/valuations/ro.yml @@ -0,0 +1,26 @@ +--- +ro: + valuations: + form: + amount: Sumă + submit: Adaugă actualizare sold + index: + change: modificare + date: dată + new_entry: Intrare nouă + no_valuations: Nu există încă evaluări pentru acest cont + valuations: Valoare + value: valoare + new: + title: Sold nou + show: + amount: Sumă + date_label: Dată + delete: Șterge + delete_subtitle: Această acțiune nu poate fi anulată + delete_title: Șterge înregistrarea + details: Detalii + note_label: Notițe + note_placeholder: Adaugă orice detalii suplimentare despre această înregistrare + overview: Prezentare generală + settings: Setări diff --git a/config/locales/views/vehicles/ro.yml b/config/locales/views/vehicles/ro.yml new file mode 100644 index 000000000..7ce2ce141 --- /dev/null +++ b/config/locales/views/vehicles/ro.yml @@ -0,0 +1,25 @@ +--- +ro: + vehicles: + edit: + edit: Editează %{account} + form: + make: Marcă + make_placeholder: Toyota + mileage: Kilometraj + mileage_placeholder: '15000' + mileage_unit: Unitate + model: Model + model_placeholder: Camry + year: An + year_placeholder: '2023' + new: + title: Introdu detalii vehicul + overview: + current_price: Preț curent + make_model: Marcă & Model + mileage: Kilometraj + purchase_price: Preț de achiziție + trend: Tendință + unknown: Necunoscut + year: An