Files
KX-Bridge-Release/web/translations/it.json
viewit ecc53cd7cb feat(printer): add smart-plug power switch button (Issue #103); fix(update): stable update check missing behind prereleases (Issue #104)
Issue #103: the printer has no MQTT-level command to power off or enter
standby, so users on a separate-room setup have to physically walk over
or use a smart plug (e.g. Tasmota) manually. Added per-printer
power_on_url/power_off_url/power_status_url config (Settings > Power
Switch) and a power button with a live on/off indicator on each printer's
card in the Printers grid - plain HTTP GET calls, no Moonraker
device_power dependency.

Issue #104: the stable-release update check only ever requested the
single newest Gitea release (limit=1) regardless of type. Since
nightly/dev prereleases publish far more often than stable ones, that
newest release is almost always a prerelease, so the "not a prerelease"
filter found nothing and reported "no stable releases found" even
though a newer stable release existed further back in the list.
Fixed by requesting enough releases (limit=20) to look past a run of
prereleases.

Also fixes a related pre-existing bug surfaced while testing #103's
config: configparser's default string interpolation rejected any
config.ini value containing a literal '%' (ValueError: invalid
interpolation syntax) - this broke saving Tasmota-style power URLs
(cmnd=Power%20on) and would have broken any other value with a '%'
character. Fixed globally with interpolation=None on every
ConfigParser() instantiation in config_loader.py and
kobrax_moonraker_bridge.py.
2026-08-02 15:59:35 +02:00

351 lines
15 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.

{
"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/&lt;id&gt;/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",
"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 AZ",
"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..."
}