diff --git a/app/helpers/languages_helper.rb b/app/helpers/languages_helper.rb index b6c4cbcee..9694ba072 100644 --- a/app/helpers/languages_helper.rb +++ b/app/helpers/languages_helper.rb @@ -159,6 +159,7 @@ module LanguagesHelper "fr", # French "de", # German "es", # Spanish + "it", # Italian "tr", # Turkish "nb", # Norwegian Bokmål "ca", # Catalan diff --git a/config/locales/breadcrumbs/it.yml b/config/locales/breadcrumbs/it.yml new file mode 100644 index 000000000..2194c6c2d --- /dev/null +++ b/config/locales/breadcrumbs/it.yml @@ -0,0 +1,88 @@ +--- +it: + breadcrumbs: + account_sharings: Condivisione conto + account_statements: Archivio estratti + accounts: Conti + ai_prompts: Prompt AI + api_key: Chiave API + api_keys: Chiavi API + appearance: Aspetto + appearances: Aspetto + bank_sync: Sincronizzazione bancaria + binance_items: Binance + brex_items: Brex + budget_categories: Categorie budget + budgets: Budget + categories: Categorie + categorize: Categorizza + chats: Chat + coinbase_items: Coinbase + coinstats_items: CoinStats + credit_cards: Carte di credito + cryptos: Crypto + dashboard: Dashboard + debug: Debug + debugs: Debug + depositories: Conti correnti + enable_banking_items: Enable Banking + exports: Esportazioni + family_exports: Esportazioni + family_merchants: Esercenti + guides: Guide + holdings: Portafoglio + home: Home + hostings: Self-Hosting + ibkr_items: Interactive Brokers + impersonation_sessions: Impersonazioni + imports: Importazioni + indexa_capital_items: Indexa Capital + intro: Introduzione + investments: Investimenti + invitations: Inviti + invite_codes: Codici invito + kraken_items: Kraken + llm_usage: Utilizzo LLM + llm_usages: Utilizzo LLM + loans: Prestiti + lunchflow_items: Lunch Flow + mcp: Server MCP + merchants: Esercenti + mercury_items: Mercury + messages: Messaggi + mfa: Autenticazione a due fattori + oidc_accounts: Account SSO + onboardings: Configurazione iniziale + other_assets: Altri asset + other_liabilities: Altre passività + payments: Pagamenti + pending_duplicate_merges: Revisione duplicati + plaid_items: Plaid + preferences: Preferenze + profile: Informazioni profilo + profiles: Informazioni profilo + properties: Proprietà + providers: Provider + recurring_transactions: Ricorrenti + registrations: Registrazione + reports: Rapporti + rules: Regole + securities: Titoli + security: Sicurezza + self_hosting: Self-Hosting + sessions: Accedi + simplefin_items: SimpleFIN + snaptrade_items: SnapTrade + sophtron_items: Sophtron + splits: Suddivisione + sso_identities: Connessioni SSO + sso_providers: Provider SSO + subscriptions: Abbonamento + tags: Etichette + trades: Operazioni + transactions: Transazioni + transfer_matches: Corrispondenze bonifici + transfers: Bonifici + users: Utenti + valuations: Valutazioni + vehicles: Veicoli diff --git a/config/locales/defaults/it.yml b/config/locales/defaults/it.yml index bdbe7f94d..5cb863464 100644 --- a/config/locales/defaults/it.yml +++ b/config/locales/defaults/it.yml @@ -1,13 +1,20 @@ --- it: + defaults: + brand_name: "%{brand_name}" + product_name: "%{product_name}" + common: + close: "Chiudi" + global: + expand: "Espandi" activerecord: errors: messages: record_invalid: 'Validazione fallita: %{errors}' restrict_dependent_destroy: - has_many: Il record non può essere cancellato perchè esistono %{record} + has_many: Il record non può essere cancellato perché esistono %{record} dipendenti - has_one: Il record non può essere cancellato perchè esiste un %{record} + has_one: Il record non può essere cancellato perché esiste un %{record} dipendente date: abbr_day_names: @@ -44,6 +51,8 @@ it: default: "%d/%m/%Y" long: "%d %B %Y" short: "%d %b" + month_year: "%B %Y" + short_month_year: "%b %Y" month_names: - - gennaio @@ -129,6 +138,7 @@ it: not_an_integer: non è un numero intero odd: deve essere dispari other_than: devono essere di numero diverso da %{count} + in: deve essere in %{count} present: deve essere lasciato in bianco required: deve esistere taken: è già presente @@ -149,9 +159,11 @@ it: helpers: select: prompt: Seleziona... + search_placeholder: "Cerca" + default_label: "Seleziona..." submit: create: Crea %{model} - submit: Invia %{model} + submit: Salva %{model} update: Aggiorna %{model} number: currency: @@ -166,6 +178,7 @@ it: format: delimiter: "." precision: 2 + round_mode: default separator: "," significant: false strip_insignificant_zeros: false @@ -174,10 +187,14 @@ it: format: "%n %u" units: billion: Miliardi - million: Milioni + million: + one: Milione + other: Milioni quadrillion: Biliardi thousand: Mila - trillion: Bilioni + trillion: + one: Bilione + other: Bilioni unit: '' format: delimiter: '' diff --git a/config/locales/doorkeeper.it.yml b/config/locales/doorkeeper.it.yml new file mode 100644 index 000000000..926dcd664 --- /dev/null +++ b/config/locales/doorkeeper.it.yml @@ -0,0 +1,149 @@ +it: + activerecord: + attributes: + doorkeeper/application: + name: 'Nome' + redirect_uri: 'URI di reindirizzamento' + errors: + models: + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: 'non può contenere un frammento.' + invalid_uri: 'deve essere un URI valido.' + unspecified_scheme: 'deve specificare uno schema.' + relative_uri: 'deve essere un URI assoluto.' + secured_uri: 'deve essere un URI HTTPS/SSL.' + forbidden_uri: 'è vietato dal server.' + scopes: + not_match_configured: "non corrisponde alla configurazione del server." + + doorkeeper: + applications: + confirmations: + destroy: 'Sei sicuro?' + buttons: + edit: 'Modifica' + destroy: 'Elimina' + submit: 'Invia' + cancel: 'Annulla' + authorize: 'Autorizza' + form: + error: 'Ops! Controlla il modulo per eventuali errori' + help: + confidential: "L'applicazione verrà utilizzata in contesti in cui il client secret può essere mantenuto riservato. Le app mobile native e le Single Page App sono considerate non riservate." + redirect_uri: 'Inserisci un URI per riga' + blank_redirect_uri: "Lascia vuoto se hai configurato il provider per usare Client Credentials, Resource Owner Password Credentials o altri grant type che non richiedono URI di reindirizzamento." + scopes: 'Separa gli scope con spazi. Lascia vuoto per usare gli scope predefiniti.' + edit: + title: 'Modifica applicazione' + index: + title: 'Le tue applicazioni' + new: 'Nuova applicazione' + name: 'Nome' + callback_url: 'URL di callback' + confidential: 'Riservata?' + actions: 'Azioni' + confidentiality: + 'yes': 'Sì' + 'no': 'No' + new: + title: 'Nuova applicazione' + show: + title: 'Applicazione: %{name}' + application_id: 'UID' + secret: 'Secret' + secret_hashed: 'Secret con hash' + scopes: 'Scope' + confidential: 'Riservata' + callback_urls: 'URL di callback' + actions: 'Azioni' + not_defined: 'Non definito' + + authorizations: + buttons: + authorize: 'Autorizza' + deny: 'Nega' + error: + title: "Si è verificato un errore" + go_back: 'Torna indietro' + new: + title: 'Autorizzazione richiesta' + prompt: 'Autorizzare %{client_name} ad accedere al tuo account?' + able_to: 'Questa applicazione potrà' + show: + title: 'Codice di autorizzazione' + authorization_code_label: 'Codice di autorizzazione:' + copy_instructions: 'Copia questo codice e incollalo nell''applicazione.' + form_post: + title: 'Invia questo modulo' + + authorized_applications: + confirmations: + revoke: 'Sei sicuro?' + buttons: + revoke: 'Revoca' + index: + title: 'Le tue applicazioni autorizzate' + application: 'Applicazione' + created_at: 'Creata il' + date_format: '%d/%m/%Y %H:%M:%S' + + pre_authorization: + status: 'Pre-autorizzazione' + + errors: + messages: + invalid_request: + unknown: 'La richiesta è priva di un parametro obbligatorio, include un valore di parametro non supportato o è comunque malformata.' + missing_param: 'Parametro obbligatorio mancante: %{value}.' + request_not_authorized: 'La richiesta deve essere autorizzata. Il parametro obbligatorio per autorizzare la richiesta è mancante o non valido.' + invalid_code_challenge: 'Il code challenge è obbligatorio.' + invalid_redirect_uri: "L'URI di reindirizzamento richiesto è malformato o non corrisponde all'URI del client." + unauthorized_client: 'Il client non è autorizzato a eseguire questa richiesta con questo metodo.' + access_denied: 'Il proprietario della risorsa o il server di autorizzazione ha negato la richiesta.' + invalid_scope: 'Lo scope richiesto non è valido, sconosciuto o malformato.' + invalid_code_challenge_method: + zero: "Il server di autorizzazione non supporta PKCE poiché non ci sono valori accettati per code_challenge_method." + one: 'Il code_challenge_method deve essere %{challenge_methods}.' + other: 'Il code_challenge_method deve essere uno tra %{challenge_methods}.' + server_error: 'Il server di autorizzazione ha incontrato una condizione imprevista che gli ha impedito di soddisfare la richiesta.' + temporarily_unavailable: 'Il server di autorizzazione non è attualmente in grado di gestire la richiesta a causa di un sovraccarico temporaneo o di manutenzione.' + credential_flow_not_configured: 'Il flusso Resource Owner Password Credentials è fallito perché Doorkeeper.configure.resource_owner_from_credentials non è configurato.' + resource_owner_authenticator_not_configured: 'Ricerca del Resource Owner fallita perché Doorkeeper.configure.resource_owner_authenticator non è configurato.' + admin_authenticator_not_configured: "L'accesso al pannello amministrativo è vietato perché Doorkeeper.configure.admin_authenticator non è configurato." + unsupported_response_type: 'Il server di autorizzazione non supporta questo tipo di risposta.' + unsupported_response_mode: 'Il server di autorizzazione non supporta questa modalità di risposta.' + invalid_client: "L'autenticazione del client è fallita a causa di client sconosciuto, nessuna autenticazione inclusa o metodo di autenticazione non supportato." + invalid_grant: "La concessione di autorizzazione fornita non è valida, è scaduta, è stata revocata, non corrisponde all'URI di reindirizzamento usato nella richiesta di autorizzazione o è stata emessa per un altro client." + unsupported_grant_type: 'Il tipo di concessione di autorizzazione non è supportato dal server di autorizzazione.' + invalid_token: + revoked: "Il token di accesso è stato revocato" + expired: "Il token di accesso è scaduto" + unknown: "Il token di accesso non è valido" + revoke: + unauthorized: "Non sei autorizzato a revocare questo token" + forbidden_token: + missing_scope: 'L''accesso a questa risorsa richiede lo scope "%{oauth_scopes}".' + + flash: + applications: + create: + notice: 'Applicazione creata.' + destroy: + notice: 'Applicazione eliminata.' + update: + notice: 'Applicazione aggiornata.' + authorized_applications: + destroy: + notice: 'Applicazione revocata.' + + layouts: + admin: + title: 'Doorkeeper' + nav: + oauth2_provider: 'Provider OAuth2' + applications: 'Applicazioni' + home: 'Home' + application: + title: 'Autorizzazione OAuth richiesta' diff --git a/config/locales/mailers/invitation_mailer/it.yml b/config/locales/mailers/invitation_mailer/it.yml new file mode 100644 index 000000000..be88fe19d --- /dev/null +++ b/config/locales/mailers/invitation_mailer/it.yml @@ -0,0 +1,5 @@ +--- +it: + invitation_mailer: + invite_email: + subject: "%{inviter} ti ha invitato a unirti alla sua famiglia su %{product_name}!" diff --git a/config/locales/mailers/pdf_import_mailer/it.yml b/config/locales/mailers/pdf_import_mailer/it.yml new file mode 100644 index 000000000..f39b9b6fc --- /dev/null +++ b/config/locales/mailers/pdf_import_mailer/it.yml @@ -0,0 +1,5 @@ +--- +it: + pdf_import_mailer: + next_steps: + subject: "Il tuo documento PDF è stato analizzato - %{product_name}" diff --git a/config/locales/models/account/it.yml b/config/locales/models/account/it.yml new file mode 100644 index 000000000..bf83b1365 --- /dev/null +++ b/config/locales/models/account/it.yml @@ -0,0 +1,34 @@ +--- +it: + account_order: + balance_asc: + label: Saldo (dal più basso) + label_short: Saldo ↑ + balance_desc: + label: Saldo (dal più alto) + label_short: Saldo ↓ + name_asc: + label: Nome (A-Z) + label_short: Nome ↑ + name_desc: + label: Nome (Z-A) + label_short: Nome ↓ + activerecord: + attributes: + account: + balance: Saldo + currency: Valuta + family: "%{moniker}" + family_id: "%{moniker}" + name: Nome + subtype: Sottotipo + models: + account: Conto + account/credit: Carta di credito + account/depository: Conto bancario + account/investment: Investimento + account/loan: Prestito + account/other_asset: Altro asset + account/other_liability: Altra passività + account/property: Immobile + account/vehicle: Veicolo diff --git a/config/locales/models/account_statement/it.yml b/config/locales/models/account_statement/it.yml new file mode 100644 index 000000000..2dfb75dfc --- /dev/null +++ b/config/locales/models/account_statement/it.yml @@ -0,0 +1,30 @@ +--- +it: + activerecord: + attributes: + account_statement: + account: Conto + account_last4_hint: Ultime quattro cifre conto + account_name_hint: Suggerimento nome conto + closing_balance: Saldo di chiusura + content_sha256: Digest contenuto + currency: Valuta + filename: Nome file + institution_name_hint: Suggerimento istituzione + opening_balance: Saldo iniziale + original_file: File estratto conto + period_end_on: Fine periodo + period_start_on: Inizio periodo + errors: + models: + account_statement: + attributes: + checksum: + duplicate_statement_file: è già stato caricato per questa famiglia + content_sha256: + duplicate_statement_file: è già stato caricato per questa famiglia + original_file: + invalid_format: deve essere un file PDF, CSV o XLSX + too_large: è troppo grande. La dimensione massima è %{max_mb}MB + period_end_on: + on_or_after_start: deve essere uguale o successivo all'inizio del periodo diff --git a/config/locales/models/address/it.yml b/config/locales/models/address/it.yml new file mode 100644 index 000000000..9b6746059 --- /dev/null +++ b/config/locales/models/address/it.yml @@ -0,0 +1,11 @@ +--- +it: + address: + attributes: + country: Paese + line1: Indirizzo riga 1 + line2: Indirizzo riga 2 + locality: Comune + postal_code: CAP + region: Regione/Provincia + format: "%{line1} %{line2}, %{locality}, %{region} %{postal_code} %{country}" diff --git a/config/locales/models/api_key/it.yml b/config/locales/models/api_key/it.yml new file mode 100644 index 000000000..2c4bf9c16 --- /dev/null +++ b/config/locales/models/api_key/it.yml @@ -0,0 +1,7 @@ +--- +it: + activerecord: + errors: + models: + api_key: + cannot_destroy_demo_key: "Impossibile eliminare la chiave API di monitoraggio demo" diff --git a/config/locales/models/brex_item/it.yml b/config/locales/models/brex_item/it.yml new file mode 100644 index 000000000..b99d7fd1d --- /dev/null +++ b/config/locales/models/brex_item/it.yml @@ -0,0 +1,14 @@ +--- +it: + activerecord: + attributes: + brex_item: + base_url: URL base + name: Nome connessione + token: Token + errors: + models: + brex_item: + attributes: + base_url: + official_hosts_only: deve essere vuoto, https://api.brex.com, o https://api-staging.brex.com diff --git a/config/locales/models/category/it.yml b/config/locales/models/category/it.yml new file mode 100644 index 000000000..f2ad58125 --- /dev/null +++ b/config/locales/models/category/it.yml @@ -0,0 +1,29 @@ +--- +it: + models: + category: + uncategorized: Non categorizzata + other_investments: Altri investimenti + investment_contributions: Contributi investimento + defaults: + income: Entrate + food_and_drink: Cibo e bevande + groceries: Spesa alimentare + shopping: Shopping + transportation: Trasporti + travel: Viaggi + entertainment: Intrattenimento + healthcare: Salute + personal_care: Cura personale + home_improvement: Miglioramento casa + mortgage_rent: Mutuo / Affitto + utilities: Utenze + subscriptions: Abbonamenti + insurance: Assicurazioni + sports_and_fitness: Sport e fitness + gifts_and_donations: Regali e donazioni + taxes: Tasse + loan_payments: Rate prestiti + services: Servizi + fees: Commissioni + savings_and_investments: Risparmi e investimenti diff --git a/config/locales/models/category_import/it.yml b/config/locales/models/category_import/it.yml new file mode 100644 index 000000000..fb82a8b3d --- /dev/null +++ b/config/locales/models/category_import/it.yml @@ -0,0 +1,8 @@ +--- +it: + activerecord: + errors: + models: + category_import: + own_parent: "La categoria '%{name}' non può essere il proprio genitore" + missing_columns: "Colonne obbligatorie mancanti: %{columns}" diff --git a/config/locales/models/chat/it.yml b/config/locales/models/chat/it.yml new file mode 100644 index 000000000..7a0d945ff --- /dev/null +++ b/config/locales/models/chat/it.yml @@ -0,0 +1,9 @@ +--- +it: + chat: + errors: + rate_limited: "Il provider AI ha raggiunto il limite di frequenza. Riprova tra qualche minuto." + temporarily_unavailable: "Il provider AI è temporaneamente non disponibile. Riprova tra qualche minuto." + misconfigured: "Il provider AI non è configurato correttamente. Contatta il tuo amministratore." + no_response: "L'assistente non ha risposto. Il worker in background potrebbe non essere attivo o l'AI potrebbe non essere configurata correttamente. Riprova." + default: "Impossibile generare una risposta. Riprova." diff --git a/config/locales/models/coinbase_account/it.yml b/config/locales/models/coinbase_account/it.yml new file mode 100644 index 000000000..d6d2778c5 --- /dev/null +++ b/config/locales/models/coinbase_account/it.yml @@ -0,0 +1,5 @@ +--- +it: + coinbase: + processor: + paid_via: "Pagato tramite %{method}" diff --git a/config/locales/models/coinstats_item/it.yml b/config/locales/models/coinstats_item/it.yml new file mode 100644 index 000000000..6b95e85fa --- /dev/null +++ b/config/locales/models/coinstats_item/it.yml @@ -0,0 +1,10 @@ +--- +it: + models: + coinstats_item: + syncer: + importing_wallets: Importazione conti crypto da CoinStats... + checking_configuration: Verifica configurazione account CoinStats... + wallets_need_setup: "%{count} conti crypto richiedono configurazione..." + processing_holdings: Elaborazione posizioni... + calculating_balances: Calcolo saldi... diff --git a/config/locales/models/entry/it.yml b/config/locales/models/entry/it.yml new file mode 100644 index 000000000..bde28cefa --- /dev/null +++ b/config/locales/models/entry/it.yml @@ -0,0 +1,9 @@ +--- +it: + activerecord: + errors: + models: + entry: + attributes: + base: + invalid_sell_quantity: impossibile vendere %{sell_qty} azioni di %{ticker} perché possiedi solo %{current_qty} azioni diff --git a/config/locales/models/goal/it.yml b/config/locales/models/goal/it.yml new file mode 100644 index 000000000..a7e1d01ab --- /dev/null +++ b/config/locales/models/goal/it.yml @@ -0,0 +1,25 @@ +--- +it: + activerecord: + attributes: + goal: + name: Nome + target_amount: Importo obiettivo + currency: Valuta + target_date: Data obiettivo + color: Colore + notes: Note + state: Stato + linked_accounts: Conti collegati + errors: + models: + goal: + attributes: + base: + at_least_one_linked_account_required: Scegli almeno un conto per finanziare questo obiettivo. + linked_accounts: + must_be_fundable: Tutti i conti collegati devono essere conti correnti o conti di investimento. + currency_mismatch: Tutti i conti collegati devono avere la stessa valuta. + must_belong_to_family: I conti collegati devono appartenere alla stessa famiglia dell'obiettivo. + currency: + locked_after_linked: Impossibile cambiare la valuta dopo che l'obiettivo è stato collegato ai conti. diff --git a/config/locales/models/goal_pledge/it.yml b/config/locales/models/goal_pledge/it.yml new file mode 100644 index 000000000..3b69c0410 --- /dev/null +++ b/config/locales/models/goal_pledge/it.yml @@ -0,0 +1,20 @@ +--- +it: + activerecord: + attributes: + goal_pledge: + amount: Importo + currency: Valuta + account: Conto + kind: Tipo + status: Stato + expires_at: Scade il + errors: + models: + goal_pledge: + attributes: + account: + must_be_linked_to_goal: Scegli uno dei conti collegati all'obiettivo. + currency: + must_match_goal: La valuta dell'impegno deve corrispondere alla valuta dell'obiettivo. + duplicate_open_pledge: Hai già un impegno aperto per questo importo su questo conto. Annulla o estendi quello esistente prima di registrarne un altro. diff --git a/config/locales/models/import/it.yml b/config/locales/models/import/it.yml new file mode 100644 index 000000000..a3620ac6c --- /dev/null +++ b/config/locales/models/import/it.yml @@ -0,0 +1,18 @@ +--- +it: + activerecord: + attributes: + import: + col_sep: Separatore colonne + col_seps: + comma: Virgola (,) + semicolon: Punto e virgola (;) + currency: Valuta + number_format: Formato numeri + errors: + models: + import: + duplicate_headers: "Le intestazioni CSV si normalizzano in colonne duplicate: %{columns}" + attributes: + raw_file_str: + invalid_csv_format: non è un formato CSV valido diff --git a/config/locales/models/indexa_capital_item/it.yml b/config/locales/models/indexa_capital_item/it.yml new file mode 100644 index 000000000..064495ae4 --- /dev/null +++ b/config/locales/models/indexa_capital_item/it.yml @@ -0,0 +1,7 @@ +--- +it: + activerecord: + errors: + models: + indexa_capital_item: + credentials_required: "È necessaria la variabile d'ambiente INDEXA_API_TOKEN o le credenziali username/documento/password" diff --git a/config/locales/models/merchant_import/it.yml b/config/locales/models/merchant_import/it.yml new file mode 100644 index 000000000..ea57775bb --- /dev/null +++ b/config/locales/models/merchant_import/it.yml @@ -0,0 +1,8 @@ +--- +it: + activerecord: + errors: + models: + merchant_import: + missing_columns: "Colonne obbligatorie mancanti: %{columns}" + duplicate_columns: "Nomi colonne duplicati dopo la normalizzazione: %{columns}" diff --git a/config/locales/models/period/it.yml b/config/locales/models/period/it.yml new file mode 100644 index 000000000..e92c92f6d --- /dev/null +++ b/config/locales/models/period/it.yml @@ -0,0 +1,54 @@ +--- +it: + period: + last_day: + label_short: "1G" + label: "Ultimo giorno" + comparison_label: "vs. ieri" + current_week: + label_short: "SDI" + label: "Settimana corrente" + comparison_label: "vs. inizio settimana" + last_7_days: + label_short: "7G" + label: "Ultimi 7 giorni" + comparison_label: "vs. settimana scorsa" + current_month: + label_short: "MDI" + label: "Mese corrente" + comparison_label: "vs. inizio mese" + last_month: + label_short: "MS" + label: "Mese scorso" + comparison_label: "vs. mese scorso" + last_30_days: + label_short: "30G" + label: "Ultimi 30 giorni" + comparison_label: "vs. ultimi 30 giorni" + last_90_days: + label_short: "90G" + label: "Ultimi 90 giorni" + comparison_label: "vs. ultimo trimestre" + current_year: + label_short: "ADI" + label: "Anno corrente" + comparison_label: "vs. inizio anno" + last_365_days: + label_short: "365G" + label: "Ultimi 365 giorni" + comparison_label: "vs. 1 anno fa" + last_5_years: + label_short: "5A" + label: "Ultimi 5 anni" + comparison_label: "vs. 5 anni fa" + last_10_years: + label_short: "10A" + label: "Ultimi 10 anni" + comparison_label: "vs. 10 anni fa" + all_time: + label_short: "Tutto" + label: "Tutto il periodo" + comparison_label: "vs. inizio" + custom: + label_short: "Person." + label: "Periodo personalizzato" diff --git a/config/locales/models/plaid_account/it.yml b/config/locales/models/plaid_account/it.yml new file mode 100644 index 000000000..fa5cd652e --- /dev/null +++ b/config/locales/models/plaid_account/it.yml @@ -0,0 +1,7 @@ +--- +it: + activerecord: + errors: + models: + plaid_account: + no_balance: "Il conto Plaid deve avere un saldo corrente o disponibile" diff --git a/config/locales/models/provider_warnings/it.yml b/config/locales/models/provider_warnings/it.yml new file mode 100644 index 000000000..09d45b55a --- /dev/null +++ b/config/locales/models/provider_warnings/it.yml @@ -0,0 +1,4 @@ +--- +it: + provider_warnings: + limited_investment_data: "I dati di investimento da questo provider sono limitati. Le etichette delle attività (Acquisto, Vendita, Dividendo) non sono disponibili, il che potrebbe influire sull'accuratezza del budget. Considera la creazione di regole per escludere o categorizzare le transazioni di investimento." diff --git a/config/locales/models/recurring_transaction/it.yml b/config/locales/models/recurring_transaction/it.yml new file mode 100644 index 000000000..81a72b8a0 --- /dev/null +++ b/config/locales/models/recurring_transaction/it.yml @@ -0,0 +1,7 @@ +--- +it: + activerecord: + errors: + models: + recurring_transaction: + merchant_or_name_required: "È necessario indicare l'esercente o il nome" diff --git a/config/locales/models/rule/it.yml b/config/locales/models/rule/it.yml new file mode 100644 index 000000000..519a5e082 --- /dev/null +++ b/config/locales/models/rule/it.yml @@ -0,0 +1,9 @@ +--- +it: + activerecord: + errors: + models: + rule: + min_actions: "deve avere almeno un'azione" + duplicate_actions: "La regola non può avere azioni duplicate %{types}" + nested_conditions: "Le condizioni composte non possono essere nidificate" diff --git a/config/locales/models/rule_import/it.yml b/config/locales/models/rule_import/it.yml new file mode 100644 index 000000000..d9a6a27d5 --- /dev/null +++ b/config/locales/models/rule_import/it.yml @@ -0,0 +1,9 @@ +--- +it: + activerecord: + errors: + models: + rule_import: + unsupported_resource_type: "Tipo di risorsa non supportato: %{resource_type}" + invalid_json: "JSON non valido nelle condizioni o nelle azioni: %{message}" + min_actions: "La regola deve avere almeno un'azione" diff --git a/config/locales/models/simplefin_account/it.yml b/config/locales/models/simplefin_account/it.yml new file mode 100644 index 000000000..295c8b369 --- /dev/null +++ b/config/locales/models/simplefin_account/it.yml @@ -0,0 +1,7 @@ +--- +it: + activerecord: + errors: + models: + simplefin_account: + no_balance: "Il conto SimpleFIN deve avere un saldo corrente o disponibile" diff --git a/config/locales/models/sophtron_account/it.yml b/config/locales/models/sophtron_account/it.yml new file mode 100644 index 000000000..38552d2d5 --- /dev/null +++ b/config/locales/models/sophtron_account/it.yml @@ -0,0 +1,7 @@ +--- +it: + activerecord: + errors: + models: + sophtron_account: + no_balance: "Il conto Sophtron deve avere un saldo corrente o disponibile" diff --git a/config/locales/models/sso_provider/it.yml b/config/locales/models/sso_provider/it.yml new file mode 100644 index 000000000..c02b484d1 --- /dev/null +++ b/config/locales/models/sso_provider/it.yml @@ -0,0 +1,12 @@ +--- +it: + activerecord: + errors: + models: + sso_provider: + attributes: + settings: + saml_url_required: "Per i provider SAML è necessario l'URL dei metadati IdP o l'URL SSO IdP" + saml_cert_required: "Il certificato IdP o l'impronta digitale del certificato è richiesto quando non si usa l'URL dei metadati" + metadata_url_invalid: "L'URL dei metadati IdP deve essere un URL valido" + sso_url_invalid: "L'URL SSO IdP deve essere un URL valido" diff --git a/config/locales/models/time_series/value/it.yml b/config/locales/models/time_series/value/it.yml new file mode 100644 index 000000000..1b8d90419 --- /dev/null +++ b/config/locales/models/time_series/value/it.yml @@ -0,0 +1,9 @@ +--- +it: + activemodel: + errors: + models: + time_series/value: + attributes: + value: + must_be_a_money_or_numeric: deve essere di tipo Money o Numerico diff --git a/config/locales/models/transaction/it.yml b/config/locales/models/transaction/it.yml new file mode 100644 index 000000000..83c43518c --- /dev/null +++ b/config/locales/models/transaction/it.yml @@ -0,0 +1,11 @@ +--- +it: + activerecord: + errors: + models: + transaction: + attributes: + attachments: + too_many: "non può superare %{max} file per transazione" + too_large: "il file %{index} è troppo grande (massimo %{max_mb}MB)" + invalid_format: "il file %{index} ha un formato non supportato (%{file_format})" diff --git a/config/locales/models/transfer/it.yml b/config/locales/models/transfer/it.yml new file mode 100644 index 000000000..ae825fa92 --- /dev/null +++ b/config/locales/models/transfer/it.yml @@ -0,0 +1,22 @@ +--- +it: + activerecord: + errors: + models: + transfer: + attributes: + base: + inflow_cannot_be_in_multiple_transfers: La transazione in entrata non può far parte di più bonifici + must_be_from_different_accounts: Il bonifico deve avere conti diversi + must_be_from_same_family: Il bonifico deve essere dalla stessa famiglia + must_be_within_date_range: Le date delle transazioni del bonifico devono essere entro 4 giorni l'una dall'altra + must_have_opposite_amounts: Le transazioni del bonifico devono avere importi opposti + must_have_single_currency: Il bonifico deve avere una singola valuta + outflow_cannot_be_in_multiple_transfers: La transazione in uscita non può far parte di più bonifici + different_accounts: "Deve essere da conti diversi" + same_family: "Deve essere dalla stessa famiglia" + opposite_amounts: "Deve avere importi opposti" + within_days: "Deve essere entro %{count} giorni" + transfer: + name: Bonifico a %{to_account} + payment_name: Pagamento a %{to_account} diff --git a/config/locales/models/trend/it.yml b/config/locales/models/trend/it.yml new file mode 100644 index 000000000..57aa8c613 --- /dev/null +++ b/config/locales/models/trend/it.yml @@ -0,0 +1,13 @@ +--- +it: + activemodel: + errors: + models: + trend: + attributes: + current: + must_be_of_the_same_type_as_previous: deve essere dello stesso tipo del valore precedente + must_be_of_type_money_numeric_or_nil: deve essere di tipo Money, Numerico o nil + previous: + must_be_of_the_same_type_as_current: deve essere dello stesso tipo del valore corrente + must_be_of_type_money_numeric_or_nil: deve essere di tipo Money, Numerico o nil diff --git a/config/locales/models/user/it.yml b/config/locales/models/user/it.yml new file mode 100644 index 000000000..9e4d9dc16 --- /dev/null +++ b/config/locales/models/user/it.yml @@ -0,0 +1,20 @@ +--- +it: + activerecord: + attributes: + user: + email: Email + family: "%{moniker}" + family_id: "%{moniker}" + first_name: Nome + last_name: Cognome + password: Password + password_confirmation: Conferma password + errors: + models: + user: + attributes: + base: + cannot_deactivate_admin_with_other_users: L'amministratore non può eliminare l'account mentre altri utenti sono presenti. Elimina prima tutti i membri. + profile_image: + invalid_file_size: la dimensione del file deve essere inferiore a %{max_megabytes}MB diff --git a/config/locales/views/account_sharings/it.yml b/config/locales/views/account_sharings/it.yml new file mode 100644 index 000000000..ba4a14feb --- /dev/null +++ b/config/locales/views/account_sharings/it.yml @@ -0,0 +1,29 @@ +--- +it: + account_sharings: + show: + title: Condivisione conto + subtitle: Controlla chi può vedere e interagire con questo conto + member: Membro + permission: Permesso + shared: Condiviso + no_members: Nessun altro membro nel tuo %{moniker} con cui condividere + permissions: + full_control: Controllo completo + full_control_description: Può visualizzare, modificare e gestire le transazioni + read_write: Può annotare + read_write_description: Può categorizzare, etichettare e aggiungere note + read_only: Solo visualizzazione + read_only_description: Può solo visualizzare i dati del conto + save: Salva impostazioni di condivisione + owner_label: "Proprietario: %{name}" + shared_with_count: + one: Condiviso con 1 membro + other: "Condiviso con %{count} membri" + include_in_finances: Includi nei miei budget e rapporti + exclude_from_finances: Escludi dai miei budget e rapporti + finance_toggle_description: Conta questo conto nel tuo patrimonio netto, budget e rapporti + update: + success: Impostazioni di condivisione aggiornate + not_owner: Solo il proprietario del conto può gestire la condivisione + finance_toggle_success: Preferenza di inclusione finanziaria aggiornata diff --git a/config/locales/views/account_statements/it.yml b/config/locales/views/account_statements/it.yml new file mode 100644 index 000000000..8e6bc9e88 --- /dev/null +++ b/config/locales/views/account_statements/it.yml @@ -0,0 +1,116 @@ +--- +it: + account_statements: + account_tab: + coverage_title: Copertura estratti conto + coverage_description: Mesi storici supportati da estratti conto caricati e verifiche del saldo. + coverage_range: "%{start} - %{end}" + empty: Nessun estratto conto collegato a questo conto ancora. + open_inbox: Posta in arrivo + statements_title: Estratti conto + year_label: Anno di copertura + balance: + unknown: Sconosciuto + coverage: + status: + ambiguous: Ambiguo + covered: Coperto + duplicate: Duplicato + mismatched: Non corrispondente + missing: Mancante + not_expected: Non atteso + create: + duplicates: + one: 1 estratto conto duplicato è stato ignorato. + other: "%{count} estratti conto duplicati sono stati ignorati." + invalid_file_type: Carica un estratto conto PDF, CSV o XLSX entro il limite di dimensione. + no_files: Seleziona almeno un file di estratto conto. + success: + one: 1 estratto conto caricato. + other: "%{count} estratti conto caricati." + destroy: + failure: Impossibile eliminare l'estratto conto. + success: Estratto conto eliminato. + form: + account_upload: Carica estratto conto + files_hint: PDF, CSV o XLSX. Max %{max_size}MB per file. + files_label: File estratti conto + inbox_upload: Carica + index: + account_label: Conto + confidence: "Corrispondenza %{confidence}" + empty_linked: Nessun estratto conto collegato ancora. + empty_unmatched: La posta in arrivo degli estratti conto è vuota. + leave_unmatched: Lascia non abbinato + linked_title: Estratti conto collegati + no_suggestion: Nessun suggerimento + storage_used: Spazio utilizzato + title: Archivio estratti conto + unmatched_title: Posta in arrivo non abbinata + upload_description: Carica estratti conto nella posta in arrivo, oppure scegli un conto per collegarli subito. + upload_title: Carica estratti conto + link: + no_account: Scegli un conto prima di collegare questo estratto conto. + success: Estratto conto collegato a %{account}. + period: + unknown: Periodo sconosciuto + reconciliation: + checks: + closing_balance: Saldo di chiusura + opening_balance: Saldo iniziale + period_movement: Movimento del periodo + unknown_check: Verifica sconosciuta + matched: Corrispondente + mismatched: Non corrispondente + unavailable: Non verificato + reject: + success: Corrispondenza estratto conto rifiutata. + show: + account_label: Conto + account_last4_hint: Ultime quattro cifre del conto + account_name_hint: Suggerimento nome conto + closing_balance: Saldo di chiusura + currency: Valuta + delete: Elimina + difference: Differenza + download: Scarica + institution_name_hint: Suggerimento istituzione + ledger_amount: Libro contabile Sure + linked_to: Collegato a %{account}. + linking_title: Collegamento conto + link_suggestion: Suggerimento collegamento + metadata_title: Metadati estratto conto + no_suggestion: Nessun suggerimento di conto ancora. + opening_balance: Saldo iniziale + period_end_on: Fine periodo + period_start_on: Inizio periodo + reconciliation_title: Riconciliazione + reconciliation_unavailable: Aggiungi un periodo e il saldo iniziale o finale dell'estratto, poi assicurati che Sure abbia la cronologia saldi per quelle date. + reject: Rifiuta + save: Salva estratto conto + statement_amount: Estratto conto + suggested_account: Il conto suggerito è %{account} (confidenza %{confidence}). + title: Estratto conto + unlink: Scollega + unmatched_account: Posta in arrivo non abbinata + unknown_value: Sconosciuto + status: + linked: Collegato + rejected: Rifiutato + unmatched: Non abbinato + table: + account: Conto + actions: Azioni + download: Scarica + file: File + link_suggestion: Suggerimento collegamento + period: Periodo + reconciliation: Riconciliazione + reject: Rifiuta suggerimento + suggestion: Suggerimento + unlink: Scollega + view: Visualizza + unlink: + success: Estratto conto spostato nella posta in arrivo non abbinata. + update: + success: Estratto conto aggiornato. diff --git a/config/locales/views/accounts/it.yml b/config/locales/views/accounts/it.yml new file mode 100644 index 000000000..c847aaf18 --- /dev/null +++ b/config/locales/views/accounts/it.yml @@ -0,0 +1,198 @@ +--- +it: + account: + entries: + destroy: + success: "Voce eliminata con successo." + accounts: + not_authorized: "Non hai i permessi per gestire questo conto" + account: + complete_setup: Completa configurazione + edit: Modifica + link_lunchflow: Collega con Lunch Flow + link_provider: Collega con provider + unlink_provider: Scollega dal provider + change_simplefin_account: Cambia conto SimpleFIN + troubleshoot: Risoluzione problemi + enable: Abilita conto + disable: Disabilita conto + exclude_from_reports: Escludi da tutti i report + include_in_reports: Includi nei report + excluded_from_reports_indicator: Escluso dai report + set_default: Imposta come predefinito + remove_default: Rimuovi predefinito + default_label: Predefinito + delete: Elimina conto + sharing: Condivisione + chart: + data_not_available: Dati non disponibili per il periodo selezionato + create: + success: "Conto %{type} creato" + set_default: + depository_only: "Solo i conti correnti e le carte di credito possono essere impostati come predefiniti." + destroy: + success: "Conto %{type} pianificato per l'eliminazione" + cannot_delete_linked: "Impossibile eliminare un conto collegato. Prima scollega il provider." + failed: "Eliminazione della risorsa fallita. Riprova più tardi." + empty: + empty_message: Aggiungi un conto tramite connessione, importazione o inserimento manuale. + new_account: Nuovo conto + no_accounts: Nessun conto ancora + form: + balance: "Saldo alla data:" + opening_balance_date_label: Data saldo iniziale + name_label: Nome conto + name_placeholder: Nome conto di esempio + additional_details: Dettagli aggiuntivi + institution_name_label: Nome istituzione + institution_name_placeholder: es. Banca Intesa + institution_domain_label: Dominio istituzione + institution_domain_placeholder: es. intesasanpaolo.com + notes_label: Note + notes_placeholder: Conserva informazioni aggiuntive come numeri di conto, IBAN, codici ABI/CAB, ecc. + exclude_from_reports: Escludi da tutti i report + index: + accounts: Conti + manual_accounts: + other_accounts: Altri conti + new_account: Nuovo conto + sync: Sincronizza tutti + sync_all: + syncing: "Sincronizzazione conti in corso..." + new: + import_accounts: Importa conti + container: + select: Seleziona + navigate: Naviga + close: Chiudi + method_selector: + connected_entry: Collega conto + connected_entry_eu: Collega conto EU + link_with_provider: "Collega con %{provider}" + lunchflow_entry: Collega conto Lunch Flow + manual_entry: Inserisci saldo conto + title: Come vuoi aggiungerlo? + title: Cosa vuoi aggiungere? + show: + limited_fx_history_warning: "La cronologia dei tassi di cambio è disponibile solo dal %{date} in poi. Le transazioni precedenti a questa data usano conversioni valutarie approssimate — questo può accadere quando il provider FX offre solo una finestra storica limitata." + tabs: + activity: Attività + holdings: Portafoglio + overview: Panoramica + statements: Estratti conto + activity: + amount: Importo + balance: Saldo + confirmed: Confermato + date: Data + entries: voci + entry: voce + filter: Filtra + new: Nuovo + new_activity: Nuova attività + new_balance: Nuovo saldo + new_trade: Nuova operazione + new_transaction: Nuova transazione + new_transfer: Nuovo bonifico + no_entries: Nessuna voce trovata + pending: In attesa + search: + placeholder: Cerca voci per nome + search_placeholder: Cerca voci per nome + status: Stato + title: Attività + chart: + balance: Saldo + owed: Importo dovuto + header: + complete_setup: Completa configurazione + menu: + confirm_accept: Elimina "%{name}" + confirm_body_html: "
Eliminando questo conto, cancellerai la sua cronologia del valore, influenzando vari aspetti del tuo conto complessivo. Questa azione avrà un impatto diretto sui tuoi calcoli del patrimonio netto e sui grafici del conto.
Dopo l'eliminazione, non potrai ripristinare le informazioni del conto perché dovrai aggiungerlo come nuovo conto.
" + confirm_title: Eliminare il conto? + delete_account: Elimina conto + edit: Modifica + exclude_from_reports: Escludi da tutti i report + include_in_reports: Includi nei report + import: Importa transazioni + import_trades: Importa operazioni + import_transactions: Importa transazioni + manage: Gestisci conti + sharing: Condivisione + statements: Estratti conto + update: + success: "Conto %{type} aggiornato" + sidebar: + missing_data: Dati storici mancanti + missing_data_description: "%{product} utilizza provider di terze parti per recuperare tassi di cambio storici, prezzi dei titoli e altro. Questi dati sono necessari per calcolare i saldi storici accurati del conto." + configure_providers: Configura i tuoi provider qui. + tabs: + all: Tutti + assets: Attività + debts: Passività + new_asset: Nuova attività + new_debt: Nuova passività + new_account: Nuovo conto + new_account_group: "Nuovo %{account_group}" + types: + depository: Liquidità + investment: Investimento + crypto: Crypto + property: Proprietà + vehicle: Veicolo + other_asset: Altro asset + credit_card: Carta di credito + loan: Prestito + other_liability: Altra passività + types_plural: + depository: Liquidità + investment: Investimenti + crypto: Crypto + property: Proprietà + vehicle: Veicoli + other_asset: Altri asset + credit_card: Carte di credito + loan: Prestiti + other_liability: Altre passività + tax_treatments: + taxable: Imponibile + tax_deferred: Fiscalmente differito + tax_exempt: Esente da imposte + tax_advantaged: Fiscalmente agevolato + tax_treatment_descriptions: + taxable: Plusvalenze tassate alla realizzazione + tax_deferred: Contributi deducibili, tassati al prelievo + tax_exempt: Contributi al netto delle imposte, plusvalenze non tassate + tax_advantaged: Benefici fiscali speciali con condizioni + subtype_regions: + us: Stati Uniti + uk: Regno Unito + ca: Canada + au: Australia + eu: Europa + in: India + generic: Generale + confirm_unlink: + title: Scollegare il conto dal provider? + description_html: "Stai per scollegare %{account_name} da %{provider_name}. Questo lo convertirà in un conto manuale." + warning_title: Cosa significa + warning_no_sync: Il conto non si sincronizzerà più automaticamente con il tuo provider + warning_manual_updates: Dovrai aggiungere transazioni e aggiornare i saldi manualmente + warning_transactions_kept: Tutte le transazioni e i saldi esistenti verranno conservati + warning_can_delete: Dopo lo scollegamento, potrai eliminare il conto se necessario + confirm_button: Conferma e scollega + unlink: + success: "Conto scollegato con successo. È ora un conto manuale." + not_linked: "Il conto non è collegato a nessun provider" + error: "Impossibile scollegare il conto: %{error}" + generic_error: "Si è verificato un errore imprevisto. Riprova." + select_provider: + title: Seleziona un provider da collegare + description: "Scegli quale provider vuoi usare per collegare %{account_name}" + already_linked: "Il conto è già collegato a un provider" + no_providers: "Nessun provider attualmente configurato" + + email_confirmations: + new: + invalid_token: Link di conferma non valido o scaduto. + success_login: La tua email è stata confermata. Accedi con il tuo nuovo indirizzo email. diff --git a/config/locales/views/admin/invitations/it.yml b/config/locales/views/admin/invitations/it.yml new file mode 100644 index 000000000..068127528 --- /dev/null +++ b/config/locales/views/admin/invitations/it.yml @@ -0,0 +1,8 @@ +--- +it: + admin: + invitations: + destroy: + success: "Invito eliminato." + destroy_all: + success: "Tutti gli inviti per questa famiglia sono stati eliminati." diff --git a/config/locales/views/admin/sso_providers/it.yml b/config/locales/views/admin/sso_providers/it.yml new file mode 100644 index 000000000..834469df9 --- /dev/null +++ b/config/locales/views/admin/sso_providers/it.yml @@ -0,0 +1,138 @@ +--- +it: + admin: + unauthorized: "Non sei autorizzato ad accedere a quest'area." + sso_providers: + index: + page_title: "Provider SSO" + title: "Provider SSO" + description: "Gestisci i provider di autenticazione single sign-on per la tua istanza." + restart_required: "Le modifiche richiedono un riavvio del server per avere effetto." + configured_providers: "Provider configurati" + add_provider: "Aggiungi provider" + no_providers_title: "Nessun provider SSO" + no_providers_message: "Nessun provider SSO configurato ancora." + note: "Le modifiche ai provider SSO richiedono un riavvio del server per avere effetto. In alternativa, abilita il flag AUTH_PROVIDERS_SOURCE=db per caricare i provider dal database dinamicamente." + enabled: "Abilitato" + disabled: "Disabilitato" + edit: "Modifica" + enable: "Abilita" + disable: "Disabilita" + delete: "Elimina" + configuration_mode: "Modalità configurazione" + db_backed_providers: "Provider basati su database" + db_backed_providers_description: "Carica provider dal database invece della configurazione YAML" + db_backed_providers_help_html: "ImpostaAUTH_PROVIDERS_SOURCE=db per abilitare i provider basati su database. Questo consente modifiche senza riavvii del server."
+ table:
+ name: "Nome"
+ strategy: "Strategia"
+ status: "Stato"
+ issuer: "Emittente"
+ actions: "Azioni"
+ enabled: "Abilitato"
+ disabled: "Disabilitato"
+ legacy_providers_title: "Provider configurati tramite ambiente"
+ legacy_providers_notice: "Questi provider sono configurati tramite variabili d'ambiente o YAML e non possono essere gestiti tramite questa interfaccia. Per gestirli qui, migrarli ai provider basati su database abilitando AUTH_PROVIDERS_SOURCE=db e ricreandoli nell'UI."
+ env_configured: "Env/YAML"
+ new:
+ title: "Aggiungi provider SSO"
+ description: "Configura un nuovo provider di autenticazione single sign-on"
+ edit:
+ title: "Modifica provider SSO"
+ description: "Aggiorna la configurazione per %{label}"
+ create:
+ success: "Il provider SSO è stato creato con successo."
+ update:
+ success: "Il provider SSO è stato aggiornato con successo."
+ destroy:
+ success: "Il provider SSO è stato eliminato con successo."
+ confirm: "Sei sicuro di voler eliminare questo provider? Questa azione non può essere annullata."
+ toggle:
+ success_enabled: "Il provider SSO è stato abilitato con successo."
+ success_disabled: "Il provider SSO è stato disabilitato con successo."
+ confirm_enable: "Sei sicuro di voler abilitare questo provider?"
+ confirm_disable: "Sei sicuro di voler disabilitare questo provider?"
+ form:
+ basic_information: "Informazioni di base"
+ oauth_configuration: "Configurazione OAuth/OIDC"
+ strategy_label: "Strategia"
+ strategy_help: "La strategia di autenticazione da usare"
+ strategy_openid_connect: "OpenID Connect"
+ strategy_saml: "SAML 2.0"
+ strategy_google_oauth2: "Google OAuth2"
+ strategy_github: "GitHub"
+ name_label: "Nome"
+ name_placeholder: "es., keycloak, authentik"
+ name_help: "Identificatore univoco (solo lettere minuscole, numeri, underscore)"
+ label_label: "Etichetta pulsante"
+ label_placeholder: "es., Accedi con Keycloak"
+ label_help: "Testo del pulsante mostrato agli utenti"
+ icon_label: "Icona (facoltativo)"
+ icon_placeholder: "es., key, shield"
+ icon_help: "Nome dell'icona Lucide per il pulsante di accesso"
+ enabled_label: "Abilita questo provider"
+ enabled_help: "Gli utenti possono accedere con questo provider quando è abilitato"
+ issuer_label: "URL emittente"
+ issuer_placeholder: "https://your-idp.example.com/realms/your-realm"
+ issuer_help: "URL emittente OIDC (valida .well-known/openid-configuration)"
+ client_id_label: "Client ID"
+ client_id_placeholder: "il-tuo-client-id"
+ client_id_help: "Client ID OAuth dal tuo provider di identità"
+ client_secret_label: "Client Secret"
+ client_secret_placeholder_new: "il-tuo-client-secret"
+ client_secret_placeholder_existing: "••••••••"
+ client_secret_help: "Client Secret OAuth (cifrato nel database)"
+ client_secret_help_existing: "Lascia vuoto per mantenere il segreto esistente"
+ redirect_uri_label: "URL callback"
+ redirect_uri_placeholder: "https://tuodominio.com/auth/openid_connect/callback"
+ redirect_uri_help: "Configura questo URL nel tuo provider di identità"
+ saml_sp_callback_url_label: "URL callback SP (ACS URL)"
+ saml_sp_callback_url_help: "Configura questo URL come URL del servizio di asserzione del consumatore nel tuo IdP"
+ copy_button: "Copia"
+ cancel: "Annulla"
+ submit: "Salva provider"
+ create_provider: "Crea provider"
+ update_provider: "Aggiorna provider"
+ errors_title:
+ one: "Un errore ha impedito il salvataggio di questo provider:"
+ other: "%{count} errori hanno impedito il salvataggio di questo provider:"
+ provisioning_title: "Provisioning utenti"
+ default_role_label: "Ruolo predefinito per i nuovi utenti"
+ default_role_help: "Ruolo assegnato agli utenti creati tramite provisioning SSO just-in-time (JIT). Predefinito: Membro."
+ role_guest: "Ospite"
+ role_member: "Membro"
+ role_admin: "Amministratore"
+ role_super_admin: "Super amministratore"
+ role_mapping_title: "Mappatura gruppo → ruolo (facoltativo)"
+ role_mapping_help: "Mappa gruppi/claim IdP a ruoli dell'applicazione. Agli utenti viene assegnato il ruolo corrispondente più alto. Lascia vuoto per usare il ruolo predefinito sopra."
+ super_admin_groups: "Gruppi super amministratore"
+ admin_groups: "Gruppi amministratore"
+ guest_groups: "Gruppi ospite"
+ member_groups: "Gruppi membro"
+ groups_help: "Elenco separato da virgole di nomi di gruppi IdP. Usa * per corrispondere a tutti i gruppi."
+ advanced_title: "Impostazioni OIDC avanzate"
+ scopes_label: "Scope personalizzati"
+ scopes_help: "Elenco di scope OIDC separati da spazi. Lascia vuoto per i predefiniti (openid email profile). Aggiungi 'groups' per recuperare i claim di gruppo."
+ prompt_label: "Prompt di autenticazione"
+ prompt_default: "Predefinito (decide l'IdP)"
+ prompt_login: "Forza accesso (ri-autenticazione)"
+ prompt_consent: "Forza consenso (ri-autorizzazione)"
+ prompt_select_account: "Selezione account (scegli account)"
+ prompt_none: "Nessun prompt (autenticazione silenziosa)"
+ prompt_help: "Controlla come l'IdP richiede all'utente durante l'autenticazione."
+ test_connection: "Testa connessione"
+ saml_configuration: "Configurazione SAML"
+ idp_metadata_url: "URL metadati IdP"
+ idp_metadata_url_help: "URL ai metadati SAML del tuo IdP. Se fornito, altre impostazioni SAML verranno auto-configurate."
+ manual_saml_config: "Configurazione manuale (se non si usa l'URL dei metadati)"
+ manual_saml_help: "Usa queste impostazioni solo se il tuo IdP non fornisce un URL dei metadati."
+ idp_sso_url: "URL SSO IdP"
+ idp_slo_url: "URL SLO IdP (facoltativo)"
+ idp_certificate: "Certificato IdP"
+ idp_certificate_help: "Certificato X.509 in formato PEM. Obbligatorio se non si usa l'URL dei metadati."
+ idp_cert_fingerprint: "Impronta digitale certificato (alternativa)"
+ name_id_format: "Formato NameID"
+ name_id_email: "Indirizzo email (predefinito)"
+ name_id_persistent: "Persistente"
+ name_id_transient: "Temporaneo"
+ name_id_unspecified: "Non specificato"
diff --git a/config/locales/views/admin/users/it.yml b/config/locales/views/admin/users/it.yml
new file mode 100644
index 000000000..995c166dc
--- /dev/null
+++ b/config/locales/views/admin/users/it.yml
@@ -0,0 +1,53 @@
+---
+it:
+ admin:
+ users:
+ index:
+ title: "Gestione utenti"
+ description: "Gestisci i ruoli utente per la tua istanza. I super amministratori possono accedere alle impostazioni del provider SSO e alla gestione utenti."
+ section_title: "Famiglie / Gruppi"
+ you: "(Tu)"
+ trial_ends_at: "Prova scade"
+ not_available: "n/d"
+ no_users: "Nessun utente trovato."
+ unnamed_family: "Famiglia/Gruppo senza nome"
+ no_subscription: "Nessun abbonamento"
+ family_summary: "%{members} membri · %{accounts} conti · %{transactions} transazioni"
+ filters:
+ role: "Ruolo"
+ role_all: "Tutti i ruoli"
+ trial_status: "Stato prova"
+ trial_all: "Tutti"
+ trial_expiring_soon: "In scadenza in 7 giorni"
+ trial_trialing: "In prova"
+ submit: "Filtra"
+ summary:
+ trials_expiring_7_days: "Prove in scadenza nei prossimi 7 giorni"
+ table:
+ user: "Utente"
+ trial_ends_at: "Prova scade"
+ family_accounts: "Conti famiglia"
+ family_transactions: "Transazioni famiglia"
+ last_login: "Ultimo accesso"
+ session_count: "Numero sessioni"
+ never: "Mai"
+ role: "Ruolo"
+ role_descriptions_title: "Descrizioni ruoli"
+ roles:
+ guest: "Ospite"
+ member: "Membro"
+ admin: "Amministratore"
+ super_admin: "Super amministratore"
+ role_descriptions:
+ guest: "Esperienza assistente-first con permessi volutamente limitati per i flussi di introduzione."
+ member: "Accesso utente base. Può gestire i propri conti, transazioni e impostazioni."
+ admin: "Amministratore famiglia. Può accedere alle impostazioni avanzate come chiavi API, importazioni e prompt AI."
+ super_admin: "Amministratore istanza. Può gestire provider SSO, ruoli utente e impersonare utenti per supporto."
+ invitations:
+ pending_label: "Invitato (in attesa)"
+ expires: "Scade %{date}"
+ delete: "Elimina"
+ delete_all: "Elimina tutto"
+ update:
+ success: "Ruolo utente aggiornato con successo."
+ failure: "Aggiornamento ruolo utente fallito."
diff --git a/config/locales/views/akahu_items/it.yml b/config/locales/views/akahu_items/it.yml
new file mode 100644
index 000000000..81e2884f3
--- /dev/null
+++ b/config/locales/views/akahu_items/it.yml
@@ -0,0 +1,127 @@
+---
+it:
+ providers:
+ akahu:
+ name: Akahu
+ description: Connetti conti bancari neozelandesi tramite Akahu
+ family:
+ akahu:
+ create_akahu_item:
+ default_name: Connessione Akahu
+ akahu_account:
+ fallback: Conto Akahu
+ akahu_entry:
+ notes:
+ reference: Riferimento
+ particulars: Particolari
+ code: Codice
+ other_account: Altro conto
+ akahu_item:
+ errors:
+ account_processing_failed: Impossibile sincronizzare il conto Akahu
+ account_sync_schedule_failed: Impossibile pianificare la sincronizzazione del conto Akahu
+ pending_transactions_failed: Impossibile recuperare le transazioni in sospeso di Akahu
+ transactions_failed: Impossibile recuperare le transazioni Akahu
+ sync_failed: Impossibile sincronizzare la connessione Akahu
+ sync_status:
+ no_accounts: Nessun conto trovato
+ all_synced:
+ one: 1 conto sincronizzato
+ other: "%{count} conti sincronizzati"
+ partial: "%{linked} sincronizzati, %{unlinked} da configurare"
+ institution_summary:
+ none: Nessuna istituzione connessa
+ one: 1 istituzione
+ count:
+ one: 1 istituzione
+ other: "%{count} istituzioni"
+ akahu_items:
+ provider_panel:
+ default_connection_name: Connessione Akahu
+ add_connection: Aggiungi connessione Akahu
+ update_connection: Aggiorna connessione
+ connection_name_label: Nome connessione
+ connection_name_placeholder: Akahu principale
+ app_token_label: Token app
+ app_token_placeholder: Incolla il tuo token app Akahu
+ keep_app_token_placeholder: Lascia vuoto per mantenere il token app esistente
+ user_token_label: Token utente
+ user_token_placeholder: Incolla il tuo token utente Akahu
+ keep_user_token_placeholder: Lascia vuoto per mantenere il token utente esistente
+ setup_accounts: Configura conti
+ syncing: Sincronizzazione in corso...
+ sync: Sincronizza
+ disconnect: Disconnetti
+ disconnect_confirm: "Sei sicuro di voler disconnettere %{name}?"
+ create:
+ success: Connessione Akahu salvata.
+ update:
+ success: Connessione Akahu aggiornata.
+ destroy:
+ success: Connessione Akahu pianificata per l'eliminazione.
+ unlink_failed: Impossibile disconnettere la connessione Akahu
+ select_accounts:
+ title: Collega conti Akahu
+ description: Scegli i conti Akahu da aggiungere.
+ no_accounts_found: Nessun conto Akahu non collegato trovato.
+ no_credentials_configured: Configura prima Akahu nelle impostazioni provider.
+ cancel: Annulla
+ link_accounts: Collega conti
+ link_accounts:
+ success:
+ one: Collegato 1 conto Akahu.
+ other: "Collegati %{count} conti Akahu."
+ no_accounts_selected: Seleziona almeno un conto.
+ no_credentials_configured: Configura prima Akahu nelle impostazioni provider.
+ unsupported_account_type: Akahu non supporta quel tipo di conto.
+ link_failed: Nessun conto è stato collegato.
+ select_existing_account:
+ title: "Collega conto Akahu a %{account_name}"
+ description: Scegli un conto Akahu non collegato da connettere a questo conto.
+ no_accounts_found: Nessun conto Akahu non collegato trovato.
+ no_credentials_configured: Configura prima Akahu nelle impostazioni provider.
+ account_already_linked: Questo conto è già collegato a un provider.
+ cancel: Annulla
+ link_account: Collega conto
+ link_existing_account:
+ success: "Conto Akahu collegato a %{account_name}."
+ account_already_linked: Questo conto è già collegato a un provider.
+ akahu_account_already_linked: Questo conto Akahu è già collegato.
+ setup_accounts:
+ title: Configura conti Akahu
+ subtitle: Scegli come ogni conto Akahu deve apparire in Sure.
+ no_credentials: Configura prima le credenziali Akahu.
+ api_error: Impossibile recuperare i conti Akahu.
+ fetch_failed: Impossibile recuperare i conti
+ no_accounts_to_setup: Nessun conto da configurare
+ all_accounts_linked: Tutti i conti Akahu sono già collegati.
+ choose_account_type: Scegli un tipo di conto
+ choose_account_type_description: Salta i conti che non vuoi tracciare.
+ account_type_label: Tipo di conto
+ account_types:
+ skip: Salta
+ depository: Liquidità
+ credit_card: Carta di credito
+ investment: Investimento
+ loan: Prestito
+ create_accounts: Crea conti
+ cancel: Annulla
+ complete_account_setup:
+ success:
+ one: Creato 1 conto Akahu.
+ other: "Creati %{count} conti Akahu."
+ all_skipped: Nessun conto Akahu è stato creato.
+ no_accounts: Nessun conto Akahu è stato selezionato.
+ creation_failed: Impossibile creare i conti Akahu.
+ akahu_item:
+ deletion_in_progress: Eliminazione in corso
+ syncing: Sincronizzazione in corso
+ error: Errore
+ status_with_summary: "Sincronizzato %{timestamp} fa · %{summary}"
+ status_never: Mai sincronizzato
+ delete: Elimina
+ setup_needed: Configurazione conto necessaria
+ setup_description: "%{linked} di %{total} conti collegati."
+ setup_action: Configura conti
+ no_accounts_title: Nessun conto importato ancora
+ no_accounts_description: Recupera i conti Akahu e scegli quali collegare.
diff --git a/config/locales/views/application/it.yml b/config/locales/views/application/it.yml
new file mode 100644
index 000000000..8885b4962
--- /dev/null
+++ b/config/locales/views/application/it.yml
@@ -0,0 +1,10 @@
+---
+it:
+ number:
+ currency:
+ format:
+ delimiter: "."
+ format: "%n %u"
+ precision: 2
+ separator: ","
+ unit: "€"
diff --git a/config/locales/views/binance_items/it.yml b/config/locales/views/binance_items/it.yml
new file mode 100644
index 000000000..14cb5e753
--- /dev/null
+++ b/config/locales/views/binance_items/it.yml
@@ -0,0 +1,75 @@
+---
+it:
+ binance_items:
+ create:
+ default_name: Binance
+ success: Connessione a Binance riuscita! Il tuo conto viene sincronizzato.
+ update:
+ success: Configurazione Binance aggiornata con successo.
+ destroy:
+ success: Connessione Binance pianificata per l'eliminazione.
+ setup_accounts:
+ title: Importa conto Binance
+ subtitle: Seleziona quali portafogli tracciare
+ instructions: Seleziona i portafogli Binance che vuoi importare. Vengono mostrati solo i portafogli con saldi.
+ no_accounts: Tutti i conti sono stati importati.
+ accounts_count:
+ one: "%{count} conto disponibile"
+ other: "%{count} conti disponibili"
+ select_all: Seleziona tutto
+ import_selected: Importa selezionati
+ cancel: Annulla
+ creating: Importazione in corso...
+ complete_account_setup:
+ success:
+ one: "Importato %{count} conto"
+ other: "Importati %{count} conti"
+ none_selected: Nessun conto selezionato
+ no_accounts: Nessun conto da importare
+ binance_item:
+ provider_name: Binance
+ syncing: Sincronizzazione in corso...
+ reconnect: Le credenziali devono essere aggiornate
+ deletion_in_progress: Eliminazione in corso...
+ sync_status:
+ no_accounts: Nessun conto trovato
+ all_synced:
+ one: "%{count} conto sincronizzato"
+ other: "%{count} conti sincronizzati"
+ partial_sync: "%{linked_count} sincronizzati, %{unlinked_count} da configurare"
+ status: "Ultima sincronizzazione %{timestamp} fa"
+ status_with_summary: "Ultima sincronizzazione %{timestamp} fa - %{summary}"
+ status_never: Mai sincronizzato
+ update_credentials: Aggiorna credenziali
+ delete: Elimina
+ no_accounts_title: Nessun conto trovato
+ no_accounts_message: Il tuo portafoglio Binance apparirà qui dopo la sincronizzazione.
+ setup_needed: Conto pronto per l'importazione
+ setup_description: Seleziona quali portafogli Binance vuoi tracciare.
+ setup_action: Importa conto
+ import_accounts_menu: Importa conto
+ stale_rate_warning: "Il saldo è approssimativo — il tasso di cambio esatto per %{date} non era disponibile. Verrà aggiornato alla prossima sincronizzazione."
+ select_existing_account:
+ title: Collega conto Binance
+ no_accounts_found: Nessun conto Binance trovato.
+ wait_for_sync: Attendi il completamento della sincronizzazione Binance
+ check_provider_health: Verifica che le tue credenziali API Binance siano valide
+ currently_linked_to: "Attualmente collegato a: %{account_name}"
+ link: Collega
+ cancel: Annulla
+ link_existing_account:
+ success: Collegato con successo al conto Binance
+ errors:
+ only_manual: Solo i conti manuali possono essere collegati a Binance
+ invalid_binance_account: Conto Binance non valido
+ binance_item:
+ syncer:
+ checking_credentials: Verifica credenziali...
+ credentials_invalid: Credenziali API non valide. Controlla la tua chiave API e il segreto.
+ importing_accounts: Importazione conti da Binance...
+ checking_configuration: Verifica configurazione conto...
+ accounts_need_setup:
+ one: "%{count} conto da configurare"
+ other: "%{count} conti da configurare"
+ processing_accounts: Elaborazione dati conto...
+ calculating_balances: Calcolo saldi...
diff --git a/config/locales/views/brex_items/it.yml b/config/locales/views/brex_items/it.yml
new file mode 100644
index 000000000..414869823
--- /dev/null
+++ b/config/locales/views/brex_items/it.yml
@@ -0,0 +1,277 @@
+---
+it:
+ brex_items:
+ default_connection_name: Connessione Brex
+ account_metadata:
+ provider: Brex
+ separator: " • "
+ kinds:
+ cash: Liquidità
+ card: Carta
+ statuses:
+ ACTIVE: Attivo
+ active: Attivo
+ CLOSED: Chiuso
+ closed: Chiuso
+ frozen: Bloccato
+ FROZEN: Bloccato
+ create:
+ success: Connessione Brex creata con successo
+ default_card_name: Carta Brex
+ default_cash_name: "Liquidità Brex %{id}"
+ destroy:
+ success: Connessione Brex rimossa
+ index:
+ title: Connessioni Brex
+ institution_summary:
+ none: Nessuna istituzione connessa
+ one: "%{name}"
+ count:
+ one: "%{count} istituzione"
+ other: "%{count} istituzioni"
+ sync_status:
+ no_accounts: Nessun conto trovato
+ all_synced:
+ one: "%{count} conto sincronizzato"
+ other: "%{count} conti sincronizzati"
+ partial_setup: "%{synced} sincronizzati, %{pending} da configurare"
+ api_error:
+ common_issues: "Problemi comuni:"
+ expired_credentials: Genera un nuovo token API da Brex.
+ expired_credentials_label: "Credenziali scadute:"
+ heading: Impossibile connettersi a Brex
+ invalid_token: Controlla il tuo token API nelle Impostazioni provider.
+ invalid_token_label: "Token API non valido:"
+ network: Controlla la tua connessione internet.
+ network_label: "Problema di rete:"
+ permissions: Assicurati che il tuo token abbia gli scope di account e transazioni in sola lettura richiesti.
+ permissions_label: "Permessi insufficienti:"
+ service: L'API Brex potrebbe essere temporaneamente non disponibile.
+ service_label: "Servizio non disponibile:"
+ settings_link: Controlla Impostazioni provider
+ title: Errore di connessione Brex
+ errors:
+ unexpected_error: Si è verificato un errore imprevisto. Riprova più tardi.
+ entries:
+ default_name: Transazione Brex
+ loading:
+ loading_message: Caricamento conti Brex...
+ loading_title: Caricamento
+ link_accounts:
+ all_already_linked:
+ one: "Il conto selezionato (%{names}) è già collegato"
+ other: "Tutti i %{count} conti selezionati sono già collegati: %{names}"
+ api_error: "Errore API: %{message}"
+ invalid_account_names:
+ one: "Impossibile collegare un conto senza nome"
+ other: "Impossibile collegare %{count} conti senza nome"
+ invalid_account_type: Tipo di conto Brex non supportato
+ link_failed: Collegamento conti fallito
+ no_accounts_selected: Seleziona almeno un conto
+ no_api_token: Token API Brex non trovato. Configuralo nelle Impostazioni provider.
+ partial_invalid: "Collegati con successo %{created_count} conto/i, %{already_linked_count} conto/i erano già collegati, %{invalid_count} conto/i aveva nomi non validi"
+ partial_success: "Collegati con successo %{created_count} conto/i. %{already_linked_count} conto/i erano già collegati: %{already_linked_names}"
+ select_connection: Scegli una connessione Brex prima di collegare i conti.
+ success:
+ one: "Collegato con successo %{count} conto"
+ other: "Collegati con successo %{count} conti"
+ brex_item:
+ accounts_need_setup: I conti devono essere configurati
+ delete: Elimina connessione
+ deletion_in_progress: eliminazione in corso...
+ error: Errore
+ no_accounts_description: Questa connessione non ha ancora conti collegati.
+ no_accounts_title: Nessun conto
+ setup_action: Configura nuovi conti
+ setup_description: "%{linked} di %{total} conti collegati. Scegli i tipi di conto per i tuoi nuovi conti Brex importati."
+ setup_needed: Nuovi conti pronti per la configurazione
+ status: "Sincronizzato %{timestamp} fa"
+ status_never: Mai sincronizzato
+ status_with_summary: "Ultima sincronizzazione %{timestamp} fa - %{summary}"
+ syncing: Sincronizzazione in corso...
+ total: Totale
+ unlinked: Non collegati
+ provider_panel:
+ accounts_link: Conti
+ add_connection: Aggiungi connessione Brex
+ base_url_label: URL base (facoltativo)
+ base_url_placeholder: https://api.brex.com
+ connection_name_label: Nome connessione
+ connection_name_placeholder: Conto aziendale
+ configured_html: "Configurato e pronto all'uso. Visita la scheda %{accounts_link} per gestire e configurare i conti."
+ default_connection_name: Connessione Brex
+ disconnect_label: "Disconnetti %{name}"
+ disconnect_confirm: "Disconnettere %{name}?"
+ encryption_warning:
+ title: La crittografia del database non è configurata
+ message: Configura le chiavi di crittografia di Active Record prima di aggiungere token Brex in produzione. Senza chiavi di crittografia, Sure archivia le credenziali del provider Brex in chiaro.
+ instructions:
+ copy_token_html: "Copia il token e aggiungilo come connessione nominata qui sotto. Sure memorizza il token solo per sincronizzare questa famiglia."
+ create_token: "Crea un token API con questi scope in sola lettura: accounts.cash.readonly, accounts.card.readonly, transactions.cash.readonly, transactions.card.readonly"
+ open_tokens: Vai alle impostazioni sviluppatore/token API Brex per l'azienda che vuoi connettere
+ sign_in_html: "Visita %{link} e accedi all'account che vuoi connettere"
+ keep_token_placeholder: Lascia vuoto per mantenere il token attuale
+ not_configured: Non configurato
+ sandbox_note_html: "Usa una connessione nominata separata per ogni azienda/token API Brex che vuoi sincronizzare. Lascia l'URL base vuoto per la produzione. L'ambiente staging è limitato ai test approvati da Brex."
+ setup_accounts: Configura conti
+ setup_title: "Istruzioni di configurazione:"
+ sync: Sincronizza
+ token_label: Token
+ token_placeholder: Incolla il token qui
+ update_connection: Aggiorna connessione
+ provider_connection:
+ default_description: Connetti al tuo account Brex
+ default_name: Brex
+ description: "Connetti usando %{name}"
+ name: "Brex - %{name}"
+ select_accounts:
+ accounts_selected: conti selezionati
+ api_error: "Errore API: %{message}"
+ cancel: Annulla
+ configure_name_in_brex: Impossibile importare - configura il nome del conto in Brex
+ description: Seleziona i conti che vuoi collegare al tuo account %{product_name}.
+ link_accounts: Collega i conti selezionati
+ no_accounts_found: Nessun conto trovato. Controlla la configurazione del tuo token API.
+ no_api_token: Token API Brex non trovato. Configuralo nelle Impostazioni provider.
+ no_credentials_configured: Configura prima il tuo token API Brex nelle Impostazioni provider.
+ no_name_placeholder: "(Nessun nome)"
+ select_connection: Scegli una connessione Brex nelle Impostazioni provider.
+ title: Seleziona conti Brex
+ unexpected_error: Si è verificato un errore imprevisto. Riprova più tardi.
+ select_existing_account:
+ account_already_linked: Questo conto è già collegato a un provider
+ all_accounts_already_linked: Tutti i conti Brex sono già collegati
+ api_error: "Errore API: %{message}"
+ cancel: Annulla
+ configure_name_in_brex: Impossibile importare - configura il nome del conto in Brex
+ description: Seleziona un conto Brex da collegare a questo conto. Le transazioni verranno sincronizzate e deduplicate automaticamente.
+ link_account: Collega conto
+ no_account_specified: Nessun conto specificato
+ no_accounts_found: Nessun conto Brex trovato. Controlla la configurazione del token API.
+ no_api_token: Token API Brex non trovato. Configuralo nelle Impostazioni provider.
+ no_credentials_configured: Configura prima il tuo token API Brex nelle Impostazioni provider.
+ no_name_placeholder: "(Nessun nome)"
+ select_connection: Scegli una connessione Brex nelle Impostazioni provider.
+ title: "Collega %{account_name} con Brex"
+ unexpected_error: Si è verificato un errore imprevisto. Riprova più tardi.
+ setup_required:
+ description: Prima di poter collegare i conti Brex, devi configurare il tuo token API Brex.
+ heading: Token API non configurato
+ settings_link: Vai alle Impostazioni provider
+ setup_steps: "Passaggi di configurazione:"
+ steps:
+ enter_token: Inserisci il tuo token API Brex
+ find_section_html: "Trova la sezione Brex"
+ open_settings_html: "Vai su Impostazioni > Provider"
+ return_to_link: Torna qui per collegare i tuoi conti
+ title: Configurazione Brex richiesta
+ subtype_select:
+ placeholder:
+ subtype: Seleziona sottotipo
+ type: Seleziona tipo
+ link_existing_account:
+ account_already_linked: Questo conto è già collegato a un provider
+ api_error: "Errore API: %{message}"
+ invalid_account_name: Impossibile collegare un conto senza nome
+ missing_parameters: Parametri obbligatori mancanti
+ no_account_specified: Nessun conto specificato
+ no_api_token: Token API Brex non trovato. Configuralo nelle Impostazioni provider.
+ provider_account_already_linked: Questo conto Brex è già collegato a un altro conto
+ provider_account_not_found: Conto Brex non trovato
+ select_connection: Scegli una connessione Brex prima di collegare i conti.
+ success: "Collegato con successo %{account_name} con Brex"
+ setup_accounts:
+ account_type_label: "Tipo di conto:"
+ all_accounts_linked: "Tutti i tuoi conti Brex sono già stati configurati."
+ api_error: "Errore API: %{message}"
+ fetch_failed: "Recupero conti fallito"
+ no_accounts_to_setup: "Nessun conto da configurare"
+ no_api_token: Token API Brex non trovato. Configuralo nelle Impostazioni provider.
+ account_types:
+ skip: Salta questo conto
+ depository: Conto Corrente o Risparmio
+ credit_card: Carta di credito
+ investment: Conto investimento
+ loan: Prestito o Mutuo
+ other_asset: Altro attivo
+ subtype_labels:
+ depository: "Sottotipo conto:"
+ credit_card: ""
+ investment: "Tipo investimento:"
+ loan: "Tipo prestito:"
+ other_asset: ""
+ subtype_messages:
+ credit_card: "Le carte di credito saranno configurate automaticamente come conti carta di credito."
+ other_asset: "Nessuna opzione aggiuntiva necessaria per gli altri attivi."
+ subtypes:
+ depository:
+ checking: Conto Corrente
+ savings: Risparmio
+ hsa: Health Savings Account
+ cd: Certificato di Deposito
+ money_market: Mercato Monetario
+ investment:
+ brokerage: Intermediazione
+ pension: Pensione
+ retirement: Previdenza
+ "401k": "401(k)"
+ roth_401k: "Roth 401(k)"
+ "403b": "403(b)"
+ tsp: Thrift Savings Plan
+ "529_plan": "Piano 529"
+ hsa: Health Savings Account
+ mutual_fund: Fondo comune
+ ira: IRA Tradizionale
+ roth_ira: Roth IRA
+ angel: Angel
+ loan:
+ mortgage: Mutuo
+ student: Prestito studentesco
+ auto: Prestito auto
+ other: Altro prestito
+ balance: Saldo
+ cancel: Annulla
+ choose_account_type: "Scegli il tipo di conto corretto per ogni conto Brex:"
+ create_accounts: Crea conti
+ creating_accounts: Creazione conti in corso...
+ historical_data_range: "Intervallo dati storici:"
+ subtitle: Scegli i tipi di conto corretti per i tuoi conti importati
+ sync_start_date_help: Seleziona fino a quando vuoi sincronizzare la cronologia delle transazioni. Disponibili fino a 3 anni di cronologia.
+ sync_start_date_label: "Inizia a sincronizzare le transazioni da:"
+ title: Configura i tuoi conti Brex
+ complete_account_setup:
+ all_skipped: "Tutti i conti sono stati saltati. Nessun conto è stato creato."
+ creation_failed: "Creazione conti fallita: %{error}"
+ creation_failed_count: "Creazione di %{count} conto/i fallita."
+ no_accounts: "Nessun conto da configurare."
+ partial_skipped: "Creati con successo %{created_count} conto/i; %{skipped_count} conto/i sono stati saltati."
+ partial_success: "Creati con successo %{created_count} conto/i, ma %{failed_count} conto/i hanno fallito."
+ success: "Creati con successo %{count} conto/i."
+ unexpected_error: Si è verificato un errore imprevisto.
+ sync:
+ success: Sincronizzazione avviata
+ syncer:
+ account_processing_failed:
+ one: "%{count} conto Brex ha fallito durante l'elaborazione."
+ other: "%{count} conti Brex hanno fallito durante l'elaborazione."
+ account_sync_failed:
+ one: "La sincronizzazione di %{count} conto Brex non è stata pianificata."
+ other: "Le sincronizzazioni di %{count} conti Brex non sono state pianificate."
+ accounts_need_setup:
+ one: "%{count} conto da configurare..."
+ other: "%{count} conti da configurare..."
+ accounts_failed:
+ one: "%{count} conto Brex non è stato importato."
+ other: "%{count} conti Brex non sono stati importati."
+ calculating_balances: Calcolo saldi...
+ checking_account_configuration: Verifica configurazione conti...
+ credentials_invalid: Token API Brex o permessi account non validi
+ failed: Sincronizzazione fallita. Riprova o contatta il supporto.
+ import_failed: Importazione Brex fallita.
+ importing_accounts: Importazione conti da Brex...
+ processing_transactions: Elaborazione transazioni...
+ transactions_failed:
+ one: "%{count} conto Brex ha avuto errori nell'importazione delle transazioni."
+ other: "%{count} conti Brex hanno avuto errori nell'importazione delle transazioni."
+ update:
+ success: Connessione Brex aggiornata
diff --git a/config/locales/views/budgets/it.yml b/config/locales/views/budgets/it.yml
new file mode 100644
index 000000000..5348e84b4
--- /dev/null
+++ b/config/locales/views/budgets/it.yml
@@ -0,0 +1,98 @@
+---
+it:
+ budgets:
+ budget_donut:
+ spent: "Speso"
+ new_budget: "Nuovo budget"
+ of_budget: "di %{amount}"
+ unused: "Non utilizzato"
+ budget_header:
+ today: "Oggi"
+ budget_nav:
+ categories: Categorie
+ setup: Configurazione
+ over_allocation_warning:
+ over_allocated_message: "Hai superato l'allocazione del budget. Correggi le allocazioni."
+ fix_allocations: "Correggi allocazioni"
+ actuals_summary:
+ income: "Entrate"
+ expenses: "Spese"
+ budgeted_summary:
+ expected_income: "Entrate previste"
+ budgeted: "Pianificato"
+ earned: "%{amount} guadagnato"
+ over: "%{amount} in eccesso"
+ left: "%{amount} rimasto"
+ spent: "%{amount} speso"
+ edit:
+ setup_title: "Configura il tuo budget"
+ setup_description: "Inserisci le tue entrate mensili e le spese pianificate per configurare il budget."
+ budgeted_spending: "Spese pianificate"
+ expected_income: "Entrate previste"
+ autosuggest_title: "Suggerisci automaticamente entrate e spese"
+ autosuggest_description: "Si baserà sulla cronologia delle transazioni. L'AI può commettere errori, verifica prima di continuare."
+ continue: "Continua"
+ name:
+ custom_range: "%{start} - %{end_date}"
+ month_year: "%{month}"
+ show:
+ categories:
+ amount: Importo
+ edit: Modifica
+ title: Categorie
+ on_track_categories:
+ short_title: In regola
+ title: In regola
+ over_budget_categories:
+ short_title: Oltre il budget
+ title: Oltre il budget
+ filter:
+ all: Tutti
+ aria_label: Filtra categorie budget
+ on_track: In regola
+ over_budget: Oltre il budget
+ tabs:
+ actual: Effettivo
+ budgeted: Pianificato
+ copy_previous_prompt:
+ title: "Configura il tuo budget"
+ description: "Puoi copiare il budget da %{source_name} o ricominciare da zero."
+ copy_button: "Copia da %{source_name}"
+ fresh_button: "Ricomincia da zero"
+ copy_previous:
+ success: "Budget copiato da %{source_name}"
+ no_source: "Nessun budget precedente trovato da copiare"
+ already_initialized: "Questo budget è già stato configurato"
+ budget_categories:
+ allocation_progress:
+ budget_exceeded_html: 'Budget superato di %{amount}'
+ left_to_allocate: da allocare
+ over_set: "> 100% impostato"
+ percent_set: "%{percent} impostato"
+ budget_category_form:
+ monthly_average: "%{amount}/mese medio"
+ shared_placeholder: Condiviso
+ shared_title: Lascia vuoto per condividere il budget del genitore
+ confirm_button:
+ confirm: "Conferma"
+ no_categories:
+ oops: "Ops!"
+ no_categories_message: "Non hai ancora creato o assegnato categorie di spesa alle tue transazioni."
+ use_defaults: "Usa predefiniti (consigliato)"
+ new_category: "Nuova categoria"
+ index:
+ title: "Modifica i tuoi budget per categoria"
+ description: "Regola i budget per categoria per impostare limiti di spesa. I fondi non allocati verranno automaticamente assegnati come non categorizzati."
+ show:
+ category: "Categoria"
+ overview: "Panoramica"
+ spending: "Spese %{date}"
+ status: "Stato"
+ overspent: "speso in eccesso"
+ left: "rimasto"
+ budgeted: "Pianificato"
+ monthly_average_spending: "Spesa media mensile"
+ monthly_median_spending: "Spesa mediana mensile"
+ recent_transactions: "Transazioni recenti"
+ view_all_transactions: "Vedi tutte le transazioni della categoria"
+ no_transactions: "Nessuna transazione trovata per questo periodo di budget."
diff --git a/config/locales/views/categories/it.yml b/config/locales/views/categories/it.yml
new file mode 100644
index 000000000..281883219
--- /dev/null
+++ b/config/locales/views/categories/it.yml
@@ -0,0 +1,69 @@
+---
+it:
+ categories:
+ bootstrap:
+ success: Categorie predefinite create con successo
+ category:
+ delete: Elimina categoria
+ edit: Modifica categoria
+ create:
+ success: Categoria creata con successo
+ destroy:
+ success: Categoria eliminata con successo
+ edit:
+ edit: Modifica categoria
+ form:
+ placeholder: Nome categoria
+ name_label: Nome
+ unassigned: "(non assegnata)"
+ parent_category_label: "Categoria genitore (opzionale)"
+ color: Colore
+ icon: Icona
+ auto_adjust: adattamento automatico.
+ poor_contrast: "Contrasto scarso, scegli un colore più scuro o"
+ destroy_all:
+ success: Tutte le categorie eliminate
+ index:
+ bootstrap: Usa predefiniti (consigliato)
+ categories: Categorie
+ categories_expenses: Categorie di spesa
+ categories_incomes: Categorie di entrata
+ delete_all: Elimina tutte
+ empty: Nessuna categoria trovata
+ merge: Unisci categorie
+ new: Nuova categoria
+ merge:
+ title: Unisci categorie
+ description: Seleziona una categoria di destinazione e le categorie da unire in essa. Le transazioni e le righe di budget corrispondenti si sposteranno nella destinazione.
+ target_label: Unisci in (destinazione)
+ select_target: Seleziona categoria di destinazione...
+ sources_label: Categorie da unire
+ sources_hint: Le categorie selezionate verranno eliminate dopo che le loro transazioni e righe di budget si saranno spostate nella destinazione. Non selezionare la destinazione come sorgente.
+ submit: Unisci selezionate
+ menu:
+ loading: Caricamento...
+ new:
+ new_category: Nuova categoria
+ perform_merge:
+ success:
+ one: Unita con successo %{count} categoria
+ other: Unite con successo %{count} categorie
+ no_categories_selected: Nessuna categoria selezionata da unire
+ target_not_found: Categoria di destinazione non trovata
+ invalid_categories: Categorie non valide selezionate
+ target_selected_as_source: Scegli categorie diverse per la destinazione e le sorgenti.
+ update:
+ success: Categoria aggiornata con successo
+ virtual:
+ transfer: Bonifico
+ payment: Pagamento
+ trade: Operazione
+ category:
+ dropdowns:
+ show:
+ bootstrap: Genera categorie predefinite
+ empty: Nessuna categoria trovata
+ match_transfer: "Abbina bonifico/pagamento"
+ one_time: "%{type} una tantum"
+ income: "entrata"
+ expense: "spesa"
diff --git a/config/locales/views/category/deletions/it.yml b/config/locales/views/category/deletions/it.yml
new file mode 100644
index 000000000..503f3efd1
--- /dev/null
+++ b/config/locales/views/category/deletions/it.yml
@@ -0,0 +1,13 @@
+---
+it:
+ category:
+ deletions:
+ create:
+ success: Categoria transazione eliminata con successo
+ new:
+ category: Categoria
+ delete_and_leave_uncategorized: Elimina "%{category_name}" e lascia senza categoria
+ delete_and_recategorize: Elimina "%{category_name}" e assegna nuova categoria
+ delete_category: Eliminare la categoria?
+ explanation: Eliminando questa categoria, ogni transazione con la categoria "%{category_name}" non verrà categorizzata. Invece di lasciarle senza categoria, puoi anche assegnare una nuova categoria qui sotto.
+ replacement_category_prompt: Seleziona categoria
diff --git a/config/locales/views/category/dropdowns/it.yml b/config/locales/views/category/dropdowns/it.yml
new file mode 100644
index 000000000..9e7b7bcc2
--- /dev/null
+++ b/config/locales/views/category/dropdowns/it.yml
@@ -0,0 +1,11 @@
+---
+it:
+ category:
+ dropdowns:
+ row:
+ delete: Elimina categoria
+ edit: Modifica categoria
+ show:
+ clear: Cancella categoria
+ no_categories: Nessuna categoria trovata
+ search_placeholder: Cerca
diff --git a/config/locales/views/chats/it.yml b/config/locales/views/chats/it.yml
new file mode 100644
index 000000000..2d39d8f52
--- /dev/null
+++ b/config/locales/views/chats/it.yml
@@ -0,0 +1,45 @@
+---
+it:
+ chats:
+ demo_banner_title: "Modalità Demo Attiva"
+ demo_banner_message: "Stai utilizzando LLM tramite crediti forniti da Cloudflare Workers AI. I risultati possono variare poiché il codice è stato testato su `gpt-4.1` ma i tuoi token non vengono utilizzati per addestrare modelli! 🤖"
+ thinking: "Sto elaborando ..."
+ worker_unhealthy_warning: "Le risposte dell'IA potrebbero non arrivare in questo momento — il worker in background sembra non essere attivo o essere in ritardo. Verifica che il tuo worker Sidekiq sia in esecuzione."
+ ai_greeting:
+ greeting: "Ciao %{name}! Sono un assistente IA che può aiutarti con le tue finanze. Ho accesso al web e ai dati del tuo conto."
+ there: "lì"
+ commands_hint_html: "Puoi usare / per accedere ai comandi"
+ questions_intro: "Ecco alcune domande che puoi fare:"
+ evaluate_portfolio: "Valuta il portafoglio investimenti"
+ spending_insights: "Mostra analisi delle spese"
+ unusual_patterns: "Trova schemi insoliti"
+ chat:
+ edit_chat_title: "Modifica titolo chat"
+ delete_chat: "Elimina chat"
+ chat_nav:
+ all_chats: "Tutte le chat"
+ start_new_chat: "Inizia nuova chat"
+ edit_chat_title: "Modifica titolo chat"
+ delete_chat: "Elimina chat"
+ error:
+ retry: "Riprova"
+ destroy:
+ notice: "Chat eliminata con successo"
+ index:
+ chats: "Chat"
+ new_chat: "Nuova chat"
+ update:
+ success: "Chat aggiornata"
+ ai_consent:
+ title: "Abilita chat IA"
+ available_description: "La chat IA può rispondere a domande finanziarie e fornire analisi basate sui tuoi dati. Per usare questa funzione devi abilitarla esplicitamente."
+ unavailable_description_html: "Per usare l'assistente IA, devi impostare la variabile d'ambiente OPENAI_ACCESS_TOKEN o configurarla nelle impostazioni di self-hosting della tua istanza."
+ enable_button: "Abilita chat IA"
+ disable_note: "Disabilita in qualsiasi momento. Tutti i dati inviati ai provider LLM sono anonimizzati."
+ assistant_messages:
+ assistant_message:
+ assistant_reasoning: "Ragionamento assistente"
+ tool_calls:
+ tool_calls: "Chiamate strumenti"
+ function: "Funzione:"
+ arguments: "Argomenti:"
diff --git a/config/locales/views/coinbase_items/it.yml b/config/locales/views/coinbase_items/it.yml
new file mode 100644
index 000000000..fd6c9badf
--- /dev/null
+++ b/config/locales/views/coinbase_items/it.yml
@@ -0,0 +1,78 @@
+---
+it:
+ coinbase_items:
+ create:
+ default_name: Coinbase
+ success: Connessione a Coinbase riuscita! I tuoi conti vengono sincronizzati.
+ update:
+ success: Configurazione Coinbase aggiornata con successo.
+ destroy:
+ success: Connessione Coinbase pianificata per l'eliminazione.
+ setup_accounts:
+ title: Importa portafogli Coinbase
+ subtitle: Seleziona quali portafogli tracciare
+ instructions: Seleziona i portafogli che vuoi importare. I portafogli non selezionati rimarranno disponibili se vuoi aggiungerli in seguito.
+ no_accounts: Tutti i portafogli sono stati importati.
+ accounts_count:
+ one: "%{count} portafoglio disponibile"
+ other: "%{count} portafogli disponibili"
+ select_all: Seleziona tutto
+ import_selected: Importa selezionati
+ cancel: Annulla
+ creating: Importazione in corso...
+ complete_account_setup:
+ success:
+ one: "Importato %{count} portafoglio"
+ other: "Importati %{count} portafogli"
+ none_selected: Nessun portafoglio selezionato
+ no_accounts: Nessun portafoglio da importare
+ coinbase_item:
+ provider_name: Coinbase
+ syncing: Sincronizzazione in corso...
+ reconnect: Le credenziali devono essere aggiornate
+ deletion_in_progress: Eliminazione in corso...
+ sync_status:
+ no_accounts: Nessun conto trovato
+ all_synced:
+ one: "%{count} conto sincronizzato"
+ other: "%{count} conti sincronizzati"
+ partial_sync: "%{linked_count} sincronizzati, %{unlinked_count} da configurare"
+ status: "Ultima sincronizzazione %{timestamp} fa"
+ status_with_summary: "Ultima sincronizzazione %{timestamp} fa - %{summary}"
+ status_never: Mai sincronizzato
+ update_credentials: Aggiorna credenziali
+ delete: Elimina
+ no_accounts_title: Nessun conto trovato
+ no_accounts_message: I tuoi portafogli Coinbase appariranno qui dopo la sincronizzazione.
+ setup_needed: Portafogli pronti per l'importazione
+ setup_description: Seleziona quali portafogli Coinbase vuoi tracciare.
+ setup_action: Importa portafogli
+ import_wallets_menu: Importa portafogli
+ more_wallets_available:
+ one: "%{count} altro portafoglio disponibile da importare"
+ other: "%{count} altri portafogli disponibili da importare"
+ select_existing_account:
+ title: Collega conto Coinbase
+ no_accounts_found: Nessun conto Coinbase trovato.
+ wait_for_sync: Attendi il completamento della sincronizzazione Coinbase
+ check_provider_health: Verifica che le tue credenziali API Coinbase siano valide
+ balance: Saldo
+ currently_linked_to: "Attualmente collegato a: %{account_name}"
+ link: Collega
+ cancel: Annulla
+ link_existing_account:
+ success: Collegato con successo al conto Coinbase
+ errors:
+ only_manual: Solo i conti manuali possono essere collegati a Coinbase
+ invalid_coinbase_account: Conto Coinbase non valido
+ coinbase_item:
+ syncer:
+ checking_credentials: Verifica credenziali...
+ credentials_invalid: Credenziali API non valide. Controlla la tua chiave API e il segreto.
+ importing_accounts: Importazione conti da Coinbase...
+ checking_configuration: Verifica configurazione conto...
+ accounts_need_setup:
+ one: "%{count} conto da configurare"
+ other: "%{count} conti da configurare"
+ processing_accounts: Elaborazione dati conto...
+ calculating_balances: Calcolo saldi...
diff --git a/config/locales/views/coinstats_items/it.yml b/config/locales/views/coinstats_items/it.yml
new file mode 100644
index 000000000..5fc6cb4f7
--- /dev/null
+++ b/config/locales/views/coinstats_items/it.yml
@@ -0,0 +1,75 @@
+---
+it:
+ coinstats_items:
+ create:
+ success: Connessione provider CoinStats configurata con successo.
+ default_name: Connessione CoinStats
+ errors:
+ validation_failed: "Validazione fallita: %{message}."
+ update:
+ success: Connessione provider CoinStats aggiornata con successo.
+ errors:
+ validation_failed: "Validazione fallita: %{message}."
+ destroy:
+ success: Connessione provider CoinStats pianificata per l'eliminazione.
+ link_wallet:
+ success: "%{count} portafoglio/i crypto collegato/i con successo."
+ missing_params: "Parametri obbligatori mancanti: indirizzo e blockchain."
+ failed: Collegamento portafoglio crypto fallito.
+ error: "Collegamento portafoglio crypto fallito: %{message}."
+ link_exchange:
+ success: "Exchange %{name} collegato."
+ missing_params: Exchange e credenziali sono obbligatori.
+ invalid_exchange: L'exchange selezionato non è più supportato.
+ failed: Collegamento exchange fallito.
+ error: "Collegamento exchange fallito: %{message}."
+ new:
+ title: Collega Crypto con CoinStats
+ blockchain_fetch_error: Caricamento blockchain fallito. Riprova più tardi.
+ link_wallet_title: Collega indirizzo portafoglio
+ link_wallet_description: Traccia un portafoglio self-custody o un singolo indirizzo on-chain tramite CoinStats.
+ address_label: Indirizzo
+ address_placeholder: Obbligatorio
+ blockchain_label: Blockchain
+ blockchain_placeholder: Obbligatorio
+ blockchain_select_blank: Seleziona una Blockchain
+ link_wallet_submit: Collega portafoglio Crypto
+ link_exchange_title: Collega API Exchange
+ link_exchange_description: Usa una chiave API di exchange in sola lettura così CoinStats può sincronizzare saldi e transazioni da Bitvavo, Binance e altri exchange supportati.
+ link_exchange_note: Se il tuo exchange richiede l'attivazione della chiave API o la conferma email, completa quel passaggio prima di collegarti qui.
+ exchange_select_blank: Seleziona un exchange
+ exchange_label: Exchange
+ link_exchange_submit: Collega Exchange
+ not_configured_title: Connessione provider CoinStats non configurata
+ not_configured_message: Per collegare un portafoglio crypto o exchange, devi prima configurare la connessione provider CoinStats.
+ not_configured_step1_html: Vai su Impostazioni → Provider
+ not_configured_step2_html: Trova il provider CoinStats
+ not_configured_step3_html: Segui le istruzioni di configurazione fornite per completare la configurazione del provider
+ go_to_settings: Vai alle Impostazioni provider
+ setup_instructions: "Istruzioni di configurazione:"
+ step1_html: Visita la Dashboard API pubblica CoinStats per ottenere una chiave API.
+ step2: Inserisci la tua chiave API qui sotto e clicca Configura.
+ step3_html: Dopo una connessione riuscita, visita la scheda Conti per configurare i tuoi conti crypto.
+ api_key_label: Chiave API
+ api_key_placeholder: Obbligatorio
+ configure: Configura
+ update_configuration: Riconfigura
+ default_name: Connessione CoinStats
+ coinstats_item:
+ deletion_in_progress: I dati del portafoglio crypto vengono eliminati…
+ provider_name: CoinStats
+ syncing: Sincronizzazione in corso…
+ sync_status:
+ no_accounts: Nessun portafoglio crypto trovato
+ all_synced:
+ one: "%{count} portafoglio crypto sincronizzato"
+ other: "%{count} portafogli crypto sincronizzati"
+ partial_sync: "%{linked_count} portafogli crypto sincronizzati, %{unlinked_count} da configurare"
+ reconnect: Riconnetti
+ status: Ultima sincronizzazione %{timestamp} fa
+ status_never: Mai sincronizzato
+ status_with_summary: "Ultima sincronizzazione %{timestamp} fa • %{summary}"
+ update_api_key: Aggiorna chiave API
+ delete: Elimina
+ no_wallets_title: Nessun portafoglio crypto connesso
+ no_wallets_message: Nessun portafoglio crypto è attualmente connesso a CoinStats.
diff --git a/config/locales/views/components/it.yml b/config/locales/views/components/it.yml
new file mode 100644
index 000000000..4c538877b
--- /dev/null
+++ b/config/locales/views/components/it.yml
@@ -0,0 +1,164 @@
+---
+it:
+ UI:
+ period_picker:
+ aria_label: "Periodo: %{period}"
+ account:
+ activity_feed:
+ toggle_selection_checkboxes: Attiva/disattiva selezione
+ balance_reconciliation:
+ labels:
+ adjustments: Rettifiche
+ buys: Acquisti
+ change_in_brokerage_cash: Variazione liquidità broker
+ change_in_holdings_market: Variazione posizioni (prezzo di mercato)
+ change_in_holdings_trades: Variazione posizioni (acquisti/vendite)
+ charges: Addebiti
+ end_balance: Saldo finale
+ end_principal: Capitale finale
+ end_value: Valore finale
+ final_balance: Saldo definitivo
+ final_principal: Capitale definitivo
+ final_value: Valore definitivo
+ market_changes: Variazioni di mercato
+ net_cash_flow: Flusso di cassa netto
+ net_principal_change: Variazione netta del capitale
+ net_value_change: Variazione netta del valore
+ payments: Pagamenti
+ sells: Vendite
+ start_balance: Saldo iniziale
+ start_principal: Capitale iniziale
+ start_value: Valore iniziale
+ tooltips:
+ adjustments: Riconciliazioni manuali o altre rettifiche
+ adjustments_asset: Rettifiche manuali del valore o perizie
+ buys: Acquisti di crypto durante il giorno
+ change_in_brokerage_cash: Variazione netta della liquidità da depositi, prelievi e operazioni
+ change_in_holdings_market: Variazione del valore delle posizioni dai movimenti del prezzo di mercato
+ change_in_holdings_trades: Impatto sulle posizioni dall'acquisto e dalla vendita di titoli
+ charges: Nuovi addebiti effettuati durante il giorno
+ end_balance: Il saldo calcolato dopo tutte le transazioni
+ end_balance_investment: Il saldo calcolato dopo tutte le attività
+ end_principal: Il capitale calcolato dopo tutte le transazioni
+ end_value: Il valore calcolato dopo tutte le variazioni
+ final_balance: Il saldo finale del conto per il giorno
+ final_balance_credit: Il saldo finale dovuto per il giorno
+ final_balance_crypto: Il valore finale delle posizioni crypto per il giorno
+ final_balance_investment: Il valore finale del portafoglio per il giorno
+ final_principal: Il saldo del capitale finale per il giorno
+ final_value: Il valore dell'asset finale per il giorno
+ market_changes: Variazioni di valore dai movimenti del prezzo di mercato
+ net_cash_flow: Variazione netta del saldo da tutte le transazioni durante il giorno
+ net_principal_change: Pagamenti del capitale e nuovi prestiti durante il giorno
+ net_value_change: Tutte le variazioni di valore inclusi miglioramenti e deprezzamento
+ payments: Pagamenti effettuati alla carta durante il giorno
+ sells: Vendite di crypto durante il giorno
+ start_balance: Il saldo del conto all'inizio di questo giorno
+ start_balance_credit: Il saldo dovuto all'inizio di questo giorno
+ start_balance_crypto: Il valore delle posizioni crypto all'inizio di questo giorno
+ start_balance_investment: Il valore totale del portafoglio all'inizio di questo giorno
+ start_principal: Il saldo del capitale all'inizio di questo giorno
+ start_value: Il valore dell'asset all'inizio di questo giorno
+ chart:
+ no_data_available: "Nessun dato disponibile"
+ title:
+ balance: Saldo
+ cash_value: Valore in liquidità
+ debt_balance: Saldo del debito
+ estimated_property_value: Valore stimato proprietà
+ estimated_vehicle_value: Valore stimato veicolo
+ holdings_value: Valore posizioni
+ remaining_principal_balance: Saldo capitale residuo
+ total_account_value: Valore totale del conto
+ views:
+ cash: Liquidità
+ holdings: Posizioni
+ total_value: Valore totale
+ vs_available_history: vs. cronologia disponibile
+ activity_date:
+ balance_tooltip: "Il saldo a fine giornata, dopo tutte le transazioni e rettifiche"
+ no_balance_data: "Nessun dato di saldo disponibile per questa data"
+ ds:
+ alert:
+ variants:
+ info: Info
+ success: Successo
+ warning: Avviso
+ error: Errore
+ destructive: Errore
+ pill:
+ aria_label: "%{label}"
+ default_label: Anteprima
+ dialog:
+ close: Chiudi
+ popover:
+ avatar_default_label: Apri menu
+ tooltip:
+ trigger_label: Ulteriori informazioni
+ link:
+ opens_in_new_tab: (si apre in una nuova scheda)
+ provider_sync_summary:
+ title: Riepilogo sincronizzazione
+ last_sync: "Ultima sincronizzazione: %{time_ago} fa"
+ accounts:
+ title: Conti
+ total: "Totale: %{count}"
+ linked: "Collegati: %{count}"
+ unlinked: "Scollegati: %{count}"
+ institutions: "Istituti: %{count}"
+ transactions:
+ title: Transazioni
+ seen: "Viste: %{count}"
+ imported: "Importate: %{count}"
+ updated: "Aggiornate: %{count}"
+ skipped: "Saltate: %{count}"
+ fetching: "Recupero dal broker..."
+ protected:
+ one: "%{count} voce protetta (non sovrascritta)"
+ other: "%{count} voci protette (non sovrascritte)"
+ view_protected: Vedi voci protette
+ skip_reasons:
+ excluded: Esclusa
+ user_modified: Modificata dall'utente
+ import_locked: Importazione CSV
+ protected: Protetta
+ holdings:
+ title: Posizioni
+ found: "Trovate: %{count}"
+ processed: "Elaborate: %{count}"
+ trades:
+ title: Operazioni
+ imported: "Importate: %{count}"
+ skipped: "Saltate: %{count}"
+ fetching: "Recupero attività dal broker..."
+ health:
+ title: Salute
+ view_error_details: Vedi dettagli errori
+ rate_limited: "Limite di frequenza raggiunto %{time_ago} fa"
+ recently: di recente
+ errors: "Errori: %{count}"
+ pending_reconciled:
+ one: "%{count} transazione in attesa duplicata riconciliata"
+ other: "%{count} transazioni in attesa duplicate riconciliate"
+ view_reconciled: Vedi transazioni riconciliate
+ duplicate_suggestions:
+ one: "%{count} possibile duplicato da rivedere"
+ other: "%{count} possibili duplicati da rivedere"
+ view_duplicate_suggestions: Vedi duplicati suggeriti
+ stale_pending:
+ one: "%{count} transazione in attesa obsoleta (esclusa dai budget)"
+ other: "%{count} transazioni in attesa obsolete (escluse dai budget)"
+ view_stale_pending: Vedi conti interessati
+ stale_pending_count:
+ one: "%{count} transazione"
+ other: "%{count} transazioni"
+ stale_unmatched:
+ one: "%{count} transazione in attesa richiede revisione manuale"
+ other: "%{count} transazioni in attesa richiedono revisione manuale"
+ view_stale_unmatched: Vedi transazioni che richiedono revisione
+ stale_unmatched_count:
+ one: "%{count} transazione"
+ other: "%{count} transazioni"
+ data_warnings: "Avvisi dati: %{count}"
+ notices: "Avvisi: %{count}"
+ view_data_quality: Vedi dettagli qualità dati
diff --git a/config/locales/views/credit_cards/it.yml b/config/locales/views/credit_cards/it.yml
new file mode 100644
index 000000000..dcc0aa323
--- /dev/null
+++ b/config/locales/views/credit_cards/it.yml
@@ -0,0 +1,26 @@
+---
+it:
+ credit_cards:
+ edit:
+ edit: Modifica %{account}
+ form:
+ annual_fee: Quota annuale
+ annual_fee_placeholder: '99'
+ apr: TAEG
+ apr_placeholder: '15.99'
+ available_credit: Credito disponibile
+ available_credit_placeholder: '10000'
+ expiration_date: Data di scadenza
+ minimum_payment: Pagamento minimo
+ minimum_payment_placeholder: '100'
+ new:
+ title: Inserisci i dettagli della carta di credito
+ overview:
+ amount_owed: Importo Dovuto
+ annual_fee: Quota Annuale
+ apr: TAEG
+ available_credit: Credito Disponibile
+ edit_account_details: Modifica dettagli conto
+ expiration_date: Data di Scadenza
+ minimum_payment: Pagamento Minimo
+ unknown: Sconosciuto
diff --git a/config/locales/views/cryptos/it.yml b/config/locales/views/cryptos/it.yml
new file mode 100644
index 000000000..8ecce745e
--- /dev/null
+++ b/config/locales/views/cryptos/it.yml
@@ -0,0 +1,20 @@
+---
+it:
+ cryptos:
+ edit:
+ edit: Modifica %{account}
+ form:
+ subtype_label: Tipo di conto
+ subtype_prompt: Seleziona tipo di conto
+ subtype_none: Nessuno
+ tax_treatment_label: Trattamento fiscale
+ tax_treatment_hint: La maggior parte delle criptovalute è detenuta in conti imponibili. Seleziona un'opzione diversa se detenuta in un conto a vantaggio fiscale.
+ new:
+ title: Inserisci il saldo del conto
+ subtypes:
+ wallet:
+ short: Portafoglio
+ long: Portafoglio Crypto
+ exchange:
+ short: Exchange
+ long: Exchange Crypto
diff --git a/config/locales/views/depositories/it.yml b/config/locales/views/depositories/it.yml
new file mode 100644
index 000000000..1c7e2b4ce
--- /dev/null
+++ b/config/locales/views/depositories/it.yml
@@ -0,0 +1,26 @@
+---
+it:
+ depositories:
+ edit:
+ edit: Modifica %{account}
+ form:
+ none: Nessuno
+ subtype_prompt: Seleziona tipo di conto
+ new:
+ title: Inserisci il saldo del conto
+ subtypes:
+ cd:
+ long: Certificato di Deposito
+ short: CD
+ checking:
+ long: Conto Corrente
+ short: Corrente
+ hsa:
+ long: Conto Risparmio Sanitario
+ short: HSA
+ money_market:
+ long: Mercato Monetario
+ short: MM
+ savings:
+ long: Conto Risparmio
+ short: Risparmio
diff --git a/config/locales/views/email_confirmation_mailer/it.yml b/config/locales/views/email_confirmation_mailer/it.yml
new file mode 100644
index 000000000..8b678014e
--- /dev/null
+++ b/config/locales/views/email_confirmation_mailer/it.yml
@@ -0,0 +1,9 @@
+---
+it:
+ email_confirmation_mailer:
+ confirmation_email:
+ body: Hai recentemente richiesto di cambiare il tuo indirizzo email. Clicca il pulsante qui sotto per confermare questa modifica.
+ cta: Conferma cambio email
+ expiry_notice: Questo link scadrà tra %{hours} ore.
+ greeting: Ciao!
+ subject: '%{product_name}: Conferma il cambio email'
diff --git a/config/locales/views/enable_banking_items/it.yml b/config/locales/views/enable_banking_items/it.yml
new file mode 100644
index 000000000..42b5bb9e4
--- /dev/null
+++ b/config/locales/views/enable_banking_items/it.yml
@@ -0,0 +1,115 @@
+---
+it:
+ enable_banking_items:
+ errors:
+ api_error: "Si è verificato un errore di comunicazione con la banca."
+ network_unreachable: "Il servizio bancario è temporaneamente irraggiungibile. Riprova più tardi."
+ session_invalid: "Sessione scaduta. Riconnetti la tua banca."
+ unexpected: "Si è verificato un errore imprevisto durante la sincronizzazione."
+ authorize:
+ authorization_failed: "Impossibile avviare l'autorizzazione: %{message}"
+ bank_required: Seleziona una banca.
+ invalid_redirect: L'URL di autorizzazione ricevuto non è valido. Riprova.
+ redirect_uri_not_allowed: Reindirizzamento non consentito. Configura `%{callback_url}` nelle impostazioni dell'app Enable Banking.
+ unexpected_error: Si è verificato un errore imprevisto. Riprova.
+ callback:
+ authorization_error: Autorizzazione fallita
+ invalid_callback: Parametri di callback non validi.
+ item_not_found: Connessione non trovata.
+ session_failed: Impossibile completare l'autorizzazione
+ success: Connessione alla banca riuscita. I tuoi conti vengono sincronizzati.
+ unexpected_error: Si è verificato un errore imprevisto. Riprova.
+ complete_account_setup:
+ all_skipped: Tutti i conti sono stati saltati. Puoi configurarli in seguito nella pagina dei conti.
+ no_accounts: Nessun conto disponibile da configurare.
+ success: Creati con successo %{count} conti!
+ create:
+ success: Configurazione Enable Banking riuscita.
+ destroy:
+ success: La connessione Enable Banking è stata messa in coda per l'eliminazione.
+ link_accounts:
+ already_linked: I conti selezionati sono già collegati.
+ link_failed: Collegamento conti fallito
+ no_accounts_selected: Nessun conto selezionato.
+ no_session: Nessuna connessione Enable Banking attiva. Connettiti prima a una banca.
+ success: Collegati con successo %{count} conti.
+ link_existing_account:
+ success: Conto collegato con successo a Enable Banking
+ errors:
+ only_manual: Solo i conti manuali possono essere collegati
+ invalid_enable_banking_account: Conto Enable Banking selezionato non valido
+ enable_banking_item:
+ deletion_in_progress: Eliminazione in corso
+ provider_name: Enable Banking
+ syncing: Sincronizzazione in corso...
+ reconnect: Riconnetti
+ last_synced: Ultima sincronizzazione %{time} fa
+ never_synced: Mai sincronizzato
+ update: Aggiorna
+ delete: Elimina
+ setup_needed: Configurazione necessaria
+ setup_needed_description:
+ one: 1 conto importato da Enable Banking deve essere configurato
+ other: "%{count} conti importati da Enable Banking devono essere configurati"
+ set_up_accounts: Configura conti
+ no_accounts_found: Nessun conto trovato
+ no_accounts_found_description: Nessun conto trovato da Enable Banking. Prova a sincronizzare di nuovo.
+ select_existing_account:
+ title: Collega conto Enable Banking
+ all_linked: Tutti i conti Enable Banking sembrano già collegati.
+ try_after_sync: Se hai appena connesso o sincronizzato, riprova dopo il completamento della sincronizzazione.
+ unlink_to_move: Per collegare un conto diverso, prima scollegalo dal menu azioni del conto.
+ balance: Saldo
+ link: Collega
+ cancel: Annulla
+ setup_accounts:
+ title: Configura i tuoi conti Enable Banking
+ header_subtitle: Scegli i tipi di conto corretti per i conti importati
+ choose_account_type: "Scegli il tipo di conto corretto per ogni conto Enable Banking:"
+ historical_data_range: "Intervallo dati storici:"
+ sync_start_date_label: "Inizia la sincronizzazione delle transazioni dal:"
+ sync_start_date_help: Seleziona quanto indietro vuoi sincronizzare la cronologia delle transazioni. Massimo 2 anni di cronologia disponibile.
+ account_type_label: "Tipo di conto:"
+ balance: Saldo
+ create_accounts: Crea conti
+ creating_accounts: Creazione conti in corso...
+ cancel: Annulla
+ new:
+ link_enable_banking_title: Collega Enable Banking
+ session_expired: Sessione scaduta - è necessaria la riautorizzazione
+ connected_bank: Banca connessa
+ session_expires: "Sessione scade"
+ unknown: Sconosciuto
+ connection: Connessione
+ configured: Configurato
+ ready_to_connect: Pronto per connettere una banca
+ sync: Sincronizza
+ reconnect: Riconnetti
+ connect_bank: Connetti banca
+ remove_confirm: Sei sicuro di voler rimuovere questa connessione?
+ remove: Rimuovi
+ add_connection: Aggiungi connessione
+ not_configured: Connessione Enable Banking non configurata
+ not_configured_description: Prima di poter collegare i conti Enable Banking, devi configurare la tua connessione Enable Banking.
+ setup_steps_title: "Passi di configurazione:"
+ setup_step_1_html: "Vai su Impostazioni → Provider"
+ setup_step_2_html: "Trova la sezione Enable Banking"
+ setup_step_3: Inserisci le tue credenziali Enable Banking
+ setup_step_4: Torna qui per collegare i tuoi conti
+ go_to_provider_settings: Vai alle Impostazioni provider
+ reauthorize:
+ invalid_redirect: L'URL di autorizzazione ricevuto non è valido. Riprova.
+ reauthorization_failed: Riautorizzazione fallita
+ select_bank:
+ beta_label: Beta
+ cancel: Annulla
+ check_country: Controlla le impostazioni del tuo codice paese.
+ credentials_required: Configura prima le tue credenziali Enable Banking.
+ description: Seleziona la banca che vuoi connettere ai tuoi conti.
+ no_banks: Nessuna banca disponibile per questo paese/regione.
+ no_search_results: Nessuna banca corrisponde alla ricerca.
+ search_label: Cerca la tua banca
+ search_placeholder: Cerca la tua banca...
+ title: Seleziona la tua banca
+ update:
+ success: Configurazione Enable Banking aggiornata.
diff --git a/config/locales/views/entries/it.yml b/config/locales/views/entries/it.yml
new file mode 100644
index 000000000..bc3156748
--- /dev/null
+++ b/config/locales/views/entries/it.yml
@@ -0,0 +1,23 @@
+---
+it:
+ entries:
+ create:
+ success: Voce creata
+ destroy:
+ success: Voce eliminata
+ empty:
+ description: Prova ad aggiungere una voce, modificare i filtri o affinare la ricerca
+ title: Nessuna voce trovata
+ loading:
+ loading: Caricamento voci...
+ update:
+ success: Voce aggiornata
+ unlock:
+ success: Voce sbloccata. Potrebbe essere aggiornata alla prossima sincronizzazione.
+ protection:
+ tooltip: Protetta dalla sincronizzazione
+ title: Protetta dalla sincronizzazione
+ description: Le tue modifiche a questa voce non verranno sovrascritte dalla sincronizzazione del provider.
+ locked_fields_label: "Campi bloccati:"
+ unlock_button: Consenti aggiornamento dalla sincronizzazione
+ unlock_confirm: Consentire alla sincronizzazione di aggiornare questa voce? Le tue modifiche potrebbero essere sovrascritte alla prossima sincronizzazione.
diff --git a/config/locales/views/family_exports/it.yml b/config/locales/views/family_exports/it.yml
new file mode 100644
index 000000000..2f68152db
--- /dev/null
+++ b/config/locales/views/family_exports/it.yml
@@ -0,0 +1,43 @@
+---
+it:
+ family_exports:
+ access_denied: Accesso negato
+ create:
+ success: Esportazione avviata. Potrai scaricarla a breve.
+ delete_confirmation: Sei sicuro di voler eliminare questa esportazione? Questa azione non può essere annullata.
+ delete_failed_confirmation: Sei sicuro di voler eliminare questa esportazione fallita?
+ destroy:
+ success: Esportazione eliminata con successo
+ export_not_ready: Esportazione non pronta per il download
+ exporting: Esportazione in corso...
+ new:
+ dialog_title: Esporta i tuoi dati
+ dialog_subtitle: Scarica tutti i tuoi dati finanziari
+ whats_included: "Cosa è incluso:"
+ accounts_and_balances: Tutti i conti e i saldi
+ transaction_history: Cronologia transazioni
+ investment_trades: Movimenti di investimento
+ categories_tags_rules: Categorie, etichette e regole
+ note_label: Nota
+ note_description: Questa esportazione include tutti i tuoi dati, ma solo alcuni possono essere reimportati tramite la funzione di importazione CSV. Supportiamo l'importazione di conti, transazioni (con categoria ed etichette) e movimenti. Altri dati del conto non possono essere importati e sono solo per i tuoi archivi.
+ cancel: Annulla
+ export_data: Esporta dati
+ index:
+ title: Esportazioni
+ new: Nuova esportazione
+ table:
+ title: Esportazioni
+ header:
+ date: Data
+ filename: Nome file
+ status: Stato
+ actions: Azioni
+ row:
+ status:
+ in_progress: In corso
+ complete: Completata
+ failed: Fallita
+ actions:
+ delete: Elimina
+ download: Scarica
+ empty: Nessuna esportazione ancora.
diff --git a/config/locales/views/goal_pledges/it.yml b/config/locales/views/goal_pledges/it.yml
new file mode 100644
index 000000000..c5e41144e
--- /dev/null
+++ b/config/locales/views/goal_pledges/it.yml
@@ -0,0 +1,20 @@
+---
+it:
+ goal_pledges:
+ new:
+ helper_transfer: Sure cercherà un deposito corrispondente nel tuo conto collegato. L'impegno rimane in attesa per 7 giorni, poi si conferma automaticamente quando Sure lo rileva.
+ helper_manual: Sure lo registrerà alla tua prossima modifica manuale del saldo e confermerà il contributo.
+ amount_label: Importo
+ account_label: Nel conto
+ submit: Registra impegno
+ preview_zero: "Attualmente {current} di {target} risparmiati."
+ preview_nonzero: "Raggiunge {percent}%, {newTotal} di {target}."
+ preview_reached: "Raggiunge il tuo obiettivo di {target}. Obiettivo raggiunto."
+ create:
+ success: Impegno registrato. Sure lo confermerà alla prossima sincronizzazione.
+ renew:
+ success: Finestra impegno estesa di 7 giorni.
+ not_open: Solo gli impegni aperti possono essere estesi.
+ destroy:
+ success: Impegno annullato.
+ not_open: Solo gli impegni aperti possono essere annullati.
diff --git a/config/locales/views/goals/it.yml b/config/locales/views/goals/it.yml
new file mode 100644
index 000000000..71b8531fd
--- /dev/null
+++ b/config/locales/views/goals/it.yml
@@ -0,0 +1,277 @@
+---
+it:
+ goals:
+ color_picker:
+ trigger_label: Scegli colore e icona
+ color_heading: Colore
+ icon_heading: Icona
+ poor_contrast: Contrasto scarso, scegli un colore più scuro o
+ auto_adjust: adattamento automatico.
+ index:
+ title: Obiettivi
+ subtitle: Risparmia per ciò che conta.
+ new_goal: Nuovo obiettivo
+ empty_filtered: Nessun obiettivo corrisponde.
+ pending_pledges_callout: Hai impegni in sospeso. L'app li confermerà alla prossima sincronizzazione.
+ kpi:
+ contributed_label: Contribuito · ultimi 30gg
+ velocity_delta_up: "↑ %{percent}%% vs. 30gg precedenti"
+ velocity_delta_down: "↓ %{percent}%% vs. 30gg precedenti"
+ velocity_delta_flat: vs. 30gg precedenti
+ velocity_delta_zero_base: Primi 30gg di attività
+ needs_this_month_label: Necessario questo mese
+ needs_this_month_sub:
+ one: 1 obiettivo indietro rispetto al piano
+ other: "%{count} obiettivi indietro rispetto al piano"
+ needs_this_month_zero_sub: Nessun obiettivo indietro rispetto al piano
+ on_track_label: Obiettivi in regola
+ on_track_value: "%{on_track} di %{total}"
+ on_track_sub_parts:
+ reached:
+ one: 1 raggiunto
+ other: "%{count} raggiunti"
+ behind:
+ one: 1 in ritardo
+ other: "%{count} in ritardo"
+ no_date:
+ one: 1 senza scadenza
+ other: "%{count} senza scadenza"
+ paused:
+ one: 1 in pausa
+ other: "%{count} in pausa"
+ on_track_sub_all_good: Tutti gli obiettivi attivi in regola
+ on_track_all_caught_up: Tutto in pari
+ goals_section:
+ heading: Obiettivi
+ subtitle: Risparmia per ciò che conta.
+ ongoing_section:
+ heading: Obiettivi
+ archived_section:
+ heading: Archiviati
+ search:
+ placeholder: Cerca obiettivi…
+ aria_label: Cerca obiettivi
+ empty: Nessun obiettivo corrisponde.
+ empty_with_query: "Nessun obiettivo corrisponde a \"%{query}\"."
+ empty_with_filter: Nessun obiettivo corrisponde a questo filtro.
+ empty_with_both: "Nessun obiettivo corrisponde a \"%{query}\" con questo filtro."
+ clear_search: Cancella ricerca
+ show_all: Mostra tutti
+ chips:
+ all: Tutti
+ on_track: In regola
+ behind: In ritardo
+ no_target_date: Aperto
+ paused: In pausa
+ completed: Completato
+ new:
+ heading: Nuovo obiettivo
+ subtitle: Risparmia per qualcosa di specifico.
+ edit:
+ heading: Modifica obiettivo
+ save: Salva modifiche
+ create:
+ success: Obiettivo creato.
+ update:
+ success: Obiettivo aggiornato.
+ destroy:
+ success: Obiettivo eliminato.
+ archive_first: Archivia l'obiettivo prima di eliminarlo.
+ pause:
+ success: Obiettivo messo in pausa.
+ invalid_transition: L'obiettivo non può essere messo in pausa dal suo stato attuale.
+ resume:
+ success: Obiettivo ripreso.
+ invalid_transition: L'obiettivo non può essere ripreso dal suo stato attuale.
+ complete:
+ success: Obiettivo contrassegnato come completato.
+ invalid_transition: L'obiettivo non può essere completato dal suo stato attuale.
+ archive:
+ success: Obiettivo archiviato.
+ invalid_transition: L'obiettivo non può essere archiviato dal suo stato attuale.
+ unarchive:
+ success: Obiettivo ripristinato.
+ invalid_transition: L'obiettivo non può essere ripristinato dal suo stato attuale.
+ reopen:
+ success: Obiettivo riaperto.
+ invalid_transition: L'obiettivo non può essere riaperto dal suo stato attuale.
+ show:
+ edit: Modifica
+ pause: Metti in pausa
+ resume: Riprendi
+ complete: Segna come completato
+ archive: Archivia
+ unarchive: Ripristina
+ reopen: Riapri obiettivo
+ delete: Elimina definitivamente
+ record_pledge_cta: Registra impegno
+ pledge_just_transferred: Registra un trasferimento effettuato
+ pledge_just_saved: Registra denaro messo da parte
+ funding_accounts_heading: Conti di finanziamento
+ funding_accounts:
+ earmarked_of: "%{earmarked} accantonati di %{balance}"
+ empty:
+ heading: Nessun conto di finanziamento collegato
+ body: Modifica l'obiettivo per collegare i conti correnti in cui risparmi.
+ notes: Note
+ funding_last_30d: ultimi 30gg
+ funding_last_90d: ultimi 90gg
+ status_callout:
+ behind: "risparmia %{amount}/mese in più per recuperare"
+ behind_covered: "gli impegni in sospeso colmano il divario"
+ on_track: "raggiunge l'obiettivo intorno al %{date}"
+ no_target_date: "imposta una data obiettivo per proiettare un traguardo"
+ pending_pledge:
+ title:
+ zero: "In sospeso: %{amount} in %{account} · scade oggi"
+ one: "In sospeso: %{amount} in %{account} · 1 giorno rimanente"
+ other: "In sospeso: %{amount} in %{account} · %{count} giorni rimanenti"
+ body_transfer: Si conferma automaticamente quando l'app rileva un deposito corrispondente alla prossima sincronizzazione.
+ body_manual: Si conferma alla prossima modifica manuale del saldo.
+ pledged_at: "Impegnato %{time_ago} fa"
+ extend: Estendi di 7 giorni
+ cancel: Annulla
+ confirm_cancel_title: Annullare questo impegno?
+ confirm_cancel_body: "L'impegno di %{amount} verrà rimosso. Puoi registrarne uno nuovo in qualsiasi momento."
+ confirm_cancel_cta: Annulla impegno
+ header:
+ target: "Obiettivo %{amount}"
+ target_by: "Obiettivo %{amount} entro il %{date}"
+ target_by_past: "Obiettivo %{amount} · scaduto il %{date}"
+ ring:
+ saved: Risparmiato
+ of: "di %{target}"
+ to_go: "%{amount} mancanti"
+ of_target: dell'obiettivo
+ market_value: "Valore di mercato %{amount}"
+ aria_label: "Obiettivo %{percent}%% completato. %{amount} di %{target} risparmiati."
+ projection:
+ heading: Proiezione
+ legend_saved: Risparmiato
+ legend_projection: Proiezione
+ legend_required: Richiesto
+ reached: Hai raggiunto l'obiettivo. Nessuna proiezione necessaria.
+ no_target_date: Nessuna data obiettivo impostata. Impostane una per proiettare un traguardo.
+ no_pace: Nessun deposito ancora. Aggiungi denaro a un conto collegato per iniziare una proiezione.
+ behind: In ritardo al ritmo attuale.
+ on_track_html: Al tuo ritmo attuale, raggiungerai questo obiettivo intorno al %{date}.
+ aria_label: "Grafico di proiezione per %{name}"
+ today_marker: Oggi
+ tooltip_projected: "Proiettato: %{amount}"
+ tooltip_saved: "Risparmiato: %{amount}"
+ tooltip_target_relation: "%{percent}%% di %{target} obiettivo"
+ catch_up:
+ title: "Risparmia %{amount}/mese in più per recuperare"
+ body: "Ritmo attuale %{avg}/mese · necessario %{required}/mese per raggiungere l'obiettivo."
+ adjust_target_cta: Modifica l'obiettivo invece
+ confirm_complete_title: Contrassegnare questo obiettivo come completato?
+ confirm_complete_body: Uscirà dalla lista In corso. Puoi ancora archiviarlo o ripristinarlo in seguito.
+ confirm_complete_body_short: "Sei al %{progress}%%, %{saved} di %{target}. Contrassegnare come completato registra questo come il tuo risultato invece dell'obiettivo originale. Continua, o chiudi e modifica l'obiettivo invece?"
+ confirm_complete_cta: Segna come completato
+ confirm_archive_title: Archiviare questo obiettivo?
+ confirm_archive_body: Gli obiettivi archiviati scompaiono dalla lista principale. Puoi ripristinarli in seguito.
+ confirm_archive_cta: Archivia
+ paused_banner:
+ title: Questo obiettivo è in pausa
+ body: Riprendi per continuare a monitorare i tuoi progressi.
+ resume_cta: Riprendi obiettivo
+ archived_banner:
+ title: Questo obiettivo è archiviato
+ body: Ripristinalo per continuare a contribuire, o lascialo come registro.
+ restore_cta: Ripristina obiettivo
+ celebration:
+ heading: Obiettivo raggiunto. Ottimo lavoro.
+ body: "Obiettivo chiuso a %{saved} di %{target}. Tienilo come registro o archivialo ora."
+ archive_cta: Archivia obiettivo
+ inactive:
+ heading_paused: Questo obiettivo è in pausa
+ heading_archived: Questo obiettivo è archiviato
+ body: "%{saved} di %{target} risparmiati finora."
+ no_target_date:
+ heading: Aggiungi una data obiettivo
+ body: Imposta una scadenza per proiettare un traguardo e monitorare il ritmo richiesto.
+ cta: Imposta data obiettivo
+ empty:
+ heading: Nessun deposito ancora
+ body: Effettua un trasferimento nel tuo conto collegato. L'app lo rileverà alla prossima sincronizzazione. Oppure aggiorna il saldo del tuo conto manuale.
+ errors:
+ not_found: Questo obiettivo non è stato trovato. Potrebbe essere stato eliminato.
+ states:
+ active: Attivo
+ paused: In pausa
+ completed: Completato
+ archived: Archiviato
+ status:
+ on_track: In regola
+ behind: In ritardo
+ reached: Raggiunto
+ completed: Completato
+ no_target_date: Aperto
+ paused: In pausa
+ archived: Archiviato
+ empty_state:
+ heading: Nessun obiettivo ancora
+ body: Imposta un obiettivo, collega i conti in cui risparmi e osserva i tuoi progressi accumularsi.
+ subtitle: Imposta un obiettivo e inizia a risparmiare.
+ new_goal: Crea il tuo primo obiettivo
+ no_depository_accounts: Hai bisogno di almeno un conto corrente (conto corrente, risparmio, HSA, CD, mercato monetario) prima di creare un obiettivo.
+ add_account: Aggiungi un conto
+ goal_card:
+ no_accounts: Nessun conto collegato
+ n_accounts: "%{first} +%{count}"
+ left: rimanente
+ aria_progress: "%{percent}%% di %{target}"
+ accounts:
+ one: 1 conto
+ other: "%{count} conti"
+ no_target_date: Aperto
+ completed: Completato
+ past_due: Scaduto
+ days_left:
+ one: 1 giorno rimanente
+ other: "%{count} giorni rimanenti"
+ pace_with_target: "%{avg}/mese · obiettivo %{target}/mese"
+ pace_no_target: "%{avg}/mese medio"
+ footer_paused: In pausa
+ footer_archived: Archiviato
+ footer_reached: Obiettivo raggiunto
+ footer_catch_up: "Risparmia %{amount}/mese per recuperare"
+ footer_no_deadline: Aperto
+ pending_pledge: Impegno in sospeso
+ pending_count:
+ one: 1 in sospeso
+ other: "%{count} in sospeso"
+ footer_no_pledges: Nessun impegno abbinato ancora
+ footer_last_today: Ultimo impegno abbinato oggi
+ footer_last_days:
+ one: Ultimo impegno abbinato 1 giorno fa
+ other: "Ultimo impegno abbinato %{count} giorni fa"
+ form:
+ create: Crea obiettivo
+ save: Salva modifiche
+ suggested_with_date: "Risparmia {monthly}/mese su {accounts} per raggiungerlo in tempo."
+ suggested_no_date: Imposta una data obiettivo per proiettare un traguardo.
+ errors:
+ name_required: Dai un nome al tuo obiettivo.
+ amount_required: Imposta un obiettivo superiore a zero.
+ accounts_required: Scegli almeno un conto di finanziamento.
+ fields:
+ name: Nome
+ name_placeholder: Fondo emergenza, Anticipo casa…
+ target_amount: Importo obiettivo
+ target_date: Data obiettivo
+ color: Colore
+ notes: Note (opzionale)
+ notes_placeholder: Un promemoria per te in futuro…
+ funding_accounts: Conti di finanziamento
+ funding_accounts_hint: Il saldo di questo obiettivo è il saldo di questi conti.
+ whole_balance: Saldo intero
+ earmark_for: Accantona un importo per %{account}
+ earmark_hint: Lascia vuoto un importo per dedicare l'intero saldo di quel conto.
+ subtypes:
+ checking: Conto corrente
+ savings: Risparmio
+ hsa: HSA
+ cd: CD
+ money_market: Mercato monetario
+ other: Altro
diff --git a/config/locales/views/holdings/it.yml b/config/locales/views/holdings/it.yml
new file mode 100644
index 000000000..d007dda8d
--- /dev/null
+++ b/config/locales/views/holdings/it.yml
@@ -0,0 +1,101 @@
+---
+it:
+ holdings:
+ cash:
+ brokerage_cash: Liquidità di conto
+ destroy:
+ success: Posizione eliminata
+ cannot_delete: Non puoi eliminare questa posizione
+ update:
+ success: Costo base salvato.
+ error: Valore del costo base non valido.
+ unlock_cost_basis:
+ success: Costo base sbloccato. Potrebbe essere aggiornato alla prossima sincronizzazione.
+ remap_security:
+ success: Titolo aggiornato con successo.
+ security_not_found: Impossibile trovare il titolo selezionato.
+ reset_security:
+ success: Titolo reimpostato al valore del provider.
+ sync_prices:
+ success: Dati di mercato sincronizzati con successo.
+ unavailable: La sincronizzazione dei dati di mercato non è disponibile per i titoli offline.
+ provider_error: Impossibile recuperare i prezzi aggiornati. Riprova tra qualche minuto.
+ errors:
+ security_collision: "Impossibile rimappare: hai già una posizione per %{ticker} in data %{date}."
+ cost_basis_sources:
+ manual: Impostato dall'utente
+ calculated: Dai movimenti
+ provider: Dal provider
+ cost_basis_cell:
+ unknown: "--"
+ set: Imposta
+ set_cost_basis_header: "Imposta costo base per %{ticker} (%{qty} azioni)"
+ total_cost_basis_label: Costo base totale
+ or_per_share_label: "Oppure inserisci per azione:"
+ per_share: per azione
+ cancel: Annulla
+ save: Salva
+ overwrite_confirm_title: Sovrascrivere il costo base?
+ overwrite_confirm_body: "Questo sostituirà il costo base attuale di %{current}."
+ holding:
+ per_share: per azione
+ shares: "%{qty} azioni"
+ unknown: "--"
+ no_cost_basis: Nessun costo base
+ index:
+ average_cost: Costo medio
+ holdings: Portafoglio
+ name: Nome
+ new_holding: Nuova attività
+ no_holdings: Nessuna posizione da mostrare.
+ return: Rendimento totale
+ weight: Peso
+ missing_price_tooltip:
+ description: Questo investimento ha valori mancanti e non è stato possibile calcolarne i rendimenti o il valore.
+ missing_data: Dati mancanti
+ show:
+ avg_cost_label: Costo Medio
+ current_market_price_label: Prezzo di Mercato Attuale
+ delete: Elimina
+ delete_subtitle: Questo eliminerà la posizione e tutti i movimenti associati su questo conto. Questa azione non può essere annullata.
+ delete_title: Elimina posizione
+ edit_security: Modifica titolo
+ history: Cronologia
+ no_trade_history: Nessuna cronologia movimenti disponibile per questa posizione.
+ overview: Panoramica
+ portfolio_weight_label: Peso in Portafoglio
+ settings: Impostazioni
+ security_label: Titolo
+ originally: "era %{ticker}"
+ search_security: Cerca titolo
+ search_security_placeholder: Cerca per simbolo o nome
+ cancel: Annulla
+ remap_security: Salva
+ provider_disabled_warning: "Aggiornamenti prezzi in pausa — il provider %{provider} è disabilitato. Passa a un altro provider qui sotto o riabilitalo nelle Impostazioni."
+ truncated_history_warning: "Lo storico dei prezzi è disponibile solo dal %{date} in poi. Le date precedenti non hanno dati dal provider selezionato — questo può succedere quando l'asset è stato quotato dopo la data del tuo acquisto, o quando il provider offre solo una finestra storica limitata nel suo piano attuale."
+ switch_provider_label: Cambia provider
+ switch_provider_description: "%{provider} è disabilitato. Cerca questo titolo su un altro provider abilitato."
+ switch_provider_button: Cambia
+ no_security_provider: Provider titoli non configurato. Impossibile cercare titoli.
+ security_remapped_label: Titolo rimappato
+ provider_sent: "Provider ha inviato: %{ticker}"
+ reset_to_provider: Reimposta al provider
+ reset_confirm_title: Reimpostare il titolo al provider?
+ reset_confirm_body: "Questo cambierà il titolo da %{current} a %{original} e sposterà tutti i movimenti associati."
+ ticker_label: Simbolo
+ trade_history_entry: "%{qty} azioni di %{security} a %{price}"
+ total_return_label: Rendimento Totale
+ unknown: Sconosciuto
+ cost_basis_locked_label: Costo base bloccato
+ cost_basis_locked_description: Il costo base impostato manualmente non verrà modificato dalle sincronizzazioni.
+ unlock_cost_basis: Sblocca
+ unlock_confirm_title: Sbloccare il costo base?
+ unlock_confirm_body: Questo permetterà al costo base di essere aggiornato dalle sincronizzazioni del provider o dai calcoli sui movimenti.
+ shares_label: Azioni
+ book_value_label: Valore di Libro
+ market_value_label: Valore di Mercato
+ market_data_label: Dati di mercato
+ market_data_sync_button: Aggiorna
+ last_price_update: Ultimo aggiornamento prezzo
+ syncing: Sincronizzazione in corso...
+ never: Mai
diff --git a/config/locales/views/ibkr_items/it.yml b/config/locales/views/ibkr_items/it.yml
new file mode 100644
index 000000000..4eeb141f8
--- /dev/null
+++ b/config/locales/views/ibkr_items/it.yml
@@ -0,0 +1,92 @@
+---
+it:
+ providers:
+ ibkr:
+ name: Interactive Brokers
+ connection_description: Connetti un report Flex Web Service di Interactive Brokers
+ institution_name: Interactive Brokers
+ ibkr_items:
+ defaults:
+ name: Interactive Brokers
+ ibkr_item:
+ deletion_in_progress: Eliminazione in corso
+ flex_web_service: Flex Web Service
+ syncing: Sincronizzazione in corso
+ requires_update: Le credenziali richiedono attenzione
+ error: Errore
+ synced: Sincronizzato %{time} fa. %{summary}.
+ never_synced: Mai sincronizzato.
+ setup_accounts: Configura conti
+ delete: Elimina
+ accounts_need_setup: I conti devono essere configurati
+ accounts_need_setup_description: Alcuni conti da IBKR devono essere collegati ai conti Sure.
+ no_accounts_discovered: Nessun conto IBKR scoperto ancora.
+ no_accounts_discovered_description: Esegui una sincronizzazione dopo aver configurato la tua query Flex per scoprire i conti.
+ setup_accounts:
+ page_title: Configura conti Interactive Brokers
+ dialog_title: Configura i tuoi conti Interactive Brokers
+ subtitle: Seleziona quali conti brokerage IBKR collegare.
+ info_box:
+ title: Importazione Flex Query IBKR
+ items:
+ item_1: Posizioni con prezzi e quantità correnti
+ item_2: Costo base per posizione
+ item_3: Movimenti, dividendi, commissioni e depositi o prelievi in contanti
+ warning: L'attività storica è limitata alla finestra del report della Flex Query
+ status:
+ fetching_accounts: Recupero conti da Interactive Brokers...
+ no_accounts_found_title: Nessun conto trovato.
+ no_accounts_found_description: Sure non ha trovato nessun conto IBKR nell'ultimo report Flex.
+ available_accounts:
+ title: Conti disponibili
+ account_type_investment: Investimento
+ account_summary: "%{account_type} • Saldo: %{balance}"
+ account_id: "ID conto: %{account_id}"
+ link_existing:
+ description: Oppure collega un conto IBKR scoperto a un conto investimento manuale esistente.
+ manual_account_option: "%{name} (%{balance})"
+ select_prompt: Seleziona un conto...
+ linked_accounts:
+ title: Già collegati
+ linked_to_html: "Collegato a: %{account}"
+ buttons:
+ refresh: Aggiorna
+ cancel: Annulla
+ back_to_settings: Torna alle Impostazioni
+ create_selected_accounts: Crea i conti selezionati
+ link: Collega
+ done: Fatto
+ sync_status:
+ no_accounts: Nessun conto IBKR scoperto ancora
+ all_linked:
+ one: 1 conto collegato
+ other: "%{count} conti collegati"
+ partial: "%{linked} collegati, %{unlinked} da configurare"
+ select_existing_account:
+ title: Collega conto Interactive Brokers
+ no_accounts_available: Nessun conto Interactive Brokers non collegato disponibile ancora.
+ run_sync_hint: "Esegui una sincronizzazione da Impostazioni > Provider dopo aver aggiornato la tua query Flex."
+ wait_for_sync: Attendi il completamento della sincronizzazione di scoperta conti.
+ balance: Saldo
+ link: Collega
+ cancel: Annulla
+ create:
+ success: Interactive Brokers configurato con successo.
+ update:
+ success: Configurazione Interactive Brokers aggiornata con successo.
+ destroy:
+ success: Connessione Interactive Brokers pianificata per l'eliminazione.
+ select_accounts:
+ not_configured: Interactive Brokers non è configurato.
+ link_existing_account:
+ not_found: Conto o configurazione Interactive Brokers non trovati.
+ only_manual_investment: Solo i conti investimento manuali possono essere collegati a Interactive Brokers.
+ already_linked: Questo conto Interactive Brokers è già collegato.
+ success: Collegato con successo al conto Interactive Brokers.
+ failed: Collegamento al conto Interactive Brokers fallito.
+ complete_account_setup:
+ success:
+ one: Creato con successo %{count} conto Interactive Brokers.
+ other: Creati con successo %{count} conti Interactive Brokers.
+ none_selected: Nessun conto è stato selezionato.
+ none_created: Nessun conto è stato creato.
diff --git a/config/locales/views/impersonation_sessions/it.yml b/config/locales/views/impersonation_sessions/it.yml
new file mode 100644
index 000000000..1f0755631
--- /dev/null
+++ b/config/locales/views/impersonation_sessions/it.yml
@@ -0,0 +1,25 @@
+---
+it:
+ impersonation_sessions:
+ approve:
+ success: Richiesta approvata
+ complete:
+ success: Sessione completata
+ create:
+ success: Richiesta inviata all'utente. In attesa di approvazione.
+ join:
+ success: Sessione unita
+ leave:
+ success: Sessione abbandonata
+ reject:
+ success: Richiesta rifiutata
+ super_admin_bar:
+ super_admin: Super Amministratore
+ jobs: Processi
+ impersonating: Impersonando
+ leave: Abbandona
+ terminate: Termina
+ join_a_session: Unisciti a una sessione
+ join: Unisciti
+ uuid_placeholder: UUID
+ request_impersonation: Richiedi impersonazione
diff --git a/config/locales/views/imports/it.yml b/config/locales/views/imports/it.yml
new file mode 100644
index 000000000..9c0070e40
--- /dev/null
+++ b/config/locales/views/imports/it.yml
@@ -0,0 +1,461 @@
+---
+it:
+ import:
+ qif_category_selections:
+ update:
+ success: "Categorie ed etichette salvate."
+ show:
+ title: "Configura e seleziona"
+ description: "Esamina il formato data rilevato, poi scegli quali categorie ed etichette dal tuo file QIF importare in %{product_name}."
+ categories_heading: Categorie
+ categories_found:
+ one: "1 categoria trovata"
+ other: "%{count} categorie trovate"
+ category_name_col: Nome categoria
+ transactions_col: Transazioni
+ tags_heading: Etichette
+ tags_found:
+ one: "1 etichetta trovata"
+ other: "%{count} etichette trovate"
+ tag_name_col: Nome etichetta
+ txn_count:
+ one: "1 trans."
+ other: "%{count} trans."
+ split_warning_title: Transazioni suddivise rilevate
+ split_warning_description: "Questo file QIF contiene transazioni suddivise. Le suddivisioni non sono ancora supportate, quindi ogni transazione suddivisa verrà importata come singola transazione con il suo importo totale e senza categoria. I dettagli delle singole suddivisioni non verranno preservati."
+ split_badge: suddivisa
+ empty_state_primary: Nessuna categoria o etichetta trovata in questo file QIF.
+ empty_state_secondary: Tutte le transazioni verranno importate senza categorie o etichette.
+ submit: Continua alla revisione
+ cleans:
+ show:
+ not_configured: "Configura la tua importazione prima di procedere."
+ description: Modifica i tuoi dati nella tabella qui sotto. Le celle rosse non sono valide.
+ errors_notice: Hai degli errori nei tuoi dati. Passa sopra l'errore per vedere i dettagli.
+ errors_notice_mobile: Hai degli errori nei tuoi dati. Tocca il tooltip di errore per vedere i dettagli.
+ title: Pulisci i tuoi dati
+ data_cleaned: I tuoi dati sono stati puliti
+ next_step: Passo successivo
+ all_rows: Tutte le righe
+ error_rows: Righe con errori
+ configurations:
+ update:
+ success: Importazione configurata con successo.
+ account_import:
+ leave_empty: Lascia vuoto
+ default: Predefinito
+ entity_type: Tipo entità
+ name: Nome
+ balance: Saldo
+ currency: Valuta
+ balance_date: Data saldo
+ date_format: Formato data
+ select_format: Seleziona formato
+ apply_configuration: Applica configurazione
+ transaction_import:
+ date_label: Data
+ select_column: Seleziona colonna
+ select_format: Seleziona formato
+ amount_label: Importo
+ default: Predefinito
+ currency_label: Valuta
+ format_label: Formato
+ amount_type_strategy_label: Strategia tipo importo
+ select_strategy: Seleziona strategia
+ set: Imposta
+ as_amount_type_column: come colonna tipo importo
+ select_value: Seleziona valore
+ as_identifier_value: come valore identificatore
+ treat_as_html: "Tratta \"%{value}\" come"
+ income_inflow: Entrata (flusso in entrata)
+ expense_outflow: Spesa (flusso in uscita)
+ select_type: Seleziona tipo
+ leave_empty: Lascia vuoto
+ account_label: Conto
+ name_label: Nome
+ category_label: Categoria
+ tags_label: Etichette
+ notes_label: Note
+ apply_configuration: Applica configurazione
+ incomes_are_positive: Le entrate sono positive
+ incomes_are_negative: Le entrate sono negative
+ amount_type_label: Tipo importo
+ select_convention: Seleziona convenzione
+ date_format_label: Formato data
+ rows_to_skip_label: Salta prime n righe
+ trade_import:
+ select_column: Seleziona colonna
+ date_label: Data
+ quantity_label: Quantità
+ buys_are_positive: Gli acquisti hanno quantità positiva
+ buys_are_negative: Gli acquisti hanno quantità negativa
+ default: Predefinito
+ currency_label: Valuta
+ format_label: Formato
+ select_format: Seleziona formato
+ ticker_label: Ticker
+ leave_empty: Lascia vuoto
+ stock_exchange_code_label: Codice borsa
+ price_label: Prezzo
+ account_label: Conto
+ name_label: Nome
+ note_label: Nota
+ no_security_provider_warning: Il provider di prezzi dei titoli non è configurato. Le importazioni di operazioni funzioneranno, ma Sure non recupererà la cronologia dei prezzi. Vai nelle impostazioni per configurarlo.
+ date_format_label: Formato data
+ apply_configuration: Applica configurazione
+ category_import:
+ button_label: Continua
+ description: Carica un semplice file CSV (come quello che generiamo quando esporti i tuoi dati). Mapperemo automaticamente le colonne per te.
+ instructions: Seleziona continua per analizzare il tuo CSV e passare alla fase di pulizia.
+ merchant_import:
+ button_label: Continua
+ description: Carica un file CSV con i tuoi esercenti. Mapperemo automaticamente le colonne per te.
+ instructions: Seleziona continua per analizzare il tuo CSV e passare alla fase di pulizia.
+ mint_import:
+ date_format_label: Formato data
+ actual_import:
+ preconfigured_notice: Abbiamo preconfigurato la tua importazione da Actual Budget. Procedi al passo successivo.
+ leave_empty: Lascia vuoto
+ date_label: Data
+ date_format_label: Formato data
+ amount_label: Importo
+ signage_convention_label: Convenzione segni
+ incomes_are_negative: Le entrate sono negative
+ incomes_are_positive: Le entrate sono positive
+ account_label: Conto (opzionale)
+ name_label: Beneficiario (opzionale)
+ category_label: Categoria (opzionale)
+ notes_label: Note (opzionale)
+ apply_configuration: Applica configurazione
+ ynab_import:
+ preconfigured_notice: Abbiamo preconfigurato la tua importazione da YNAB. Procedi al passo successivo.
+ amount_notice: Gli importi vengono rilevati automaticamente dalle colonne Uscita ed Entrata.
+ leave_empty: Lascia vuoto
+ date_label: Data
+ date_format_label: Formato data
+ account_label: Conto (opzionale)
+ name_label: Beneficiario (opzionale)
+ category_label: Categoria (opzionale)
+ notes_label: Memo (opzionale)
+ apply_configuration: Applica configurazione
+ rule_import:
+ description: Configura la tua importazione di regole. Le regole verranno create o aggiornate in base ai dati CSV.
+ process_button: Elabora regole
+ process_help: Clicca il pulsante qui sotto per elaborare il tuo CSV e generare le righe delle regole.
+ show:
+ description: Seleziona le colonne che corrispondono a ogni campo nel tuo CSV.
+ title: Configura la tua importazione
+ confirms:
+ sure_import:
+ title: Conferma la tua importazione
+ description: Esamina i dati che verranno importati dal tuo file di esportazione.
+ summary: Riepilogo importazione
+ empty_summary: Non abbiamo trovato record importabili in questo file. Potrebbe essere vuoto, o le righe potrebbero non corrispondere al formato di esportazione previsto (ogni riga dovrebbe essere un oggetto JSON con chiavi "type" e "data", usando i tipi supportati da questa importazione).
+ publish_button: Avvia importazione
+ cancel: Annulla
+ mappings:
+ create_account: Crea conto
+ csv_mapping_label: "%{mapping} nel CSV"
+ sure_mapping_label: "%{mapping} in %{product_name}"
+ no_accounts: Non hai ancora nessun conto. Crea un conto da usare per le righe (non assegnate) nel tuo CSV o torna alla fase di pulizia e fornisci un nome conto da usare.
+ rows_label: Righe
+ unassigned_account: Hai bisogno di creare un nuovo conto per le righe non assegnate?
+ next: Avanti
+ show:
+ invalid_data: "Hai dati non validi, modifica finché tutti gli errori non sono risolti"
+ account_mapping_description: Assegna tutti i conti del tuo file importato ai conti esistenti di %{product_name}. Puoi anche aggiungere nuovi conti o lasciarli non categorizzati.
+ account_mapping_title: Assegna i tuoi conti
+ account_type_mapping_description: Assegna tutti i tipi di conto del tuo file importato a quelli di %{product_name}
+ account_type_mapping_title: Assegna i tipi di conto
+ category_mapping_description: Assegna tutte le categorie del tuo file importato alle categorie esistenti di %{product_name}. Puoi anche aggiungere nuove categorie o lasciarle non categorizzate.
+ category_mapping_title: Assegna le tue categorie
+ tag_mapping_description: Assegna tutte le etichette del tuo file importato alle etichette esistenti di %{product_name}. Puoi anche aggiungere nuove etichette o lasciarle non categorizzate.
+ tag_mapping_title: Assegna le tue etichette
+ uploads:
+ handle_qif_upload:
+ qif_uploaded: "File QIF caricato con successo."
+ update:
+ qif_uploaded: "File QIF caricato con successo."
+ show:
+ csv_invalid: "Deve essere un CSV valido con intestazioni e almeno una riga di dati"
+ drop_csv_title: Trascina CSV per caricare
+ drop_csv_subtitle: Il tuo file verrà caricato automaticamente
+ upload_csv_tab: Carica CSV
+ copy_paste_tab: Copia e incolla
+ account_optional_label: Conto (opzionale)
+ multi_account_import: Importazione multi-conto
+ upload_csv_button: Carica CSV
+ paste_csv_placeholder: Incolla qui il contenuto del tuo file CSV
+ download_sample_csv: Scarica un CSV di esempio
+ to_see_format: per vedere il formato CSV richiesto
+ qif_title: Carica file QIF
+ qif_description: Seleziona il conto a cui appartiene questo file QIF, poi carica la tua esportazione .qif da Quicken.
+ qif_account_label: Conto
+ qif_account_placeholder: Seleziona un conto…
+ qif_file_prompt: per aggiungere qui il tuo file QIF
+ qif_file_hint: Solo file .qif
+ qif_submit: Carica QIF
+ browse: Sfoglia
+ csv_file_prompt: per aggiungere qui il tuo file CSV
+ description: Incolla o carica il tuo file CSV qui sotto. Esamina le istruzioni nella tabella qui sotto prima di iniziare.
+ instructions_1: Di seguito un esempio di CSV con le colonne disponibili per l'importazione.
+ instructions_2: Il tuo CSV deve avere una riga di intestazione
+ instructions_3: Puoi nominare le tue colonne come preferisci. Le mapperai in un passaggio successivo.
+ instructions_4: Le colonne contrassegnate con asterisco (*) sono dati obbligatori.
+ instructions_5: Nessuna virgola, simbolo valuta o parentesi nei numeri.
+ title: Importa i tuoi dati
+ sure_import:
+ title: Importa da esportazione
+ description: Carica il file all.ndjson dalla tua esportazione dati per ripristinare conti, transazioni, categorie e altro.
+ drop_title: Trascina NDJSON per caricare
+ drop_subtitle: Il tuo file verrà caricato automaticamente
+ browse: Sfoglia
+ browse_hint: per aggiungere qui il tuo file all.ndjson
+ upload_button: Carica NDJSON
+ hint_html: Carica il file all.ndjson dal tuo ZIP di esportazione dati
+ ndjson_invalid: Deve essere un NDJSON valido con almeno un record
+ imports:
+ mapping_labels:
+ account_type: "Tipo conto"
+ account: "Conto"
+ category: "Categoria"
+ tag: "Etichetta"
+ dry_run_resources:
+ transactions: "Transazioni"
+ balances: "Saldi"
+ accounts: "Conti"
+ categories: "Categorie"
+ tags: "Etichette"
+ rules: "Regole"
+ merchants: "Esercenti"
+ recurring_transactions: "Transazioni ricorrenti"
+ transfers: "Bonifici"
+ rejected_transfers: "Bonifici rifiutati"
+ trades: "Operazioni"
+ holdings: "Posizioni"
+ valuations: "Valutazioni"
+ budgets: "Budget"
+ budget_categories: "Categorie budget"
+ column_labels:
+ date: "Data"
+ amount: "Importo"
+ name: "Nome"
+ currency: "Valuta"
+ category: "Categoria"
+ tags: "Etichette"
+ account: "Conto"
+ notes: "Note"
+ qty: "Quantità"
+ ticker: "Ticker"
+ exchange: "Borsa"
+ price: "Prezzo"
+ entity_type: "Tipo"
+ category_parent: "Categoria genitore"
+ category_color: "Colore"
+ category_icon: "Icona Lucide"
+ merchant_color: "Colore"
+ merchant_website: "URL sito web"
+ update:
+ account_saved: "Conto salvato."
+ invalid_account: "Conto non trovato."
+ publish:
+ started: "La tua importazione è iniziata in background."
+ max_rows_exceeded: "La tua importazione supera il numero massimo di righe di %{max}."
+ revert:
+ started: "Ripristino importazione in background."
+ apply_template:
+ template_applied: "Template applicato."
+ no_template_found: "Nessun template trovato, configura manualmente la tua importazione."
+ destroy:
+ deleted: "La tua importazione è stata eliminata."
+ failure:
+ title: Importazione fallita
+ description: Verifica il formato del tuo file, eventuali errori e che tutti i campi obbligatori siano compilati, poi torna e riprova.
+ try_again: Riprova
+ success:
+ title: Importazione riuscita
+ description: I dati importati sono stati aggiunti con successo all'app e sono ora pronti per l'uso.
+ back_to_dashboard: Torna al dashboard
+ verification:
+ title: Verifica di rilettura
+ checked: Verificato
+ mismatches: Discrepanze
+ status:
+ not_verified: Non verificato
+ matched: Corrispondente
+ mismatch: Discrepanza
+ failed: Fallito
+ reverted: Ripristinato
+ importing:
+ title: Importazione in corso
+ description: "La tua importazione è in corso. Controlla il menu importazioni per aggiornamenti sullo stato o clicca 'Controlla stato' per aggiornare la pagina. Puoi continuare a usare l'app."
+ check_status: Controlla stato
+ back_to_dashboard: Torna al dashboard
+ revert_failure:
+ title: Ripristino importazione fallito
+ description: Riprova
+ try_again: Riprova
+ date_format:
+ heading: Formato data
+ description: "Il formato data è stato rilevato automaticamente dal tuo file. Modificalo se le date sembrano errate."
+ preview: "Prima data analizzata"
+ error_title: "Impossibile rilevare il formato data"
+ error_description: "Nessuno dei formati data supportati ha potuto analizzare le date in questo file. Verifica che il file contenga voci di data valide."
+ type_labels:
+ transaction_import: "Importazione transazioni"
+ trade_import: "Importazione operazioni"
+ account_import: "Importazione conti"
+ mint_import: "Importazione Mint"
+ actual_import: "Importazione Actual"
+ ynab_import: "Importazione YNAB"
+ qif_import: "Importazione QIF"
+ category_import: "Importazione categorie"
+ rule_import: "Importazione regole"
+ merchant_import: "Importazione esercenti"
+ pdf_import: "Importazione PDF"
+ document_import: "Importazione documento"
+ sure_import: "Importazione Sure"
+ steps:
+ upload: Carica
+ configure: Configura
+ clean: Pulisci
+ map: Mappa
+ confirm: Conferma
+ select: Seleziona
+ progress: "Passo %{step} di %{total}"
+ empty:
+ message: Nessuna importazione trovata.
+ index:
+ title: Importazioni
+ new: Nuova importazione
+ table:
+ title: Importazioni
+ header:
+ date: Data
+ operation: Operazione
+ status: Stato
+ actions: Azioni
+ row:
+ type_labels:
+ transaction_import: "Transazione"
+ trade_import: "Operazione"
+ account_import: "Conto"
+ mint_import: "Mint"
+ actual_import: "Actual"
+ ynab_import: "YNAB"
+ qif_import: "QIF"
+ category_import: "Categoria"
+ rule_import: "Regola"
+ merchant_import: "Esercente"
+ pdf_import: "PDF"
+ document_import: "Documento"
+ sure_import: "Sure"
+ status:
+ in_progress: In corso
+ uploading: Elaborazione righe
+ reverting: Ripristino
+ revert_failed: Ripristino fallito
+ complete: Completa
+ failed: Fallita
+ actions:
+ revert: Ripristina
+ confirm_revert: Verranno eliminate le transazioni importate, ma potrai comunque rivedere e reimportare i tuoi dati in qualsiasi momento.
+ delete: Elimina
+ view: Vedi
+ empty: Nessuna importazione ancora.
+ new:
+ description: Importa da uno strumento finanziario o carica file di dati grezzi.
+ tab_financial_tools: Strumenti finanziari e file
+ tab_raw_data: Dati grezzi
+ import_ynab: Importa da YNAB
+ import_accounts: Importa conti
+ import_categories: Importa categorie
+ import_merchants: Importa esercenti
+ import_mint: Importa da Mint
+ import_actual: Importa da Actual Budget
+ import_portfolio: Importa investimenti
+ import_rules: Importa regole
+ import_transactions: Importa transazioni
+ import_qif: Importa da Quicken (QIF)
+ import_sure: Importa da Sure
+ import_sure_description: File .ndjson esportazione completa
+ import_file: Importa documento
+ import_file_description: Analisi con AI per PDF e caricamento file ricercabili
+ requires_account: Importa prima i conti per sbloccare questa opzione.
+ resume: Riprendi %{type}
+ sources: Sorgenti
+ title: Nuova importazione
+ create:
+ file_too_large: Il file è troppo grande. La dimensione massima è %{max_size}MB.
+ invalid_file_type: Tipo di file non valido. Carica un file CSV.
+ csv_uploaded: CSV caricato con successo.
+ ndjson_uploaded: File NDJSON caricato con successo.
+ pdf_too_large: Il file PDF è troppo grande. La dimensione massima è %{max_size}MB.
+ pdf_processing: Il tuo PDF è in fase di elaborazione. Riceverai un'email quando l'analisi sarà completata.
+ invalid_pdf: Il file caricato non è un PDF valido.
+ duplicate_pdf_unavailable: Questo PDF è già archiviato come estratto conto a cui non puoi accedere.
+ document_too_large: Il file documento è troppo grande. La dimensione massima è %{max_size}MB.
+ invalid_document_file_type: Tipo di file documento non valido per il vector store attivo.
+ document_uploaded: Documento caricato con successo.
+ document_upload_failed: Non siamo riusciti a caricare il documento nel vector store. Riprova.
+ invalid_ndjson_file_type: Tipo o formato file non valido. Carica un file di esportazione .ndjson o .json valido.
+ document_provider_not_configured: Nessun vector store configurato per i caricamenti di documenti.
+ show:
+ finalize_upload: Finalizza il caricamento del file.
+ finalize_mappings: Finalizza le mappature prima di procedere.
+ ready:
+ description: Ecco un riepilogo dei nuovi elementi che verranno aggiunti al tuo conto una volta pubblicata questa importazione.
+ title: Conferma i tuoi dati di importazione
+ summary_item_label: Elemento
+ summary_count_label: Conteggio
+ empty_summary: Non abbiamo trovato record importabili in questo file. Potrebbe essere vuoto, o le righe potrebbero non corrispondere al formato di esportazione previsto (ogni riga dovrebbe essere un oggetto JSON con chiavi "type" e "data", usando i tipi supportati da questa importazione).
+ publish_import: Pubblica importazione
+ back_to_imports: Torna alle importazioni
+ errors:
+ custom_column_requires_inflow: "Le importazioni con colonne personalizzate richiedono la selezione di una colonna di flusso in entrata"
+ document_types:
+ bank_statement: Estratto conto bancario
+ credit_card_statement: Estratto carta di credito
+ investment_statement: Estratto investimenti
+ financial_document: Documento finanziario
+ contract: Contratto
+ other: Altro documento
+ unknown: Documento sconosciuto
+ pdf_import:
+ processing_title: Elaborazione del tuo PDF
+ processing_description: Stiamo analizzando il tuo documento con l'AI. Potrebbe richiedere un momento. Riceverai un'email quando l'analisi sarà completata.
+ check_status: Controlla stato
+ back_to_dashboard: Torna al dashboard
+ failed_title: Elaborazione fallita
+ failed_description: Non siamo riusciti a elaborare il tuo documento PDF. Riprova o contatta il supporto.
+ try_again: Riprova
+ delete_import: Elimina importazione
+ complete_title: Documento analizzato
+ complete_description: Abbiamo analizzato il tuo PDF ed ecco cosa abbiamo trovato.
+ document_type_label: Tipo documento
+ source_statement: Estratto sorgente
+ summary_label: Riepilogo
+ email_sent_notice: Ti è stata inviata un'email con i prossimi passi.
+ back_to_imports: Torna alle importazioni
+ unknown_state_title: Stato sconosciuto
+ unknown_state_description: Questa importazione è in uno stato imprevisto. Torna alle importazioni.
+ processing_failed_with_message: "%{message}"
+ processing_failed_generic: "Elaborazione fallita: %{error}"
+ ready_for_review_title: Pronto per la revisione
+ ready_for_review_description: "Abbiamo estratto %{count} transazioni dal tuo estratto conto. Revisiona e pubblica per aggiungerle al tuo conto."
+ transactions_extracted: Transazioni estratte
+ transactions_extracted_count:
+ one: "%{count} transazione"
+ other: "%{count} transazioni"
+ select_account: Importa nel conto
+ select_account_placeholder: Seleziona un conto...
+ select_account_hint: Scegli in quale conto importare queste transazioni.
+ no_accounts: Nessun conto disponibile. Crea prima un conto.
+ create_account: Crea conto
+ save_account: Salva
+ publish_transactions:
+ one: "Pubblica %{count} transazione"
+ other: "Pubblica %{count} transazioni"
+ review_transactions: Rivedi transazioni
+ select_account_to_continue: Seleziona un conto sopra per continuare.
+ unknown_document_type: Sconosciuto
diff --git a/config/locales/views/indexa_capital_items/it.yml b/config/locales/views/indexa_capital_items/it.yml
new file mode 100644
index 000000000..3ba6b102e
--- /dev/null
+++ b/config/locales/views/indexa_capital_items/it.yml
@@ -0,0 +1,228 @@
+---
+it:
+ indexa_capital_items:
+ sync_status:
+ no_accounts: "Nessun conto trovato"
+ synced:
+ one: "%{count} conto sincronizzato"
+ other: "%{count} conti sincronizzati"
+ synced_with_setup: "%{linked} sincronizzati, %{unlinked} da configurare"
+ institution_summary:
+ none: "Nessuna istituzione connessa"
+ count:
+ one: "%{count} istituzione"
+ other: "%{count} istituzioni"
+ errors:
+ provider_not_configured: "Il provider IndexaCapital non è configurato"
+ sync:
+ status:
+ importing: "Importazione conti da IndexaCapital..."
+ processing: "Elaborazione posizioni e attività..."
+ calculating: "Calcolo saldi..."
+ importing_data: "Importazione dati conto..."
+ checking_setup: "Verifica configurazione conto..."
+ needs_setup: "%{count} conti da configurare..."
+ success: "Sincronizzazione avviata"
+ panel:
+ setup_instructions: "Istruzioni di configurazione:"
+ step_1: "Visita il tuo dashboard Indexa Capital per generare un token API in sola lettura"
+ step_2: "Incolla il tuo token API qui sotto e clicca Salva"
+ step_3: "Dopo una connessione riuscita, vai alla scheda Conti per configurare i nuovi conti"
+ field_descriptions: "Descrizioni campi:"
+ optional: "(facoltativo)"
+ required: "(obbligatorio)"
+ optional_with_default: "(facoltativo, predefinito %{default_value})"
+ alternative_auth: "Oppure usa l'autenticazione con username/password..."
+ save_button: "Salva configurazione"
+ update_button: "Aggiorna configurazione"
+ fields:
+ api_token:
+ label: "Token API"
+ description: "Il tuo token API in sola lettura dal dashboard Indexa Capital"
+ placeholder_new: "Incolla qui il tuo token API"
+ placeholder_update: "Inserisci nuovo token API per aggiornare"
+ username:
+ label: "Nome utente"
+ description: "Il tuo username/email Indexa Capital"
+ placeholder_new: "Incolla username qui"
+ placeholder_update: "Inserisci nuovo username per aggiornare"
+ document:
+ label: "ID documento"
+ description: "Il tuo documento/ID Indexa Capital"
+ placeholder_new: "Incolla ID documento qui"
+ placeholder_update: "Inserisci nuovo ID documento per aggiornare"
+ password:
+ label: "Password"
+ description: "La tua password Indexa Capital"
+ placeholder_new: "Incolla password qui"
+ placeholder_update: "Inserisci nuova password per aggiornare"
+ create:
+ success: "Connessione IndexaCapital creata con successo"
+ update:
+ success: "Connessione IndexaCapital aggiornata"
+ destroy:
+ success: "Connessione IndexaCapital rimossa"
+ index:
+ title: "Connessioni IndexaCapital"
+ loading:
+ loading_message: "Caricamento conti IndexaCapital..."
+ loading_title: "Caricamento"
+ link_accounts:
+ all_already_linked:
+ one: "Il conto selezionato (%{names}) è già collegato"
+ other: "Tutti i %{count} conti selezionati sono già collegati: %{names}"
+ api_error: "Errore API: %{message}"
+ invalid_account_names:
+ one: "Impossibile collegare un conto senza nome"
+ other: "Impossibile collegare %{count} conti senza nome"
+ link_failed: "Collegamento conti fallito"
+ no_accounts_selected: "Seleziona almeno un conto"
+ no_api_key: "Credenziali IndexaCapital non trovate. Configurale nelle Impostazioni provider."
+ partial_invalid: "Collegati con successo %{created_count} conto/i, %{already_linked_count} erano già collegati, %{invalid_count} conto/i aveva nomi non validi"
+ partial_success: "Collegati con successo %{created_count} conto/i. %{already_linked_count} conto/i erano già collegati: %{already_linked_names}"
+ success:
+ one: "Collegato con successo %{count} conto"
+ other: "Collegati con successo %{count} conti"
+ indexa_capital_item:
+ accounts_need_setup: "I conti devono essere configurati"
+ delete: "Elimina connessione"
+ deletion_in_progress: "eliminazione in corso..."
+ error: "Errore"
+ no_accounts_description: "Questa connessione non ha ancora conti collegati."
+ no_accounts_title: "Nessun conto"
+ setup_action: "Configura nuovi conti"
+ setup_description: "%{linked} di %{total} conti collegati."
+ setup_needed: "Nuovi conti pronti per la configurazione"
+ status: "Sincronizzato %{timestamp} fa — %{summary}"
+ status_never: "Mai sincronizzato"
+ status_with_summary: "Ultima sincronizzazione %{timestamp} fa - %{summary}"
+ syncing: "Sincronizzazione in corso..."
+ total: "Totale"
+ more_accounts_available:
+ one: "%{count} altro conto disponibile"
+ other: "%{count} altri conti disponibili"
+ provider_name: "IndexaCapital"
+ requires_update: "La connessione necessita di aggiornamento"
+ unlinked: "Non collegati"
+ update_credentials: "Aggiorna credenziali"
+ select_accounts:
+ accounts_selected: "conti selezionati"
+ api_error: "Errore API: %{message}"
+ cancel: "Annulla"
+ configure_name_in_provider: "Impossibile importare - configura il nome del conto in IndexaCapital"
+ description: "Seleziona i conti che vuoi collegare al tuo account %{product_name}."
+ link_accounts: "Collega i conti selezionati"
+ no_accounts_found: "Nessun conto trovato. Controlla le credenziali IndexaCapital."
+ no_api_key: "Le credenziali IndexaCapital non sono configurate. Configurale nelle Impostazioni."
+ no_credentials_configured: "Configura prima le credenziali IndexaCapital nelle Impostazioni provider."
+ no_name_placeholder: "(Nessun nome)"
+ title: "Seleziona conti IndexaCapital"
+ select_existing_account:
+ account_already_linked: "Questo conto è già collegato a un provider"
+ all_accounts_already_linked: "Tutti i conti IndexaCapital sono già collegati"
+ api_error: "Errore API: %{message}"
+ balance_label: "Saldo:"
+ cancel: "Annulla"
+ cancel_button: "Annulla"
+ configure_name_in_provider: "Impossibile importare - configura il nome del conto in IndexaCapital"
+ connect_hint: "Connetti un account IndexaCapital per abilitare la sincronizzazione automatica."
+ description: "Seleziona un conto IndexaCapital da collegare a questo conto. Le transazioni verranno sincronizzate e deduplicate automaticamente."
+ header: "Collega con IndexaCapital"
+ link_account: "Collega conto"
+ link_button: "Collega questo conto"
+ linking_to: "Collegamento a:"
+ no_account_specified: "Nessun conto specificato"
+ no_accounts: "Nessun conto IndexaCapital non collegato trovato."
+ no_accounts_found: "Nessun conto IndexaCapital trovato. Controlla le credenziali."
+ no_api_key: "Le credenziali IndexaCapital non sono configurate. Configurale nelle Impostazioni."
+ no_credentials_configured: "Configura prima le credenziali IndexaCapital nelle Impostazioni provider."
+ no_name_placeholder: "(Nessun nome)"
+ settings_link: "Vai alle Impostazioni provider"
+ subtitle: "Scegli un conto IndexaCapital"
+ title: "Collega %{account_name} con IndexaCapital"
+ link_existing_account:
+ account_already_linked: "Questo conto è già collegato a un provider"
+ api_error: "Errore API: %{message}"
+ invalid_account_name: "Impossibile collegare un conto senza nome"
+ provider_account_already_linked: "Questo conto IndexaCapital è già collegato a un altro conto"
+ provider_account_not_found: "Conto IndexaCapital non trovato"
+ missing_parameters: "Parametri obbligatori mancanti"
+ no_api_key: "Credenziali IndexaCapital non trovate. Configurale nelle Impostazioni provider."
+ success: "Collegato con successo %{account_name} con IndexaCapital"
+ setup_accounts:
+ account_type_label: "Tipo di conto:"
+ accounts_count:
+ one: "%{count} conto disponibile"
+ other: "%{count} conti disponibili"
+ all_accounts_linked: "Tutti i tuoi conti IndexaCapital sono già stati configurati."
+ api_error: "Errore API: %{message}"
+ creating: "Creazione conti..."
+ fetch_failed: "Recupero conti fallito"
+ import_selected: "Importa conti selezionati"
+ instructions: "Seleziona i conti che vuoi importare da IndexaCapital. Puoi scegliere più conti."
+ no_accounts: "Nessun conto non collegato trovato da questa connessione IndexaCapital."
+ no_accounts_to_setup: "Nessun conto da configurare"
+ no_api_key: "Le credenziali IndexaCapital non sono configurate. Controlla le impostazioni di connessione."
+ select_all: "Seleziona tutti"
+ account_types:
+ skip: "Salta questo conto"
+ depository: "Conto Corrente o Risparmio"
+ credit_card: "Carta di credito"
+ investment: "Conto investimento"
+ crypto: "Conto criptovaluta"
+ loan: "Prestito o Mutuo"
+ other_asset: "Altro attivo"
+ subtype_labels:
+ depository: "Sottotipo conto:"
+ credit_card: ""
+ investment: "Tipo investimento:"
+ crypto: ""
+ loan: "Tipo prestito:"
+ other_asset: ""
+ subtype_messages:
+ credit_card: "Le carte di credito saranno configurate automaticamente come conti carta di credito."
+ other_asset: "Nessuna opzione aggiuntiva necessaria per gli altri attivi."
+ crypto: "I conti criptovaluta saranno configurati per tracciare posizioni e transazioni."
+ subtypes:
+ depository:
+ checking: "Conto Corrente"
+ savings: "Risparmio"
+ hsa: "Health Savings Account"
+ cd: "Certificato di Deposito"
+ money_market: "Mercato Monetario"
+ investment:
+ brokerage: "Intermediazione"
+ pension: "Pensione"
+ retirement: "Previdenza"
+ "401k": "401(k)"
+ roth_401k: "Roth 401(k)"
+ "403b": "403(b)"
+ tsp: "Thrift Savings Plan"
+ "529_plan": "Piano 529"
+ hsa: "Health Savings Account"
+ mutual_fund: "Fondo comune"
+ ira: "IRA Tradizionale"
+ roth_ira: "Roth IRA"
+ angel: "Angel"
+ loan:
+ mortgage: "Mutuo"
+ student: "Prestito studentesco"
+ auto: "Prestito auto"
+ other: "Altro prestito"
+ balance: "Saldo"
+ cancel: "Annulla"
+ choose_account_type: "Scegli il tipo di conto corretto per ogni conto IndexaCapital:"
+ create_accounts: "Crea conti"
+ creating_accounts: "Creazione conti in corso..."
+ historical_data_range: "Intervallo dati storici:"
+ subtitle: "Scegli i tipi di conto corretti per i tuoi conti importati"
+ sync_start_date_help: "Seleziona fino a quando vuoi sincronizzare la cronologia delle transazioni."
+ sync_start_date_label: "Inizia a sincronizzare le transazioni da:"
+ title: "Configura i tuoi conti IndexaCapital"
+ complete_account_setup:
+ all_skipped: "Tutti i conti sono stati saltati. Nessun conto è stato creato."
+ creation_failed: "Creazione conti fallita: %{error}"
+ no_accounts: "Nessun conto da configurare."
+ success: "Creati con successo %{count} conto/i."
+ preload_accounts:
+ no_credentials_configured: "Configura prima le credenziali IndexaCapital nelle Impostazioni provider."
diff --git a/config/locales/views/investments/it.yml b/config/locales/views/investments/it.yml
new file mode 100644
index 000000000..5cc396f75
--- /dev/null
+++ b/config/locales/views/investments/it.yml
@@ -0,0 +1,189 @@
+---
+it:
+ investments:
+ edit:
+ edit: Modifica %{account}
+ form:
+ none: Nessuno
+ subtype_prompt: Seleziona tipo di investimento
+ new:
+ title: Inserisci saldo conto
+ show:
+ chart_title: Valore totale
+ subtypes:
+ brokerage:
+ short: Intermediario
+ long: Conto intermediario
+ 401k:
+ short: 401(k)
+ long: 401(k)
+ roth_401k:
+ short: Roth 401(k)
+ long: Roth 401(k)
+ 403b:
+ short: 403(b)
+ long: 403(b)
+ 457b:
+ short: 457(b)
+ long: 457(b)
+ tsp:
+ short: TSP
+ long: Thrift Savings Plan
+ ira:
+ short: IRA
+ long: IRA Tradizionale
+ roth_ira:
+ short: Roth IRA
+ long: Roth IRA
+ sep_ira:
+ short: SEP IRA
+ long: SEP IRA
+ simple_ira:
+ short: SIMPLE IRA
+ long: SIMPLE IRA
+ 529_plan:
+ short: Piano 529
+ long: Piano di risparmio 529 per l'istruzione
+ hsa:
+ short: HSA
+ long: Conto di risparmio sanitario
+ ugma:
+ short: UGMA
+ long: Conto custodiale UGMA
+ utma:
+ short: UTMA
+ long: Conto custodiale UTMA
+ isa:
+ short: ISA
+ long: Conto di risparmio individuale
+ lisa:
+ short: LISA
+ long: Lifetime ISA
+ sipp:
+ short: SIPP
+ long: Pensione personale autogestita
+ workplace_pension_uk:
+ short: Pensione
+ long: Pensione aziendale
+ rrsp:
+ short: RRSP
+ long: Piano di risparmio pensionistico registrato
+ tfsa:
+ short: TFSA
+ long: Conto di risparmio esente da imposte
+ resp:
+ short: RESP
+ long: Piano di risparmio per l'istruzione registrato
+ lira:
+ short: LIRA
+ long: Conto pensionistico vincolato
+ rrif:
+ short: RRIF
+ long: Fondo di reddito pensionistico registrato
+ super:
+ short: Super
+ long: Superannuation
+ smsf:
+ short: SMSF
+ long: Fondo pensione autogestito
+ pea:
+ short: PEA
+ long: Piano di risparmio in azioni (PEA)
+ pillar_3a:
+ short: Pilastro 3a
+ long: Pensione privata (Pilastro 3a)
+ riester:
+ short: Riester
+ long: Riester-Rente
+ nps:
+ short: NPS
+ long: Sistema pensionistico nazionale
+ apy:
+ short: APY
+ long: Atal Pension Yojana
+ indian_stocks:
+ short: Azioni indiane
+ long: Azioni indiane (Demat)
+ indian_equity:
+ short: Equity indiana
+ long: Equity indiana
+ indian_etf:
+ short: ETF indiano
+ long: ETF indiano
+ life_insurance:
+ short: Assicurazione vita
+ long: Assicurazione vita
+ ppf:
+ short: PPF
+ long: Fondo di previdenza pubblica
+ ssy:
+ short: SSY
+ long: Sukanya Samriddhi Yojana
+ nsc:
+ short: NSC
+ long: Certificato di risparmio nazionale
+ scss:
+ short: SCSS
+ long: Schema di risparmio per anziani
+ fd:
+ short: FD
+ long: Deposito vincolato
+ rd:
+ short: RD
+ long: Deposito ricorrente
+ pomis:
+ short: POMIS
+ long: Schema di reddito mensile postale
+ kvp:
+ short: KVP
+ long: Kisan Vikas Patra
+ gold_etf:
+ short: ETF oro
+ long: ETF oro
+ gold_mf:
+ short: Fondo oro
+ long: Fondo comune oro
+ sgb:
+ short: SGB
+ long: Obbligazione oro sovrana
+ g_sec:
+ short: G-Sec
+ long: Titoli di Stato
+ sdl:
+ short: SDL
+ long: Prestiti per lo sviluppo statale
+ corporate_bond:
+ short: Obbligazione aziendale
+ long: Obbligazione aziendale
+ infrastructure_bond:
+ short: Obbligazione infrastrutture
+ long: Obbligazione infrastrutture
+ tax_free_bond:
+ short: Obbligazione esente
+ long: Obbligazione esente da imposte
+ pension:
+ short: Pensione
+ long: Pensione
+ retirement:
+ short: Previdenza
+ long: Conto previdenziale
+ mutual_fund:
+ short: Fondo comune
+ long: Fondo comune di investimento
+ gold:
+ short: Oro
+ long: Oro (fisico o digitale)
+ angel:
+ short: Angel
+ long: Investimento angel
+ trust:
+ short: Trust
+ long: Trust
+ other:
+ short: Altro
+ long: Altro investimento
+ value_tooltip:
+ cash: Liquidità
+ holdings: Posizioni
+ total: Saldo portafoglio
+ total_value_tooltip: Il saldo totale del portafoglio è la somma della liquidità del broker (disponibile per il trading) e del valore di mercato attuale delle posizioni.
diff --git a/config/locales/views/invitation_mailer/it.yml b/config/locales/views/invitation_mailer/it.yml
new file mode 100644
index 000000000..e5121b4cb
--- /dev/null
+++ b/config/locales/views/invitation_mailer/it.yml
@@ -0,0 +1,8 @@
+---
+it:
+ invitation_mailer:
+ invite_email:
+ accept_button: Accetta invito
+ body: "%{inviter} ti ha invitato a unirti alla %{family} %{moniker} su %{product_name}!"
+ expiry_notice: Questo invito scadrà tra %{days} giorni
+ greeting: Benvenuto su %{product_name}!
diff --git a/config/locales/views/invitations/it.yml b/config/locales/views/invitations/it.yml
new file mode 100644
index 000000000..5e27a7119
--- /dev/null
+++ b/config/locales/views/invitations/it.yml
@@ -0,0 +1,28 @@
+---
+it:
+ invitations:
+ accept_choice:
+ create_account: Crea nuovo account
+ joined_household: Hai aderito alla famiglia.
+ message: "%{inviter} ti ha invitato a unirti come %{role}."
+ sign_in_existing: Ho già un account
+ title: Unisciti a %{family}
+ create:
+ existing_user_added: L'utente è stato aggiunto alla tua famiglia.
+ existing_user_has_family_data: Quell'utente possiede già una famiglia con conti. Deve rimuovere o trasferire quei conti prima di unirsi alla tua.
+ failure: Impossibile inviare l'invito
+ success: Invito inviato con successo
+ destroy:
+ failure: Si è verificato un problema nella rimozione dell'invito.
+ not_authorized: Non sei autorizzato a gestire gli inviti.
+ success: Invito rimosso con successo.
+ new:
+ email_label: Indirizzo email
+ email_placeholder: Inserisci indirizzo email
+ role_admin: Amministratore
+ role_guest: Ospite
+ role_label: Ruolo
+ role_member: Membro
+ submit: Invia invito
+ subtitle: Invia un invito per unirsi al tuo account %{moniker} su %{product_name}
+ title: Invita qualcuno
diff --git a/config/locales/views/invite_codes/it.yml b/config/locales/views/invite_codes/it.yml
new file mode 100644
index 000000000..2053753f3
--- /dev/null
+++ b/config/locales/views/invite_codes/it.yml
@@ -0,0 +1,10 @@
+---
+it:
+ invite_codes:
+ create:
+ success: "Codice generato"
+ destroy:
+ success: "Codice eliminato"
+ index:
+ invite_code_description: Genera un nuovo codice per vederlo visualizzato qui. I codici generati che sono stati utilizzati non verranno più mostrati.
+ no_invite_codes: Nessun codice da mostrare
diff --git a/config/locales/views/kraken_items/it.yml b/config/locales/views/kraken_items/it.yml
new file mode 100644
index 000000000..3bfce48b0
--- /dev/null
+++ b/config/locales/views/kraken_items/it.yml
@@ -0,0 +1,85 @@
+---
+it:
+ kraken_items:
+ provider_connection:
+ default_name: Kraken
+ default_description: Collega a un conto exchange Kraken
+ name: "Kraken - %{name}"
+ description: "Collega a %{name}"
+ create:
+ default_name: Kraken
+ success: Connessione a Kraken riuscita. Il tuo conto exchange viene sincronizzato.
+ update:
+ success: Connessione Kraken aggiornata con successo.
+ destroy:
+ success: Connessione Kraken pianificata per l'eliminazione.
+ select_accounts:
+ select_connection: Scegli una connessione Kraken nelle Impostazioni provider.
+ no_credentials_configured: Aggiungi le credenziali API Kraken prima di configurare i conti.
+ link_accounts:
+ select_connection: Scegli una connessione Kraken prima di collegare i conti.
+ select_existing_account:
+ title: Collega conto Kraken
+ no_accounts_found: Nessun conto Kraken trovato.
+ wait_for_sync: Attendi il completamento della sincronizzazione Kraken.
+ check_provider_health: Verifica che le tue credenziali API Kraken siano valide.
+ link: Collega
+ cancel: Annulla
+ link_existing_account:
+ success: Collegato con successo al conto Kraken
+ select_connection: Scegli una connessione Kraken prima di collegare i conti.
+ errors:
+ only_manual: Solo i conti exchange Crypto manuali senza collegamento provider esistente possono essere collegati a Kraken
+ invalid_kraken_account: Conto Kraken non valido
+ kraken_account_already_linked: Questo conto Kraken è già collegato
+ setup_accounts:
+ title: Importa conto Kraken
+ subtitle: Seleziona il conto exchange da tracciare
+ instructions: Kraken importa un unico conto exchange Crypto combinato per questa connessione, con solo posizioni e operazioni spot.
+ no_accounts: Tutti i conti Kraken sono stati importati.
+ accounts_count:
+ one: "%{count} conto disponibile"
+ other: "%{count} conti disponibili"
+ select_all: Seleziona tutto
+ import_selected: Importa selezionati
+ cancel: Annulla
+ creating: Importazione in corso...
+ complete_account_setup:
+ success:
+ one: "Importato %{count} conto"
+ other: "Importati %{count} conti"
+ none_selected: Nessun conto selezionato
+ no_accounts: Nessun conto da importare
+ kraken_item:
+ provider_name: Kraken
+ syncing: Sincronizzazione in corso...
+ reconnect: Le credenziali devono essere aggiornate
+ deletion_in_progress: Eliminazione in corso...
+ sync_status:
+ no_accounts: Nessun conto trovato
+ all_synced:
+ one: "%{count} conto sincronizzato"
+ other: "%{count} conti sincronizzati"
+ partial_sync: "%{linked_count} sincronizzati, %{unlinked_count} da configurare"
+ status: "Ultima sincronizzazione %{timestamp} fa"
+ status_with_summary: "Ultima sincronizzazione %{timestamp} fa - %{summary}"
+ status_never: Mai sincronizzato
+ delete: Elimina
+ no_accounts_title: Nessun conto trovato
+ no_accounts_message: Il tuo conto exchange Kraken apparirà qui dopo la sincronizzazione.
+ setup_needed: Conto pronto per l'importazione
+ setup_description: Importa questa connessione Kraken come conto exchange Crypto.
+ setup_action: Importa conto
+ import_accounts_menu: Importa conto
+ stale_rate_warning: "Il saldo è approssimativo perché il tasso di cambio esatto per %{date} non era disponibile. Verrà aggiornato alla prossima sincronizzazione."
+ kraken_item:
+ syncer:
+ checking_credentials: Verifica credenziali...
+ credentials_invalid: Credenziali API Kraken non valide. Controlla la tua chiave API e il segreto.
+ importing_accounts: Importazione conti da Kraken...
+ checking_configuration: Verifica configurazione conto...
+ accounts_need_setup:
+ one: "%{count} conto da configurare"
+ other: "%{count} conti da configurare"
+ processing_accounts: Elaborazione dati conto...
+ calculating_balances: Calcolo saldi...
diff --git a/config/locales/views/layout/it.yml b/config/locales/views/layout/it.yml
new file mode 100644
index 000000000..43917096f
--- /dev/null
+++ b/config/locales/views/layout/it.yml
@@ -0,0 +1,32 @@
+---
+it:
+ layouts:
+ application:
+ privacy_mode: Attiva/disattiva modalità privacy
+ resize_left_sidebar: Ridimensiona la barra laterale dei conti
+ resize_right_sidebar: Ridimensiona la barra laterale dell'assistente
+ skip_to_main: Vai al contenuto principale
+ nav:
+ assistant: Assistente
+ budgets: Budget
+ home: Home
+ reports: Rapporti
+ goals: Obiettivi
+ transactions: Transazioni
+ auth:
+ existing_account: Hai già un account?
+ no_account: Nuovo su %{product_name}?
+ sign_in: Accedi
+ sign_up: Crea account
+ shared:
+ footer:
+ privacy_policy: Informativa sulla privacy
+ terms_of_service: Termini di servizio
+ confirm_dialog:
+ are_you_sure: Sei sicuro?
+ cannot_be_undone: Questa azione non può essere annullata.
+ confirm: Conferma
+ trial:
+ open_demo: Apri demo
+ data_deleted_in_days: Dati eliminati tra %{days} giorni
+ contribute: Contribuisci
diff --git a/config/locales/views/loans/it.yml b/config/locales/views/loans/it.yml
new file mode 100644
index 000000000..446928194
--- /dev/null
+++ b/config/locales/views/loans/it.yml
@@ -0,0 +1,37 @@
+---
+it:
+ loans:
+ edit:
+ edit: Modifica %{account}
+ form:
+ interest_rate: Tasso di interesse
+ interest_rate_placeholder: '5.25'
+ initial_balance: Capitale originale del prestito
+ rate_type: Tipo di tasso
+ term_months: Durata (mesi)
+ term_months_placeholder: '360'
+ none: Nessuno
+ subtype_prompt: Seleziona tipo di prestito
+ subtype_none: Nessuno
+ new:
+ title: Inserisci i dettagli del prestito
+ overview:
+ interest_rate: Tasso di Interesse
+ monthly_payment: Rata Mensile
+ not_applicable: N/A
+ original_principal: Capitale Originale
+ remaining_principal: Capitale Residuo
+ term: Durata
+ type: Tipo
+ unknown: Sconosciuto
+ tabs:
+ overview:
+ interest_rate: Tasso di Interesse
+ monthly_payment: Rata Mensile
+ not_applicable: N/A
+ original_principal: Capitale Originale
+ remaining_principal: Capitale Residuo
+ term: Durata
+ type: Tipo
+ unknown: Sconosciuto
+ edit_loan_details: "Modifica dettagli prestito"
diff --git a/config/locales/views/lunchflow_items/it.yml b/config/locales/views/lunchflow_items/it.yml
new file mode 100644
index 000000000..b1a3b87ec
--- /dev/null
+++ b/config/locales/views/lunchflow_items/it.yml
@@ -0,0 +1,166 @@
+---
+it:
+ lunchflow_items:
+ api_error:
+ title: Errore di connessione Lunch Flow
+ unable_to_connect: Impossibile connettersi a Lunch Flow
+ common_issues: "Problemi comuni:"
+ invalid_api_key_label: Chiave API non valida
+ invalid_api_key_desc: Controlla la tua chiave API nelle Impostazioni provider
+ expired_credentials_label: Credenziali scadute
+ expired_credentials_desc: Genera una nuova chiave API da Lunch Flow
+ network_issue_label: Problema di rete
+ network_issue_desc: Controlla la tua connessione internet
+ service_down_label: Servizio non disponibile
+ service_down_desc: L'API di Lunch Flow potrebbe essere temporaneamente non disponibile
+ check_provider_settings: Controlla Impostazioni provider
+ setup_required:
+ title: Configurazione Lunch Flow richiesta
+ api_key_not_configured: Chiave API non configurata
+ api_key_description: Prima di poter collegare i conti Lunch Flow, devi configurare la tua chiave API Lunch Flow.
+ setup_steps_title: "Passi di configurazione:"
+ setup_step_1_html: "Vai su Impostazioni → Provider"
+ setup_step_2_html: "Trova la sezione Lunch Flow"
+ setup_step_3: Inserisci la tua chiave API Lunch Flow
+ setup_step_4: Torna qui per collegare i tuoi conti
+ go_to_provider_settings: Vai alle Impostazioni provider
+ create:
+ success: Connessione Lunch Flow creata con successo
+ destroy:
+ success: Connessione Lunch Flow rimossa
+ index:
+ title: Connessioni Lunch Flow
+ loading:
+ loading_message: Caricamento conti Lunch Flow...
+ loading_title: Caricamento
+ link_accounts:
+ all_already_linked:
+ one: "Il conto selezionato (%{names}) è già collegato"
+ other: "Tutti i %{count} conti selezionati sono già collegati: %{names}"
+ api_error: "Errore API: %{message}"
+ invalid_account_names:
+ one: "Impossibile collegare un conto senza nome"
+ other: "Impossibile collegare %{count} conti senza nome"
+ link_failed: Collegamento conti fallito
+ no_accounts_selected: Seleziona almeno un conto
+ partial_invalid: "Collegati con successo %{created_count} conto/i, %{already_linked_count} erano già collegati, %{invalid_count} conto/i aveva nomi non validi"
+ partial_success: "Collegati con successo %{created_count} conto/i. %{already_linked_count} conto/i erano già collegati: %{already_linked_names}"
+ success:
+ one: "Collegato con successo %{count} conto"
+ other: "Collegati con successo %{count} conti"
+ lunchflow_item:
+ accounts_need_setup: I conti devono essere configurati
+ delete: Elimina connessione
+ deletion_in_progress: eliminazione in corso...
+ error: Errore
+ no_accounts_description: Questa connessione non ha ancora conti collegati.
+ no_accounts_title: Nessun conto
+ setup_action: Configura nuovi conti
+ setup_description: "%{linked} di %{total} conti collegati. Scegli i tipi di conto per i tuoi nuovi conti Lunch Flow importati."
+ setup_needed: Nuovi conti pronti per la configurazione
+ status: "Sincronizzato %{timestamp} fa"
+ status_never: Mai sincronizzato
+ status_with_summary: "Ultima sincronizzazione %{timestamp} fa • %{summary}"
+ syncing: Sincronizzazione in corso...
+ total: Totale
+ unlinked: Non collegati
+ select_accounts:
+ accounts_selected: conti selezionati
+ api_error: "Errore API: %{message}"
+ cancel: Annulla
+ configure_name_in_lunchflow: Impossibile importare - configura il nome del conto in Lunchflow
+ description: Seleziona i conti che vuoi collegare al tuo account %{product_name}.
+ link_accounts: Collega i conti selezionati
+ no_accounts_found: Nessun conto trovato. Controlla la configurazione della tua chiave API.
+ no_api_key: La chiave API di Lunch Flow non è configurata. Configurala nelle Impostazioni.
+ no_name_placeholder: "(Nessun nome)"
+ title: Seleziona conti Lunch Flow
+ select_existing_account:
+ account_already_linked: Questo conto è già collegato a un provider
+ all_accounts_already_linked: Tutti i conti Lunch Flow sono già collegati
+ api_error: "Errore API: %{message}"
+ cancel: Annulla
+ configure_name_in_lunchflow: Impossibile importare - configura il nome del conto in Lunchflow
+ description: Seleziona un conto Lunch Flow da collegare a questo conto. Le transazioni verranno sincronizzate e deduplicate automaticamente.
+ link_account: Collega conto
+ no_account_specified: Nessun conto specificato
+ no_accounts_found: Nessun conto Lunch Flow trovato. Controlla la configurazione della tua chiave API.
+ no_api_key: La chiave API di Lunch Flow non è configurata. Configurala nelle Impostazioni.
+ no_name_placeholder: "(Nessun nome)"
+ title: "Collega %{account_name} con Lunch Flow"
+ link_existing_account:
+ account_already_linked: Questo conto è già collegato a un provider
+ api_error: "Errore API: %{message}"
+ invalid_account_name: Impossibile collegare un conto senza nome
+ lunchflow_account_already_linked: Questo conto Lunch Flow è già collegato a un altro conto
+ lunchflow_account_not_found: Conto Lunch Flow non trovato
+ missing_parameters: Parametri obbligatori mancanti
+ success: "Collegato con successo %{account_name} con Lunch Flow"
+ setup_accounts:
+ account_type_label: "Tipo di conto:"
+ all_accounts_linked: "Tutti i tuoi conti Lunch Flow sono già stati configurati."
+ api_error: "Errore API: %{message}"
+ fetch_failed: "Recupero conti fallito"
+ no_accounts_to_setup: "Nessun conto da configurare"
+ no_api_key: "La chiave API di Lunch Flow non è configurata. Controlla le impostazioni di connessione."
+ account_types:
+ skip: Salta questo conto
+ depository: Conto corrente o risparmio
+ credit_card: Carta di credito
+ investment: Conto investimento
+ loan: Prestito o mutuo
+ other_asset: Altro asset
+ subtype_labels:
+ depository: "Sottotipo conto:"
+ credit_card: ""
+ investment: "Tipo di investimento:"
+ loan: "Tipo di prestito:"
+ other_asset: ""
+ subtype_messages:
+ credit_card: "Le carte di credito verranno configurate automaticamente come conti carta di credito."
+ other_asset: "Nessuna opzione aggiuntiva necessaria per gli altri asset."
+ subtypes:
+ depository:
+ checking: Conto corrente
+ savings: Conto risparmio
+ hsa: Conto risparmio sanitario
+ cd: Certificato di deposito
+ money_market: Mercato monetario
+ investment:
+ brokerage: Brokerage
+ pension: Pensione
+ retirement: Pensionamento
+ "401k": "401(k)"
+ roth_401k: "Roth 401(k)"
+ "403b": "403(b)"
+ tsp: Piano di risparmio thrift
+ "529_plan": "Piano 529"
+ hsa: Conto risparmio sanitario
+ mutual_fund: Fondo comune
+ ira: IRA tradizionale
+ roth_ira: Roth IRA
+ angel: Angel
+ loan:
+ mortgage: Mutuo
+ student: Prestito studentesco
+ auto: Prestito auto
+ other: Altro prestito
+ balance: Saldo
+ cancel: Annulla
+ choose_account_type: "Scegli il tipo di conto corretto per ogni conto Lunch Flow:"
+ create_accounts: Crea conti
+ creating_accounts: Creazione conti in corso...
+ historical_data_range: "Intervallo dati storici:"
+ subtitle: Scegli i tipi di conto corretti per i conti importati
+ sync_start_date_help: Seleziona quanto indietro vuoi sincronizzare la cronologia delle transazioni. Massimo 3 anni di cronologia disponibile.
+ sync_start_date_label: "Inizia la sincronizzazione delle transazioni dal:"
+ title: Configura i tuoi conti Lunch Flow
+ complete_account_setup:
+ all_skipped: "Tutti i conti sono stati saltati. Nessun conto è stato creato."
+ creation_failed: "Creazione conti fallita: %{error}"
+ no_accounts: "Nessun conto da configurare."
+ success: "Creati con successo %{count} conto/i."
+ sync:
+ success: Sincronizzazione avviata
+ update:
+ success: Connessione Lunch Flow aggiornata
diff --git a/config/locales/views/merchants/it.yml b/config/locales/views/merchants/it.yml
new file mode 100644
index 000000000..1a50fb2ca
--- /dev/null
+++ b/config/locales/views/merchants/it.yml
@@ -0,0 +1,74 @@
+---
+it:
+ family_merchants:
+ create:
+ error: "Errore nella creazione del commerciante: %{error}"
+ success: Nuovo commerciante creato con successo
+ destroy:
+ success: Commerciante eliminato con successo
+ unlinked_success: Commerciante rimosso dalle tue transazioni
+ edit:
+ title: Modifica commerciante
+ form:
+ name_placeholder: Nome commerciante
+ website_placeholder: Sito web (es. starbucks.com)
+ website_hint: Inserisci il sito web del commerciante per visualizzarne automaticamente il logo
+ index:
+ empty: Nessun commerciante ancora
+ new: Nuovo commerciante
+ import: Importa commercianti
+ merge: Unisci commercianti
+ title: Commercianti
+ family_title: "Commercianti %{moniker}"
+ family_empty: "Nessun commerciante %{moniker} ancora"
+ provider_title: Commercianti del provider
+ provider_empty: "Nessun commerciante del provider collegato a questo %{moniker} ancora"
+ provider_read_only: I commercianti del provider vengono sincronizzati dalle istituzioni collegate. Non possono essere modificati qui.
+ provider_info: Questi commercianti sono stati rilevati automaticamente dai tuoi conti bancari collegati o dall'IA. Puoi modificarli per crearne una copia personalizzata, o rimuoverli per scollegarli dalle transazioni.
+ enhance_info:
+ one: "%{count} commerciante del provider non ha informazioni sul sito web. Migliora con l'IA per rilevare siti, mostrare loghi e unire commercianti duplicati."
+ other: "%{count} commercianti del provider non hanno informazioni sul sito web. Migliora con l'IA per rilevare siti, mostrare loghi e unire commercianti duplicati."
+ enhance_button: Migliora con l'IA
+ unlinked_title: Scollegati di recente
+ unlinked_info: Questi commercianti sono stati recentemente rimossi dalle tue transazioni. Scompariranno da questa lista dopo 30 giorni a meno che non vengano riassegnati a una transazione.
+ table:
+ merchant: Commerciante
+ actions: Azioni
+ source: Fonte
+ family_merchant:
+ edit: Modifica
+ delete: Elimina
+ merchant:
+ confirm_accept: Elimina commerciante
+ confirm_body: Sei sicuro di voler eliminare questo commerciante? La rimozione di questo commerciante scollegherà tutte le transazioni associate e potrebbe influire sui rapporti.
+ confirm_title: Eliminare il commerciante?
+ delete: Elimina commerciante
+ edit: Modifica commerciante
+ merge:
+ title: Unisci commercianti
+ description: Seleziona un commerciante di destinazione e i commercianti da unire. Tutte le transazioni dei commercianti uniti verranno riassegnate alla destinazione.
+ target_label: Unisci in (destinazione)
+ select_target: Seleziona commerciante di destinazione...
+ sources_label: Commercianti da unire
+ sources_hint: I commercianti selezionati verranno uniti nella destinazione. I commercianti della famiglia verranno eliminati, quelli del provider verranno scollegati.
+ submit: Unisci selezionati
+ new:
+ title: Nuovo commerciante
+ perform_merge:
+ success:
+ one: Unito con successo %{count} commerciante
+ other: Uniti con successo %{count} commercianti
+ no_merchants_selected: Nessun commerciante selezionato da unire
+ target_not_found: Commerciante di destinazione non trovato
+ invalid_merchants: Commercianti non validi selezionati
+ provider_merchant:
+ edit: Modifica
+ remove: Rimuovi
+ remove_confirm_title: Rimuovere il commerciante?
+ remove_confirm_body: Sei sicuro di voler rimuovere %{name}? Questo scollegherà tutte le transazioni associate da questo commerciante ma non lo eliminerà.
+ enhance:
+ success: Miglioramento commercianti del provider avviato. I commercianti verranno migliorati e i duplicati uniti a breve.
+ already_running: Il miglioramento è già in corso. Attendi che finisca.
+ update:
+ success: Commerciante aggiornato con successo
+ converted_success: Commerciante convertito e aggiornato con successo
diff --git a/config/locales/views/mercury_items/it.yml b/config/locales/views/mercury_items/it.yml
new file mode 100644
index 000000000..3a54dfb46
--- /dev/null
+++ b/config/locales/views/mercury_items/it.yml
@@ -0,0 +1,208 @@
+---
+it:
+ mercury_items:
+ api_error:
+ title: Errore di connessione Mercury
+ unable_to_connect: Impossibile connettersi a Mercury
+ common_issues: "Problemi comuni:"
+ invalid_api_token_label: Token API non valido
+ invalid_api_token_desc: Controlla il tuo token API nelle Impostazioni provider
+ expired_credentials_label: Credenziali scadute
+ expired_credentials_desc: Genera un nuovo token API da Mercury
+ insufficient_permissions_label: Permessi insufficienti
+ insufficient_permissions_desc: Assicurati che il tuo token abbia accesso in sola lettura
+ network_issue_label: Problema di rete
+ network_issue_desc: Controlla la tua connessione internet
+ service_down_label: Servizio non disponibile
+ service_down_desc: L'API Mercury potrebbe essere temporaneamente non disponibile
+ check_provider_settings: Controlla Impostazioni provider
+ setup_required:
+ title: Configurazione Mercury richiesta
+ api_token_not_configured: Token API non configurato
+ api_token_description: Prima di poter collegare i conti Mercury, devi configurare il tuo token API Mercury.
+ setup_steps_title: "Passi di configurazione:"
+ setup_step_1_html: "Vai su Impostazioni > Provider"
+ setup_step_2_html: "Trova la sezione Mercury"
+ setup_step_3: Inserisci il tuo token API Mercury
+ setup_step_4: Torna qui per collegare i tuoi conti
+ go_to_provider_settings: Vai alle Impostazioni provider
+ create:
+ success: Connessione Mercury creata con successo
+ destroy:
+ success: Connessione Mercury rimossa
+ index:
+ title: Connessioni Mercury
+ loading:
+ loading_message: Caricamento conti Mercury...
+ loading_title: Caricamento
+ link_accounts:
+ all_already_linked:
+ one: "Il conto selezionato (%{names}) è già collegato"
+ other: "Tutti i %{count} conti selezionati sono già collegati: %{names}"
+ api_error: "Errore API: %{message}"
+ invalid_account_names:
+ one: "Impossibile collegare un conto senza nome"
+ other: "Impossibile collegare %{count} conti senza nome"
+ link_failed: Collegamento conti fallito
+ no_accounts_selected: Seleziona almeno un conto
+ no_api_token: Token API Mercury non trovato. Configuralo nelle Impostazioni provider.
+ partial_invalid: "Collegati con successo %{created_count} conto/i, %{already_linked_count} erano già collegati, %{invalid_count} conto/i aveva nomi non validi"
+ partial_success: "Collegati con successo %{created_count} conto/i. %{already_linked_count} conto/i erano già collegati: %{already_linked_names}"
+ select_connection: Scegli una connessione Mercury prima di collegare i conti.
+ success:
+ one: "Collegato con successo %{count} conto"
+ other: "Collegati con successo %{count} conti"
+ mercury_item:
+ accounts_need_setup: I conti devono essere configurati
+ delete: Elimina connessione
+ deletion_in_progress: eliminazione in corso...
+ error: Errore
+ no_accounts_description: Questa connessione non ha ancora conti collegati.
+ no_accounts_title: Nessun conto
+ setup_action: Configura nuovi conti
+ setup_description: "%{linked} di %{total} conti collegati. Scegli i tipi di conto per i tuoi nuovi conti Mercury importati."
+ setup_needed: Nuovi conti pronti per la configurazione
+ status: "Sincronizzato %{timestamp} fa"
+ status_never: Mai sincronizzato
+ status_with_summary: "Ultima sincronizzazione %{timestamp} fa - %{summary}"
+ syncing: Sincronizzazione in corso...
+ total: Totale
+ unlinked: Non collegati
+ provider_panel:
+ add_connection: Aggiungi connessione Mercury
+ base_url_label: URL base (facoltativo)
+ base_url_placeholder: https://api.mercury.com/api/v1 (predefinito)
+ connection_name_label: Nome connessione
+ connection_name_placeholder: Conto aziendale
+ default_connection_name: Connessione Mercury
+ disconnect_confirm: "Disconnettere %{name}?"
+ instructions:
+ copy_token_html: "Copia il token completo (incluso il prefisso secret-token:) e aggiungilo come connessione nominata qui sotto"
+ create_token: Crea un nuovo token API con accesso "Sola lettura"
+ open_tokens: Vai su Impostazioni > Sviluppatori > Token API
+ sign_in_html: "Visita %{link} e accedi all'account che vuoi connettere"
+ whitelist_ip_html: "Importante: Aggiungi l'indirizzo IP del tuo server alla whitelist del token"
+ keep_token_placeholder: Lascia vuoto per mantenere il token attuale
+ sandbox_note_html: "Usa una connessione nominata separata per ogni login/token API Mercury che vuoi sincronizzare. Per i test sandbox, usa https://api-sandbox.mercury.com/api/v1 come URL base. Mercury richiede la whitelist IP - assicurati di aggiungere il tuo IP nel dashboard Mercury."
+ setup_accounts: Configura conti
+ setup_title: "Istruzioni di configurazione:"
+ sync: Sincronizza
+ token_label: Token
+ token_placeholder: Incolla il token qui
+ update_connection: Aggiorna connessione
+ provider_connection:
+ default_description: Connetti alla tua banca tramite Mercury
+ default_name: Mercury
+ description: "Connetti usando %{name}"
+ name: "Mercury - %{name}"
+ select_accounts:
+ accounts_selected: conti selezionati
+ api_error: "Errore API: %{message}"
+ cancel: Annulla
+ configure_name_in_mercury: Impossibile importare - configura il nome del conto in Mercury
+ description: Seleziona i conti che vuoi collegare al tuo account %{product_name}.
+ link_accounts: Collega i conti selezionati
+ no_accounts_found: Nessun conto trovato. Controlla la configurazione del tuo token API.
+ no_api_token: Il token API Mercury non è configurato. Configuralo nelle Impostazioni.
+ no_credentials_configured: Configura prima il tuo token API Mercury nelle Impostazioni provider.
+ no_name_placeholder: "(Nessun nome)"
+ select_connection: Scegli una connessione Mercury nelle Impostazioni provider.
+ title: Seleziona conti Mercury
+ select_existing_account:
+ account_already_linked: Questo conto è già collegato a un provider
+ all_accounts_already_linked: Tutti i conti Mercury sono già collegati
+ api_error: "Errore API: %{message}"
+ cancel: Annulla
+ configure_name_in_mercury: Impossibile importare - configura il nome del conto in Mercury
+ description: Seleziona un conto Mercury da collegare a questo conto. Le transazioni verranno sincronizzate e deduplicate automaticamente.
+ link_account: Collega conto
+ no_account_specified: Nessun conto specificato
+ no_accounts_found: Nessun conto Mercury trovato. Controlla la configurazione del token API.
+ no_api_token: Il token API Mercury non è configurato. Configuralo nelle Impostazioni.
+ no_credentials_configured: Configura prima il tuo token API Mercury nelle Impostazioni provider.
+ no_name_placeholder: "(Nessun nome)"
+ select_connection: Scegli una connessione Mercury nelle Impostazioni provider.
+ title: "Collega %{account_name} con Mercury"
+ link_existing_account:
+ account_already_linked: Questo conto è già collegato a un provider
+ api_error: "Errore API: %{message}"
+ invalid_account_name: Impossibile collegare un conto senza nome
+ mercury_account_already_linked: Questo conto Mercury è già collegato a un altro conto
+ mercury_account_not_found: Conto Mercury non trovato
+ missing_parameters: Parametri obbligatori mancanti
+ no_api_token: Token API Mercury non trovato. Configuralo nelle Impostazioni provider.
+ select_connection: Scegli una connessione Mercury prima di collegare i conti.
+ success: "Collegato con successo %{account_name} con Mercury"
+ setup_accounts:
+ account_type_label: "Tipo di conto:"
+ all_accounts_linked: "Tutti i tuoi conti Mercury sono già stati configurati."
+ api_error: "Errore API: %{message}"
+ fetch_failed: "Recupero conti fallito"
+ no_accounts_to_setup: "Nessun conto da configurare"
+ no_api_token: "Il token API Mercury non è configurato. Controlla le impostazioni di connessione."
+ account_types:
+ skip: Salta questo conto
+ depository: Conto Corrente o Risparmio
+ credit_card: Carta di credito
+ investment: Conto investimento
+ loan: Prestito o Mutuo
+ other_asset: Altro attivo
+ subtype_labels:
+ depository: "Sottotipo conto:"
+ credit_card: ""
+ investment: "Tipo investimento:"
+ loan: "Tipo prestito:"
+ other_asset: ""
+ subtype_messages:
+ credit_card: "Le carte di credito saranno configurate automaticamente come conti carta di credito."
+ other_asset: "Nessuna opzione aggiuntiva necessaria per gli altri attivi."
+ subtypes:
+ depository:
+ checking: Conto Corrente
+ savings: Risparmio
+ hsa: Health Savings Account
+ cd: Certificato di Deposito
+ money_market: Mercato Monetario
+ investment:
+ brokerage: Intermediazione
+ pension: Pensione
+ retirement: Previdenza
+ "401k": "401(k)"
+ roth_401k: "Roth 401(k)"
+ "403b": "403(b)"
+ tsp: Thrift Savings Plan
+ "529_plan": "Piano 529"
+ hsa: Health Savings Account
+ mutual_fund: Fondo comune
+ ira: IRA Tradizionale
+ roth_ira: Roth IRA
+ angel: Angel
+ loan:
+ mortgage: Mutuo
+ student: Prestito studentesco
+ auto: Prestito auto
+ other: Altro prestito
+ balance: Saldo
+ cancel: Annulla
+ choose_account_type: "Scegli il tipo di conto corretto per ogni conto Mercury:"
+ create_accounts: Crea conti
+ creating_accounts: Creazione conti in corso...
+ historical_data_range: "Intervallo dati storici:"
+ subtitle: Scegli i tipi di conto corretti per i tuoi conti importati
+ sync_start_date_help: Seleziona fino a quando vuoi sincronizzare la cronologia delle transazioni. Disponibili fino a 3 anni di cronologia.
+ sync_start_date_label: "Inizia a sincronizzare le transazioni da:"
+ title: Configura i tuoi conti Mercury
+ complete_account_setup:
+ all_skipped: "Tutti i conti sono stati saltati. Nessun conto è stato creato."
+ creation_failed: "Creazione conti fallita: %{error}"
+ no_accounts: "Nessun conto da configurare."
+ success: "Creati con successo %{count} conto/i."
+ sync:
+ success: Sincronizzazione avviata
+ update:
+ success: Connessione Mercury aggiornata
+ mercury_item_selection_error_payload:
+ select_connection: Scegli una connessione Mercury prima di caricare i conti.
+ render_mercury_item_selection_failure:
+ select_connection: Scegli una connessione Mercury nelle Impostazioni provider.
+ no_credentials_configured: Configura prima il tuo token API Mercury nelle Impostazioni provider.
diff --git a/config/locales/views/messages/it.yml b/config/locales/views/messages/it.yml
new file mode 100644
index 000000000..7c60f4f89
--- /dev/null
+++ b/config/locales/views/messages/it.yml
@@ -0,0 +1,6 @@
+---
+it:
+ messages:
+ chat_form:
+ placeholder: "Chiedi qualsiasi cosa ..."
+ disclaimer: "Le risposte IA sono solo informative. Non costituiscono consulenza finanziaria!"
diff --git a/config/locales/views/mfa/it.yml b/config/locales/views/mfa/it.yml
new file mode 100644
index 000000000..e374a9191
--- /dev/null
+++ b/config/locales/views/mfa/it.yml
@@ -0,0 +1,41 @@
+---
+it:
+ mfa:
+ backup_codes:
+ backup_codes_description: Ogni codice può essere usato una sola volta. Tieni questi codici al sicuro.
+ backup_codes_title: I tuoi codici di backup
+ continue: Continua alle Impostazioni di Sicurezza
+ description: Conserva questi codici di backup in un posto sicuro — ne avrai bisogno se perdi l'accesso alla tua app di autenticazione
+ page_title: Codici di backup
+ title: Salva i tuoi codici di backup
+ create:
+ invalid_code: Codice di verifica non valido. Riprova.
+ disable:
+ success: L'autenticazione a due fattori è stata disabilitata
+ new:
+ code_label: Codice di verifica
+ code_placeholder: Inserisci il codice a 6 cifre
+ description: Migliora la sicurezza del tuo account configurando l'autenticazione a due fattori
+ page_title: Configurazione autenticazione a due fattori
+ scan_description: Usa un'app di autenticazione come Google Authenticator o 1Password per scansionare questo QR code
+ scan_title: 1. Scansiona il QR Code
+ secret_description: Se non riesci a scansionare il QR code, inserisci manualmente questa chiave segreta nella tua app di autenticazione
+ secret_title: Codice per inserimento manuale
+ title: Configura l'autenticazione a due fattori
+ verify_button: Verifica e abilita 2FA
+ verify_description: Inserisci il codice a 6 cifre dalla tua app di autenticazione
+ verify_title: 2. Inserisci il codice di verifica
+ verify:
+ description: Inserisci il codice dalla tua app di autenticazione per continuare
+ or: oppure
+ page_title: Verifica autenticazione a due fattori
+ title: Autenticazione a due fattori
+ verify_button: Verifica
+ webauthn_button: Usa passkey o chiave di sicurezza
+ webauthn_unsupported: Questo browser non supporta passkey o chiavi di sicurezza.
+ verify_code:
+ invalid_code: Codice di autenticazione non valido. Riprova.
+ verify_webauthn:
+ invalid_credential: Impossibile verificare la passkey o la chiave di sicurezza. Riprova.
+ webauthn_options:
+ unavailable: Nessuna passkey o chiave di sicurezza disponibile per questo account.
diff --git a/config/locales/views/oidc_accounts/it.yml b/config/locales/views/oidc_accounts/it.yml
new file mode 100644
index 000000000..add156784
--- /dev/null
+++ b/config/locales/views/oidc_accounts/it.yml
@@ -0,0 +1,42 @@
+---
+it:
+ oidc_accounts:
+ link:
+ no_pending_oidc: Nessuna autenticazione OIDC in sospeso trovata
+ title_link: Collega account OIDC
+ title_create: Crea account
+ verify_heading: Verifica la tua identità
+ verify_description_html: "Per collegare il tuo account %{provider}%{email_suffix}, verifica la tua identità inserendo la tua password."
+ email_suffix_html: " (%{email})"
+ email_label: Email
+ email_placeholder: Inserisci la tua email
+ password_label: Password
+ password_placeholder: Inserisci la tua password
+ verify_hint: Questo aiuta a garantire che solo tu possa collegare account esterni al tuo profilo.
+ submit_link: Collega account
+ create_heading: Crea nuovo account
+ create_description_html: "Nessun account trovato con l'email %{email}. Clicca qui sotto per creare un nuovo account usando la tua identità %{provider}."
+ info_email: "Email:"
+ info_name: "Nome:"
+ submit_create: Crea account
+ submit_accept_invitation: Accetta invito
+ account_creation_disabled: La creazione di nuovi account tramite single sign-on è disabilitata. Contatta un amministratore per creare il tuo account.
+ cancel: Annulla
+ create_link:
+ no_pending_oidc: Nessuna autenticazione OIDC in sospeso trovata
+ new_user:
+ no_pending_oidc: Nessuna autenticazione OIDC in sospeso trovata
+ title: Completa il tuo account
+ heading: Crea il tuo account
+ description: Conferma i tuoi dettagli per completare la creazione dell'account con la tua identità %{provider}.
+ email_label: Email (dal provider SSO)
+ first_name_label: Nome
+ first_name_placeholder: Inserisci il tuo nome
+ last_name_label: Cognome
+ last_name_placeholder: Inserisci il tuo cognome
+ submit: Crea account
+ cancel: Annulla
+ create_user:
+ no_pending_oidc: Nessuna autenticazione OIDC in sospeso trovata
+ account_creation_disabled: La creazione di account SSO è disabilitata. Contatta un amministratore.
+ account_created: "Benvenuto! Il tuo account è stato creato."
diff --git a/config/locales/views/onboardings/it.yml b/config/locales/views/onboardings/it.yml
new file mode 100644
index 000000000..5a20dca48
--- /dev/null
+++ b/config/locales/views/onboardings/it.yml
@@ -0,0 +1,66 @@
+---
+it:
+ onboardings:
+ header:
+ sign_out: Disconnetti
+ setup: Configurazione
+ preferences: Preferenze
+ goals: Obiettivi
+ start: Inizia
+ logout:
+ sign_out: Disconnetti
+ show:
+ title: Configuriamo il tuo account
+ subtitle: Prima di tutto, configuriamo il tuo profilo.
+ first_name: Nome
+ first_name_placeholder: Nome
+ last_name: Cognome
+ last_name_placeholder: Cognome
+ group_name: Nome del gruppo
+ group_name_placeholder: Nome del gruppo
+ household_name: Nome del nucleo familiare
+ household_name_placeholder: Nome del nucleo familiare
+ moniker_prompt: "Utilizzerò %{product_name} con ..."
+ moniker_family: Familiari (solo tu o con partner, figli, ecc.)
+ moniker_group: Gruppo di persone (azienda, club, associazione, altro)
+ country: Paese
+ submit: Continua
+ preferences:
+ title: Configura le tue preferenze
+ subtitle: Configuriamo le tue preferenze.
+ example: Conto di esempio
+ preview: Anteprima di come vengono visualizzati i dati in base alle preferenze.
+ color_theme: Tema colore
+ theme_system: Sistema
+ theme_light: Chiaro
+ theme_dark: Scuro
+ locale: Lingua
+ currency: Valuta
+ date_format: Formato data
+ submit: Completa
+ goals:
+ title: Cosa ti porta qui?
+ subtitle: Seleziona uno o più obiettivi che hai nell'utilizzare %{product_name} come strumento di finanza personale.
+ unified_accounts: Vedere tutti i miei conti in un unico posto
+ cashflow: Capire i flussi di cassa e le spese
+ budgeting: Gestire piani finanziari e budget
+ partner: Gestire le finanze con un partner
+ investments: Monitorare gli investimenti
+ ai_insights: Usare l'AI per capire meglio le mie finanze
+ optimization: Analizzare e ottimizzare i conti
+ reduce_stress: Ridurre lo stress o l'ansia finanziaria
+ submit: Avanti
+ trial:
+ title: Prova Sure per 45 giorni
+ data_deletion: I dati saranno eliminati in seguito
+ description_html: A partire da oggi puoi dare un'occhiata approfondita al prodotto.Impossibile recuperare le ultime note di rilascio al momento. Riprova più tardi o visita direttamente la nostra pagina rilasci su GitHub.
" + privacy: + title: Informativa sulla privacy + heading: Informativa sulla privacy + placeholder: Il contenuto della privacy policy verrà visualizzato qui. + terms: + title: Termini di Servizio + heading: Termini di Servizio + placeholder: Il contenuto dei termini di servizio verrà visualizzato qui. + dashboard: + welcome: "Bentornato, %{name}" + subtitle: "Ecco cosa sta succedendo con le tue finanze" + new: "Nuovo" + sections_aria_label: "Sezioni dashboard" + drag_to_reorder: "Trascina per riordinare la sezione" + toggle_section: "Attiva/disattiva visibilità sezione" + widget_size: + label: "Regola dimensione" + width_label: "Larghezza" + half: "Metà" + full: "Intera" + height_label: "Altezza" + compact: "Compatta" + auto: "Auto" + tall: "Alta" + net_worth_chart: + data_not_available: Dati non disponibili per il periodo selezionato + title: Patrimonio Netto + no_account_empty_state: + new_account: Nuovo conto + no_account_subtitle: Poiché non sono stati aggiunti conti, non ci sono dati da visualizzare. Aggiungi i tuoi primi conti per iniziare a vedere i dati della dashboard. + no_account_title: Nessun conto ancora + balance_sheet: + title: "Stato Patrimoniale" + no_items: "Nessun %{name} ancora" + add_accounts: "Aggiungi i tuoi conti %{name} per vedere un riepilogo completo" + no_asset: "Nessun asset ancora" + no_liability: "Nessuna passività ancora" + add_asset_accounts: "Aggiungi i tuoi conti asset per vedere un riepilogo completo" + add_liability_accounts: "Aggiungi i tuoi conti passività per vedere un riepilogo completo" + name: "Nome" + weight: "Peso" + value: "Valore" + classifications: + asset: "Attività" + liability: "Passività" + cashflow_sankey: + title: "Flusso di cassa" + zoom_out: "Torna al flusso completo" + no_data_title: "Nessun dato di flusso di cassa per questo periodo" + no_data_description: "Aggiungi transazioni per visualizzare i dati di flusso di cassa o amplia il periodo" + add_transaction: "Aggiungi transazione" + no_accounts: + title: "Nessun conto ancora" + description: "Aggiungi conti per visualizzare i dati del patrimonio netto" + add_account: "Aggiungi conto" + outflows_donut: + title: "Uscite" + total_outflows: "Uscite Totali" + categories: "Categorie" + value: "Valore" + weight: "Peso" + investment_summary: + title: "Investimenti" + total_return: "Rendimento Totale" + holding: "Posizione" + weight: "Peso" + value: "Valore" + return: "Rendimento" + period_activity: "Attività %{period}" + contributions: "Contributi" + withdrawals: "Prelievi" + trades: "Movimenti" + no_investments: "Nessun conto investimenti" + add_investment: "Aggiungi un conto investimenti per tracciare il tuo portafoglio" diff --git a/config/locales/views/password_mailer/it.yml b/config/locales/views/password_mailer/it.yml new file mode 100644 index 000000000..212c04d60 --- /dev/null +++ b/config/locales/views/password_mailer/it.yml @@ -0,0 +1,8 @@ +--- +it: + password_mailer: + password_reset: + cta: Reimposta la tua password + ignore_if_not_requested: Se non hai fatto questa richiesta, puoi ignorare questa email. + request_made: È stata fatta una richiesta per reimpostare la tua password di %{product_name}. Clicca il link per reimpostarla. + subject: '%{product_name}: Reimposta la tua password' diff --git a/config/locales/views/password_resets/it.yml b/config/locales/views/password_resets/it.yml new file mode 100644 index 000000000..521cd8be9 --- /dev/null +++ b/config/locales/views/password_resets/it.yml @@ -0,0 +1,15 @@ +--- +it: + password_resets: + disabled: Il reset della password tramite Sure è disabilitato. Reimposta la password tramite il tuo provider di identità. + sso_only_user: Il tuo account usa SSO per l'autenticazione. Contatta il tuo amministratore per gestire le credenziali. + edit: + title: Reimposta password + new: + requested: Controlla la tua email per un link per reimpostare la password. + submit: Reimposta password + title: Reimposta password + back: Indietro + update: + invalid_token: Token non valido. + success: La tua password è stata reimpostata. diff --git a/config/locales/views/passwords/it.yml b/config/locales/views/passwords/it.yml new file mode 100644 index 000000000..dae094463 --- /dev/null +++ b/config/locales/views/passwords/it.yml @@ -0,0 +1,10 @@ +--- +it: + passwords: + edit: + password: Nuova password + password_challenge: Password attuale + submit: Reimposta password + title: Aggiorna password + update: + success: La tua password è stata reimpostata. diff --git a/config/locales/views/pdf_import_mailer/it.yml b/config/locales/views/pdf_import_mailer/it.yml new file mode 100644 index 000000000..31b5eebf1 --- /dev/null +++ b/config/locales/views/pdf_import_mailer/it.yml @@ -0,0 +1,17 @@ +--- +it: + pdf_import_mailer: + next_steps: + greeting: "Ciao %{name}," + intro: "Abbiamo finito di analizzare il documento PDF che hai caricato su %{product}." + document_type_label: Tipo documento + summary_label: Riepilogo IA + transactions_note: Questo documento sembra contenere delle transazioni. Puoi estrarle e rivederle ora. + document_stored_note: Questo documento è stato salvato come riferimento. Può essere usato per fornire contesto nelle future conversazioni IA. + next_steps_label: E adesso? + next_steps_intro: "Hai diverse opzioni:" + option_extract_transactions: Estrai le transazioni da questo estratto conto + option_keep_reference: Mantieni questo documento come riferimento per le future conversazioni IA + option_delete: Elimina questa importazione se non ne hai più bisogno + view_import_button: Visualizza dettagli importazione + footer_note: Questo è un messaggio automatico. Non rispondere direttamente a questa email. diff --git a/config/locales/views/pending_duplicate_merges/it.yml b/config/locales/views/pending_duplicate_merges/it.yml new file mode 100644 index 000000000..d05cd9b25 --- /dev/null +++ b/config/locales/views/pending_duplicate_merges/it.yml @@ -0,0 +1,21 @@ +--- +it: + pending_duplicate_merges: + create: + no_posted_selected: Seleziona una transazione registrata con cui unire + invalid_transaction: Transazione selezionata per l'unione non valida + merge_success: Transazione in sospeso unita con la transazione registrata + merge_failed: Impossibile unire le transazioni + set_transaction: + pending_only: Questa funzione è disponibile solo per le transazioni in sospeso + new: + title: Unisci con transazione registrata + warning_title: Unione duplicati manuale + warning_description: Usa questa funzione per unire manualmente una transazione in sospeso con la sua versione registrata. Questo eliminerà la transazione in sospeso e manterrà solo quella registrata. + pending_transaction: Transazione in sospeso + select_posted: Seleziona la transazione registrata con cui unire + showing_range: "Visualizzando %{start} - %{end}" + previous: "← Precedenti 10" + next: "Successive 10 →" + no_candidates: Nessuna transazione registrata trovata in questo conto. + submit_button: Unisci transazioni diff --git a/config/locales/views/plaid_items/it.yml b/config/locales/views/plaid_items/it.yml new file mode 100644 index 000000000..fbe0faadc --- /dev/null +++ b/config/locales/views/plaid_items/it.yml @@ -0,0 +1,37 @@ +--- +it: + plaid_items: + create: + success: Conto collegato con successo. Attendi la sincronizzazione dei conti. + destroy: + success: Conti pianificati per l'eliminazione. + errors: + link_token_generic: Impossibile aprire Plaid al momento. Riprova e, se il problema persiste, controlla i log del server per i dettagli. + link_token_with_message: "Plaid non ha potuto aprire la connessione: %{message}" + plaid_item: + add_new: Aggiungi nuova connessione + confirm_accept: Elimina istituzione + confirm_body: Questo eliminerà definitivamente tutti i conti in questo gruppo e tutti i dati associati. + confirm_title: Eliminare l'istituzione? + connection_lost: Connessione persa + connection_lost_description: Questa connessione non è più valida. Dovrai eliminare questa connessione e aggiungerla di nuovo per continuare a sincronizzare i dati. + delete: Elimina + deletion_in_progress: (eliminazione in corso...) + error: Si è verificato un errore durante la sincronizzazione dei dati + no_accounts_description: Non è stato possibile caricare nessun conto da questa istituzione finanziaria. + no_accounts_title: Nessun conto trovato + requires_update: Riconnetti + status: Ultima sincronizzazione %{timestamp} fa + status_never: Richiede sincronizzazione dati + syncing: Sincronizzazione in corso... + update: Aggiorna + select_existing_account: + no_available_accounts: Nessun conto Plaid disponibile da collegare. Collega prima un nuovo conto Plaid. + title: "Collega %{account_name} a Plaid" + description: Seleziona un conto Plaid da collegare al tuo conto esistente + cancel: Annulla + link_account: Collega conto + link_existing_account: + invalid_account: Conto Plaid selezionato non valido + already_linked: Questo conto Plaid è già collegato + success: Conto collegato con successo a Plaid diff --git a/config/locales/views/preview/it.yml b/config/locales/views/preview/it.yml new file mode 100644 index 000000000..2f098c56a --- /dev/null +++ b/config/locales/views/preview/it.yml @@ -0,0 +1,4 @@ +--- +it: + preview: + not_enabled: Questa funzione è in anteprima. Abilita le funzioni di anteprima in Impostazioni → Preferenze per provarla. diff --git a/config/locales/views/properties/it.yml b/config/locales/views/properties/it.yml new file mode 100644 index 000000000..a7226070a --- /dev/null +++ b/config/locales/views/properties/it.yml @@ -0,0 +1,89 @@ +--- +it: + properties: + edit: + edit: Modifica %{account} + form: + address_line1: Indirizzo + address_line1_placeholder: Via Roma, 1 + area: Superficie abitabile + area_placeholder: '80' + area_unit: Unità di misura + country: Paese + country_placeholder: IT + locality: Città + locality_placeholder: Milano + none: Nessuno + postal_code: CAP + postal_code_placeholder: '20100' + region: Provincia/Regione + region_placeholder: MI + subtype_prompt: Seleziona tipo di proprietà + year_built: Anno di costruzione + year_built_placeholder: '2000' + new: + title: Inserisci la proprietà manualmente + next: "Avanti" + address: + title: "Inserisci la proprietà manualmente" + address_line1_label: "Indirizzo" + address_line1_placeholder: "Via Roma, 1" + city_label: "Città" + city_placeholder: "Milano" + state_region_label: "Provincia/Regione" + state_region_placeholder: "MI" + postal_code_label: "CAP" + postal_code_placeholder: "20100" + country_label: "Paese" + country_placeholder: "Italia" + save: "Salva" + balances: + title: "Inserisci la proprietà manualmente" + market_value_label: "Valore di mercato stimato" + market_value_tooltip: "Il valore di mercato stimato della tua proprietà. Questo numero può spesso essere trovato su siti come Immobiliare.it o Idealista, e non è mai un numero esatto." + save: "Salva" + next: "Avanti" + overview_fields: + name_label: "Nome" + name_placeholder: "Casa vacanze" + subtype_prompt: "Seleziona tipo" + property_type_label: "Tipo di proprietà" + year_built_label: "Anno di costruzione (facoltativo)" + year_built_placeholder: "1990" + area_label: "Superficie (facoltativo)" + area_placeholder: "80" + square_feet: "Piedi quadrati" + square_meters: "Metri quadrati" + area_unit_label: "Unità superficie" + overview: + living_area: Superficie + market_value: Valore di Mercato + purchase_price: Prezzo di Acquisto + trend: Tendenza + unknown: Sconosciuto + year_built: Anno di Costruzione + tabs: + overview: + living_area: Superficie + market_value: Valore di Mercato + purchase_price: Prezzo di Acquisto + trend: Tendenza + unknown: Sconosciuto + year_built: Anno di Costruzione + edit_account_details: "Modifica dettagli conto" + subtypes: + apartment: + short: Appartamento + long: Appartamento + plot: + short: Terreno + long: Terreno / Lotto + commercial: + short: Commerciale + long: Proprietà Commerciale + rented: + short: In Affitto + long: Proprietà in Affitto + agri_land: + short: Terreno Agric. + long: Terreno Agricolo diff --git a/config/locales/views/recurring_transactions/it.yml b/config/locales/views/recurring_transactions/it.yml new file mode 100644 index 000000000..81d724b11 --- /dev/null +++ b/config/locales/views/recurring_transactions/it.yml @@ -0,0 +1,56 @@ +--- +it: + recurring_transactions: + title: Transazioni ricorrenti + upcoming: Transazioni ricorrenti in arrivo + projected: Proiettata + recurring: Ricorrente + expected_today: "Prevista oggi" + expected_in: + one: "Prevista tra %{count} giorno" + other: "Prevista tra %{count} giorni" + day_of_month: Giorno %{day} del mese + identify_patterns: Identifica schemi + cleanup_stale: Elimina obsolete + settings: + enable_label: Abilita transazioni ricorrenti + enable_description: Rileva automaticamente gli schemi di transazioni ricorrenti e mostra le transazioni proiettate in arrivo. + settings_updated: Impostazioni transazioni ricorrenti aggiornate + info: + title: Rilevamento automatico degli schemi + manual_description: Puoi identificare manualmente gli schemi o eliminare le transazioni ricorrenti obsolete usando i pulsanti sopra. + automatic_description: "Il rilevamento automatico viene eseguito anche dopo:" + triggers: + - Completamento importazioni CSV (transazioni, operazioni, conti, ecc.) + - Completamento di qualsiasi sincronizzazione provider (Plaid, SimpleFIN, ecc.) + identified: Identificati %{count} schemi di transazioni ricorrenti + cleaned_up: Eliminate %{count} transazioni ricorrenti obsolete + marked_inactive: Transazione ricorrente contrassegnata come inattiva + marked_active: Transazione ricorrente contrassegnata come attiva + deleted: Transazione ricorrente eliminata + confirm_delete: Sei sicuro di voler eliminare questa transazione ricorrente? + marked_as_recurring: Transazione contrassegnata come ricorrente + already_exists: Esiste già una transazione ricorrente manuale per questo schema + creation_failed: Impossibile creare la transazione ricorrente. Verifica i dettagli della transazione e riprova. + unexpected_error: Si è verificato un errore imprevisto durante la creazione della transazione ricorrente + amount_range: "Intervallo: %{min} a %{max}" + empty: + title: Nessuna transazione ricorrente trovata + description: Clicca "Identifica schemi" per rilevare automaticamente le transazioni ricorrenti dalla cronologia delle transazioni. + table: + merchant: Nome + amount: Importo + expected_day: Giorno previsto + next_date: Data successiva + last_occurrence: Ultima occorrenza + status: Stato + actions: Azioni + status: + active: Attiva + inactive: Inattiva + badges: + manual: Manuale + transfer_marked_as_recurring: Bonifico contrassegnato come ricorrente + transfer_already_exists: Esiste già un bonifico ricorrente per questa coppia di conti + transfer_creation_failed: Impossibile creare il bonifico ricorrente. Verifica i dettagli e riprova. + transfer_feature_disabled: Le transazioni ricorrenti sono disabilitate per questa famiglia diff --git a/config/locales/views/registrations/it.yml b/config/locales/views/registrations/it.yml new file mode 100644 index 000000000..b1e5bf5fd --- /dev/null +++ b/config/locales/views/registrations/it.yml @@ -0,0 +1,31 @@ +--- +it: + helpers: + label: + user: + invite_code: Codice invito + submit: + user: + create: Continua + registrations: + closed: Le registrazioni sono attualmente chiuse. + create: + failure: Si è verificato un problema durante la registrazione. + invalid_invite_code: Codice invito non valido, riprova. + success: Registrazione completata con successo. + new: + invitation_message: "%{inviter} ti ha invitato a unirti come %{role}" + join_family_title: Unisciti a %{family} %{moniker} + role_admin: amministratore + role_guest: ospite + role_member: membro + submit: Crea account + title: Crea il tuo account + welcome_body: Per iniziare, devi registrarti per un nuovo account. Potrai quindi configurare impostazioni aggiuntive nell'app. + welcome_title: Benvenuto su Self Hosted %{product_name}! + password_placeholder: Inserisci la tua password + password_requirements: + length: Minimo 8 caratteri + case: Lettere maiuscole e minuscole + number: Un numero (0-9) + special: "Un carattere speciale (!, @, #, $, %, ecc.)" diff --git a/config/locales/views/reports/it.yml b/config/locales/views/reports/it.yml new file mode 100644 index 000000000..fc62782c5 --- /dev/null +++ b/config/locales/views/reports/it.yml @@ -0,0 +1,244 @@ +--- +it: + reports: + index: + title: Rapporti + subtitle: Analisi approfondita della tua salute finanziaria + export: Esporta CSV + print_report: Stampa rapporto + drag_to_reorder: "Trascina per riordinare la sezione" + toggle_section: "Mostra/nascondi sezione" + periods: + monthly: Mensile + quarterly: Trimestrale + ytd: Da inizio anno + last_6_months: Ultimi 6 mesi + custom: Intervallo personalizzato + date_range: + from: Da + to: A + showing_period: "Visualizzazione dati dal %{start} al %{end}" + previous_period: "Periodo precedente" + next_period: "Periodo successivo" + today: "Oggi" + period_label: + quarterly: "T%{quarter} %{year}" + ytd: "YTD %{year}" + past_year: "%{year}" + last_6_months: "%{start} – %{end}" + period_picker: + quarter: "T%{quarter} %{year}" + ytd: "YTD %{year}" + previous_year: "Anno precedente" + next_year: "Anno successivo" + previous_decade: "Decennio precedente" + next_decade: "Decennio successivo" + invalid_date_range: "La data di fine non può essere precedente alla data di inizio. Le date sono state scambiate." + summary: + total_income: Entrate totali + total_expenses: Spese totali + net_savings: Risparmio netto + budget_performance: Performance budget + vs_previous: vs periodo precedente + income_minus_expenses: Entrate meno spese + of_budget_used: del budget utilizzato + no_budget_data: Nessun dato budget per questo periodo + budget_performance: + title: Performance budget + spent: Speso + budgeted: Pianificato + remaining: Rimanente + over_by: In eccesso di + shared: condiviso + suggested_daily: "%{amount} suggeriti al giorno per i %{days} giorni rimanenti" + no_budgets: Nessuna categoria budget configurata per questo mese + status: + good: In regola + warning: Vicino al limite + over: Oltre il budget + trends: + title: Tendenze e Approfondimenti + monthly_breakdown: Ripartizione mensile + month: Mese + income: Entrate + expenses: Spese + net: Netto + savings_rate: Tasso di risparmio + current: corrente + avg_monthly_income: Entrate medie mensili + avg_monthly_expenses: Spese medie mensili + avg_monthly_savings: Risparmio medio mensile + no_data: Nessun dato di tendenza disponibile + spending_patterns: Schemi di spesa + weekday_spending: Spese nei giorni feriali + weekend_spending: Spese nel weekend + total: Totale + avg_per_transaction: Media per transazione + transactions: Transazioni + insight_title: Analisi + insight_higher_weekend: "Spendi il %{percent}%% in più per transazione nel weekend rispetto ai giorni feriali" + insight_higher_weekday: "Spendi il %{percent}%% in più per transazione nei giorni feriali rispetto al weekend" + insight_similar: "La tua spesa per transazione è simile nei giorni feriali e nel weekend" + no_spending_data: Nessun dato di spesa disponibile per questo periodo + empty_state: + title: Nessun dato disponibile + description: Inizia a monitorare le tue finanze aggiungendo transazioni o collegando i tuoi conti per vedere rapporti completi + add_transaction: Aggiungi transazione + add_account: Aggiungi conto + transactions_breakdown: + title: Ripartizione attività + no_transactions: Nessuna attività trovata per il periodo e i filtri selezionati + filters: + title: Filtri + category: Categoria + account: Conto + tag: Etichetta + amount_min: Importo minimo + amount_max: Importo massimo + date_range: Intervallo date + all_categories: Tutte le categorie + all_accounts: Tutti i conti + all_tags: Tutte le etichette + apply: Applica filtri + clear: Rimuovi filtri + sort: + label: Ordina per + date_desc: Data (più recente) + amount_desc: Importo (dal più alto) + amount_asc: Importo (dal più basso) + export: + label: Esporta + csv: CSV + excel: Excel + pdf: PDF + google_sheets: Apri in Google Sheets + table: + category: Categoria + amount: Importo + type: Tipo + expense: Spese + income: Entrate + uncategorized: Non categorizzate + entries: + one: "%{count} voce" + other: "%{count} voci" + percentage: "% del totale" + pagination: + showing: + one: Visualizzazione di %{count} voce + other: Visualizzazione di %{count} voci + previous: Precedente + next: Successivo + net_worth: + title: Patrimonio netto + current_net_worth: Patrimonio netto attuale + period_change: Variazione del periodo + assets_vs_liabilities: Attività vs passività + total_assets: Attività + total_liabilities: Passività + no_assets: Nessuna attività + no_liabilities: Nessuna passività + investment_performance: + title: Performance investimenti + portfolio_value: Valore portafoglio + total_return: Rendimento totale + period_return: Rendimento del periodo + contributions: Contributi del periodo + withdrawals: Prelievi del periodo + top_holdings: Posizioni principali + holding: Posizione + weight: Peso + value: Valore + return: Rendimento + accounts: Conti di investimento + gains_by_tax_treatment: Guadagni per trattamento fiscale + unrealized_gains: Plusvalenze non realizzate + realized_gains: Plusvalenze realizzate + total_gains: Guadagni totali + taxable_realized_note: Questi guadagni potrebbero essere soggetti a tassazione + no_data: "-" + view_details: Vedi dettagli + holdings_count: + one: "%{count} posizione" + other: "%{count} posizioni" + sells_count: + one: "%{count} vendita" + other: "%{count} vendite" + holdings: Posizioni + sell_trades: Operazioni di vendita + and_more: "+%{count} altre" + investment_flows: + title: Flussi di investimento + description: Monitora il denaro che entra ed esce dai tuoi conti di investimento tramite contributi e prelievi. + contributions: Contributi + contributions_description: Denaro aggiunto agli investimenti + withdrawals: Prelievi + withdrawals_description: Denaro prelevato dagli investimenti + net_flow: Flusso netto + net_flow_description: Variazione netta totale + google_sheets_instructions: + title_with_key: "✅ Copia URL per Google Sheets" + title_no_key: "⚠️ Chiave API richiesta" + ready: Il tuo URL CSV (con chiave API) è pronto. + steps: "Per importare in Google Sheets:\n1. Crea un nuovo Google Sheet\n2. Nella cella A1, inserisci la formula mostrata sotto\n3. Premi Invio" + security_warning: "Questo URL include la tua chiave API. Tienila al sicuro!" + need_key: Per importare dati in Google Sheets, hai bisogno di una chiave API. + step1: "Vai su Impostazioni → Chiavi API" + step2: "Crea una nuova chiave API con permesso \"lettura\"" + step3: Copia la chiave API + step4: "Aggiungila a questo URL come: ?api_key=LA_TUA_CHIAVE" + example: Esempio + then_use: Poi usa l'URL completo con =IMPORTDATA() in Google Sheets. + open_sheets: Apri Google Sheets + go_to_api_keys: Vai alle chiavi API + close: Capito + print: + document_title: Rapporto finanziario + title: Rapporto finanziario + generated_on: "Generato il %{date}" + summary: + title: Riepilogo + income: Entrate + expenses: Spese + net_savings: Risparmio netto + budget: Budget + vs_prior: "%{percent}%% vs precedente" + of_income: "%{percent}%% delle entrate" + used: utilizzato + net_worth: + title: Patrimonio netto + current_balance: Saldo attuale + this_period: questo periodo + assets: Attività + liabilities: Passività + no_liabilities: Nessuna passività + trends: + title: Tendenze mensili + month: Mese + income: Entrate + expenses: Spese + net: Netto + savings_rate: Tasso di risparmio + average: Media + current_month_note: "* Mese corrente (dati parziali)" + investments: + title: Investimenti + portfolio_value: Valore portafoglio + total_return: Rendimento totale + period_return: Rendimento del periodo + contributions: Contributi + withdrawals: Prelievi + this_period: questo periodo + top_holdings: Posizioni principali + holding: Posizione + weight: Peso + value: Valore + return: Rendimento + spending: + title: Spese per categoria + income: Entrate + expenses: Spese + category: Categoria + amount: Importo + percent: "%" + more_categories: "+ %{count} altre categorie" diff --git a/config/locales/views/rules/it.yml b/config/locales/views/rules/it.yml new file mode 100644 index 000000000..90a23082d --- /dev/null +++ b/config/locales/views/rules/it.yml @@ -0,0 +1,115 @@ +--- +it: + rules: + no_action: Nessuna azione + no_condition: Nessuna condizione + rule: + edit: Modifica + re_apply_rule: Riapplica regola + delete: Elimina + then: ALLORA + and_more_conditions: + one: e 1 altra condizione + other: e %{count} altre condizioni + and_more_actions: + one: e 1 altra azione + other: e %{count} altre azioni + action_label_to: "%{label} a %{value}" + all_past_and_future: Tutti i %{resource} passati e futuri + on_or_after: "%{resource} dal %{date} in poi" + form: + rule_name_label: Nome regola (opzionale) + rule_name_placeholder: Inserisci un nome per questa regola + add_condition: Aggiungi condizione + add_condition_group: Aggiungi gruppo di condizioni + add_action: Aggiungi azione + all_past_and_future: Tutti i %{resource} passati e futuri + starting_from: A partire da + then: ALLORA + index: + page_title: Regole + delete_all_rules: Elimina tutte le regole + new_rule: Nuova regola + ai_cost_warning: Le azioni delle regole con AI comporteranno dei costi. Filtra nel modo più specifico possibile per evitare costi inutili. + rules_heading: Regole + sort_by: "Ordina per:" + sort_name: Nome + sort_updated_at: Data aggiornamento + toggle_sort_direction: Cambia direzione ordinamento + no_rules_title: Nessuna regola ancora + no_rules_description: Configura regole per eseguire azioni sulle tue transazioni e altri dati ad ogni sincronizzazione del conto. + confirm: + title: Conferma modifiche + title_with_name: "Conferma modifiche a \"%{name}\"" + apply_notice_html: "Stai per applicare questa regola a %{count} %{resource} che soddisfano i criteri specificati. Conferma se desideri procedere con questa modifica." + ai_cost_title: Stima costo AI + ai_cost_with_estimate_html: "Verrà usata l'AI per categorizzare %{count} transazione/i. Costo stimato: ~$%{cost}" + ai_cost_no_estimate_html: "Verrà usata l'AI per categorizzare %{count} transazione/i." + cost_unavailable_model: "Stima costo non disponibile per il modello \"%{model}\"." + cost_unavailable_no_provider: Stima costo non disponibile (nessun provider LLM configurato). + cost_warning: Potrebbero verificarsi dei costi, consulta il provider del modello per i prezzi più aggiornati. + view_usage_history: Vedi cronologia utilizzo + confirm_changes: Conferma modifiche + actions: + value_placeholder: Inserisci un valore + update: + success: Regola aggiornata + destroy: + success: Regola eliminata + destroy_all: + success: Tutte le regole eliminate + apply_all: + button: Applica tutte + confirm_title: Applica tutte le regole + confirm_message: Stai per applicare %{count} regole che influenzano %{transactions} transazioni uniche. Conferma se desideri procedere. + confirm_button: Conferma e applica tutte + success: Tutte le regole sono state messe in coda per l'esecuzione + ai_cost_title: Stima costo AI + ai_cost_message: Verrà usata l'AI per categorizzare fino a %{transactions} transazioni. + estimated_cost: "Costo stimato: ~$%{cost}" + cost_unavailable_model: Stima costo non disponibile per il modello "%{model}". + cost_unavailable_no_provider: Stima costo non disponibile (nessun provider LLM configurato). + cost_warning: Potrebbero verificarsi dei costi, consulta il provider del modello per i prezzi più aggiornati. + view_usage: Vedi cronologia utilizzo + recent_runs: + title: Esecuzioni recenti + description: Visualizza la cronologia di esecuzione delle tue regole incluso lo stato di successo/errore e i conteggi delle transazioni. + unnamed_rule: Regola senza nome + columns: + date_time: Data/Ora + execution_type: Tipo + status: Stato + rule_name: Nome regola + transactions_counts: + queued: In coda + processed: Elaborate + modified: Modificate + blocked: Bloccate + execution_types: + manual: Manuale + scheduled: Pianificata + statuses: + pending: In attesa + success: Successo + failed: Fallita + clear_ai_cache: + button: Reimposta cache AI + confirm_title: Reimpostare la cache AI? + confirm_body: Sei sicuro di voler reimpostare la cache AI? Questo permetterà alle regole AI di rielaborare tutte le transazioni. Potrebbero verificarsi costi API aggiuntivi. + confirm_button: Reimposta cache + success: La cache AI è in fase di svuotamento. Potrebbe richiedere alcuni istanti. + condition_filters: + transaction_type: + income: Entrata + expense: Spesa + transfer: Bonifico + equal_to: Uguale a + rule: + conditions: + condition_group: + and_prefix: e + match: corrispondono + all: tutte + any: almeno una + of_the_following_conditions: delle seguenti condizioni + add_condition: Aggiungi condizione diff --git a/config/locales/views/securities/it.yml b/config/locales/views/securities/it.yml new file mode 100644 index 000000000..cceb03dd8 --- /dev/null +++ b/config/locales/views/securities/it.yml @@ -0,0 +1,15 @@ +--- +it: + securities: + combobox: + display: "%{symbol} - %{name} (%{exchange})" + exchange_label: "%{symbol} (%{exchange})" + providers: + twelve_data: Twelve Data + yahoo_finance: Yahoo Finance + tiingo: Tiingo + eodhd: EODHD + alpha_vantage: Alpha Vantage + mfapi: MFAPI.in + binance_public: Binance + moex_public: MOEX diff --git a/config/locales/views/sessions/it.yml b/config/locales/views/sessions/it.yml new file mode 100644 index 000000000..3527c1903 --- /dev/null +++ b/config/locales/views/sessions/it.yml @@ -0,0 +1,35 @@ +--- +it: + sessions: + create: + invalid_credentials: Email o password non validi. + local_login_disabled: L'accesso con password locale è disabilitato. Utilizza il single sign-on. + destroy: + logout_successful: Hai effettuato la disconnessione con successo. + post_logout: + logout_successful: Hai effettuato la disconnessione con successo. + openid_connect: + account_linked: "Account collegato con successo a %{provider}" + failed: Impossibile autenticarsi tramite OpenID Connect. + failure: + failed: Impossibile autenticarsi. + sso_provider_unavailable: "Il provider SSO non è attualmente disponibile. Riprova più tardi o contatta un amministratore." + sso_invalid_response: "Risposta non valida ricevuta dal provider SSO. Riprova." + sso_failed: "Autenticazione single sign-on non riuscita. Riprova." + mobile_sso_start: + redirecting_html: "Reindirizzamento all'accesso... Clicca qui se non vieni reindirizzato." + new: + email: Indirizzo email + email_placeholder: tu@esempio.com + forgot_password: Hai dimenticato la password? + password: Password + submit: Accedi + title: Sure + password_placeholder: Inserisci la tua password + openid_connect: Accedi con OpenID Connect + oidc: Accedi con OpenID Connect + google_auth_connect: Accedi con Google + local_login_admin_only: L'accesso locale è riservato agli amministratori. + no_auth_methods_enabled: Nessun metodo di autenticazione è attualmente abilitato. Contatta un amministratore. + demo_banner_title: "Modalità demo attiva" + demo_banner_message: "Questo è un ambiente dimostrativo. Le credenziali di accesso sono state precompilate per tua comodità. Non inserire informazioni reali o sensibili." diff --git a/config/locales/views/settings/api_keys/it.yml b/config/locales/views/settings/api_keys/it.yml new file mode 100644 index 000000000..8a31a622f --- /dev/null +++ b/config/locales/views/settings/api_keys/it.yml @@ -0,0 +1,131 @@ +--- +it: + settings: + api_keys_controller: + success: "La tua chiave API è stata creata con successo" + revoked_successfully: "Chiave API revocata con successo" + revoke_failed: "Revoca chiave API fallita" + scope_descriptions: + read_accounts: "Visualizza conti" + read_transactions: "Visualizza transazioni" + read_balances: "Visualizza saldi" + write_transactions: "Crea transazioni" + api_keys: + create: + success: "La tua chiave API è stata creata con successo" + destroy: + not_found: "Chiave API non trovata" + cannot_revoke: "Questa chiave API non può essere revocata" + revoked_successfully: "Chiave API revocata con successo" + revoke_failed: "Revoca chiave API fallita" + shared: + active: "Attiva" + created_ago: "Creata %{time} fa" + last_used_ago: "Usata l'ultima volta %{time} fa" + never_used: "Mai utilizzata" + scope_read_only: "Solo lettura" + scope_read_write: "Lettura/Scrittura" + index: + title: "Chiavi API" + subtitle: "Gestisci le chiavi API per l'accesso programmatico ai tuoi dati." + new_key: "Nuova chiave API" + empty_heading: "Nessuna chiave API ancora" + empty_description: "Crea una chiave API per accedere ai tuoi dati in modo programmatico." + revoke_key: "Revoca" + revoke_confirmation: "Sei sicuro di voler revocare \"%{name}\"? Questa azione disabiliterà immediatamente tutte le applicazioni che usano questa chiave." + show: + title: "Gestione chiavi API" + no_api_key: + title: "Chiave API" + heading: "Accedi ai dati del tuo account in modo programmatico" + description: "Ottieni accesso programmatico ai tuoi dati Sure con una chiave API sicura." + what_you_can_do: "Cosa puoi fare con l'API:" + feature_1: "Accedi ai dati del tuo account in modo programmatico" + feature_2: "Crea integrazioni e applicazioni personalizzate" + feature_3: "Automatizza il recupero e l'analisi dei dati" + security_note_title: "Prima la sicurezza" + security_note: "La tua chiave API avrà permessi limitati in base agli scope che selezioni. Puoi avere solo una chiave API attiva alla volta." + create_api_key: "Crea chiave API" + newly_created: + page_title: "Chiave API creata con successo" + heading: "Chiave API creata con successo!" + key_ready: "La tua nuova chiave API \"%{name}\" è stata creata ed è pronta all'uso." + your_api_key: "La tua chiave API" + copy_store_securely: "Copia e conserva questa chiave in modo sicuro. Ne avrai bisogno per autenticare le richieste API." + copy_api_key: "Copia chiave API" + how_to_use: "Come usare la tua chiave API" + continue: "Vai alle impostazioni chiave API" + current_api_key: + title: "La tua chiave API" + description: "La tua chiave API attiva è pronta all'uso. Tienila al sicuro e non condividerla mai pubblicamente." + active: "Attiva" + key_name: "Nome" + created_at: "Creata" + created_ago: "Creata %{time} fa" + last_used: "Ultimo utilizzo" + last_used_ago: "Usata l'ultima volta %{time} fa" + expires: "Scade" + ago: "fa" + never_used: "Mai utilizzata" + never_expires: "Non scade mai" + permissions: "Permessi" + scope_read_only: "Solo lettura" + scope_read_write: "Lettura/Scrittura" + copy_api_key: "Copia chiave API" + copy_store_securely: "Copia e conserva questa chiave in modo sicuro. Ne avrai bisogno per autenticare le richieste API." + usage_instructions_title: "Come usare la tua chiave API" + usage_instructions: "Includi la tua chiave API nell'intestazione X-Api-Key quando fai richieste all'API di %{product_name}:" + regenerate_key: "Crea nuova chiave" + back_to_keys: "Torna alle chiavi API" + revoke_key: "Revoca chiave" + revoke_confirmation: "Sei sicuro di voler revocare questa chiave API? Questa azione non può essere annullata e disabiliterà immediatamente tutte le applicazioni che usano questa chiave." + new: + title: "Crea chiave API" + create_new_api_key: "Crea nuova chiave API" + subtitle: "Genera una nuova chiave API per accedere ai tuoi dati Sure in modo programmatico." + description: "Configura la tua nuova chiave API con un nome descrittivo e i permessi appropriati." + name_label: "Nome chiave API" + name_placeholder: "es., La mia app budget, Tracker portafoglio" + name_help_text: "Scegli un nome descrittivo per identificare questa chiave in seguito." + name_help: "Scegli un nome descrittivo per identificare lo scopo di questa chiave." + permissions_label: "Permessi" + permissions_help: "Seleziona i permessi che questa chiave API deve avere:" + scope_read_only: "Solo lettura" + scope_read_only_description: "Visualizza conti, transazioni e saldi" + scope_read_write: "Lettura/Scrittura" + scope_read_write_description: "Visualizza i dati e crea nuove transazioni" + scope_details: + read_accounts: "Visualizza informazioni conto, saldi e dati a livello di conto" + read_transactions: "Visualizza dati transazioni, categorie e dettagli transazioni" + read_balances: "Visualizza dati saldo storici e tendenze valore conto" + write_transactions: "Crea e aggiorna registrazioni transazioni (prossimamente)" + security_warning_title: "Avviso di sicurezza" + security_warning_body: "La tua chiave API verrà mostrata solo una volta dopo la creazione. Assicurati di copiarla e conservarla in modo sicuro. Chiunque abbia accesso a questa chiave può accedere ai tuoi dati in base ai permessi che selezioni." + security_warning: "La tua chiave API verrà mostrata solo una volta dopo la creazione. Conservala in modo sicuro e non condividerla mai pubblicamente. Se la perdi, dovrai crearne una nuova." + create_key: "Crea chiave API" + cancel: "Annulla" + save_api_key: "Salva chiave API" + created: + page_title: "Chiave API creata" + title: "Chiave API creata" + success_title: "Chiave API creata con successo" + success_description: "La tua nuova chiave API è stata generata con successo." + key_ready: "La tua nuova chiave API \"%{name}\" è stata creata ed è pronta all'uso." + your_api_key: "La tua chiave API" + copy_store_securely: "Copia e conserva questa chiave in modo sicuro. Ne avrai bisogno per autenticare le richieste API." + key_details_title: "Dettagli chiave" + key_name_label: "Nome:" + permissions_label: "Permessi:" + created_label: "Creata:" + security_note_title: "Nota di sicurezza importante" + security_note_body: "Questa è l'unica volta in cui la tua chiave API verrà visualizzata. Assicurati di copiarla ora e di conservarla in modo sicuro. Se perdi questa chiave, dovrai generarne una nuova." + usage_instructions_title: "Come usare la tua chiave API" + key_name: "Nome" + permissions: "Permessi" + critical_warning_title: "Critico: salva subito la tua chiave API" + critical_warning_1: "Questa è l'unica volta in cui vedrai la tua chiave API in chiaro." + critical_warning_2: "Copiala e conservala in modo sicuro nel tuo gestore password o applicazione." + critical_warning_3: "Se perdi questa chiave, dovrai crearne una nuova." + usage_instructions: "Usa la tua chiave API includendola nell'intestazione X-Api-Key:" + copy_key: "Copia chiave API" + continue: "Vai alle impostazioni chiave API" diff --git a/config/locales/views/settings/guides/it.yml b/config/locales/views/settings/guides/it.yml new file mode 100644 index 000000000..ebe3be085 --- /dev/null +++ b/config/locales/views/settings/guides/it.yml @@ -0,0 +1,6 @@ +--- +it: + settings: + guides: + show: + page_title: Guide diff --git a/config/locales/views/settings/hostings/it.yml b/config/locales/views/settings/hostings/it.yml new file mode 100644 index 000000000..70e40ea00 --- /dev/null +++ b/config/locales/views/settings/hostings/it.yml @@ -0,0 +1,234 @@ +--- +it: + settings: + hostings: + invite_code_settings: + description: Controlla come le nuove persone si registrano alla tua istanza di %{product}. + email_confirmation_description: Quando abilitato, gli utenti devono confermare il loro indirizzo email quando lo cambiano. + email_confirmation_title: Richiedi conferma email + default_family_title: Famiglia predefinita per i nuovi utenti + default_family_description: "Metti i nuovi utenti su questa famiglia/gruppo solo se non hanno un invito." + default_family_none: Nessuna (crea nuova famiglia) + generate_tokens: Genera nuovo codice + generated_tokens: Codici generati + title: Onboarding + states: + open: Aperto + closed: Chiuso + invite_only: Solo su invito + show: + general: Impostazioni generali + ai_assistant: Assistente IA + financial_data_providers: Provider dati finanziari + sync_settings: Impostazioni sincronizzazione + invites: Codici invito + title: Self-Hosting + danger_zone: Zona pericolosa + clear_cache: Svuota cache dati + clear_cache_warning: Svuotare la cache dei dati rimuoverà tutti i tassi di cambio, i prezzi dei titoli, i saldi dei conti e altri dati. Questo non eliminerà conti, transazioni, categorie o altri dati degli utenti. + confirm_clear_cache: + title: Svuotare la cache dei dati? + body: Sei sicuro di voler svuotare la cache dei dati? Questo rimuoverà tutti i tassi di cambio, i prezzi dei titoli, i saldi dei conti e altri dati. Questa azione non può essere annullata. + provider_selection: + exchange_rate_title: Provider tasso di cambio + exchange_rate_description: Seleziona un singolo provider per recuperare i tassi di cambio. + exchange_rate_provider_label: Provider tasso di cambio + securities_title: Provider titoli + securities_description: Abilita uno o più provider per recuperare prezzi di azioni, ETF e fondi comuni. Durante la ricerca, tutti i provider abilitati vengono interrogati e i risultati uniti. + env_configured_message: La selezione del provider è disabilitata perché sono impostate variabili d'ambiente. Per abilitare la selezione qui, rimuovi queste variabili d'ambiente dalla configurazione. + twelve_data_hint: richiede chiave API, 800 crediti/giorno + yahoo_finance_hint: gratuito, nessuna chiave API richiesta + requires_api_key: richiede chiave API + requires_api_key_eodhd: richiede chiave API, limite 20 chiamate/giorno + requires_api_key_alpha_vantage: richiede chiave API, limite 25 chiamate/giorno + mfapi_hint: gratuito, nessuna chiave API — solo fondi comuni indiani + binance_public_hint: gratuito, nessuna chiave API — solo crypto (BTC, ETH, ecc.) + moex_public_hint: gratuito, nessuna chiave API — azioni, fondi e obbligazioni russe (MOEX), incluso FX RUB + tinkoff_invest_hint: richiede token di sola lettura — prezzi di azioni/fondi/obbligazioni russe + loghi dei brand + providers: + twelve_data: Twelve Data + yahoo_finance: Yahoo Finance + tiingo: Tiingo + eodhd: EODHD + alpha_vantage: Alpha Vantage + mfapi: MFAPI.in + binance_public: Binance + moex_public: MOEX + tinkoff_invest: T-Invest (T-Bank) + assistant_settings: + title: Assistente IA + description: Scegli come risponde l'assistente chat. Integrato usa il tuo provider LLM configurato direttamente. Esterno delega a un agente IA remoto che può richiamare gli strumenti finanziari di Sure tramite MCP. + type_label: Tipo di assistente + type_builtin: Integrato (LLM diretto) + type_external: Esterno (agente remoto) + external_status: Endpoint assistente esterno + external_configured: Configurato + external_not_configured: Non configurato. Inserisci l'URL e il token qui sotto, o imposta le variabili d'ambiente EXTERNAL_ASSISTANT_URL e EXTERNAL_ASSISTANT_TOKEN. + env_notice: "Il tipo di assistente è bloccato su '%{type}' tramite la variabile d'ambiente ASSISTANT_TYPE." + env_configured_external: Configurato con successo tramite variabili d'ambiente. + url_label: URL endpoint + url_placeholder: "https://your-agent-host/v1/chat" + url_help: L'URL completo all'endpoint API del tuo agente. Il tuo provider agente te lo fornirà. + token_label: Token API + token_placeholder: Inserisci il token dal tuo provider agente + token_help: Il token di autenticazione fornito dal tuo agente esterno. Viene inviato come token Bearer con ogni richiesta. + agent_id_label: ID agente (facoltativo) + agent_id_placeholder: "main (predefinito)" + agent_id_help: Instrada a un agente specifico quando il provider ospita più agenti. Lascia vuoto per il predefinito. + disconnect_title: Connessione esterna + disconnect_description: Rimuovi la connessione all'assistente esterno e torna all'assistente integrato. + disconnect_button: Disconnetti + confirm_disconnect: + title: Disconnettere l'assistente esterno? + body: Questo rimuoverà l'URL, il token e l'ID agente salvati, e passerà all'assistente integrato. Puoi riconnetterti in seguito inserendo nuove credenziali. + brand_fetch_settings: + description: Inserisci il Client ID fornito da Brand Fetch + env_configured_message: Hai configurato con successo il tuo Client ID di Brand Fetch tramite la variabile d'ambiente BRAND_FETCH_CLIENT_ID. + show_details: "(mostra dettagli)" + setup_step_1_html: 'Visita brandfetch.com e crea un account sviluppatore Brand Fetch gratuito.' + setup_step_2_html: 'Vai alla pagina Logo API.' + setup_step_3: 'Tocca l''icona occhio nella sezione "Il tuo Client ID" per visualizzare il tuo Client ID e incollarlo qui sotto.' + label: Client ID + placeholder: Inserisci il tuo Client ID qui + title: Impostazioni Brand Fetch + high_res_label: Abilita loghi ad alta risoluzione + high_res_description: Se abilitato, i loghi verranno recuperati alla risoluzione 120x120 invece di 40x40. Questo fornisce immagini più nitide su display ad alta densità. + llm_provider_selector: + title: Provider IA + description: Scegli quale LLM alimenta la chat IA. Le operazioni batch (categorizzazione transazioni, rilevamento commercianti e elaborazione PDF) usano sempre OpenAI. + env_configured_message: Configurato con successo tramite la variabile d'ambiente LLM_PROVIDER. + provider_label: Provider LLM attivo + provider_openai: OpenAI + provider_anthropic: Anthropic (Claude) + provider_help: Il cambio di provider ha effetto sulla prossima chat. Configura le credenziali del provider attivo qui sotto. + not_configured_hint: "Aggiungi una chiave API %{provider} qui sotto per attivarlo." + data_retention_heading: Gestione dati + data_retention: Gli input API non vengono usati per addestrare modelli per impostazione predefinita; le API hosted dei provider conservano i dati per ~30 giorni per fiducia e sicurezza. Gli endpoint personalizzati o self-hosted seguono la tua politica. + anthropic_settings: + title: Anthropic (Claude) + description: Inserisci la tua chiave API Anthropic. Opzionalmente punta l'URL base ad AWS Bedrock o GCP Vertex. + env_configured_message: Configurato con successo tramite variabili d'ambiente. + access_token_label: Chiave API + access_token_placeholder: Inserisci la tua chiave API Anthropic + base_url_label: URL base (facoltativo) + base_url_placeholder: "https://api.anthropic.com (predefinito)" + model_label: Modello predefinito (facoltativo) + model_placeholder: "claude-sonnet-4-6 (predefinito)" + model_help: Usato per chat ed elaborazione PDF. Le operazioni batch (categorizza, rilevamento commercianti) usano Haiku per il costo. + openai_settings: + description: Inserisci il token di accesso e opzionalmente configura un provider compatibile con OpenAI personalizzato + env_configured_message: Configurato con successo tramite variabili d'ambiente. + access_token_label: Token di accesso + access_token_placeholder: Inserisci il tuo token di accesso qui + uri_base_label: URL base API (facoltativo) + uri_base_placeholder: "https://api.openai.com/v1 (predefinito)" + model_label: Modello (facoltativo) + model_placeholder: "gpt-4.1 (predefinito)" + json_mode_label: Modalità JSON + json_mode_auto: Auto (consigliato) + json_mode_strict: Strict (ottimo per modelli thinking) + json_mode_none: Nessuno (ottimo per modelli standard) + json_mode_json_object: Oggetto JSON + json_mode_help: "La modalità Strict funziona meglio con i modelli thinking (qwen-thinking, deepseek-reasoner). La modalità None funziona meglio con i modelli standard (llama, mistral, gpt-oss)." + budget_heading: Budget token + budget_description: Si applica alle chiamate compatibili con OpenAI (chat, auto-categorizzazione, rilevamento commercianti ed elaborazione PDF). I valori predefiniti sono conservativi per i modelli locali a contesto ridotto. Aumenta per i modelli cloud con finestre di contesto più grandi. + context_window_label: Finestra di contesto (facoltativo) + context_window_help: "Token totali che il modello accetterà. Predefinito: 2048 — aumenta a 8192+ per OpenAI cloud o modelli locali a contesto ampio." + max_response_tokens_label: Token risposta massimi (facoltativo) + max_response_tokens_help: "Token riservati per la risposta del modello. Predefinito: 512. Diminuisci per liberare spazio per cronologie più lunghe." + max_items_per_call_label: Elementi massimi per batch (facoltativo) + max_items_per_call_help: "Limite superiore per batch di auto-categorizzazione/rilevamento commercianti. Predefinito: 25. I batch più grandi vengono suddivisi automaticamente per adattarsi alla finestra di contesto." + title: OpenAI + yahoo_finance_settings: + title: Yahoo Finance + description: Yahoo Finance fornisce accesso gratuito a prezzi azionari, tassi di cambio e dati finanziari senza richiedere una chiave API. + status_active: Yahoo Finance è attivo e funzionante + status_inactive: Connessione Yahoo Finance fallita + connection_failed: Impossibile connettersi a Yahoo Finance + troubleshooting: Controlla la connessione internet e le impostazioni del firewall. Yahoo Finance potrebbe essere temporaneamente non disponibile. + tiingo_settings: + title: Tiingo + description: Inserisci il token API fornito da Tiingo. Il piano gratuito supporta 50 simboli unici all'ora con oltre 30 anni di dati storici. + env_configured_message: Configurato con successo tramite la variabile d'ambiente TIINGO_API_KEY. + label: Token API + placeholder: Inserisci il tuo token API Tiingo qui + show_details: "(mostra dettagli)" + step_1_html: 'Visita tiingo.com e crea un account gratuito.' + step_2_html: 'Vai alla pagina Token API.' + step_3: Copia il tuo token API e incollalo qui sotto. + tinkoff_invest_settings: + title: T-Invest (T-Bank) + description: Inserisci un token API T-Invest di sola lettura. Usato per recuperare i loghi dei brand per i titoli (inclusi fondi e obbligazioni, anche quando i prezzi sono forniti da MOEX) e, se abilitato sopra, i prezzi per gli strumenti russi. + env_configured_message: Configurato con successo tramite la variabile d'ambiente TINKOFF_INVEST_API_KEY. + label: Token API + placeholder: Inserisci il tuo token API T-Invest qui + show_details: "(mostra dettagli)" + step_1: Apri T-Bank investments, poi Impostazioni, poi Token API (richiede un conto di intermediazione T-Bank aperto). + step_2: Crea un token con accesso in sola lettura. + step_3: Copia il token e incollalo qui sotto. + eodhd_settings: + title: EODHD + description: Inserisci il token API fornito da EODHD. Supporta ETF europei su LSE, XETRA e altre borse internazionali. + env_configured_message: Configurato con successo tramite la variabile d'ambiente EODHD_API_KEY. + label: Token API + placeholder: Inserisci il tuo token API EODHD qui + show_details: "(mostra dettagli)" + step_1_html: 'Visita eodhd.com e crea un account gratuito.' + step_2_html: 'Vai alla tua Dashboard per trovare il tuo token API.' + step_3: Copia il tuo token API e incollalo qui sotto. + rate_limit_warning: "Il piano gratuito EODHD è limitato a 20 chiamate API al giorno. Usato al meglio come provider supplementare per ETF europei non disponibili da altri provider." + alpha_vantage_settings: + title: Alpha Vantage + description: Inserisci la chiave API da Alpha Vantage. Supporta ETF europei su London Stock Exchange, XETRA e altre borse. + env_configured_message: Configurato con successo tramite la variabile d'ambiente ALPHA_VANTAGE_API_KEY. + label: Chiave API + placeholder: Inserisci qui la tua chiave API Alpha Vantage + show_details: "(mostra dettagli)" + step_1_html: 'Visita alphavantage.co e ottieni la tua chiave API gratuita.' + step_2: Copia la chiave API e incollala qui sotto. + rate_limit_warning: "Il piano gratuito Alpha Vantage è limitato a 25 chiamate API al giorno. Usato al meglio come provider supplementare per ETF europei non disponibili da altri provider." + no_health_check_note: "Il controllo salute della connessione non è disponibile per questo provider a causa del limite di frequenza rigoroso." + twelve_data_settings: + api_calls_used: "%{used} / %{limit} chiamate API giornaliere usate (%{percentage})" + description: Inserisci la chiave API fornita da Twelve Data + env_configured_message: Configurato con successo tramite la variabile d'ambiente TWELVE_DATA_API_KEY. + label: Chiave API + placeholder: Inserisci qui la tua chiave API + show_details: "(mostra dettagli)" + step_1_html: 'Visita twelvedata.com e crea un account sviluppatore Twelve Data gratuito.' + step_2_html: 'Vai alla pagina Chiavi API.' + step_3: Mostra la tua chiave segreta e incollala qui sotto. + plan: "Piano %{plan}" + plan_upgrade_warning_title: Alcuni ticker richiedono un piano a pagamento + plan_upgrade_warning_description: I seguenti ticker nel tuo portafoglio non possono sincronizzare i prezzi con il tuo piano Twelve Data attuale. + requires_plan: richiede piano %{plan} + view_pricing: Visualizza prezzi Twelve Data + title: Twelve Data + update: + failure: Valore impostazione non valido + success: Impostazioni aggiornate + invalid_onboarding_state: Stato di onboarding non valido + invalid_sync_time: Formato orario di sincronizzazione non valido. Usa il formato HH:MM (es. 02:30). + invalid_llm_budget: "%{field} deve essere un numero intero ≥ %{minimum}." + invalid_anthropic_base_url: L'URL base di Anthropic deve essere un URL http(s). + anthropic_model_required_for_base_url: Il modello Anthropic è obbligatorio quando si imposta un URL base personalizzato. + scheduler_sync_failed: Impostazioni salvate, ma aggiornamento pianificazione sincronizzazione fallito. Riprova o controlla i log del server. + disconnect_external_assistant: + external_assistant_disconnected: Assistente esterno disconnesso + clear_cache: + cache_cleared: Cache dati svuotata. Potrebbero volerci alcuni istanti per completare. + not_authorized: Non sei autorizzato a eseguire questa azione + ensure_admin: + not_authorized: Non sei autorizzato a eseguire questa azione + ensure_super_admin_for_onboarding: + not_authorized: Non sei autorizzato a eseguire questa azione + sync_auto_sync_scheduler!: + scheduler_sync_failed: Impostazioni salvate, ma aggiornamento pianificazione sincronizzazione fallito. Riprova o controlla i log del server. + sync_settings: + auto_sync_label: Abilita sincronizzazione automatica + auto_sync_description: Quando abilitata, tutti i conti verranno sincronizzati automaticamente ogni giorno all'orario specificato. + auto_sync_time_label: Orario sincronizzazione (HH:MM) + auto_sync_time_description: Specifica l'ora del giorno in cui deve avvenire la sincronizzazione automatica. + include_pending_label: Includi transazioni in sospeso + include_pending_description: Quando abilitato, le transazioni in sospeso (non confermate) verranno importate e riconciliate automaticamente quando vengono registrate. Disabilita se la tua banca fornisce dati in sospeso inaffidabili. + env_configured_message: Questa impostazione è disabilitata perché è impostata una variabile d'ambiente del provider (SIMPLEFIN_INCLUDE_PENDING o PLAID_INCLUDE_PENDING). Rimuovila per abilitare questa impostazione. diff --git a/config/locales/views/settings/it.yml b/config/locales/views/settings/it.yml new file mode 100644 index 000000000..b5b5adfef --- /dev/null +++ b/config/locales/views/settings/it.yml @@ -0,0 +1,556 @@ +--- +it: + views: + settings: + payments: + renewal: "Il tuo contributo continua il %{date}." + cancellation: "Il tuo contributo termina il %{date}." + settings: + debugs: + show: + page_title: "Debug" + title: "Registro eventi debug" + subtitle: "Eventi operativi significativi per super amministratori. Dal più recente." + empty: "Nessun evento debug trovato." + missing_value: "-" + filters: + all: "Tutti" + category: "Categoria" + level: "Livello" + source: "Sorgente" + provider: "Provider" + start_date: "Da" + end_date: "A" + family_id: "ID famiglia" + account_id: "ID conto" + user_id: "ID utente" + account_provider_id: "ID provider conto" + submit: "Filtra" + reset: "Reimposta" + table: + time: "Ora" + level: "Livello" + category: "Categoria" + source: "Sorgente" + message: "Messaggio" + context: "Contesto" + metadata: "Metadati" + view_metadata: "Vedi" + context: + provider: "provider=%{value}" + family: "famiglia=%{value}" + account: "conto=%{value}" + user: "utente=%{value}" + account_provider: "account_provider=%{value}" + llm_usages: + show: + page_title: "Utilizzo e costi LLM" + subtitle: "Monitora l'utilizzo AI e i costi stimati" + start_date: "Data inizio" + end_date: "Data fine" + filter: "Filtra" + total_requests: "Richieste totali" + total_tokens: "Token totali" + prompt: "prompt" + completion: "completamento" + total_cost: "Costo totale" + avg_cost_per_request: "Costo medio/richiesta" + based_on_requests: "Basato su %{with_cost} di %{total} richieste con dati di costo" + cost_by_operation: "Costo per operazione" + cost_by_model: "Costo per modello" + recent_usage: "Utilizzo recente" + col_date: "Data" + col_operation: "Operazione" + col_model: "Modello" + col_tokens: "Token" + col_cost: "Costo" + failed: "Fallita" + no_usage_data: "Nessun dato di utilizzo trovato per il periodo selezionato" + cost_estimates_title: "Informazioni sulle stime dei costi" + cost_estimates_description: "I costi sono stimati in base ai prezzi di OpenAI del 2025. I costi effettivi possono variare. I prezzi sono per 1 milione di token e variano per modello. I modelli personalizzati o self-hosted mostreranno \"N/A\" e non sono inclusi nei totali dei costi." + ai_prompts: + show: + page_title: Prompt AI + openai_label: OpenAI + disable_ai: Disabilita assistente AI + prompt_instructions: Istruzioni prompt + main_system_prompt: + title: Prompt di sistema principale + subtitle: Istruzioni fondamentali che definiscono come l'assistente AI si comporta in tutte le conversazioni + transaction_categorizer: + title: Categorizzatore transazioni + subtitle: L'AI categorizza automaticamente le tue transazioni in base alle categorie definite + merchant_detector: + title: Rilevatore esercenti + subtitle: L'AI identifica e arricchisce i dati delle transazioni con informazioni sull'esercente + payments: + show: + page_title: Pagamenti + subscription_subtitle: Aggiorna i dettagli della tua carta di credito + subscription_title: Gestisci contributi + currently_on_plan: "Attualmente nel piano" + trialing: "Stai usando la demo aperta di %{product_name}" + trial_days_left: + one: "I dati verranno eliminati tra %{count} giorno" + other: "I dati verranno eliminati tra %{count} giorni" + not_contributing_prefix: "Attualmente" + not_contributing_emphasis: "non stai contribuendo" + contributions_note: "I contributi a %{product_name} appariranno qui." + manage: "Gestisci" + choose_level: "Scegli livello" + payment_via_stripe: "Pagamento tramite Stripe" + appearances: + show: + page_title: Aspetto + theme_title: Tema + theme_subtitle: Scegli un tema preferito per l'app + theme_dark: Scuro + theme_light: Chiaro + theme_system: Sistema + modals_title: Finestre modali + modals_subtitle: Personalizza il comportamento delle finestre modali + disable_modal_click_outside_title: Mantieni le finestre modali aperte al clic esterno + disable_modal_click_outside_description: Impedisce la chiusura delle finestre modali quando si fa clic all'esterno. Utile per evitare di perdere accidentalmente le modifiche non salvate. + transactions_title: Transazioni + transactions_subtitle: Personalizza come vengono visualizzate le transazioni + dashboard_title: Dashboard + dashboard_subtitle: Personalizza come viene visualizzato il dashboard + dashboard_two_column_title: Layout a due colonne + dashboard_two_column_description: Visualizza i widget del dashboard in due colonne su schermi grandi, con controlli larghezza e altezza per widget nell'intestazione di ciascun widget. Se disattivato, i widget si impilano in una singola colonna. + split_grouped_title: Raggruppa transazioni suddivise + split_grouped_description: Mostra le transazioni suddivise raggruppate sotto la voce principale nell'elenco transazioni. Se disattivato, le voci figlie appaiono come righe individuali. + preferences: + show: + country: Paese + currency: Valuta + date_format: Formato data + general_subtitle: Configura le tue preferenze + general_title: Generali + default_period: Periodo predefinito + default_account_order: Ordine predefinito conti + language: Lingua + language_auto: Lingua del browser + page_title: Preferenze + timezone: Fuso orario + month_start_day: Il mese budget inizia il + month_start_day_hint: Imposta quando inizia il mese del budget (es. giorno di paga) + month_start_day_warning: I tuoi budget e i calcoli MTD useranno questo giorno di inizio personalizzato invece del 1° di ogni mese. + translations_notice: Nota che stiamo ancora lavorando alle traduzioni per varie lingue. + currencies_title: "Valute %{moniker}" + currencies_subtitle: Scegli quali valute appaiono nei campi importo per il tuo %{moniker} + base_currency_label: Valuta base + base_currency_badge: Valuta base + additional_currencies_label: Valute aggiuntive + no_additional_currencies: Nessuna selezionata + currencies_more: "+%{count} altre" + manage_currencies: Gestisci valute + manage_currencies_subtitle: Deseleziona le valute che non usi mai, o riduci la lista a poche. + select_all_currencies: Seleziona tutte + select_base_only: Solo valuta base + currency_search_placeholder: Cerca valute + no_matching_currencies: Nessuna valuta trovata + selected_currencies_count: + one: "%{count} selezionata" + other: "%{count} selezionate" + save_currencies: Salva valute + sharing_title: "Condivisione %{moniker}" + sharing_subtitle: "Controlla come i conti vengono condivisi nel tuo %{moniker}" + sharing_default_label: Condivisione predefinita per nuovi conti + sharing_shared: Condividi con tutti i membri + sharing_private: Mantieni privato per impostazione predefinita + preview: + title: Abilita funzionalità in anteprima + description: Opta per le funzionalità in corso contrassegnate come anteprima o canary. + profiles: + destroy: + cannot_remove_self: Non puoi rimuovere te stesso dall'account. + member_owns_other_family_data: Questo membro possiede ancora conti in un altro nucleo familiare e non può essere rimosso. Trasferisci o rimuovi prima quei conti. + member_removal_failed: Si è verificato un problema durante la rimozione del membro. + member_removed: Il membro è stato rimosso con successo. + not_authorized: Non sei autorizzato a rimuovere membri. + show: + confirm_delete: + body: Sei sicuro di voler eliminare definitivamente il tuo account? Questa azione è irreversibile. + title: Eliminare l'account? + confirm_reset: + body: Sei sicuro di voler ripristinare il tuo account? Verranno eliminati tutti i tuoi conti, categorie, esercenti, etichette e altri dati. Questa azione non può essere annullata. + title: Ripristinare l'account? + confirm_reset_with_sample_data: + body: Sei sicuro di voler ripristinare il tuo account e caricare dati di esempio? Verranno eliminati i tuoi dati esistenti e sostituiti con dati demo per esplorare Sure in sicurezza. + title: Ripristinare l'account e caricare dati di esempio? + confirm_remove_invitation: + body: Sei sicuro di voler rimuovere l'invito per %{email}? + title: Rimuovi invito + confirm_remove_member: + body: Sei sicuro di voler rimuovere %{name} dal tuo account? + title: Rimuovi membro + danger_zone_title: Zona pericolo + delete_account: Elimina account + delete_account_warning: L'eliminazione del tuo account rimuoverà permanentemente tutti i tuoi dati e non può essere annullata. + reset_account: Ripristina account + reset_account_warning: Il ripristino del tuo account eliminerà tutti i tuoi conti, categorie, esercenti, etichette e altri dati, mantenendo intatto il tuo account utente. + reset_account_with_sample_data: Ripristina e precarica + reset_account_with_sample_data_warning: Elimina tutti i tuoi dati esistenti e poi carica dati di esempio freschi per esplorare con un ambiente precompilato. + email: Email + first_name: Nome + group_form_input_placeholder: Inserisci nome del gruppo + group_form_label: Nome del gruppo + group_title: Membri del gruppo + household_form_input_placeholder: Inserisci nome del nucleo familiare + household_form_label: Nome del nucleo familiare + household_subtitle: Gli invitati possono accedere al tuo account %{moniker} e alle risorse condivise. + household_title: Nucleo familiare + invitation_link: Link di invito + invite_member: Aggiungi membro + last_name: Cognome + page_title: Informazioni profilo + pending: In sospeso + profile_subtitle: Personalizza come appari su %{product_name} + profile_title: Personale + remove_invitation: Rimuovi invito + remove_member: Rimuovi membro + resend_confirmation_link: richiedi una nuova email di conferma + save: Salva + unconfirmed_email_notice_html: Hai richiesto di cambiare la tua email in %{email}. Vai alla tua email e conferma affinché la modifica abbia effetto. Se non hai ricevuto l'email, controlla la cartella spam, o %{resend_link}. + securities: + show: + page_title: Sicurezza + encryption_warning: + title: Chiavi di crittografia mancanti + intro: "I dati sensibili (chiavi API, token provider, segreti MFA e dati personali) vengono archiviati non crittografati. Per abilitare la crittografia, imposta le seguenti chiavi nelle variabili d'ambiente o nelle credenziali Rails:" + keys: + - ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY + - ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY + - ACTIVE_RECORD_ENCRYPTION_KEY_DERIVATION_SALT + generate: "Genera un set con: bin/rails db:encryption:init" + mfa_title: Autenticazione a due fattori + mfa_description: Aggiungi un ulteriore livello di sicurezza al tuo account richiedendo un codice dalla tua app di autenticazione durante l'accesso + enable_mfa: Abilita 2FA + disable_mfa: Disabilita 2FA + disable_mfa_confirm: Sei sicuro di voler disabilitare l'autenticazione a due fattori? + sso_title: Account collegati + sso_subtitle: Gestisci le connessioni al tuo account single sign-on + sso_disconnect: Disconnetti + sso_last_used: Ultimo utilizzo + sso_never: Mai + sso_no_email: Nessuna email + sso_no_identities: Nessun account SSO collegato + sso_connect_hint: Disconnetti e accedi con un provider SSO per collegare un account. + sso_confirm_title: Disconnettere l'account? + sso_confirm_body: Sei sicuro di voler disconnettere il tuo account %{provider}? Puoi ricollegarlo in seguito accedendo di nuovo con quel provider. + sso_confirm_button: Disconnetti + sso_warning_message: Questo è il tuo unico metodo di accesso. Dovresti impostare una password nelle impostazioni di sicurezza prima di disconnetterti, altrimenti potresti essere escluso dal tuo account. + mcp: + show: + page_title: Server MCP + connect_title: Connetti un assistente AI + connect_subtitle: Incolla questo URL in Claude.ai (o qualsiasi client compatibile con MCP) per collegarlo al tuo account Sure. + copy_url: Copia + copied: Copiato! + how_to_connect_title: Come connettere Claude + step_1: "Apri Claude.ai e vai su Impostazioni → Integrazioni." + step_2: Clicca "Aggiungi integrazione" e incolla l'URL del server MCP sopra. + step_3: Clicca Connetti — verrai reindirizzato a Sure per accedere e autorizzare l'accesso. + step_4: Una volta autorizzato, Claude può leggere i tuoi conti, transazioni e dati di saldo. + connected_title: Client connessi + connected_subtitle: Queste app hanno attualmente accesso ai tuoi dati Sure. Revoca quelle che non usi più. + unknown_client: Client sconosciuto + connected_ago: "Connesso %{time} fa" + revoke: Revoca + revoke_confirm: Revocare l'accesso per questo client? + revoke: + revoked: Connessione revocata. + settings_nav: + accounts_label: Conti + advanced_section_title: Avanzate + ai_prompts_label: Prompt AI + api_key_label: Chiave API + payment_label: Pagamento + categories_label: Categorie + feedback_label: Feedback + general_section_title: Generali + imports_label: Importazioni + exports_label: Esportazioni + llm_usage_label: Utilizzo LLM + logout: Disconnetti + merchants_label: Esercenti + providers_label: Provider + guides_label: Guide + other_section_title: Altro + preferences_label: Preferenze + profile_label: Informazioni profilo + recurring_transactions_label: Ricorrenti + rules_label: Regole + mcp_label: MCP + security_label: Sicurezza + self_hosting_label: Self-Hosting + sso_providers_label: Provider SSO + statement_vault_label: Archivio estratti + tags_label: Etichette + transactions_section_title: Transazioni + users_label: Utenti + whats_new_label: Novità + api_keys_label: Chiave API + appearance_label: Aspetto + bank_sync_label: Sincronizzazione bancaria + debug_label: Debug + settings_nav_link_large: + next: Avanti + previous: Indietro + user_avatar_field: + accepted_formats: JPG o PNG. Max 5MB. + choose: Carica foto + choose_label: (opzionale) + change: Cambia foto + providers: + update: + updated_successfully: Impostazioni provider aggiornate con successo + no_changes: Nessuna modifica apportata + not_authorized: Non autorizzato + bank_sync: + page_title: Sincronizzazione bancaria + lede: Connetti conti esterni affinché transazioni, saldi e posizioni fluiscano automaticamente in Sure. + status: + ok: Connesso + warn: Azione richiesta + err: Errore + off: Non configurato + maturity: + beta: Beta + alpha: Alpha + drawer_trust_statement: "Accesso in sola lettura. Sure non può mai spostare denaro, e le tue credenziali sono archiviate in modo crittografato." + setup_steps: + eyebrow: Configurazione + need_help: "Hai bisogno di aiuto?" + connect: Connetti + groups: + your_connections: Le tue connessioni + available: Disponibili + empty_available: Tutti i provider disponibili sono connessi. + health_strip: + connected: connesso + needs_attention: richiede attenzione + accounts_syncing: conti in sincronizzazione + last_synced: Ultima sincronizzazione %{time} fa + meta: + sync_error: Errore di sincronizzazione + no_recent_sync: Sincronizzazione in ritardo + registration_needed: Registrazione richiesta + reconsent_required: Nuovo consenso richiesto + reconsent_needed: + one: Nuovo consenso richiesto tra 1 giorno + other: Nuovo consenso richiesto tra %{count} giorni + last_synced: Sincronizzato %{time} fa + sync_all: Sincronizza tutti + sync_all_in_progress: Sincronizzazione di tutti i provider connessi… + sync_all_recently: Sincronizzazione già in corso. Riprova tra un momento. + sync_provider: Sincronizza ora + sync_provider_in_progress: Sincronizzazione avviata. + recently_synced: Sincronizzato di recente. Riprova tra un momento. + taglines: + akahu: Sincronizza gli istituti finanziari neozelandesi tramite Akahu. + simplefin: Connetti conti bancari USA tramite il protocollo aperto SimpleFIN. + lunchflow: Connetti 20.000+ banche da 40+ paesi (UK, EU, USA e altro!) + enable_banking: Sincronizza conti bancari europei tramite PSD2 open banking. + coinstats: Monitora l'intero portafoglio crypto su wallet e exchange. + mercury: Sincronizza automaticamente i tuoi conti bancari aziendali Mercury. + brex: Sincronizza liquidità e attività corporate card Brex con accesso in sola lettura. + coinbase: Importa le tue posizioni crypto Coinbase e monitora le performance. + binance: Sincronizza i tuoi saldi spot Binance usando una chiave API in sola lettura. + kraken: Sincronizza saldi e operazioni spot Kraken usando una chiave API in sola lettura. + snaptrade: Connetti conti di intermediazione tramite la rete di aggregazione SnapTrade. + ibkr: Sincronizza conti di investimento Interactive Brokers tramite importazioni Flex Query. + indexa_capital: Monitora il tuo portafoglio di investimento automatizzato Indexa Capital. + sophtron: Connetti banche e utility USA e canadesi. + plaid: Connetti migliaia di istituti finanziari USA tramite Plaid. + plaid_eu: Connetti istituti finanziari europei tramite Plaid (PSD2 / Open Banking). + search_filters: + aria_label: Cerca provider + placeholder: Cerca provider + chips: + all: Tutti + bank: Banche + crypto: Crypto + investment: Investimenti + empty_filter: Nessun provider corrisponde al filtro. + clear_filter: Rimuovi filtri + encryption_error: + title: Chiavi di crittografia mancanti + message: "La sincronizzazione bancaria necessita di Active Record encryption configurato. Imposta primary_key, deterministic_key e key_derivation_salt nelle credenziali Rails o nelle variabili d'ambiente." + provider_form: + save_and_connect: "Salva e connetti" + coinbase_panel: + setup_instructions: "Per connettere Coinbase:" + step1_html: Vai alle Impostazioni API Coinbase + step2: Crea una nuova chiave API con permessi in sola lettura (visualizza conti, visualizza transazioni) + step3: Copia la tua chiave API e il segreto API e incollali qui sotto + api_key_label: Chiave API + api_key_placeholder: Inserisci la tua chiave API Coinbase + api_secret_label: Segreto API + api_secret_placeholder: Inserisci il tuo segreto API Coinbase + connect_button: Connetti Coinbase + syncing: Sincronizzazione... + sync: Sincronizza + disconnect_confirm: Sei sicuro di voler disconnettere questa connessione Coinbase? I tuoi conti sincronizzati diventeranno conti manuali. + binance_panel: + setup_instructions: "Per connettere Binance, crea una chiave API in sola lettura:" + step1_html: 'Vai alla Gestione API Binance' + step2: "Crea una nuova chiave API con solo il permesso Abilita lettura" + step3: "Incolla la tua chiave API e il segreto qui sotto" + no_withdraw_title: "Solo chiave in sola lettura" + no_withdraw_body: "Non abilitare i permessi di prelievo quando crei la tua chiave API Binance. Sure ha bisogno solo dell'accesso in lettura." + ip_hint_title: "Whitelist IP richiesta" + ip_hint_body: "Aggiungi l'IP di uscita del server app alla whitelist della chiave API Binance:" + ip_hint_contact_admin: "Contatta il tuo amministratore per ottenere l'indirizzo IP di uscita del server app." + api_key_label: Chiave API + api_key_placeholder: Incolla la tua chiave API Binance + api_secret_label: Segreto API + api_secret_placeholder: Incolla il tuo segreto API Binance + connect_button: Connetti Binance + syncing: Sincronizzazione... + sync: Sincronizza + historical_import: "Impostazioni importazione storica" + sync_start_date_label: "Importa dati da" + sync_start_date_help: "Seleziona fino a quando indietro recuperare le operazioni storiche." + disconnect_confirm: "Sei sicuro di voler disconnettere Binance?" + kraken_panel: + step1_html: 'Vai alle impostazioni API Kraken' + step2: "Crea una chiave API con solo Query Funds e Query Closed Orders & Trades." + step3: "Incolla la chiave API e la chiave privata qui sotto." + read_only_title: "Solo sincronizzazione exchange in sola lettura" + read_only_body: "Non concedere permessi di trading, annullamento, prelievo, esportazione, ledger, Earn, staking o trasferimento. Sure importa solo saldi, posizioni e operazioni spot." + default_connection_name: Kraken + add_connection: Aggiungi connessione Kraken + update_connection: Aggiorna connessione + connection_name_label: Nome connessione + connection_name_placeholder: Kraken principale + api_key_label: Chiave API + api_key_placeholder: Incolla la tua chiave API Kraken + keep_api_key_placeholder: Lascia vuoto per mantenere la chiave API esistente + api_secret_label: Chiave privata + api_secret_placeholder: Incolla la tua chiave privata Kraken + keep_api_secret_placeholder: Lascia vuoto per mantenere la chiave privata esistente + setup_accounts: Configura conto + syncing: Sincronizzazione... + sync: Sincronizza + disconnect: Disconnetti + disconnect_confirm: "Sei sicuro di voler disconnettere %{name}?" + enable_banking_panel: + callback_url_instruction: "Per l'URL di callback, usa %{callback_url}." + connection_error: Errore di connessione + step_1_html: "Vai su %{link} e ottieni le tue credenziali sviluppatore." + step_2: "Scegli il tuo paese e incolla l'ID applicazione + certificato client qui sotto." + step_3: "Salva, poi usa Aggiungi connessione per collegare la tua banca." + config_locked_title: "Configurazione bloccata" + config_locked_message: "Disconnetti tutte le banche collegate prima di modificare queste credenziali." + application_id_label: "ID applicazione" + application_id_placeholder_new: "Inserisci ID applicazione" + application_id_placeholder_update: "Inserisci nuovo ID per aggiornare" + client_certificate_label: "Certificato client (con chiave privata)" + save_and_connect: "Salva e connetti" + update_connection: "Aggiorna connessione" + connected_bank: "Banca collegata" + session_expires: "Sessione scade: %{date}" + unknown: "Sconosciuto" + connection: "Connessione" + session_expired_reconnect: "Sessione scaduta - riconnetti" + configured: "Configurato" + ready_to_link: "Pronto per collegare conti" + sync: "Sincronizza" + reconnect: "Riconnetti" + connect_bank: "Connetti banca" + remove: "Rimuovi" + remove_confirm: "Sei sicuro di voler rimuovere questa connessione?" + add_connection: "Aggiungi connessione" + syncing: "Sincronizzazione" + select_country: "Seleziona paese..." + country_label: "Paese" + lunchflow_panel: + step_1_html: "Vai su %{link} e crea una chiave API." + step_2: "Incolla la tua chiave qui sotto e connetti." + step_3: "Poi vai su Conti per collegare i tuoi conti sincronizzati." + api_key_label: "Chiave API" + api_key_placeholder_new: "Incolla chiave API qui" + api_key_placeholder_update: "Inserisci nuova chiave API per aggiornare" + base_url_label: "URL base (opzionale)" + base_url_placeholder: "https://lunchflow.app/api/v1 (predefinito)" + save_and_connect: "Salva e connetti" + update_connection: "Aggiorna connessione" + akahu_panel: + step_1_html: "Vai su %{link} e crea un'app personale." + step_2: "Copia il token dell'app e il token utente." + step_3: "Incolla i token qui sotto, salva, poi collega i tuoi conti sincronizzati." + up_panel: + step_1_html: "Vai su %{link} e genera un token di accesso personale." + step_2: "Copia il tuo token di accesso personale." + step_3: "Incolla il token qui sotto, salva, poi collega i tuoi conti sincronizzati." + simplefin_panel: + step_1_html: "Vai su %{link} per un token di configurazione una tantum." + step_2: "Incolla il token qui sotto e connetti." + step_3: "Poi vai su Conti per collegare i tuoi conti sincronizzati." + setup_token_label: "Token di configurazione" + setup_token_placeholder: "Incolla token di configurazione SimpleFIN" + save_and_connect: "Salva e connetti" + plaid_panel: + step_1_html: "Apri il %{link} e copia il tuo Client ID e la chiave segreta." + step_2: "Scegli un ambiente. Usa sandbox per i test e production per conti reali." + step_3: "Incolla le tue credenziali qui sotto e connetti." + plaid_eu_panel: + step_1_html: "Apri il %{link} e copia il tuo EU Client ID e la chiave segreta." + not_found: Provider non trovato. + sync_provider_no_items: Nessuna connessione disponibile per la sincronizzazione. + ibkr_panel: + steps: + step_1: 'Nel tuo portale clienti IBKR, vai su "Performance e rapporti" > "Flex Queries".' + step_2: 'Clicca sull''icona "+" nella sezione "Activity Flex Query" per creare una nuova query.' + step_3: 'Assegna un nome alla query (es. "Sure Sync"), poi esamina i dettagli della Flex Query qui sotto e abilita le sezioni, i campi e le opzioni di configurazione elencati.' + step_4: 'Salva la query, annota il tuo "Query ID", poi usa l''icona ingranaggio nella sezione "Flex Web Service Configuration" per generare un token di accesso.' + step_5: "Incolla il tuo Query ID e Token qui sotto, salva la configurazione, poi vai su Conti per collegare i conti IBKR scoperti." + flex_query_details: + eyebrow: Flex Query + title: Sezioni, campi e configurazione + summary: Espandi per vedere le esatte sezioni, campi e impostazioni che la tua IBKR Activity Flex Query deve includere. + sections_heading: Abilita queste sezioni e campi + configuration_heading: Imposta queste opzioni di query + sections: + account_information: "Informazioni conto: Account ID, Valuta" + cash_report: "Rapporto liquidità:" + cash_report_options: "Opzioni: Nessuna" + cash_report_fields: "Campi: Valuta, Liquidità finale" + cash_transactions: "Transazioni liquidità:" + cash_transactions_options: "Opzioni: Dividendi, Depositi e prelievi, Dettaglio" + cash_transactions_fields: "Campi: Importo, Conid, Valuta, Tasso FX alla base, Data rapporto, ID transazione, Tipo" + change_in_position_value_summary: "Riepilogo variazione valore posizione: Valuta, Valore fine periodo" + net_asset_value: "Valore patrimoniale netto (NAV) in base:" + net_asset_value_options: "Opzioni: Nessuna" + net_asset_value_fields: "Campi: Valuta, Data rapporto, Totale" + open_positions: "Posizioni aperte:" + open_positions_options: "Opzioni: Riepilogo" + open_positions_fields: "Campi: Classe asset, Conid, Prezzo base costo, Valuta, Tasso FX alla base, Prezzo mark, Quantità, Data rapporto, ID titolo, Tipo ID titolo, Lato, Simbolo" + trades: "Operazioni:" + trades_options: "Opzioni: Esecuzione" + trades_fields: "Campi: Classe asset, Acquisto/Vendita, Conid, Valuta, Tasso FX alla base, Commissione IB, Valuta commissione IB, Quantità, Simbolo, Data operazione, ID operazione, Prezzo operazione, ID transazione" + configuration: + models: "Modelli: Opzionale" + format: "Formato: XML" + period: "Periodo: Ultimi 365 giorni di calendario" + date_format: "Formato data: yyyy-MM-dd" + time_format: "Formato ora: HH:mm:ss" + date_time_separator: "Separatore data/ora: ; (punto e virgola)" + profit_and_loss: "Profitti e perdite: Predefinito" + all_other_options: 'Tutte le altre opzioni: "No"' + report_window_note: "I rapporti IBKR Flex sono limitati alla finestra di query configurata in IBKR. Sure importerà le posizioni attuali complete più fino agli ultimi 365 giorni di attività da questo rapporto." + sync: Sincronizza + disconnect_confirm: Disconnettere Interactive Brokers? + query_id_label: Query ID + query_id_placeholder_new: Inserisci il tuo IBKR Flex Query ID + query_id_placeholder_existing: Lascia vuoto per mantenere il Query ID attuale + token_label: Token + token_placeholder_new: Inserisci il tuo IBKR Flex Web Service Token + token_placeholder_existing: Lascia vuoto per mantenere il Token attuale + save_configuration: Salva configurazione + update_configuration: Aggiorna configurazione + status_configured_prefix: "%{summary}. Visita la scheda" + accounts_tab: Conti + status_configured_suffix: per gestire i conti scoperti. + not_configured: Non configurato. diff --git a/config/locales/views/settings/securities/it.yml b/config/locales/views/settings/securities/it.yml new file mode 100644 index 000000000..74a4bcf61 --- /dev/null +++ b/config/locales/views/settings/securities/it.yml @@ -0,0 +1,31 @@ +--- +it: + settings: + securities: + show: + disable_mfa: Disabilita 2FA + disable_mfa_confirm: Sei sicuro di voler disabilitare l'autenticazione a due fattori? Questo renderà il tuo account meno sicuro. + enable_mfa: Abilita 2FA + mfa_enabled_status_html: "L'autenticazione a due fattori è abilitata" + mfa_enabled_description: Il tuo account è protetto con un ulteriore livello di sicurezza. + mfa_disabled_status_html: "L'autenticazione a due fattori è disabilitata" + mfa_disabled_description: Abilita l'A2F per aggiungere un ulteriore livello di sicurezza al tuo account. + mfa_description: Aggiungi un ulteriore livello di sicurezza al tuo account richiedendo un codice dalla tua app di autenticazione al momento dell'accesso + mfa_title: Autenticazione a due fattori + webauthn_add: Aggiungi passkey o chiave di sicurezza + webauthn_added: Aggiunta il %{date} + webauthn_description: Usa una passkey, Touch ID, Windows Hello o una chiave di sicurezza hardware come secondo fattore al momento dell'accesso. + webauthn_empty: Nessuna passkey o chiave di sicurezza registrata ancora. + webauthn_last_used: Usata l'ultima volta %{time_ago} fa + webauthn_name_label: Nome chiave + webauthn_name_placeholder: MacBook Touch ID, YubiKey, ecc. + webauthn_remove: Rimuovi + webauthn_remove_confirm: Sei sicuro di voler rimuovere questa passkey o chiave di sicurezza? + webauthn_remove_confirm_body: Dovrai registrare nuovamente questa passkey o chiave di sicurezza prima che possa essere usata per la verifica dell'accesso. + webauthn_title: Passkey e chiavi di sicurezza + webauthn_unsupported: Questo browser non supporta passkey o chiavi di sicurezza. + webauthn_credentials: + default_name: Chiave di sicurezza + failure: Impossibile salvare la passkey o la chiave di sicurezza. Riprova. + mfa_required: Abilita l'autenticazione a due fattori prima di aggiungere una passkey o una chiave di sicurezza. + success: Passkey o chiave di sicurezza rimossa. diff --git a/config/locales/views/settings/sso_identities/it.yml b/config/locales/views/settings/sso_identities/it.yml new file mode 100644 index 000000000..e005f7a82 --- /dev/null +++ b/config/locales/views/settings/sso_identities/it.yml @@ -0,0 +1,7 @@ +--- +it: + settings: + sso_identities: + destroy: + cannot_unlink_last: Impossibile scollegare l'ultima identità + success: Operazione riuscita diff --git a/config/locales/views/shared/it.yml b/config/locales/views/shared/it.yml new file mode 100644 index 000000000..82257a538 --- /dev/null +++ b/config/locales/views/shared/it.yml @@ -0,0 +1,42 @@ +--- +it: + concerns: + self_hostable: + redis_configured: "Redis è ora configurato correttamente! Puoi procedere con la configurazione della tua applicazione." + shared: + preview: Anteprima + sync_toast: + message: "Nuovi dati disponibili" + refresh: "Aggiorna" + confirm_modal: + accept: Conferma + body_html: "Non potrai annullare questa decisione
" + cancel: Annulla + title: Sei sicuro? + money_field: + label: Importo + exchange_rate_tabs: + calculate_rate_tab: Calcola tasso di cambio + convert_tab: Converti con tasso di cambio + destination_amount: Importo di destinazione + exchange_rate: Tasso di cambio + exchange_rate_help: Scegli come inserire l'importo. + syncing_notice: + syncing: Sincronizzazione dati conti in corso... + require_admin: "Solo gli amministratori possono eseguire questa azione" + custom_confirm: + default_title: "Sei sicuro?" + default_body: "Questa operazione non è reversibile." + default_btn_text: "Conferma" + family_moniker: + group_plural: Gruppi + group_singular: Gruppo + plural: Famiglie + singular: Famiglia + trend_change: + no_change: "nessuna variazione" + cancel: Annulla + transaction_tabs: + expense: Spesa + income: Entrata + transfer: Bonifico diff --git a/config/locales/views/simplefin_items/it.yml b/config/locales/views/simplefin_items/it.yml new file mode 100644 index 000000000..7a098619e --- /dev/null +++ b/config/locales/views/simplefin_items/it.yml @@ -0,0 +1,158 @@ +--- +it: + simplefin_items: + new: + title: Connetti SimpleFIN + setup_token: Token di configurazione + setup_token_placeholder: incolla il tuo token di configurazione SimpleFIN + connect: Connetti + cancel: Annulla + create: + success: Connessione SimpleFIN aggiunta con successo! I tuoi conti appariranno a breve mentre vengono sincronizzati in background. + errors: + blank_token: Inserisci un token di configurazione SimpleFIN. + invalid_token: Token di configurazione non valido. Verifica di aver copiato il token completo da SimpleFIN Bridge. + token_compromised: Il token di configurazione potrebbe essere compromesso, scaduto o già utilizzato. Creane uno nuovo. + create_failed: "Connessione fallita: %{message}" + unexpected: Si è verificato un errore imprevisto. Riprova. + destroy: + success: La connessione SimpleFIN verrà rimossa + update: + success: Connessione SimpleFIN aggiornata con successo! I tuoi conti vengono riconnessi. + errors: + blank_token: Inserisci un token di configurazione SimpleFIN. + invalid_token: Token di configurazione non valido. Verifica di aver copiato il token completo da SimpleFIN Bridge. + token_compromised: Il token di configurazione potrebbe essere compromesso, scaduto o già utilizzato. Creane uno nuovo. + update_failed: "Aggiornamento connessione fallito: %{message}" + unexpected: Si è verificato un errore imprevisto. Riprova. + edit: + setup_token: + label: "Token di configurazione SimpleFIN:" + placeholder: "Incolla qui il tuo token di configurazione SimpleFIN..." + help_text: "Il token deve essere una stringa lunga che inizia con lettere e numeri" + title: Aggiorna connessione SimpleFIN + header_subtitle: Ottieni un nuovo token di configurazione per riconnettere il tuo account SimpleFIN + connection_needs_update: "La tua connessione SimpleFIN deve essere aggiornata:" + step_1_html: "Visita SimpleFIN Bridge per creare un nuovo token di configurazione" + step_2: Copia il token e incollalo qui sotto + step_3: "Clicca \"Aggiorna\" per ripristinare l'accesso" + update: Aggiorna + cancel: Annulla + setup_accounts: + title: Configura i tuoi conti SimpleFIN + header_subtitle: Scegli i tipi di conto corretti per i conti importati + choose_account_type: "Scegli il tipo di conto corretto per ogni conto SimpleFIN:" + account_type_checking_savings: Conto corrente o risparmio + account_type_checking_savings_desc: Conti bancari ordinari + account_type_credit_card: Carta di credito + account_type_credit_card_desc: Conti carta di credito + account_type_investment: Investimento + account_type_investment_desc: "Conti brokerage, 401(k), IRA" + account_type_loan: Prestito o mutuo + account_type_loan_desc: Conti debiti + account_type_other_asset: Altro asset + account_type_other_asset_desc: Tutto il resto + transaction_history_title: "Cronologia transazioni:" + transaction_history_description_html: "SimpleFIN fornisce tipicamente 60-90 giorni di cronologia transazioni, a seconda della banca. Dopo la configurazione iniziale, le nuove transazioni verranno sincronizzate automaticamente. La disponibilità dei dati storici varia per istituzione e tipo di conto." + account_type_label: "Tipo di conto:" + create_accounts: Crea conti + creating_accounts: Creazione conti in corso... + cancel: Annulla + account_card: + balance: "Saldo" + activity: + recent: + one: "1 transazione • ultima %{when}" + other: "%{count} transazioni • ultima %{when}" + dormant: "Nessuna attività negli ultimi %{days} giorni" + empty: "Nessuna transazione importata ancora" + likely_closed: "Nessuna attività recente e saldo zero — questo potrebbe essere un conto chiuso o sostituito" + today: "oggi" + yesterday: "ieri" + days_ago: + one: "1 giorno fa" + other: "%{count} giorni fa" + stale_accounts: + title: "Conti non più in SimpleFIN" + description: "Questi conti esistono nel database ma non vengono più forniti da SimpleFIN. Questo può succedere quando le configurazioni dei conti cambiano a monte." + action_prompt: "Cosa vuoi fare?" + action_delete: "Elimina conto e tutte le transazioni" + action_move: "Sposta le transazioni in:" + action_skip: "Salta per ora" + transaction_count: + one: "%{count} transazione" + other: "%{count} transazioni" + complete_account_setup: + all_skipped: "Tutti i conti sono stati saltati. Nessun conto è stato creato." + no_accounts: "Nessun conto da configurare." + success: + one: "Creato con successo %{count} conto SimpleFIN! Le tue transazioni e posizioni vengono importate in background." + other: "Creati con successo %{count} conti SimpleFIN! Le tue transazioni e posizioni vengono importate in background." + stale_accounts_processed: "Conti inattivi: %{deleted} eliminati, %{moved} spostati." + stale_accounts_errors: + one: "%{count} azione su conto inattivo è fallita. Controlla i log per i dettagli." + other: "%{count} azioni su conti inattivi sono fallite. Controlla i log per i dettagli." + simplefin_item: + add_new: Aggiungi nuova connessione + confirm_accept: Elimina connessione + confirm_body: Questo eliminerà definitivamente tutti i conti in questo gruppo e tutti i dati associati. + confirm_title: Eliminare la connessione SimpleFIN? + delete: Elimina + deletion_in_progress: "(eliminazione in corso...)" + error: Si è verificato un errore durante la sincronizzazione dei dati + no_accounts_description: Questa connessione non ha ancora conti sincronizzati. + no_accounts_title: Nessun conto trovato + requires_update: Riconnetti + setup_needed: Nuovi conti pronti per la configurazione + setup_description: Scegli i tipi di conto per i tuoi nuovi conti SimpleFIN importati. + setup_action: Configura nuovi conti + setup_accounts_menu: Configura conti + more_accounts_available: + one: "%{count} altro conto disponibile da configurare" + other: "%{count} altri conti disponibili da configurare" + accounts_skipped_tooltip: "Alcuni conti sono stati saltati a causa di errori durante la sincronizzazione" + accounts_skipped_label: "Saltati: %{count}" + rate_limited_ago: "Limite di frequenza (%{time} fa)" + rate_limited_recently: "Limite di frequenza raggiunto di recente" + status: Ultima sincronizzazione %{timestamp} fa + status_never: Mai sincronizzato + status_with_summary: "Ultima sincronizzazione %{timestamp} fa • %{summary}" + syncing: Sincronizzazione in corso... + update: Aggiorna + stale_pending_note: "(escluso dai budget)" + stale_pending_accounts: "in: %{accounts}" + reconciled_details_note: "(vedi riepilogo sincronizzazione per i dettagli)" + duplicate_accounts_skipped: "Alcuni conti sono stati saltati come duplicati — usa 'Collega conti esistenti' per unirli." + select_existing_account: + title: "Collega %{account_name} a SimpleFIN" + description: Seleziona un conto SimpleFIN da collegare al tuo conto esistente + cancel: Annulla + link_account: Collega conto + no_accounts_found: "Nessun conto SimpleFIN trovato per questo %{moniker}." + wait_for_sync: Se hai appena connesso o sincronizzato, riprova dopo il completamento della sincronizzazione. + unlink_to_move: Per spostare un collegamento, prima scollegalo dal menu azioni del conto. + all_accounts_already_linked: Tutti i conti SimpleFIN sembrano già collegati. + currently_linked_to: "Attualmente collegato a: %{account_name}" + link_existing_account: + success: Conto collegato con successo a SimpleFIN + errors: + only_manual: Solo i conti manuali possono essere collegati + different_provider: Questo conto è collegato a un provider diverso. Prima scollegalo da quel provider, poi collegalo a SimpleFIN. + invalid_simplefin_account: Conto SimpleFIN selezionato non valido + dismiss_replacement_suggestion: + dismissed: Suggerimento di sostituzione ignorato + replacement_prompt: + title: "La tua carta %{institution} potrebbe essere stata sostituita" + description: "\"%{account_name}\" è collegato a \"%{old_name}\", che non ha avuto attività recente e ha saldo zero. Una nuova carta, \"%{new_name}\", è ora attiva presso la stessa istituzione. Ricollega per mantenere la tua cronologia intatta." + relink: Ricollega alla nuova carta + confirm_title: Ricollega alla nuova carta? + confirm_body: "\"%{account_name}\" verrà collegato a \"%{new_name}\". La cronologia delle transazioni rimane; le future vengono dalla nuova carta." + dismiss_aria: Ignora suggerimento di sostituzione + reconciled_status: + message: + one: "%{count} transazione in sospeso duplicata riconciliata" + other: "%{count} transazioni in sospeso duplicate riconciliate" + stale_pending_status: + message: + one: "%{count} transazione in sospeso più vecchia di %{days} giorni" + other: "%{count} transazioni in sospeso più vecchie di %{days} giorni" diff --git a/config/locales/views/snaptrade_items/it.yml b/config/locales/views/snaptrade_items/it.yml new file mode 100644 index 000000000..293f625f9 --- /dev/null +++ b/config/locales/views/snaptrade_items/it.yml @@ -0,0 +1,214 @@ +--- +it: + snaptrade_items: + default_name: "Connessione SnapTrade" + link_accounts: + use_setup_flow: Usa il flusso di configurazione account + create: + success: "SnapTrade configurato con successo." + update: + success: "Configurazione SnapTrade aggiornata con successo." + destroy: + success: "Connessione SnapTrade pianificata per l'eliminazione." + connect: + decryption_failed: "Impossibile leggere le credenziali SnapTrade. Elimina e ricrea questa connessione." + connection_failed: "Connessione a SnapTrade fallita: %{message}" + callback: + success: "Brokerage connesso! Seleziona quali conti collegare." + no_item: "Configurazione SnapTrade non trovata." + complete_account_setup: + success: + one: "Collegato con successo %{count} conto." + other: "Collegati con successo %{count} conti." + partial_success: + one: "Collegato %{count} conto. %{failed_count} non è riuscito a collegarsi." + other: "Collegati %{count} conti. %{failed_count} non sono riusciti a collegarsi." + link_failed: "Collegamento conti fallito: %{errors}" + no_accounts: "Nessun conto è stato selezionato per il collegamento." + preload_accounts: + not_configured: "SnapTrade non è configurato." + select_accounts: + not_configured: "SnapTrade non è configurato." + oauth_device_flow: + title: "Connetti SnapTrade" + subtitle: "Autorizza Sure per SnapTrade" + instructions: "Apri SnapTrade e conferma questo codice dispositivo, poi torna qui per completare l'autorizzazione." + code_label: "Codice dispositivo" + open_snaptrade: "Apri SnapTrade" + start_button: "Avvia autorizzazione" + complete_button: "Ho autorizzato SnapTrade" + cancel_button: "Annulla" + missing_client_id: "Il Client ID OAuth di SnapTrade non è configurato. Aggiungi SNAPTRADE_OAUTH_CLIENT_ID a .env.local, riavvia l'app, poi riprova." + complete_oauth_device_flow: + success: "Autorizzazione SnapTrade completata." + setup_incomplete: "L'autorizzazione SnapTrade è completa, ma sono necessarie le credenziali API prima che i conti possano sincronizzarsi." + failed: "Impossibile completare l'autorizzazione del dispositivo OAuth SnapTrade. Riprova." + start_oauth_device_flow: + failed: "Impossibile avviare l'autorizzazione del dispositivo OAuth SnapTrade. Riprova." + select_existing_account: + not_found: "Conto o configurazione SnapTrade non trovati." + title: "Collega conto SnapTrade" + header: "Collega conto esistente" + subtitle: "Seleziona un conto SnapTrade da collegare" + no_accounts: "Nessun conto SnapTrade disponibile per il collegamento." + connect_hint: "Potrebbe essere necessario connettere prima un brokerage." + settings_link: "Vai alle Impostazioni provider" + linking_to: "Collegamento al conto:" + balance_label: "Saldo:" + link_button: "Collega" + cancel_button: "Annulla" + link_existing_account: + success: "Collegato con successo al conto SnapTrade." + failed: "Collegamento conto fallito: %{message}" + not_found: "Conto non trovato." + connections: + unknown_brokerage: "Brokerage sconosciuto" + delete_connection: + success: "Connessione eliminata con successo. Uno slot liberato." + failed: "Eliminazione connessione fallita: %{message}" + missing_authorization_id: "ID autorizzazione mancante" + api_deletion_failed: "Impossibile eliminare la connessione da SnapTrade - credenziali mancanti. La connessione potrebbe esistere ancora nel tuo account SnapTrade." + delete_orphaned_user: + success: "Registrazione orfana eliminata con successo." + failed: "Eliminazione registrazione orfana fallita." + setup_accounts: + title: "Configura conti SnapTrade" + header: "Configura i tuoi conti SnapTrade" + subtitle: "Seleziona quali conti brokerage collegare" + syncing: "Recupero dei tuoi conti..." + loading: "Recupero conti da SnapTrade..." + loading_hint: "Clicca Aggiorna per controllare i conti." + refresh: "Aggiorna" + info_title: "Dati investimento SnapTrade" + info_holdings: "Posizioni con prezzi e quantità correnti" + info_cost_basis: "Costo base per posizione (quando disponibile)" + info_activities: "Cronologia movimenti con etichette attività (Acquisto, Vendita, Dividendo, ecc.)" + info_history: "Fino a 3 anni di cronologia transazioni" + free_tier_note: "Il piano gratuito SnapTrade consente 20 connessioni brokerage." + no_accounts_title: "Nessun conto trovato" + no_accounts_message: "Nessun conto brokerage trovato. Questo può succedere se hai annullato la connessione o se il tuo brokerage non è supportato." + try_again: "Connetti Brokerage" + back_to_settings: "Torna alle Impostazioni" + available_accounts: "Conti disponibili" + balance_label: "Saldo:" + account_number: "Conto:" + sync_start_date_label: "Importa transazioni dal:" + sync_start_date_help: "Lascia vuoto per tutta la cronologia disponibile" + create_button: "Crea conti selezionati" + cancel_button: "Annulla" + creating: "Creazione conti..." + done_button: "Fatto" + or_link_existing: "Oppure collega a un conto esistente invece di crearne uno nuovo:" + select_account: "Seleziona un conto..." + link_button: "Collega" + linked_accounts: "Già collegati" + linked_to: "Collegato a:" + snaptrade_item: + accounts_need_setup: + one: "%{count} conto da configurare" + other: "%{count} conti da configurare" + deletion_in_progress: "Eliminazione in corso..." + syncing: "Sincronizzazione in corso..." + requires_update: "La connessione necessita di aggiornamento" + error: "Errore di sincronizzazione" + status: "Ultima sincronizzazione %{timestamp} fa - %{summary}" + status_never: "Mai sincronizzato" + reconnect: "Riconnetti" + connect_brokerage: "Connetti Brokerage" + add_another_brokerage: "Connetti un altro brokerage" + delete: "Elimina" + setup_needed: "I conti devono essere configurati" + setup_description: "Alcuni conti da SnapTrade devono essere collegati ai conti Sure." + setup_action: "Configura conti" + setup_accounts_menu: "Configura conti" + manage_connections: "Gestisci connessioni" + more_accounts_available: + one: "%{count} altro conto disponibile da configurare" + other: "%{count} altri conti disponibili da configurare" + no_accounts_title: "Nessun conto trovato" + no_accounts_description: "Connetti un brokerage per importare i tuoi conti investimento." + + providers: + snaptrade: + name: "SnapTrade" + connection_description: "Connetti al tuo brokerage tramite SnapTrade (25+ broker supportati)" + description: "SnapTrade si connette a 25+ principali brokerage (Fidelity, Vanguard, Schwab, Robinhood, ecc.) e fornisce cronologia completa delle operazioni con etichette di attività e costo base." + setup_title: "Istruzioni di configurazione:" + step_1_html: "Crea un account su dashboard.snaptrade.com" + step_2: "Copia il tuo Client ID e Consumer Key dal dashboard" + step_3: "Inserisci le tue credenziali qui sotto e clicca Salva" + step_4: "Vai alla pagina Conti e usa 'Connetti un altro brokerage' per collegare i tuoi conti investimento" + free_tier_warning: "Il piano gratuito SnapTrade copre 20 connessioni brokerage." + oauth_title: "OAuth SnapTrade" + oauth_status_ready: "Usa un codice dispositivo per autorizzare Sure per SnapTrade." + oauth_status_authorized: "Autorizzato con SnapTrade." + oauth_connect_button: "Connetti con SnapTrade" + oauth_reauthorize_button: "Riautorizza" + legacy_credentials_title: "Usa credenziali API legacy" + legacy_credentials_description: "Usa la configurazione con Client ID e Consumer Key se il tuo account SnapTrade non ha abilitato OAuth." + client_id_label: "Client ID" + client_id_placeholder: "Inserisci il tuo Client ID SnapTrade" + client_id_update_placeholder: "Inserisci nuovo Client ID per aggiornare" + consumer_key_label: "Consumer Key" + consumer_key_placeholder: "Inserisci il tuo Consumer Key SnapTrade" + consumer_key_update_placeholder: "Inserisci nuovo Consumer Key per aggiornare" + save_button: "Salva configurazione" + update_button: "Aggiorna configurazione" + status_connected: + one: "%{count} conto da SnapTrade" + other: "%{count} conti da SnapTrade" + status_needs_registration: "Credenziali salvate. Completa la configurazione per connettere un brokerage." + needs_setup: + one: "%{count} da configurare" + other: "%{count} da configurare" + status_ready: "Pronto per connettere brokerage" + setup_accounts_button: "Configura conti" + connect_button: "Connetti Brokerage" + connected_brokerages: "Connessi:" + manage_connections: "Gestisci connessioni" + loading_connections: "Caricamento connessioni..." + connections_error: "Caricamento connessioni fallito: %{message}" + accounts_count: + one: "%{count} conto" + other: "%{count} conti" + orphaned_connection: "Connessione orfana (non sincronizzata localmente)" + needs_linking: "da collegare" + no_connections: "Nessuna connessione brokerage trovata." + delete_connection: "Elimina" + delete_connection_title: "Eliminare la connessione brokerage?" + delete_connection_body: "Questo rimuoverà definitivamente la connessione %{brokerage} da SnapTrade. Tutti i conti di questo brokerage saranno scollegati. Dovrai riconnetterti per sincronizzare di nuovo questi conti." + delete_connection_confirm: "Elimina connessione" + orphaned_users_title: + one: "%{count} registrazione orfana" + other: "%{count} registrazioni orfane" + orphaned_users_description: "Queste sono precedenti registrazioni utente SnapTrade che occupano i tuoi slot di connessione. Eliminale per liberare slot." + orphaned_user: "Registrazione orfana" + delete_orphaned_user: "Elimina" + delete_orphaned_user_title: "Eliminare la registrazione orfana?" + delete_orphaned_user_body: "Questo eliminerà definitivamente questo utente SnapTrade orfano e tutte le loro connessioni brokerage, liberando slot di connessione." + delete_orphaned_user_confirm: "Elimina registrazione" + snaptrade_item: + sync_status: + no_accounts: "Nessun conto trovato" + synced: + one: "%{count} conto sincronizzato" + other: "%{count} conti sincronizzati" + synced_with_setup: "%{linked} sincronizzati, %{unlinked} da configurare" + institution_summary: + none: "Nessuna istituzione connessa" + count: + one: "%{count} istituzione" + other: "%{count} istituzioni" + brokerage_summary: + none: "Nessun brokerage connesso" + count: + one: "%{count} brokerage" + other: "%{count} brokerage" + syncer: + discovering: "Ricerca conti..." + importing: "Importazione conti da SnapTrade..." + processing: "Elaborazione posizioni e attività..." + calculating: "Calcolo saldi..." + checking_config: "Verifica configurazione conti..." + needs_setup: "%{count} conti da configurare..." + activities_fetching_async: "Le attività vengono recuperate in background. Potrebbe richiedere fino a un minuto per le nuove connessioni brokerage." diff --git a/config/locales/views/sophtron_items/it.yml b/config/locales/views/sophtron_items/it.yml new file mode 100644 index 000000000..5048aeb60 --- /dev/null +++ b/config/locales/views/sophtron_items/it.yml @@ -0,0 +1,313 @@ +--- +it: + sophtron_items: + defaults: + name: Connessione Sophtron + new: + title: Connetti Sophtron + user_id: ID utente + user_id_placeholder: incolla il tuo ID utente Sophtron + access_key: Chiave di accesso + access_key_placeholder: incolla la tua chiave di accesso Sophtron + connect: Connetti + cancel: Annulla + create: + success: Connessione Sophtron creata con successo + destroy: + success: Connessione Sophtron rimossa + update: + success: Connessione Sophtron aggiornata con successo! I tuoi conti vengono riconnessi. + errors: + blank_user_id: Inserisci un ID utente Sophtron. + invalid_user_id: ID utente non valido. Verifica di aver copiato l'ID utente completo da Sophtron. + user_id_compromised: L'ID utente potrebbe essere compromesso, scaduto o già utilizzato. Creane uno nuovo. + blank_access_key: Inserisci una chiave di accesso Sophtron. + invalid_access_key: Chiave di accesso non valida. Verifica di aver copiato la chiave di accesso completa da Sophtron. + access_key_compromised: La chiave di accesso potrebbe essere compromessa, scaduta o già utilizzata. Creane una nuova. + update_failed: "Aggiornamento connessione fallito: %{message}" + unexpected: Si è verificato un errore imprevisto. Riprova o contatta il supporto. + edit: + user_id: + label: "ID utente Sophtron:" + placeholder: "Incolla qui il tuo ID utente Sophtron..." + help_text: "L'ID utente dovrebbe essere una stringa lunga che inizia con lettere e numeri" + access_key: + label: "Chiave di accesso Sophtron:" + placeholder: "Incolla qui la tua chiave di accesso Sophtron..." + help_text: "La chiave di accesso dovrebbe essere una stringa lunga che inizia con lettere e numeri" + index: + title: Connessioni Sophtron + loading: + loading_message: Caricamento conti Sophtron... + loading_title: Caricamento + link_accounts: + all_already_linked: + one: "Il conto selezionato (%{names}) è già collegato" + other: "Tutti i %{count} conti selezionati sono già collegati: %{names}" + api_error: "Errore di connessione API" + invalid_account_names: + one: "Impossibile collegare un conto senza nome" + other: "Impossibile collegare %{count} conti senza nome" + link_failed: Collegamento conti fallito + no_accounts_selected: Seleziona almeno un conto + partial_invalid: "Collegati con successo %{created_count} conto/i, %{already_linked_count} erano già collegati, %{invalid_count} conto/i aveva nomi non validi" + partial_success: "Collegati con successo %{created_count} conto/i. %{already_linked_count} conto/i erano già collegati: %{already_linked_names}" + success: + one: "Collegato con successo %{count} conto" + other: "Collegati con successo %{count} conti" + no_credentials_configured: "Configura prima il tuo ID utente e la chiave di accesso API Sophtron nelle Impostazioni provider." + no_accounts_found: Nessun conto trovato. Controlla la configurazione della tua chiave API. + no_access_key: La chiave di accesso Sophtron non è configurata. Configurala nelle Impostazioni. + no_user_id: L'ID utente Sophtron non è configurato. Configuralo nelle Impostazioni. + no_institution_connected: Connetti prima un'istituzione bancaria con Sophtron. + connect: + cancel: Annulla + captcha: Captcha + connect: Connetti + institution_search_label: Istituzione + institution_search_placeholder: Cerca per nome banca + no_institutions: Nessuna istituzione corrispondente trovata. + password: Password + search: Cerca + search_too_short: Inserisci almeno due caratteri per cercare. + title: Connetti istituzione Sophtron + username: Nome utente + connect_institution: + api_error: "Connessione Sophtron fallita: %{message}" + missing_parameters: Seleziona un'istituzione e inserisci le credenziali del tuo conto bancario. + connection_status: + api_error: "Errore di connessione API: %{message}" + attempt: "Tentativo %{attempt} di %{max}" + check_again: Controlla di nuovo + failed: Sophtron non è riuscito a completare la connessione all'istituzione. + failed_timeout: Sophtron è andato in timeout mentre l'istituzione completava il login. + timeout: Sophtron non ha terminato la connessione nel tempo previsto. Puoi riprovare o connetterti in seguito. + title: Connessione Sophtron in corso + waiting: Sophtron si sta ancora connettendo alla tua istituzione. + mfa: + captcha: Testo captcha + captcha_alt: Captcha Sophtron + phone_confirmed: Ho confermato tramite telefono + submit: Invia + title: Verifica Sophtron + token: Codice di verifica + submit_mfa: + api_error: "Verifica fallita: %{message}" + invalid_security_answers: Le risposte di sicurezza sono mancanti o troppo lunghe. + unknown_challenge: Passaggio di verifica Sophtron sconosciuto. + sophtron_item: + accounts_need_setup: I conti devono essere configurati + automatic_sync: Usa sincronizzazione automatica + delete: Elimina connessione + deletion_in_progress: eliminazione in corso... + error: Errore + no_accounts_description: Questa connessione non ha ancora conti collegati. + no_accounts_title: Nessun conto + manual_sync: Sincronizzazione manuale + manual_sync_action: Richiedi sincronizzazione manuale + manual_sync_action_for: "Richiedi sincronizzazione manuale per %{institution}" + automatic_sync_for: "Usa sincronizzazione automatica per %{institution}" + setup_action: Configura nuovi conti + setup_description: "%{linked} di %{total} conti collegati. Scegli i tipi di conto per i tuoi nuovi conti Sophtron importati." + setup_needed: Nuovi conti pronti per la configurazione + status: "Sincronizzato %{timestamp} fa" + status_never: Mai sincronizzato + status_with_summary: "Ultima sincronizzazione %{timestamp} fa • %{summary}" + sync_now: Sincronizza ora + syncing: Sincronizzazione in corso... + total: Totale + unlinked: Non collegati + preload_accounts: + preload_accounts: precarica conti + api_error: "Errore di connessione API" + unexpected_error: "Si è verificato un errore imprevisto" + no_credentials_configured: "Configura prima l'ID utente e la chiave di accesso API Sophtron nelle Impostazioni provider." + no_accounts_found: Nessun conto trovato. Controlla la configurazione della chiave API. + no_access_key: La chiave di accesso Sophtron non è configurata. Configurala nelle Impostazioni. + no_user_id: L'ID utente Sophtron non è configurato. Configuralo nelle Impostazioni. + select_accounts: + accounts_selected: conti selezionati + api_error: "Errore di connessione API" + unexpected_error: "Si è verificato un errore imprevisto" + cancel: Annulla + configure_name_in_sophtron: Impossibile importare - configura il nome del conto in Sophtron + description: Seleziona i conti che vuoi collegare al tuo account %{product_name}. + link_accounts: Collega i conti selezionati + no_accounts_found: Nessun conto trovato. Controlla la configurazione della chiave API. + no_access_key: La chiave di accesso Sophtron non è configurata. Configurala nelle Impostazioni. + no_user_id: L'ID utente Sophtron non è configurato. Configuralo nelle Impostazioni. + no_credentials_configured: "Configura prima l'ID utente e la chiave di accesso API Sophtron nelle Impostazioni provider." + no_institution_connected: Connetti prima un'istituzione bancaria con Sophtron. + no_name_placeholder: "(Nessun nome)" + title: Seleziona conti Sophtron + select_existing_account: + account_already_linked: Questo conto è già collegato a un provider + all_accounts_already_linked: Tutti i conti Sophtron sono già collegati + api_error: "Errore di connessione API" + cancel: Annulla + configure_name_in_sophtron: Impossibile importare - configura il nome del conto in Sophtron + description: Seleziona un conto Sophtron da collegare a questo conto. Le transazioni verranno sincronizzate e deduplicate automaticamente. + link_account: Collega conto + no_account_specified: Nessun conto specificato + no_accounts_found: Nessun conto Sophtron trovato. Controlla la configurazione della chiave API. + no_access_key: La chiave di accesso Sophtron non è configurata. Configurala nelle Impostazioni. + no_user_id: L'ID utente Sophtron non è configurato. Configuralo nelle Impostazioni. + no_institution_connected: Connetti prima un'istituzione bancaria con Sophtron. + no_name_placeholder: "(Nessun nome)" + title: "Collega %{account_name} con Sophtron" + unexpected_error: "Si è verificato un errore imprevisto" + link_existing_account: + account_already_linked: Questo conto è già collegato a un provider + api_error: "Errore di connessione API" + unexpected_error: "Si è verificato un errore imprevisto" + invalid_account_name: Impossibile collegare un conto senza nome + sophtron_account_already_linked: Questo conto Sophtron è già collegato a un altro conto + sophtron_account_not_found: Conto Sophtron non trovato + missing_parameters: Parametri obbligatori mancanti + no_institution_connected: Connetti prima un'istituzione bancaria con Sophtron. + success: "Collegato con successo %{account_name} con Sophtron" + setup_accounts: + account_type_label: "Tipo di conto:" + all_accounts_linked: "Tutti i tuoi conti Sophtron sono già stati configurati." + api_error: "Errore di connessione API" + unexpected_error: "Si è verificato un errore imprevisto" + fetch_failed: "Recupero conti fallito" + no_accounts_to_setup: "Nessun conto da configurare" + no_access_key: "La chiave di accesso Sophtron non è configurata. Controlla le impostazioni di connessione." + no_user_id: "L'ID utente Sophtron non è configurato. Controlla le impostazioni di connessione." + no_institution_connected: "L'istituzione Sophtron non è ancora connessa." + account_types: + skip: Salta questo conto + depository: Conto Corrente o Risparmio + credit_card: Carta di credito + investment: Conto investimento + loan: Prestito o Mutuo + other_asset: Altro attivo + subtype_labels: + depository: "Sottotipo conto:" + credit_card: "" + investment: "Tipo investimento:" + loan: "Tipo prestito:" + other_asset: "" + subtype_messages: + credit_card: "Le carte di credito saranno configurate automaticamente come conti carta di credito." + other_asset: "Nessuna opzione aggiuntiva necessaria per gli altri attivi." + balance: Saldo + cancel: Annulla + choose_account_type: "Scegli il tipo di conto corretto per ogni conto Sophtron:" + create_accounts: Crea conti + creating_accounts: Creazione conti in corso... + historical_data_range: "Intervallo dati storici:" + subtitle: Scegli i tipi di conto corretti per i tuoi conti importati + sync_start_date_help: Seleziona fino a quando vuoi sincronizzare la cronologia delle transazioni. Disponibili fino a 3 anni di cronologia. + sync_start_date_label: "Inizia a sincronizzare le transazioni da:" + title: Configura i tuoi conti Sophtron + complete_account_setup: + all_skipped: "Tutti i conti sono stati saltati. Nessun conto è stato creato." + creation_failed: "Creazione conti fallita" + api_error: "Errore di connessione API" + unexpected_error: "Si è verificato un errore imprevisto" + no_accounts: "Nessun conto da configurare." + success: "Creati con successo %{count} conto/i." + sync: + already_running: La sincronizzazione manuale Sophtron è già in corso. + api_error: "Sincronizzazione manuale Sophtron fallita: %{message}" + failed: Sincronizzazione manuale Sophtron fallita + no_linked_accounts: Questa istituzione Sophtron non ha conti collegati da sincronizzare. + processing_failed: La sincronizzazione manuale Sophtron non è riuscita a elaborare le transazioni aggiornate. + success: Sincronizzazione avviata + toggle_manual_sync: + success_disabled: L'istituzione Sophtron si sincronizzerà automaticamente. + success_enabled: L'istituzione Sophtron richiede ora la sincronizzazione manuale. + manual_sync_complete: + close: Chiudi + description: I saldi dei conti termineranno l'aggiornamento in background. + message: Le transazioni sono state scaricate dopo la verifica Sophtron. + title: Sincronizzazione Sophtron avviata + sophtron_setup_required: + title: Configurazione Sophtron richiesta + message: > + Per completare la configurazione della connessione Sophtron, vai alla pagina Impostazioni provider e segui le istruzioni per autorizzare e configurare la connessione Sophtron. + go_to_provider_settings: Vai alle Impostazioni provider + heading: "ID utente e chiave di accesso non configurati" + description: "Prima di poter collegare i conti Sophtron, devi configurare il tuo ID utente e la chiave di accesso Sophtron." + setup_steps_title: "Passaggi di configurazione:" + step_1_html: "Vai su Impostazioni → Provider sincronizzazione bancaria" + step_2_html: "Trova la sezione Sophtron" + step_3_html: "Inserisci il tuo ID utente e la chiave di accesso Sophtron" + step_4: "Torna qui per collegare i tuoi conti" + api_error: + title: "Errore di connessione Sophtron" + unable_to_connect: "Impossibile connettersi a Sophtron" + institution_unable_to_connect: "Impossibile connettersi all'istituzione" + common_issues_title: "Problemi comuni:" + incorrect_user_id: "ID utente errato: verifica il tuo ID utente nelle Impostazioni provider" + invalid_access_key: "Chiave di accesso non valida: controlla la tua chiave di accesso nelle Impostazioni provider" + expired_credentials: "Credenziali scadute: genera un nuovo ID utente e chiave di accesso da Sophtron" + network_issue: "Problema di rete: controlla la tua connessione internet" + service_down: "Servizio non disponibile: l'API Sophtron potrebbe essere temporaneamente non disponibile" + bad_credentials: "Credenziali bancarie: verifica che username e password siano corretti" + verification_code: "Codice di verifica: assicurati che l'ultimo codice sia stato inserito prima della scadenza" + institution_timeout: "Timeout istituzione: la pagina di login bancario non ha risposto in tempo" + unsupported_mfa: "Supporto MFA: Sophtron potrebbe non supportare il flusso di verifica attuale di questa istituzione" + check_provider_settings: "Controlla Impostazioni provider" + try_again: "Prova a connetterti di nuovo" + select_option: "Seleziona %{type}" + subtype: "sottotipo" + type: "tipo" + sophtron_panel: + setup_instructions_title: "Istruzioni di configurazione:" + setup_instructions: + step_1_html: 'Visita Sophtron per ottenere le tue credenziali API' + step_2: "Copia il tuo ID utente e la chiave di accesso dalle impostazioni del tuo account Sophtron" + step_3: "Incolla le credenziali qui sotto e clicca Salva; Sure creerà o riutilizzerà automaticamente il tuo ID cliente Sophtron" + field_descriptions_title: "Descrizioni campi:" + field_descriptions: + user_id_html: "ID utente: La tua credenziale ID utente Sophtron" + access_key_html: "Chiave di accesso: La tua credenziale chiave di accesso Sophtron" + base_url_html: "URL base: L'URL endpoint API Sophtron, solitamente https://api.sophtron.com/api" + fields: + user_id: + label: "ID utente" + placeholder_new: "Incolla il tuo ID utente Sophtron" + placeholder_edit: "••••••••" + access_key: + label: "Chiave di accesso" + placeholder_new: "Incolla la tua chiave di accesso Sophtron" + placeholder_edit: "••••••••" + base_url: + label: "URL base" + placeholder: "https://api.sophtron.com/api" + save: "Salva configurazione" + update: "Aggiorna configurazione" + syncer: + manual_sync_required: "La sincronizzazione manuale Sophtron è richiesta per questa istituzione; i relativi conti vengono saltati durante la sincronizzazione automatica." + importing_accounts: "Importazione conti da Sophtron..." + checking_account_configuration: "Verifica configurazione conti..." + accounts_need_setup: "%{count} conto/i da configurare" + processing_transactions: "Elaborazione transazioni per i conti collegati..." + calculating_balances: "Calcolo saldi per i conti collegati..." + sophtron_entry: + processor: + unknown_transaction: "Transazione sconosciuta" + render_connection_timeout: + timeout: "Connessione scaduta. Riprova." + redirect_after_account_link: + invalid_account_names: + one: "Impossibile collegare %{count} conto senza nome" + other: "Impossibile collegare %{count} conti senza nome" + partial_invalid: "Collegati %{created_count} conto/i. %{already_linked_count} già collegati, %{invalid_count} avevano nomi non validi." + partial_success: "Collegati %{created_count} conto/i. %{already_linked_count} conto/i erano già collegati." + success: + one: "Collegato con successo %{count} conto." + other: "Collegati con successo %{count} conti." + all_already_linked: + one: "Il conto selezionato è già collegato" + other: "Tutti i %{count} conti selezionati sono già collegati" + link_failed: "Collegamento conti fallito" + start_manual_sync: + already_running: "Una sincronizzazione è già in corso." + no_linked_accounts: "Nessun conto collegato disponibile per la sincronizzazione." + api_error: "Errore API: %{message}" + start_manual_sync_for_account: + failed: "Sincronizzazione conto fallita" diff --git a/config/locales/views/splits/it.yml b/config/locales/views/splits/it.yml new file mode 100644 index 000000000..83f1127a4 --- /dev/null +++ b/config/locales/views/splits/it.yml @@ -0,0 +1,47 @@ +--- +it: + splits: + new: + title: Dividi transazione + description: Dividi questa transazione in più voci con categorie e importi diversi. + submit: Dividi transazione + cancel: Annulla + add_row: Aggiungi divisione + remove_row: Rimuovi + remaining: Rimanente + amounts_must_match: Gli importi delle divisioni devono essere uguali all'importo della transazione originale. + name_label: Nome + name_placeholder: Nome divisione + amount_label: Importo + category_label: Categoria + uncategorized: "(non categorizzata)" + original_name: "Nome:" + original_date: "Data:" + original_amount: "Importo" + split_number: "Divisione n.%{number}" + create: + success: Transazione divisa con successo + not_splittable: Questa transazione non può essere divisa. + destroy: + success: Divisione transazione annullata con successo + show: + title: Voci divise + description: Questa transazione è stata divisa nelle seguenti voci. + button_title: Dividi transazione + button_description: Dividi questa transazione in più voci con categorie e importi diversi. + button: Dividi + unsplit_title: Annulla divisione + unsplit_button: Annulla divisione + unsplit_confirm: Questo rimuoverà tutte le voci divise e ripristinerà la transazione originale. + edit: + title: Modifica divisione + description: Modifica le voci divise per questa transazione. + submit: Aggiorna divisione + not_split: Questa transazione non è divisa. + update: + success: Divisione aggiornata con successo + child: + title: Parte di una divisione + description: Questa voce fa parte di una transazione divisa. + edit_split: Modifica divisione + unsplit: Annulla divisione diff --git a/config/locales/views/subscriptions/it.yml b/config/locales/views/subscriptions/it.yml new file mode 100644 index 000000000..58ea65fd8 --- /dev/null +++ b/config/locales/views/subscriptions/it.yml @@ -0,0 +1,24 @@ +--- +it: + subscriptions: + self_hosted_alert: "%{product_name} non è disponibile in modalità self-hosted." + upgrade: + already_contributing: Stai già contribuendo. Grazie! + page_title: "Aggiorna" + account_settings: "Impostazioni account" + sign_out: "Esci" + contribute_and_support_sure: "Contribuisci e supporta Sure" + cta: "Continua a supportare lo sviluppo di questo progetto!" + header: + support: "Supporta" + sure: "Sure" + today: "oggi" + redirect_to_stripe: "Nel passo successivo, verrai reindirizzato a Stripe che gestisce le carte di credito per noi." + trialing: "I tuoi dati verranno eliminati tra %{days} giorni" + trial_over: "Il tuo periodo di prova è terminato" + create: + welcome: "Benvenuto su Sure!" + trial_already_used: "Hai già iniziato o completato una prova. Effettua l'upgrade per continuare." + success: + welcome_with_contribution: "Benvenuto su Sure! Il tuo contributo è apprezzato." + contribution_failed: "Si è verificato un errore nell'elaborazione del tuo contributo. Riprova." diff --git a/config/locales/views/tag/deletions/it.yml b/config/locales/views/tag/deletions/it.yml new file mode 100644 index 000000000..5c998bf1d --- /dev/null +++ b/config/locales/views/tag/deletions/it.yml @@ -0,0 +1,14 @@ +--- +it: + tag: + deletions: + create: + deleted: Etichetta eliminata + new: + delete_and_leave_uncategorized: Elimina "%{tag_name}" + delete_and_recategorize: Elimina "%{tag_name}" e assegna nuova etichetta + delete_and_reassign: Elimina e riassegna + delete_tag: Eliminare l'etichetta? + explanation: "%{tag_name} verrà rimossa dalle transazioni e da altre entità con etichetta. Invece di lasciarle senza etichetta, puoi anche assegnare una nuova etichetta qui sotto." + replacement_tag_prompt: Seleziona etichetta + tag: Etichetta diff --git a/config/locales/views/tags/it.yml b/config/locales/views/tags/it.yml new file mode 100644 index 000000000..f4ba12c71 --- /dev/null +++ b/config/locales/views/tags/it.yml @@ -0,0 +1,26 @@ +--- +it: + tags: + create: + created: Etichetta creata + error: "Errore nella creazione dell'etichetta: %{error}" + destroy: + deleted: Etichetta eliminata + destroy_all: + all_deleted: Tutte le etichette eliminate + edit: + edit: Modifica etichetta + form: + placeholder: Nome etichetta + index: + empty: Nessuna etichetta ancora + new: Nuova etichetta + tags: Etichette + delete_all: Elimina tutto + new: + new: Nuova etichetta + tag: + delete: Elimina + edit: Modifica + update: + updated: Etichetta aggiornata diff --git a/config/locales/views/trades/it.yml b/config/locales/views/trades/it.yml new file mode 100644 index 000000000..de3425bf6 --- /dev/null +++ b/config/locales/views/trades/it.yml @@ -0,0 +1,58 @@ +--- +it: + trades: + form: + account: Conto di trasferimento (facoltativo) + account_prompt: Cerca conto + amount: Importo + fee: Commissione transazione + holding: Simbolo ticker + holding_optional: Simbolo ticker (facoltativo) + price: Prezzo per azione + qty: Quantità + submit: Aggiungi transazione + ticker_placeholder: AAPL + type: Tipo + type_buy: Acquisto + type_sell: Vendita + type_deposit: Deposito + type_withdrawal: Prelievo + type_dividend: Dividendo + type_interest: Interessi + dividend_requires_security: Il titolo è obbligatorio per i dividendi + trade_requires_security: Un titolo (ticker) è obbligatorio per le operazioni di acquisto e vendita + header: + buy: Acquisto + sell: Vendita + dividend: Dividendo + interest: Interessi + current_market_price_label: Prezzo di Mercato Attuale + overview: Panoramica + purchase_price_label: Prezzo di Acquisto + purchase_qty_label: Quantità Acquistata + symbol_label: Simbolo + total_return_label: Utile/perdita non realizzato + new: + title: Nuova transazione + show: + additional: Aggiuntivo + amount_label: Importo + buy: Acquisto + category_label: Categoria + cost_per_share_label: Costo per Azione + date_label: Data + delete: Elimina + fee_label: Commissione transazione + delete_subtitle: Questa azione non può essere annullata + delete_title: Elimina Movimento + details: Dettagli + provider_disabled_warning: "Aggiornamenti prezzi in pausa — il provider %{provider} è disabilitato. Riabilitalo nelle Impostazioni o rimappa la posizione su un altro provider." + exclude_subtitle: Questo movimento non verrà incluso nei rapporti e nei calcoli + exclude_title: Escludi dall'analisi + no_category: Nessuna categoria + note_label: Nota + note_placeholder: Aggiungi qui eventuali note aggiuntive... + quantity_label: Quantità + sell: Vendita + settings: Impostazioni + type_label: Tipo diff --git a/config/locales/views/transactions/it.yml b/config/locales/views/transactions/it.yml new file mode 100644 index 000000000..01e789387 --- /dev/null +++ b/config/locales/views/transactions/it.yml @@ -0,0 +1,349 @@ +--- +it: + transactions: + bulk_updates: + new: + cancel: Annulla + category_label: Categoria + category_prompt: Seleziona una categoria + date_label: Data + header_title: Modifica transazioni + merchant_label: Esercente + merchant_prompt: Seleziona un esercente + name_label: Nome + name_placeholder: Inserisci un nome da applicare alle transazioni selezionate + none: "(nessuno)" + notes_label: Note + notes_placeholder: Inserisci una nota da applicare alle transazioni selezionate + overview: Panoramica + save: Salva + tags_label: Etichette + transactions_section: Transazioni + unknown_name: Transazione sconosciuta + selection_bar: + duplicate: Duplica + edit: Modifica + selected: selezionate + form: + details: Dettagli + account: Conto + account_prompt: Seleziona un conto + amount: Importo + category: Categoria + category_label: Categoria + category_prompt: Seleziona una categoria + date: Data + description: Descrizione + description_placeholder: Descrivi la transazione + expense: Spesa + income: Entrata + merchant_label: Esercente + none: (nessuno) + note_label: Note + note_placeholder: Inserisci una nota + create_tag: Crea + submit: Aggiungi transazione + tag_search_placeholder: Cerca o crea etichetta + tags_label: Etichette + transfer: Bonifico + create: + created: Transazione creata + update: + updated: Transazione aggiornata + new: + new_transaction: Nuova transazione + show: + keep_both: No, tienile entrambe + loan_payment: Pagamento prestito + mark_recurring: Segna come ricorrente + mark_recurring_subtitle: Monitora questa come transazione ricorrente. La varianza dell'importo viene calcolata automaticamente dagli ultimi 6 mesi di transazioni simili. + mark_recurring_title: Transazione ricorrente + merge_duplicate: Sì, uniscile + potential_duplicate_description: Questa transazione in attesa potrebbe essere la stessa di quella registrata qui sotto. In caso affermativo, uniscile per evitare il doppio conteggio. + potential_duplicate_title: Possibile duplicato rilevato + transfer: Bonifico + account_label: Conto + amount: Importo + category_label: Categoria + date_label: Data + delete: Elimina + delete_subtitle: Questa operazione elimina permanentemente la transazione, influisce sui saldi storici e non può essere annullata. + delete_title: Elimina transazione + details: Dettagli + attachments: Allegati + exclude: Escludi + exclude_description: Le transazioni escluse verranno rimosse dai calcoli del budget e dai rapporti. + activity_type: Tipo di attività + activity_type_description: Tipo di attività di investimento (Acquisto, Vendita, Dividendo, ecc.). Rilevato automaticamente o impostato manualmente. + one_time_title: "%{type} una tantum" + one_time_description: Le transazioni una tantum verranno escluse da alcuni calcoli del budget e rapporti per aiutarti a vedere ciò che conta davvero. + convert_to_trade_title: Converti in operazione su titolo + convert_to_trade_description: Converti questa transazione in un'operazione di Acquisto o Vendita con dettagli del titolo per il monitoraggio del portafoglio. + convert_to_trade_button: Converti in operazione + transfer_matcher_description: Collega questa transazione alla sua controparte in un altro conto. + pending_duplicate_merger_title: Duplicato della transazione registrata? + pending_duplicate_merger_description: Unisci manualmente questa transazione in attesa con la sua versione registrata. + pending_duplicate_merger_button: Apri fusione + merchant_label: Esercente + name_label: Nome + nature: Tipo + none: "(nessuno)" + note_label: Note + note_placeholder: Inserisci una nota + overview: Panoramica + settings: Impostazioni + tags_label: Etichette + tab_transactions: Transazioni + tab_upcoming: In arrivo + uncategorized: "(non categorizzata)" + additional_details: "Dettagli aggiuntivi" + payee: "Beneficiario" + description: "Descrizione" + memo: "Memo" + provider_extras: "Dati provider" + transfer_or_debt_payment: "Bonifico o pagamento debito?" + open_matcher: "Apri corrispondenza" + convert: "Converti" + activity_labels: + buy: Acquisto + sell: Vendita + sweep_in: Trasferimento in entrata + sweep_out: Trasferimento in uscita + dividend: Dividendo + reinvestment: Reinvestimento + interest: Interessi + fee: Commissione + transfer: Bonifico + contribution: Contributo + withdrawal: Prelievo + exchange: Cambio + other: Altro + mark_recurring: Segna come ricorrente + mark_recurring_subtitle: Monitora questa come transazione ricorrente. La varianza dell'importo viene calcolata automaticamente dagli ultimi 6 mesi di transazioni simili. + mark_recurring_title: Transazione ricorrente + potential_duplicate_title: Possibile duplicato rilevato + potential_duplicate_description: Questa transazione in attesa potrebbe essere la stessa di quella registrata qui sotto. In caso affermativo, uniscile per evitare il doppio conteggio. + keep_both: No, tienile entrambe + split_parent_row: + split_label: "Suddivisa" + transfer_match: + auto_matched: Abbinato automaticamente + auto_matched_short: A/A + confirm_match: Conferma abbinamento + payment_confirmed: Pagamento confermato + reject_match: Rifiuta abbinamento + transfer_confirmed: Bonifico confermato + transaction: + pending: In attesa + pending_tooltip: Transazione in attesa — potrebbe cambiare alla registrazione + linked_with_provider: Collegata con %{provider} + activity_type_tooltip: Tipo di attività di investimento + possible_duplicate: Duplicato? + potential_duplicate_tooltip: Questa potrebbe essere un duplicato di un'altra transazione + review_recommended: Da rivedere + review_recommended_tooltip: Grande differenza di importo — si consiglia revisione per verificare se è un duplicato + split: Suddivisa + split_tooltip: Questa transazione è stata suddivisa in più voci + split_child_tooltip: Parte di una transazione suddivisa + merge_duplicate: + success: Transazioni unite con successo + failure: Impossibile unire le transazioni + dismiss_duplicate: + success: Mantenute come transazioni separate + failure: Impossibile ignorare il suggerimento di duplicato + pending_duplicate_merge: + possible_duplicate: Duplicato? + possible_duplicate_short: Dup? + review_recommended: Da rivedere + review_recommended_short: Rev + confirm_title: "Unisci con la transazione registrata (%{posted_amount})" + reject_title: Mantieni come transazioni separate + summary: + total_transactions: Totale transazioni + income: Entrate + expenses: Spese + inflow: Entrate + outflow: Uscite + header: + edit_categories: Modifica categorie + edit_imports: Modifica importazioni + edit_merchants: Modifica esercenti + edit_tags: Modifica etichette + import: Importa + index: + title: "Transazioni" + transaction: transazione + transactions: transazioni + import: Importa + new_rule: "Nuova regola" + edit_rules: "Modifica regole" + edit_categories: "Modifica categorie" + edit_tags: "Modifica etichette" + edit_merchants: "Modifica esercenti" + edit_imports: "Modifica importazioni" + new_transaction: "Nuova transazione" + categorize_button: + one: "Categorizza (1)" + other: "Categorizza (%{count})" + categorizes: + show: + exit: "Esci" + skip: "Salta" + remaining: + one: "1 transazione non categorizzata rimanente" + other: "%{count} transazioni non categorizzate rimanenti" + transaction_count: + one: "1 transazione" + other: "%{count} transazioni" + transactions_hint: "Deseleziona per escludere una transazione, o assegnale direttamente una categoria diversa nella sua riga." + assign_category: "Assegna una categoria" + assign_category_prompt: "→ assegna" + filter_placeholder: "Cerca categorie..." + col_transaction: "Transazione" + col_date: "Data" + col_amount: "Importo" + col_category: "Categoria" + type_income: "Entrata" + type_expense: "Spesa" + create_rule_label: "Crea regola di categorizzazione" + rule_description_prefix: "Le future transazioni di tipo %{type} con nome contenente" + rule_description_suffix: "dovrebbero ricevere questa categoria." + no_categories: "Nessuna categoria corrispondente" + all_done: "Tutte le transazioni sono categorizzate" + create: + categorized: + one: "1 transazione categorizzata" + other: "%{count} transazioni categorizzate" + rule_creation_failed: "Transazioni categorizzate, ma la regola non è stata creata (potrebbe già esistere)." + entry_row: + include_checkbox: "Includi %{name}" + assign_category_select: "Assegna categoria per %{name}" + list: + drag_drop_title: Trascina CSV per importare + drag_drop_subtitle: Carica transazioni direttamente + transaction: transazione + transactions: transazioni + toggle_recurring_section: Mostra/nascondi transazioni ricorrenti in arrivo + search: + filters: + account: Conto + date: Data + type: Tipo + status: Stato + amount: Importo + category: Categoria + tag: Etichetta + merchant: Esercente + convert_to_trade: + title: Converti in operazione su titolo + description: Converti questa transazione in un'operazione con dettagli del titolo + date_label: "Data:" + account_label: "Conto:" + amount_label: "Importo:" + security_label: Titolo + security_prompt: Seleziona un titolo... + security_custom: "+ Inserisci ticker personalizzato" + security_not_listed_hint: Non trovi il tuo titolo? Seleziona "Inserisci ticker personalizzato" in fondo alla lista. + ticker_placeholder: ENEL + ticker_hint: Inserisci il simbolo del titolo/ETF (es. ENEL, ISP) + ticker_search_placeholder: Cerca un ticker... + ticker_search_hint: Cerca per simbolo ticker o nome azienda, o digita un ticker personalizzato + price_mismatch_title: Il prezzo potrebbe non corrispondere + price_mismatch_message: "Il tuo prezzo (%{entered_price}/azione) differisce significativamente dal prezzo di mercato attuale di %{ticker} (%{market_price}). Se sembra errato, potresti aver selezionato il titolo sbagliato — prova a usare \"Inserisci ticker personalizzato\" per specificare quello corretto." + quantity_label: Quantità (Azioni) + quantity_placeholder: es. 20 + quantity_hint: Numero di azioni scambiate + price_label: Prezzo per azione + price_placeholder: es. 52,15 + price_hint: Prezzo per azione (%{currency}) + qty_or_price_hint: Inserisci almeno la quantità O il prezzo. L'altro verrà calcolato dall'importo della transazione (%{amount}). + trade_type_label: Tipo di operazione + trade_type_hint: Acquisto o vendita di azioni di un titolo + exchange_label: Borsa (opzionale) + exchange_placeholder: XMIL + exchange_hint: Lascia vuoto per rilevamento automatico + cancel: Annulla + submit: Converti in operazione + success: Transazione convertita in operazione + conversion_note: "Convertita dalla transazione: %{original_name} (%{original_date})" + errors: + not_investment_account: Solo le transazioni nei conti di investimento possono essere convertite in operazioni + already_converted: Questa transazione è già stata convertita o esclusa + enter_ticker: Inserisci un simbolo ticker + security_not_found: Il titolo selezionato non esiste più. Selezionane un altro. + select_security: Seleziona o inserisci un titolo + enter_qty_or_price: Inserisci la quantità o il prezzo per azione. L'altro verrà calcolato dall'importo della transazione. + invalid_qty_or_price: Quantità o prezzo non validi. Inserisci valori positivi validi. + conversion_failed: "Impossibile convertire la transazione: %{error}" + unexpected_error: "Errore imprevisto durante la conversione: %{error}" + searches: + filters: + account_filter: + filter_accounts: Filtra conti + category_filter: + filter_category: Filtra categoria + date_filter: + start_date: "Data inizio" + end_date: "Data fine" + merchant_filter: + filter_merchants: Filtra esercenti + tag_filter: + filter_tags: Filtra etichette + amount_filter: + equal_to: Uguale a + greater_than: Maggiore di + less_than: Minore di + placeholder: '0' + badge: + expense: Spesa + income: Entrata + on_or_after: dal %{date} + on_or_before: fino al %{date} + transfer: Bonifico + confirmed: Confermata + pending: In attesa + type_filter: + expense: Spesa + income: Entrata + transfer: Bonifico + status_filter: + confirmed: Confermata + pending: In attesa + menu: + account_filter: Conto + amount_filter: Importo + apply: Applica + cancel: Annulla + category_filter: Categoria + clear_filters: Rimuovi filtri + date_filter: Data + merchant_filter: Esercente + status_filter: Stato + tag_filter: Etichetta + type_filter: Tipo + search: + equal_to: uguale a + greater_than: maggiore di + less_than: minore di + form: + toggle_selection_checkboxes: Seleziona/deseleziona tutto + search_placeholder: "Cerca transazioni ..." + filter: "Filtra" + attachments: + cannot_exceed: "Non è possibile superare %{count} allegati per transazione" + uploaded_one: "Allegato caricato con successo" + uploaded_many: "%{count} allegati caricati con successo" + failed_upload: "Impossibile caricare l'allegato: %{error}" + no_files_selected: "Nessun file selezionato per il caricamento" + attachment_deleted: "Allegato eliminato con successo" + failed_delete: "Impossibile eliminare l'allegato: %{error}" + upload_failed: "Impossibile caricare l'allegato. Riprova o contatta il supporto." + delete_failed: "Impossibile eliminare l'allegato. Riprova o contatta il supporto." + upload: "Carica" + no_attachments: "Nessun allegato ancora" + select_up_to: "Seleziona fino a %{count} file (immagini o PDF, max %{size}MB ciascuno) • %{used} di %{count} utilizzati" + files: + one: "File (1)" + other: "File (%{count})" + browse_to_add: "Sfoglia per aggiungere file" + max_reached: "Limite massimo di file raggiunto (%{count}/%{max}). Elimina un file esistente per caricarne un altro." diff --git a/config/locales/views/transfer_matches/it.yml b/config/locales/views/transfer_matches/it.yml new file mode 100644 index 000000000..468a8d9cb --- /dev/null +++ b/config/locales/views/transfer_matches/it.yml @@ -0,0 +1,24 @@ +--- +it: + transfer_matches: + create: + success: Bonifico creato + new: + header: + title: Abbina bonifico o pagamento + subtitle: Abbina la transazione corrispondente in un altro conto o creane una nuova se non esiste. + from_account: Conto di origine + from_account_named: "Conto di origine: %{name}" + to_account: Conto di destinazione + to_account_named: "Conto di destinazione: %{name}" + outflow_transaction: Transazione in uscita + inflow_transaction: Transazione in entrata + create_transfer_match: Crea abbinamento bonifico + matching_fields: + select_method: Seleziona un metodo per abbinare le tue transazioni. + match_existing_recommended: Abbina transazione esistente (consigliato) + create_new_transaction: Crea nuova transazione + matching_method: Metodo di abbinamento + matching_transaction: Transazione corrispondente + target_account: Conto di destinazione + no_matching_transactions: Non abbiamo trovato transazioni corrispondenti dagli altri tuoi conti. Seleziona un conto e creeremo una nuova transazione in entrata per te. diff --git a/config/locales/views/transfers/it.yml b/config/locales/views/transfers/it.yml new file mode 100644 index 000000000..a3f05ec80 --- /dev/null +++ b/config/locales/views/transfers/it.yml @@ -0,0 +1,50 @@ +--- +it: + transfers: + create: + success: Bonifico creato + destroy: + success: Bonifico rimosso + form: + amount: Importo + bank_charges: Commissioni bancarie + outgoing_fee: Commissione bonifico in uscita + incoming_fee: Commissione bonifico in entrata + date: Data + destination_amount: Importo di destinazione + destination_amount_display: "Importo di destinazione: %{amount}" + exchange_rate_display: "Tasso di cambio: %{rate}" + expense: Spesa + from: Da + income: Entrata + select_account: Seleziona conto + source_amount: Importo di origine + submit: Crea bonifico + to: A + transfer: Bonifico + new: + title: Nuovo bonifico + show: + delete: Rimuovi bonifico + delete_subtitle: Questo rimuove il bonifico. Non eliminerà le transazioni sottostanti. + delete_title: Rimuovere il bonifico? + details: Dettagli + mark_recurring: Segna come ricorrente + mark_recurring_subtitle: Traccia questo bonifico come schema ricorrente nel feed delle prossime uscite e nella pagina dei ricorrenti. + mark_recurring_title: Segna il bonifico come ricorrente + note_label: Note + note_placeholder: Aggiungi una nota a questo bonifico + overview: Panoramica + settings: Impostazioni + from: Da + to: A + date: Data + transfer_amount: Importo bonifico + total: Totale + bank_charges: Commissioni bancarie + source_fee: Commissione origine + destination_fee: Commissione destinazione + category: Categoria + uncategorized: Non categorizzata + update: + success: Bonifico aggiornato diff --git a/config/locales/views/up_items/it.yml b/config/locales/views/up_items/it.yml new file mode 100644 index 000000000..cbc8242c0 --- /dev/null +++ b/config/locales/views/up_items/it.yml @@ -0,0 +1,116 @@ +--- +it: + providers: + up: + name: Up + description: Collega i conti bancari australiani Up tramite un token di accesso personale + family: + up: + create_up_item: + default_name: Connessione Up + up_account: + fallback: Conto Up + up_item: + errors: + account_processing_failed: Impossibile sincronizzare il conto Up + account_sync_schedule_failed: Impossibile pianificare la sincronizzazione del conto Up + transactions_failed: Impossibile recuperare le transazioni Up + sync_failed: Impossibile sincronizzare la connessione Up + sync_status: + no_accounts: Nessun conto trovato + all_synced: + one: 1 conto sincronizzato + other: "%{count} conti sincronizzati" + partial: "%{linked} sincronizzati, %{unlinked} da configurare" + institution_summary: + none: Nessuna istituzione collegata + one: 1 istituzione + count: + one: 1 istituzione + other: "%{count} istituzioni" + up_items: + provider_panel: + default_connection_name: Connessione Up + add_connection: Aggiungi connessione Up + update_connection: Aggiorna connessione + connection_name_label: Nome connessione + connection_name_placeholder: Up principale + access_token_label: Token di accesso personale + access_token_placeholder: Incolla il tuo token di accesso personale Up + keep_access_token_placeholder: Lascia vuoto per mantenere il token esistente + setup_accounts: Configura conti + syncing: Sincronizzazione in corso... + sync: Sincronizza + disconnect: Disconnetti + disconnect_confirm: "Sei sicuro di voler disconnettere %{name}?" + create: + success: Connessione Up salvata. + update: + success: Connessione Up aggiornata. + destroy: + success: Eliminazione della connessione Up pianificata. + unlink_failed: Impossibile disconnettere la connessione Up + select_accounts: + title: Collega conti Up + description: Scegli i conti Up da aggiungere. + no_accounts_found: Non è stato trovato alcun conto Up non collegato. + no_credentials_configured: Configura prima Up nelle impostazioni provider. + cancel: Annulla + link_accounts: Collega conti + link_accounts: + success: + one: Collegato 1 conto Up. + other: "Collegati %{count} conti Up." + no_accounts_selected: Seleziona almeno un conto. + no_credentials_configured: Configura prima Up nelle impostazioni provider. + unsupported_account_type: Up non supporta questo tipo di conto. + link_failed: Nessun conto è stato collegato. + select_existing_account: + title: "Collega conto Up a %{account_name}" + description: Scegli un conto Up non collegato da connettere a questo conto. + no_accounts_found: Non è stato trovato alcun conto Up non collegato. + no_credentials_configured: Configura prima Up nelle impostazioni provider. + account_already_linked: Questo conto è già collegato a un provider. + cancel: Annulla + link_account: Collega conto + link_existing_account: + success: "Collegato conto Up a %{account_name}." + account_already_linked: Questo conto è già collegato a un provider. + up_account_already_linked: Questo conto Up è già collegato. + no_account_selected: Seleziona un conto Up da collegare. + setup_accounts: + title: Collega conti Up + subtitle: Scegli come deve apparire ogni conto Up in Sure. + no_credentials: Configura prima le credenziali Up. + api_error: Impossibile recuperare i conti Up. + fetch_failed: Impossibile recuperare i conti + no_accounts_to_setup: Nessun conto da configurare + all_accounts_linked: Tutti i conti Up sono già collegati. + choose_account_type: Scegli un tipo di conto + choose_account_type_description: Salta i conti che non vuoi monitorare. + account_type_label: Tipo di conto + account_types: + skip: Salta + depository: Contanti + loan: Prestito + create_accounts: Crea conti + cancel: Annulla + complete_account_setup: + success: + one: Creato 1 conto Up. + other: "Creati %{count} conti Up." + all_skipped: Nessun conto Up è stato creato. + no_accounts: Nessun conto Up è stato selezionato. + creation_failed: Impossibile creare i conti Up. + up_item: + deletion_in_progress: Eliminazione in corso + syncing: Sincronizzazione in corso + error: Errore + status_with_summary: "Sincronizzato %{timestamp} fa · %{summary}" + status_never: Mai sincronizzato + delete: Elimina + setup_needed: Configurazione conto necessaria + setup_description: "%{linked} di %{total} conti collegati." + setup_action: Configura conti + no_accounts_title: Nessun conto importato + no_accounts_description: Recupera i conti Up e scegli quali collegare. diff --git a/config/locales/views/users/it.yml b/config/locales/views/users/it.yml new file mode 100644 index 000000000..a52594be5 --- /dev/null +++ b/config/locales/views/users/it.yml @@ -0,0 +1,29 @@ +--- +it: + users: + destroy: + success: Il tuo account è stato eliminato. + update: + email_change_failed: Impossibile cambiare l'indirizzo email. + email_change_initiated: Controlla il tuo nuovo indirizzo email per le istruzioni di conferma. + success: Il tuo profilo è stato aggiornato. + resend_confirmation_email: + success: Una nuova email di conferma è in coda per essere inviata. + no_pending_change: Nessuna modifica email attualmente in sospeso! + reset: + success: Il tuo account è stato ripristinato. I dati verranno eliminati in background tra un po'. + unauthorized: Non sei autorizzato a eseguire questa azione + reset_with_sample_data: + success: Il tuo account è stato ripristinato e i dati di esempio sono in fase di preparazione. Vedrai i dati demo a breve. + roles: + admin: Amministratore + member: Membro + super_admin: Super amministratore + user_menu: + aria_label: Apri menu account + version: Versione + settings: Impostazioni + changelog: Registro modifiche + feedback: Feedback + contact: Contatto + log_out: Disconnetti diff --git a/config/locales/views/valuations/it.yml b/config/locales/views/valuations/it.yml new file mode 100644 index 000000000..795d6a1c3 --- /dev/null +++ b/config/locales/views/valuations/it.yml @@ -0,0 +1,60 @@ +--- +it: + valuations: + confirmation_contents: + this_will: "Questo %{action_verb} il valore del conto" + to_colon: "a:" + total_account_value: Valore totale del conto + holdings_value: Valore posizioni + brokerage_cash: Liquidità di conto + account_balance: saldo del conto + credit_card_balance: saldo della carta di credito + loan_balance: saldo del prestito + property_value: valore dell'immobile + vehicle_value: valore del veicolo + crypto_balance: saldo crypto + asset_value: valore dell'asset + liability_balance: saldo della passività + balance: saldo + "on": "il" + to: "a" + recalculate_notice: "Tutte le transazioni e i saldi futuri verranno ricalcolati sulla base di questa %{change_or_update}." + change: modifica + update: aggiornamento + create: + account_updated: Conto aggiornato + update: + account_updated: Conto aggiornato + entry_updated: Voce aggiornata + errors: + amount_required: L'importo è obbligatorio + form: + amount: Importo + submit: Aggiungi aggiornamento saldo + header: + balance: Saldo + index: + change: modifica + date: data + new_entry: Nuova voce + no_valuations: Nessuna valutazione per questo conto ancora + valuations: Valore + value: valore + new: + title: Nuovo saldo + show: + amount: Importo + amount_label: Valore del conto alla data + date_label: Data + delete: Elimina + delete_subtitle: Questa azione non può essere annullata + delete_title: Elimina voce + details: Dettagli + name_label: Nome + name_placeholder: Inserisci un nome per questa voce + note_label: Note + note_placeholder: Aggiungi eventuali dettagli aggiuntivi su questa voce + overview: Panoramica + settings: Impostazioni + opening_balance: "Saldo iniziale" + update_value: Aggiorna valore diff --git a/config/locales/views/vehicles/it.yml b/config/locales/views/vehicles/it.yml new file mode 100644 index 000000000..8a8c5df16 --- /dev/null +++ b/config/locales/views/vehicles/it.yml @@ -0,0 +1,35 @@ +--- +it: + vehicles: + edit: + edit: Modifica %{account} + form: + make: Marca + make_placeholder: Toyota + mileage: Chilometraggio + mileage_placeholder: '15000' + mileage_unit: Unità + model: Modello + model_placeholder: Camry + year: Anno + year_placeholder: '2023' + new: + title: Inserisci i dettagli del veicolo + overview: + current_price: Prezzo Attuale + make_model: Marca e Modello + mileage: Chilometraggio + purchase_price: Prezzo di Acquisto + trend: Tendenza + unknown: Sconosciuto + year: Anno + tabs: + overview: + current_price: Prezzo Attuale + make_model: Marca e Modello + mileage: Chilometraggio + purchase_price: Prezzo di Acquisto + trend: Tendenza + unknown: Sconosciuto + year: Anno + edit_account_details: "Modifica dettagli conto"