diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b9fb54ec..0bc3be01 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,5 +1,8 @@ name: Release Workflow +# self-hosted runner to speed things up +runs-on: self-hosted + on: workflow_dispatch: {} release: @@ -25,6 +28,8 @@ jobs: permissions: packages: write contents: read + # self-hosted runner to speed things up + runs-on: [self-hosted] steps: - name: Check out the repo uses: actions/checkout@v4 diff --git a/i18n/locales/es.json b/i18n/locales/es.json index 0967ef42..c3527c6a 100644 --- a/i18n/locales/es.json +++ b/i18n/locales/es.json @@ -1 +1,141 @@ -{} +{ + "account": { + "devices": { + "capabilities": "Funciones", + "lastConnected": "Última Conexión", + "noDevices": "No hay dispositivos asociados a tu cuenta.", + "platform": "Plataforma", + "revoke": "Desvincular", + "subheader": "Administra los dispositivos autorizados para acceder a tu cuenta de Drop.", + "title": "Dispositivos" + }, + "home": { + "title": "Inicio" + }, + "notifications": { + "all": "Ver todas {arrow}", + "clear": "Borrar notificaciones", + "desc": "Ver y administrar tus notificaciones.", + "markAllAsRead": "Marcar todo como leído", + "markAsRead": "Marcar como leído", + "none": "Sin notificaciones", + "notifications": "Notificaciones", + "title": "Notificaciones", + "unread": "Notificaciones Sin Leer" + }, + "security": { + "2fa": { + "superlevelHint": { + "signin": "Iniciar sesión {arrow}", + "success": "Tienes acceso a estas acciones protegidas.", + "title": "Inicia sesión de nuevo para acceder a estas opciones." + }, + "title": "Autentificación en dos pasos", + "totp": { + "description": "TOTP genera códigos de un sólo uso, completamente sin conexión. Puedes usar el autenticador TOTP que prefieras.", + "disableButton": "Deshabilitar", + "title": "TOTP" + }, + "webauthn": { + "bypassHint": "También permite omitir el inicio de sesión con dispositivos compatibles.", + "description": "También conocidas como passkeys. Autentícate mediante biometría, un dispositivo, llaves YubiKey o cualquier dispositivo compatible con FIDO2.", + "manage": "Gestionar", + "modal": { + "description": "Crea nuevas claves o elimina claves existentes en tu cuenta.", + "new": "Nueva clave", + "tableCreated": "Creada", + "tableName": "Nombre", + "title": "Claves WebAuthn" + }, + "title": "WebAuthn" + } + }, + "title": "Seguridad" + }, + "settings": "Configuración", + "title": "Configuración de tu Cuenta", + "token": { + "acls": "ACLs/permisos", + "aclsDesc": "Define qué permisos dispone este token. Evita seleccionar todos los permisos si no son necesarios.", + "expiry": "Expiración", + "expiry3Month": "3 meses", + "expiry5Year": "5 años", + "expiry6Month": "6 meses", + "expiryMonth": "Un mes", + "expiryYear": "Un año", + "name": "Nombre del token", + "nameDesc": "El nombre del token, como referencia.", + "namePlaceholder": "Mi Nuevo Token", + "noExpiry": "Sin expiración", + "noTokens": "No hay tokens asociados a tu cuenta.", + "revoke": "Desvincular", + "subheader": "Gestiona tus tokens API y sus permisos.", + "success": "Token creado con éxito.", + "successNote": "Asegurate de copiarlo ahora, no volverá a mostrarse.", + "title": "Tokens API" + } + }, + "actions": "Acciones", + "add": "Añadir", + "adminTitle": "Tablero de Administración - {0}", + "adminTitleTemplate": "{0} - Administración - {1}", + "auth": { + "2fa": { + "backToOptions": "{arrow} Volver a opciones", + "description": "La autenticación en dos factores está habilitada en tu cuenta. Seleccione una de las opciones a continuación.", + "passkey": { + "createDescription": "WebAuthn, o passkeys, te permiten iniciar sesión o completar la verificación en dos pasos usando biometría o dispositivos de seguridad físicos.", + "createTitle": "Crear un passkey", + "description": "Usa una passkey, como biometría, un dispositivo de seguridad físico u otro dispositivo compatible, para iniciar sesión en tu cuenta de Drop.", + "passkeyNameTag": "Nombre", + "signinButton": "Iniciar sesión con WebAuthn", + "title": "WebAuthn" + }, + "success": { + "back": "{arrow} Volver a seguridad de tu cuenta", + "description": "Drop ha creado y añadido correctamente tu método de verificación en dos pasos. Si es la primera vez que configuras el 2FA, tu cuenta lo requerirá a partir de ahora para iniciar sesión.", + "title": "¡Añadido tu método de autenticación en dos pasos!" + }, + "title": "Autenticación en dos pasos", + "totp": { + "createDescription": "Usa tu autenticador TOTP, como Google Authenticator, Aegis, o Bitwarden, para añadir 2FA a tu cuenta Drop.", + "createHint": "Introduce el código generado para habilitar TOTP", + "createTitle": "Configura tu autenticador", + "description": "Usa un código de un solo uso para iniciar sesión en tu cuenta Drop.", + "title": "TOTP" + } + }, + "callback": { + "authClient": "¿Autorizar el cliente?", + "authorize": "Autorizar", + "authorizedClient": "El cliente ha sido autorizado con éxito. Puedes cerrar esta ventana.", + "issues": "¿Tienes problemas?", + "learn": "Saber más {arrow}", + "paste": "Pega este código en el cliente para continuar:", + "permWarning": "Al aceptar esta petición se autorizará a \"{name}\" en \"{platform}\" a:", + "requestedAccess": "\"{name}\" ha solicitado acceso a tu cuenta Drop.", + "success": "¡Completado con éxito!" + }, + "code": { + "description": "Usa un código para conectar tu cliente Drop si no eres capaz de abrir un navegador web en un dispositivo.", + "title": "Conectar tu cliente Drop" + }, + "confirmPassword": "Confirmar @:auth.password", + "displayName": "Nombre Visible", + "email": "Correo electrónico", + "password": "Contraseña", + "register": { + "confirmPasswordFormat": "Las contraseñas deben coincidir", + "emailFormat": "Debe tener el formato usuario{'@'}ejemplo.com", + "passwordFormat": "Debe tener 8 o más carácteres", + "subheader": "Introduce tus datos a continuación para crear tu cuenta.", + "title": "Crear tu cuenta Drop", + "usernameFormat": "Debe tener 5 o más carácteres en minúscula" + }, + "signin": { + "externalProvider": "proveedor externo", + "forgot": "¿Olvidaste tu contraseña?", + "noAccount": "¿No tienes una cuenta? Pídele a un administrador que te cree una cuenta." + } + } +} diff --git a/i18n/locales/fr.json b/i18n/locales/fr.json index 14c2bd91..1a73b73d 100644 --- a/i18n/locales/fr.json +++ b/i18n/locales/fr.json @@ -24,6 +24,32 @@ "unread": "Notifications Non Lues" }, "security": { + "2fa": { + "superlevelHint": { + "signin": "Se connecter {arrow}", + "success": "Vous avez accès a ces actions protégées.", + "title": "Connectez-vous une nouvelle fois pour accéder a vos réglages." + }, + "title": "Authentification à deux facteurs", + "totp": { + "description": "TOTP génère des codes à usage unique, entièrement hors ligne. Vous pouvez utiliser l'authentificateur TOTP de votre choix.", + "disableButton": "Désactiver", + "title": "TOTP" + }, + "webauthn": { + "bypassHint": "Permet également de contourner la connexion avec les appareils compatibles.", + "description": "Plus connu sous le nom de clés d'accès. Connectez vous en utilisant la biométrie, un appareil, YubiKeys, ou n'importe quel autre appareil compatible FIDO2.", + "manage": "Gérer", + "modal": { + "description": "Créer de nouvelles clés ou supprimer des clés existantes de votre compte.", + "new": "Nouvelle clé", + "tableCreated": "Créé", + "tableName": "Nom", + "title": "Clés WebAuthn" + }, + "title": "WebAuthn" + } + }, "title": "Sécurité" }, "settings": "Paramètres", @@ -51,9 +77,34 @@ }, "actions": "Actions", "add": "Ajouter", - "adminTitle": "Tableau de Bord Administratif - Drop", - "adminTitleTemplate": "{0} - Administration - Drop", + "adminTitle": "Tableau de Bord Administratif - {0}", + "adminTitleTemplate": "{0} - Administration - {1}", "auth": { + "2fa": { + "backToOptions": "{arrow} Retour aux options", + "description": "L’authentification à deux facteurs est activée sur votre compte. Choisissez une des options ci-dessous pour continuer.", + "passkey": { + "createDescription": "WebAuthn ou les clés d'accès vous permettent de vous connecter ou de terminer l'authentification à 2 facteurs à l'aide de données biométrique ou avec un appareil physique de sécurité.", + "createTitle": "Créer une clé d'accès", + "description": "Utiliser une clé d'accès, comme des données biométriques, un appareil physique de sécurité, ou n'importe quel autre appareil compatible pour vous connecter a votre compte Drop.", + "passkeyNameTag": "Nom", + "signinButton": "Se connecter avec WebAuthn", + "title": "WebAuthn" + }, + "success": { + "back": "{arrow} Retour à la sécurité du compte", + "description": "Drop a créé et ajouté avec succès votre méthode d'authentification à deux facteurs (2FA). Si c'est la première fois que vous configurez la 2FA, votre compte l'exige désormais pour se connecter.", + "title": "Votre méthode d'authentification à 2 facteurs est ajoutée !" + }, + "title": "Authentification à 2 facteurs", + "totp": { + "createDescription": "Utiliser votre authentificateur TOTP, comme Google Authenticator, Aegis, ou Bitwarden pour ajouter l'authentification à 2 facteurs à vôtre compte Drop.", + "createHint": "Entrer le code généré pour activer TOTP", + "createTitle": "Configurer votre authentificateur", + "description": "Utiliser un code à usage unique pour vous connecter à votre compte Drop.", + "title": "TOTP" + } + }, "callback": { "authClient": "Authoriser le client ?", "authorize": "Authoriser", @@ -85,12 +136,14 @@ "externalProvider": "un fournisseur externe", "forgot": "Mot de passe oublié ?", "noAccount": "Pas de compte ? Demandez à un administrateur d'en créer un pour vous.", + "noAccountProtected": "Pour des raisons de sécurité, vous devez vous reconnecter lorsque vous tentez d'accéder à des actions sensibles.", "or": "OU", "pageTitle": "Se connecter à Drop", "rememberMe": "Se souvenir de moi", "signin": "Se connecter", "signinWithExternalProvider": "Connectez vous avec {externalProvider} {arrow}", - "title": "Se connecter à votre compte" + "title": "Se connecter à votre compte", + "titleProtected": "Reconnectez-vous pour accéder à cette action protégée" }, "signout": "Déconnexion", "username": "Nom d'utilisateur" @@ -125,6 +178,7 @@ "remove": "Retirer", "save": "Sauvegarder", "saved": "Sauvegardé", + "select": "Sélectionner", "servers": "Serveurs", "srLoading": "Chargement…", "tags": "Étiquettes", @@ -277,6 +331,7 @@ "library": "Bibliothèque", "metadata": "Méta", "settings": { + "general": "Réglages Généraux", "store": "Store", "title": "Paramètres", "tokens": "API tokens" @@ -317,6 +372,10 @@ "admin": { "detectedGame": "Drop a détecté que vous avez des nouveaux jeux a importer.", "detectedVersion": "Drop a détecté que vous avez des nouvelles versions de ce jeu à importer.", + "fileExtSelector": { + "add": "Ajouter \"{0}\"", + "noSelected": "Aucune extension sélectionnée." + }, "game": { "addCarouselNoImages": "Pas d'image a ajouter.", "addDescriptionNoImages": "Pas d'image à ajouter.", @@ -337,10 +396,14 @@ "setCover": "Définir comme couverture" }, "gameLibrary": "Bibliothèque de jeux", + "gameSelector": { + "hint": "Tapper au moins 4 caractères pour avoir des résultats" + }, "import": { "bulkImportDescription": "Lorsque vous êtes sur cette page, vous ne serez pas redirigé sur la tâche d'importation, pour que vous puissiez importer plusieurs jeux successivement.", "bulkImportTitle": "Mode d'importation de masse", "import": "Importer", + "importAs": "Importer comme", "link": "Imported {arrow}", "loading": "Chargement des résultats des jeux…", "search": "Rechercher", @@ -360,6 +423,7 @@ "loadingVersion": "Chargement des métadonnées de la version…", "noAdv": "Pas d'option avancée pour cette configuration.", "noLaunches": "Aucune configuration de lancement ajoutée.", + "noNameProvided": "Aucun nom fourni.", "noSetups": "Aucune configuration d'installation ajoutée.", "noVersions": "Pas de version à importer", "platform": "Version de la plateforme", @@ -377,6 +441,27 @@ }, "withoutMetadata": "Importer sans les données méta" }, + "launchRow": { + "autosuggestHint": "Suggestion automatique des extensions", + "currentDirHint": "Le dossier d'installation est configuré comme le dossier actuel au lancement. Il n'est pas ajouté à vôtre commande.", + "emulatorHint": "{rom} est remplacé par la commande de lancement du jeu pour les émulateurs.", + "emulatorSelect": "Sélectionner le nouvel émulateur", + "emulatorTitle": "Émulateur", + "executorHint": "{executor} est remplacé par la commande de lancement du jeu pour les émulateurs.", + "executorSelect": "Sélectionner le nouvel exécuteur", + "executorTitle": "Exécuteur", + "noEmulatorSelected": "Pas d'émulateur sélectionné", + "noExecutorSelected": "Pas d'exécuteur sélectionné" + }, + "launchSelector": { + "description": "Seléctionner une option de lancement comme exécuteur pour votre nouvelle option de lancement.", + "noVersions": "Pas de version importée.", + "platformFilterHint": "Affichage des lancements uniquement pour :", + "search": "Chercher un exécuteur", + "selectCommand": "Sélectionner une commande de lancement", + "selectVersions": "Sélectionner une version", + "title": "Sélectionner une commande de lancement" + }, "libraryHint": "Pas de bibliothèque configurée.", "libraryHintDocsLink": "Qu'est-ce que cela veut dire ? {arrow}", "metadata": { @@ -470,8 +555,18 @@ "title": "Bibliothèques", "version": { "delta": "Mode de mise à jour", + "description": "Toutes les versions sont importées pour vôtre jeu.", + "noSetups": "Pas d'installation configurée.", "noVersions": "Vous n'avez aucune version de ce jeu de disponible.", - "noVersionsAdded": "pas de version ajoutée" + "noVersionsAdded": "pas de version ajoutée", + "setupOnly": "Version configurée en mode installation uniquement.", + "table": { + "launch": "Configurations de Lancement", + "name": "Nom (ID)", + "path": "Chemin d'accés", + "setup": "Configuration des Installations" + }, + "title": "Versions" }, "versionPriority": "Priorité des versions" }, @@ -542,6 +637,17 @@ "settings": { "admin": { "description": "Configurer les paramètres de Drop", + "general": { + "applicationLogo": "Logo de l'application", + "customLogo": "Logo personnalisé", + "defaultLogo": "Logo par défaut", + "logo": "Logo", + "serverName": "Nom du serveur", + "serverNameDescription": "Le nom du serveur", + "serverNamePlaceholder": "Mon Instance Drop", + "title": "Réglages généraux", + "uploadLogo": "Remplacer le logo" + }, "store": { "dropGameAltPlaceholder": "Exemple d'icône de Jeu", "dropGameDescriptionPlaceholder": "Ceci est un jeu exemple. Il sera remplacé si vous importez un jeu.", @@ -628,6 +734,7 @@ "completedTasksTitle": "Tâches complétées", "dailyScheduledTitle": "Tâches quotidiennes planifiées", "execute": "{arrow} Exécuter", + "noActions": "Pas d'action", "noTasksRunning": "Pas de tâche en cours", "progress": "{0}%", "runningTasksTitle": "Tâches en cours d'exécution",