mirror of
https://github.com/Pandipipas/scoreko-dev.git
synced 2026-06-06 03:32:06 +00:00
fix: update translations for improved clarity and consistency in settings and about sections
This commit is contained in:
@@ -117,21 +117,21 @@ const messages: Record<Locale, Translations> = {
|
|||||||
|
|
||||||
// ── Settings ────────────────────────────────────────────────────────────
|
// ── Settings ────────────────────────────────────────────────────────────
|
||||||
settingsTitle: 'Settings',
|
settingsTitle: 'Settings',
|
||||||
settingsDescription: 'Dashboard and bundle configuration.',
|
settingsDescription: 'Dashboard and bundle settings.',
|
||||||
settingsLanguageLabel: 'Language',
|
settingsLanguageLabel: 'Language',
|
||||||
settingsLanguageHint: 'Choose the dashboard language.',
|
settingsLanguageHint: 'Choose the dashboard language.',
|
||||||
settingsShortcutTitle: 'Keyboard shortcuts',
|
settingsShortcutTitle: 'Keyboard shortcuts',
|
||||||
settingsShortcutDescription: 'Configure quick keys to update the score for each side.',
|
settingsShortcutDescription: 'Configure keyboard shortcuts to update each side’s score.',
|
||||||
settingsShortcutLeftIncrementLabel: 'P1 score +1',
|
settingsShortcutLeftIncrementLabel: 'P1 score +1',
|
||||||
settingsShortcutLeftIncrementHint: 'Increases left player score by one.',
|
settingsShortcutLeftIncrementHint: 'Increases the left player’s score by one.',
|
||||||
settingsShortcutLeftDecrementLabel: 'P1 score -1',
|
settingsShortcutLeftDecrementLabel: 'P1 score -1',
|
||||||
settingsShortcutLeftDecrementHint: 'Decreases left player score by one.',
|
settingsShortcutLeftDecrementHint: 'Decreases the left player’s score by one.',
|
||||||
settingsShortcutRightIncrementLabel: 'P2 score +1',
|
settingsShortcutRightIncrementLabel: 'P2 score +1',
|
||||||
settingsShortcutRightIncrementHint: 'Increases right player score by one.',
|
settingsShortcutRightIncrementHint: 'Increases the right player’s score by one.',
|
||||||
settingsShortcutRightDecrementLabel: 'P2 score -1',
|
settingsShortcutRightDecrementLabel: 'P2 score -1',
|
||||||
settingsShortcutRightDecrementHint: 'Decreases right player score by one.',
|
settingsShortcutRightDecrementHint: 'Decreases the right player’s score by one.',
|
||||||
settingsShortcutReset: 'Reset shortcuts',
|
settingsShortcutReset: 'Reset shortcuts',
|
||||||
settingsShortcutRecordingHint: 'Press the desired shortcut now (example: Alt+1).',
|
settingsShortcutRecordingHint: 'Press the desired shortcut now (for example: Alt+1).',
|
||||||
settingsShortcutConflictWarning: 'This shortcut is already assigned to another action.',
|
settingsShortcutConflictWarning: 'This shortcut is already assigned to another action.',
|
||||||
settingsShortcutStartRecording: 'Start recording shortcut',
|
settingsShortcutStartRecording: 'Start recording shortcut',
|
||||||
settingsShortcutStopRecording: 'Stop recording shortcut',
|
settingsShortcutStopRecording: 'Stop recording shortcut',
|
||||||
@@ -149,7 +149,7 @@ const messages: Record<Locale, Translations> = {
|
|||||||
scoreboardUnassigned: '(Unassigned)',
|
scoreboardUnassigned: '(Unassigned)',
|
||||||
scoreboardLeft: 'Left',
|
scoreboardLeft: 'Left',
|
||||||
scoreboardRight: 'Right',
|
scoreboardRight: 'Right',
|
||||||
scoreboardPreview: 'preview',
|
scoreboardPreview: 'Preview',
|
||||||
scoreboardLeftImage: 'Left image',
|
scoreboardLeftImage: 'Left image',
|
||||||
scoreboardRightImage: 'Right image',
|
scoreboardRightImage: 'Right image',
|
||||||
scoreboardLabelCharacter: 'Character',
|
scoreboardLabelCharacter: 'Character',
|
||||||
@@ -161,9 +161,9 @@ const messages: Record<Locale, Translations> = {
|
|||||||
// ── About ────────────────────────────────────────────────────────────────
|
// ── About ────────────────────────────────────────────────────────────────
|
||||||
aboutTitle: 'About',
|
aboutTitle: 'About',
|
||||||
aboutVersion: 'Version',
|
aboutVersion: 'Version',
|
||||||
aboutDescription: 'Dashboard for producing fighting game overlays using NodeCG, Vue, and Quasar.',
|
aboutDescription: 'Dashboard for producing fighting game overlays with NodeCG, Vue, and Quasar.',
|
||||||
aboutFrameworkNodeCG: 'Framework NodeCG',
|
aboutFrameworkNodeCG: 'NodeCG framework',
|
||||||
aboutCollaboratorsTitle: 'Collaborators and acknowledgments',
|
aboutCollaboratorsTitle: 'Contributors and acknowledgments',
|
||||||
aboutUpdateSystemTitle: 'Update system (GitHub Releases)',
|
aboutUpdateSystemTitle: 'Update system (GitHub Releases)',
|
||||||
aboutUpdateSystemDescription: 'This check fetches the latest release from the repository and compares it with the current version.',
|
aboutUpdateSystemDescription: 'This check fetches the latest release from the repository and compares it with the current version.',
|
||||||
aboutCheckUpdates: 'Check for updates',
|
aboutCheckUpdates: 'Check for updates',
|
||||||
@@ -172,7 +172,7 @@ const messages: Record<Locale, Translations> = {
|
|||||||
aboutUpdateAvailable: 'A newer version is available.',
|
aboutUpdateAvailable: 'A newer version is available.',
|
||||||
aboutUpToDate: 'Your version is up to date with the latest release.',
|
aboutUpToDate: 'Your version is up to date with the latest release.',
|
||||||
aboutViewRelease: 'View release',
|
aboutViewRelease: 'View release',
|
||||||
aboutElectronNote: 'Note for Electron: this panel only implements detection and notification. For real automatic desktop updates, you need to integrate autoUpdater into Electron\'s main process and publish signed artifacts per platform.',
|
aboutElectronNote: 'Note for Electron: this panel only implements detection and notification. For real automatic desktop updates, you need to integrate autoUpdater into Electron’s main process and publish signed artifacts per platform.',
|
||||||
aboutUnknownReleaseError: 'Unknown error while checking releases.',
|
aboutUnknownReleaseError: 'Unknown error while checking releases.',
|
||||||
aboutGitHubStatusError: 'GitHub responded with status',
|
aboutGitHubStatusError: 'GitHub responded with status',
|
||||||
aboutChangelog: 'Changelog',
|
aboutChangelog: 'Changelog',
|
||||||
@@ -180,25 +180,25 @@ const messages: Record<Locale, Translations> = {
|
|||||||
|
|
||||||
// ── Graphics ─────────────────────────────────────────────────────────────
|
// ── Graphics ─────────────────────────────────────────────────────────────
|
||||||
graphicsTitle: 'Graphics',
|
graphicsTitle: 'Graphics',
|
||||||
graphicsDescription: 'Bundle graphics controls and status.',
|
graphicsDescription: 'Controls and status for bundle graphics.',
|
||||||
graphicsNoConfigured: 'There are no graphics configured in this bundle.',
|
graphicsNoConfigured: 'There are no graphics configured in this bundle.',
|
||||||
graphicsCopyUrl: 'Copy URL',
|
graphicsCopyUrl: 'Copy URL',
|
||||||
graphicsDragObs: 'Drag into OBS',
|
graphicsDragObs: 'Drag into OBS',
|
||||||
graphicsScoreboard: 'Scoreboard',
|
graphicsScoreboard: 'Scoreboard',
|
||||||
graphicsCommentary: 'Commentary',
|
graphicsCommentary: 'Commentators',
|
||||||
graphicsSkinLabel: 'Skin',
|
graphicsSkinLabel: 'Theme',
|
||||||
graphicsCopied: 'URL copied to clipboard',
|
graphicsCopied: 'URL copied to clipboard',
|
||||||
graphicsOpenBrowser: 'Open in browser',
|
graphicsOpenBrowser: 'Open in browser',
|
||||||
|
|
||||||
// ── Commentary ───────────────────────────────────────────────────────────
|
// ── Commentary ───────────────────────────────────────────────────────────
|
||||||
commentaryTitle: 'Commentary',
|
commentaryTitle: 'Commentators',
|
||||||
commentaryCommentator1: 'Commentator #1',
|
commentaryCommentator1: 'Commentator #1',
|
||||||
commentaryCommentator2: 'Commentator #2',
|
commentaryCommentator2: 'Commentator #2',
|
||||||
commentaryTwitterText: '@Twitter / Text',
|
commentaryTwitterText: 'Twitter / Text',
|
||||||
commentaryTwitterMaxLength: 'Twitter character limit exceeded',
|
commentaryTwitterMaxLength: 'Twitter character limit exceeded',
|
||||||
commentaryTwitterInvalidChars: 'Invalid characters in Twitter text',
|
commentaryTwitterInvalidChars: 'Invalid characters in Twitter text',
|
||||||
commentarySwap: 'Swap commentators',
|
commentarySwap: 'Swap commentators',
|
||||||
commentaryClear: 'Clear commentary',
|
commentaryClear: 'Clear commentators',
|
||||||
|
|
||||||
// ── Bracket ──────────────────────────────────────────────────────────────
|
// ── Bracket ──────────────────────────────────────────────────────────────
|
||||||
bracketTitle: 'Bracket',
|
bracketTitle: 'Bracket',
|
||||||
@@ -211,10 +211,10 @@ const messages: Record<Locale, Translations> = {
|
|||||||
playersLabelTeam: 'Team',
|
playersLabelTeam: 'Team',
|
||||||
playersLabelCountry: 'Country',
|
playersLabelCountry: 'Country',
|
||||||
playersLabelActions: 'Actions',
|
playersLabelActions: 'Actions',
|
||||||
playersStartggHelp: 'Connect via OAuth (recommended) or paste your personal token to load tournaments you created or administrate.',
|
playersStartggHelp: 'Connect via OAuth (recommended) or paste your personal token to load tournaments you created or manage.',
|
||||||
playersConnectStartgg: 'Connect with start.gg',
|
playersConnectStartgg: 'Connect with start.gg',
|
||||||
playersConnected: 'Connected',
|
playersConnected: 'Connected',
|
||||||
playersUsePersonalApi: 'Use personal API',
|
playersUsePersonalApi: 'Use personal token',
|
||||||
playersTournament: 'Tournament',
|
playersTournament: 'Tournament',
|
||||||
playersImportPlayers: 'Import players',
|
playersImportPlayers: 'Import players',
|
||||||
playersChallongeHelp: 'Connect with OAuth or paste your personal token to load your Challonge tournaments and import participants.',
|
playersChallongeHelp: 'Connect with OAuth or paste your personal token to load your Challonge tournaments and import participants.',
|
||||||
@@ -236,19 +236,19 @@ const messages: Record<Locale, Translations> = {
|
|||||||
|
|
||||||
// ── Settings ────────────────────────────────────────────────────────────
|
// ── Settings ────────────────────────────────────────────────────────────
|
||||||
settingsTitle: 'Configuración',
|
settingsTitle: 'Configuración',
|
||||||
settingsDescription: 'Configuración del dashboard y del bundle.',
|
settingsDescription: 'Configuración del panel y del bundle.',
|
||||||
settingsLanguageLabel: 'Idioma',
|
settingsLanguageLabel: 'Idioma',
|
||||||
settingsLanguageHint: 'Selecciona el idioma del dashboard.',
|
settingsLanguageHint: 'Selecciona el idioma del dashboard.',
|
||||||
settingsShortcutTitle: 'Atajos de teclado',
|
settingsShortcutTitle: 'Atajos de teclado',
|
||||||
settingsShortcutDescription: 'Configura teclas rápidas para actualizar el score de cada lado.',
|
settingsShortcutDescription: 'Configura atajos para actualizar el marcador de cada lado.',
|
||||||
settingsShortcutLeftIncrementLabel: 'Score P1 +1',
|
settingsShortcutLeftIncrementLabel: 'Marcador P1 +1',
|
||||||
settingsShortcutLeftIncrementHint: 'Incrementa en uno el score del jugador izquierdo.',
|
settingsShortcutLeftIncrementHint: 'Incrementa en uno el marcador del jugador izquierdo.',
|
||||||
settingsShortcutLeftDecrementLabel: 'Score P1 -1',
|
settingsShortcutLeftDecrementLabel: 'Marcador P1 -1',
|
||||||
settingsShortcutLeftDecrementHint: 'Reduce en uno el score del jugador izquierdo.',
|
settingsShortcutLeftDecrementHint: 'Reduce en uno el marcador del jugador izquierdo.',
|
||||||
settingsShortcutRightIncrementLabel: 'Score P2 +1',
|
settingsShortcutRightIncrementLabel: 'Marcador P2 +1',
|
||||||
settingsShortcutRightIncrementHint: 'Incrementa en uno el score del jugador derecho.',
|
settingsShortcutRightIncrementHint: 'Incrementa en uno el marcador del jugador derecho.',
|
||||||
settingsShortcutRightDecrementLabel: 'Score P2 -1',
|
settingsShortcutRightDecrementLabel: 'Marcador P2 -1',
|
||||||
settingsShortcutRightDecrementHint: 'Reduce en uno el score del jugador derecho.',
|
settingsShortcutRightDecrementHint: 'Reduce en uno el marcador del jugador derecho.',
|
||||||
settingsShortcutReset: 'Restablecer atajos',
|
settingsShortcutReset: 'Restablecer atajos',
|
||||||
settingsShortcutRecordingHint: 'Pulsa ahora el atajo deseado (ejemplo: Alt+1).',
|
settingsShortcutRecordingHint: 'Pulsa ahora el atajo deseado (ejemplo: Alt+1).',
|
||||||
settingsShortcutConflictWarning: 'Este atajo ya está asignado a otra acción.',
|
settingsShortcutConflictWarning: 'Este atajo ya está asignado a otra acción.',
|
||||||
@@ -262,7 +262,7 @@ const messages: Record<Locale, Translations> = {
|
|||||||
|
|
||||||
// ── Language ─────────────────────────────────────────────────────────────
|
// ── Language ─────────────────────────────────────────────────────────────
|
||||||
languageEnglish: 'Inglés',
|
languageEnglish: 'Inglés',
|
||||||
languageSpanish: 'Castellano',
|
languageSpanish: 'Español',
|
||||||
|
|
||||||
// ── Scoreboard ───────────────────────────────────────────────────────────
|
// ── Scoreboard ───────────────────────────────────────────────────────────
|
||||||
scoreboardUnassigned: '(Sin asignar)',
|
scoreboardUnassigned: '(Sin asignar)',
|
||||||
@@ -280,22 +280,22 @@ const messages: Record<Locale, Translations> = {
|
|||||||
// ── About ────────────────────────────────────────────────────────────────
|
// ── About ────────────────────────────────────────────────────────────────
|
||||||
aboutTitle: 'Acerca de',
|
aboutTitle: 'Acerca de',
|
||||||
aboutVersion: 'Versión',
|
aboutVersion: 'Versión',
|
||||||
aboutDescription: 'Dashboard para producir overlays de juegos de lucha usando NodeCG, Vue y Quasar.',
|
aboutDescription: 'Panel para producir overlays de juegos de lucha usando NodeCG, Vue y Quasar.',
|
||||||
aboutFrameworkNodeCG: 'Framework NodeCG',
|
aboutFrameworkNodeCG: 'Framework NodeCG',
|
||||||
aboutCollaboratorsTitle: 'Colaboradores y agradecimientos',
|
aboutCollaboratorsTitle: 'Colaboradores y agradecimientos',
|
||||||
aboutUpdateSystemTitle: 'Sistema de actualizaciones (GitHub Releases)',
|
aboutUpdateSystemTitle: 'Sistema de actualizaciones (GitHub Releases)',
|
||||||
aboutUpdateSystemDescription: 'Esta comprobación obtiene la última release del repositorio y la compara con la versión actual.',
|
aboutUpdateSystemDescription: 'Esta comprobación obtiene la última versión publicada del repositorio y la compara con la versión actual.',
|
||||||
aboutCheckUpdates: 'Buscar actualizaciones',
|
aboutCheckUpdates: 'Buscar actualizaciones',
|
||||||
aboutLatestRelease: 'Última release',
|
aboutLatestRelease: 'Última versión',
|
||||||
aboutPublished: 'Publicado',
|
aboutPublished: 'Publicado',
|
||||||
aboutUpdateAvailable: 'Hay una versión más nueva disponible.',
|
aboutUpdateAvailable: 'Hay una versión más nueva disponible.',
|
||||||
aboutUpToDate: 'Tu versión está actualizada con la última release.',
|
aboutUpToDate: 'Tu versión está actualizada con la última versión.',
|
||||||
aboutViewRelease: 'Ver release',
|
aboutViewRelease: 'Ver versión',
|
||||||
aboutElectronNote: 'Nota para Electron: este panel solo implementa detección y notificación. Para actualizaciones automáticas reales de escritorio, debes integrar autoUpdater en el proceso principal de Electron y publicar artefactos firmados por plataforma.',
|
aboutElectronNote: 'Nota para Electron: este panel solo implementa detección y notificación. Para actualizaciones automáticas reales de escritorio, debes integrar autoUpdater en el proceso principal de Electron y publicar artefactos firmados por plataforma.',
|
||||||
aboutUnknownReleaseError: 'Error desconocido al consultar releases.',
|
aboutUnknownReleaseError: 'Error desconocido al consultar releases.',
|
||||||
aboutGitHubStatusError: 'GitHub respondió con estado',
|
aboutGitHubStatusError: 'GitHub respondió con estado',
|
||||||
aboutChangelog: 'Changelog',
|
aboutChangelog: 'Registro de cambios',
|
||||||
aboutTechStackTitle: 'Tech stack',
|
aboutTechStackTitle: 'Stack tecnológico',
|
||||||
|
|
||||||
// ── Graphics ─────────────────────────────────────────────────────────────
|
// ── Graphics ─────────────────────────────────────────────────────────────
|
||||||
graphicsTitle: 'Gráficos',
|
graphicsTitle: 'Gráficos',
|
||||||
@@ -303,26 +303,26 @@ const messages: Record<Locale, Translations> = {
|
|||||||
graphicsNoConfigured: 'No hay gráficos configurados en este bundle.',
|
graphicsNoConfigured: 'No hay gráficos configurados en este bundle.',
|
||||||
graphicsCopyUrl: 'Copiar URL',
|
graphicsCopyUrl: 'Copiar URL',
|
||||||
graphicsDragObs: 'Arrastrar a OBS',
|
graphicsDragObs: 'Arrastrar a OBS',
|
||||||
graphicsScoreboard: 'Scoreboard',
|
graphicsScoreboard: 'Marcador',
|
||||||
graphicsCommentary: 'Comentario',
|
graphicsCommentary: 'Comentaristas',
|
||||||
graphicsSkinLabel: 'Skin',
|
graphicsSkinLabel: 'Tema',
|
||||||
graphicsCopied: 'URL copiada al portapapeles',
|
graphicsCopied: 'URL copiada al portapapeles',
|
||||||
graphicsOpenBrowser: 'Abrir en el navegador',
|
graphicsOpenBrowser: 'Abrir en el navegador',
|
||||||
|
|
||||||
// ── Commentary ───────────────────────────────────────────────────────────
|
// ── Commentary ───────────────────────────────────────────────────────────
|
||||||
commentaryTitle: 'Comentario',
|
commentaryTitle: 'Comentaristas',
|
||||||
commentaryCommentator1: 'Comentarista #1',
|
commentaryCommentator1: 'Comentarista #1',
|
||||||
commentaryCommentator2: 'Comentarista #2',
|
commentaryCommentator2: 'Comentarista #2',
|
||||||
commentaryTwitterText: '@Twitter / Texto',
|
commentaryTwitterText: '@Twitter / Texto',
|
||||||
commentaryTwitterMaxLength: 'Se excedió el límite de caracteres de Twitter',
|
commentaryTwitterMaxLength: 'Se excedió el límite de caracteres de Twitter',
|
||||||
commentaryTwitterInvalidChars: 'Caracteres inválidos en el texto de Twitter',
|
commentaryTwitterInvalidChars: 'Caracteres inválidos en el texto de Twitter',
|
||||||
commentarySwap: 'Intercambiar comentaristas',
|
commentarySwap: 'Intercambiar comentaristas',
|
||||||
commentaryClear: 'Limpiar comentario',
|
commentaryClear: 'Limpiar comentaristas',
|
||||||
|
|
||||||
// ── Bracket ──────────────────────────────────────────────────────────────
|
// ── Bracket ──────────────────────────────────────────────────────────────
|
||||||
bracketTitle: 'Bracket',
|
bracketTitle: 'Llave',
|
||||||
bracketStage: 'Etapa',
|
bracketStage: 'Etapa',
|
||||||
bracketSide: 'Lado del bracket',
|
bracketSide: 'Lado de la llave',
|
||||||
bracketCustomProgress: 'Progreso personalizado',
|
bracketCustomProgress: 'Progreso personalizado',
|
||||||
bracketPreview: 'Vista previa',
|
bracketPreview: 'Vista previa',
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user