diff --git a/dash-frontend/assets/lang/it.json b/dash-frontend/assets/lang/it.json new file mode 100644 index 0000000..98e4f72 --- /dev/null +++ b/dash-frontend/assets/lang/it.json @@ -0,0 +1,152 @@ +{ + "ACTIONS": { + "RECENTER_PLAYSPACE": "Recentra lo spazio di gioco" + }, + "APP_LAUNCHER": { + "ASPECT": { + "SEMI_TALL": "Semi-alto", + "SEMI_WIDE": "Semi-ampio", + "SQUARE": "Quadrato", + "TALL": "Alto", + "WIDE": "Ampio" + }, + "ASPECT_TITLE": "Proporzioni", + "AUTOSTART": "Avvia automaticamente all'avvio", + "LAUNCH": "Avvia", + "MODE": { + "CAGE": "Modalità compatibilità (Cage)", + "NATIVE": "Modalità nativa" + }, + "POS": { + "ANCHORED": "Ancorato", + "ANCHORED_HELP": "Rimane fermo rispetto al marcatore centrale.", + "FLOATING": "Fluttuante", + "FLOATING_HELP": "Si muove in modo indipendente, si recentra quando viene mostrato.", + "STATIC": "Statico", + "STATIC_HELP": "Non fa parte di alcun set. Non recentra." + }, + "POS_TITLE": "Posizionamento", + "RES_TITLE": "Risoluzione" + }, + "APP_SETTINGS": { + "ALLOW_SLIDING": "Interazione tramite stick durante l'afferrare", + "ANIMATION_SPEED": "Velocità dell'animazione dell'interfaccia utente", + "BLOCK_GAME_INPUT": "Blocca l'input di gioco", + "BLOCK_GAME_INPUT_HELP": "Blocca tutti gli input quando il cursore è sopra un overlay", + "BLOCK_GAME_INPUT_IGNORE_WATCH": "Ignora il Watch quando si blocca l'input", + "BLOCK_GAME_INPUT_IGNORE_WATCH_HELP": "Non bloccare l'input quando il watch è evidenziato", + "CAPTURE_METHOD": "Acquisizione dello schermo Wayland", + "CAPTURE_METHOD_HELP": "Prova a modificare questa impostazione se riscontri schermate nere o con artefatti.", + "CLEAR_PIPEWIRE_TOKENS": "Cancella i token PipeWire", + "CLEAR_PIPEWIRE_TOKENS_HELP": "Richiedi la selezione dello schermo all'avvio successivo", + "CLEAR_SAVED_STATE": "Cancella stato salvato", + "CLEAR_SAVED_STATE_HELP": "Ripristina set e posizioni degli overlay", + "CLICK_FREEZE_TIME_MS": "Tempo di congelamento del click (ms)", + "CLICK_FREEZE_TIME_MS_HELP": "Aiuta con la precisione dei doppi clic", + "CLOCK_12H": "Orologio a 12 ore", + "CONTROLS": "Controlli", + "DELETE_ALL_CONFIGS": "Elimina configurazione", + "DELETE_ALL_CONFIGS_HELP": "Rimuovi tutti i file di configurazione da conf.d", + "DOUBLE_CURSOR_FIX": "Correzione doppio cursore", + "DOUBLE_CURSOR_FIX_HELP": "Abilita questa opzione se vedi 2 cursori", + "FEATURES": "Funzionalità", + "FOCUS_FOLLOWS_MOUSE_MODE": "Movimento del mouse al tocco del grilletto", + "HIDE_GRAB_HELP": "Nascondi l'aiuto per l'afferrare", + "HIDE_USERNAME": "Nascondi nome utente", + "INVERT_SCROLL_DIRECTION_X": "Inverti direzione dello scorrimento orizzontale", + "INVERT_SCROLL_DIRECTION_Y": "Inverti direzione dello scorrimento verticale", + "KEYBOARD_MIDDLE_CLICK": "Click centrale del tasto", + "KEYBOARD_MIDDLE_CLICK_HELP": "Modificatore da usare durante la digitazione\ncon laser viola", + "KEYBOARD_SOUND_ENABLED": "Suoni della tastiera", + "LEFT_HANDED_MOUSE": "Mouse per mancini", + "LEFT_HANDED_MOUSE_HELP": "Usalo se i pulsanti del mouse sono invertiti", + "LONG_PRESS_DURATION": "Durata pressione prolungata", + "LOOK_AND_FEEL": "Aspetto", + "MISC": "Varie", + "NOTIFICATIONS_ENABLED": "Abilita notifiche", + "NOTIFICATIONS_SOUND_ENABLED": "Suoni di notifica", + "OPAQUE_BACKGROUND": "Sfondo opaco", + "OPTION": { + "AUTO": "Automatico", + "AUTO_HELP": "Copia dello schermo tramite GPU se supportata,\naltrimenti tramite GPU PipeWire.", + "PIPEWIRE_HELP": "Acquisizione GPU veloce,\nstandard su tutti i desktop.", + "PW_FALLBACK_HELP": "Metodo lento con elevato utilizzo della CPU.\nProva in caso PipeWire GPU non funzioni", + "SCREENCOPY_GPU_HELP": "Veloce, senza popup di condivisione schermo.\nFunziona su: Hyprland, Niri, River, Sway", + "SCREENCOPY_HELP": "Lento, nessuna finestra pop-up per la condivisione dello schermo.\nFunziona su: Hyprland, Niri, River, Sway" + }, + "POINTER_LERP_FACTOR": "Smussamento puntatore", + "RESTART_SOFTWARE": "Riavvia il software", + "RESTART_SOFTWARE_HELP": "Applica impostazioni che richiedono un riavvio", + "ROUND_MULTIPLIER": "Arrotondamento bordi UI", + "SCREEN_RENDER_DOWN": "Rendering dello schermo a risoluzione inferiore", + "SCREEN_RENDER_DOWN_HELP": "Aiuta a ridurre l'aliasing su schermi ad alta risoluzione", + "SCROLL_SPEED": "Velocità di scorrimento", + "SETS_ON_WATCH": "Set sul Watch", + "SPACE_DRAG_MULTIPLIER": "Moltiplicatore space-drag", + "SPACE_DRAG_UNLOCKED": "Consenti lo space-drag su tutti gli assi", + "SPACE_ROTATE_UNLOCKED": "Consenti la rotazione dello spazio su tutti gli assi", + "TROUBLESHOOTING": "Risoluzione dei problemi", + "UPRIGHT_SCREEN_FIX": "Correzione schermo verticale", + "UPRIGHT_SCREEN_FIX_HELP": "Corregge schermi verticali su alcuni desktop", + "USE_PASSTHROUGH": "Abilita passthrough", + "USE_PASSTHROUGH_HELP": "Consenti il passthrough se supportato dal runtime XR", + "USE_SKYBOX": "Abilita skybox", + "USE_SKYBOX_HELP": "Mostra uno skybox se non c'è un'app di scena o passthrough", + "XR_CLICK_SENSITIVITY": "Sensibilità del click XR", + "XR_CLICK_SENSITIVITY_HELP": "Sensibilità del trigger analogico", + "XR_CLICK_SENSITIVITY_RELEASE": "Sensibilità di rilascio XR", + "XR_CLICK_SENSITIVITY_RELEASE_HELP": "Deve essere inferiore al clic", + "XWAYLAND_BY_DEFAULT": "Esegui le app in modalità Compatibilità per impostazione predefinita", + "AUTOSTART_APPS": "App da avviare all'avvio" + }, + "APPLICATION_LAUNCHER": "Lanciatore applicazioni", + "APPLICATION_STARTED": "Applicazione avviata", + "APPLICATIONS": "Applicazioni", + "AUDIO": { + "AUTO_SWITCH_TO_VR_AUDIO": "Passa automaticamente all'audio VR", + "CARDS": "Schede", + "FAILED_TO_SWITCH_MICROPHONE": "Impossibile cambiare microfono", + "MICROPHONE_SET_SUCCESSFULLY": "Microfono impostato con successo", + "MICROPHONES": "Microfoni", + "NO_VR_MICROPHONE_SWITCH_MANUALLY": "Nessun microfono VR trovato. Attivalo manualmente.", + "NO_VR_SPEAKERS_FOUND_SWITCH_MANUALLY": "Nessun altoparlante VR trovato. Selezionali manualmente.", + "SELECT_AUDIO_CARD_PROFILE": "Seleziona profilo scheda audio", + "SETTINGS": "Impostazioni audio", + "SPEAKERS": "Altoparlanti", + "SPEAKERS_SET_SUCCESSFULLY": "Altoparlanti impostati correttamente", + "VOLUME": "Volume" + }, + "CLOSE_WINDOW": "Chiudi finestra", + "DISPLAY_BRIGHTNESS": "Luminosità display", + "FAILED_TO_LAUNCH_APPLICATION": "Impossibile avviare l'applicazione:", + "GAME_LAUNCHED": "Gioco lanciato", + "GAME_LIST": { + "NO_GAMES_FOUND": "Nessun gioco trovato" + }, + "GAMES": "Giochi", + "GENERAL_SETTINGS": "Impostazioni generali", + "HEIGHT": "Altezza", + "HELLO": "Ciao!", + "HELLO_USER": "Ciao, {USER}!", + "HIDE": "Nascondi", + "HOME_SCREEN": "Home", + "LIST_OF_PROCESSES": "Lista dei processi", + "LIST_OF_WINDOWS": "Elenco finestre", + "MONADO_RUNTIME": "Runtime Monado", + "NO_WINDOWS_FOUND": "Nessuna finestra trovata", + "POPUP_ADD_DISPLAY": { + "RESOLUTION": "Risoluzione" + }, + "PROCESS_LIST": { + "LOCATED_ON": "su", + "NO_PROCESSES_FOUND": "Nessun processo trovato", + "TERMINATE_PROCESS_NAMED_X": "Termina processo \"{PROCESS_NAME}\"" + }, + "PROCESSES": "Processi", + "REMOVE": "Rimuovi", + "SETTINGS": "Impostazioni", + "SHOW": "Mostra", + "TERMINATE_PROCESS": "Termina processo", + "WIDTH": "Larghezza", + "WINDOW_OPTIONS": "Opzioni finestra" +} \ No newline at end of file diff --git a/scripts/translator/run.sh b/scripts/translator/run.sh index ce09323..71a40bc 100755 --- a/scripts/translator/run.sh +++ b/scripts/translator/run.sh @@ -10,3 +10,4 @@ TEMPLATE="pl" bun main.ts TEMPLATE="de" bun main.ts TEMPLATE="ja" bun main.ts TEMPLATE="es" bun main.ts +TEMPLATE="it" bun main.ts diff --git a/scripts/translator/templates/it.json b/scripts/translator/templates/it.json new file mode 100644 index 0000000..b472369 --- /dev/null +++ b/scripts/translator/templates/it.json @@ -0,0 +1,20 @@ +{ + "full_name": "Italian", + "examples": [ + { + "key": "BAR.OPACITY", + "en": "Opacity", + "translated": "Opacità" + }, + { + "key": "PANEL.CLOSE", + "en": "Close panel", + "translated": "Chiudi pannello" + }, + { + "key": "SETTINGS.LEFT_HANDED_MODE", + "en": "Left-handed mode", + "translated": "Modalità mancino" + } + ] +} diff --git a/wayvr/src/assets/lang/it.json b/wayvr/src/assets/lang/it.json new file mode 100644 index 0000000..fcda304 --- /dev/null +++ b/wayvr/src/assets/lang/it.json @@ -0,0 +1,98 @@ +{ + "ANCHOR": { + "CENTER": "Centro" + }, + "BAR": { + "ADD_MIRROR": "Aggiungi un nuovo overlay specchio", + "EDIT_MODE_TOGGLE": "Attiva/disattiva modalità modifica", + "ADD_NEW_SET": "Aggiungi nuovo set", + "DELETE_CURRENT_SET": "Elimina set attuale", + "TOGGLE_VISIBILITY": "Alterna visibilità", + "RESET_POSITION": "Ripristina posizione", + "RELOAD_FROM_DISK": "Ricarica XML dal disco", + "CLOSE_MIRROR": "Chiudi mirror", + "CLOSE_APP": "Chiudi app", + "FORCE_CLOSE_APP": "Chiudi forzatamente l'app" + }, + "DEFAULT": "Predefinito", + "DISABLED": "Disabilitato", + "EDIT_MODE": { + "ADJUST_CURVATURE": "Regola curvatura", + "ALPHA_BLEND_MODE": "Modalità di fusione Alpha", + "BLENDING_ADDITIVE": "Blending additivo", + "CURVATURE": "Curvatura", + "DELETE": "Tenere premuto per rimuovere dal set corrente", + "DISABLE_GRAB": "Disabilita l'afferra", + "HINT_POINT_WINDOW": "Punta a una finestra per modificarne i parametri.\nUna volta fatto, esci dalla modalità di modifica usando il pulsante a destra.", + "INTERPOLATION": "Interpolazione", + "ALIGN_TO_HMD": "Allinea all'HMD", + "KEYBOARD": "Tastiera", + "LEAVE": "Esci dalla modalità di modifica", + "LOCK_INTERACTION": "Blocca interazione", + "MOVE_PRESS_AND_DRAG": "Muovi (premi e trascina)", + "OPACITY": "Opacità", + "POS_ANCHORED": "Ancorato: si muove con il marker centrale. Predefinito.", + "POS_FLOATING": "Galleggiante: si muove indipendentemente, si recentra quando viene visualizzato.", + "POS_HAND_L": "Segui la mano sinistra.", + "POS_HAND_R": "Segui la mano destra.", + "POS_HMD": "Segui l'HMD.", + "POS_STATIC": "Statico: non fa parte di alcun set, senza recentratura.", + "POSITIONING": "Posizionamento", + "RESIZE_PRESS_AND_DRAG": "Ridimensiona (premi e trascina)", + "STEREO_3D_MODE": { + "SPLIT_BOTTOM_TOP": "DAL BASSO→IN ALTO", + "SPLIT_LEFT_RIGHT": "SINISTRA→DESTRA", + "SPLIT_RIGHT_LEFT": "DESTRA→SINISTRA", + "SPLIT_TOP_BOTTOM": "TOP→BOTTOM", + "TITLE": "Modalità Stereo 3D" + }, + "MOUSE": { + "TITLE": "Correzioni del mouse", + "WRONG_SCREEN_SELECTION_HELP": "Se il cursore si sposta su uno schermo completamente diverso,\nprobabilmente gli schermi sono stati selezionati in modo errato. Consulta il file readme.", + "NORMAL": "Normale", + "ROTATE90": "Ruotato di 90°", + "ROTATE180": "Ruotato di 180°", + "ROTATE270": "Ruotato di 270°", + "FLIPPED": "Capovolto", + "FLIP90": "Ruotato di 90°", + "FLIP180": "Ruotato di 180°", + "FLIP270": "Ruotato di 270°" + } + }, + "GRAB": { + "ADJUST_DISTANCE": "Regola la distanza", + "ADJUST_SIZE": "Regola dimensione", + "UNRESTRICTED_MOVEMENT": "Movimento libero", + "GRABBING_WATCH": "Per cambiare mano, sposta il watch davanti a te e afferralo con l'altra mano.", + "GRABBING_STATIC": "Questo overlay è Statico e rimarrà in posizione, ignorando il recenter.", + "GRABBING_ANCHORED": "Gli overlay ancorati si muovono tutti insieme. Separa una singola finestra afferrandola con l'altra mano mentre tieni ancora l'ancora.", + "GRABBING_ANCHORED_EDIT": "Questo overlay rimarrà ancorato al marcatore centrale.", + "GRABBING_FLOATING": "Questo overlay è mobile e rimarrà in posizione, a meno che non venga recentrato.", + "GRABBING_FOLLOW": "Questo overlay seguirà il dispositivo a cui è collegato." + }, + "TOAST": { + "DEFAULT_TITLE": "Notifica", + "ERROR": "Errore", + "CANNOT_ADD_SET": "Impossibile aggiungere il set!", + "MAXIMUM_SETS_REACHED": "Numero massimo di set raggiunto.", + "CANNOT_REMOVE_SET": "Impossibile rimuovere il set!", + "NO_SET_SELECTED": "Nessun set è selezionato.", + "LAST_EXISTING_SET": "Questo è l'ultimo set esistente.", + "EMPTY_SET": "Set vuoto!", + "LETS_ADD_OVERLAYS": "Aggiungiamo degli overlay dal Watch!", + "FIXING_FLOOR": "Rifissaggio del pavimento tra 5 secondi...", + "ONE_CONTROLLER_ON_FLOOR": "Posiziona un controller a terra!" + }, + "WATCH": { + "ADD_NEW_SET": "Aggiungi un nuovo set", + "CLEANUP_MIRRORS": "Rimuovi gli specchi che\nnon sono attualmente visibili", + "DASHBOARD": "Pannello di controllo", + "EDIT_MODE": "Modalità modifica", + "EDIT_MODE_EXPLANATION": "Gli overlay possono ora essere spostati e regolati individualmente.\nControlla quali overlay sono visibili in questo set:", + "FIX_FLOOR": "Fissa il livello del pavimento", + "LONG_PRESS_TO_DELETE_SET": "Tenere premuto per eliminare", + "RECENTER": "Recentra l'area di gioco", + "SWITCH_TO_SET": "Passa a set", + "TOGGLE_FOR_CURRENT_SET": "Attiva/disattiva per il set corrente" + } +} \ No newline at end of file