Improve admin UX: hub i18n, dynamic topbar, settings strings, staff logs DataTable.
Local Build and Deploy / deploy (push) Successful in 1m12s

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
SimoandCursor committed 2026-07-17 20:14:55 +02:00
1 parent 604e63da51
commit 1039044e48
11 files changed
+526 -305

No files matched your search

+126 -1
View File
@@ -1811,16 +1811,134 @@
"title": "Staff Activities",
"subtitle": "Audit trail of staff actions in the admin panel",
"noLogs": "No staff activity logged yet",
"noResults": "No matching activities",
"colId": "ID",
"colUser": "User",
"colStaff": "Staff",
"colAction": "Action",
"colTarget": "Target",
"colDescription": "Description",
"colIp": "IP",
"colWhen": "When",
"colTimestamp": "Timestamp",
"filterByUser": "Filter by user…",
"filterByAction": "Filter by action…",
"clearFilters": "Clear filters"
"clearFilters": "Clear filters",
"searchPlaceholder": "Search action, description or IP…",
"totalActivities": "Total activities",
"onThisPage": "On this page",
"recent": "Last minute",
"authorizationErrors": "Authorization errors",
"authorizationOnly": "Auth errors only",
"allActivities": "All activities",
"staffId": "Staff ID",
"actionType": "Action type",
"filter": "Filter",
"activities": "{count} activities",
"staffWithId": "#{id} {name}",
"userPrefix": "user",
"pagination": "Page {page} of {pages} · {total} total",
"next": "Next",
"prev": "Previous"
},
"hubs": {
"newsMedia": "News & media",
"newsMediaSubtitle": "Articles, photos, banners, ads and media library",
"siteContent": "Site content",
"siteContentSubtitle": "Navigation, help center, boxes, tags and prefixes",
"engagement": "Engagement",
"engagementSubtitle": "Events, polls and support tickets",
"users": "Users",
"usersSubtitle": "Directory, online players, applications and teams",
"access": "Access & security",
"accessSubtitle": "Bans, IP, VPN, permissions and word filter",
"moderation": "Moderation",
"moderationSubtitle": "Reports, actions and moderation team",
"catalog": "Catalog & rares",
"catalogSubtitle": "Catalog, rares, badges, achievements and sounds",
"shop": "Shop & payments",
"shopSubtitle": "Shop, transactions, vouchers, subscriptions and calendar",
"radio": "Radio",
"radioSubtitle": "Stream, DJ tools, embed and monitoring",
"settings": "Settings",
"settingsSubtitle": "CMS config, theme, maintenance and related tools",
"tools": "Tools",
"toolsSubtitle": "RCON, rooms, import and translations",
"observability": "Observability",
"observabilitySubtitle": "Logs, analytics, DevOps and hotel alerts",
"tabs": {
"articles": "Articles",
"photos": "Photos",
"banners": "Banners",
"ads": "Ads",
"media": "Media",
"navigator": "Navigator",
"help": "Help",
"boxes": "Boxes",
"tags": "Tags",
"prefixes": "Prefixes",
"events": "Events",
"eventTypes": "Event types",
"polls": "Polls",
"tickets": "Tickets",
"templates": "Templates",
"directory": "Directory",
"multiAccounts": "Multi-accounts",
"online": "Online",
"applications": "Applications",
"teams": "Teams",
"bans": "Bans",
"ip": "IP",
"vpn": "VPN",
"permissions": "Permissions",
"wordFilter": "Word filter",
"overview": "Overview",
"actions": "Actions",
"cfh": "CFH",
"team": "Team",
"catalogTab": "Catalog",
"rares": "Rares",
"badges": "Badges",
"achievements": "Achievements",
"sounds": "Sounds",
"shopTab": "Shop",
"transactions": "Transactions",
"vouchers": "Vouchers",
"subscriptions": "Subscriptions",
"calendar": "Calendar",
"history": "History",
"moderationTab": "Moderation",
"monitoring": "Monitoring",
"settingsTab": "Settings",
"embed": "Embed",
"apiKeys": "API keys",
"points": "Points",
"ranks": "Ranks",
"autoDj": "Auto DJ",
"cms": "CMS",
"theme": "Theme",
"maintenance": "Maintenance",
"favicon": "Favicon",
"emulator": "Emulator",
"email": "Email",
"housekeeping": "Housekeeping",
"commando": "Commando",
"rooms": "Rooms",
"import": "Import",
"translations": "Translations",
"logs": "Logs",
"audit": "Audit",
"chat": "Chat",
"commands": "Commands",
"trades": "Trades",
"analytics": "Analytics",
"activity": "Activity",
"economy": "Economy",
"devops": "DevOps",
"errors": "Errors",
"alerts": "Alerts",
"toolsGroup": "Tools"
}
},
"wordfilter": {
"title": "Word Filter",
@@ -2149,6 +2267,13 @@
"delete": "Delete",
"noSettings": "No settings found",
"confirmDelete": "Delete setting \"{key}\"?",
"keysInDatabase": "{count} keys in database",
"managedInForm": "{count} managed in form",
"documented": "{count} documented",
"saved": "Settings saved.",
"saveFailed": "Could not save settings.",
"saveSettings": "Save settings",
"viewOnly": "You can view settings but need edit permission to change them.",
"colKey": "Key",
"colValue": "Value",
"colUpdated": "Updated",
+106
View File
@@ -2055,6 +2055,105 @@
"copyUrl": "Copia URL",
"urlCopied": "URL copiato negli appunti"
},
"hubs": {
"newsMedia": "News & media",
"newsMediaSubtitle": "Articoli, foto, banner, ads e media library",
"siteContent": "Contenuti sito",
"siteContentSubtitle": "Navigazione, help, box, tag e prefissi",
"engagement": "Engagement",
"engagementSubtitle": "Eventi, sondaggi e ticket di supporto",
"users": "Utenti",
"usersSubtitle": "Directory, online, candidature e team",
"access": "Accesso e sicurezza",
"accessSubtitle": "Ban, IP, VPN, permessi e word filter",
"moderation": "Moderazione",
"moderationSubtitle": "Report, azioni e team moderazione",
"catalog": "Catalogo e rare",
"catalogSubtitle": "Catalogo, rare, badge, achievement e suoni",
"shop": "Shop e pagamenti",
"shopSubtitle": "Shop, transazioni, voucher, abbonamenti e calendario",
"radio": "Radio",
"radioSubtitle": "Stream, tool DJ, embed e monitoring",
"settings": "Impostazioni",
"settingsSubtitle": "CMS, tema, manutenzione e strumenti correlati",
"tools": "Strumenti",
"toolsSubtitle": "RCON, stanze, import e traduzioni",
"observability": "Osservabilità",
"observabilitySubtitle": "Log, analytics, DevOps e alert hotel",
"tabs": {
"articles": "Articoli",
"photos": "Foto",
"banners": "Banner",
"ads": "Ads",
"media": "Media",
"navigator": "Navigator",
"help": "Help",
"boxes": "Box",
"tags": "Tag",
"prefixes": "Prefissi",
"events": "Eventi",
"eventTypes": "Tipi evento",
"polls": "Sondaggi",
"tickets": "Ticket",
"templates": "Template",
"directory": "Directory",
"multiAccounts": "Multi-account",
"online": "Online",
"applications": "Candidature",
"teams": "Team",
"bans": "Ban",
"ip": "IP",
"vpn": "VPN",
"permissions": "Permessi",
"wordFilter": "Word filter",
"overview": "Panoramica",
"actions": "Azioni",
"cfh": "CFH",
"team": "Team",
"catalogTab": "Catalogo",
"rares": "Rare",
"badges": "Badge",
"achievements": "Achievement",
"sounds": "Suoni",
"shopTab": "Shop",
"transactions": "Transazioni",
"vouchers": "Voucher",
"subscriptions": "Abbonamenti",
"calendar": "Calendario",
"history": "Cronologia",
"moderationTab": "Moderazione",
"monitoring": "Monitoring",
"settingsTab": "Impostazioni",
"embed": "Embed",
"apiKeys": "API key",
"points": "Punti",
"ranks": "Rank",
"autoDj": "Auto DJ",
"cms": "CMS",
"theme": "Tema",
"maintenance": "Manutenzione",
"favicon": "Favicon",
"emulator": "Emulator",
"email": "Email",
"housekeeping": "Housekeeping",
"commando": "Commando",
"rooms": "Stanze",
"import": "Import",
"translations": "Traduzioni",
"logs": "Log",
"audit": "Audit",
"chat": "Chat",
"commands": "Comandi",
"trades": "Trade",
"analytics": "Analytics",
"activity": "Attività",
"economy": "Economia",
"devops": "DevOps",
"errors": "Errori",
"alerts": "Alert",
"toolsGroup": "Strumenti"
}
},
"settings": {
"title": "Impostazioni CMS",
"subtitle": "Gestisci configurazione chiave/valore del CMS",
@@ -2063,6 +2162,13 @@
"delete": "Elimina",
"noSettings": "Nessuna impostazione trovata",
"confirmDelete": "Eliminare l'impostazione \"{key}\"?",
"keysInDatabase": "{count} chiavi nel database",
"managedInForm": "{count} gestite nel form",
"documented": "{count} documentate",
"saved": "Impostazioni salvate.",
"saveFailed": "Impossibile salvare le impostazioni.",
"saveSettings": "Salva impostazioni",
"viewOnly": "Puoi visualizzare le impostazioni ma serve il permesso di modifica.",
"colKey": "Chiave",
"colValue": "Valore",
"colUpdated": "Aggiornato",