Files
Oxicloud/static/locales/it.json
T
DioCrafts 81a93a489b feat: photo/video capture-date pipeline + premium UI/UX overhaul
Backend — Photos timeline now groups by real capture date instead of upload time. New MediaMetadataService (FileLifecycleHook) extracts EXIF DateTimeOriginal from images and container creation_time from videos (mov/mp4/mkv) via nom-exif, timezone-correct (OffsetTimeOriginal), persisting captured_at so the existing media_sort_date trigger takes over. Adds POST /admin/photos/metadata/reextract to backfill existing media. Falls back to upload date when no embedded date exists.

Frontend — premium grid cards: combined metadata line (relative date · size, owner avatar when shared), custom selection checkbox with a clear checked state, uniform full-width 4:3 thumbnail tiles independent of filename length, centered file-type icons, and a hit-test fix so checkbox/star/kebab clicks reach the controls (the decorative thumbnail no longer captures pointer events). Notification messages internationalised across all 16 locales. Broader polish: design tokens, a11y/focus-visible states, brand + PWA assets.

Chore — bump semver-compatible dependencies (cargo upgrade); add nom-exif 3.6.1.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-15 00:24:27 +02:00

981 lines
45 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"server": {
"magic_link": {
"page": {
"expired_title": "Questo link di accesso non è più valido",
"expired_body": "Il link potrebbe essere scaduto o già stato utilizzato. Possiamo inviartene uno nuovo — arriverà nella tua casella di posta in pochi secondi.",
"resend_to": "Invia un nuovo link a {{email}}",
"generic_unavailable": "Questo link di accesso non è più valido. Potrebbe essere già stato utilizzato o essere scaduto. Richiedi un nuovo link dalla pagina di accesso.",
"service_unavailable": "L'accesso tramite magic link non è abilitato su questo server.",
"internal_error": "Si è verificato un errore durante l'accesso. Riprova.",
"resend_failure": "Si è verificato un errore durante l'invio del link. Riprova.",
"cross_browser_title": "Continuare l'accesso su questo dispositivo?",
"cross_browser_body": "Hai aperto questo link di accesso in un browser o dispositivo diverso da quello in cui l'hai richiesto.",
"cross_browser_warning": "Se hai richiesto questo link, puoi continuare in sicurezza. In caso contrario, chiudi questa pagina — cliccare su Continua effettuerebbe l'accesso di qualcun altro al tuo account.",
"cross_browser_continue": "Continua e accedi",
"resend_confirmation_title": "Controlla la tua casella di posta",
"resend_confirmation_body": "Se il link di accesso apparteneva a un account attivo, è appena stato inviato un nuovo link. Controlla la tua casella di posta.",
"return_link": "Torna a OxiCloud"
},
"email": {
"invitation": {
"subject": "{{inviter}} ha condiviso un {{kind}} con te su OxiCloud",
"body": "{{inviter_full}} ha condiviso un {{kind}} con te su OxiCloud.\n\nAprilo facendo clic sul link sottostante:\n{{link}}\n\nIl link è monouso e scade tra {{ttl_hours}} ore.\nSe non ti aspettavi questo invito, puoi ignorare questo messaggio.\n\n— OxiCloud"
},
"login": {
"subject": "Accedi a OxiCloud",
"body": "Ciao,\n\nUsa il link sottostante per accedere a OxiCloud. Il link è monouso e scade tra {{ttl_minutes}} minuti. Aprilo sullo stesso dispositivo da cui l'hai richiesto.\n\n{{link}}\n\nSe non hai richiesto questo link di accesso, puoi ignorare questo messaggio — non è necessaria alcuna ulteriore azione.\n\n— OxiCloud"
},
"kind_file": "file",
"kind_folder": "cartella",
"english_fallback_divider": "--- Versione inglese qui sotto ---"
}
},
"notification": {
"share": {
"subject": "{{inviter}} ha condiviso un {{kind}} con te su OxiCloud",
"body": "{{inviter_full}} ha condiviso un {{kind}} con te su OxiCloud.\n\nApri OxiCloud per vedere la tua nuova condivisione:\n{{login_link}}\n\nPotresti avere altre nuove condivisioni da {{inviter}} — accedi per vedere tutti gli elementi condivisi con te.\n\n— OxiCloud\n\nRicevi questo messaggio perché hai un account OxiCloud e la preferenza di notifica delle condivisioni è attiva. Puoi disattivarla dal tuo profilo (Avvisami via email quando qualcuno condivide con me)."
}
}
},
"app": {
"title": "OxiCloud",
"description": "Sistema di archiviazione cloud minimalista"
},
"nav": {
"files": "File",
"shared": "Condivisioni",
"recent": "Recenti",
"favorites": "Preferiti",
"photos": "Foto",
"music": "Musica",
"trash": "Cestino",
"sharedwithme": "Condivisi con me"
},
"photos": {
"empty_state": "Nessuna foto ancora",
"empty_hint": "Carica immagini o video per vederli qui",
"items_selected": "selezionati",
"view_daily": "Giorno",
"view_monthly": "Mese",
"view_yearly": "Anno"
},
"music": {
"create_playlist": "Crea Playlist",
"playlists": "Playlist",
"no_playlists": "Nessuna playlist",
"select_playlist": "Seleziona una playlist",
"select_hint": "Scegli una playlist dalla barra laterale o creane una nuova",
"add_tracks": "Aggiungi Tracce",
"no_tracks": "Nessuna traccia in questa playlist",
"unknown_artist": "Artista Sconosciuto",
"unknown_title": "Sconosciuto",
"confirm_delete": "Eliminare questa playlist?",
"playlist_name": "Nome playlist",
"create": "Crea",
"delete": "Elimina",
"share": "Condividi",
"edit": "Modifica",
"play_all": "Riproduci Tutto",
"shuffle": "Casuale",
"repeat": "Ripeti",
"repeat_one": "Ripeti Una",
"queue": "Coda",
"queue_empty": "Coda vuota",
"not_playing": "Non in riproduzione",
"play": "Riproduci",
"pause": "Pausa",
"previous": "Precedente",
"next": "Successivo",
"volume": "Volume",
"mute": "Muto",
"unmute": "Attiva audio",
"title": "Titolo",
"artist": "Artista",
"album": "Album",
"tracks": "tracce",
"add": "Aggiungi",
"added": "Aggiunto!",
"added_to_playlist": "aggiunto alla playlist",
"add_to_playlist": "Aggiungi alla playlist",
"load_error": "Errore nel caricamento delle playlist",
"add_error": "Impossibile aggiungere le tracce",
"no_playlists_yet": "Nessuna playlist ancora. Creane una prima!",
"selected_files": "Selezionati:",
"error": "Errore",
"search_audio": "Cerca file audio…",
"no_audio_files": "Nessun file audio trovato",
"selected": "selezionati",
"loading": "Caricamento…",
"search_error": "Impossibile caricare i file audio",
"adding": "Aggiunta in corso…",
"can_write": "Can edit",
"cover_updated": "Cover updated",
"empty_hint": "Create your first playlist to start organizing your music",
"make_private": "Make private",
"make_public": "Make public",
"manage_shares": "Manage Shares",
"no_shares": "No shares yet",
"playback_error": "Playback failed",
"private": "Private",
"public": "Public",
"read_only": "Read only",
"remove": "Remove",
"remove_share": "Remove share",
"set_cover": "Set cover",
"share_with_user": "User ID or email",
"toggle_public": "Visibility",
"track_removed": "Track removed"
},
"actions": {
"search": "Cerca file...",
"new_folder": "Nuova cartella",
"upload": "Carica",
"upload_files": "Carica file",
"upload_folder": "Carica cartella",
"upload.uploading": "Caricamento...",
"upload.complete": "{count} / {total} caricati",
"upload.files": "file",
"rename": "Rinomina",
"move": "Sposta in...",
"move_to": "Sposta in",
"delete": "Elimina",
"download": "Scarica",
"view": "Visualizza",
"cancel": "Annulla",
"confirm": "Conferma",
"share": "Condividi",
"favorite": "Aggiungi ai preferiti",
"unfavorite": "Rimuovi dai preferiti",
"copy": "Copia",
"notify": "Notifica",
"send": "Invia",
"clear_recent": "Cancella recenti",
"logout": "Disconnetti",
"create": "Crea",
"search_btn": "Cerca",
"close": "Chiudi",
"delete_permanently": "Elimina definitivamente",
"empty_trash": "Svuota il cestino",
"open_parent_folder": "Vai alla cartella padre",
"add": "Add",
"apply": "Apply",
"clear": "Clear",
"remove": "Remove"
},
"user_menu": {
"appearance": "Aspetto",
"about": "Informazioni su OxiCloud",
"about_description": "Piattaforma di archiviazione cloud realizzata con Rust & Architettura Pulita. Veloce, sicura e privata.",
"admin_panel": "Pannello di amministrazione",
"profile": "Il mio profilo",
"role_user": "Utente",
"theme": {
"light": "Chiaro",
"dark": "Scuro",
"auto": "Come il sistema"
},
"manage_groups": "Gestisci gruppi"
},
"share": {
"dialogTitle": "Link di condivisione",
"linkLabel": "Link di condivisione:",
"copyLink": "Copia",
"permissions": "Permessi:",
"permissionRead": "Lettura",
"permissionWrite": "Scrittura",
"permissionReshare": "Ricondivisione",
"password": "Protezione password:",
"generatePassword": "Genera",
"expiration": "Data di scadenza:",
"update": "Aggiorna condivisione",
"remove": "Rimuovi condivisione",
"notifyTitle": "Invia notifica",
"notifyEmailLabel": "Indirizzo email:",
"notifyMessageLabel": "Messaggio (opzionale):",
"notifySend": "Invia notifica",
"shareWithOthers": "Condividi con altri",
"sharePublicly": "Condividi pubblicamente",
"shareSettings": "Impostazioni di condivisione",
"shareCopied": "Link copiato negli appunti",
"shareCreated": "Link di condivisione creato con successo",
"shareUpdated": "Impostazioni di condivisione aggiornate con successo",
"shareRemoved": "Condivisione rimossa con successo",
"inviteByEmail": "Invita via email — verrà inviato un invito",
"directoryUnavailable": "User directory unavailable",
"linkNamePlaceholder": "Link name (optional)",
"newLink": "New link",
"noExpiry": "No expiry",
"pending": "Pending",
"people": "People",
"publicLinks": "Public links",
"role": {
"canEdit": "Can edit",
"canManage": "Can manage",
"canView": "Can view"
},
"searchPlaceholder": "Search people…",
"shareOf": "Share of:",
"sharedLink": "Shared link"
},
"share_dialogTitle": "Link di condivisione",
"share_linkLabel": "Link di condivisione:",
"share_copyLink": "Copia",
"share_permissions": "Permessi:",
"share_permissionRead": "Lettura",
"share_permissionWrite": "Scrittura",
"share_permissionReshare": "Ricondivisione",
"share_password": "Protezione password:",
"share_generatePassword": "Genera",
"share_expiration": "Data di scadenza:",
"share_update": "Aggiorna condivisione",
"share_remove": "Rimuovi condivisione",
"share_notifyTitle": "Invia notifica",
"share_notifyEmailLabel": "Indirizzo email:",
"share_notifyMessageLabel": "Messaggio (opzionale):",
"share_notifySend": "Invia notifica",
"shared": {
"backToFiles": "Torna ai file",
"pageTitle": "Risorse condivise",
"pageDescription": "Gestisci i tuoi file e le tue cartelle condivise",
"filterType": "Tipo:",
"filterAll": "Tutti",
"filterFiles": "File",
"filterFolders": "Cartelle",
"sortBy": "Ordina per:",
"sortByName": "Nome",
"sortByDate": "Data di condivisione",
"sortByExpiration": "Scadenza",
"search": "Cerca",
"colName": "Nome",
"colType": "Tipo",
"colDateShared": "Data di condivisione",
"colExpiration": "Scadenza",
"colPermissions": "Permessi",
"colPassword": "Password",
"colActions": "Azioni",
"emptyStateTitle": "Ancora nessuna risorsa condivisa",
"emptyStateDesc": "Quando condividi file o cartelle, appariranno qui",
"goToFiles": "Vai ai file",
"typeFile": "File",
"typeFolder": "Cartella",
"noExpiration": "Nessuna scadenza",
"hasPassword": "Sì",
"noPassword": "No",
"editShare": "Modifica condivisione",
"notifyShare": "Notifica a qualcuno",
"copyLink": "Copia link",
"removeShare": "Rimuovi condivisione",
"linkCopied": "Link copiato negli appunti!",
"linkCopyFailed": "Impossibile copiare il link",
"itemUpdated": "Impostazioni di condivisione aggiornate con successo",
"itemRemoved": "Condivisione rimossa con successo",
"invalidEmail": "Inserisci un indirizzo email valido",
"notificationSent": "Notifica inviata con successo",
"notificationFailed": "Impossibile inviare la notifica",
"shared_backToFiles": "Torna ai file",
"shared_pageTitle": "Risorse condivise",
"shared_pageDescription": "Gestisci i tuoi file e le tue cartelle condivise",
"shared_filterType": "Tipo:",
"shared_filterAll": "Tutti",
"shared_filterFiles": "File",
"shared_filterFolders": "Cartelle",
"shared_sortBy": "Ordina per:",
"shared_sortByName": "Nome",
"shared_sortByDate": "Data di condivisione",
"shared_sortByExpiration": "Scadenza",
"shared_search": "Cerca",
"shared_colName": "Nome",
"shared_colType": "Tipo",
"shared_colDateShared": "Data di condivisione",
"shared_colExpiration": "Scadenza",
"shared_colPermissions": "Permessi",
"shared_colPassword": "Password",
"shared_colActions": "Azioni",
"shared_emptyStateTitle": "Ancora nessuna risorsa condivisa",
"shared_emptyStateDesc": "Quando condividi file o cartelle, appariranno qui",
"shared_goToFiles": "Vai ai file",
"shared_typeFile": "File",
"shared_typeFolder": "Cartella",
"shared_noExpiration": "Nessuna scadenza",
"shared_hasPassword": "Sì",
"shared_noPassword": "No",
"shared_editShare": "Modifica condivisione",
"shared_notifyShare": "Notifica a qualcuno",
"shared_copyLink": "Copia link",
"shared_removeShare": "Rimuovi condivisione",
"shared_linkCopied": "Link copiato negli appunti!",
"shared_linkCopyFailed": "Impossibile copiare il link",
"shared_itemUpdated": "Impostazioni di condivisione aggiornate con successo",
"shared_itemRemoved": "Condivisione rimossa con successo",
"shared_invalidEmail": "Inserisci un indirizzo email valido",
"shared_notificationSent": "Notifica inviata con successo",
"shared_notificationFailed": "Impossibile inviare la notifica"
},
"files": {
"name": "Nome",
"type": "Tipo",
"size": "Dimensione",
"modified": "Modificato",
"no_files": "Nessun file in questa cartella",
"empty_hint": "Carica file o crea cartelle per iniziare",
"loading": "Caricamento file…",
"view_grid": "Visualizzazione griglia",
"view_list": "Visualizzazione elenco",
"file_types": {
"document": "Documento",
"image": "Immagine",
"video": "Video",
"audio": "Audio",
"pdf": "PDF",
"text": "Testo",
"folder": "Cartella",
"spreadsheet": "Foglio di calcolo",
"presentation": "Presentazione",
"archive": "Archivio",
"installer": "Programma di installazione",
"code": "Codice"
},
"owner": "Proprietario"
},
"dialogs": {
"rename_folder": "Rinomina cartella",
"rename_file": "Rinomina file",
"new_name": "Nuovo nome",
"new_folder_title": "Nuova cartella",
"folder_name": "Nome cartella",
"folder_placeholder": "La mia cartella",
"rename_title": "Rinomina",
"move_file": "Sposta file",
"move_folder": "Sposta cartella",
"select_destination": "Seleziona cartella di destinazione:",
"root": "Root",
"delete_confirmation": "Sei sicuro di voler eliminare",
"and_contents": "e tutto il suo contenuto",
"no_undo": "Questa azione non può essere annullata",
"confirm_title": "Conferma azione",
"confirm_delete": "Sposta nel cestino",
"confirm_delete_file": "Sei sicuro di voler spostare il file \"{{name}}\" nel cestino?",
"confirm_delete_folder": "Sei sicuro di voler spostare la cartella \"{{name}}\" e tutto il suo contenuto nel cestino?",
"confirm_permanent_delete": "Elimina definitivamente",
"confirm_permanent_delete_msg": "Sei sicuro di voler eliminare definitivamente questo elemento? Questa azione non può essere annullata.",
"confirm_empty_trash": "Svuota il cestino",
"confirm_delete_share": "Elimina link di condivisione",
"confirm_delete_share_msg": "Sei sicuro di voler eliminare questo link di condivisione?",
"share_file": "Condividi File",
"share_folder": "Condividi Cartella",
"existing_shares": "Condivisioni Esistenti",
"share_options": "Opzioni di Condivisione",
"password": "Password",
"expiration": "Scadenza",
"permissions": "Permessi",
"generated_link": "Link Generato",
"notify": "Invia Notifica",
"recipient": "Destinatario",
"message": "Messaggio",
"go_to_parent": ".. (parent folder)",
"no_subfolders": "No subfolders",
"select_this_folder": "Select this folder",
"move_to_home": "Sposta nella cartella home"
},
"dropzone": {
"drag_files": "Trascina i file qui o clicca per selezionare",
"drop_files": "Rilascia i file per caricarli"
},
"permissions": {
"read": "Lettura",
"write": "Scrittura",
"reshare": "Ricondividi"
},
"errors": {
"file_not_found": "File non trovato",
"folder_not_found": "Cartella non trovata",
"delete_error": "Errore durante l'eliminazione",
"upload_error": "Errore durante il caricamento del file",
"rename_error": "Errore durante la rinomina",
"move_error": "Errore durante lo spostamento",
"empty_name": "Il nome non può essere vuoto",
"name_exists": "Un file o una cartella con quel nome esiste già",
"generic_error": "Si è verificato un errore",
"group_name_invalid": "Il nome del gruppo deve rispettare il formato del prefisso email (lettere, cifre, punto, trattino, trattino basso; 1–64 caratteri).",
"group_cycle": "Questo membro creerebbe un riferimento circolare tra gruppi.",
"group_depth_exceeded": "Questa profondità di annidamento supera il massimo consentito (8).",
"group_virtual_immutable": "Il gruppo «Internal» è gestito dal sistema e non può essere modificato.",
"group_not_found": "Gruppo non trovato.",
"group_name_taken": "Un gruppo con questo nome esiste già."
},
"breadcrumb": {
"home": "Home"
},
"trash": {
"empty_trash": "Svuota il cestino",
"empty_state": "Il cestino è vuoto",
"original_location": "Posizione originale",
"deleted_date": "Data di eliminazione",
"remaining": "Rimanente",
"actions": "Azioni",
"restore": "Ripristina",
"delete_permanently": "Elimina definitivamente",
"empty_confirm": "Sei sicuro di voler svuotare il cestino? Questa operazione eliminerà definitivamente tutti gli elementi.",
"groupby": {
"remaining_days": "Giorni rimanenti",
"trashed_time": "Data di eliminazione"
}
},
"daysRemaining": {
"expired": "Scaduto",
"today": "Oggi",
"tomorrow": "Domani",
"inDays": "{{count}} giorni"
},
"expiryChip": {
"never": "Non scade mai",
"expired": "Scaduto",
"today": "Scade oggi",
"tomorrow": "Scade domani",
"inDays": "Scade tra {{count}} giorni",
"onDate": "Scade il {{date}}"
},
"auth": {
"login_title": "Accedi",
"username": "Nome utente",
"username_placeholder": "Inserisci il tuo nome utente",
"login_identifier": "Nome utente o email",
"login_identifier_placeholder": "Inserisci il tuo nome utente o email",
"password": "Password",
"password_placeholder": "Inserisci la tua password",
"login_button": "Accedi",
"no_account": "Non hai un account?",
"register": "Registrati",
"admin_setup": "È la prima volta?",
"setup": "Configura amministratore",
"register_title": "Crea account",
"email": "Email",
"email_placeholder": "Inserisci la tua email",
"confirm_password": "Conferma password",
"confirm_password_placeholder": "Conferma la tua password",
"register_button": "Crea account",
"have_account": "Hai già un account?",
"login": "Accedi",
"setup_title": "Configurazione iniziale",
"setup_step1": "Amministratore",
"setup_step2": "Sistema",
"setup_step3": "Completa",
"admin_username": "Nome utente amministratore",
"admin_email": "Email amministratore",
"admin_password": "Password amministratore",
"create_admin": "Crea amministratore",
"back_to_login": "Già configurato?",
"admin_success": "Account amministratore creato con successo! Ora puoi accedere.",
"account_success": "Account creato con successo! Ora puoi accedere.",
"passwords_mismatch": "Le password non corrispondono",
"admin_create_error": "Errore durante la creazione dell'account amministratore",
"or": "o",
"sso_login": "Accedi con SSO",
"sso_login_provider": "Accedi con {{provider}}",
"magicLinkHint": "Niente password? Inserisci la tua email e ti invieremo un link di accesso monouso.",
"magicLinkEmailLabel": "Indirizzo email",
"magicLinkEmailPlaceholder": "tu@esempio.com",
"magicLinkSubmit": "Invia link di accesso",
"magicLinkSent": "Se esiste un account per questa email, è stato inviato un link di accesso. Controlla la tua casella di posta.",
"magicLinkUnavailable": "L'accesso tramite email non è disponibile su questo server.",
"magicLinkNetworkError": "Impossibile raggiungere il server: {{message}}",
"magicLinkToggle": "Nessuna password? Ricevi un link via e-mail",
"passwordsMatch": "Le password corrispondono",
"capsLock": "Bloc Maiusc attivo"
},
"storage": {
"title": "Archiviazione",
"calculating": "Calcolo in corso...",
"used": "{{percentage}}% utilizzato ({{used}} / {{total}})"
},
"viewer": {
"unsupported_file": "Questo tipo di file non può essere visualizzato in anteprima.",
"download_file": "Scarica file",
"zoom_in": "Ingrandisci",
"zoom_out": "Riduci",
"zoom_reset": "Reimposta zoom"
},
"language_selector": {
"title": "Benvenuto!",
"subtitle": "Seleziona la tua lingua per continuare",
"continue": "Continua",
"languages": {
"en": "Inglese",
"es": "Spagnolo",
"zh": "Cinese",
"fa": "Persiano",
"fr": "Francese",
"de": "Tedesco",
"pt": "Portoghese",
"it": "Italiano",
"ar": "العربية",
"hi": "हिन्दी",
"ja": "日本語",
"ko": "한국어",
"nl": "Nederlands",
"ru": "Русский"
}
},
"favorites": {
"empty_state": "Ancora nessun preferito",
"empty_hint": "Aggiungi file o cartelle ai preferiti per inserirli qui",
"add": "Aggiungi ai preferiti",
"remove": "Rimuovi dai preferiti",
"added_title": "Aggiunto ai preferiti",
"added_msg": "aggiunto ai preferiti",
"removed_title": "Rimosso dai preferiti",
"removed_msg": "rimosso dai preferiti"
},
"recent": {
"title": "Recenti",
"clear": "Cancella recenti",
"accessed": "Accesso",
"empty_state": "Nessun file recente",
"empty_hint": "I file che apri appariranno qui",
"loadMore": "Carica altri"
},
"notifications": {
"file_renamed": "File rinominato",
"file_renamed_to": "File rinominato in \"{{name}}\"",
"folder_renamed": "Cartella rinominata",
"folder_renamed_to": "Cartella rinominata in \"{{name}}\"",
"file_uploaded": "File caricato",
"file_deleted": "File spostato nel cestino",
"folder_deleted": "Cartella spostata nel cestino",
"item_deleted_permanently": "Elemento eliminato definitivamente",
"trash_emptied": "Cestino svuotato con successo",
"empty": "No notifications",
"title": "Notifications",
"link_created": "Link creato",
"share_success": "Link di condivisione creato con successo",
"upload_files_section_title": "Caricamento non disponibile qui",
"upload_files_section_body": "Vai alla sezione File per caricare i file"
},
"batch": {
"one_selected": "1 elemento selezionato",
"n_selected": "{{count}} elementi selezionati",
"confirm_delete": "Sei sicuro di voler spostare {{count}} elementi nel cestino?",
"move_title": "Sposta {{count}} elemento/i",
"add_favorites": "Aggiungi ai preferiti",
"move_copy": "Sposta o copia"
},
"admin": {
"page_title": "Pannello di Amministrazione",
"back_to_app": "Torna a OxiCloud",
"loading": "Caricamento…",
"access_denied": "Accesso Negato",
"access_denied_desc": "Privilegi di amministratore necessari.",
"sign_in": "Accedi",
"tab_dashboard": "Dashboard",
"tab_users": "Utenti",
"tab_oidc": "SSO / OIDC",
"total_users": "Utenti Totali",
"active_users": "Utenti Attivi",
"admins": "Amministratori",
"version": "Versione",
"storage_overview": "Panoramica Archiviazione",
"used": "Usato",
"total_quota": "Quota Totale",
"usage_pct": "Utilizzo %",
"users_over_80": "Utenti >80% quota",
"users_over_quota": "Utenti oltre la quota",
"system": "Sistema",
"auth_label": "Auth",
"oidc_label": "OIDC",
"quotas_label": "Quote",
"enabled": "Abilitato",
"disabled": "Disabilitato",
"active": "Attivo",
"off": "Spento",
"allow_registration": "Consenti registrazione pubblica",
"registration_warning": "La registrazione pubblica è disabilitata. Solo gli admin possono creare utenti.",
"user_management": "Gestione Utenti",
"create_user": "Crea Utente",
"col_user": "Utente",
"col_role": "Ruolo",
"col_auth": "Auth",
"col_status": "Stato",
"col_storage": "Archiviazione",
"col_last_login": "Ultimo Accesso",
"col_actions": "Azioni",
"loading_users": "Caricamento utenti…",
"failed_load_users": "Impossibile caricare",
"no_users_found": "Nessun utente trovato",
"showing_users": "Mostrando {{from}}-{{to}} di {{total}}",
"prev": "Precedente",
"next": "Successivo",
"inactive": "Inattivo",
"you_badge": "(tu)",
"local": "Locale",
"never": "Mai",
"just_now": "Proprio adesso",
"minutes_ago": "{{n}}min fa",
"hours_ago": "{{n}}h fa",
"days_ago": "{{n}}g fa",
"edit_quota_title": "Modifica quota",
"reset_password_title": "Reimposta password",
"toggle_role_title": "Cambia ruolo",
"deactivate_title": "Disattiva",
"activate_title": "Attiva",
"delete_title": "Elimina",
"sso_title": "Single Sign-On (OIDC / SSO)",
"enable_sso": "Abilita autenticazione SSO",
"provider_name": "Nome Provider",
"issuer_url": "URL Emittente",
"issuer_url_hint": "URL dell'emittente OpenID Connect",
"auto_discover": "Auto-scoperta",
"discovering": "Scoperta…",
"client_id": "Client ID",
"client_secret": "Client Secret",
"client_secret_placeholder": "Lascia vuoto per mantenere il valore",
"secret_configured": "Un client secret è già configurato",
"callback_url": "URL di Callback",
"callback_url_hint": "(registra nel tuo IdP)",
"advanced_settings": "Impostazioni Avanzate",
"scopes": "Scopes",
"auto_provision": "Provisioning automatico degli utenti",
"admin_groups": "Gruppi Admin",
"admin_groups_hint": "Nomi di gruppi OIDC separati da virgola",
"disable_password": "Disabilita accesso con password (solo OIDC)",
"password_warning": "Questo impedirà TUTTI gli accessi tramite password!",
"test_btn": "Test",
"save_btn": "Salva",
"saving": "Salvataggio…",
"settings_saved": "Impostazioni salvate — OIDC ora è {{status}}",
"quota_modal_title": "Aggiorna Quota",
"quota_user_label": "Utente:",
"new_quota": "Nuova Quota",
"quota_unlimited_hint": "0 per illimitato",
"cancel": "Annulla",
"create_user_title": "Crea Nuovo Utente",
"username_label": "Nome utente",
"username_placeholder": "mariorossi",
"username_hint": "3–32 caratteri",
"password_label": "Password",
"password_placeholder": "Min 8 caratteri",
"email_label": "Email",
"email_optional": "(facoltativo)",
"email_placeholder": "utente@esempio.com (auto-generata se vuoto)",
"role_label": "Ruolo",
"role_user": "Utente",
"role_admin": "Admin",
"quota_label": "Quota",
"creating": "Creazione…",
"reset_pw_title": "Reimposta Password",
"new_password_label": "Nuova Password",
"resetting": "Reimpostazione…",
"reset_btn": "Reimposta",
"confirm_role_change": "Cambiare ruolo a {{role}}?",
"confirm_deactivate": "Sei sicuro di voler disattivare questo utente?",
"confirm_activate": "Sei sicuro di voler attivare questo utente?",
"confirm_delete_user": "ELIMINARE l'utente \"{{name}}\"? Azione irreversibile!",
"confirm_action": "Conferma Azione",
"confirm_yes": "Conferma",
"confirm_no": "Annulla",
"error_username_short": "Il nome utente deve avere almeno 3 caratteri",
"error_password_short": "La password deve avere almeno 8 caratteri",
"error_generic": "Fallito",
"error_network": "Errore di rete: {{message}}",
"error_create_user": "Impossibile creare l'utente",
"tab_storage": "Archiviazione",
"storage_title": "Configurazione archiviazione",
"storage_current_backend": "Backend corrente",
"storage_total_blobs": "Blob totali",
"storage_total_size": "Dimensione totale",
"storage_dedup_ratio": "Rapporto deduplicazione",
"storage_backend": "Backend",
"storage_local": "Locale",
"storage_s3": "Compatibile S3",
"storage_provider_preset": "Preset fornitore",
"storage_preset_custom": "Personalizzato",
"storage_endpoint_url": "URL endpoint",
"storage_endpoint_hint": "Lasciare vuoto per AWS S3",
"storage_bucket": "Bucket",
"storage_region": "Regione",
"storage_access_key": "Chiave di accesso",
"storage_secret_key": "Chiave segreta",
"storage_secret_configured": "Chiave configurata",
"storage_key_placeholder": "Inserisci nuova chiave",
"storage_path_style": "Forza stile percorso",
"storage_path_style_hint": "Richiesto per MinIO e alcuni servizi compatibili S3",
"storage_test_connection": "Testa connessione",
"storage_test_success": "Connessione riuscita",
"storage_test_failure": "Connessione fallita",
"storage_save": "Salva configurazione",
"storage_saved": "Configurazione salvata",
"storage_migration": "Migrazione dati",
"storage_migration_coming_soon": "Strumenti di migrazione in arrivo",
"migration_status_label": "Stato migrazione",
"migration_start": "Avvia migrazione",
"migration_pause": "Pausa",
"migration_resume": "Riprendi",
"migration_verify": "Verifica",
"migration_complete": "Completa",
"migration_started": "Migrazione avviata",
"migration_paused_msg": "Migrazione in pausa",
"migration_resumed_msg": "Migrazione ripresa",
"migration_completed_msg": "Migrazione completata con successo",
"migration_verifying": "Verifica in corso...",
"migration_verify_passed": "Verifica superata",
"migration_verify_failed": "Verifica fallita",
"migration_failed_blobs": "Blob falliti",
"testing": "Test in corso...",
"smtp_disabled": "Disabilitato (host non impostato)",
"smtp_enabled": "Abilitato",
"smtp_enabled_label": "Stato",
"smtp_intro": "SMTP è configurato esclusivamente tramite variabili d'ambiente (OXICLOUD_SMTP_*). I valori sottostanti sono letti dal server in esecuzione — per modificarli, modifica l'ambiente e riavvia OxiCloud.",
"smtp_not_configured": "SMTP non è configurato su questo server.",
"smtp_send_failed": "Invio non riuscito.",
"smtp_send_test": "Invia email di prova",
"smtp_sending": "Invio in corso…",
"smtp_sent": "Email di prova inviata.",
"smtp_server_code": "Risposta del server",
"smtp_test_intro": "Invia un messaggio diagnostico predefinito al destinatario indicato sotto e riporta la risposta del server SMTP, così puoi correlarla con i log del tuo relay.",
"smtp_test_missing_to": "Inserisci un indirizzo destinatario.",
"smtp_test_title": "Invia un'email di prova",
"smtp_test_to": "Indirizzo destinatario",
"smtp_title": "Email in uscita (SMTP)",
"tab_smtp": "SMTP"
},
"profile": {
"page_title": "Profilo",
"back_to_app": "Torna a OxiCloud",
"loading": "Caricamento…",
"not_authenticated": "Non Autenticato",
"not_authenticated_desc": "Accedi per visualizzare il tuo profilo.",
"sign_in": "Accedi",
"role_admin": "Amministratore",
"role_user": "Utente",
"account_details": "Dettagli Account",
"username": "Nome utente",
"email": "Email",
"role": "Ruolo",
"last_login": "Ultimo accesso",
"storage": "Archiviazione",
"used": "Usato",
"quota": "Quota",
"usage": "Utilizzo",
"unlimited": "Illimitato",
"app_passwords": "Password Applicazione",
"app_pw_desc": "Genera password per client WebDAV, CalDAV e CardDAV. Ogni password viene mostrata una sola volta.",
"app_pw_label_placeholder": "Etichetta (es. Thunderbird, macOS)",
"generate": "Genera",
"generating": "Generazione…",
"new_password_for": "Nuova password per",
"copy_warning": "Copia questa password ora. Non potrai rivederla.",
"copy_to_clipboard": "Copia negli appunti",
"col_label": "Etichetta",
"col_created": "Creato",
"col_last_used": "Ultimo utilizzo",
"col_status": "Stato",
"active": "Attiva",
"revoked": "Revocata",
"revoke_title": "Revoca",
"no_app_passwords": "Nessuna password applicazione ancora.",
"client_sessions": "Sessioni client",
"client_sessions_desc": "Generate automaticamente quando connetti un client compatibile Nextcloud.",
"col_client": "Client",
"never": "Mai",
"just_now": "Proprio adesso",
"minutes_ago": "{{n}} min fa",
"hours_ago": "{{n}}h fa",
"days_ago": "{{n}} giorni fa",
"edit_profile": "Modifica profilo",
"edit_oidc_managed": "Per modificare le tue informazioni (nome, cognome, foto profilo, …), aggiornale presso il tuo identity provider. Le modifiche compariranno al prossimo accesso.",
"username_claim_hint": "Da 2 a 64 caratteri, lettere / cifre / punto / trattino / sottolineatura. Una volta scelto, il nome utente non può essere modificato (i client DAV/NextCloud dipendono da esso).",
"username_already_claimed": "Nome utente impostato e non modificabile (i client DAV/NextCloud dipendono da esso).",
"given_name": "Nome",
"family_name": "Cognome",
"notify_on_share": "Avvisami via email quando qualcuno condivide con me",
"notify_on_share_hint": "Se deselezionato, le condivisioni continueranno ad apparire nel tuo account — semplicemente non riceverai un'email a riguardo.",
"save_profile": "Salva modifiche",
"profile_saved": "Profilo aggiornato",
"profile_no_changes": "Nessuna modifica da salvare.",
"profile_save_failed": "Salvataggio non riuscito",
"username_taken_error": "Questo nome utente è già in uso.",
"username_immutable_error": "Il tuo nome utente è già impostato e non può essere cambiato qui. Contatta un amministratore se desideri rinominarlo.",
"change_password": "Cambia Password",
"current_password": "Password Attuale",
"new_password": "Nuova Password",
"min_8_chars": "Almeno 8 caratteri",
"confirm_password": "Conferma Nuova Password",
"update_password": "Aggiorna Password",
"updating": "Aggiornamento…",
"password_updated": "Password aggiornata con successo",
"passwords_no_match": "Le password non corrispondono",
"password_too_short": "La password deve avere almeno 8 caratteri",
"password_change_failed": "Impossibile cambiare la password",
"error_network": "Errore di rete: {{message}}",
"error_label_required": "Inserisci un'etichetta",
"error_create_pw": "Impossibile creare la password",
"confirm_revoke": "Revocare la password \"{{label}}\"? I client che la usano smetteranno di funzionare.",
"error_revoke": "Revoca fallita",
"edit_photo": "Edit photo",
"photo_tab_url": "URL",
"photo_tab_upload": "Upload",
"photo_url_placeholder": "https://example.com/photo.jpg",
"photo_url_hint": "https://, http://, or data:image/…;base64,… accepted",
"photo_choose_file": "Choose a photo (PNG, JPEG, WebP)",
"photo_resize_note": "Images larger than 512 × 512 px are automatically resized.",
"photo_save": "Save photo",
"photo_remove": "Remove photo",
"photo_cancel": "Cancel",
"photo_save_failed": "Failed to save photo",
"photo_no_file": "Please select a file first",
"photo_managed_by_oidc": "Photo managed by your identity provider."
},
"upload": {
"uploading": "Caricamento in corso...",
"files": "file",
"complete": "{{count}} / {{total}} caricati"
},
"storage_quota_exceeded": "Quota di archiviazione superata",
"sharedwithme": {
"pageTitle": "Condiviso con me",
"pageDescription": "File e cartelle che altri utenti hanno condiviso con te",
"emptyStateTitle": "Niente è ancora condiviso con te",
"emptyStateDesc": "Gli elementi condivisi con te da altri utenti appariranno qui",
"loadMore": "Carica altri",
"sharedBy": "Condiviso da",
"colName": "Nome",
"colType": "Tipo",
"colSharedBy": "Condiviso da",
"colDate": "Data condivisione",
"colPermissions": "Permessi"
},
"groupby": {
"none": "Nessuno",
"title": "Raggruppa per",
"owner": "Proprietario",
"shareDate": "Data condivisione",
"type": "Tipo",
"type.folders": "Cartelle",
"accessedAt": "Data di accesso",
"modifiedAt": "Data di modifica",
"createdAt": "Data di creazione",
"size": "Dimensione",
"favoriteDate": "Data preferito",
"byFiles": "By files",
"sharedWith": "Shared with",
"justAdded": "Nuovo"
},
"dateBucket": {
"today": "Oggi",
"last7days": "Ultimi 7 giorni",
"last30days": "Ultimi 30 giorni"
},
"groups": {
"title": "Gestisci gruppi",
"create_button": "Crea gruppo",
"create_dialog_title": "Nuovo gruppo",
"edit_dialog_title": "Rinomina gruppo",
"name_label": "Nome",
"name_placeholder": "ingegneria",
"description_label": "Descrizione (opzionale)",
"members_section": "Membri",
"add_member_placeholder": "Aggiungi un utente o un gruppo…",
"no_members": "Nessun membro al momento.",
"remove_member": "Rimuovi",
"delete_group": "Elimina gruppo",
"delete_confirm": "Eliminare il gruppo \"{name}\"? Le autorizzazioni che fanno riferimento a questo gruppo saranno revocate.",
"empty_state": "Nessun gruppo al momento.",
"load_more": "Carica altro",
"back_to_list": "Indietro",
"loading": "Caricamento…",
"virtual_badge": "Sistema",
"member_count_zero": "Nessun membro",
"member_count_one": "1 membro",
"member_count_other": "{count} membri",
"delete_confirm_label": "Digita il nome del gruppo per confermare:",
"delete_confirm_mismatch": "Digita esattamente il nome del gruppo per confermare.",
"virtual_internal_name": "Interno",
"members_loading": "Caricamento membri…",
"members_empty": "Nessun membro",
"virtual_internal_explanation": "Ogni utente interno su questo server"
},
"myshares": {
"copyLink": "Copia link",
"deleteLink": "Elimina link",
"notifyByEmail": "Notifica via email",
"notifyFailed": "Impossibile inviare la notifica.",
"notifyGroupMembers": "Notifica i membri del gruppo",
"notifyRateLimited": "Troppe notifiche per questo destinatario — riprova più tardi.",
"removeAccess": "Rimuovi accesso",
"resendInvitation": "Reinvia email di invito"
},
"sort": {
"asc": "crescente",
"desc": "decrescente"
},
"notif": {
"errorTitle": "Error",
"searchError": "Error performing search",
"cleanupCompleted": "Cleanup completed",
"cleanupCompletedBody": "Recent files history has been cleared",
"batchCopy": "Batch copy",
"batchCopyBody": "{{success}} copied, {{errors}} failed",
"itemsCopied": "Items copied",
"itemsCopiedBody": "{{count}} items copied successfully",
"batchMove": "Batch move",
"batchMoveBody": "{{success}} moved, {{errors}} failed",
"itemsMoved": "Items moved",
"itemsMovedBody": "{{count}} items moved successfully",
"batchDelete": "Batch delete",
"batchDeleteBody": "{{success}} moved to trash, {{errors}} failed",
"movedToTrash": "Moved to trash",
"movedToTrashBody": "{{count}} items moved to trash",
"trashItemsError": "Could not move items to trash",
"preparingDownload": "Preparing download",
"preparingDownloadBody": "Preparing your download…",
"downloadItemsError": "Could not download selected items",
"favoritesAddError": "Could not add items to favorites",
"invalidEmail": "Please enter a valid email address",
"notificationSendError": "Could not send notification",
"folderCreated": "Folder created",
"folderCreatedBody": "\"{{name}}\" created successfully",
"fileMoved": "File moved",
"fileMovedBody": "File moved successfully",
"fileMoveError": "Error moving the file: {{error}}",
"fileMoveErrorGeneric": "Error moving the file",
"folderMoved": "Folder moved",
"folderMovedBody": "Folder moved successfully",
"folderMoveError": "Error moving the folder: {{error}}",
"folderMoveErrorGeneric": "Error moving the folder",
"fileCopied": "File copied",
"fileCopiedBody": "File copied successfully",
"fileCopyError": "Error copying the file: {{error}}",
"fileCopyErrorGeneric": "Error copying the file",
"folderRenamed": "Folder renamed",
"folderRenamedBody": "Folder renamed to \"{{name}}\"",
"fileTrashed": "File moved to trash",
"fileTrashedBody": "\"{{name}}\" moved to trash",
"fileDeleted": "File deleted",
"fileDeletedBody": "\"{{name}}\" deleted successfully",
"fileDeleteError": "Error deleting the file",
"folderTrashed": "Folder moved to trash",
"folderTrashedBody": "\"{{name}}\" moved to trash",
"folderDeleted": "Folder deleted",
"folderDeletedBody": "\"{{name}}\" deleted successfully",
"folderDeleteError": "Error deleting the folder",
"itemRestored": "Item restored",
"itemRestoredBody": "Item restored successfully",
"itemRestoreError": "Error restoring the item",
"itemDeleted": "Item deleted",
"itemDeletedBody": "Item permanently deleted",
"itemDeleteError": "Error deleting the item",
"trashEmptied": "Trash emptied",
"trashEmptiedBody": "The trash has been emptied successfully",
"trashEmptyError": "Error emptying the trash",
"cacheCleared": "Cache cleared",
"cacheClearedBody": "Search cache cleared successfully",
"cacheClearError": "Error clearing search cache",
"wopiOpenError": "Could not open the document editor.",
"linkCopied": "Link copied",
"linkCopiedBody": "Link copied to clipboard",
"linkCopyError": "Could not copy link",
"notificationSent": "Notification sent",
"notificationSentBody": "Notification sent to {{email}}"
}
}