Skip to content
79 changes: 70 additions & 9 deletions frontend/messages/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,8 @@
"roles": "Roles",
"events": "Registro de eventos",
"automations": "Automatizaciones",
"siteSettings": "Ajustes del sitio"
"siteSettings": "Ajustes del sitio",
"pages": "Pages"
},
"notifications": {
"title": "Notificaciones",
Expand Down Expand Up @@ -414,7 +415,8 @@
"description": "resolver desafíos"
}
}
}
},
"pagesLabel": "Site pages"
},
"register": {
"title": "Crear cuenta",
Expand Down Expand Up @@ -468,7 +470,7 @@
"uncategorized": "sin categorizar",
"solvedOfTotal": "{solved} de {total} resuelto",
"manage": "Gestionar desafíos",
"doneManaging": "Hecho de gestión",
"backToChallenges": "Back to challenges",
"points": "{value} puntos",
"dynamic": "dinámico",
"dynamicSuffix": "(dinámico)",
Expand Down Expand Up @@ -513,6 +515,10 @@
},
"detail": {
"noDescription": "Sin descripción.",
"connection": "Connection",
"connectionCopy": "Copy",
"connectionCopied": "Copied",
"connectionCopyError": "Couldn't copy to clipboard",
"othersViewing": "{count, plural, one {# otra visión} other {# otros viendo}}",
"lockedTitle": "Bloqueado",
"lockedBy": "Resuelve {names} para desbloquear este desafío.",
Expand Down Expand Up @@ -574,18 +580,28 @@
"imported": "¡Importado {created, plural, one {# Desafío} other {# ¡Desafío}}",
"importedSkipped": "¡Importado {created, plural, one {# Desafío} other {# ¡Desafío}}, {skipped} omitido",
"newChallenge": "Nuevo desafío",
"colTitle": "Título",
"colCategory": "Categoría",
"colPoints": "Puntos",
"colState": "Estado",
"colActions": "Acciones",
"searchPlaceholder": "Search challenges",
"filterAllCategories": "All categories",
"noResults": "No challenges match your filters.",
"selectTitle": "No challenge selected",
"selectBody": "Choose a challenge from the list to edit it — or create a new one.",
"emptyTitle": "No challenges yet",
"emptyBody": "Create your first challenge, or import an existing set.",
"backToList": "All challenges",
"noAccessTitle": "Organiser access required",
"noAccessBody": "Managing challenges needs organiser access for this competition. Ask an administrator if you think you should have it.",
"sectionMore": "More options",
"sectionMoreHint": "Connection info, release schedule, prerequisites, difficulty, tags",
"savedToast": "Changes saved",
"createdToast": "Challenge created",
"deletedToast": "Challenge deleted",
"scheduledShort": "scheduled",
"stateDraft": "borrador",
"statePublished": "publicado",
"dyn": "dyn",
"scheduled": "· programado",
"releasesTooltip": "Libera {date}",
"dynamicTooltip": "Dinámica: {points}→{min} sobre las resoluciones ~{decay}",
"edit": "Editar",
"publish": "Publicar",
"unpublish": "No publicar",
"delete": "Eliminar",
Expand All @@ -600,6 +616,8 @@
"noFlagHint": "No hay ninguna bandera definida aún — añada una antes de publicar.",
"fieldTitle": "Título",
"fieldDescription": "Descripción",
"fieldConnectionInfo": "Connection info",
"fieldConnectionInfoHint": "Optional. Where competitors reach the live service — a URL, host and port, or short instructions. Shown on the challenge once it's unlocked.",
"fieldCategory": "Categoría",
"uncategorized": "Sin categorizar",
"initialPoints": "Puntos iniciales",
Expand Down Expand Up @@ -1231,5 +1249,48 @@
"description": "The generated files are removed. You can regenerate a new version anytime.",
"confirm": "Delete"
}
},
"pages": {
"heading": "Custom pages",
"subtitle": "Author About, Sponsors or Contact pages. They appear in the sidebar and render at their own /p/ link.",
"empty": {
"title": "No pages yet",
"description": "Add a page to put your own content in the sidebar."
},
"noAccess": {
"title": "No access",
"description": "You need the manage pages permission to author pages."
},
"form": {
"title": "Title",
"slug": "URL slug",
"slugHelp": "The page will be at {url}. Changing it breaks existing links.",
"icon": "Sidebar icon",
"content": "Content",
"visibility": "Who can see it",
"status": "Status"
},
"visibility": {
"public": "Anyone, including signed-out visitors",
"authenticated": "Signed-in users only"
},
"status": {
"draft": "Draft",
"published": "Published"
},
"actions": {
"add": "Add page",
"create": "Create page",
"save": "Save changes",
"cancel": "Cancel",
"edit": "Edit",
"delete": "Delete",
"moveUp": "Move up",
"moveDown": "Move down"
},
"delete": {
"title": "Delete this page?",
"description": "“{title}” will be removed and its link will stop working. This can't be undone."
}
}
}
81 changes: 71 additions & 10 deletions frontend/messages/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,8 @@
"roles": "Rôles",
"events": "Journal des événements",
"automations": "Automatisations",
"siteSettings": "Paramètres du site"
"siteSettings": "Paramètres du site",
"pages": "Pages"
},
"notifications": {
"title": "Notifications",
Expand Down Expand Up @@ -215,7 +216,7 @@
"ends": "· termine {date}",
"venueMode": "Mode Lieu",
"notPublic": "Ce tableau de bord n'est pas public, ou la compétition n'existe pas.",
"backToAll": " Tous les tableaux de scores publics",
"backToAll": "<unk> Tous les tableaux de scores publics",
"teamScoreboard": "Tableau de bord de l'équipe",
"individualScoreboard": "Tableau de bord individuel",
"frozenSuffix": "· frozen",
Expand Down Expand Up @@ -414,7 +415,8 @@
"description": "résoudre les défis"
}
}
}
},
"pagesLabel": "Site pages"
},
"register": {
"title": "Créer un compte",
Expand Down Expand Up @@ -468,7 +470,7 @@
"uncategorized": "non catégorisé",
"solvedOfTotal": "{solved} de {total} résolu",
"manage": "Gérer les défis",
"doneManaging": "Gestion terminée",
"backToChallenges": "Back to challenges",
"points": "{value} pts",
"dynamic": "dynamique",
"dynamicSuffix": "(dynamique)",
Expand Down Expand Up @@ -513,6 +515,10 @@
},
"detail": {
"noDescription": "Aucune description.",
"connection": "Connection",
"connectionCopy": "Copy",
"connectionCopied": "Copied",
"connectionCopyError": "Couldn't copy to clipboard",
"othersViewing": "{count, plural, one {# autre visionnage} other {# autres spectateurs}}",
"lockedTitle": "Verrouillé",
"lockedBy": "Résolvez {names} pour débloquer ce défi.",
Expand Down Expand Up @@ -574,18 +580,28 @@
"imported": "Importé {created, plural, one {# défi} other {# défis}}",
"importedSkipped": "Importé {created, plural, one {# challenge} other {# challenges}}, {skipped} sauté",
"newChallenge": "Nouveau défi",
"colTitle": "Titre de la page",
"colCategory": "Catégorie",
"colPoints": "Points",
"colState": "État",
"colActions": "Actions",
"searchPlaceholder": "Search challenges",
"filterAllCategories": "All categories",
"noResults": "No challenges match your filters.",
"selectTitle": "No challenge selected",
"selectBody": "Choose a challenge from the list to edit it — or create a new one.",
"emptyTitle": "No challenges yet",
"emptyBody": "Create your first challenge, or import an existing set.",
"backToList": "All challenges",
"noAccessTitle": "Organiser access required",
"noAccessBody": "Managing challenges needs organiser access for this competition. Ask an administrator if you think you should have it.",
"sectionMore": "More options",
"sectionMoreHint": "Connection info, release schedule, prerequisites, difficulty, tags",
"savedToast": "Changes saved",
"createdToast": "Challenge created",
"deletedToast": "Challenge deleted",
"scheduledShort": "scheduled",
"stateDraft": "brouillon",
"statePublished": "publié",
"dyn": "dyn",
"scheduled": "· planifié",
"releasesTooltip": "Sorties {date}",
"dynamicTooltip": "Dynamique : {points}→{min} sur ~{decay} résout",
"edit": "Editer",
"publish": "Publier",
"unpublish": "Dépublier",
"delete": "Supprimez",
Expand All @@ -600,6 +616,8 @@
"noFlagHint": "Aucun drapeau défini pour le moment — en ajouter un avant de publier.",
"fieldTitle": "Titre de la page",
"fieldDescription": "Libellé",
"fieldConnectionInfo": "Connection info",
"fieldConnectionInfoHint": "Optional. Where competitors reach the live service — a URL, host and port, or short instructions. Shown on the challenge once it's unlocked.",
"fieldCategory": "Catégorie",
"uncategorized": "Non catégorisé",
"initialPoints": "Points initiaux",
Expand Down Expand Up @@ -1231,5 +1249,48 @@
"description": "The generated files are removed. You can regenerate a new version anytime.",
"confirm": "Delete"
}
},
"pages": {
"heading": "Custom pages",
"subtitle": "Author About, Sponsors or Contact pages. They appear in the sidebar and render at their own /p/ link.",
"empty": {
"title": "No pages yet",
"description": "Add a page to put your own content in the sidebar."
},
"noAccess": {
"title": "No access",
"description": "You need the manage pages permission to author pages."
},
"form": {
"title": "Title",
"slug": "URL slug",
"slugHelp": "The page will be at {url}. Changing it breaks existing links.",
"icon": "Sidebar icon",
"content": "Content",
"visibility": "Who can see it",
"status": "Status"
},
"visibility": {
"public": "Anyone, including signed-out visitors",
"authenticated": "Signed-in users only"
},
"status": {
"draft": "Draft",
"published": "Published"
},
"actions": {
"add": "Add page",
"create": "Create page",
"save": "Save changes",
"cancel": "Cancel",
"edit": "Edit",
"delete": "Delete",
"moveUp": "Move up",
"moveDown": "Move down"
},
"delete": {
"title": "Delete this page?",
"description": "“{title}” will be removed and its link will stop working. This can't be undone."
}
}
}
Loading