Files
SageTube/languages/it.json
T
Your Name 2ccdb532b5 Add localization for post-processing status messages
Introduces new translation keys for post-processing status messages ('merging formats' and 'removing sponsor segments') in all supported languages. Updates code to use these i18n keys in both downloader and GUI, improving localization and consistency of user-facing messages.
2025-10-06 17:09:36 +03:00

398 lines
20 KiB
JSON

{
"language": {
"display_name": "Italiano (Italian)",
"select_language": "Seleziona lingua:",
"current_language": "Lingua attuale: {language}",
"restart_required": "Il cambio di lingua avrà effetto dopo il riavvio dell'applicazione.",
"english": "Inglese",
"spanish": "Spagnolo",
"portuguese": "Portoghese",
"russian": "Russo",
"chinese": "Cinese",
"german": "Tedesco",
"french": "Francese",
"hindi": "Hindi",
"indonesian": "Indonesiano",
"turkish": "Turco",
"polish": "Polacco",
"italian": "Italiano",
"arabic": "Arabo",
"japanese": "Giapponese",
"help_text": "Seleziona la lingua preferita per l'interfaccia.",
"restart_notice": "Il cambio di lingua avrà effetto dopo il riavvio dell'applicazione."
},
"app": {
"title": "YTSage",
"version": "v{version}",
"ready": "Pronto"
},
"formats": {
"show_formats": "Mostra formati:",
"video_format": "Formato video:",
"audio_format": "Formato audio:",
"no_formats": "Nessun formato disponibile",
"loading": "Caricamento formati...",
"select": "Seleziona",
"quality": "Qualità",
"extension": "Estensione",
"resolution": "Risoluzione",
"file_size": "Dimensione file",
"codec": "Codec",
"audio": "Audio",
"fps": "FPS",
"hdr": "HDR",
"will_merge_audio": "L'audio verrà unito",
"has_audio": "✓ Contiene audio",
"audio_only": "Solo audio",
"best_4k": "Migliore (4K)",
"best_2k": "Migliore (2K)",
"high_1080p": "Alta (1080p)",
"high_720p": "Alta (720p)",
"medium_480p": "Media (480p)",
"low_quality": "Bassa qualità",
"best_audio": "Miglior audio",
"high_audio": "Audio alto",
"medium_audio": "Audio medio",
"low_audio": "Audio basso",
"audio_only_resolution": "Solo audio"
},
"buttons": {
"download": "Scarica",
"pause": "Pausa",
"resume": "Riprendi",
"cancel": "Annulla",
"browse": "Sfoglia",
"clear": "Cancella",
"ok": "OK",
"apply": "Applica",
"close": "Chiudi",
"run_command": "Esegui comando",
"custom_command_help": "Aiuto",
"about": "Informazioni",
"analyze": "Analizza",
"paste_url": "Incolla URL",
"select_videos": "Seleziona video...",
"video": "Video",
"audio_only": "Solo audio",
"custom_options": "Opzioni personalizzate",
"trim_video": "Taglia video",
"download_settings": "Impostazioni download",
"update": "Aggiorna yt-dlp",
"select_defaults": "Seleziona predefiniti",
"select_all": "Seleziona tutto",
"deselect_all": "Deseleziona tutto"
},
"dialogs": {
"custom_options": "Opzioni personalizzate",
"settings": "Impostazioni",
"select_folder": "Seleziona cartella di download",
"sponsorblock_categories": "Categorie SponsorBlock",
"sponsorblock_description": "Seleziona i tipi di segmenti video da rimuovere automaticamente durante il download.\nSponsorBlock utilizza dati inviati dalla comunità per identificare questi segmenti.",
"select_subtitles": "Seleziona sottotitoli",
"filter_languages_placeholder": "Filtra lingue (es: it, en)...",
"no_subtitles_available": "Nessun sottotitolo disponibile",
"matching": "corrispondenti"
},
"tabs": {
"cookies": "Accedi con i cookie",
"custom_command": "Comando personalizzato",
"proxy": "Proxy",
"language": "Lingua"
},
"cookies": {
"help_text": "Seleziona un metodo per fornire i cookie per l'autenticazione.\nCiò consente di scaricare video privati e file audio di alta qualità.",
"cookie_source": "Fonte cookie",
"use_cookie_file": "Usa file cookie",
"extract_from_browser": "Estrai dal browser",
"cookie_file": "File cookie",
"cookie_file_placeholder": "Percorso al file cookies.txt...",
"browser_selection": "Selezione browser",
"browser_help": "Seleziona il browser da cui estrarre i cookie:",
"browser_label": "Browser:",
"profile_label": "Profilo:",
"profile_placeholder": "Predefinito",
"browser_extract_message": "I cookie del browser verranno estratti dopo l'applicazione",
"file_selected_message": "File cookie selezionato - Clicca OK per applicare",
"select_file_title": "Seleziona file cookie",
"file_filter": "File cookie (*.txt *.lwp)"
},
"custom_command": {
"help_text": "Inserisci un comando yt-dlp personalizzato qui sotto. L'URL corrente verrà aggiunto automaticamente.<br><br>Per l'elenco completo delle opzioni ed esempi di utilizzo <a href=\"{docs_url}\">clicca qui per vedere la documentazione ufficiale yt-dlp</a>.<br><br>Nota: Il percorso di download e il modello del nome file sono gestiti automaticamente.",
"input_label": "Argomenti yt-dlp:",
"input_placeholder": "Inserisci gli argomenti yt-dlp qui...\n\nEsempio: --extract-audio --audio-format mp3",
"output_label": "Output comando:",
"output_placeholder": "L'output del comando apparirà qui...",
"command_placeholder": "Inserisci comando yt-dlp personalizzato...",
"command_help": "Placeholder disponibili:\n{url} - URL del video\n{output} - Cartella di output\n\nEsempio: --write-info-json --write-thumbnail",
"full_command": "🔧 Comando completo: {command}",
"command_success": "✅ Comando personalizzato eseguito con successo!",
"command_failed": "❌ Comando fallito con codice di uscita {code}",
"command_error": "❌ Errore nell'esecuzione del comando personalizzato: {error}"
},
"proxy": {
"help_text": "Configura le impostazioni proxy per i download. Lascia vuoto per connessione diretta.",
"main_proxy": "Proxy principale",
"main_proxy_help": "Server proxy principale per tutti i download. Supporta protocolli HTTP/HTTPS e SOCKS5.",
"proxy_url_label": "URL Proxy:",
"proxy_url_placeholder": "http://proxy:porta o socks5://proxy:porta",
"proxy_examples": "Esempi:\n• HTTP: http://proxy.example.com:8080\n• SOCKS5: socks5://proxy.example.com:1080",
"geo_proxy": "Proxy geo-bypass",
"geo_proxy_help": "Proxy aggiuntivo specificamente per aggirare le restrizioni geografiche.",
"geo_proxy_url_label": "URL proxy geo-bypass:",
"geo_proxy_url_placeholder": "http://geo-proxy:porta",
"clear_main_proxy": "Cancella proxy principale",
"clear_geo_proxy": "Cancella proxy geo",
"proxy_url": "URL Proxy",
"proxy_placeholder": "http://proxy:porta o socks5://proxy:porta",
"geo_bypass": "Proxy geo-bypass (per restrizioni geografiche)",
"geo_bypass_placeholder": "http://proxy:porta per aggirare il geo-blocking",
"invalid_main_url": "Formato URL proxy principale non valido",
"invalid_geo_url": "Formato URL proxy geo non valido",
"main_configured": "Proxy principale configurato",
"geo_configured": "Proxy geo configurato"
},
"download": {
"preparing": "Preparazione download...",
"starting": "🚀 Avvio download...",
"fetching_info": "🔍 Recupero informazioni video...",
"preparing_streams": "🎯 Preparazione stream video...",
"downloading_audio": "⏬ Download audio...",
"downloading_video": "⏬ Download video...",
"downloading_subtitle": "⏬ Download sottotitoli...",
"downloading": "⏬ Download...",
"completed": "✅ Download completato!",
"video_completed": "✅ Download video completato!",
"audio_completed": "✅ Download audio completato!",
"subtitle_completed": "✅ Download sottotitoli completato!",
"completed_cleaning": "✅ Download completato! Pulizia in corso...",
"cancelled": "Download annullato",
"processing_playlist": "📋 Elaborazione dati playlist...",
"paused": "Download in pausa",
"resumed": "Download ripreso",
"merging_formats": "✨ Post-elaborazione: Unione formati...",
"removing_sponsor_segments": "✨ Post-elaborazione: Rimozione segmenti sponsorizzati...",
"speed": "Velocità",
"eta": "Tempo rimanente",
"please_enter_url": "Inserisci prima un URL.",
"please_set_path": "Imposta prima un percorso di download.",
"please_enter_url_and_path": "Inserisci un URL e imposta un percorso di download.",
"please_select_format": "Seleziona prima un formato."
},
"update": {
"title": "Aggiorna yt-dlp",
"checking": "Controllo aggiornamenti...",
"update_available": "Aggiornamento disponibile!\nVersione corrente: {current}\nUltima versione: {latest}",
"up_to_date": "yt-dlp è aggiornato (Versione {version})",
"could_not_determine": "Impossibile determinare la versione.",
"error_comparing": "Errore nel confronto versioni: {error}",
"update_available_failed": "Aggiornamento disponibile! (Confronto fallito)\nCorrente: {current}\nUltima: {latest}",
"updating": "Aggiornamento...",
"initializing": "🚀 Inizializzazione processo di aggiornamento...",
"checking_current": "🔍 Controllo installazione corrente...",
"found_at": "📍 yt-dlp trovato in: {path}",
"error_getting_path": "❌ Errore nel recupero del percorso yt-dlp: {error}",
"updating_binary": "📦 Aggiornamento binario yt-dlp gestito dall'app...",
"updating_pip": "🐍 Aggiornamento yt-dlp di sistema via pip...",
"update_failed": "❌ Aggiornamento yt-dlp fallito. Riprova o controlla la connessione internet.",
"binary_updated": "✅ Binario aggiornato con successo!",
"update_failed_stderr": "❌ Aggiornamento yt-dlp fallito: {error}",
"update_timeout": "❌ Timeout aggiornamento yt-dlp.",
"unexpected_error": "❌ Errore inaspettato durante l'aggiornamento: {error}",
"checking_pip": "🔍 Controllo installazione pip corrente...",
"current_version": "📋 Versione corrente: {version}",
"not_found_pip": "⚠️ yt-dlp non trovato via pip, tentativo di installazione...",
"checking_latest": "🌐 Controllo ultima versione...",
"failed_check_updates": "❌ Controllo aggiornamenti fallito",
"latest_version": "🆕 Ultima versione: {version}",
"updating_from_to": "⬆️ Aggiornamento da {current} a {latest}...",
"running_pip_install": "📦 Esecuzione pip install --upgrade...",
"pip_completed": "✅ Aggiornamento pip completato con successo!",
"pip_failed": "❌ Aggiornamento pip fallito: {error}",
"already_up_to_date": "✅ yt-dlp è già aggiornato!"
},
"about": {
"title": "Informazioni su YTSage",
"version": "Versione {version}",
"description": "Downloader YouTube moderno con interfaccia PySide6 pulita.",
"author": "Autore: {author}",
"github": "GitHub: {repo}",
"system_info": "Informazioni sistema",
"loading": "🔄 Caricamento informazioni sistema...",
"refresh": "🔄",
"refreshing": "🔄 Aggiornamento...",
"refresh_failed": "Aggiornamento fallito",
"refresh_failed_message": "Impossibile aggiornare le informazioni sulla versione.",
"detected": "✓ Rilevato",
"missing": "✗ Mancante",
"not_available": "Non disponibile"
},
"time_range": {
"title": "Taglia video",
"time_range_group": "Intervallo di tempo",
"start_time": "Tempo di inizio (HH:MM:SS)",
"end_time": "Tempo di fine (HH:MM:SS)",
"start_placeholder": "00:00:00",
"end_placeholder": "00:00:00",
"start_time_placeholder": "Tempo di inizio (HH:MM:SS)",
"end_time_placeholder": "Tempo di fine (HH:MM:SS)",
"force_keyframes": "Forza keyframe ai punti di taglio",
"help_text": "Imposta i tempi di inizio e fine per tagliare il video.\nLascia vuoto per scaricare il video completo.",
"invalid_format": "Formato tempo non valido. Usa il formato HH:MM:SS.",
"start_after_end": "Il tempo di inizio non può essere dopo il tempo di fine."
},
"settings": {
"title": "Impostazioni download",
"download_path": "Percorso download",
"browse": "Sfoglia...",
"speed_limit": "Limite velocità",
"speed_limit_placeholder": "Nessuno",
"auto_update_ytdlp": "Aggiornamenti automatici yt-dlp",
"enable_auto_updates": "Abilita aggiornamenti automatici yt-dlp",
"update_frequency": "Frequenza aggiornamenti:",
"check_startup": "Controlla ad ogni avvio (minimo 1 ora tra i controlli)",
"check_daily": "Controlla giornalmente",
"check_weekly": "Controlla settimanalmente",
"check_updates_now": "Controlla aggiornamenti ora",
"update_check_title": "Controllo aggiornamenti",
"could_not_determine_version": "Impossibile determinare la versione corrente di yt-dlp.",
"update_available_dialog": "Aggiornamento disponibile!\n\nCorrente: {current}\nUltima: {latest}\n\nUsa il pulsante 'Aggiorna yt-dlp' nella finestra principale per aggiornare.",
"up_to_date_dialog": "yt-dlp è aggiornato!\n\nVersione corrente: {version}",
"error_checking_updates": "Errore nel controllo aggiornamenti: {error}",
"settings_saved_title": "Impostazioni salvate",
"settings_saved_message": "Le impostazioni di aggiornamento automatico sono state salvate con successo!",
"error_title": "Errore",
"failed_save_settings": "Impossibile salvare le impostazioni di aggiornamento automatico.",
"error_saving_settings": "Errore nel salvataggio delle impostazioni di aggiornamento automatico: {error}",
"auto_update_title": "Impostazioni aggiornamenti automatici",
"auto_update_header": "🔄 Impostazioni aggiornamenti automatici",
"auto_update_description": "Configura gli aggiornamenti automatici per yt-dlp per garantire le ultime funzionalità e correzioni bug.",
"current_status": "Stato attuale",
"current_version_label": "Versione corrente yt-dlp: Controllo...",
"last_check_label": "Ultimo controllo aggiornamenti: Mai",
"next_check_label": "Prossimo controllo: Basato sulle impostazioni",
"manual_check_button": "🔍 Controlla aggiornamenti ora",
"update_frequency_group": "Frequenza aggiornamenti",
"save_settings": "Salva impostazioni",
"settings_saved_successfully": "✅ Impostazioni salvate con successo!",
"error_saving": "❌ Errore nel salvataggio impostazioni: {error}"
},
"main_ui": {
"url_placeholder": "Inserisci URL video YouTube o playlist",
"merge_subtitles": "Unisci sottotitoli",
"save_thumbnail": "Salva miniatura",
"save_description": "Salva descrizione",
"embed_chapters": "Incorpora capitoli",
"subtitles_selected": "{count} selezionati",
"all_selected": "Tutti selezionati",
"select_videos_all": "Seleziona video... (Tutti selezionati)",
"please_enter_url": "Inserisci prima un URL",
"cookie_file_selected_title": "File cookie selezionato",
"cookie_file_selected_message": "File cookie selezionato: {path}",
"browser_cookies_selected_title": "Cookie browser selezionati",
"browser_cookies_selected_message": "I cookie del browser verranno estratti da: {browser}",
"error_no_format_info": "Errore: Nessuna informazione formato disponibile.",
"error_extract_info": "Errore: Impossibile estrarre informazioni base del video. Controlla il tuo link.",
"analyzing_preparing": "Analisi (0%)... Preparazione richiesta",
"analyzing_extracting_basic": "Analisi (15%)... Estrazione informazioni base",
"analyzing_extracting_detailed": "Analisi (30%)... Estrazione informazioni dettagliate",
"analyzing_processing_video": "Analisi (45%)... Elaborazione dati video",
"analyzing_processing_formats": "Analisi (60%)... Elaborazione formati",
"analyzing_loading_thumbnail": "Analisi (75%)... Caricamento miniatura",
"analyzing_processing_subtitles": "Analisi (85%)... Elaborazione sottotitoli",
"analyzing_updating_table": "Analisi (95%)... Aggiornamento tabella formati",
"analysis_complete": "Analisi completata!",
"analyzing_extracting_ytdlp": "Analisi (30%)... Estrazione informazioni usando eseguibile yt-dlp",
"analyzing_processing_data": "Analisi (60%)... Elaborazione dati",
"analyzing_processing_formats_ytdlp": "Analisi (75%)... Elaborazione formati",
"analyzing_loading_thumbnail_ytdlp": "Analisi (85%)... Caricamento miniatura",
"analyzing_processing_subtitles_ytdlp": "Analisi (90%)... Elaborazione sottotitoli",
"select_subtitles": "Seleziona sottotitoli...",
"sponsorblock_categories": "Categorie SponsorBlock..."
},
"sponsorblock": {
"sponsor": "Sponsor",
"sponsor_desc": "Pubblicità a pagamento, raccomandazioni a pagamento e pubblicità dirette",
"selfpromo": "Non remunerata/Autopromozione",
"selfpromo_desc": "Promozione non remunerata dei propri contenuti del creatore",
"interaction": "Promemoria interazione",
"interaction_desc": "Gli spettatori vengono invitati a mettere mi piace, iscriversi o seguire sui social media",
"intro": "Intro",
"intro_desc": "Introduzione al video che può essere saltata",
"outro": "Outro/Schede finali",
"outro_desc": "Titoli di coda o quando il video finisce",
"preview": "Anteprima/Ricapitolazione",
"preview_desc": "Breve ricapitolazione di video precedenti o anteprima di contenuti futuri",
"music_offtopic": "Sezione non musicale",
"music_offtopic_desc": "Solo per video musicali. Indica sezioni non musicali",
"filler": "Riempitivo tangenziale",
"filler_desc": "Scene tangenziali aggiunte solo come riempitivo o per umorismo"
},
"video_info": {
"channel": "Canale",
"views": "Visualizzazioni",
"likes": "Mi piace",
"upload_date": "Data caricamento",
"duration": "Durata",
"unknown_channel": "Canale sconosciuto",
"unknown_date": "Data sconosciuta",
"unknown_title": "Titolo sconosciuto"
},
"command": {
"running": "Esecuzione...",
"run_command": "Esegui comando"
},
"selection": {
"none_selected": "0 selezionati",
"one_selected": "1 categoria selezionata",
"count_selected": "{count} selezionati"
},
"status": {
"ready": "Pronto",
"file_exists": "⚠️ File già esistente",
"video_file_exists": "⚠️ File video già esistente",
"audio_file_exists": "⚠️ File audio già esistente",
"subtitle_file_exists": "⚠️ File sottotitoli già esistente",
"cancelling": "Annullamento download..."
},
"errors": {
"playlist_no_videos": "Errore: La playlist non contiene video validi.",
"playlist_no_url": "Errore: Impossibile ottenere l'URL del primo video della playlist.",
"ytdlp_not_found": "Errore: Eseguibile yt-dlp non trovato. Installare prima yt-dlp.",
"ytdlp_not_found_path": "Errore: Eseguibile yt-dlp non trovato. Ciò potrebbe essere dovuto a un'installazione errata o a un problema di PATH.",
"no_data_returned": "Errore: Nessun dato restituito da yt-dlp",
"no_format_info": "Errore: Nessuna informazione formato disponibile.",
"analysis_timeout": "Errore: Timeout analisi. Riprovare.",
"invalid_speed_limit": "❌ Errore: Valore limite velocità non valido impostato nelle impostazioni.",
"ytdlp_failed": "Errore: yt-dlp fallito: {error}",
"parse_failed": "Errore: Impossibile analizzare l'output di yt-dlp: {error}",
"analysis_failed": "Errore: Analisi fallita: {error}",
"generic_error": "Errore: {error}"
},
"update_dialog": {
"title": "Aggiornamento disponibile"
},
"playlist": {
"unknown": "Playlist sconosciuta",
"total_videos": "Video totali: {count}",
"display_format": "Playlist: {title} | {count} video"
},
"subtitle_selection": {
"count_selected": "{count} selezionati"
},
"file_exists_dialog": {
"title": "Il file esiste già",
"message": "Il file esiste già:\n{filename}",
"info": "Questo video è già stato scaricato."
},
"auto_update": {
"last_check_never": "Ultimo controllo aggiornamenti: Mai",
"last_check": "Ultimo controllo aggiornamenti: {time}",
"next_check_disabled": "Prossimo controllo: Disabilitato",
"next_check_startup": "Prossimo controllo: All'avvio",
"next_check_overdue": "Prossimo controllo: Ora (in ritardo)",
"next_check": "Prossimo controllo: {time}",
"next_check_error": "Prossimo controllo: Errore di calcolo",
"checking": "🔄 Controllo...",
"check_now": "🔍 Controlla aggiornamenti ora"
}
}