fix: merge main, address code review feedback for security fix PR #816
- Merge origin/main into branch (resolve conflict in integrations_dashboard.html) - Add defensive JSON parsing with try/except for integration.config - Wrap tester() call in try/except to prevent 500 errors from bad config - Add i18n key integrations.connection_test_failed_fallback in en.json - Reference i18n key in template JS fallback message - Update SECURITY_AUDIT.md: add fix date (2026-03-23), update doc date - Remove accidental revert.sh file - Fix missing MagicMock/patch imports in test file - Add tests for invalid JSON config and tester exception error paths Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com> Agent-Logs-Url: https://github.com/christianlouis/DocuElevate/sessions/daebb70e-059a-4601-8864-88eef49f99cf
This commit is contained in:
@@ -41,6 +41,280 @@
|
||||
"about.story_heading": "La Nostra Storia",
|
||||
"about.story_p1": "DocuElevate è stato creato con un obiettivo in mente: semplificare e ottimizzare la gestione dei documenti per tutti, che tu sia una piccola startup o una grande azienda.",
|
||||
"about.story_p2": "Sfruttiamo il potere dei fornitori di intelligenza artificiale plug-in (OpenAI, Anthropic Claude, Google Gemini, Ollama, OpenRouter, Portkey e altri) per l'estrazione dei metadati e il raffinamento del testo, integriamo senza problemi con Dropbox, Nextcloud e Paperless NGX per archiviazione e indicizzazione, utilizziamo Azure Document Intelligence per OCR e persino Gotenberg per conversioni da file a PDF.",
|
||||
"admin_files.admin_only_badge": "Solo per Admin",
|
||||
"admin_files.aria_breadcrumb": "Breadcrumb",
|
||||
"admin_files.badge_delta_detected": "Delta rilevato",
|
||||
"admin_files.badge_duplicate": "dup",
|
||||
"admin_files.badge_in_db": "in DB",
|
||||
"admin_files.badge_on_disk": "su disco",
|
||||
"admin_files.breadcrumb_workdir": "workdir",
|
||||
"admin_files.btn_download": "Scarica",
|
||||
"admin_files.col_actions": "Azioni",
|
||||
"admin_files.col_db": "DB",
|
||||
"admin_files.col_health": "Salute",
|
||||
"admin_files.col_id": "ID",
|
||||
"admin_files.col_ingested": "Ingestito",
|
||||
"admin_files.col_local_filename": "nome_file_locale",
|
||||
"admin_files.col_missing_paths": "Percorsi mancanti",
|
||||
"admin_files.col_modified": "Modificato",
|
||||
"admin_files.col_name": "Nome",
|
||||
"admin_files.col_original_file_path": "percorso_file_originale",
|
||||
"admin_files.col_original_filename": "Nome file originale",
|
||||
"admin_files.col_path_relative": "Percorso (relativo a workdir)",
|
||||
"admin_files.col_processed_file_path": "percorso_file_elaborato",
|
||||
"admin_files.col_size": "Dimensione",
|
||||
"admin_files.delta_detected_detail": "Trovati {orphan_count} file orfani su disco senza record DB e {ghost_count} record DB con file mancanti su disco.",
|
||||
"admin_files.delta_detected_title": "Delta rilevato.",
|
||||
"admin_files.empty_database": "Nessun record di file trovato nel database.",
|
||||
"admin_files.empty_directory": "Questa directory è vuota.",
|
||||
"admin_files.ghost_records_desc": "(in DB, file(i) mancanti su disco)",
|
||||
"admin_files.ghost_records_heading": "Record fantasma",
|
||||
"admin_files.heading": "Gestore file",
|
||||
"admin_files.health_missing": "Mancante",
|
||||
"admin_files.health_ok": "OK",
|
||||
"admin_files.legend_file_exists": "File esistente su disco",
|
||||
"admin_files.legend_file_missing": "File mancante dal disco",
|
||||
"admin_files.legend_found_in_db": "Trovato in DB",
|
||||
"admin_files.legend_not_in_db": "Non in DB (orfano)",
|
||||
"admin_files.legend_path_not_set": "Percorso non impostato",
|
||||
"admin_files.no_delta": "Nessun delta trovato — filesystem e database sono sincronizzati.",
|
||||
"admin_files.no_ghost_records": "Nessun record fantasma trovato.",
|
||||
"admin_files.no_orphan_files": "Nessun file orfano trovato.",
|
||||
"admin_files.orphan_files_desc": "(su disco, nessun record DB)",
|
||||
"admin_files.orphan_files_heading": "File orfani",
|
||||
"admin_files.page_title": "Gestore file – Admin",
|
||||
"admin_files.status_in_db": "In DB",
|
||||
"admin_files.status_orphan": "Orfano",
|
||||
"admin_files.tab_database": "Record database",
|
||||
"admin_files.tab_filesystem": "Filesystem",
|
||||
"admin_files.tab_reconcile": "Riconcilia",
|
||||
"admin_plans.aria_delete_plan": "Elimina {name}",
|
||||
"admin_plans.aria_edit_plan": "Modifica {name}",
|
||||
"admin_plans.aria_feature_n": "Caratteristica {n}",
|
||||
"admin_plans.aria_move_down": "Sposta {name} in basso",
|
||||
"admin_plans.aria_move_up": "Sposta {name} in alto",
|
||||
"admin_plans.aria_remove_feature_n": "Rimuovi caratteristica {n}",
|
||||
"admin_plans.btn_add_feature": "Aggiungi Caratteristica",
|
||||
"admin_plans.btn_add_plan": "Aggiungi Piano",
|
||||
"admin_plans.btn_cancel": "Annulla",
|
||||
"admin_plans.btn_create": "Crea Piano",
|
||||
"admin_plans.btn_delete": "Elimina",
|
||||
"admin_plans.btn_edit": "Modifica",
|
||||
"admin_plans.btn_restore_defaults": "Ripristina Impostazioni Predefinite",
|
||||
"admin_plans.btn_restore_defaults_title": "Ripristina tutti e quattro i piani predefiniti (solo se non esistono ancora piani)",
|
||||
"admin_plans.btn_restoring": "Ripristino\u00140",
|
||||
"admin_plans.btn_save_changes": "Salva Modifiche",
|
||||
"admin_plans.btn_save_order": "Salva Ordine",
|
||||
"admin_plans.btn_saving": "Salvataggio\u00140",
|
||||
"admin_plans.btn_stripe_setup": "Impostazione Stripe",
|
||||
"admin_plans.btn_stripe_setup_title": "Apri la Procedura Guidata di Impostazione di Stripe per configurare le chiavi API e sincronizzare i piani",
|
||||
"admin_plans.col_actions": "Azioni",
|
||||
"admin_plans.col_active": "Attivo",
|
||||
"admin_plans.col_monthly": "Mensile",
|
||||
"admin_plans.col_monthly_limit": "Limite Mensile",
|
||||
"admin_plans.col_order": "Ordine",
|
||||
"admin_plans.col_overage_pct": "Percentuale di Eccedenza",
|
||||
"admin_plans.col_plan": "Piano",
|
||||
"admin_plans.col_yearly": "Annuale",
|
||||
"admin_plans.coming_soon": "In arrivo",
|
||||
"admin_plans.featured_badge": "In Evidenza",
|
||||
"admin_plans.field_active": "Attivo",
|
||||
"admin_plans.field_allow_overage": "Consenti Fatturazione per Eccedenza",
|
||||
"admin_plans.field_api_access": "Accesso API",
|
||||
"admin_plans.field_badge_text": "Testo del Badge",
|
||||
"admin_plans.field_buffer": "Buffer:",
|
||||
"admin_plans.field_cta_text": "Testo del Pulsante CTA",
|
||||
"admin_plans.field_docs_month": "Documenti / Mese",
|
||||
"admin_plans.field_featured": "In Evidenza / Sottolineato",
|
||||
"admin_plans.field_lifetime_docs": "Documenti a Vita",
|
||||
"admin_plans.field_mailboxes": "Caselle Email",
|
||||
"admin_plans.field_max_file_size": "Dimensione massima del file (MB)",
|
||||
"admin_plans.field_name": "Nome",
|
||||
"admin_plans.field_ocr_pages": "Pagine OCR / mese",
|
||||
"admin_plans.field_overage_doc_price": "Prezzo per eccedenza / doc ($)",
|
||||
"admin_plans.field_overage_ocr_price": "Prezzo per eccedenza / pagina OCR ($)",
|
||||
"admin_plans.field_plan_id": "ID piano",
|
||||
"admin_plans.field_price_monthly": "Prezzo mensile ($)",
|
||||
"admin_plans.field_price_yearly": "Prezzo annuale ($)",
|
||||
"admin_plans.field_sort_order": "Ordine di ordinamento",
|
||||
"admin_plans.field_storage_dests": "Destinazioni di archiviazione",
|
||||
"admin_plans.field_stripe_monthly": "ID prezzo Stripe (mensile)",
|
||||
"admin_plans.field_stripe_yearly": "ID prezzo Stripe (annuale)",
|
||||
"admin_plans.field_tagline": "Slogan",
|
||||
"admin_plans.field_trial_days": "Giorni di prova",
|
||||
"admin_plans.free_label": "Gratuito",
|
||||
"admin_plans.heading": "Progettazione piano",
|
||||
"admin_plans.hint_features": "Questi punti elenco appaiono nella scheda della pagina dei prezzi per questo piano.",
|
||||
"admin_plans.hint_plan_id": "Slug in minuscolo, non può essere cambiato dopo la creazione.",
|
||||
"admin_plans.hint_zero_unlimited": "Inserisci 0 per illimitato.",
|
||||
"admin_plans.js_delete_confirm": "Eliminare il piano \"{id}\"? Questa operazione non può essere annullata.",
|
||||
"admin_plans.js_delete_failed": "Eliminazione non riuscita",
|
||||
"admin_plans.js_failed_load": "Caricamento dei piani non riuscito",
|
||||
"admin_plans.js_order_saved": "Ordine salvato!",
|
||||
"admin_plans.js_plan_created": "Piano creato!",
|
||||
"admin_plans.js_plan_deleted": "Piano \"{id}\" eliminato.",
|
||||
"admin_plans.js_plan_updated": "Piano aggiornato!",
|
||||
"admin_plans.js_reorder_failed": "Riorganizzazione non riuscita",
|
||||
"admin_plans.js_save_failed": "Salvataggio non riuscito",
|
||||
"admin_plans.js_seed_confirm": "Inizializzare i quattro piani predefiniti? Questo è un'operazione senza effetto se i piani esistono già.",
|
||||
"admin_plans.js_seed_failed": "Inizializzazione non riuscita",
|
||||
"admin_plans.js_yearly_enter": "Inserisci il prezzo annuale per mostrare il risparmio",
|
||||
"admin_plans.js_yearly_save": "Risparmia {pct}% rispetto al mensile",
|
||||
"admin_plans.loading": "Caricamento dei piani\n",
|
||||
"admin_plans.modal_close_aria": "Chiudi modal",
|
||||
"admin_plans.modal_create_title": "Aggiungi Piano",
|
||||
"admin_plans.modal_edit_title_prefix": "Modifica Piano: ",
|
||||
"admin_plans.no_plans_intro": "Nessun piano ancora. Clicca",
|
||||
"admin_plans.no_plans_suffix": "per inizializzare i quattro piani integrati.",
|
||||
"admin_plans.overage_0pct": "0% (esatto)",
|
||||
"admin_plans.overage_100pct": "100%",
|
||||
"admin_plans.overage_50pct": "50%",
|
||||
"admin_plans.overage_announce": "\u0000BB annunciare",
|
||||
"admin_plans.overage_buffer_body_prefix": "Il buffer di eccesso è",
|
||||
"admin_plans.overage_buffer_body_suffix": "Pubblicizziamo X documenti/mese ma facciamo rispettare solo a",
|
||||
"admin_plans.overage_buffer_formula": "X \u0000D7 (1 + buffer%)",
|
||||
"admin_plans.overage_buffer_invisible": "invisibile agli utenti",
|
||||
"admin_plans.overage_buffer_tail": "documenti. Ad esempio, un piano da 150 documenti/mese con un buffer del 20% fa rispettare a 180 documenti. Questo previene interruzioni brusche al limite esatto annunciato, dando agli utenti un atterraggio morbido graduale.",
|
||||
"admin_plans.overage_buffer_title": "Informazioni sul Buffer di Eccesso",
|
||||
"admin_plans.overage_docs": "documenti,",
|
||||
"admin_plans.overage_docs_end": "documenti",
|
||||
"admin_plans.overage_enforce_at": "far rispettare a",
|
||||
"admin_plans.page_title": "Pianificatore di Piani \u0000AD DocuElevate Admin",
|
||||
"admin_plans.section_basic_info": "Informazioni di Base",
|
||||
"admin_plans.section_display": "Visualizzazione",
|
||||
"admin_plans.section_features": "Elenco delle Caratteristiche",
|
||||
"admin_plans.section_overage": "Progettazione dell'Eccesso",
|
||||
"admin_plans.section_pricing": "Prezzi",
|
||||
"admin_plans.section_stripe": "Integrazione Stripe",
|
||||
"admin_plans.section_volume": "Limiti di Volume",
|
||||
"admin_plans.status_active": "Attivo",
|
||||
"admin_plans.status_inactive": "Inattivo",
|
||||
"admin_plans.stripe_desc_after": "per crearli automaticamente. I piani gratuiti non necessitano degli ID Prezzo Stripe.",
|
||||
"admin_plans.stripe_desc_before": "Inserisci gli ID Prezzo Stripe per questo piano, oppure usa il",
|
||||
"admin_plans.stripe_wizard_aria": "Apri la Procedura Guidata di Configurazione Stripe in una nuova scheda",
|
||||
"admin_plans.stripe_wizard_link": "Procedura Guidata Stripe",
|
||||
"admin_plans.stripe_wizard_text": "Procedura Guidata di Configurazione Stripe",
|
||||
"admin_plans.subheading": "Gestisci i piani di abbonamento mostrati nella pagina pubblica dei prezzi.",
|
||||
"admin_plans.table_aria_label": "Piani di abbonamento",
|
||||
"admin_users.add_user_profile_btn": "Aggiungi Profilo Utente",
|
||||
"admin_users.admin_only_badge": "Solo Amministratore",
|
||||
"admin_users.btn_password": "Password",
|
||||
"admin_users.btn_reset": "Ripristina",
|
||||
"admin_users.col_display_name": "Nome Visibile",
|
||||
"admin_users.col_documents": "Documenti",
|
||||
"admin_users.col_email": "Email",
|
||||
"admin_users.col_last_upload": "Ultimo Caricamento",
|
||||
"admin_users.col_plan": "Piano",
|
||||
"admin_users.col_role": "Ruolo",
|
||||
"admin_users.col_upload_limit": "Limite di Caricamento",
|
||||
"admin_users.col_user_id": "ID Utente",
|
||||
"admin_users.col_username": "Nome Utente",
|
||||
"admin_users.create_local_account_btn": "Crea Account Locale",
|
||||
"admin_users.create_local_title": "Crea Account Locale",
|
||||
"admin_users.delete_account_btn": "Elimina Account",
|
||||
"admin_users.delete_local_confirm": "Sei sicuro di voler eliminare l'account per",
|
||||
"admin_users.delete_local_title": "Elimina Account Locale",
|
||||
"admin_users.delete_local_warning": "Questo non può essere annullato. I documenti di questo utente non verranno eliminati.",
|
||||
"admin_users.delete_profile_btn": "Elimina Profilo",
|
||||
"admin_users.delete_profile_confirm": "Sei sicuro di voler eliminare il profilo per",
|
||||
"admin_users.delete_profile_title": "Elimina Profilo Utente",
|
||||
"admin_users.delete_profile_warning": "Questo rimuove solo il record del profilo gestito dall'amministratore. I documenti di questo utente non verranno eliminati.",
|
||||
"admin_users.deleting": "Eliminazione\u00109",
|
||||
"admin_users.edit_local_title": "Modifica Account Locale",
|
||||
"admin_users.filter_placeholder": "Filtra per ID utente\u00109",
|
||||
"admin_users.global_default": "predefinito globale",
|
||||
"admin_users.heading": "Gestione Utenti",
|
||||
"admin_users.js_account_created": "Account creato",
|
||||
"admin_users.js_account_created_msg": "Account locale per \"{username}\" creato con successo.",
|
||||
"admin_users.js_account_deleted_msg": "Account per \"{username}\" è stato rimosso.",
|
||||
"admin_users.js_account_updated": "Account aggiornato.",
|
||||
"admin_users.js_delete_failed": "Eliminazione non riuscita",
|
||||
"admin_users.js_deleted": "Eliminato",
|
||||
"admin_users.js_email_not_sent": "Email non inviata",
|
||||
"admin_users.js_email_sent": "Email inviata",
|
||||
"admin_users.js_email_sent_msg": "Email per il ripristino della password inviata a \"{email}\".",
|
||||
"admin_users.js_failed": "Fallito",
|
||||
"admin_users.js_failed_create": "Creazione dell'account fallita.",
|
||||
"admin_users.js_failed_load_local": "Caricamento utenti locali fallito",
|
||||
"admin_users.js_failed_load_users": "Impossibile caricare gli utenti",
|
||||
"admin_users.js_failed_set_password": "Impossibile impostare la password.",
|
||||
"admin_users.js_failed_update": "Impossibile aggiornare l'account.",
|
||||
"admin_users.js_network_error": "Errore di rete",
|
||||
"admin_users.js_password_set": "Password impostata",
|
||||
"admin_users.js_password_set_msg": "La password per \"{username}\" è stata aggiornata.",
|
||||
"admin_users.js_profile_deleted": "Il profilo per \"{id}\" è stato rimosso.",
|
||||
"admin_users.js_profile_saved": "Il profilo per \"{id}\" è stato salvato.",
|
||||
"admin_users.js_save_failed": "Salvataggio non riuscito",
|
||||
"admin_users.js_saved": "Salvato",
|
||||
"admin_users.js_smtp_not_configured": "SMTP non configurato.",
|
||||
"admin_users.js_updated": "Aggiornato",
|
||||
"admin_users.loading_users": "Caricamento utenti\u0014",
|
||||
"admin_users.local_account_active": "Account attivo",
|
||||
"admin_users.local_accounts_heading": "Account Utente Locali",
|
||||
"admin_users.local_accounts_subheading": "Account email/password creati direttamente su questo server.",
|
||||
"admin_users.local_admin_privileges": "Conferisci privilegi di amministratore",
|
||||
"admin_users.local_admin_privileges_short": "Privilegi di amministratore",
|
||||
"admin_users.local_create_btn": "Crea Account",
|
||||
"admin_users.local_create_one": "Crea uno.",
|
||||
"admin_users.local_creating": "Creazione\u0014",
|
||||
"admin_users.local_display_name_optional": "(opzionale)",
|
||||
"admin_users.local_loading": "Caricamento\u0014",
|
||||
"admin_users.local_no_accounts": "Nessun account locale ancora.",
|
||||
"admin_users.local_password_hint": "Minimo 8 caratteri.",
|
||||
"admin_users.local_saving": "Salvataggio\u0014",
|
||||
"admin_users.local_username_hint": "3\u00164 caratteri. Solo lettere, numeri, trattini e caratteri di sottolineatura.",
|
||||
"admin_users.modal_add_title": "Aggiungi Profilo Utente",
|
||||
"admin_users.modal_billing_cycle_label": "Ciclo di Fatturazione",
|
||||
"admin_users.modal_billing_monthly": "Mensile",
|
||||
"admin_users.modal_billing_yearly": "Annuale",
|
||||
"admin_users.modal_block_hint": "(impedisce nuovi caricamenti di documenti)",
|
||||
"admin_users.modal_block_label": "Blocca questo utente",
|
||||
"admin_users.modal_close_aria": "Chiudi dialogo",
|
||||
"admin_users.modal_complimentary_hint": "(l'utente mantiene i vantaggi del piano ma non viene mai fatturato — impostato automaticamente per gli account amministratore)",
|
||||
"admin_users.modal_complimentary_label": "Piano gratuito",
|
||||
"admin_users.modal_daily_limit_hint": "(lascia vuoto per utilizzare il valore predefinito globale)",
|
||||
"admin_users.modal_daily_limit_label": "Limite di Caricamento Giornaliero",
|
||||
"admin_users.modal_daily_limit_placeholder": "es. 50 (0 = illimitato)",
|
||||
"admin_users.modal_display_name_label": "Nome Visualizzato",
|
||||
"admin_users.modal_display_name_placeholder": "Alice Smith (opzionale)",
|
||||
"admin_users.modal_edit_title": "Modifica Profilo Utente",
|
||||
"admin_users.modal_notes_label": "Note Amministratore",
|
||||
"admin_users.modal_notes_placeholder": "Note interne visibili solo agli amministratori…",
|
||||
"admin_users.modal_period_start_hint": "Il carry-over annuale si calcola da questa data. Lascia vuoto per l'applicazione mensile.",
|
||||
"admin_users.modal_period_start_label": "Inizio del Periodo di Abbonamento",
|
||||
"admin_users.modal_plan_business": "Business — $7.99/mo (300/mo, caselle di posta illimitate)",
|
||||
"admin_users.modal_plan_free": "Gratuito — 25 file a vita",
|
||||
"admin_users.modal_plan_hint": "Imposta i limiti di quota per questo utente. I limiti sono applicati all'upload.",
|
||||
"admin_users.modal_plan_label": "Piano di Abbonamento",
|
||||
"admin_users.modal_plan_professional": "Professionale — $5.99/mo (150/mo, 3 caselle di posta)",
|
||||
"admin_users.modal_plan_starter": "Iniziale — $2.99/mo (50/mo, 1 casella di posta)",
|
||||
"admin_users.modal_save_changes": "Salva Modifiche",
|
||||
"admin_users.modal_saving": "Salvataggio…",
|
||||
"admin_users.modal_user_id_hint": "L'identificatore stabile che corrisponde a owner_id nei documenti.",
|
||||
"admin_users.modal_user_id_label": "ID Utente",
|
||||
"admin_users.modal_user_id_placeholder": "user@example.com o sub OAuth",
|
||||
"admin_users.new_account_btn": "Nuovo Account",
|
||||
"admin_users.new_password_label": "Nuova Password",
|
||||
"admin_users.no_users_add_hint": "Carica alcuni documenti o aggiungi un profilo sopra.",
|
||||
"admin_users.no_users_found": "Nessun utente trovato.",
|
||||
"admin_users.no_users_search_hint": "Prova un termine di ricerca diverso.",
|
||||
"admin_users.page_title": "Gestione Utenti – Admin – DocuElevate",
|
||||
"admin_users.pagination_page_of": "di",
|
||||
"admin_users.per_day": "/ giorno",
|
||||
"admin_users.role_admin": "Amministratore",
|
||||
"admin_users.role_user": "Utente",
|
||||
"admin_users.search_users_label": "Cerca utenti",
|
||||
"admin_users.set_password_btn": "Imposta Password",
|
||||
"admin_users.set_password_desc": "L'utente dovrebbe cambiare questa password dopo aver effettuato l'accesso.",
|
||||
"admin_users.set_password_desc_pre": "Imposta una nuova password direttamente per",
|
||||
"admin_users.set_password_title": "Imposta Password Temporanea",
|
||||
"admin_users.setting": "Impostazione…",
|
||||
"admin_users.status_blocked": "Bloccato",
|
||||
"admin_users.status_unverified": "Non verificato",
|
||||
"admin_users.subheading": "Gestisci profili utente, limiti di upload per utente e proprietà dei documenti.",
|
||||
"admin_users.total_count_users": "{count} utenti",
|
||||
"admin_users.total_no_users": "Nessun utente",
|
||||
"admin_users.total_one_user": "1 utente",
|
||||
"api_tokens.col_created": "Creato",
|
||||
"api_tokens.col_last_ip": "Ultimo IP",
|
||||
"api_tokens.col_last_used": "Ultimo Utilizzato",
|
||||
@@ -73,6 +347,19 @@
|
||||
"api_tokens.usage_intro_pre": "Usa il tuo token API nel",
|
||||
"api_tokens.your_tokens": "I Tuoi Token",
|
||||
"app.name": "DocuElevate",
|
||||
"attribution.heading": "Attribuzioni di Software di Terze Parti",
|
||||
"attribution.intro": "DocuElevate utilizza diverse librerie e strumenti open source. Siamo grati agli sviluppatori di questi progetti per i loro contributi al software open source.",
|
||||
"attribution.page_title": "DocuElevate - Attribuzioni di Terze Parti",
|
||||
"attribution.paramiko_lgpl_note": "Nota: Questa libreria è concessa in licenza sotto la GNU Lesser General Public License v2.1 (LGPL-2.1)",
|
||||
"attribution.section_docker": "Immagini Docker",
|
||||
"attribution.section_frontend": "Dipendenze del Frontend",
|
||||
"attribution.section_python": "Dipendenze di Python",
|
||||
"attribution.special_lgpl_link": "qui",
|
||||
"attribution.special_lgpl_post": ".",
|
||||
"attribution.special_lgpl_pre": "Una copia della licenza LGPL può essere trovata",
|
||||
"attribution.special_source_post": ".",
|
||||
"attribution.special_source_pre": "Questo software include Paramiko, che è concesso in licenza sotto LGPL. Il codice sorgente per Paramiko è disponibile presso",
|
||||
"attribution.special_title": "Attribuzione Speciale:",
|
||||
"audit.col_ip": "IP",
|
||||
"audit.col_resource": "Risorsa",
|
||||
"audit.col_timestamp": "Timestamp",
|
||||
@@ -252,6 +539,41 @@
|
||||
"cookie.notice_label": "Avviso cookie",
|
||||
"cookie.policy_link": "Politica sui cookie",
|
||||
"cookie.privacy_link": "Informativa sulla privacy",
|
||||
"cookie_policy.heading": "Informativa Cookie",
|
||||
"cookie_policy.last_updated": "Ultimo Aggiornamento:",
|
||||
"cookie_policy.page_title": "Informativa Cookie - DocuElevate",
|
||||
"cookie_policy.s1_heading": "Cosa Sono i Cookie",
|
||||
"cookie_policy.s1_p1": "I cookie sono piccoli file di testo che vengono memorizzati sul tuo computer o dispositivo mobile quando visiti un sito web. Sono ampiamente utilizzati per far funzionare i siti web in modo più efficiente e fornire informazioni ai proprietari del sito web.",
|
||||
"cookie_policy.s2_heading": "Come Utilizziamo i Cookie",
|
||||
"cookie_policy.s2_li1_body": "Per identificarti quando accedi e mantenere la tua sessione mentre utilizzi l'applicazione.",
|
||||
"cookie_policy.s2_li1_label": "Autenticazione e Gestione delle Sessioni:",
|
||||
"cookie_policy.s2_p1_post": "per il seguente scopo:",
|
||||
"cookie_policy.s2_p1_pre": "DocuElevate utilizza",
|
||||
"cookie_policy.s2_p1_strong": "solo cookie di sessione strettamente necessari",
|
||||
"cookie_policy.s2_p2": "Questi cookie sono obbligatori per il corretto funzionamento del nostro servizio. Senza questi cookie, dovresti effettuare il login ripetutamente durante la tua sessione di navigazione.",
|
||||
"cookie_policy.s2_p3": "Poiché questi cookie sono strettamente necessari per il funzionamento del servizio, sono esenti dai requisiti di consenso preventivo ai sensi della Direttiva europea sulla privacy elettronica (Art. 5(3)) e delle relative attuazioni nazionali. Non impostiamo cookie facoltativi, di analisi, pubblicitari o di tracciamento.",
|
||||
"cookie_policy.s3_col_duration": "Durata",
|
||||
"cookie_policy.s3_col_name": "Nome",
|
||||
"cookie_policy.s3_col_purpose": "Scopo",
|
||||
"cookie_policy.s3_col_type": "Tipo",
|
||||
"cookie_policy.s3_heading": "Dettagli sui Cookie",
|
||||
"cookie_policy.s3_row1_duration": "Sessione (cancellati alla chiusura del browser o al logout)",
|
||||
"cookie_policy.s3_row1_purpose": "Mantiene la tua sessione autenticata; necessario per il funzionamento del login.",
|
||||
"cookie_policy.s3_row1_type": "Strettamente Necessario",
|
||||
"cookie_policy.s3_row2_duration": "Persistente (localStorage del browser)",
|
||||
"cookie_policy.s3_row2_purpose": "Memorizza la tua accettazione dell'informativa sui cookie in modo che non venga visualizzata ripetutamente (memorizzato in localStorage, non un cookie).",
|
||||
"cookie_policy.s3_row2_type": "Strettamente Necessario",
|
||||
"cookie_policy.s4_heading": "Nessun Cookie di Terze Parti",
|
||||
"cookie_policy.s4_p1": "DocuElevate non utilizza cookie di terze parti, cookie di tracciamento, cookie pubblicitari o cookie di analisi. Rispettiamo la tua privacy e implementiamo solo i cookie minimi necessari affinché il nostro servizio funzioni.",
|
||||
"cookie_policy.s4_p2_pre": "Per ulteriori informazioni su come gestiamo i tuoi dati, si prega di consultare il nostro",
|
||||
"cookie_policy.s4_privacy_link": "Informativa sulla Privacy",
|
||||
"cookie_policy.s5_heading": "Gestione dei Cookie",
|
||||
"cookie_policy.s5_p1": "La maggior parte dei browser web ti consente di controllare i cookie tramite le impostazioni. Tuttavia, bloccare o eliminare i nostri cookie di sessione impedirà il funzionamento di DocuElevate, poiché l'autenticazione dell'utente si basa su questi cookie.",
|
||||
"cookie_policy.s5_p2": "Puoi anche cancellare l'accettazione dell'informativa sui cookie memorizzata nel localStorage del tuo browser in qualsiasi momento tramite gli strumenti per sviluppatori del tuo browser (Applicazione \n Storage Locale).",
|
||||
"cookie_policy.s5_p3_and": "e",
|
||||
"cookie_policy.s5_p3_pre": "Questa Informativa sui Cookie è parte integrante della nostra",
|
||||
"cookie_policy.s5_privacy_link": "Informativa sulla Privacy",
|
||||
"cookie_policy.s5_terms_link": "Termini di Servizio",
|
||||
"credentials.col_action": "Azione",
|
||||
"credentials.col_credential": "Credenziale",
|
||||
"credentials.col_source": "Fonte",
|
||||
@@ -517,6 +839,31 @@
|
||||
"help.workflows_step_5_create": "Salva – i nuovi documenti saranno elaborati automaticamente attraverso questo pipeline.",
|
||||
"help.workflows_typical_steps": "Passaggi Tipici",
|
||||
"help.workflows_what_is": "Cos'è un Pipeline?",
|
||||
"imprint.business_registration_heading": "Registrazione Aziendale",
|
||||
"imprint.business_registration_vat": "Numero di Identificazione IVA ai sensi dell'\u0000a727a della Legge sul Valore Aggiunto:",
|
||||
"imprint.contact_heading": "Informazioni di Contatto",
|
||||
"imprint.dispute_heading": "Risoluzione Online delle Controversie",
|
||||
"imprint.dispute_p1": "La Commissione Europea fornisce una piattaforma per la risoluzione online delle controversie (OS):",
|
||||
"imprint.dispute_p2": "Non siamo disposti o obbligati a partecipare a procedure di risoluzione delle controversie dinanzi a un collegio di arbitrato per consumatori.",
|
||||
"imprint.heading": "Impronta",
|
||||
"imprint.legal_copyright": "Tutti i contenuti di questo sito web sono protetti da copyright. Qualsiasi utilizzo al di fuori dei limiti della legge sul copyright richiede il consenso scritto dell'autore o del creatore rispettivo.",
|
||||
"imprint.legal_heading": "Informazioni Legali",
|
||||
"imprint.legal_liability": "Nonostante un attento controllo dei contenuti, non ci assumiamo alcuna responsabilità per il contenuto dei link esterni. Gli operatori delle pagine collegate sono gli unici responsabili dei loro contenuti.",
|
||||
"imprint.page_title": "Impronta - DocuElevate",
|
||||
"imprint.policies_cookie_desc": "Informazioni sui cookie che utilizziamo",
|
||||
"imprint.policies_cookie_label": "Politica sui Cookie",
|
||||
"imprint.policies_heading": "Politiche Correlate",
|
||||
"imprint.policies_intro": "Il nostro servizio è disciplinato dalle seguenti politiche:",
|
||||
"imprint.policies_license_desc": "Come è licenziato il nostro software",
|
||||
"imprint.policies_license_label": "Informazioni sulla Licenza",
|
||||
"imprint.policies_privacy_desc": "Come gestiamo i tuoi dati",
|
||||
"imprint.policies_privacy_label": "Politica sulla Privacy",
|
||||
"imprint.policies_terms_desc": "Regole per l'utilizzo di DocuElevate",
|
||||
"imprint.policies_terms_label": "Termini di Servizio",
|
||||
"imprint.provider_heading": "Fornitore del Servizio",
|
||||
"imprint.responsible_content_heading": "Responsabile dei Contenuti",
|
||||
"imprint.responsible_content_rstv": "Ai sensi del § 55 Abs. 2 RStV:",
|
||||
"imprint.subtitle": "Informazioni ai sensi del § 5 TMG (Legge tedesca sui media telematici)",
|
||||
"index.badge_intelligent": "Elaborazione Intelligente dei Documenti",
|
||||
"index.button_browse_files": "Sfoglia File",
|
||||
"index.button_upload": "Carica",
|
||||
@@ -728,6 +1075,19 @@
|
||||
"language.tr": "Turco",
|
||||
"language.uk": "Ucraino",
|
||||
"language.zh": "Cinese",
|
||||
"license.apache_description": "DocuElevate è distribuito sotto la Licenza Apache 2.0, che è una licenza software open-source permissiva che consente di utilizzare, modificare, distribuire e contribuire al progetto.",
|
||||
"license.apache_heading": "Licenza Apache 2.0",
|
||||
"license.heading": "Informazioni sulla Licenza",
|
||||
"license.page_title": "Informazioni sulla Licenza - DocuElevate",
|
||||
"license.related_about_link": "Pagina Informativa",
|
||||
"license.related_and": "e",
|
||||
"license.related_heading": "Informazioni Correlate",
|
||||
"license.related_p1_post": "per informazioni sull'utilizzo del servizio DocuElevate.",
|
||||
"license.related_p1_pre": "Mentre questa licenza regola l'uso del nostro software, ti preghiamo di rivedere anche la nostra",
|
||||
"license.related_p2_post": ".",
|
||||
"license.related_p2_pre": "Per ulteriori informazioni su DocuElevate, visita il",
|
||||
"license.related_privacy_link": "Politica sulla Privacy",
|
||||
"license.related_terms_link": "Termini di Servizio",
|
||||
"nav.about": "Informazioni",
|
||||
"nav.account_menu": "Menu dell'account",
|
||||
"nav.account_menu_for": "Menu dell'account per {name}",
|
||||
@@ -828,6 +1188,185 @@
|
||||
"pipelines.system_label": "Sistema",
|
||||
"pipelines.system_pipeline_label": "Pipeline di sistema (visibile a tutti gli utenti)",
|
||||
"pipelines.title": "Pipeline di Elaborazione",
|
||||
"privacy.heading": "DocuElevate – Avviso sulla Privacy",
|
||||
"privacy.last_updated": "Ultimo Aggiornamento:",
|
||||
"privacy.page_title": "Avviso sulla Privacy - DocuElevate",
|
||||
"privacy.s10_access_body": "Puoi richiedere una copia dei dati personali che abbiamo su di te.",
|
||||
"privacy.s10_access_label": "Diritto di Accesso (Art. 15):",
|
||||
"privacy.s10_complaint_body": "Hai il diritto di presentare un reclamo presso l'Autorità Nazionale per la Protezione dei Dati (DPA). In Germania: Bundesbeauftragte für den Datenschutz und die Informationsfreiheit (BfDI). Nel Regno Unito: Information Commissioner's Office (ICO). In Svizzera: Federal Data Protection and Information Commissioner (FDPIC).",
|
||||
"privacy.s10_complaint_label": "Diritto di Presentare un Reclamo:",
|
||||
"privacy.s10_contact": "Per esercitare uno qualsiasi dei diritti sopra indicati, contattaci a",
|
||||
"privacy.s10_erasure_body": "Puoi richiedere la cancellazione dei tuoi dati personali quando non ci sia un motivo legittimo predominante per conservarli.",
|
||||
"privacy.s10_erasure_label": "Diritto alla Cancellazione (Art. 17):",
|
||||
"privacy.s10_heading": "10. I tuoi Diritti (UE / SEE / Regno Unito / Svizzera)",
|
||||
"privacy.s10_object_body": "Puoi opporti al trattamento basato su interessi legittimi in qualsiasi momento.",
|
||||
"privacy.s10_object_label": "Diritto di Opposizione (Art. 21):",
|
||||
"privacy.s10_p1": "Ai sensi del GDPR (e del GDPR del Regno Unito / equivalente nFADP svizzero), hai i seguenti diritti:",
|
||||
"privacy.s10_portability_body": "Puoi richiedere i tuoi dati in un formato strutturato, di uso comune e leggibile da una macchina.",
|
||||
"privacy.s10_portability_label": "Diritto alla Portabilità dei Dati (Art. 20):",
|
||||
"privacy.s10_rectification_body": "Puoi richiedere la correzione di dati personali inaccurati o incompleti.",
|
||||
"privacy.s10_rectification_label": "Diritto di Rettifica (Art. 16):",
|
||||
"privacy.s10_response": "Risponderemo entro un mese solare (estendibile di ulteriori due mesi per richieste complesse).",
|
||||
"privacy.s10_restriction_body": "Puoi richiedere che interrompiamo temporaneamente il trattamento dei tuoi dati in determinate circostanze.",
|
||||
"privacy.s10_restriction_label": "Diritto di Restrizione (Art. 18):",
|
||||
"privacy.s10_withdraw_body": "Quando il trattamento è basato sul consenso, puoi revocare quel consenso in qualsiasi momento senza compromettere la liceità del trattamento precedente.",
|
||||
"privacy.s10_withdraw_label": "Diritto di Revoca del Consenso:",
|
||||
"privacy.s11_categories_body": "Identificatori (nome, email), token di autenticazione dell'account e metadati del documento che scegli di caricare.",
|
||||
"privacy.s11_categories_label": "Categorie di informazioni personali raccolte:",
|
||||
"privacy.s11_contact": "Per inviare una richiesta di consumo verificabile, contattaci a",
|
||||
"privacy.s11_correct_body": "Puoi richiedere la correzione di informazioni personali inaccurate.",
|
||||
"privacy.s11_correct_label": "Diritto di Correzione:",
|
||||
"privacy.s11_delete_body": "Puoi richiedere la cancellazione delle informazioni personali che abbiamo raccolto, soggetta a determinate eccezioni.",
|
||||
"privacy.s11_delete_label": "Diritto di Cancellazione:",
|
||||
"privacy.s11_heading": "11. Diritti Aggiuntivi – Stati Uniti (CCPA / CPRA)",
|
||||
"privacy.s11_know_body": "Puoi richiedere la divulgazione delle categorie e dei singoli dati personali che abbiamo raccolto su di te.",
|
||||
"privacy.s11_know_label": "Diritto di Conoscere:",
|
||||
"privacy.s11_limit_body": "Non utilizziamo informazioni personali sensibili oltre ciò che è necessario per fornire il servizio.",
|
||||
"privacy.s11_limit_label": "Diritto di Limitare l'Utilizzo delle Informazioni Personali Sensibili:",
|
||||
"privacy.s11_nondiscrim_body": "Non discrimineremo nei tuoi confronti per aver esercitato uno qualsiasi di questi diritti.",
|
||||
"privacy.s11_nondiscrim_label": "Non Discriminazione:",
|
||||
"privacy.s11_optout_body": "Non vendiamo né condividiamo informazioni personali come definito da CCPA/CPRA. Non è richiesto un meccanismo di opt-out; tuttavia, puoi contattarci per confermarlo.",
|
||||
"privacy.s11_optout_label": "Diritto di Rinunciare alla Vendita / Condivisione:",
|
||||
"privacy.s11_p1": "Se sei un residente della California o di un altro stato degli Stati Uniti con legislazione sulla privacy applicabile (inclusi Virginia VCDPA, Colorado CPA, Connecticut CTDPA, Utah UCPA), si applicano le seguenti ulteriori divulgazioni:",
|
||||
"privacy.s11_purpose_body": "Fornire, migliorare e garantire il servizio DocuElevate. Non vendiamo né condividiamo informazioni personali per pubblicità comportamentale cross-context.",
|
||||
"privacy.s11_purpose_label": "Scopo della raccolta:",
|
||||
"privacy.s11_response": "Risponderemo entro 45 giorni (estendibile di ulteriori 45 giorni quando ragionevolmente necessario).",
|
||||
"privacy.s12_access_body": "Puoi richiedere l'accesso alle tue informazioni personali e alle informazioni su come sono state utilizzate o divulgate.",
|
||||
"privacy.s12_access_label": "Diritto di Accesso:",
|
||||
"privacy.s12_contact": "Invia reclami diretti sulla privacy al nostro Responsabile della Privacy a",
|
||||
"privacy.s12_contact_post": ", o all'Ufficio del Commissario per la Privacy del Canada.",
|
||||
"privacy.s12_correction_body": "Puoi contestare l'accuratezza o la completezza delle tue informazioni personali e richiedere la correzione.",
|
||||
"privacy.s12_correction_label": "Diritto di Correzione:",
|
||||
"privacy.s12_heading": "12. Diritti Aggiuntivi – Canada (PIPEDA / Legge 25 del Québec)",
|
||||
"privacy.s12_li1": "Raccogliamo, utilizziamo e divulghiamo informazioni personali solo con la tua conoscenza e consenso, o come consentito dalla legge.",
|
||||
"privacy.s12_p1": "Se ti trovi in Canada, quanto segue si applica ai sensi della Legge sulla protezione delle informazioni personali e sui documenti elettronici (PIPEDA) e della legislazione provinciale applicabile (inclusa la Legge 25 del Québec / Progetto di legge 64):",
|
||||
"privacy.s12_quebec_body": "Ai sensi della Legge 25, hai diritti aggiuntivi tra cui il diritto alla portabilità dei dati (efficace da settembre 2023) e il diritto alla deindicizzazione quando le informazioni personali vengono diffuse online.",
|
||||
"privacy.s12_quebec_label": "Residenti del Québec:",
|
||||
"privacy.s12_withdraw_body": "Fatta eccezione per le limitazioni legali o contrattuali, puoi revocare il consenso alla raccolta, all'uso o alla divulgazione delle tue informazioni personali con un preavviso ragionevole.",
|
||||
"privacy.s12_withdraw_label": "Diritto di Revoca del Consenso:",
|
||||
"privacy.s13_brazil_body": "Se ti trovi in Brasile, hai i seguenti diritti ai sensi della LGPD:",
|
||||
"privacy.s13_brazil_label": "Brasile (LGPD – Legge Generale sulla Protezione dei Dati, Legge 13.709/2018):",
|
||||
"privacy.s13_contact": "Contatto:",
|
||||
"privacy.s13_heading": "13. Diritti Aggiuntivi – America Latina (LGPD e Altri)",
|
||||
"privacy.s13_li1": "Conferma dell'esistenza del trattamento e accesso ai tuoi dati.",
|
||||
"privacy.s13_li2": "Correzione di dati incompleti, imprecisi o obsoleti.",
|
||||
"privacy.s13_li3": "Annullamento, blocco o cancellazione di dati non necessari o eccessivi.",
|
||||
"privacy.s13_li4": "Portabilità dei tuoi dati a un altro fornitore di servizi o prodotti.",
|
||||
"privacy.s13_li5": "Cancellazione dei dati personali trattati con il tuo consenso.",
|
||||
"privacy.s13_li6": "Informazioni sulle entità con cui i tuoi dati sono stati condivisi.",
|
||||
"privacy.s13_li7": "Informazioni sulla possibilità di non fornire consenso e le conseguenze del rifiuto.",
|
||||
"privacy.s13_li8": "Revoca del consenso.",
|
||||
"privacy.s13_other_body": "Riconosciamo anche le leggi sulla privacy applicabili in Argentina (PDPA), Messico (LFPDPPP), Cile, Colombia (Legge 1581) e altri. Gli utenti in queste giurisdizioni possono esercitare diritti equivalenti come delineato dalla loro legge nazionale contattandoci.",
|
||||
"privacy.s13_other_label": "Altri Paesi dell'America Latina:",
|
||||
"privacy.s14_apj_body": "Riconosciamo i diritti di protezione dei dati attribuiti ai residenti di queste giurisdizioni ai sensi delle loro rispettive leggi nazionali. Contattaci per esercitare i tuoi diritti.",
|
||||
"privacy.s14_apj_label": "Altri mercati APJ (Singapore PDPA, Legge sulla privacy della Nuova Zelanda, Legge DPDP dell'India):",
|
||||
"privacy.s14_australia_body": "I residenti australiani possono richiedere l'accesso e la correzione delle loro informazioni personali. Risponderemo alle richieste di accesso entro 30 giorni. I reclami possono essere presentati all'Ufficio del Commissario australiano per l'informazione (OAIC).",
|
||||
"privacy.s14_australia_label": "Australia (Legge sulla privacy del 1988 e Principi di privacy australiani):",
|
||||
"privacy.s14_contact": "Contatto:",
|
||||
"privacy.s14_heading": "14. Diritti Aggiuntivi – Asia-Pacifico e Giappone",
|
||||
"privacy.s14_japan_body": "I residenti giapponesi possono richiedere la divulgazione, correzione, integrazione o cancellazione, sospensione dell'uso, cancellazione o sospensione della fornitura a terzi delle loro informazioni personali detenute da noi. Le divulgazioni a terzi richiedono il tuo consenso preventivo, tranne che dove consentito dalla legge.",
|
||||
"privacy.s14_japan_label": "Giappone (APPI – Legge sulla protezione delle informazioni personali):",
|
||||
"privacy.s14_korea_body": "I residenti coreani possono richiedere accesso, correzione, cancellazione e sospensione del trattamento. Gestiamo le informazioni personali dei residenti coreani in conformità con la PIPA.",
|
||||
"privacy.s14_korea_label": "Corea del Sud (PIPA – Legge sulla protezione delle informazioni personali):",
|
||||
"privacy.s15_contact": "Contatto:",
|
||||
"privacy.s15_heading": "15. Diritti Aggiuntivi – Ucraina",
|
||||
"privacy.s15_p1": "Gli utenti situati in Ucraina sono protetti ai sensi della Legge ucraina \"Sulla protezione dei dati personali\" (n. 2297-VI). I tuoi diritti includono accesso, correzione, blocco e cancellazione dei tuoi dati personali, nonché il diritto di opporsi al trattamento.",
|
||||
"privacy.s16_cookies_link": "Politica sui Cookie",
|
||||
"privacy.s16_heading": "16. Aggiornamenti a questa Informativa sulla Privacy",
|
||||
"privacy.s16_license_link": "Informazioni sulla Licenza",
|
||||
"privacy.s16_p1": "Potremmo aggiornare questa informativa di tanto in tanto per riflettere cambiamenti nelle nostre pratiche o nelle leggi applicabili. La data \"Ultimo aggiornamento\" in cima a questa pagina indica quando l'informativa è stata rivista per l'ultima volta. Quando le modifiche sono sostanziali, informeremo gli utenti tramite notifiche in-app o email, se opportuno.",
|
||||
"privacy.s16_p2_pre": "Se hai domande o preoccupazioni riguardo a questo Avviso sulla Privacy o ai tuoi dati personali, ti preghiamo di contattarci a",
|
||||
"privacy.s16_p3_pre": "Ti invitiamo inoltre a rivedere i nostri",
|
||||
"privacy.s16_terms_link": "Termini di Servizio",
|
||||
"privacy.s1_address": "Alter Steinweg 3, 20459 Amburgo, Germania",
|
||||
"privacy.s1_company": "Christian Louis IT Beratung",
|
||||
"privacy.s1_contact_label": "Email di Contatto:",
|
||||
"privacy.s1_heading": "1. Titolare del trattamento",
|
||||
"privacy.s1_p1": "Il titolare del trattamento responsabile per la gestione dei tuoi dati personali ai sensi del Regolamento Generale sulla Protezione dei Dati dell'UE (GDPR) e delle normative sulla privacy equivalenti a livello mondiale è:",
|
||||
"privacy.s1_p3": "Per tutte le richieste relative alla privacy (accesso, cancellazione, rettifica, opposizione o reclami), ti preghiamo di contattarci all'indirizzo email sopra indicato. Risponderemo entro 30 giorni (o nel periodo prescritto dalla legge applicabile).",
|
||||
"privacy.s2_heading": "2. Ambito di applicazione di questo Avviso sulla Privacy",
|
||||
"privacy.s2_p1_pre": "Questo avviso si applica all'applicazione web DocuElevate, ospitata presso",
|
||||
"privacy.s2_p2": "Coprendo tutti gli utenti a livello globale, inclusi quelli nell'Unione Europea (UE), nello Spazio Economico Europeo (SEE), in Germania, nel Regno Unito (UK), in Svizzera, in Ucraina, negli Stati Uniti (US), in Canada, in America Latina (Latam), nell'Asia-Pacifico e in Giappone. Le comunicazioni specifiche per il mercato sono fornite in sezioni dedicate qui sotto.",
|
||||
"privacy.s3_audit_body": "Manteniamo log di audit limitati (tipo di azione, timestamp, identificatore utente) per garantire l'integrità e la sicurezza del servizio. Questi log non includono il contenuto dei documenti.",
|
||||
"privacy.s3_audit_label": "Log di Audit:",
|
||||
"privacy.s3_auth_body": "Utilizziamo OAuth 2.0 (Google, Dropbox, Microsoft/OneDrive) e autenticazione locale opzionale. Tramite OAuth, potremmo ricevere il tuo nome, indirizzo email e immagine del profilo.",
|
||||
"privacy.s3_auth_label": "Autenticazione Utente:",
|
||||
"privacy.s3_doc_body": "I documenti che carichi vengono elaborati per OCR (riconoscimento ottico dei caratteri), estrazione di metadati e archiviazione presso il tuo fornitore di cloud scelto. Il contenuto del documento viene elaborato solo per lo scopo che hai avviato e non viene archiviato oltre quanto è operativamente necessario.",
|
||||
"privacy.s3_doc_label": "Elaborazione Documenti:",
|
||||
"privacy.s3_heading": "3. Raccolta di Dati e Scopi",
|
||||
"privacy.s3_legal_body": "Le nostre principali basi legali per l'elaborazione sono:",
|
||||
"privacy.s3_legal_label": "Basi Legali (GDPR Art. 6):",
|
||||
"privacy.s3_li1": "(1)(b) Esecuzione di un contratto: per fornire il servizio DocuElevate che hai richiesto.",
|
||||
"privacy.s3_li2": "(1)(c) Obbligo legale: per conformarsi alle leggi e regolamenti applicabili.",
|
||||
"privacy.s3_li3": "(1)(f) Interessi legittimi: garantire la sicurezza del servizio e prevenire frodi.",
|
||||
"privacy.s4_heading": "4. Minimizzazione dei Dati e Limitazione degli Scopi",
|
||||
"privacy.s4_li1": "Raccogliamo solo i dati personali minimi necessari per far funzionare il servizio.",
|
||||
"privacy.s4_li2": "Il contenuto dei documenti viene elaborato strettamente per lo scopo che hai avviato (OCR, archiviazione, estrazione di metadati). Non utilizziamo i tuoi documenti per addestrare modelli AI o per alcuno scopo secondario.",
|
||||
"privacy.s4_li3": "Non viene eseguita pubblicità, tracciamento comportamentale o profilazione.",
|
||||
"privacy.s4_li4": "Non vengono caricati cookie di tracciamento o script di analisi.",
|
||||
"privacy.s4_li5": "I servizi AI di terze parti (ad es., OpenAI, Azure Document Intelligence) vengono attivati solo quando avvii l'elaborazione dei documenti e i dati vengono trasmessi sotto accordi di trattamento dati.",
|
||||
"privacy.s4_p1": "DocuElevate è progettato con la minimizzazione dei dati come principio fondamentale (GDPR Art. 5(1)(c)):",
|
||||
"privacy.s5_cookie_link": "Politica sui Cookie",
|
||||
"privacy.s5_heading": "5. Uso dei Cookie e Tecnologie Simili",
|
||||
"privacy.s5_p1_post": "per mantenere la tua sessione autenticata. Questi cookie sono essenziali per il funzionamento del servizio e sono esenti dai requisiti di consenso preventivo ai sensi della Direttiva ePrivacy dell'UE (Art. 5(3)) e delle leggi nazionali equivalenti.",
|
||||
"privacy.s5_p1_pre": "DocuElevate utilizza",
|
||||
"privacy.s5_p1_strong": "solo cookie di sessione strettamente necessari",
|
||||
"privacy.s5_p2_body": "cookie analitici, cookie pubblicitari, pixel di tracciamento o qualsiasi cookie di terze parti che richiederebbe il tuo consenso.",
|
||||
"privacy.s5_p2_label": "Non utilizziamo:",
|
||||
"privacy.s5_p3_pre": "Per dettagli completi sui cookie che impostiamo, i loro nomi, durata e scopi, ti preghiamo di visitare il nostro",
|
||||
"privacy.s6_ai_body": "Quando avvii l'OCR o l'estrazione di metadati basata su AI, i dati del documento vengono trasmessi al servizio AI che tu o il tuo amministratore avete configurato. Questa trasmissione è regolata da un accordo di trattamento dati con il rispettivo fornitore.",
|
||||
"privacy.s6_ai_label": "Servizi di Elaborazione AI (OpenAI, Azure Document Intelligence, altri):",
|
||||
"privacy.s6_heading": "6. Servizi di Terze Parti",
|
||||
"privacy.s6_no_sale_body": "Non vendiamo, affittiamo o condividiamo i tuoi dati personali con terze parti per pubblicità, marketing o qualsiasi altra scopo non correlato alla fornitura del servizio.",
|
||||
"privacy.s6_no_sale_label": "Nessuna Vendita o Condivisione per Pubblicità:",
|
||||
"privacy.s6_oauth_body": "Quando scegli di autenticarti tramite OAuth, il rispettivo fornitore elabora le tue credenziali e può condividere informazioni di profilo limitate con noi. Questi fornitori mantengono le proprie politiche sulla privacy.",
|
||||
"privacy.s6_oauth_label": "Fornitori OAuth (Google, Dropbox, Microsoft):",
|
||||
"privacy.s6_storage_body": "I documenti sono archiviati nel provider cloud che configuri. Le tue credenziali configurate sono archiviate in forma crittografata nel database dell'applicazione e vengono utilizzate unicamente per eseguire le operazioni di archiviazione che richiedi.",
|
||||
"privacy.s6_storage_label": "Fornitori di Archiviazione Cloud (Google Drive, Dropbox, OneDrive, Amazon S3, Nextcloud, WebDAV/SFTP/FTP):",
|
||||
"privacy.s7_adequacy_body": "dove la Commissione Europea ha riconosciuto un livello di protezione equivalente (ad esempio, Regno Unito, Svizzera, Canada (organizzazioni commerciali), Giappone, Corea del Sud).",
|
||||
"privacy.s7_adequacy_label": "Decisioni di Adeguatezza",
|
||||
"privacy.s7_contact": "Puoi richiedere una copia delle misure di salvaguardia pertinenti contattandoci a",
|
||||
"privacy.s7_heading": "7. Trasferimenti Internazionali di Dati",
|
||||
"privacy.s7_idta_body": "per i trasferimenti dal Regno Unito dopo la Brexit.",
|
||||
"privacy.s7_idta_label": "Accordi di Trasferimento Internazionale di Dati del Regno Unito (IDTA)",
|
||||
"privacy.s7_p1": "DocuElevate è ospitato nell'Unione Europea / EEA per impostazione predefinita. Quando i dati personali vengono trasferiti al di fuori dell'EEA (ad esempio ai fornitori di servizi AI con sede negli Stati Uniti come OpenAI), ci affidiamo a misure di salvaguardia appropriate tra cui:",
|
||||
"privacy.s7_scc_body": "adottate dalla Commissione Europea (2021/914/EU) per i trasferimenti verso elaboratori e titolari in paesi terzi.",
|
||||
"privacy.s7_scc_label": "Clausole Contrattuali Standard (SCC)",
|
||||
"privacy.s8_audit_body": "Conservati per un massimo di 90 giorni per motivi di sicurezza e conformità.",
|
||||
"privacy.s8_audit_label": "Registri di Audit:",
|
||||
"privacy.s8_contact": "Per richiedere la cancellazione del tuo account e di tutti i dati personali associati, ti preghiamo di contattarci a",
|
||||
"privacy.s8_files_body": "Conservati per la durata del tuo utilizzo del servizio. Puoi eliminare file singoli in qualsiasi momento tramite l'applicazione.",
|
||||
"privacy.s8_files_label": "Registri di file e metadati:",
|
||||
"privacy.s8_heading": "8. Conservazione dei Dati",
|
||||
"privacy.s8_oauth_body": "Archiviati in forma crittografata e revocabili in qualsiasi momento tramite il tuo fornitore OAuth.",
|
||||
"privacy.s8_oauth_label": "Token OAuth:",
|
||||
"privacy.s8_p1": "Conserviamo i dati personali solo per il tempo strettamente necessario a fornire il servizio DocuElevate o a rispettare obblighi legali:",
|
||||
"privacy.s8_session_body": "Eliminati quando esegui il logout o dopo il timeout della sessione.",
|
||||
"privacy.s8_session_label": "Dati di sessione:",
|
||||
"privacy.s9_heading": "9. Sicurezza dei Dati",
|
||||
"privacy.s9_li1": "Crittografia delle credenziali e delle configurazioni sensibili a riposo.",
|
||||
"privacy.s9_li2": "Trasporto Sicuro (TLS/HTTPS) per tutte le comunicazioni.",
|
||||
"privacy.s9_li3": "Controlli di accesso basati sul ruolo che limitano l'accesso ai dati personali.",
|
||||
"privacy.s9_li4": "Auditing regolare della sicurezza e scansione della vulnerabilità delle dipendenze.",
|
||||
"privacy.s9_li5": "Protezione CSRF su tutte le richieste che modificano lo stato.",
|
||||
"privacy.s9_p1": "Implementiamo misure tecniche e organizzative appropriate (TOM) per proteggere i tuoi dati personali, inclusi:",
|
||||
"privacy.toc_1": "Titolare del Trattamento",
|
||||
"privacy.toc_10": "I Tuoi Diritti (UE / EEA / Regno Unito / Svizzera)",
|
||||
"privacy.toc_11": "Diritti Aggiuntivi – Stati Uniti (CCPA/CPRA)",
|
||||
"privacy.toc_12": "Diritti Aggiuntivi – Canada (PIPEDA / Legge 25)",
|
||||
"privacy.toc_13": "Diritti Aggiuntivi – America Latina (LGPD e altri)",
|
||||
"privacy.toc_14": "Diritti aggiuntivi – Asia-Pacifico e Giappone",
|
||||
"privacy.toc_15": "Diritti aggiuntivi – Ucraina",
|
||||
"privacy.toc_16": "Aggiornamenti a questa Informativa sulla Privacy",
|
||||
"privacy.toc_2": "Ambito di Questa Informativa sulla Privacy",
|
||||
"privacy.toc_3": "Raccolta dati e scopi",
|
||||
"privacy.toc_4": "Minimizzazione dei dati e limitazione degli scopi",
|
||||
"privacy.toc_5": "Utilizzo di cookie e tecnologie simili",
|
||||
"privacy.toc_6": "Servizi di terze parti",
|
||||
"privacy.toc_7": "Trasferimenti internazionali di dati",
|
||||
"privacy.toc_8": "Conservazione dei dati",
|
||||
"privacy.toc_9": "Sicurezza dei dati",
|
||||
"privacy.toc_heading": "Contenuti",
|
||||
"profile.avatar_alt": "La tua immagine del profilo",
|
||||
"profile.avatar_heading": "Immagine del profilo",
|
||||
"profile.avatar_remove": "Rimuovi avatar personalizzato",
|
||||
@@ -838,6 +1377,9 @@
|
||||
"profile.contact_email_label": "E-mail di contatto / Notifica",
|
||||
"profile.contact_email_placeholder": "tu@example.com",
|
||||
"profile.current_password": "Password attuale",
|
||||
"profile.default_document_language_auto": "Usa predefinito di sistema",
|
||||
"profile.default_document_language_hint": "I documenti in altre lingue vengono automaticamente tradotti in questa lingua. Lascia vuoto per usare il predefinito di sistema (inglese).",
|
||||
"profile.default_document_language_label": "Lingua predefinita del documento",
|
||||
"profile.dismiss": "Chiudi",
|
||||
"profile.display_name_hint": "Lascia vuoto per utilizzare il nome utente o l'email del tuo account.",
|
||||
"profile.display_name_label": "Nome visualizzato",
|
||||
@@ -1040,14 +1582,66 @@
|
||||
"similarity.subtitle": "Coppie di documenti con alta somiglianza semantica, classificate per punteggio.",
|
||||
"similarity.trigger_aria": "Attiva il calcolo dell'embedding per tutti i file mancanti di embedding",
|
||||
"similarity.trigger_now": "attivalo ora",
|
||||
"status.active": "Attivo",
|
||||
"status.ai_empty_response": "(vuoto)",
|
||||
"status.ai_extraction_desc": "Incolla il contenuto in testo normale di un documento qui sotto e eseguilo attraverso il fornitore di IA configurato per ispezionare la risposta grezza, il JSON estratto e i tag.",
|
||||
"status.ai_extraction_failed": "Estrazione IA Fallita",
|
||||
"status.ai_extraction_label": "Testo del Documento",
|
||||
"status.ai_extraction_placeholder": "Incolla qui il contenuto in testo normale del tuo documento\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010\u00010.",
|
||||
"status.ai_extraction_title": "Test di Estrazione IA",
|
||||
"status.app_version": "Versione App",
|
||||
"status.as_account": "come",
|
||||
"status.auth_required": "Autenticazione Richiesta",
|
||||
"status.build_date": "Data di Build",
|
||||
"status.config_settings": "Impostazioni di Configurazione",
|
||||
"status.config_settings_desc": "Per impostazioni di configurazione più dettagliate e variabili di ambiente, controlla la pagina delle impostazioni.",
|
||||
"status.configure_now": "Configura Ora",
|
||||
"status.configured": "Configurato",
|
||||
"status.connection_error": "Errore di Connessione",
|
||||
"status.connection_test_failed": "Test di Connessione Fallito",
|
||||
"status.connection_test_successful": "Test di Connessione Riuscito",
|
||||
"status.container_id": "ID Contenitore",
|
||||
"status.container_started": "Contenitore Avviato",
|
||||
"status.dashboard_subtitle": "Questo cruscotto mostra lo stato di tutte le integrazioni e i target configurati.",
|
||||
"status.debug_mode": "Modalità Debug",
|
||||
"status.error_running_extraction": "Errore durante l'esecuzione dell'estrazione: ",
|
||||
"status.error_testing_connection": "Errore durante il test della connessione: ",
|
||||
"status.error_testing_notifications": "Errore durante il test delle notifiche: ",
|
||||
"status.extracted_tags": "Tag Estratti",
|
||||
"status.git_commit": "Commit Git",
|
||||
"status.inactive": "Inattivo",
|
||||
"status.json_parse_issue": "Problema di parsing JSON: ",
|
||||
"status.last_check": "Ultimo Controllo",
|
||||
"status.manage": "Gestisci",
|
||||
"status.modal_default_message": "Operazione completata con successo.",
|
||||
"status.modal_default_title": "Successo",
|
||||
"status.no_details": "Nessun dettaglio disponibile",
|
||||
"status.not_configured": "Non Configurato",
|
||||
"status.notification_config_missing": "Configurazione Notifiche Mancante",
|
||||
"status.open": "Apri",
|
||||
"status.page_title": "Stato del Sistema",
|
||||
"status.parsed_json_label": "JSON Analizzato",
|
||||
"status.provider_config_details": "Dettagli Configurazione {name}",
|
||||
"status.provider_details": "Dettagli Fornitore",
|
||||
"status.raw_llm_response": "Risposta LLM Grezza",
|
||||
"status.run_extraction": "Esegui Estrazione",
|
||||
"status.running": "In Esecuzione\u001024",
|
||||
"status.sending": "Invio in corso...",
|
||||
"status.setting_label": "Impostazione",
|
||||
"status.test_connection": "Testa Connessione",
|
||||
"status.test_extraction": "Testa Estrazione",
|
||||
"status.test_failed": "Test Fallito",
|
||||
"status.test_notification_failed": "Test Notifica Fallito",
|
||||
"status.test_notification_sent": "Notifica di Test Inviata",
|
||||
"status.test_notifications": "Notifiche di Test",
|
||||
"status.test_provider": "Test {name}",
|
||||
"status.test_successful": "Test Riuscito",
|
||||
"status.testing": "Test in corso...",
|
||||
"status.token_expired": "Il tuo token è scaduto o non è valido. Si prega di riconfigurare questa connessione.",
|
||||
"status.token_valid_for": "Token valido per:",
|
||||
"status.value_label": "Valore",
|
||||
"status.view_config": "Visualizza Configurazione Dettagliata",
|
||||
"status.view_details": "Visualizza Dettagli",
|
||||
"subscription.available_plans_heading": "Piani disponibili",
|
||||
"subscription.back_to_dashboard": "Torna al cruscotto",
|
||||
"subscription.cancel_pending": "Annulla modifica",
|
||||
@@ -1083,6 +1677,51 @@
|
||||
"subscription.upgrade_info": "Gli aggiornamenti entrano in vigore immediatamente. Le diminuzioni sono programmate per la fine del tuo attuale periodo di fatturazione.",
|
||||
"subscription.upgrade_to_prefix": "Aggiorna a",
|
||||
"subscription.usage_heading": "Utilizzo",
|
||||
"terms.cookie_link": "Informativa sui Cookie",
|
||||
"terms.heading": "Termini di Servizio",
|
||||
"terms.last_updated": "Ultimo Aggiornamento:",
|
||||
"terms.license_link": "Informazioni sulla Licenza",
|
||||
"terms.page_title": "Termini di Servizio - DocuElevate",
|
||||
"terms.privacy_link": "Informativa sulla Privacy",
|
||||
"terms.s1_heading": "1. Accettazione dei Termini",
|
||||
"terms.s1_p1": "Accedendo o utilizzando DocuElevate, accetti di essere vincolato da questi Termini di Servizio. Se non accetti questi termini, ti preghiamo di non utilizzare questo servizio.",
|
||||
"terms.s2_heading": "2. Descrizione del Servizio",
|
||||
"terms.s2_p1": "DocuElevate offre servizi di elaborazione documenti, OCR, estrazione di metadata e archiviazione. Ci riserviamo il diritto di modificare o interrompere qualsiasi aspetto del servizio in qualsiasi momento.",
|
||||
"terms.s3_heading": "3. Responsabilità dell'Utente",
|
||||
"terms.s3_li1": "Tutto il contenuto che carichi su DocuElevate",
|
||||
"terms.s3_li2": "Assicurarti di avere i diritti appropriati per caricare ed elaborare documenti",
|
||||
"terms.s3_li3": "Mantenere la riservatezza delle credenziali del tuo account",
|
||||
"terms.s3_li4": "Qualsiasi attività che si verifica sotto il tuo account",
|
||||
"terms.s3_p1": "Sei responsabile di:",
|
||||
"terms.s3_p2_and": "e",
|
||||
"terms.s3_p2_post": ".",
|
||||
"terms.s3_p2_pre": "Utilizzando il nostro servizio, accetti anche la nostra",
|
||||
"terms.s4_heading": "4. Diritti di Proprietà Intellettuale",
|
||||
"terms.s4_p1": "DocuElevate rispetta i diritti di proprietà intellettuale. Gli utenti non possono caricare contenuti che violano i diritti di proprietà intellettuale di altri.",
|
||||
"terms.s5_heading": "5. Limitazione della Responsabilità",
|
||||
"terms.s5_p1": "DocuElevate fornisce il servizio \"così com'è\" senza garanzie di alcun tipo. Non saremo responsabili per eventuali danni diretti, indiretti, incidentali, speciali, consequenziali o punitivi derivanti dall'uso del servizio o dall'impossibilità di utilizzare il servizio.",
|
||||
"terms.s6_heading": "6. Legge Applicabile",
|
||||
"terms.s6_p1": "Questi Termini saranno regolati dalle leggi della Germania, senza riguardo alle sue disposizioni sui conflitti di legge.",
|
||||
"terms.s6_p2_post": ".",
|
||||
"terms.s6_p2_pre": "Se hai domande su questi Termini, ti preghiamo di contattarci a",
|
||||
"terms.s6_p3_mid": ". Per informazioni sulle licenze, ti preghiamo di fare riferimento alla nostra",
|
||||
"terms.s6_p3_post": ".",
|
||||
"terms.s6_p3_pre": "Per informazioni su come utilizziamo i cookie, ti preghiamo di vedere la nostra",
|
||||
"translation.copied": "Copiato!",
|
||||
"translation.copy": "Copia",
|
||||
"translation.default_language_version": "Versione della lingua predefinita",
|
||||
"translation.detected_language": "Lingua rilevata",
|
||||
"translation.hide_text": "Nascondi il testo",
|
||||
"translation.load_translation": "Carica traduzione",
|
||||
"translation.no_translation": "Nessuna traduzione disponibile ancora \u0014 potrebbe essere ancora in elaborazione",
|
||||
"translation.select_language": "Seleziona lingua\u001e",
|
||||
"translation.select_target": "Si prega di selezionare una lingua di destinazione.",
|
||||
"translation.show_text": "Mostra il testo",
|
||||
"translation.translate_btn": "Traduci",
|
||||
"translation.translate_to": "Traduci in un'altra lingua",
|
||||
"translation.translated_to": "Tradotto in",
|
||||
"translation.translating": "Traducendo\u001e",
|
||||
"translation.translation_failed": "Traduzione fallita",
|
||||
"upload.browse_button": "Sfoglia File",
|
||||
"upload.button_processing": "Elaborazione...",
|
||||
"upload.camera_button": "Fai Foto / Scansione Documento",
|
||||
|
||||
Reference in New Issue
Block a user