fix(i18n): persist CMS translations and validate message catalogs
This commit is contained in:
1 parent
96234075f8
commit
ef94646d60
37 files changed
+1621
-463
No files matched your search
+306
-39
@@ -848,7 +848,8 @@
|
||||
"codePlaceholder": "Codice a 6 cifre",
|
||||
"confirm": "Conferma",
|
||||
"enableIntro": "Aggiungi un livello di sicurezza in più con un'app di autenticazione.",
|
||||
"enable": "Attiva 2FA"
|
||||
"enable": "Attiva 2FA",
|
||||
"rateLimit": "Troppi tentativi. Attendi prima di riprovare."
|
||||
},
|
||||
"title": "Account collegati",
|
||||
"subtitle": "Collega un account social per poter accedere con un clic",
|
||||
@@ -906,7 +907,12 @@
|
||||
"alreadyHaveAccountPre": "Hai già un account?",
|
||||
"alreadyHaveAccountLink": "Accedi",
|
||||
"whoIsOnline": "Chi è online",
|
||||
"usersOnline": "{count} online"
|
||||
"usersOnline": "{count} online",
|
||||
"accepted": "Accettato e confermato",
|
||||
"showPassword": "Mostra",
|
||||
"hidePassword": "Nascondi",
|
||||
"accountDetails": "Dettagli dell’account",
|
||||
"credentials": "Credenziali e sicurezza"
|
||||
},
|
||||
"forgot": {
|
||||
"title": "Reimposta password",
|
||||
@@ -1061,7 +1067,17 @@
|
||||
"themeBuilder": "Editor del tema",
|
||||
"catalogMaintenance": "Manutenzione catalogo",
|
||||
"openSidebar": "Apri menu",
|
||||
"closeSidebar": "Chiudi menu"
|
||||
"closeSidebar": "Chiudi menu",
|
||||
"search": {
|
||||
"placeholder": "Cerca…",
|
||||
"noResults": "Nessun risultato trovato",
|
||||
"users": "Utenti",
|
||||
"articles": "Articoli",
|
||||
"rooms": "Stanze",
|
||||
"guilds": "Gruppi",
|
||||
"shop": "Negozio",
|
||||
"hint": "Inizia a scrivere per cercare tra utenti, articoli, stanze, gruppi e articoli del negozio"
|
||||
}
|
||||
},
|
||||
"dashboard": {
|
||||
"title": "Dashboard",
|
||||
@@ -1078,7 +1094,8 @@
|
||||
"rankWithCount": "Grado {rank}: {count} account",
|
||||
"recentStaffActivity": "Attività recente dello staff",
|
||||
"viewAll": "Vedi tutto",
|
||||
"noStaffActivityLogged": "Nessuna attività dello staff ancora registrata"
|
||||
"noStaffActivityLogged": "Nessuna attività dello staff ancora registrata",
|
||||
"totalAccounts": "{count} account totali"
|
||||
},
|
||||
"articles": {
|
||||
"title": "Articoli",
|
||||
@@ -1119,7 +1136,11 @@
|
||||
"statusPublished": "Pubblicato",
|
||||
"publishAt": "Data di pubblicazione",
|
||||
"publishedAt": "Pubblicato il"
|
||||
}
|
||||
},
|
||||
"articlesShown": "Articoli mostrati",
|
||||
"latest": "Ultimo articolo",
|
||||
"mostRecentPost": "Pubblicazione più recente",
|
||||
"recentArticles": "Articoli recenti"
|
||||
},
|
||||
"events": {
|
||||
"newEvent": "+ Nuovo evento",
|
||||
@@ -1240,7 +1261,13 @@
|
||||
"colColour": "Colore",
|
||||
"colUsedBy": "Usato da",
|
||||
"colCreated": "Creato",
|
||||
"colActions": "Azioni"
|
||||
"colActions": "Azioni",
|
||||
"databaseError": "Impossibile caricare i tag. Riprova.",
|
||||
"totalTags": "Tag totali",
|
||||
"inUse": "In uso",
|
||||
"attachedToContent": "Associati a contenuti",
|
||||
"unused": "Non utilizzati",
|
||||
"allTags": "Tutti i tag"
|
||||
},
|
||||
"navigation": {
|
||||
"title": "Navigatore",
|
||||
@@ -1264,7 +1291,12 @@
|
||||
"colName": "Nome",
|
||||
"colOrder": "Ordine",
|
||||
"colRooms": "Stanze",
|
||||
"colActions": "Azioni"
|
||||
"colActions": "Azioni",
|
||||
"publicFlatcats": "Categorie delle stanze pubbliche",
|
||||
"markedPublic": "Categorie contrassegnate come pubbliche",
|
||||
"visibleRooms": "Stanze visibili",
|
||||
"rows": "righe",
|
||||
"unnamed": "Stanza senza nome"
|
||||
},
|
||||
"helpCenter": {
|
||||
"title": "Centro assistenza",
|
||||
@@ -1291,7 +1323,9 @@
|
||||
"saving": "Salvataggio…",
|
||||
"deleteEntry": "Elimina voce",
|
||||
"cancel": "Annulla"
|
||||
}
|
||||
},
|
||||
"withButton": "Con pulsante",
|
||||
"smallBoxes": "Riquadri piccoli"
|
||||
},
|
||||
"ads": {
|
||||
"title": "Pubblicità",
|
||||
@@ -1354,8 +1388,17 @@
|
||||
"save": "Salva box",
|
||||
"saving": "Salvataggio…",
|
||||
"deleteBox": "Elimina box",
|
||||
"cancel": "Annulla"
|
||||
}
|
||||
"cancel": "Annulla",
|
||||
"iconEmoji": "Icona o emoji"
|
||||
},
|
||||
"totalBoxes": "Riquadri totali",
|
||||
"active": "Attivo",
|
||||
"shownOnHomePage": "Mostrato nella pagina iniziale",
|
||||
"position": "Posizione",
|
||||
"boxes": "Riquadri di contenuto",
|
||||
"hidden": "Nascosto",
|
||||
"hide": "Nascondi",
|
||||
"activate": "Attiva"
|
||||
},
|
||||
"photos": {
|
||||
"title": "Moderazione foto",
|
||||
@@ -1482,7 +1525,20 @@
|
||||
"save": "Salva ban",
|
||||
"saving": "Salvataggio…",
|
||||
"cancel": "Annulla"
|
||||
}
|
||||
},
|
||||
"activeBans": "Ban attivi",
|
||||
"permanent": "Ban permanenti",
|
||||
"accountBans": "Ban degli account",
|
||||
"userIdPlaceholder": "ID utente",
|
||||
"typeAccount": "Account",
|
||||
"typeIp": "Indirizzo IP",
|
||||
"typeMachine": "Dispositivo",
|
||||
"typeSuper": "Account, IP e dispositivo",
|
||||
"hoursPlaceholder": "Durata in ore",
|
||||
"reasonPlaceholder": "Motivo del ban",
|
||||
"ban": "Banna utente",
|
||||
"colUserId": "ID utente",
|
||||
"lift": "Revoca ban"
|
||||
},
|
||||
"ip": {
|
||||
"title": "Gestione IP",
|
||||
@@ -1502,7 +1558,11 @@
|
||||
"colIp": "IP",
|
||||
"colReason": "Motivo",
|
||||
"colAdded": "Aggiunto",
|
||||
"colActions": "Azioni"
|
||||
"colActions": "Azioni",
|
||||
"whitelisted": "Indirizzi IP consentiti",
|
||||
"blacklisted": "Indirizzi IP bloccati",
|
||||
"asnPlaceholder": "ASN (facoltativo)",
|
||||
"colAsn": "ASN"
|
||||
},
|
||||
"vpn": {
|
||||
"title": "Rilevamento VPN / Proxy",
|
||||
@@ -1515,7 +1575,21 @@
|
||||
"blockOnDetectHint": "Blocca automaticamente gli utenti rilevati dietro VPN o proxy",
|
||||
"save": "Salva impostazioni",
|
||||
"saving": "Salvataggio…",
|
||||
"settingsSaved": "Impostazioni VPN salvate con successo"
|
||||
"settingsSaved": "Impostazioni VPN salvate con successo",
|
||||
"protection": "Protezione VPN",
|
||||
"on": "Attiva",
|
||||
"off": "Disattivata",
|
||||
"providerLabel": "Provider: {provider}",
|
||||
"notScreened": "Le connessioni non vengono controllate per l’uso di VPN.",
|
||||
"settings": "Impostazioni VPN",
|
||||
"provider": "Provider",
|
||||
"providerHint": "Scegli il servizio per controllare le connessioni in entrata.",
|
||||
"blockMessage": "Messaggio per le connessioni bloccate",
|
||||
"blockMessagePlaceholder": "Disattiva la VPN e riprova.",
|
||||
"blockMessageHint": "Mostrato quando una connessione viene bloccata dalla protezione VPN.",
|
||||
"rawIpTitle": "Elenchi degli indirizzi IP",
|
||||
"rawIpDescription": "Gestisci i singoli indirizzi in <ipLink>Gestione IP</ipLink>.",
|
||||
"openIpManagement": "Apri gestione IP"
|
||||
},
|
||||
"tickets": {
|
||||
"title": "Supporto CMS",
|
||||
@@ -1621,7 +1695,10 @@
|
||||
"status": "Stato",
|
||||
"submitted": "Inviata",
|
||||
"noMessage": "Nessun messaggio fornito"
|
||||
}
|
||||
},
|
||||
"applicationsTitle": "Candidature ({count})",
|
||||
"userNumber": "Utente #{id}",
|
||||
"rankLabel": "Grado {rank}"
|
||||
},
|
||||
"teams": {
|
||||
"title": "Team",
|
||||
@@ -1649,7 +1726,26 @@
|
||||
"save": "Salva definizione team",
|
||||
"saving": "Salvataggio…",
|
||||
"cancel": "Annulla"
|
||||
}
|
||||
},
|
||||
"teamRanks": "Gradi dello staff",
|
||||
"visible": "Visibili",
|
||||
"hidden": "Nascosti",
|
||||
"newTeamRank": "Nuovo grado dello staff",
|
||||
"rankName": "Nome del grado",
|
||||
"rankNamePlaceholder": "Ad esempio: Moderatore",
|
||||
"badgeCode": "Codice del distintivo",
|
||||
"badgeCodePlaceholder": "Ad esempio: ADM",
|
||||
"jobDescription": "Descrizione dell’incarico",
|
||||
"jobDescriptionPlaceholder": "Descrivi questo incarico dello staff",
|
||||
"staffColor": "Colore dello staff",
|
||||
"staffColorPlaceholder": "Ad esempio: #3366cc",
|
||||
"hiddenRank": "Nascondi dalla pagina staff",
|
||||
"createTeam": "Crea grado dello staff",
|
||||
"ranksTitle": "Gradi dello staff ({count})",
|
||||
"badge": "Distintivo",
|
||||
"color": "Colore",
|
||||
"visibility": "Visibilità",
|
||||
"delete": "Elimina"
|
||||
},
|
||||
"permissions": {
|
||||
"title": "Permessi",
|
||||
@@ -1792,8 +1888,23 @@
|
||||
"enabled": "Attivo",
|
||||
"save": "Salva pacchetto",
|
||||
"saving": "Salvataggio…",
|
||||
"cancel": "Annulla"
|
||||
}
|
||||
"cancel": "Annulla",
|
||||
"infoPlaceholder": "Descrivi il contenuto del pacchetto",
|
||||
"iconPlaceholder": "URL dell’icona",
|
||||
"colorPlaceholder": "Ad esempio: #3366cc",
|
||||
"costsPlaceholder": "Prezzo",
|
||||
"creditsPlaceholder": "Numero di crediti",
|
||||
"ducketsPlaceholder": "Numero di duckets",
|
||||
"diamondsPlaceholder": "Numero di diamanti",
|
||||
"giveRankPlaceholder": "ID grado (0 per nessuno)",
|
||||
"badgesPlaceholder": "Codici dei distintivi separati da punto e virgola",
|
||||
"positionPlaceholder": "Ordine di visualizzazione",
|
||||
"create": "Crea pacchetto",
|
||||
"deletePackage": "Elimina pacchetto"
|
||||
},
|
||||
"newPackageTitle": "Nuovo pacchetto del negozio",
|
||||
"backToShop": "Torna al negozio",
|
||||
"editPackageTitle": "Modifica pacchetto del negozio"
|
||||
},
|
||||
"marketplace": {
|
||||
"title": "Marketplace",
|
||||
@@ -1837,7 +1948,20 @@
|
||||
"back": "Torna ai gruppi",
|
||||
"viewPublic": "Apri pagina pubblica",
|
||||
"disband": "Sciogli gruppo",
|
||||
"listHeading": "Guilds ({count})"
|
||||
"listHeading": "Guilds ({count})",
|
||||
"edit": "Modifica gruppo",
|
||||
"save": "Salva",
|
||||
"saving": "Salvataggio…",
|
||||
"updated": "Gruppo aggiornato",
|
||||
"updateError": "Impossibile aggiornare il gruppo",
|
||||
"formName": "Nome",
|
||||
"formDescription": "Descrizione",
|
||||
"formState": "Stato",
|
||||
"formForum": "Forum",
|
||||
"formReadForum": "Leggere il forum",
|
||||
"formPostMessages": "Pubblicare messaggi",
|
||||
"formPostThreads": "Creare discussioni",
|
||||
"formModForum": "Moderare il forum"
|
||||
},
|
||||
"transactions": {
|
||||
"title": "Transazioni",
|
||||
@@ -1926,7 +2050,9 @@
|
||||
"save": "Salva buono",
|
||||
"saving": "Salvataggio…",
|
||||
"cancel": "Annulla"
|
||||
}
|
||||
},
|
||||
"updated": "Voucher aggiornato",
|
||||
"updateError": "Impossibile aggiornare il voucher"
|
||||
},
|
||||
"subscriptions": {
|
||||
"title": "Abbonamenti",
|
||||
@@ -1945,7 +2071,15 @@
|
||||
"colActions": "Azioni",
|
||||
"statusActive": "Attivo",
|
||||
"statusCancelled": "Annullato",
|
||||
"statusExpired": "Scaduto"
|
||||
"statusExpired": "Scaduto",
|
||||
"activeSubs": "Abbonamenti attivi",
|
||||
"types": "Tipi di abbonamento",
|
||||
"expiringSoon": "In scadenza",
|
||||
"activeSubscriptions": "Abbonamenti attivi",
|
||||
"colSubId": "ID abbonamento",
|
||||
"colUserId": "ID utente",
|
||||
"colType": "Tipo",
|
||||
"colExpires": "Scadenza"
|
||||
},
|
||||
"rareValues": {
|
||||
"title": "Valori rari",
|
||||
@@ -1983,8 +2117,25 @@
|
||||
"pointTypeDiamonds": "Diamanti",
|
||||
"save": "Salva articolo",
|
||||
"saving": "Salvataggio…",
|
||||
"cancel": "Annulla"
|
||||
}
|
||||
"cancel": "Annulla",
|
||||
"itemIdPlaceholder": "ID furni",
|
||||
"iconPlaceholder": "URL dell’icona",
|
||||
"creditsPlaceholder": "Crediti",
|
||||
"currencyValuePlaceholder": "Valore in valuta",
|
||||
"addValue": "Aggiungi valore"
|
||||
},
|
||||
"badgePlaceholder": "Codice del distintivo della categoria",
|
||||
"priorityPlaceholder": "Priorità",
|
||||
"addCategoryButton": "Aggiungi categoria",
|
||||
"badgeLabel": "Distintivo: {badge}",
|
||||
"priorityLabel": "Priorità: {priority}",
|
||||
"itemCount": "{count} furni",
|
||||
"colItemId": "ID furni",
|
||||
"colCurrencyValue": "Valore in valuta",
|
||||
"colCurrency": "Valuta",
|
||||
"colIcon": "Icona",
|
||||
"noValuesInCategory": "Nessun valore ancora presente in questa categoria.",
|
||||
"editValue": "Modifica valore"
|
||||
},
|
||||
"badges": {
|
||||
"title": "Distintivi",
|
||||
@@ -2015,7 +2166,10 @@
|
||||
"colImage": "Immagine",
|
||||
"colName": "Nome",
|
||||
"colDescription": "Descrizione",
|
||||
"colActions": "Azioni"
|
||||
"colActions": "Azioni",
|
||||
"uploadedMessage": "Distintivo {code} caricato.",
|
||||
"errorMessage": "Caricamento non riuscito: {error}",
|
||||
"userIdPlaceholder": "ID utente"
|
||||
},
|
||||
"achievements": {
|
||||
"title": "Trofei",
|
||||
@@ -2029,7 +2183,14 @@
|
||||
"colProgress": "Progresso",
|
||||
"levelLabel": "Livello {level}",
|
||||
"rewardCredits": "{count} crediti",
|
||||
"rewardPoints": "{count} {points}"
|
||||
"rewardPoints": "{count} {points}",
|
||||
"achievementRows": "Livelli dei traguardi",
|
||||
"distinctAchievements": "Traguardi distinti",
|
||||
"categories": "Categorie",
|
||||
"colLevel": "Livello",
|
||||
"colRewardType": "Tipo di ricompensa",
|
||||
"colRewardAmount": "Quantità della ricompensa",
|
||||
"colPoints": "Punti"
|
||||
},
|
||||
"calendar": {
|
||||
"title": "Campagne calendario",
|
||||
@@ -2048,8 +2209,32 @@
|
||||
"days": "Giorni",
|
||||
"dayLabel": "Giorno {day}",
|
||||
"reward": "Ricompensa",
|
||||
"noDays": "Nessun giorno configurato per questa campagna"
|
||||
}
|
||||
"noDays": "Nessun giorno configurato per questa campagna",
|
||||
"campaignMeta": "#{id} · {days} giorni · inizio {date}",
|
||||
"disabled": "Disattivata",
|
||||
"enabled": "Attiva",
|
||||
"locksExpired": "Giorni scaduti bloccati",
|
||||
"rewards": "Ricompense",
|
||||
"noRewards": "Nessuna ricompensa configurata.",
|
||||
"colId": "ID",
|
||||
"colProduct": "Prodotto",
|
||||
"colItem": "Furni",
|
||||
"colCredits": "Crediti",
|
||||
"colPixels": "Duckets",
|
||||
"colPoints": "Punti",
|
||||
"colBadge": "Distintivo",
|
||||
"colSubscription": "Abbonamento",
|
||||
"typeLabel": "Tipo {type}",
|
||||
"rewardCount": "{count} ricompense"
|
||||
},
|
||||
"campaigns": "Campagne",
|
||||
"enabled": "Campagne attive",
|
||||
"totalRewards": "Ricompense totali",
|
||||
"statusEnabled": "Attiva",
|
||||
"statusDisabled": "Disattivata",
|
||||
"campaignMeta": "#{id} · {days} giorni · {rewards} ricompense",
|
||||
"startsAt": "Inizio: {date}",
|
||||
"locksExpired": "Giorni scaduti bloccati"
|
||||
},
|
||||
"radio": {
|
||||
"title": "Moderazione radio",
|
||||
@@ -2082,7 +2267,7 @@
|
||||
"noNowPlayingHint": "no now-playing API set",
|
||||
"noListenersHint": "no listeners API set",
|
||||
"endpointDiagnostics": "Endpoint diagnostics",
|
||||
"diagnosticsLegend": "<span class=\"inline-block text-[0.72rem] font-bold px-2 py-0.5 rounded-full bg-green-600/20 text-[var(--color-text)]\">OK</span> reachable · <span class=\"inline-block text-[0.72rem] font-bold px-2 py-0.5 rounded-full bg-[var(--color-primary)]/18 text-[var(--color-text)]\">WARN</span> not configured · <span class=\"inline-block text-[0.72rem] font-bold px-2 py-0.5 rounded-full bg-red-500/22 text-[var(--color-text)]\">ERROR</span> fetch failed / timed out.",
|
||||
"diagnosticsLegend": "OK: raggiungibile · WARN: non configurato · ERROR: richiesta non riuscita o scaduta.",
|
||||
"streamUrl": "Stream URL",
|
||||
"unreachable": "unreachable",
|
||||
"refresh": "Aggiorna"
|
||||
@@ -2141,7 +2326,7 @@
|
||||
"noStreamUrlText": "There is no radio_stream_url set, so there is nothing to embed yet.",
|
||||
"goToSettings": "Go to Radio Settings",
|
||||
"livePreview": "Live preview",
|
||||
"livePreviewText": "This is the bare <audio> player as visitors will see it. Press play to confirm the stream is reachable.",
|
||||
"livePreviewText": "Questo è il lettore audio mostrato ai visitatori. Avvia la riproduzione per verificare che lo streaming sia raggiungibile.",
|
||||
"source": "Source",
|
||||
"audioSnippet": "Audio player snippet",
|
||||
"audioSnippetDesc": "Drop-in HTML5 audio player pointed straight at the stream. Works anywhere plain HTML is allowed.",
|
||||
@@ -2248,7 +2433,7 @@
|
||||
"pointsForm": {
|
||||
"title": "Configurazione punti ascoltatore",
|
||||
"subtitle": "Reward listeners with currency for time spent on the radio. Edits write to website_settings (radio_points_* keys) and bust the runtime settings cache. Booleans use 0 / 1.",
|
||||
"saved": "Saved",
|
||||
"saved": "Impostazioni salvate.",
|
||||
"points": "Points",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
@@ -2478,13 +2663,22 @@
|
||||
"valuePlaceholder": "Inserisci valore…",
|
||||
"save": "Salva modifiche",
|
||||
"cancel": "Annulla"
|
||||
}
|
||||
},
|
||||
"settingsKeys": "Impostazioni",
|
||||
"textKeys": "Voci di testo",
|
||||
"keysCount": "{count} chiavi",
|
||||
"addOverwriteSetting": "Aggiungi o aggiorna un’impostazione",
|
||||
"key": "Chiave",
|
||||
"value": "Valore",
|
||||
"showingFirst": "Prime {count} voci mostrate",
|
||||
"addOverwriteText": "Aggiungi o aggiorna un testo",
|
||||
"truncatedHint": "Mostrate {shown} voci su {total}."
|
||||
},
|
||||
"alerts": {
|
||||
"title": "Avvisi",
|
||||
"subtitle": "Invia avvisi a tutto l'hotel e visualizza avvisi recenti",
|
||||
"sendAlert": "Invia avviso hotel",
|
||||
"recentAlerts": "Avvisi recenti",
|
||||
"recentAlerts": "Avvisi recenti ({count})",
|
||||
"noRecentAlerts": "Nessun avviso recente",
|
||||
"form": {
|
||||
"title": "Titolo avviso",
|
||||
@@ -2619,7 +2813,25 @@
|
||||
"save": "Salva impostazioni",
|
||||
"saving": "Salvataggio…",
|
||||
"confirmEnable": "Attivare la manutenzione impedirà a tutti gli utenti non dello staff di accedere all'hotel. Continuare?",
|
||||
"confirmDisable": "Disattivare la modalità manutenzione e ripristinare l'accesso per tutti gli utenti?"
|
||||
"confirmDisable": "Disattivare la modalità manutenzione e ripristinare l'accesso per tutti gli utenti?",
|
||||
"maintenance": "Manutenzione",
|
||||
"hotelLockedDown": "Accesso all’hotel limitato.",
|
||||
"hotelOpen": "L’hotel è aperto.",
|
||||
"minLoginRank": "Grado minimo per accedere",
|
||||
"duringMaintenance": "Durante la manutenzione",
|
||||
"splashMessage": "Messaggio di manutenzione",
|
||||
"set": "Configurato",
|
||||
"empty": "Vuoto",
|
||||
"currentState": "Stato attuale",
|
||||
"maintenanceCurrently": "Manutenzione: {status}",
|
||||
"onlyRankCanLogin": "Possono accedere solo gli utenti con grado {rank} o superiore.",
|
||||
"hotelOpenToEveryone": "Tutti gli utenti abilitati possono accedere.",
|
||||
"settings": "Impostazioni",
|
||||
"enableMaintenance": "Attiva la modalità manutenzione",
|
||||
"minLoginRankLabel": "Grado minimo consentito durante la manutenzione",
|
||||
"maintenanceMessageLabel": "Messaggio mostrato ai visitatori",
|
||||
"maintenanceMessagePlaceholder": "Spiega perché l’hotel non è disponibile.",
|
||||
"saveChanges": "Salva modifiche"
|
||||
},
|
||||
"housekeeping": {
|
||||
"title": "Archivio permessi",
|
||||
@@ -2695,7 +2907,7 @@
|
||||
"tabTest": "Test",
|
||||
"tabAudit": "Log di audit",
|
||||
"importPermissions": "Importa Permessi",
|
||||
"importHint": "Paste a JSON array of Permesso objects. Format: [{ \"permission\": \"...\", \"minRank\": 7, \"description\": \"...\", \"groupName\": \"...\", \"dependsOn\": \"...\" }]",
|
||||
"importHint": "Incolla un array JSON di permessi con i campi permission, minRank, description, groupName e dependsOn.",
|
||||
"importPlaceholder": "Paste JSON here…",
|
||||
"import": "Importa",
|
||||
"exportTitle": "Export Permessi",
|
||||
@@ -2820,8 +3032,13 @@
|
||||
"variablesHint": "{username}, {email}, {hotel_name}",
|
||||
"save": "Salva template",
|
||||
"saving": "Salvataggio…",
|
||||
"cancel": "Annulla"
|
||||
}
|
||||
"cancel": "Annulla",
|
||||
"variablesPlaceholder": "Variabili separate da virgole",
|
||||
"active": "Attivo"
|
||||
},
|
||||
"create": "Crea modello",
|
||||
"save": "Salva modello",
|
||||
"updated": "Aggiornato: {date}"
|
||||
},
|
||||
"theme": {
|
||||
"title": "Tema",
|
||||
@@ -2832,7 +3049,7 @@
|
||||
"presetsTitle": "Preimpostazioni tema",
|
||||
"presetsSubtitle": "Scegli una combinazione di colori predefinita",
|
||||
"applyPreset": "Applica",
|
||||
"presetApplied": "Preimpostazione applicata",
|
||||
"presetApplied": "Preset applicato: {preset}",
|
||||
"customiseTitle": "Colori personalizzati",
|
||||
"primary": "Primario",
|
||||
"secondary": "Secondario",
|
||||
@@ -2848,7 +3065,11 @@
|
||||
"saveCss": "Salva CSS",
|
||||
"savingCss": "Salvataggio…",
|
||||
"reset": "Ripristina valori predefiniti",
|
||||
"confirmReset": "Ripristinare il tema ai valori predefiniti?"
|
||||
"confirmReset": "Ripristinare il tema ai valori predefiniti?",
|
||||
"saved": "Impostazioni del tema salvate.",
|
||||
"typographyLayout": "Tipografia e impaginazione",
|
||||
"font": "Carattere",
|
||||
"borderRadius": "Raggio degli angoli"
|
||||
},
|
||||
"media": {
|
||||
"title": "Libreria media",
|
||||
@@ -2982,7 +3203,9 @@
|
||||
"alerts": "Alert",
|
||||
"toolsGroup": "Strumenti",
|
||||
"ticketInbox": "Inbox",
|
||||
"cmsErrors": "Errori CMS"
|
||||
"cmsErrors": "Errori CMS",
|
||||
"themeBuilder": "Editor del tema",
|
||||
"studio": "Studio"
|
||||
},
|
||||
"events": "Eventi",
|
||||
"eventsSubtitle": "Eventi hotel e tipi evento",
|
||||
@@ -3105,6 +3328,43 @@
|
||||
"subtitle": "User-facing strings from emulator_settings (commands, wordfilter, pet/matchmaking messages).",
|
||||
"infoBox": "Configuration settings (ports, timeouts, IDs) do not appear here — use the full settings link. Saved changes are synced to the emulator via RCON.",
|
||||
"fullSettings": "Full settings"
|
||||
},
|
||||
"cms": {
|
||||
"title": "Traduzioni del CMS",
|
||||
"description": "Modifica i testi del sito e dell’housekeeping. Le modifiche salvate vengono applicate al caricamento successivo della pagina e restano dopo i deploy.",
|
||||
"export": "Esporta JSON",
|
||||
"saving": "Salvataggio…",
|
||||
"saveLocale": "Salva {locale}",
|
||||
"saved": "Traduzioni salvate e applicate.",
|
||||
"readOnly": "Puoi consultare ed esportare le traduzioni. Per modificarle serve il permesso di modifica delle impostazioni.",
|
||||
"language": "Lingua",
|
||||
"coverage": "{total} chiavi · {missing} mancanti · {identical} identiche all’inglese",
|
||||
"search": "Cerca",
|
||||
"searchPlaceholder": "Chiave, traduzione o testo inglese…",
|
||||
"group": "Gruppo",
|
||||
"allGroups": "Tutti i gruppi",
|
||||
"status": "Mostra",
|
||||
"all": "Tutti i testi",
|
||||
"missing": "Traduzioni mancanti",
|
||||
"identical": "Identiche all’inglese",
|
||||
"modified": "Modifiche non salvate",
|
||||
"fallbackHint": "Le traduzioni mancanti usano l’inglese. Un testo identico può essere intenzionale. Mantieni invariati i nomi delle variabili tra parentesi graffe.",
|
||||
"unsaved": "{count} modifiche non salvate in questa lingua",
|
||||
"discard": "Annulla modifiche",
|
||||
"discardConfirm": "Annullare le modifiche non salvate in questa lingua?",
|
||||
"fixErrors": "Correggi {count} messaggi non validi prima di salvare.",
|
||||
"noResults": "Nessun testo corrisponde ai filtri.",
|
||||
"source": "Riferimento inglese",
|
||||
"missingPlaceholder": "Traduzione mancante: viene usato l’inglese.",
|
||||
"page": "Pagina {page} di {total} · {count} chiavi",
|
||||
"previous": "Precedente",
|
||||
"next": "Successiva",
|
||||
"leaveWarning": "Ci sono traduzioni non salvate. Vuoi uscire dalla pagina?",
|
||||
"conflict": "Queste traduzioni sono cambiate dopo l’apertura dell’editor. Esporta le modifiche e ricarica la pagina prima di salvare.",
|
||||
"unknownKey": "Chiave di traduzione sconosciuta: {key}",
|
||||
"empty": "Inserisci una traduzione per {key} oppure annulla questa modifica.",
|
||||
"invalid": "Sintassi del messaggio non valida in {key}. Controlla le parentesi graffe e i tag del testo.",
|
||||
"variables": "Mantieni gli stessi nomi delle variabili e tag del testo inglese in {key}."
|
||||
}
|
||||
},
|
||||
"analytics": {
|
||||
@@ -3243,7 +3503,14 @@
|
||||
"pages": "Pagine e strumenti",
|
||||
"description": "Trova una pagina di gestione o cerca nei dati dell’hotel.",
|
||||
"loadError": "Impossibile caricare i risultati. Puoi comunque aprire le pagine elencate.",
|
||||
"placeholder": "Cerca pagine, utenti, stanze…"
|
||||
"placeholder": "Cerca pagine, utenti, stanze…",
|
||||
"users": "Utenti",
|
||||
"articles": "Articoli",
|
||||
"rooms": "Stanze",
|
||||
"guilds": "Gruppi",
|
||||
"shop": "Negozio",
|
||||
"rareValues": "Valori dei rari",
|
||||
"noResults": "Nessun risultato trovato."
|
||||
},
|
||||
"table": {
|
||||
"search": "Cerca…",
|
||||
|
||||
Reference in new issue
Block a user