diff --git a/pkg/api/locale.go b/pkg/api/locale.go
index f2fa24f00..856f710d2 100644
--- a/pkg/api/locale.go
+++ b/pkg/api/locale.go
@@ -11,6 +11,7 @@ var matcher = language.NewMatcher([]language.Tag{
language.MustParse("en-GB"),
language.MustParse("en-AU"),
language.MustParse("de-DE"),
+ language.MustParse("it-IT"),
language.MustParse("pt-BR"),
language.MustParse("sv-SE"),
language.MustParse("zh-CN"),
diff --git a/ui/v2.5/src/components/Changelog/versions/v0110.md b/ui/v2.5/src/components/Changelog/versions/v0110.md
index 9c3cb9987..2e795673b 100644
--- a/ui/v2.5/src/components/Changelog/versions/v0110.md
+++ b/ui/v2.5/src/components/Changelog/versions/v0110.md
@@ -5,6 +5,7 @@
* Added interface options to disable creating performers/studios/tags from dropdown selectors. ([#1814](https://github.com/stashapp/stash/pull/1814))
### 🎨 Improvements
+* Added it-IT language option. ([#1875](https://github.com/stashapp/stash/pull/1875))
* Optimised generate process. ([#1871](https://github.com/stashapp/stash/pull/1871))
* Added clear button to query text field. ([#1845](https://github.com/stashapp/stash/pull/1845))
* Moved Performer rating stars from details/edit tabs to heading section of performer page. ([#1844](https://github.com/stashapp/stash/pull/1844))
diff --git a/ui/v2.5/src/components/Settings/SettingsInterfacePanel/SettingsInterfacePanel.tsx b/ui/v2.5/src/components/Settings/SettingsInterfacePanel/SettingsInterfacePanel.tsx
index df5c63656..6d63386bd 100644
--- a/ui/v2.5/src/components/Settings/SettingsInterfacePanel/SettingsInterfacePanel.tsx
+++ b/ui/v2.5/src/components/Settings/SettingsInterfacePanel/SettingsInterfacePanel.tsx
@@ -135,6 +135,7 @@ export const SettingsInterfacePanel: React.FC = () => {
+
diff --git a/ui/v2.5/src/locales/index.ts b/ui/v2.5/src/locales/index.ts
index 85a2ec62a..3f2682f33 100644
--- a/ui/v2.5/src/locales/index.ts
+++ b/ui/v2.5/src/locales/index.ts
@@ -2,6 +2,7 @@ import deDE from "./de-DE.json";
import enGB from "./en-GB.json";
import enUS from "./en-US.json";
import ptBR from "./pt-BR.json";
+import itIT from "./it-IT.json";
import svSE from "./sv-SE.json";
import zhTW from "./zh-TW.json";
import zhCN from "./zh-CN.json";
@@ -11,6 +12,7 @@ export default {
enGB,
enUS,
ptBR,
+ itIT,
svSE,
zhTW,
zhCN,
diff --git a/ui/v2.5/src/locales/it-IT.json b/ui/v2.5/src/locales/it-IT.json
new file mode 100644
index 000000000..2a7d6deca
--- /dev/null
+++ b/ui/v2.5/src/locales/it-IT.json
@@ -0,0 +1,701 @@
+{
+ "actions": {
+ "add": "Aggiungi",
+ "add_directory": "Aggiungi Cartella",
+ "add_entity": "Aggiungi {entityType}",
+ "add_to_entity": "Aggiungi a {entityType}",
+ "allow": "Acconsenti",
+ "allow_temporarily": "Acconsenti temporaneamente",
+ "apply": "Applica",
+ "auto_tag": "Tag Automatico",
+ "backup": "Backup",
+ "cancel": "Cancella",
+ "clean": "Pulisci",
+ "clear": "Elimina",
+ "clear_back_image": "Elimina immagine retro",
+ "clear_front_image": "Elimina immagine frontale",
+ "clear_image": "Elimina Immagine",
+ "close": "Chiudi",
+ "create": "Crea",
+ "create_entity": "Crea {entityType}",
+ "create_marker": "Crea Marker",
+ "created_entity": "Creata/o {entity_type}: {entity_name}",
+ "delete": "Cancella",
+ "delete_entity": "Cancella {entityType}",
+ "delete_file": "Cancella file",
+ "delete_generated_supporting_files": "Cancella file di supporto creati",
+ "disallow": "Non Acconsentire",
+ "download": "Scarica",
+ "download_backup": "Scarica Backup",
+ "edit": "Edita",
+ "export": "Esporta…",
+ "export_all": "Esporta tutto…",
+ "find": "Trova",
+ "from_file": "Dal file…",
+ "from_url": "Dall'URL…",
+ "full_export": "Esporta Completo",
+ "full_import": "Importa Completo",
+ "generate": "Genera",
+ "generate_thumb_default": "Genera thumbnail predefinito",
+ "generate_thumb_from_current": "Genera thumbnail dall'attuale schermata",
+ "hash_migration": "migrazione hash",
+ "hide": "Nascondi",
+ "import": "Importa…",
+ "import_from_file": "Importa dal file",
+ "merge": "Unisci",
+ "merge_from": "Unisci da",
+ "merge_into": "Unisci in",
+ "not_running": "non in funzione",
+ "overwrite": "Sovrascrivi",
+ "play_random": "Avvia Random",
+ "play_selected": "Avvia selezionato",
+ "preview": "Anteprima",
+ "refresh": "Aggiorna",
+ "reload_plugins": "Ricarica plugin",
+ "reload_scrapers": "Ricarica scraper",
+ "remove": "Rimuovi",
+ "rename_gen_files": "Rinomina file creati",
+ "rescan": "Riscansiona",
+ "reshuffle": "Rimescola",
+ "running": "in funzione",
+ "save": "Salva",
+ "save_filter": "Salva filtro",
+ "scan": "Scansiona",
+ "scrape_with": "Scrape con…",
+ "scrape_query": "Scrape query",
+ "scrape_scene_fragment": "Scrape per frammento",
+ "search": "Cerca",
+ "select_all": "Seleziona Tutto",
+ "select_none": "Deseleziona Tutto",
+ "selective_auto_tag": "Tag Automatico Selettivo",
+ "selective_scan": "Scansione Selettiva",
+ "set_as_default": "Imposta come Predefinito",
+ "set_back_image": "Immagine Retro…",
+ "set_front_image": "Immagine Frontale…",
+ "set_image": "Imposta immagine…",
+ "show": "Mostra",
+ "skip": "Salta",
+ "stop": "Stop",
+ "tasks": {
+ "clean_confirm_message": "Sei sicuro di voler Pulire? Questa azione cancellerà informazioni e contenuto creato dal database per tutte le scene e gallerie che non si trovano più nel file system.",
+ "dry_mode_selected": "Dry Mode selezionato. Nessuna cancellazione avverrà, solo log.",
+ "import_warning": "Sei sicuro di voler importare? Questa azione cancellerà il database e lo reimporterà dai tuoi metadati esportati."
+ },
+ "temp_disable": "Disabilita temporaneamente…",
+ "temp_enable": "Abilita temporaneamente…",
+ "view_random": "Guarda Casuale",
+ "confirm": "Conferma",
+ "select_folders": "Seleziona cartelle",
+ "browse_for_image": "Sfoglia per immagine…",
+ "open_random": "Apri Casuale"
+ },
+ "actions_name": "Azioni",
+ "age": "Età",
+ "aliases": "Alias",
+ "also_known_as": "Anche conosciuto/a come",
+ "ascending": "Ascendente",
+ "average_resolution": "Risoluzione Media",
+ "birth_year": "Anno di Nascita",
+ "birthdate": "Compleanno",
+ "bitrate": "Bit Rate",
+ "career_length": "Lunghezza Carriera",
+ "subsidiary_studios": "Filiali",
+ "sub_tags": "Sotto-Tags",
+ "sub_tag_count": "Numero Sotto-Tag",
+ "component_tagger": {
+ "config": {
+ "active_instance": "Istanza stash-box Attiva:",
+ "blacklist_desc": "Oggetti nella Lista Nera sono esclusi dalle ricerche. Notare che sono espressioni regolari e non tengono conto delle maiuscole. Alcuni caratteri devono essere in 'sequenza di escape' con una barra rovesciata: {chars_require_escape}",
+ "blacklist_label": "Lista Nera",
+ "query_mode_auto": "Automatico",
+ "query_mode_auto_desc": "Usa metadati se presenti, o nome file",
+ "query_mode_dir": "Dir",
+ "query_mode_dir_desc": "Usa solo la cartella che contiene il file video",
+ "query_mode_filename": "Nome file",
+ "query_mode_filename_desc": "Usa solo il nome file",
+ "query_mode_label": "Modalità Query",
+ "query_mode_metadata": "Metadati",
+ "query_mode_metadata_desc": "Usa solo metadati",
+ "query_mode_path": "Percorso",
+ "query_mode_path_desc": "Usa l'intero percorso del file",
+ "set_cover_desc": "Sostituisce la copertina della scena se viene trovata.",
+ "set_cover_label": "Imposta la copertina della scena",
+ "set_tag_desc": "Attacca tag alla scena, sovrascrivendoli o unendoli a quelli esistenti sulla scena.",
+ "set_tag_label": "Imposta i tags",
+ "source": "Sorgente",
+ "show_male_desc": "Attiva/Disattiva l'opzione di taggare attori.",
+ "show_male_label": "Mostra attori"
+ },
+ "noun_query": "Query",
+ "results": {
+ "fp_found": "{fpCount, plural, =0 {Nuove impronte uguali non trovate} other {# nuove impronte uguali trovate}}",
+ "fp_matches": "La lunghezza è uguale",
+ "fp_matches_multi": "La lunghezza è uguale {matchCount}/{durationsLength} impronta/e",
+ "hash_matches": "{hash_type} è uguale",
+ "match_failed_already_tagged": "Scena già taggato",
+ "match_failed_no_result": "Nessun risultato trovato",
+ "match_success": "Scena taggata con successo",
+ "unnamed": "Senza nome",
+ "duration_off": "Lunghezza diversa di almeno {number}sec",
+ "duration_unknown": "Lunghezza sconosciuta"
+ },
+ "verb_match_fp": "Compara Impronte",
+ "verb_matched": "Comparate",
+ "verb_scrape_all": "Scrape Tutto",
+ "verb_submit_fp": "Invia {fpCount, plural, one{# Fingerprint} other{# Fingerprints}}",
+ "verb_toggle_config": "{toggle} {configuration}",
+ "verb_toggle_unmatched": "{toggle} scene non uguali"
+ },
+ "config": {
+ "about": {
+ "build_hash": "Calcola hash:",
+ "build_time": "Tempo di Calcolo:",
+ "check_for_new_version": "Cerca nuova versione",
+ "latest_version_build_hash": "Hash dell'ultima Versione:",
+ "new_version_notice": "[NUOVA]",
+ "stash_discord": "Unisciti al nostro {url} canale",
+ "stash_home": "Stash homepage su {url}",
+ "stash_open_collective": "Supportaci attraverso {url}",
+ "stash_wiki": "Pagina {url} di Stash",
+ "version": "Versione"
+ },
+ "categories": {
+ "about": "Chi siamo",
+ "interface": "Interfaccia",
+ "logs": "Log",
+ "plugins": "Plugin",
+ "scraping": "Scraping",
+ "tasks": "Attività",
+ "tools": "Strumenti"
+ },
+ "dlna": {
+ "allow_temp_ip": "Acconsenti {tempIP}",
+ "allowed_ip_addresses": "Indirizzi IP con Accesso",
+ "default_ip_whitelist": "Lista Bianca degli indirizzi IP predefiniti",
+ "default_ip_whitelist_desc": "Indirizzi IP predefiniti con accesso DLNA. Usare {wildcard} per consentire tutti gli inditizzi IP.",
+ "enabled_by_default": "Attivo in modo predefinito",
+ "network_interfaces": "Interfacce",
+ "network_interfaces_desc": "Interfacce sulle quali esporre il server DLNA. Una lista vuota implicherà l'uso di tutte le interfacce. Richiede il riavvio del server DLNA dopo le modifiche.",
+ "recent_ip_addresses": "Indirizzi IP Recenti",
+ "server_display_name": "Nome del Server",
+ "server_display_name_desc": "Nome visualizzato per il server DLNA. Predefinito come {server_name} se lasciato vuoto.",
+ "until_restart": "fino al riavvio"
+ },
+ "general": {
+ "auth": {
+ "api_key": "Chiave API",
+ "api_key_desc": "Chiave API per sistemi esterni. Richiesta solo se nome untente/password sono configurati. Il nome utente dev'essere salvato prima di poter generare la chiave API.",
+ "authentication": "Autenticazione",
+ "clear_api_key": "Elimina chiave API",
+ "generate_api_key": "Genera chiave API",
+ "log_file": "File di Log",
+ "log_file_desc": "Percorso al file di log. Vuoto per disabilitare log su file. Richiede riavvio.",
+ "log_http": "Salva log accesso http",
+ "log_http_desc": "Salva log accesso http sul terminale. Richiede riavvio.",
+ "log_to_terminal": "Salva log sul terminale",
+ "log_to_terminal_desc": "Salva log sul terminale oltre che sul file. Sempre attivo se il logging su file è disabilitato. Richiede riavvio.",
+ "maximum_session_age": "Tempo Massimo Sessione",
+ "maximum_session_age_desc": "Massimo tempo di inutilizzo prima che la sessione espiri, in secondi.",
+ "password": "Password",
+ "password_desc": "Password per accedere a Stash. Lasciare vuota per disabilitare l'autenticazione utente",
+ "stash-box_integration": "Integrazione Stash-box",
+ "trusted_proxies": "Proxy fidati",
+ "trusted_proxies_desc": "Lista di Proxy con accesso per incanalare traffico verso Stash. Lasciare vuoto per acconsentire da rete privata.",
+ "username": "Nome Utente",
+ "username_desc": "Nome Utente per accedere a Stash. Lasciare vuoto per disabilitare l'autenticazione"
+ },
+ "cache_location": "Percorso della Cartella cache",
+ "cache_path_head": "Percorso Cache",
+ "calculate_md5_and_ohash_desc": "Calcola l'MD5 checksum oltre l'oshash. Attivare la funzione causerà una prima scansione più lenta. L'hash dei nomi file dev'essere impostata su oshash per disabilitare il calcolo MD5.",
+ "calculate_md5_and_ohash_label": "Calcolare l'MD5 per i video",
+ "check_for_insecure_certificates": "Controlla certificati non sicuri",
+ "check_for_insecure_certificates_desc": "Alcuni siti usano certificati ssl non sicuri. Quando non selezionato lo scraper salta il controllo e acconsente lo scraping di questi siti. Se ricevete un errore di certificato durante lo scraping spuntate la casella.",
+ "chrome_cdp_path": "Percorso al Chrome CDP",
+ "chrome_cdp_path_desc": "Percorso all'eseguibile di Chrome, o indirizzo remoto (iniziando con http:// o https://, per esempio http://localhost:9222/json/version) verso un'istanza Chrome.",
+ "create_galleries_from_folders_desc": "Se spuntato, crea gallerie dalle cartelle che contengono immagini.",
+ "create_galleries_from_folders_label": "Crea gallerie dalle cartelle con immagini",
+ "db_path_head": "Percorso del Database",
+ "directory_locations_to_your_content": "Percorso della Cartella del tuo contenuto",
+ "exclude_image": "Escludi Immagini",
+ "exclude_video": "Escludi Video",
+ "excluded_image_gallery_patterns_desc": "Espressioni Regolari di file/percorsi di immagini e gallerie per escluderle dalla Scansione e aggiungerle alla Pulizia",
+ "excluded_image_gallery_patterns_head": "Schema Immagini/Gallerie Escluse",
+ "excluded_video_patterns_desc": "Espressioni Regolari di file/percorsi di video per escluderli dalla Scansione e aggiungerli alla Pulizia",
+ "excluded_video_patterns_head": "Schema Video Esclusi",
+ "gallery_ext_desc": "Lista di estensioni delimitate da Virgola che saranno identificate come gallerie in file compressi/zip.",
+ "gallery_ext_head": "Estensioni Gallerie zip",
+ "generated_file_naming_hash_desc": "Usa l'MD5 o oshas per i nomi dei file creati. Cambiarlo richiede che tutte le scene abbiano il valore MD5/oshash ripopolato. Dopo la modifica, i file esistenti necessiteranno di essere migrati o ricreati. Vedere la pagina Attività per la migrazione.",
+ "generated_file_naming_hash_head": "Hash dei nomi file creati",
+ "generated_files_location": "Locazione per i file creati (marker scene, anteprime scene, sprites, etc.)",
+ "generated_path_head": "Path Creati",
+ "hashing": "Hashing",
+ "image_ext_desc": "Lista di estensioni delimitate da Virgola che saranno identificate come immagini.",
+ "image_ext_head": "Estensioni Immagine",
+ "logging": "Logging",
+ "maximum_streaming_transcode_size_desc": "Dimensione massima per i flussi transcodificati",
+ "maximum_streaming_transcode_size_head": "Massima dimensione transcodifica flusso",
+ "maximum_transcode_size_desc": "Dimensione massima transcodificazioni create",
+ "maximum_transcode_size_head": "Massima dimensione transcodificazioni",
+ "metadata_path": {
+ "heading": "Percordo dei Metadati",
+ "description": "Percorso della Cartella usata quando si esegue un'esportazione/importazione completa"
+ },
+ "number_of_parallel_task_for_scan_generation_desc": "Impostare a 0 per rilevamento automatico. Attenzione permettere più attività di quelle necessarie per raggiungere un utilizzo CPU 100% diminuirà le prestazioni e potrebbe potenzialmente causare altri problemi.",
+ "number_of_parallel_task_for_scan_generation_head": "Numero delle attività parallele per scansione/creazione",
+ "parallel_scan_head": "Scansione/Creazione Parallela",
+ "preview_generation": "Creazione Anteprime",
+ "scraper_user_agent": "Scraper User Agent",
+ "scraper_user_agent_desc": "Stringa User-Agent usata durante le richieste http scrape",
+ "scraping": "Scraping",
+ "sqlite_location": "Locazione del file per il database SQLite (richiede riavvio)",
+ "video_ext_desc": "Lista di estensioni delimitate da Virgola che saranno identificate come video.",
+ "video_ext_head": "Estensioni Video",
+ "video_head": "Video",
+ "include_audio_head": "Includere audio",
+ "include_audio_desc": "Includere flusso audio quando si creano le anteprime."
+ },
+ "logs": {
+ "log_level": "Livello di Log"
+ },
+ "plugins": {
+ "hooks": "Hooks",
+ "triggers_on": "Triggers on"
+ },
+ "scraping": {
+ "entity_metadata": "{entityType} Metadati",
+ "entity_scrapers": "{entityType} scraper",
+ "excluded_tag_patterns_desc": "Espressioni Regolari di nomi tag per escluderli dai risultati dello scraping",
+ "excluded_tag_patterns_head": "Schema Tag esclusi",
+ "scrapers": "Scraper",
+ "search_by_name": "Cerca per nome",
+ "supported_types": "Tipi supportati",
+ "supported_urls": "URL"
+ },
+ "stashbox": {
+ "add_instance": "Aggiungi istanza stash-box",
+ "api_key": "Chive API",
+ "description": "Stash-box facilita il tag automatico delle scene e degli/delle attori/attrici basandosi sulle impronte e nomi file.\nL'endpoint e la chiave API possono essere trovati sul tuo account sull'istanza stash-box. I nomi sono richiesti quando più di un'istanza è aggiunta..",
+ "endpoint": "Endpoint",
+ "graphql_endpoint": "Endpoint del GraphQL",
+ "name": "Nome",
+ "title": "Endpoint della Stash-box"
+ },
+ "tasks": {
+ "added_job_to_queue": "Aggiunto/a {operation_name} alla coda lavori",
+ "auto_tag_based_on_filenames": "Tag automatico del contenuto basato sui nomi file.",
+ "auto_tagging": "Tag Automatico",
+ "backing_up_database": "Backup del database",
+ "backup_and_download": "Esegue il backup del database e scarica il file risultante.",
+ "backup_database": "Esegue il backup del database nella stessa cartella del database, con il formato nome file {filename_format}",
+ "cleanup_desc": "Controlla il database per file mancanti e li rimuove. Questa è un'azione distruttiva.",
+ "dont_include_file_extension_as_part_of_the_title": "Non includere l'estensione file come parte del titolo",
+ "export_to_json": "Esporta il contenuto del database in formato JSON nella cartella metadati.",
+ "generate_desc": "Crea i file di supporto immagini, sprite, video, vtt e altri file.",
+ "generate_phashes_during_scan": "Crea i phash durante la scansione (per deduplicazione e identificazione scene)",
+ "generate_previews_during_scan": "Crea le anteprime immagini durante la scansione (anteprime animate WebP, sono richieste solo se il Tipo Anteprima è impostato su Immagine Animata)",
+ "generate_sprites_during_scan": "Crea sprite durante la scansione (per lo scrubber scene)",
+ "generate_video_previews_during_scan": "Crea anteprime durante la scansione (anteprime video che si riproducono quando si muove il mouse su una scena)",
+ "generate_thumbnails_during_scan": "Crea thumbnail per le immagini durante la scansione.",
+ "generated_content": "Contenuto Creato",
+ "import_from_exported_json": "Importa dal JSON esportato nella cartella metadati. Rimuove il database esistente.",
+ "incremental_import": "Importazione incrementale da un file esporto zip fornito.",
+ "job_queue": "Coda Attività",
+ "maintenance": "Manutenzione",
+ "migrate_hash_files": "Usato dopo aver cambiato l'hash dei Nomi Creati per rinominare i file creati esistenti nel nuovo formato hash.",
+ "migrations": "Migrazioni",
+ "only_dry_run": "Esegue solo una Dry Run. Non cancella niente",
+ "plugin_tasks": "Attività Plugin",
+ "scan_for_content_desc": "Scansiona per cercare nuovo contenuto e lo aggiunge al database.",
+ "set_name_date_details_from_metadata_if_present": "Imposta il nome, data e dettagli dai metadati (se presenti)"
+ },
+ "tools": {
+ "scene_duplicate_checker": "Controllo Scene Duplicate",
+ "scene_filename_parser": {
+ "add_field": "Aggiungi Campo",
+ "capitalize_title": "Titolo in maiuscole",
+ "display_fields": "Visualizza campi",
+ "escape_chars": "Usare \\ per 'sequenza di escape' dei caratteri letterali",
+ "filename": "Nome file",
+ "filename_pattern": "Schema Nome file",
+ "ignore_organized": "Ignorare scene ordinate",
+ "ignored_words": "Ignorare parole",
+ "matches_with": "Comparare con {i}",
+ "select_parser_recipe": "Scegliere Parser Recipe",
+ "title": "Parser Nome file Scena",
+ "whitespace_chars": "Caratteri spazio vuoto",
+ "whitespace_chars_desc": "Questi caratteri saranno sostituiti con spazi vuoti nel titolo"
+ },
+ "scene_tools": "Strumenti Scena"
+ },
+ "ui": {
+ "custom_css": {
+ "description": "La pagina dev'essere ricaricata per applicare i cambiamenti.",
+ "heading": "CSS Personalizzato",
+ "option_label": "CSS Personalizzato Attivo"
+ },
+ "editing": {
+ "disable_dropdown_create": {
+ "heading": "Disabilita crezione menù a tendina",
+ "description": "Rimuove la possibilità di creare nuovi oggetti dai menù a tendina"
+ },
+ "heading": "Editing"
+ },
+ "handy_connection_key": {
+ "description": "Chiave di connessione Handy per l'uso con scene interattive.",
+ "heading": "Chiave Connessione Handy"
+ },
+ "funscript_offset": {
+ "description": "Offset in millisecondi per gli script interattivi.",
+ "heading": "Funscript Offset (ms)"
+ },
+ "images": {
+ "options": {
+ "write_image_thumbnails": {
+ "heading": "Scrive thumbnail immagini",
+ "description": "Scrive gli thumbnail sul disco quando vengono creati al volo"
+ }
+ }
+ },
+ "language": {
+ "heading": "Lingua"
+ },
+ "max_loop_duration": {
+ "description": "Massima lunghezza della scena per quando il lettore lo leggerà in loop - 0 per disabilitare",
+ "heading": "Lunghezza di loop massima"
+ },
+ "menu_items": {
+ "description": "Mostra o nasconde differenti tipi di contenuti nella barra navigazione",
+ "heading": "Oggetti Menù"
+ },
+ "performers": {
+ "options": {
+ "image_location": {
+ "heading": "Percorso Immagini Attori/Attrici Personalizzato",
+ "description": "Percorso personalizzato per le immagini predefinite degli/delle attori/attrici. Lasciare vuoto per usare il predefinito interno"
+ }
+ }
+ },
+ "preview_type": {
+ "description": "Configurazione per gli oggetti sul muro",
+ "heading": "Tipo di Anteprima",
+ "options": {
+ "animated": "Immagine Animata",
+ "static": "Immagine Statica",
+ "video": "Video"
+ }
+ },
+ "scene_list": {
+ "heading": "Lista Scene",
+ "options": {
+ "show_studio_as_text": "Mostra gli Studio come testo"
+ }
+ },
+ "scene_player": {
+ "heading": "Lettore Scene",
+ "options": {
+ "auto_start_video": "Inizia a Leggere Automaticamente il video"
+ }
+ },
+ "scene_wall": {
+ "heading": "Scena / Marcatore Muro",
+ "options": {
+ "display_title": "Mostra titolo e tag",
+ "toggle_sound": "Abilita suono"
+ }
+ },
+ "slideshow_delay": {
+ "description": "La presentazione è disponibile nelle gallerie quando in modalità muro",
+ "heading": "Ritardo Presentazione"
+ },
+ "title": "Interfaccia Utente"
+ }
+ },
+ "configuration": "Configurazione",
+ "countables": {
+ "galleries": "{count, plural, one {Galleria} other {Gallerie}}",
+ "images": "{count, plural, one {Immagine} other {Immagini}}",
+ "markers": "{count, plural, one {Marcatore} other {Marcatori}}",
+ "movies": "{count, plural, one {Film} other {Film}}",
+ "performers": "{count, plural, one {Attore/Attrice} other {Attori/Attrici}}",
+ "scenes": "{count, plural, one {Scena} other {Scene}}",
+ "studios": "{count, plural, one {Studio} other {Studi}}",
+ "tags": "{count, plural, one {Tag} other {Tag}}"
+ },
+ "country": "Paese",
+ "cover_image": "Copertina",
+ "created_at": "Creato/a Nel",
+ "criterion": {
+ "greater_than": "Maggiore di",
+ "less_than": "Minore di",
+ "value": "Valore"
+ },
+ "criterion_modifier": {
+ "equals": "è",
+ "excludes": "esclude",
+ "format_string": "{criterion} {modifierString} {valueString}",
+ "greater_than": "è maggiore di",
+ "includes": "include",
+ "includes_all": "include tutto",
+ "is_null": "è nullo",
+ "less_than": "è minore di",
+ "matches_regex": "regex uguale",
+ "not_equals": "non è",
+ "not_matches_regex": "regex non uguale",
+ "not_null": "non è nullo",
+ "between": "tra",
+ "not_between": "non tra"
+ },
+ "custom": "Personalizzato",
+ "date": "Data",
+ "death_date": "Data Morte",
+ "death_year": "Anno della Morte",
+ "descending": "Discendente",
+ "detail": "Dettaglio",
+ "details": "Dettagli",
+ "developmentVersion": "Versione Sviluppo",
+ "dialogs": {
+ "delete_confirm": "Sei sicuro di voler cancellare {entityName}?",
+ "delete_entity_desc": "{count, plural, one {Sei sicuro di voler cancellare questo/a {singularEntity}? A meno che anche il file venga cancellato, questo/a {singularEntity} sarà riaggiunto quando la scansione verrà effettuata.} other {Sei sicuro di voler cancellare questi/e {pluralEntity}? A meno che anche i file vengano cancellati, questi/e {pluralEntity} verranno riaggiunti quando la scansione verrà effettuata.}}",
+ "delete_entity_title": "{count, plural, one {Cancellazione {singularEntity}} other {Cancellazione {pluralEntity}}}",
+ "delete_object_desc": "Sei sicuro di voler cancellare {count, plural, one {questo/a {singularEntity}} other {questi/e {pluralEntity}}}?",
+ "delete_object_overflow": "…e {count} other {count, plural, one {{singularEntity}} other {{pluralEntity}}}.",
+ "delete_object_title": "Cancellazione {count, plural, one {{singularEntity}} other {{pluralEntity}}}",
+ "edit_entity_title": "Modifica {count, plural, one {{singularEntity}} other {{pluralEntity}}}",
+ "export_include_related_objects": "Include gli oggetti collegati nell'esportazione",
+ "export_title": "Esportazione",
+ "lightbox": {
+ "delay": "Ritardo (Sec)",
+ "display_mode": {
+ "label": "Modo di Visualizzazione",
+ "original": "Originale",
+ "fit_to_screen": "Adatta allo Schermo",
+ "fit_horizontally": "Adatta Orizzontalmente"
+ },
+ "options": "Opzioni",
+ "reset_zoom_on_nav": "Reimposta il livello di zoom quando si cambia immagine",
+ "scale_up": {
+ "label": "Aumento per adattare",
+ "description": "Aumenta lo zoom per le immagini piccole per riempire lo schermo"
+ },
+ "scroll_mode": {
+ "label": "Modo di Scorrimento",
+ "zoom": "Zoom",
+ "pan_y": "Pan Y",
+ "description": "Tener premuto Shift per usare temporaneamente l'altro modo."
+ }
+ },
+ "merge_tags": {
+ "destination": "Destinazione",
+ "source": "Origine"
+ },
+ "overwrite_filter_confirm": "Sei sicuro di voler sovrascrivere le esistenti query salvate {entityName}?",
+ "scene_gen": {
+ "image_previews": "Anteprime Immagini (anteprime animate WebP, richieste solo se il Tipo di Anteprima è impostato su Immagine Animata)",
+ "markers": "Marcatori (video di 20 secondi che iniziano a un tempo indicato)",
+ "marker_image_previews": "Anteprime Marcatori (anteprime animate WebP, richieste solo se il Tipo di Anteprima è impostato su Immagine Animata)",
+ "marker_screenshots": "Schermate Marcatori (immagini statiche JPG, richieste solo se il Tipo di Anteprima è impostato su Immagine Statica)",
+ "overwrite": "Sovrascrive gli esistenti file creati",
+ "phash": "Perceptual hashes/Hash Percettivo (per i duplicati)",
+ "preview_exclude_end_time_head": "Esclude Tempo Finale",
+ "preview_exclude_end_time_desc": "Esclude gli ultimi x secondi dall'anteprima scena. Può essere un valore in secondi, o una percentuale (es. 2%) della lunghezza totale della scena.",
+ "preview_exclude_start_time_desc": "Esclude i primi x secondi dall'anteprima scena. Può essere un valore in secondi, o una percentuale (es. 2%) della lunghezza totale della scena.",
+ "preview_exclude_start_time_head": "Esclude Tempo Iniziale",
+ "preview_options": "Opzioni Anteprima",
+ "preview_preset_desc": "Regola la dimensione, qualità e tempo di codifica della creazione delle anteprime. Impostazioni oltre 'lento' hanno rendimenti marginali e non sono raccomandati.",
+ "preview_preset_head": "Impostazione codifica Anteprima",
+ "preview_seg_count_desc": "Numero di segmenti dei file anteprima.",
+ "preview_seg_count_head": "Numero di segmenti nell'anteprima",
+ "preview_seg_duration_desc": "Lunghezza di ogni segmento anteprima, in secondi.",
+ "preview_seg_duration_head": "Lunghezza segmento anteprima",
+ "sprites": "Sprites (per lo scrubber scena)",
+ "transcodes": "Transcodifiche (conversione MP4 di formati video non supportati)",
+ "video_previews": "Anteprime (anteprime video che vengono riprodotte quando si sposta il mouse sopra una scena)"
+ },
+ "scenes_found": "{count} scene trovate",
+ "scrape_entity_query": "{entity_type} Richiesta Scrape",
+ "scrape_entity_title": "{entity_type} Risultati dello Scrape",
+ "scrape_results_existing": "Esistenti",
+ "scrape_results_scraped": "Scrape Effettuato",
+ "set_image_url_title": "URL Immagine",
+ "unsaved_changes": "Modifiche non salvate. Sei sicuro di voler lasciare la pagina?"
+ },
+ "dimensions": "Dimensioni",
+ "director": "Regista",
+ "display_mode": {
+ "grid": "Griglia",
+ "list": "Lista",
+ "tagger": "Tagger",
+ "unknown": "Sconosciuto/a",
+ "wall": "Muro"
+ },
+ "donate": "Dona",
+ "dupe_check": {
+ "description": "Livelli sotto 'Esatto' possono richiedere più tempo di calcolo. Si possono anche trovare falsi positivi con livelli d'accuratezza inferiore.",
+ "found_sets": "{setCount, plural, one{# set di duplicati trovati.} other {# set di duplicati trovati.}}",
+ "options": {
+ "exact": "Esatto",
+ "high": "Alto",
+ "low": "Basso",
+ "medium": "Medio"
+ },
+ "search_accuracy_label": "Accuratezza Ricerca",
+ "title": "Scene Duplicate"
+ },
+ "duration": "Lunghezza",
+ "effect_filters": {
+ "aspect": "Aspetto",
+ "blue": "Blu",
+ "blur": "Sfumatura",
+ "brightness": "Luminosità",
+ "contrast": "Contrasto",
+ "gamma": "Gamma",
+ "green": "Verde",
+ "hue": "Tonalità",
+ "name": "Filtri",
+ "name_transforms": "Trasformazione",
+ "red": "Rosso",
+ "reset_filters": "Reimposta Filtri",
+ "reset_transforms": "Reimposta Trasformazioni",
+ "rotate": "Ruota",
+ "rotate_left_and_scale": "Ruota a Sinistra & Scala",
+ "rotate_right_and_scale": "Ruota a Destra & Scala",
+ "saturation": "Saturazione",
+ "scale": "Scala",
+ "warmth": "Temperatura Colore"
+ },
+ "ethnicity": "Etnia",
+ "eye_color": "Colore Occhi",
+ "fake_tits": "Tette Finte",
+ "favourite": "Favorita",
+ "file_info": "Informazioni File",
+ "file_mod_time": "Tempo Modifica del File",
+ "filesize": "Dimensione File",
+ "filter": "Filtro",
+ "filter_name": "Nome Filtro",
+ "filters": "Filtri",
+ "framerate": "Frequenza dei Fotogrammi",
+ "frames_per_second": "{value} fotogrammi per secondo",
+ "galleries": "Gallerie",
+ "gallery": "Galleria",
+ "gallery_count": "Numero Gallerie",
+ "gender": "Genere",
+ "hair_color": "Colore Capelli",
+ "hasMarkers": "Ha Marcatori",
+ "height": "Altezza",
+ "help": "Aiuto",
+ "image": "Immagine",
+ "image_count": "Numero Immagini",
+ "images": "Immagini",
+ "include_parent_tags": "Include tag principali",
+ "include_sub_studios": "Include tag sussidiarie",
+ "include_sub_tags": "Include sotto-tags",
+ "instagram": "Instagram",
+ "interactive": "Interattivo",
+ "isMissing": "Mancante",
+ "library": "Libreria",
+ "loading": {
+ "generic": "Caricamento…"
+ },
+ "marker_count": "Numero Marcatori",
+ "markers": "Marcatori",
+ "measurements": "Misure",
+ "media_info": {
+ "audio_codec": "Codec Audio",
+ "checksum": "Checksum",
+ "downloaded_from": "Scaricato Da",
+ "hash": "Hash",
+ "performer_card": {
+ "age": "{age} {years_old}",
+ "age_context": "{age} {years_old} in questa scena"
+ },
+ "phash": "PHash",
+ "stream": "Flusso",
+ "video_codec": "Codec Video"
+ },
+ "megabits_per_second": "{value} megabits per secondo",
+ "metadata": "Metadati",
+ "movie": "Film",
+ "movie_scene_number": "Numero Scena",
+ "movies": "Film",
+ "name": "Nome",
+ "new": "Nuovo",
+ "none": "Nessuno/a",
+ "o_counter": "Contatore-O",
+ "operations": "Operazioni",
+ "organized": "Ordinato",
+ "pagination": {
+ "first": "Primo/a",
+ "last": "Ultimo/a",
+ "next": "Prossimo/a",
+ "previous": "Precedente"
+ },
+ "parent_of": "Principale di {children}",
+ "parent_studios": "Studi Principali",
+ "parent_tags": "Tag Principali",
+ "parent_tag_count": "Numero Tag Principali",
+ "part_of": "Parte di {parent}",
+ "path": "Percorso",
+ "performer": "Attore/Attrice",
+ "performer_count": "Numero Attori/Attrici",
+ "performer_image": "Immagine Attore/Attrice",
+ "performers": "Attori/Attrici",
+ "performerTags": "Tag Attori/Attrici",
+ "piercings": "Piercing",
+ "queue": "Coda",
+ "random": "Casuale",
+ "rating": "Classificazione",
+ "resolution": "Risoluzione",
+ "scene": "Scena",
+ "scene_count": "Numero Scene",
+ "scene_id": "ID Scena",
+ "scenes": "Scene",
+ "scenes_updated_at": "Scena Aggiornata Al",
+ "sceneTagger": "Tagger Scena",
+ "sceneTags": "Tag Scena",
+ "search_filter": {
+ "add_filter": "Aggiungi Filtro",
+ "name": "Filtro",
+ "saved_filters": "Filtri Salvati",
+ "update_filter": "Aggiorna Filtro"
+ },
+ "seconds": "Secondi",
+ "settings": "Impostazioni",
+ "sub_tag_of": "Sotto-tag di {parent}",
+ "stash_id": "ID Stash",
+ "status": "Stato: {statusText}",
+ "studio": "Studio",
+ "studio_depth": "Livelli (vuoto per tutti)",
+ "studios": "Studi",
+ "synopsis": "Sinossi",
+ "tag": "Tag",
+ "tag_count": "Numero Tag",
+ "tags": "Tag",
+ "tattoos": "Tatuaggi",
+ "title": "Titolo",
+ "toast": {
+ "added_entity": "Aggiunto {entity}",
+ "added_generation_job_to_queue": "Aggiunto lavoro di creazione alla coda",
+ "create_entity": "Creato/a {entity}",
+ "default_filter_set": "Filtro predefinito impostato",
+ "delete_entity": "Cancella {count, plural, one {{singularEntity}} other {{pluralEntity}}}",
+ "delete_past_tense": "Cancellato/a {count, plural, one {{singularEntity}} other {{pluralEntity}}}",
+ "generating_screenshot": "Sto creando la schermata…",
+ "merged_tags": "Tag unite",
+ "rescanning_entity": "Riscansionando {count, plural, one {{singularEntity}} other {{pluralEntity}}}…",
+ "started_auto_tagging": "Inizato il tag automatico",
+ "saved_entity": "Salvato/a {entity}",
+ "updated_entity": "Aggiornato/a {entity}"
+ },
+ "total": "Totale",
+ "twitter": "Twitter",
+ "up-dir": "Sali una cartella",
+ "updated_at": "Aggiornato Al",
+ "url": "URL",
+ "weight": "Peso",
+ "years_old": "anni",
+ "stats": {
+ "image_size": "Dimensione immagini",
+ "scenes_size": "Dimensione scene",
+ "scenes_duration": "Lunghezza scene"
+ }
+}