Frees up the printer's own limited storage automatically once a print finishes, while keeping the file safely in the bridge's own GCode store. Deliberately scoped to files uploaded through the bridge itself only (matched via the GCode store, same lookup the job-history feature already uses) - a print started directly from the printer or Anycubic Slicer has no backup anywhere else, so it's never touched regardless of the setting. Only triggers on a clean "finished" state, not on stopped/canceled prints, since the user may want to retry those. Off by default. The delete request is fire-and-forget, sent directly from _on_print() (which runs on the MQTT reader thread) rather than through the existing _wait_for_file_action() helper - that helper blocks waiting for a reply dispatched from that same thread, which would deadlock if called from within it.
353 lines
16 KiB
JSON
353 lines
16 KiB
JSON
{
|
||
"ace_dry_auto_refill": "Ricarica automatica",
|
||
"ace_dry_chart": "Cronologia (Temp/Umidità)",
|
||
"ace_dry_current_temp": "Temperatura",
|
||
"ace_dry_dialog_cancel": "Annulla",
|
||
"ace_dry_dialog_confirm": "Conferma",
|
||
"ace_dry_dialog_custom_name": "Nome personalizzato",
|
||
"ace_dry_dialog_reset_default": "Ripristina predefiniti",
|
||
"ace_dry_dialog_save_restart": "Salva e riavvia",
|
||
"ace_dry_dialog_temp": "Temperatura (30-80°C)",
|
||
"ace_dry_dialog_time": "Tempo rim. (h:m:s)",
|
||
"ace_dry_dialog_title": "Impostazioni Temp/Tempo essiccatore",
|
||
"ace_dry_dryer": "Essiccatore",
|
||
"ace_dry_duration": "Durata (min)",
|
||
"ace_dry_enable": "Abilita essiccazione",
|
||
"ace_dry_humidity": "Umidità",
|
||
"ace_dry_preset_abs_asa": "ABS / ASA",
|
||
"ace_dry_preset_custom": "Personalizzato",
|
||
"ace_dry_preset_pa_pc": "PA / PC",
|
||
"ace_dry_preset_petg": "PETG",
|
||
"ace_dry_preset_pla": "PLA",
|
||
"ace_dry_preset_pla_plus": "PLA+",
|
||
"ace_dry_preset_tpu": "TPU",
|
||
"ace_dry_start": "▶ Avvia",
|
||
"ace_dry_status_off": "Stato: Spento",
|
||
"ace_dry_status_on": "Stato: Attivo",
|
||
"ace_dry_status_remaining": "Rimanente",
|
||
"ace_dry_stop": "■ Ferma",
|
||
"ace_dry_temp": "Temperatura (°C)",
|
||
"ace_dry_temp_line": "Temperatura di essiccazione",
|
||
"ace_dry_time_line": "Tempo di essiccazione",
|
||
"ace_dry_ui_pending": "(Solo interfaccia, backend a seguire)",
|
||
"add_printer": "Aggiungi stampante",
|
||
"ams_empty": "Vuoto",
|
||
"ams_no_data": "Nessun dato ricevuto dall' AMS",
|
||
"apd_cancel": "Annulla",
|
||
"apd_confirm": "Aggiungi",
|
||
"apd_err_ip": "Inserisci un indirizzo IP",
|
||
"apd_fetching": "Recupero dati dalla stampante…",
|
||
"apd_lbl_ip": "IP stampante",
|
||
"apd_lbl_name": "Nome (opzionale)",
|
||
"apd_placeholder_name": "es. Kobra X Soggiorno",
|
||
"apd_success": "Stampante aggiunta, riavvio del bridge in corso…",
|
||
"apd_title": "Aggiungi stampante",
|
||
"browser_tab_printer": "Sulla stampante",
|
||
"browser_tab_uploaded": "Caricati",
|
||
"btn_cam_start": "▶ Camera",
|
||
"btn_cam_start2": "▶ Avvia",
|
||
"btn_cam_stop": "◼ Camera",
|
||
"btn_cam_stop2": "◼ Ferma",
|
||
"btn_cancel": "✕ Stop",
|
||
"btn_cancel_generic": "Annulla",
|
||
"btn_confirm_generic": "Conferma",
|
||
"btn_connect": "⚡ Connetti",
|
||
"btn_delete": "Elimina",
|
||
"btn_disable_motors": "Spegni motori",
|
||
"btn_disconnect": "✕ Disconnetti",
|
||
"btn_home_all": "Home generale",
|
||
"btn_home_xy": "Home XY",
|
||
"btn_home_z": "Home Z",
|
||
"btn_pause": "⏸ Pausa",
|
||
"btn_resume": "▶ Riprendi",
|
||
"cam_placeholder": "📷 Camera non avviata",
|
||
"cam_stream_unavailable": "Flusso video non disponibile",
|
||
"card_ace_dry": "Essiccazione ACE",
|
||
"card_ams": "Filamento",
|
||
"card_cam": "Camera",
|
||
"card_light_fan": "Ventola",
|
||
"card_progress": "Avanzamento",
|
||
"card_speed": "Velocità di stampa",
|
||
"card_temps": "Temperature",
|
||
"confirm_cancel": "Annullare davvero la stampa?",
|
||
"fd_cancel": "Annulla",
|
||
"fd_no_matching_material": "Nessun materiale corrispondente",
|
||
"fd_no_slots_msg": "Nessuno slot AMS caricato.{br}Avviare comunque la stampa?",
|
||
"fd_objects_hint": "Salta oggetti (opzionale):",
|
||
"fd_objects_toggle": "Salta oggetti",
|
||
"fd_options_title": "Opzioni di stampa",
|
||
"fd_print": "▶ Stampa",
|
||
"fd_slot": "Slot",
|
||
"fd_slots_hint": "Assegna il canale GCode allo slot AMS:",
|
||
"fd_title": "Assegnazione slot",
|
||
"fd_used": "USATO",
|
||
"file_cancel_btn": "✕ Annulla",
|
||
"file_ready_btn": "▶ Avvia stampa",
|
||
"file_slots_btn": "🎨 Seleziona slot",
|
||
"header_status_complete": "Completato",
|
||
"header_status_error": "Errore",
|
||
"header_status_printing": "In stampa",
|
||
"header_status_standby": "Pronto",
|
||
"hint_ip_no_port": "Solo indirizzo IP, senza porta (es. 192.168.1.102)",
|
||
"kobra_auto_leveling": "Livellamento automatico",
|
||
"kobra_busy": "Occupato",
|
||
"kobra_canceled": "Annullato",
|
||
"kobra_checking": "Verifica",
|
||
"kobra_failed": "Errore",
|
||
"kobra_finished": "Finito",
|
||
"kobra_free": "Pronto",
|
||
"kobra_init": "Inizializzazione",
|
||
"kobra_offline": "Offline",
|
||
"kobra_paused": "In pausa",
|
||
"kobra_pausing": "Pausa in corso...",
|
||
"kobra_preheating": "Preriscaldamento",
|
||
"kobra_printing": "In stampa",
|
||
"kobra_resumed": "Ripreso",
|
||
"kobra_resuming": "Ripresa...",
|
||
"kobra_stoped": "Arrestato",
|
||
"kobra_stopping": "Arresto...",
|
||
"kobra_updated": "Aggiornamento",
|
||
"label_bed": "Piatto",
|
||
"label_fan": "🌀 Ventola",
|
||
"label_light": "💡 Luce",
|
||
"label_nozzle": "Ugello",
|
||
"label_off": "Off",
|
||
"label_on_off": "On / Off",
|
||
"label_set": "Imposta",
|
||
"label_slot": "Slot",
|
||
"label_speed": "Velocità",
|
||
"label_step": "Ampiezza passo:",
|
||
"label_target_c": "Target:",
|
||
"lbl_conn_error": "Errore di connessione:",
|
||
"lbl_elapsed": "Trascorso:",
|
||
"lbl_feed": "Carica",
|
||
"lbl_layers": "Layer",
|
||
"lbl_light": "💡 Luce",
|
||
"lbl_pause_reason": "Stampa in pausa:",
|
||
"lbl_remaining": "Rimanente:",
|
||
"lbl_slicer_time": "Stima slicer:",
|
||
"lbl_spoolman_sync_rate": "Frequenza sync (s, 0=fine stampa)",
|
||
"lbl_spoolman_url": "URL server",
|
||
"lbl_unload": "Rimuovi",
|
||
"lbl_zpos": "Z (mm)",
|
||
"log_auto": "⬇ Auto",
|
||
"log_axis": "Asse",
|
||
"log_bed": "Piatto →",
|
||
"log_cam_start": "Camera avviata:",
|
||
"log_cam_stop": "Camera arrestata",
|
||
"log_clear": "✕ Cancella",
|
||
"log_delete_failed": "Eliminazione non riuscita",
|
||
"log_dir_all": "Tutti",
|
||
"log_dir_label": "Dir:",
|
||
"log_dir_rx": "RX",
|
||
"log_dir_tx": "TX",
|
||
"log_download": "⬇ Scarica",
|
||
"log_error": "Errore:",
|
||
"log_fan": "Ventola →",
|
||
"log_filter_placeholder": "Filtra…",
|
||
"log_home": "Home",
|
||
"log_home_all": "Home generale",
|
||
"log_light_off": "Luce spenta",
|
||
"log_light_on": "Luce accesa",
|
||
"log_lvl_err": "⛔ Errori",
|
||
"log_lvl_label": "Livello:",
|
||
"log_lvl_warn": "⚠ Avvisi",
|
||
"log_nozzle": "Ugello →",
|
||
"log_poll_error": "Errore di sincronizzazione:",
|
||
"log_print_action": "Stampa:",
|
||
"log_print_start": "Inizio stampa:",
|
||
"log_topic_ams": "AMS",
|
||
"log_topic_info": "Info",
|
||
"log_topic_label": "Argomento:",
|
||
"log_topic_print": "Stampa",
|
||
"log_topic_status": "Stato",
|
||
"modal_sec_obico": "Obico",
|
||
"modal_sec_spoolman": "Spoolman",
|
||
"nav_ams": "AMS",
|
||
"nav_browser": "Browser",
|
||
"nav_console": "Console",
|
||
"nav_dashboard": "Dashboard",
|
||
"nav_extras": "Luce / Ventola",
|
||
"nav_motion": "Movimento",
|
||
"nav_print": "Stampa",
|
||
"nav_printers": "Stampanti",
|
||
"nav_settings": "Impostazioni",
|
||
"nav_temps": "Temperature",
|
||
"orca_profile_done": "Importato",
|
||
"orca_profile_dropmsg": "Trascina qui o fai clic",
|
||
"orca_profile_help_html": "Carica un file <b>ZIP</b> della tua cartella filamenti di OrcaSlicer o file singoli <b>.json</b>.<br>In OrcaSlicer: <i>Aiuto → Mostra cartella di configurazione → user/<id>/filament/</i>",
|
||
"orca_profile_hint": "Importa i tuoi profili di filamento OrcaSlicer (apri la cartella utente tramite Aiuto → Mostra cartella di configurazione)",
|
||
"orca_profile_import_btn": "Importa profili",
|
||
"orca_profile_import_link": "★ Importa i tuoi profili…",
|
||
"orca_profile_import_title": "Importa i tuoi profili OrcaSlicer",
|
||
"orca_profile_list_label": "Attualmente importati",
|
||
"orca_profile_section": "Profili OrcaSlicer",
|
||
"orca_profile_skipped": "saltato",
|
||
"orca_profile_uploading": "Caricamento in corso…",
|
||
"orca_profile_user_empty": "– nessuno –",
|
||
"orca_profile_user_label": "Profili personali",
|
||
"panel_ams_title": "Filamento",
|
||
"panel_browser_title": "Browser dei file",
|
||
"panel_console_title": "Registro eventi",
|
||
"panel_extras_camera": "Camera",
|
||
"panel_extras_fan": "Ventola",
|
||
"panel_extras_light": "Luce",
|
||
"panel_motion_xy": "Controllo Assi",
|
||
"panel_print_btn_cancel": "✕ Annulla",
|
||
"panel_print_btn_pause": "⏸ Pausa",
|
||
"panel_print_btn_resume": "▶ Riprendi",
|
||
"panel_print_temps_live": "Temperature (In tempo reale)",
|
||
"panel_print_title": "Controllo stampa",
|
||
"panel_temps_bed": "Piatto riscaldato",
|
||
"panel_temps_chart": "Cronologia (ultime 60 letture)",
|
||
"panel_temps_nozzle": "Ugello",
|
||
"print_auto_leveling": "Livellamento automatico",
|
||
"printer_store_delete_confirm": "Eliminare il file dalla stampante?",
|
||
"printer_store_delete_selected_confirm": "Eliminare {n} file selezionati dalla stampante?",
|
||
"printer_store_empty": "Nessun file sulla stampante.",
|
||
"printer_store_unreachable": "Stampante non raggiungibile o richiesta fallita.",
|
||
"printers_active": "● attiva",
|
||
"printers_current": "Stampante corrente",
|
||
"printers_empty_hint": "Nessuna stampante ancora configurata.",
|
||
"printers_loading": "Caricamento in corso…",
|
||
"printers_none": "Nessuna stampante configurata.",
|
||
"printers_remove": "Rimuovi stampante",
|
||
"printers_power": "Attiva/disattiva alimentazione stampante",
|
||
"printers_power_on": "Alimentazione: Accesa",
|
||
"printers_power_off": "Alimentazione: Spenta",
|
||
"printers_power_off_confirm": "Spegnere l'alimentazione della stampante? Assicurati che non sia in corso alcuna stampa.",
|
||
"printers_remove_confirm": "Rimuovere la stampante \"{name}\"? Il bridge si riavvierà.",
|
||
"printers_switch": "Cambia →",
|
||
"progress_action_clear": "Cancella",
|
||
"progress_action_print": "Stampa",
|
||
"progress_action_slots": "Mappa slot",
|
||
"settings_auto_leveling": "Livellamento automatico predefinito",
|
||
"settings_auto_leveling_label": "Livellamento automatico prima della stampa",
|
||
"settings_btn_tooltip": "Impostazioni",
|
||
"settings_camera_on_print": "Attiva la camera all'avvio della stampa",
|
||
"settings_cat_connection": "Connessione",
|
||
"settings_cat_display": "Aspetto",
|
||
"settings_cat_filament": "Filamento",
|
||
"settings_cat_language": "Lingua",
|
||
"settings_cat_printer": "Stampante",
|
||
"settings_cat_system": "Sistema",
|
||
"settings_cat_theme": "Alterna chiaro / scuro",
|
||
"settings_connection": "Connessione",
|
||
"settings_default_slot": "Slot predefinito (colore singolo)",
|
||
"settings_device_id": "ID dispositivo",
|
||
"settings_device_id_hint": "32 caratteri esadecimali",
|
||
"settings_device_id_placeholder": "32 caratteri esadecimali",
|
||
"settings_filament_mapping": "Mappatura profilo filamento (per slot)",
|
||
"settings_filament_mapping_hint": "Profilo Orca fisso per slot AMS. Durante la sincronizzazione dello slicer, il bridge invia questo profilo al posto di \"Generic\".",
|
||
"settings_filament_mapping_label": "Mappatura profilo filamento (per slot)",
|
||
"settings_filament_mapping_save": "Salva mappatura",
|
||
"settings_filament_mapping_save_label": "Salva mappatura",
|
||
"settings_file_ready_banner": "Barra di stampa",
|
||
"settings_file_ready_dialog": "Finestra di dialogo stampa",
|
||
"settings_file_ready_mode": "Dopo il caricamento: Comportamento di avvio stampa",
|
||
"settings_integrations": "Integrazioni",
|
||
"settings_language": "Lingua",
|
||
"settings_mode_id": "ID modalità",
|
||
"settings_mode_id_placeholder": "20030",
|
||
"settings_power": "Presa elettrica",
|
||
"settings_power_on_url": "URL accensione",
|
||
"settings_power_off_url": "URL spegnimento",
|
||
"settings_power_status_url": "URL stato",
|
||
"settings_power_hint": "Opzionale: URL HTTP GET per una presa smart (es. Tasmota) che controlla l'alimentazione della stampante. Lasciare vuoto per nascondere il pulsante di accensione.",
|
||
"settings_mqtt_port": "Porta MQTT",
|
||
"settings_mqtt_username_placeholder": "userXXXXXXXX",
|
||
"settings_orca_profiles_import": "Importa profili",
|
||
"settings_orca_profiles_label": "Profili OrcaSlicer",
|
||
"settings_password": "Password MQTT",
|
||
"settings_poll": "Intervallo di sincronizzazione (secondi)",
|
||
"settings_poll_interval_hint": "Con che frequenza il bridge interroga lo stato della stampante",
|
||
"settings_poll_interval_label": "Intervallo di sincronizzazione (secondi)",
|
||
"settings_print": "Impostazioni di stampa",
|
||
"settings_printer_ip": "IP stampante",
|
||
"settings_printer_name": "Nome stampante",
|
||
"settings_printer_name_placeholder": "p. es. Kobra X Sala",
|
||
"settings_save": "Salva e riavvia",
|
||
"settings_slot_auto": "Auto (tutti gli slot caricati)",
|
||
"settings_theme_toggle": "Attiva/disattiva chiaro / scuro",
|
||
"settings_title": "Impostazioni",
|
||
"settings_username": "Nome utente MQTT",
|
||
"settings_vendor_filter_placeholder": "Cerca produttori…",
|
||
"settings_version": "Versione",
|
||
"settings_visible_vendors": "Produttori visibili (menu del profilo)",
|
||
"settings_visible_vendors_hint": "Solo questi produttori appariranno nel menu del profilo dello slot. Se non selezioni nulla = mostra tutti. I profili \"Generici\" e i tuoi personali sono sempre visibili.",
|
||
"settings_visible_vendors_label": "Produttori visibili (menu del profilo)",
|
||
"settings_visible_vendors_save": "Salva selezione",
|
||
"settings_visible_vendors_save_label": "Salva selezione",
|
||
"settings_web_upload_warning": "Mostra un avviso quando si stampano caricamenti web",
|
||
"settings_delete_printer_file_after_print": "Elimina il file dalla stampante dopo una stampa riuscita",
|
||
"settings_delete_printer_file_after_print_hint": "Si applica solo alle stampe avviate tramite questo bridge (file caricati da esso) - le stampe avviate direttamente dalla stampante o da Anycubic Slicer non vengono mai eliminate, poiché non ne esiste alcuna copia altrove.",
|
||
"sf_all": "Tutti",
|
||
"sf_err": "✗ Fallito",
|
||
"sf_new": "Nuovo",
|
||
"sf_ok": "✓ Completato",
|
||
"skip_already": "saltato",
|
||
"skip_btn_label": "Oggetti",
|
||
"skip_cancel": "Annulla",
|
||
"skip_confirm": "Salta",
|
||
"skip_confirm_btn": "Salta",
|
||
"skip_hint": "Deseleziona gli oggetti che non vuoi più stampare:",
|
||
"skip_no_objects": "Nessun oggetto in questa stampa.",
|
||
"skip_select_at_least_one": "Seleziona almeno un oggetto.",
|
||
"skip_sending": "Invio in corso …",
|
||
"skip_success": "Gli oggetti verranno saltati.",
|
||
"skip_title": "✂ Salta oggetti",
|
||
"slot_copy_from": "Copia colore dallo slot…",
|
||
"slot_edit_color": "Colore",
|
||
"slot_edit_custom": "es. PLA, PETG, ABS…",
|
||
"slot_edit_load": "⬇ Carica",
|
||
"slot_edit_material": "Materiale",
|
||
"slot_edit_ok": "Slot AMS",
|
||
"slot_edit_profile": "Profilo OrcaSlicer",
|
||
"slot_edit_profile_default": "— Generico (predefinito) —",
|
||
"slot_edit_profile_hint": "Inviato durante la sincronizzazione con OrcaSlicer come marchio specifico invece di un semplice \"Generico\"",
|
||
"slot_edit_save": "💾 Salva",
|
||
"slot_edit_title": "Modifica slot",
|
||
"slot_edit_unload": "⬆ Rimuovi",
|
||
"speed_normal": "⚡ Normale",
|
||
"speed_silent": "🐢 Silenzioso",
|
||
"speed_sport": "🚀 Sport",
|
||
"ss_date": "↓ Data",
|
||
"ss_dur": "⏱ Tempo di stampa",
|
||
"ss_name": "Nome A–Z",
|
||
"store_delete_confirm": "Eliminare il file?",
|
||
"store_delete_selected": "Elimina selezionati",
|
||
"store_delete_selected_confirm": "Eliminare {n} file selezionati?",
|
||
"store_download": "⬇ Scarica",
|
||
"store_empty": "Nessun file caricato.",
|
||
"store_estimate": "Stima",
|
||
"store_exit_select": "Annulla",
|
||
"store_never": "mai stampato",
|
||
"store_no_results": "Nessun file trovato.",
|
||
"store_print": "▶ Stampa",
|
||
"store_print_confirm": "Stampare il file?",
|
||
"store_refresh": "↻ Aggiorna",
|
||
"store_search_placeholder": "🔍 Cerca…",
|
||
"store_select_all": "Seleziona tutto",
|
||
"store_selected_count": "{n} selezionati",
|
||
"store_upload_busy": "⏳ Caricamento in corso…",
|
||
"store_upload_error": "✗ {error}",
|
||
"store_upload_label_browse": "sfoglia",
|
||
"store_upload_label_prefix": "Trascina il GCode qui o ",
|
||
"store_upload_only_gcode": "✗ Sono consentiti solo file GCode (.gcode, .3mf, .bgcode)",
|
||
"store_upload_success": "✓ {file}",
|
||
"store_web_verify_abort": "Annulla",
|
||
"store_web_verify_confirm": "Conferma",
|
||
"store_web_verify_msg": "Verifica che questo file sia stato creato per Anycubic Kobra X.",
|
||
"store_web_verify_title": "Verifica file",
|
||
"update_apply": "Installa ora",
|
||
"update_applying": "Download in corso...",
|
||
"update_available": "disponibile",
|
||
"update_check": "Controlla aggiornamenti",
|
||
"update_checking": "Verifica in corso...",
|
||
"update_docker": "Copia comando",
|
||
"update_docker_copied": "Copiato! Eseguire: docker compose pull && docker compose up -d",
|
||
"update_error": "Errore",
|
||
"update_none": "Già aggiornato",
|
||
"update_restarting": "Riavvio in corso..."
|
||
}
|