Add Spanish locale files and initial translations
This commit is contained in:
@@ -39,6 +39,25 @@ import deMinigames from './locales/de/minigames.json';
|
|||||||
import deMessage from './locales/de/message.json';
|
import deMessage from './locales/de/message.json';
|
||||||
import dePersonal from './locales/de/personal.json';
|
import dePersonal from './locales/de/personal.json';
|
||||||
|
|
||||||
|
import esGeneral from './locales/es/general.json';
|
||||||
|
import esHeader from './locales/es/header.json';
|
||||||
|
import esNavigation from './locales/es/navigation.json';
|
||||||
|
import esHome from './locales/es/home.json';
|
||||||
|
import esChat from './locales/es/chat.json';
|
||||||
|
import esRegister from './locales/es/register.json';
|
||||||
|
import esError from './locales/es/error.json';
|
||||||
|
import esActivate from './locales/es/activate.json';
|
||||||
|
import esSettings from './locales/es/settings.json';
|
||||||
|
import esAdmin from './locales/es/admin.json';
|
||||||
|
import esSocialNetwork from './locales/es/socialnetwork.json';
|
||||||
|
import esFriends from './locales/es/friends.json';
|
||||||
|
import esFalukant from './locales/es/falukant.json';
|
||||||
|
import esPasswordReset from './locales/es/passwordReset.json';
|
||||||
|
import esBlog from './locales/es/blog.json';
|
||||||
|
import esMinigames from './locales/es/minigames.json';
|
||||||
|
import esMessage from './locales/es/message.json';
|
||||||
|
import esPersonal from './locales/es/personal.json';
|
||||||
|
|
||||||
const messages = {
|
const messages = {
|
||||||
en: {
|
en: {
|
||||||
...enGeneral,
|
...enGeneral,
|
||||||
@@ -80,6 +99,26 @@ const messages = {
|
|||||||
...deMinigames,
|
...deMinigames,
|
||||||
...deMessage,
|
...deMessage,
|
||||||
...dePersonal,
|
...dePersonal,
|
||||||
|
},
|
||||||
|
es: {
|
||||||
|
...esGeneral,
|
||||||
|
...esHeader,
|
||||||
|
...esNavigation,
|
||||||
|
...esHome,
|
||||||
|
...esChat,
|
||||||
|
...esRegister,
|
||||||
|
...esPasswordReset,
|
||||||
|
...esError,
|
||||||
|
...esActivate,
|
||||||
|
...esSettings,
|
||||||
|
...esAdmin,
|
||||||
|
...esSocialNetwork,
|
||||||
|
...esFriends,
|
||||||
|
...esFalukant,
|
||||||
|
...esBlog,
|
||||||
|
...esMinigames,
|
||||||
|
...esMessage,
|
||||||
|
...esPersonal,
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
9
frontend/src/i18n/locales/es/activate.json
Normal file
9
frontend/src/i18n/locales/es/activate.json
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"activate": {
|
||||||
|
"title": "Activar",
|
||||||
|
"message": "Hola {username}. Introduce aquí el código que te hemos enviado por correo electrónico.",
|
||||||
|
"token": "Token:",
|
||||||
|
"submit": "Enviar",
|
||||||
|
"failure": "La activación no se ha realizado correctamente."
|
||||||
|
}
|
||||||
|
}
|
||||||
349
frontend/src/i18n/locales/es/admin.json
Normal file
349
frontend/src/i18n/locales/es/admin.json
Normal file
@@ -0,0 +1,349 @@
|
|||||||
|
{
|
||||||
|
"admin": {
|
||||||
|
"interests": {
|
||||||
|
"title": "[Admin] - Interessen verwalten",
|
||||||
|
"newinterests": {
|
||||||
|
"name": "Name des Interesses",
|
||||||
|
"status": "Freigegeben",
|
||||||
|
"adultonly": "Nur für Erwachsene",
|
||||||
|
"translations": "Übersetzungen",
|
||||||
|
"isactive": "Aktiviert",
|
||||||
|
"isadult": "Nur für Erwachsene",
|
||||||
|
"delete": "Löschen"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"contacts": {
|
||||||
|
"title": "[Admin] - Kontaktanfragen",
|
||||||
|
"date": "Datum",
|
||||||
|
"from": "Absender",
|
||||||
|
"actions": "Aktionen",
|
||||||
|
"open": "Bearbeiten",
|
||||||
|
"finished": "Abschließen"
|
||||||
|
},
|
||||||
|
"editcontactrequest": {
|
||||||
|
"title": "[Admin] - Kontaktanfrage bearbeiten"
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"name": "Benutzername",
|
||||||
|
"active": "Aktiv",
|
||||||
|
"blocked": "Gesperrt",
|
||||||
|
"actions": "Aktionen",
|
||||||
|
"search": "Suchen"
|
||||||
|
},
|
||||||
|
"rights": {
|
||||||
|
"add": "Recht hinzufügen",
|
||||||
|
"select": "Bitte wählen",
|
||||||
|
"current": "Aktuelle Rechte"
|
||||||
|
},
|
||||||
|
"forum": {
|
||||||
|
"title": "[Admin] - Forum",
|
||||||
|
"currentForums": "Existierende Foren",
|
||||||
|
"edit": "Ändern",
|
||||||
|
"delete": "Löschen",
|
||||||
|
"createForum": "Anlegen",
|
||||||
|
"forumName": "Titel",
|
||||||
|
"create": "Anlegen",
|
||||||
|
"permissions": {
|
||||||
|
"label": "Berechtigungen",
|
||||||
|
"all": "Jeder",
|
||||||
|
"admin": "Nur Admins",
|
||||||
|
"teammember": "Nur Teammitglieder",
|
||||||
|
"user": "Nur bestimmte Benutzer",
|
||||||
|
"age": "Nur ab Alter 14"
|
||||||
|
},
|
||||||
|
"selectPermissions": "Bitte auswählen",
|
||||||
|
"confirmDeleteMessage": "Soll das Forum wirklich gelöscht werden?",
|
||||||
|
"confirmDeleteTitle": "Forum löschen"
|
||||||
|
},
|
||||||
|
"falukant": {
|
||||||
|
"edituser": {
|
||||||
|
"title": "Falukant Benutzer bearbeiten",
|
||||||
|
"username": "Benutzername",
|
||||||
|
"characterName": "Charaktername",
|
||||||
|
"user": "Benutzer",
|
||||||
|
"success": "Die Änderungen wurden gespeichert.",
|
||||||
|
"error": "Die Änderungen konnten nicht gespeichert werden.",
|
||||||
|
"errorLoadingBranches": "Fehler beim Laden der Niederlassungen.",
|
||||||
|
"errorUpdatingStock": "Fehler beim Aktualisieren des Lagers.",
|
||||||
|
"stockUpdated": "Lager erfolgreich aktualisiert.",
|
||||||
|
"search": "Suchen",
|
||||||
|
"tabs": {
|
||||||
|
"userdata": "Benutzerdaten",
|
||||||
|
"branches": "Niederlassungen"
|
||||||
|
},
|
||||||
|
"branches": {
|
||||||
|
"title": "Niederlassungen & Lager",
|
||||||
|
"noStocks": "Kein Lager vorhanden",
|
||||||
|
"noBranches": "Keine Niederlassungen gefunden",
|
||||||
|
"addStock": "Lager hinzufügen",
|
||||||
|
"stockType": "Lagertyp",
|
||||||
|
"selectStockType": "Lagertyp auswählen",
|
||||||
|
"quantity": "Menge",
|
||||||
|
"allStocksAdded": "Alle verfügbaren Lagertypen sind bereits vorhanden"
|
||||||
|
},
|
||||||
|
"errorLoadingStockTypes": "Fehler beim Laden der Lagertypen.",
|
||||||
|
"errorAddingStock": "Fehler beim Hinzufügen des Lagers.",
|
||||||
|
"stockAdded": "Lager erfolgreich hinzugefügt.",
|
||||||
|
"invalidStockData": "Bitte gültige Lagertyp- und Mengenangaben eingeben."
|
||||||
|
},
|
||||||
|
"map": {
|
||||||
|
"title": "Falukant Karten-Editor (Regionen)",
|
||||||
|
"description": "Zeichne Rechtecke auf der Falukant-Karte und weise sie Städten zu.",
|
||||||
|
"tabs": {
|
||||||
|
"regions": "Positionen",
|
||||||
|
"distances": "Entfernungen"
|
||||||
|
},
|
||||||
|
"regionList": "Städte",
|
||||||
|
"noCoords": "Keine Koordinaten gesetzt",
|
||||||
|
"currentRect": "Aktuelles Rechteck",
|
||||||
|
"hintDraw": "Wähle eine Stadt und ziehe mit der Maus ein Rechteck auf der Karte, um die Position festzulegen.",
|
||||||
|
"saveAll": "Alle geänderten Städte speichern",
|
||||||
|
"connectionsTitle": "Verbindungen (region_distance)",
|
||||||
|
"source": "Von",
|
||||||
|
"target": "Nach",
|
||||||
|
"selectSource": "Quellstadt wählen",
|
||||||
|
"selectTarget": "Zielstadt wählen",
|
||||||
|
"mode": "Transportart",
|
||||||
|
"modeLand": "Land",
|
||||||
|
"modeWater": "Wasser",
|
||||||
|
"modeAir": "Luft",
|
||||||
|
"distance": "Entfernung",
|
||||||
|
"saveConnection": "Verbindung speichern",
|
||||||
|
"pickOnMap": "Auf Karte wählen",
|
||||||
|
"errorSaveConnection": "Die Verbindung konnte nicht gespeichert werden.",
|
||||||
|
"errorDeleteConnection": "Die Verbindung konnte nicht gelöscht werden.",
|
||||||
|
"confirmDeleteConnection": "Verbindung wirklich löschen?"
|
||||||
|
},
|
||||||
|
"createNPC": {
|
||||||
|
"title": "NPCs erstellen",
|
||||||
|
"region": "Stadt",
|
||||||
|
"allRegions": "Alle Städte",
|
||||||
|
"ageRange": "Altersbereich",
|
||||||
|
"to": "bis",
|
||||||
|
"years": "Jahre",
|
||||||
|
"titleRange": "Titel-Bereich",
|
||||||
|
"count": "Anzahl pro Stadt-Titel-Kombination",
|
||||||
|
"countHelp": "Diese Anzahl wird für jede Kombination aus gewählter Stadt und Titel erstellt.",
|
||||||
|
"create": "NPCs erstellen",
|
||||||
|
"creating": "Erstelle...",
|
||||||
|
"result": "Ergebnis",
|
||||||
|
"createdCount": "{count} NPCs wurden erstellt.",
|
||||||
|
"combinationInfo": "{perCombination} NPCs pro Kombination × {combinations} Kombinationen = {count} NPCs insgesamt",
|
||||||
|
"age": "Alter",
|
||||||
|
"errorLoadingRegions": "Fehler beim Laden der Städte.",
|
||||||
|
"errorLoadingTitles": "Fehler beim Laden der Titel.",
|
||||||
|
"errorCreating": "Fehler beim Erstellen der NPCs.",
|
||||||
|
"invalidAgeRange": "Ungültiger Altersbereich.",
|
||||||
|
"invalidTitleRange": "Ungültiger Titel-Bereich.",
|
||||||
|
"invalidCount": "Ungültige Anzahl (1-500).",
|
||||||
|
"progress": "Fortschritt",
|
||||||
|
"progressDetails": "{current} von {total} NPCs erstellt",
|
||||||
|
"timeRemainingSeconds": "Verbleibende Zeit: {seconds} Sekunden",
|
||||||
|
"timeRemainingMinutes": "Verbleibende Zeit: {minutes} Minuten {seconds} Sekunden",
|
||||||
|
"almostDone": "Fast fertig...",
|
||||||
|
"jobNotFound": "Job nicht gefunden oder abgelaufen."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"chatrooms": {
|
||||||
|
"title": "[Admin] - Chaträume verwalten",
|
||||||
|
"roomName": "Raumname",
|
||||||
|
"create": "Chatraum anlegen",
|
||||||
|
"edit": "Chatraum bearbeiten",
|
||||||
|
"type": "Typ",
|
||||||
|
"isPublic": "Öffentlich sichtbar",
|
||||||
|
"actions": "Aktionen",
|
||||||
|
"genderRestriction": {
|
||||||
|
"show": "Geschlechtsbeschränkung aktivieren",
|
||||||
|
"label": "Geschlechtsbeschränkung"
|
||||||
|
},
|
||||||
|
"minAge": {
|
||||||
|
"show": "Mindestalter angeben",
|
||||||
|
"label": "Mindestalter"
|
||||||
|
},
|
||||||
|
"maxAge": {
|
||||||
|
"show": "Höchstalter angeben",
|
||||||
|
"label": "Höchstalter"
|
||||||
|
},
|
||||||
|
"password": {
|
||||||
|
"show": "Passwortschutz aktivieren",
|
||||||
|
"label": "Passwort"
|
||||||
|
},
|
||||||
|
"friendsOfOwnerOnly": "Nur Freunde des Besitzers",
|
||||||
|
"requiredUserRight": {
|
||||||
|
"show": "Benötigtes Benutzerrecht angeben",
|
||||||
|
"label": "Benötigtes Benutzerrecht"
|
||||||
|
},
|
||||||
|
"roomtype": {
|
||||||
|
"chat": "Reden",
|
||||||
|
"dice": "Würfeln",
|
||||||
|
"poker": "Poker",
|
||||||
|
"hangman": "Hangman"
|
||||||
|
},
|
||||||
|
"rights": {
|
||||||
|
"talk": "Reden",
|
||||||
|
"scream": "Schreien",
|
||||||
|
"whisper": "Flüstern",
|
||||||
|
"start game": "Spiel starten",
|
||||||
|
"open room": "Raum öffnen",
|
||||||
|
"systemmessage": "Systemnachricht"
|
||||||
|
},
|
||||||
|
"confirmDelete": "Soll dieser Chatraum wirklich gelöscht werden?"
|
||||||
|
},
|
||||||
|
"match3": {
|
||||||
|
"title": "Match3 Level verwalten",
|
||||||
|
"newLevel": "Neues Level erstellen",
|
||||||
|
"editLevel": "Level bearbeiten",
|
||||||
|
"deleteLevel": "Level löschen",
|
||||||
|
"confirmDelete": "Möchtest du dieses Level wirklich löschen?",
|
||||||
|
"levelName": "Name",
|
||||||
|
"levelDescription": "Beschreibung",
|
||||||
|
"boardWidth": "Breite",
|
||||||
|
"boardHeight": "Höhe",
|
||||||
|
"moveLimit": "Zug-Limit",
|
||||||
|
"levelOrder": "Reihenfolge",
|
||||||
|
"boardLayout": "Board-Layout",
|
||||||
|
"tileTypes": "Verfügbare Tile-Typen",
|
||||||
|
"actions": "Aktionen",
|
||||||
|
"edit": "Bearbeiten",
|
||||||
|
"delete": "Löschen",
|
||||||
|
"save": "Speichern",
|
||||||
|
"cancel": "Abbrechen",
|
||||||
|
"update": "Aktualisieren",
|
||||||
|
"create": "Erstellen",
|
||||||
|
"boardControls": {
|
||||||
|
"fillAll": "Alle aktivieren",
|
||||||
|
"clearAll": "Alle deaktivieren",
|
||||||
|
"invert": "Invertieren"
|
||||||
|
},
|
||||||
|
"loading": "Lade Level...",
|
||||||
|
"retry": "Erneut versuchen",
|
||||||
|
"availableLevels": "Verfügbare Level: {count}",
|
||||||
|
"levelFormat": "Level {number}: {name}",
|
||||||
|
"levelObjectives": "Level-Objekte",
|
||||||
|
"objectivesTitle": "Siegvoraussetzungen",
|
||||||
|
"addObjective": "Objektiv hinzufügen",
|
||||||
|
"removeObjective": "Entfernen",
|
||||||
|
"objectiveType": "Typ",
|
||||||
|
"objectiveTypeScore": "Punkte sammeln",
|
||||||
|
"objectiveTypeMatches": "Matches machen",
|
||||||
|
"objectiveTypeMoves": "Züge verwenden",
|
||||||
|
"objectiveTypeTime": "Zeit einhalten",
|
||||||
|
"objectiveTypeSpecial": "Spezialziel",
|
||||||
|
"objectiveOperator": "Operator",
|
||||||
|
"operatorGreaterEqual": "Größer oder gleich (≥)",
|
||||||
|
"operatorLessEqual": "Kleiner oder gleich (≤)",
|
||||||
|
"operatorEqual": "Gleich (=)",
|
||||||
|
"operatorGreater": "Größer als (>)",
|
||||||
|
"operatorLess": "Kleiner als (<)",
|
||||||
|
"objectiveTarget": "Zielwert",
|
||||||
|
"objectiveTargetPlaceholder": "z.B. 100",
|
||||||
|
"objectiveOrder": "Reihenfolge",
|
||||||
|
"objectiveOrderPlaceholder": "1, 2, 3...",
|
||||||
|
"objectiveDescription": "Beschreibung",
|
||||||
|
"objectiveDescriptionPlaceholder": "z.B. Sammle 100 Punkte",
|
||||||
|
"objectiveRequired": "Erforderlich für Level-Abschluss",
|
||||||
|
"noObjectives": "Keine Siegvoraussetzungen definiert. Klicke auf 'Objektiv hinzufügen' um welche zu erstellen."
|
||||||
|
},
|
||||||
|
"userStatistics": {
|
||||||
|
"title": "[Admin] - Benutzerstatistiken",
|
||||||
|
"totalUsers": "Gesamtanzahl Benutzer",
|
||||||
|
"genderDistribution": "Geschlechterverteilung",
|
||||||
|
"ageDistribution": "Altersverteilung"
|
||||||
|
},
|
||||||
|
"taxiTools": {
|
||||||
|
"title": "Taxi-Tools",
|
||||||
|
"description": "Verwalte Taxi-Maps, Level und Konfigurationen",
|
||||||
|
"mapEditor": {
|
||||||
|
"title": "Map bearbeiten",
|
||||||
|
"availableMaps": "Verfügbare Maps: {count}",
|
||||||
|
"newMap": "Neue Map erstellen",
|
||||||
|
"mapFormat": "{name} (Position: {x},{y})",
|
||||||
|
"mapName": "Map-Name",
|
||||||
|
"mapDescription": "Beschreibung",
|
||||||
|
"mapWidth": "Breite",
|
||||||
|
"mapHeight": "Höhe",
|
||||||
|
"tileSize": "Tile-Größe",
|
||||||
|
"positionX": "X-Position",
|
||||||
|
"positionY": "Y-Position",
|
||||||
|
"mapType": "Map-Typ",
|
||||||
|
"mapLayout": "Map-Layout",
|
||||||
|
"tilePalette": "Tile-Palette",
|
||||||
|
"streetNames": "Straßennamen",
|
||||||
|
"extraElements": "Zusätzliche Elemente",
|
||||||
|
"streetNameHorizontal": "Straßenname (horizontal)",
|
||||||
|
"streetNameVertical": "Straßenname (vertikal)",
|
||||||
|
"continueHorizontal": "In anderer Richtung fortführen (→)",
|
||||||
|
"continueVertical": "In anderer Richtung fortführen (↓)",
|
||||||
|
"continueOther": "In anderer Richtung fortführen",
|
||||||
|
"position": "Position",
|
||||||
|
"fillAllRoads": "Alle Straßen",
|
||||||
|
"clearAll": "Alle löschen",
|
||||||
|
"generateRandom": "Zufällig generieren",
|
||||||
|
"delete": "Löschen",
|
||||||
|
"update": "Aktualisieren",
|
||||||
|
"cancel": "Abbrechen",
|
||||||
|
"create": "Erstellen",
|
||||||
|
"createSuccess": "Map wurde erfolgreich erstellt!",
|
||||||
|
"updateSuccess": "Map wurde erfolgreich aktualisiert!",
|
||||||
|
"deleteSuccess": "Map wurde erfolgreich gelöscht!"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"servicesStatus": {
|
||||||
|
"title": "Service-Status",
|
||||||
|
"description": "Überwache den Status von Backend, Chat und Daemon",
|
||||||
|
"status": {
|
||||||
|
"connected": "Verbunden",
|
||||||
|
"connecting": "Verbinde...",
|
||||||
|
"disconnected": "Nicht verbunden",
|
||||||
|
"error": "Fehler",
|
||||||
|
"unknown": "Unbekannt"
|
||||||
|
},
|
||||||
|
"backend": {
|
||||||
|
"title": "Backend",
|
||||||
|
"connected": "Backend-Service ist erreichbar und verbunden"
|
||||||
|
},
|
||||||
|
"chat": {
|
||||||
|
"title": "Chat",
|
||||||
|
"connected": "Chat-Service ist erreichbar und verbunden"
|
||||||
|
},
|
||||||
|
"daemon": {
|
||||||
|
"title": "Daemon",
|
||||||
|
"connected": "Daemon-Service ist erreichbar und verbunden",
|
||||||
|
"connections": {
|
||||||
|
"title": "Aktive Verbindungen",
|
||||||
|
"none": "Keine aktiven Verbindungen",
|
||||||
|
"userId": "Benutzer-ID",
|
||||||
|
"username": "Benutzername",
|
||||||
|
"connections": "Verbindungen",
|
||||||
|
"duration": "Verbindungsdauer",
|
||||||
|
"lastPong": "Zeit seit letztem Pong",
|
||||||
|
"pingTimeouts": "Ping-Timeouts",
|
||||||
|
"pongReceived": "Pong empfangen",
|
||||||
|
"yes": "Ja",
|
||||||
|
"no": "Nein",
|
||||||
|
"notConnected": "Daemon nicht verbunden",
|
||||||
|
"sendError": "Fehler beim Senden der Anfrage",
|
||||||
|
"error": "Fehler beim Abrufen der Verbindungen"
|
||||||
|
},
|
||||||
|
"websocketLog": {
|
||||||
|
"title": "WebSocket-Log",
|
||||||
|
"showLog": "WebSocket-Log anzeigen",
|
||||||
|
"refresh": "Aktualisieren",
|
||||||
|
"loading": "Lädt...",
|
||||||
|
"close": "Schließen",
|
||||||
|
"entryCount": "{count} Einträge",
|
||||||
|
"noEntries": "Keine Log-Einträge vorhanden",
|
||||||
|
"notConnected": "Daemon nicht verbunden",
|
||||||
|
"sendError": "Fehler beim Senden der Anfrage",
|
||||||
|
"parseError": "Fehler beim Verarbeiten der Antwort",
|
||||||
|
"timestamp": "Zeitstempel",
|
||||||
|
"direction": "Richtung",
|
||||||
|
"peer": "Peer",
|
||||||
|
"connUser": "Verbindungs-User",
|
||||||
|
"targetUser": "Ziel-User",
|
||||||
|
"event": "Event"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
11
frontend/src/i18n/locales/es/blog.json
Normal file
11
frontend/src/i18n/locales/es/blog.json
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"blog": {
|
||||||
|
"posts": "Publicaciones",
|
||||||
|
"noPosts": "No hay publicaciones.",
|
||||||
|
"newPost": "Escribir nueva publicación",
|
||||||
|
"title": "Blog",
|
||||||
|
"publish": "Publicar",
|
||||||
|
"pickImage": "Seleccionar imagen",
|
||||||
|
"uploadImage": "Subir imagen"
|
||||||
|
}
|
||||||
|
}
|
||||||
71
frontend/src/i18n/locales/es/chat.json
Normal file
71
frontend/src/i18n/locales/es/chat.json
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
{
|
||||||
|
"chat": {
|
||||||
|
"multichat": {
|
||||||
|
"title": "Multi-Chat",
|
||||||
|
"autoscroll": "Desplazamiento automático",
|
||||||
|
"options": "Opciones",
|
||||||
|
"send": "Enviar",
|
||||||
|
"shout": "Gritar",
|
||||||
|
"action": "Acción",
|
||||||
|
"roll": "Tirar dados",
|
||||||
|
"colorpicker": "Elegir color",
|
||||||
|
"colorpicker_preview": "Vista previa: Este mensaje usa el color elegido.",
|
||||||
|
"hex": "HEX",
|
||||||
|
"invalid_hex": "Valor HEX no válido",
|
||||||
|
"hue": "Tono",
|
||||||
|
"saturation": "Saturación",
|
||||||
|
"lightness": "Luminosidad",
|
||||||
|
"ok": "Ok",
|
||||||
|
"cancel": "Cancelar",
|
||||||
|
"placeholder": "Escribe un mensaje...",
|
||||||
|
"action_select_user": "Selecciona un usuario",
|
||||||
|
"action_to": "Acción a {to}",
|
||||||
|
"action_phrases": {
|
||||||
|
"left_room": "cambia a la sala",
|
||||||
|
"leaves_room": "sale de la sala",
|
||||||
|
"left_chat": "ha salido del chat."
|
||||||
|
},
|
||||||
|
"system": {
|
||||||
|
"room_entered": "Has entrado en la sala \"{room}\".",
|
||||||
|
"user_entered_room": "{user} ha entrado en la sala.",
|
||||||
|
"user_left_room": "{user} ha salido de la sala.",
|
||||||
|
"color_changed_self": "Has cambiado tu color a {color}.",
|
||||||
|
"color_changed_user": "{user} ha cambiado su color a {color}."
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"connecting": "Conectando…",
|
||||||
|
"connected": "Conectado",
|
||||||
|
"disconnected": "Desconectado",
|
||||||
|
"error": "Error de conexión"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"randomchat": {
|
||||||
|
"title": "Chat aleatorio",
|
||||||
|
"age": "Edad",
|
||||||
|
"gender": {
|
||||||
|
"title": "Tu género",
|
||||||
|
"male": "Masculino",
|
||||||
|
"female": "Femenino"
|
||||||
|
},
|
||||||
|
"start": "Empezar",
|
||||||
|
"agerange": "Edad",
|
||||||
|
"gendersearch": "Géneros",
|
||||||
|
"camonly": "Solo con cámara",
|
||||||
|
"showcam": "Mostrar mi cámara",
|
||||||
|
"addfriend": "Añadir a amigos",
|
||||||
|
"close": "Terminar chat",
|
||||||
|
"autosearch": "Buscar automáticamente",
|
||||||
|
"input": "Tu texto",
|
||||||
|
"waitingForMatch": "Esperando a un participante...",
|
||||||
|
"chatpartner": "Ahora estás chateando con una persona <gender> de <age> años.",
|
||||||
|
"partnergenderm": "masculina",
|
||||||
|
"partnergenderf": "femenina",
|
||||||
|
"self": "Tú",
|
||||||
|
"partner": "Partner",
|
||||||
|
"jumptonext": "Finalizar este chat",
|
||||||
|
"userleftchat": "La otra persona ha salido del chat.",
|
||||||
|
"startsearch": "Buscar la siguiente charla",
|
||||||
|
"selfstopped": "Has salido de la conversación."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
7
frontend/src/i18n/locales/es/error.json
Normal file
7
frontend/src/i18n/locales/es/error.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"error": {
|
||||||
|
"title": "Error",
|
||||||
|
"close": "Cerrar",
|
||||||
|
"credentialsinvalid": "Las credenciales no son correctas."
|
||||||
|
}
|
||||||
|
}
|
||||||
1041
frontend/src/i18n/locales/es/falukant.json
Normal file
1041
frontend/src/i18n/locales/es/falukant.json
Normal file
File diff suppressed because it is too large
Load Diff
23
frontend/src/i18n/locales/es/friends.json
Normal file
23
frontend/src/i18n/locales/es/friends.json
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"friends": {
|
||||||
|
"title": "Amigos",
|
||||||
|
"tabs": {
|
||||||
|
"existing": "Actuales",
|
||||||
|
"rejected": "Rechazadas",
|
||||||
|
"pending": "Pendientes",
|
||||||
|
"requested": "Solicitadas"
|
||||||
|
},
|
||||||
|
"actions": {
|
||||||
|
"end": "Finalizar",
|
||||||
|
"accept": "Aceptar",
|
||||||
|
"reject": "Rechazar",
|
||||||
|
"withdraw": "Retirar"
|
||||||
|
},
|
||||||
|
"headers": {
|
||||||
|
"name": "Nombre",
|
||||||
|
"age": "Edad",
|
||||||
|
"gender": "Género",
|
||||||
|
"actions": "Acciones"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
61
frontend/src/i18n/locales/es/general.json
Normal file
61
frontend/src/i18n/locales/es/general.json
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
{
|
||||||
|
"welcome": "Bienvenido a YourPart",
|
||||||
|
"imprint": {
|
||||||
|
"title": "Aviso legal",
|
||||||
|
"button": "Aviso legal"
|
||||||
|
},
|
||||||
|
"dataPrivacy": {
|
||||||
|
"title": "Política de privacidad",
|
||||||
|
"button": "Política de privacidad"
|
||||||
|
},
|
||||||
|
"contact": {
|
||||||
|
"title": "Contacto",
|
||||||
|
"button": "Contacto"
|
||||||
|
},
|
||||||
|
"error-title": "Error",
|
||||||
|
"warning-title": "Advertencia",
|
||||||
|
"info-title": "Información",
|
||||||
|
"dialog": {
|
||||||
|
"contact": {
|
||||||
|
"email": "Dirección de correo electrónico",
|
||||||
|
"name": "Nombre",
|
||||||
|
"message": "Tu mensaje",
|
||||||
|
"accept": "Tu dirección de correo electrónico se guardará temporalmente en nuestro sistema. Una vez gestionada tu solicitud, se eliminará de nuevo.",
|
||||||
|
"acceptdatasave": "Acepto el almacenamiento temporal de mi dirección de correo electrónico.",
|
||||||
|
"accept2": "Sin este consentimiento no podemos responderte."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"general": {
|
||||||
|
"datetimelong": "dd.MM.yyyy HH:mm:ss",
|
||||||
|
"loading": "Cargando...",
|
||||||
|
"back": "Atrás",
|
||||||
|
"cancel": "Cancelar",
|
||||||
|
"yes": "Sí",
|
||||||
|
"no": "No"
|
||||||
|
},
|
||||||
|
"OK": "Ok",
|
||||||
|
"Cancel": "Cancelar",
|
||||||
|
"yes": "Sí",
|
||||||
|
"no": "No",
|
||||||
|
"message": {
|
||||||
|
"close": "Cerrar"
|
||||||
|
},
|
||||||
|
"gender": {
|
||||||
|
"male": "Masculino",
|
||||||
|
"female": "Femenino",
|
||||||
|
"transmale": "Hombre trans",
|
||||||
|
"transfemale": "Mujer trans",
|
||||||
|
"nonbinary": "No binario"
|
||||||
|
},
|
||||||
|
"common": {
|
||||||
|
"edit": "Editar",
|
||||||
|
"delete": "Eliminar",
|
||||||
|
"create": "Crear",
|
||||||
|
"update": "Actualizar",
|
||||||
|
"save": "Guardar",
|
||||||
|
"add": "Añadir",
|
||||||
|
"cancel": "Cancelar",
|
||||||
|
"yes": "Sí",
|
||||||
|
"no": "No"
|
||||||
|
}
|
||||||
|
}
|
||||||
5
frontend/src/i18n/locales/es/header.json
Normal file
5
frontend/src/i18n/locales/es/header.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"logo": "Logo",
|
||||||
|
"title": "YourPart",
|
||||||
|
"advertisement": "Publicidad"
|
||||||
|
}
|
||||||
46
frontend/src/i18n/locales/es/home.json
Normal file
46
frontend/src/i18n/locales/es/home.json
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
{
|
||||||
|
"home": {
|
||||||
|
"betaNoticeLabel": "Aviso beta:",
|
||||||
|
"betaNoticeText": "YourPart está en desarrollo activo. Algunas funciones pueden estar incompletas, pueden faltar contenidos y puede haber cambios.",
|
||||||
|
"nologin": {
|
||||||
|
"welcome": "Bienvenido a yourPart",
|
||||||
|
"description": "yourPart es una red social donde puedes hacer amistades y conocer gente nueva. Aquí puedes mostrar tus imágenes y decidir quién puede verlas. Por supuesto, también puedes intercambiar mensajes y chatear: en grande, con muchos a la vez, o en un chat aleatorio 1 a 1. Y no lo olvides: también puedes usar la cámara.",
|
||||||
|
"introHtml": "YourPart es una plataforma en línea en crecimiento que combina funciones de comunidad, chat en tiempo real, foros, una red social con galería de imágenes y el juego de estrategia <em>Falukant</em>. Actualmente el sitio está en fase beta: ampliamos continuamente funciones, contenidos y estabilidad.",
|
||||||
|
"expected": {
|
||||||
|
"title": "Qué te espera",
|
||||||
|
"items": {
|
||||||
|
"chat": "<strong>Chat</strong>: Salas públicas, encuentros aleatorios (chat aleatorio) y personalización de colores.",
|
||||||
|
"social": "<strong>Red social</strong>: Perfil, amistades, galería de imágenes con configuraciones de visibilidad.",
|
||||||
|
"forum": "<strong>Foro</strong>: Crear temas, escribir mensajes, permisos de moderación (por roles).",
|
||||||
|
"falukant": "<strong>Falukant</strong>: Economía y vida cotidiana: gestionar sucursales, producir, almacenar y vender.",
|
||||||
|
"minigames": "<strong>Minijuegos</strong>: por ejemplo, niveles de Match-3 para entretenimiento rápido.",
|
||||||
|
"multilingual": "<strong>Multilingüe</strong>: Alemán/inglés; el contenido se amplía continuamente."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"falukantShort": {
|
||||||
|
"title": "Falukant: en breve",
|
||||||
|
"text": "En Falukant diriges negocios, desarrollas conocimiento, optimizas producción y ventas, vigilas precios y reaccionas a eventos. Las notificaciones te informan en tiempo real sobre cambios de estado."
|
||||||
|
},
|
||||||
|
"privacyBeta": {
|
||||||
|
"title": "Privacidad y estado beta",
|
||||||
|
"text": "YourPart está en beta. Puede haber cambios, interrupciones y traducciones incompletas. Valoramos la privacidad y la transparencia; habrá más información a lo largo de la beta."
|
||||||
|
},
|
||||||
|
"getStarted": {
|
||||||
|
"title": "Participa",
|
||||||
|
"text": "Ya puedes usar la plataforma, probarla y darnos tu opinión. Regístrate mediante “{register}” o inicia el chat aleatorio sin compromiso."
|
||||||
|
},
|
||||||
|
"randomchat": "Chat aleatorio",
|
||||||
|
"startrandomchat": "Iniciar chat aleatorio",
|
||||||
|
"login": {
|
||||||
|
"name": "Nombre de usuario",
|
||||||
|
"namedescription": "Introduce tu nombre de usuario",
|
||||||
|
"password": "Contraseña",
|
||||||
|
"passworddescription": "Introduce tu contraseña",
|
||||||
|
"lostpassword": "He olvidado la contraseña",
|
||||||
|
"register": "Registrarse en yourPart",
|
||||||
|
"stayLoggedIn": "Mantener la sesión iniciada",
|
||||||
|
"submit": "Iniciar sesión"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
8
frontend/src/i18n/locales/es/message.json
Normal file
8
frontend/src/i18n/locales/es/message.json
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"message": {
|
||||||
|
"title": "Mensaje",
|
||||||
|
"close": "Cerrar",
|
||||||
|
"test": "La prueba funciona",
|
||||||
|
"success": "La acción se ha realizado correctamente."
|
||||||
|
}
|
||||||
|
}
|
||||||
73
frontend/src/i18n/locales/es/minigames.json
Normal file
73
frontend/src/i18n/locales/es/minigames.json
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
{
|
||||||
|
"minigames": {
|
||||||
|
"title": "Minijuegos",
|
||||||
|
"description": "¡Descubre una colección de divertidos minijuegos!",
|
||||||
|
"play": "Jugar",
|
||||||
|
"backToGames": "Volver a los juegos",
|
||||||
|
"comingSoon": {
|
||||||
|
"title": "Próximamente",
|
||||||
|
"description": "¡Más juegos emocionantes están en desarrollo!"
|
||||||
|
},
|
||||||
|
"match3": {
|
||||||
|
"title": "Match 3 - Juwelen Kampagne",
|
||||||
|
"description": "¡Combina tres o más gemas iguales para sumar puntos!",
|
||||||
|
"campaignDescription": "¡Juega todos los niveles y consigue estrellas!",
|
||||||
|
"gameStats": "Estadísticas del juego",
|
||||||
|
"score": "Puntos",
|
||||||
|
"moves": "Movimientos",
|
||||||
|
"currentLevel": "Nivel actual",
|
||||||
|
"level": "Level",
|
||||||
|
"stars": "Estrellas",
|
||||||
|
"movesLeft": "Movimientos restantes",
|
||||||
|
"restartLevel": "Reiniciar nivel",
|
||||||
|
"pause": "Pause",
|
||||||
|
"resume": "Reanudar",
|
||||||
|
"paused": "Juego en pausa",
|
||||||
|
"levelComplete": "¡Nivel completado!",
|
||||||
|
"levelScore": "Puntuación del nivel",
|
||||||
|
"movesUsed": "Movimientos usados",
|
||||||
|
"starsEarned": "Estrellas conseguidas",
|
||||||
|
"nextLevel": "Siguiente nivel",
|
||||||
|
"campaignComplete": "¡Campaña completada!",
|
||||||
|
"totalScore": "Puntuación total",
|
||||||
|
"totalStars": "Estrellas totales",
|
||||||
|
"levelsCompleted": "Niveles completados",
|
||||||
|
"restartCampaign": "Reiniciar campaña"
|
||||||
|
},
|
||||||
|
"taxi": {
|
||||||
|
"title": "Taxi Simulator",
|
||||||
|
"description": "¡Lleva pasajeros por la ciudad y gana dinero!",
|
||||||
|
"gameStats": "Estadísticas del juego",
|
||||||
|
"score": "Puntos",
|
||||||
|
"money": "Dinero",
|
||||||
|
"passengers": "Pasajeros",
|
||||||
|
"currentLevel": "Nivel actual",
|
||||||
|
"level": "Level",
|
||||||
|
"fuel": "Combustible",
|
||||||
|
"fuelLeft": "Combustible restante",
|
||||||
|
"restartLevel": "Reiniciar nivel",
|
||||||
|
"pause": "Pause",
|
||||||
|
"resume": "Reanudar",
|
||||||
|
"paused": "Juego en pausa",
|
||||||
|
"levelComplete": "¡Nivel completado!",
|
||||||
|
"levelScore": "Puntuación del nivel",
|
||||||
|
"moneyEarned": "Dinero ganado",
|
||||||
|
"passengersDelivered": "Pasajeros entregados",
|
||||||
|
"nextLevel": "Siguiente nivel",
|
||||||
|
"campaignComplete": "¡Campaña completada!",
|
||||||
|
"totalScore": "Puntuación total",
|
||||||
|
"totalMoney": "Dinero total",
|
||||||
|
"levelsCompleted": "Niveles completados",
|
||||||
|
"restartCampaign": "Reiniciar campaña",
|
||||||
|
"pickupPassenger": "Recoger pasajero",
|
||||||
|
"deliverPassenger": "Dejar pasajero",
|
||||||
|
"refuel": "Repostar",
|
||||||
|
"startEngine": "Arrancar motor",
|
||||||
|
"stopEngine": "Parar motor",
|
||||||
|
"crash": {
|
||||||
|
"title": "¡Accidente!",
|
||||||
|
"message": "¡Has tenido un accidente! Choques: {crashes}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
116
frontend/src/i18n/locales/es/navigation.json
Normal file
116
frontend/src/i18n/locales/es/navigation.json
Normal file
@@ -0,0 +1,116 @@
|
|||||||
|
{
|
||||||
|
"navigation": {
|
||||||
|
"home": "Inicio",
|
||||||
|
"logout": "Cerrar sesión",
|
||||||
|
"friends": "Amigos",
|
||||||
|
"socialnetwork": "Punto de encuentro",
|
||||||
|
"chats": "Chats",
|
||||||
|
"falukant": "Falukant",
|
||||||
|
"minigames": "Minijuegos",
|
||||||
|
"personal": "Personal",
|
||||||
|
"settings": "Ajustes",
|
||||||
|
"administration": "Administración",
|
||||||
|
"m-chats": {
|
||||||
|
"multiChat": "Chat multiusuario",
|
||||||
|
"randomChat": "Chat aleatorio (1 a 1)",
|
||||||
|
"eroticChat": "Chat erótico"
|
||||||
|
},
|
||||||
|
"m-socialnetwork": {
|
||||||
|
"guestbook": "Libro de visitas",
|
||||||
|
"blog": "Blog",
|
||||||
|
"usersearch": "Búsqueda de usuarios",
|
||||||
|
"forum": "Forum",
|
||||||
|
"gallery": "Galería",
|
||||||
|
"sprachenlernen": "Aprender idiomas",
|
||||||
|
"blockedUsers": "Usuarios bloqueados",
|
||||||
|
"oneTimeInvitation": "Invitaciones de un solo uso",
|
||||||
|
"diary": "Diario",
|
||||||
|
"erotic": "Erotik",
|
||||||
|
"m-erotic": {
|
||||||
|
"pictures": "Imágenes",
|
||||||
|
"videos": "Videos"
|
||||||
|
},
|
||||||
|
"m-sprachenlernen": {
|
||||||
|
"vocabtrainer": "Entrenador de vocabulario",
|
||||||
|
"sprachkurse": "Cursos de idiomas",
|
||||||
|
"m-vocabtrainer": {
|
||||||
|
"newLanguage": "Nuevo idioma"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"m-minigames": {
|
||||||
|
"match3": "Match 3 - Juwelen",
|
||||||
|
"taxi": "Taxi Simulator"
|
||||||
|
},
|
||||||
|
"m-personal": {
|
||||||
|
"sprachenlernen": "Aprender idiomas",
|
||||||
|
"calendar": "Calendario",
|
||||||
|
"m-sprachenlernen": {
|
||||||
|
"vocabtrainer": "Entrenador de vocabulario",
|
||||||
|
"sprachkurse": "Cursos de idiomas",
|
||||||
|
"m-vocabtrainer": {
|
||||||
|
"newLanguage": "Nuevo idioma"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"m-settings": {
|
||||||
|
"homepage": "Página de inicio",
|
||||||
|
"account": "Account",
|
||||||
|
"personal": "Personal",
|
||||||
|
"view": "Apariencia",
|
||||||
|
"flirt": "Flirt",
|
||||||
|
"interests": "Interessen",
|
||||||
|
"notifications": "Notificaciones",
|
||||||
|
"sexuality": "Sexualidad"
|
||||||
|
},
|
||||||
|
"m-administration": {
|
||||||
|
"contactrequests": "Solicitudes de contacto",
|
||||||
|
"users": "Usuarios",
|
||||||
|
"userrights": "Permisos de usuario",
|
||||||
|
"m-users": {
|
||||||
|
"userlist": "Lista de usuarios",
|
||||||
|
"userstatistics": "Estadísticas de usuarios",
|
||||||
|
"userrights": "Permisos de usuario"
|
||||||
|
},
|
||||||
|
"forum": "Forum",
|
||||||
|
"interests": "Interessen",
|
||||||
|
"falukant": "Falukant",
|
||||||
|
"m-falukant": {
|
||||||
|
"logentries": "Entradas de registro",
|
||||||
|
"edituser": "Editar usuario",
|
||||||
|
"database": "Datenbank",
|
||||||
|
"mapEditor": "Editor de mapas",
|
||||||
|
"createNPC": "Crear NPCs"
|
||||||
|
},
|
||||||
|
"minigames": "Minispiele",
|
||||||
|
"m-minigames": {
|
||||||
|
"match3": "Match3 Level",
|
||||||
|
"taxiTools": "Taxi-Tools"
|
||||||
|
},
|
||||||
|
"chatrooms": "Salas de chat",
|
||||||
|
"servicesStatus": "Service-Status"
|
||||||
|
},
|
||||||
|
"m-friends": {
|
||||||
|
"manageFriends": "Gestionar amigos",
|
||||||
|
"chat": "Chatear",
|
||||||
|
"profile": "Profil"
|
||||||
|
},
|
||||||
|
"m-falukant": {
|
||||||
|
"create": "Crear",
|
||||||
|
"overview": "Resumen",
|
||||||
|
"towns": "Sucursales",
|
||||||
|
"factory": "Producción",
|
||||||
|
"family": "Familia",
|
||||||
|
"house": "Haus",
|
||||||
|
"darknet": "Untergrund",
|
||||||
|
"reputation": "Reputation",
|
||||||
|
"moneyhistory": "Flujo de dinero",
|
||||||
|
"nobility": "Estatus social",
|
||||||
|
"politics": "Politik",
|
||||||
|
"education": "Bildung",
|
||||||
|
"health": "Gesundheit",
|
||||||
|
"bank": "Bank",
|
||||||
|
"church": "Kirche"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
9
frontend/src/i18n/locales/es/passwordReset.json
Normal file
9
frontend/src/i18n/locales/es/passwordReset.json
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"passwordReset": {
|
||||||
|
"title": "Restablecer contraseña",
|
||||||
|
"email": "E-Mail",
|
||||||
|
"reset": "Restablecer",
|
||||||
|
"success": "Si el correo electrónico existe, se ha enviado una guía para restablecer la contraseña.",
|
||||||
|
"failure": "No se pudo restablecer la contraseña. Inténtalo de nuevo más tarde."
|
||||||
|
}
|
||||||
|
}
|
||||||
79
frontend/src/i18n/locales/es/personal.json
Normal file
79
frontend/src/i18n/locales/es/personal.json
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
{
|
||||||
|
"personal": {
|
||||||
|
"calendar": {
|
||||||
|
"title": "Calendario",
|
||||||
|
"today": "Hoy",
|
||||||
|
"newEntry": "Nueva entrada",
|
||||||
|
"editEntry": "Editar entrada",
|
||||||
|
"selectedDays": "{count} días seleccionados",
|
||||||
|
"createEventForSelection": "Crear evento",
|
||||||
|
"clearSelection": "Borrar selección",
|
||||||
|
"allDay": "Todo el día",
|
||||||
|
"views": {
|
||||||
|
"month": "Mes",
|
||||||
|
"week": "Semana",
|
||||||
|
"workweek": "Semana laboral",
|
||||||
|
"day": "Día"
|
||||||
|
},
|
||||||
|
"weekdays": {
|
||||||
|
"mon": "Lu",
|
||||||
|
"tue": "Ma",
|
||||||
|
"wed": "Mi",
|
||||||
|
"thu": "Ju",
|
||||||
|
"fri": "Vi",
|
||||||
|
"sat": "Sa",
|
||||||
|
"sun": "Do"
|
||||||
|
},
|
||||||
|
"weekdaysFull": {
|
||||||
|
"mon": "Lunes",
|
||||||
|
"tue": "Martes",
|
||||||
|
"wed": "Miércoles",
|
||||||
|
"thu": "Jueves",
|
||||||
|
"fri": "Viernes",
|
||||||
|
"sat": "Sábado",
|
||||||
|
"sun": "Domingo"
|
||||||
|
},
|
||||||
|
"months": {
|
||||||
|
"jan": "Enero",
|
||||||
|
"feb": "Febrero",
|
||||||
|
"mar": "Marzo",
|
||||||
|
"apr": "Abril",
|
||||||
|
"may": "Mayo",
|
||||||
|
"jun": "Junio",
|
||||||
|
"jul": "Julio",
|
||||||
|
"aug": "Agosto",
|
||||||
|
"sep": "Septiembre",
|
||||||
|
"oct": "Octubre",
|
||||||
|
"nov": "Noviembre",
|
||||||
|
"dec": "Diciembre"
|
||||||
|
},
|
||||||
|
"categories": {
|
||||||
|
"personal": "Personal",
|
||||||
|
"work": "Trabajo",
|
||||||
|
"family": "Familia",
|
||||||
|
"health": "Salud",
|
||||||
|
"birthday": "Cumpleaños",
|
||||||
|
"holiday": "Vacaciones",
|
||||||
|
"reminder": "Recordatorio",
|
||||||
|
"other": "Otros"
|
||||||
|
},
|
||||||
|
"form": {
|
||||||
|
"title": "Título",
|
||||||
|
"titlePlaceholder": "Introduce un título...",
|
||||||
|
"category": "Categoría",
|
||||||
|
"startDate": "Fecha de inicio",
|
||||||
|
"startTime": "Hora de inicio",
|
||||||
|
"endDate": "Fecha de fin",
|
||||||
|
"endTime": "Hora de fin",
|
||||||
|
"allDay": "Todo el día",
|
||||||
|
"description": "Descripción",
|
||||||
|
"descriptionPlaceholder": "Descripción opcional...",
|
||||||
|
"save": "Guardar",
|
||||||
|
"cancel": "Cancelar",
|
||||||
|
"delete": "Eliminar",
|
||||||
|
"saveError": "Error al guardar el evento",
|
||||||
|
"deleteError": "Error al eliminar el evento"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
21
frontend/src/i18n/locales/es/register.json
Normal file
21
frontend/src/i18n/locales/es/register.json
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"register": {
|
||||||
|
"title": "Registrarse",
|
||||||
|
"email": "Dirección de correo electrónico",
|
||||||
|
"username": "Nombre de usuario",
|
||||||
|
"password": "Contraseña",
|
||||||
|
"repeatPassword": "Repetir contraseña",
|
||||||
|
"language": "Idioma",
|
||||||
|
"languages": {
|
||||||
|
"en": "Inglés",
|
||||||
|
"de": "Alemán"
|
||||||
|
},
|
||||||
|
"register": "Registrarse",
|
||||||
|
"close": "Cerrar",
|
||||||
|
"failure": "Se ha producido un error.",
|
||||||
|
"success": "Te has registrado correctamente. Revisa tu correo electrónico para activar tu cuenta.",
|
||||||
|
"passwordMismatch": "Las contraseñas no coinciden.",
|
||||||
|
"emailinuse": "La dirección de correo electrónico ya está en uso.",
|
||||||
|
"usernameinuse": "El nombre de usuario no está disponible."
|
||||||
|
}
|
||||||
|
}
|
||||||
180
frontend/src/i18n/locales/es/settings.json
Normal file
180
frontend/src/i18n/locales/es/settings.json
Normal file
@@ -0,0 +1,180 @@
|
|||||||
|
{
|
||||||
|
"settings": {
|
||||||
|
"personal": {
|
||||||
|
"title": "Datos personales",
|
||||||
|
"label": {
|
||||||
|
"language": "Idioma",
|
||||||
|
"birthdate": "Fecha de nacimiento",
|
||||||
|
"gender": "Género",
|
||||||
|
"town": "Ciudad",
|
||||||
|
"zip": "Código postal",
|
||||||
|
"eyecolor": "Color de ojos",
|
||||||
|
"haircolor": "Color de pelo",
|
||||||
|
"hairlength": "Longitud del pelo",
|
||||||
|
"skincolor": "Color de piel",
|
||||||
|
"freckles": "Pecas",
|
||||||
|
"weight": "Peso",
|
||||||
|
"bodyheight": "Altura",
|
||||||
|
"piercings": "Piercings",
|
||||||
|
"tattoos": "Tatuajes",
|
||||||
|
"sexualpreference": "Orientación",
|
||||||
|
"pubichair": "Vello púbico",
|
||||||
|
"penislength": "Longitud del pene",
|
||||||
|
"brasize": "Talla de sujetador",
|
||||||
|
"willChildren": "Quiero hijos",
|
||||||
|
"smokes": "Fuma",
|
||||||
|
"drinks": "Bebe alcohol",
|
||||||
|
"hasChildren": "Tengo hijos",
|
||||||
|
"interestedInGender": "Interesado/a en"
|
||||||
|
},
|
||||||
|
"tooltip": {
|
||||||
|
"language": "Idioma",
|
||||||
|
"birthdate": "Fecha de nacimiento",
|
||||||
|
"gender": "Género",
|
||||||
|
"town": "Ciudad",
|
||||||
|
"zip": "Código postal",
|
||||||
|
"eyecolor": "Color de ojos",
|
||||||
|
"haircolor": "Color de pelo",
|
||||||
|
"hairlength": "Longitud del pelo",
|
||||||
|
"skincolor": "Color de piel",
|
||||||
|
"freckles": "Pecas",
|
||||||
|
"weight": "Peso",
|
||||||
|
"bodyheight": "Altura",
|
||||||
|
"piercings": "Piercings",
|
||||||
|
"tattoos": "Tatuajes",
|
||||||
|
"sexualpreference": "Orientación",
|
||||||
|
"pubichair": "Vello púbico",
|
||||||
|
"penislength": "Longitud del pene",
|
||||||
|
"brasize": "Talla de sujetador"
|
||||||
|
},
|
||||||
|
"gender": {
|
||||||
|
"male": "Masculino",
|
||||||
|
"female": "Femenino",
|
||||||
|
"transmale": "Hombre trans",
|
||||||
|
"transfemale": "Mujer trans",
|
||||||
|
"nonbinary": "No binario"
|
||||||
|
},
|
||||||
|
"language": {
|
||||||
|
"de": "Alemán",
|
||||||
|
"en": "Inglés"
|
||||||
|
},
|
||||||
|
"eyecolor": {
|
||||||
|
"blue": "Azul",
|
||||||
|
"green": "Verde",
|
||||||
|
"brown": "Marrón",
|
||||||
|
"black": "Negro",
|
||||||
|
"grey": "Gris",
|
||||||
|
"hazel": "Avellana",
|
||||||
|
"amber": "Ámbar",
|
||||||
|
"red": "Rojo",
|
||||||
|
"other": "Otro"
|
||||||
|
},
|
||||||
|
"haircolor": {
|
||||||
|
"black": "Negro",
|
||||||
|
"brown": "Castaño",
|
||||||
|
"blonde": "Rubio",
|
||||||
|
"red": "Rojo",
|
||||||
|
"grey": "Gris",
|
||||||
|
"white": "Blanco",
|
||||||
|
"other": "Otro"
|
||||||
|
},
|
||||||
|
"hairlength": {
|
||||||
|
"short": "Corto",
|
||||||
|
"medium": "Medio",
|
||||||
|
"long": "Largo",
|
||||||
|
"bald": "Calvo",
|
||||||
|
"other": "Otro"
|
||||||
|
},
|
||||||
|
"skincolor": {
|
||||||
|
"light": "Clara",
|
||||||
|
"medium": "Media",
|
||||||
|
"dark": "Oscura",
|
||||||
|
"other": "Otra"
|
||||||
|
},
|
||||||
|
"freckles": {
|
||||||
|
"much": "Muchas",
|
||||||
|
"medium": "Medias",
|
||||||
|
"less": "Pocas",
|
||||||
|
"none": "Ninguna"
|
||||||
|
},
|
||||||
|
"sexualpreference": {
|
||||||
|
"straight": "Heterosexual",
|
||||||
|
"gay": "Homosexual",
|
||||||
|
"bi": "Bisexual",
|
||||||
|
"asexual": "Asexual",
|
||||||
|
"pan": "Pansexual"
|
||||||
|
},
|
||||||
|
"pubichair": {
|
||||||
|
"none": "Ninguno",
|
||||||
|
"short": "Corto",
|
||||||
|
"medium": "Medio",
|
||||||
|
"long": "Largo",
|
||||||
|
"hairy": "Natural",
|
||||||
|
"waxed": "Depilación con cera",
|
||||||
|
"landingstrip": "Franja",
|
||||||
|
"bikinizone": "Solo zona bikini",
|
||||||
|
"other": "Otro"
|
||||||
|
},
|
||||||
|
"interestedInGender": {
|
||||||
|
"male": "Hombres",
|
||||||
|
"female": "Mujeres"
|
||||||
|
},
|
||||||
|
"smokes": {
|
||||||
|
"often": "A menudo",
|
||||||
|
"socially": "Socialmente",
|
||||||
|
"daily": "A diario",
|
||||||
|
"never": "Nunca"
|
||||||
|
},
|
||||||
|
"drinks": {
|
||||||
|
"often": "A menudo",
|
||||||
|
"socially": "Socialmente",
|
||||||
|
"daily": "A diario",
|
||||||
|
"never": "Nunca"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"view": {
|
||||||
|
"title": "Apariencia"
|
||||||
|
},
|
||||||
|
"sexuality": {
|
||||||
|
"title": "Sexualidad"
|
||||||
|
},
|
||||||
|
"account": {
|
||||||
|
"title": "Account",
|
||||||
|
"username": "Nombre de usuario",
|
||||||
|
"email": "Dirección de correo electrónico",
|
||||||
|
"newpassword": "Contraseña",
|
||||||
|
"newpasswordretype": "Repetir contraseña",
|
||||||
|
"deleteAccount": "Eliminar cuenta",
|
||||||
|
"language": "Idioma",
|
||||||
|
"showinsearch": "Mostrar en búsquedas de usuarios",
|
||||||
|
"changeaction": "Actualizar datos de usuario",
|
||||||
|
"oldpassword": "Contraseña anterior (obligatoria)"
|
||||||
|
},
|
||||||
|
"interests": {
|
||||||
|
"title": "Intereses",
|
||||||
|
"new": "Nuevo interés",
|
||||||
|
"add": "Añadir",
|
||||||
|
"added": "El nuevo interés se ha añadido y está en revisión. Hasta finalizar, no será visible en la lista de intereses.",
|
||||||
|
"adderror": "Se produjo un error al añadir el interés.",
|
||||||
|
"errorsetinterest": "No se pudo asignar el interés."
|
||||||
|
},
|
||||||
|
"visibility": {
|
||||||
|
"Invisible": "No mostrar",
|
||||||
|
"OnlyFriends": "Solo amigos",
|
||||||
|
"FriendsAndAdults": "Amigos y adultos",
|
||||||
|
"AdultsOnly": "Solo adultos",
|
||||||
|
"All": "Mostrar a todos"
|
||||||
|
},
|
||||||
|
"flirt": {
|
||||||
|
"title": "Flirt"
|
||||||
|
},
|
||||||
|
"immutable": {
|
||||||
|
"tooltip": "Este campo no se puede modificar. Para cambios, contacta con soporte.",
|
||||||
|
"supportContact": "Contactar con soporte",
|
||||||
|
"supportMessage": {
|
||||||
|
"general": "Hola,\n\nquiero solicitar un cambio en mis datos de perfil que no se pueden modificar.\n\nPor favor, contactad conmigo para más detalles.\n\nUn saludo",
|
||||||
|
"specific": "Hola,\n\nquiero solicitar un cambio en los siguientes datos de perfil que no se pueden modificar: {fields}\n\nPor favor, contactad conmigo para más detalles.\n\nUn saludo"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
415
frontend/src/i18n/locales/es/socialnetwork.json
Normal file
415
frontend/src/i18n/locales/es/socialnetwork.json
Normal file
@@ -0,0 +1,415 @@
|
|||||||
|
{
|
||||||
|
"socialnetwork": {
|
||||||
|
"usersearch": {
|
||||||
|
"title": "Búsqueda de usuarios",
|
||||||
|
"username": "Nombre de usuario",
|
||||||
|
"age_from": "Edad desde",
|
||||||
|
"age_to": "bis",
|
||||||
|
"gender": "Género",
|
||||||
|
"search_button": "Buscar",
|
||||||
|
"no_results": "No se han encontrado resultados",
|
||||||
|
"results_title": "Resultados de la búsqueda:",
|
||||||
|
"result": {
|
||||||
|
"nick": "Apodo",
|
||||||
|
"gender": "Género",
|
||||||
|
"age": "Edad"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"profile": {
|
||||||
|
"pretitle": "Cargando datos. Por favor espera...",
|
||||||
|
"error_title": "Usuario no encontrado",
|
||||||
|
"title": "Profil von <username>",
|
||||||
|
"tab": {
|
||||||
|
"general": "General",
|
||||||
|
"sexuality": "Sexualidad",
|
||||||
|
"images": "Galería",
|
||||||
|
"guestbook": "Libro de visitas"
|
||||||
|
},
|
||||||
|
"values": {
|
||||||
|
"bool": {
|
||||||
|
"true": "Sí",
|
||||||
|
"false": "No"
|
||||||
|
},
|
||||||
|
"smokes": {
|
||||||
|
"never": "Nunca",
|
||||||
|
"socially": "Socialmente",
|
||||||
|
"often": "A menudo",
|
||||||
|
"daily": "A diario"
|
||||||
|
},
|
||||||
|
"drinks": {
|
||||||
|
"never": "Nunca",
|
||||||
|
"socially": "Socialmente",
|
||||||
|
"often": "A menudo",
|
||||||
|
"daily": "A diario"
|
||||||
|
},
|
||||||
|
"interestedInGender": {
|
||||||
|
"male": "hombres",
|
||||||
|
"female": "mujeres"
|
||||||
|
},
|
||||||
|
"sexualpreference": {
|
||||||
|
"straight": "Heterosexual",
|
||||||
|
"gay": "Homosexual",
|
||||||
|
"bi": "Bisexual",
|
||||||
|
"pan": "Pansexual",
|
||||||
|
"asexual": "Asexual"
|
||||||
|
},
|
||||||
|
"pubichair": {
|
||||||
|
"none": "Ninguno",
|
||||||
|
"short": "Corto",
|
||||||
|
"medium": "Medio",
|
||||||
|
"long": "Largo",
|
||||||
|
"hairy": "Natural",
|
||||||
|
"waxed": "Depilado",
|
||||||
|
"landingstrip": "Franja",
|
||||||
|
"other": "Otro",
|
||||||
|
"bikinizone": "Zona bikini"
|
||||||
|
},
|
||||||
|
"gender": {
|
||||||
|
"male": "Masculino",
|
||||||
|
"female": "Femenino",
|
||||||
|
"transmale": "Hombre trans",
|
||||||
|
"transfemale": "Mujer trans",
|
||||||
|
"nonbinary": "No binario"
|
||||||
|
},
|
||||||
|
"language": {
|
||||||
|
"de": "Alemán",
|
||||||
|
"en": "Inglés"
|
||||||
|
},
|
||||||
|
"eyecolor": {
|
||||||
|
"blue": "Azul",
|
||||||
|
"green": "Verde",
|
||||||
|
"brown": "Marrón",
|
||||||
|
"black": "Negro",
|
||||||
|
"grey": "Gris",
|
||||||
|
"hazel": "Avellana",
|
||||||
|
"amber": "Ámbar",
|
||||||
|
"red": "Rojo",
|
||||||
|
"other": "Otro"
|
||||||
|
},
|
||||||
|
"haircolor": {
|
||||||
|
"black": "Negro",
|
||||||
|
"brown": "Castaño",
|
||||||
|
"blonde": "Rubio",
|
||||||
|
"red": "Rojo",
|
||||||
|
"grey": "Gris",
|
||||||
|
"white": "Blanco",
|
||||||
|
"other": "Otro"
|
||||||
|
},
|
||||||
|
"hairlength": {
|
||||||
|
"short": "Corto",
|
||||||
|
"medium": "Medio",
|
||||||
|
"long": "Largo",
|
||||||
|
"bald": "Calvo",
|
||||||
|
"other": "Otro"
|
||||||
|
},
|
||||||
|
"skincolor": {
|
||||||
|
"light": "Clara",
|
||||||
|
"medium": "Media",
|
||||||
|
"dark": "Oscura",
|
||||||
|
"other": "Otra"
|
||||||
|
},
|
||||||
|
"freckles": {
|
||||||
|
"much": "Muchas",
|
||||||
|
"medium": "Medias",
|
||||||
|
"less": "Pocas",
|
||||||
|
"none": "Ninguna"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"guestbook": {
|
||||||
|
"showInput": "Mostrar nueva entrada",
|
||||||
|
"hideInput": "Ocultar nueva entrada",
|
||||||
|
"imageUpload": "Imagen",
|
||||||
|
"submit": "Enviar entrada",
|
||||||
|
"noEntries": "No se han encontrado entradas"
|
||||||
|
},
|
||||||
|
"interestedInGender": "Interesado/a en",
|
||||||
|
"hasChildren": "Tiene hijos",
|
||||||
|
"smokes": "Fuma",
|
||||||
|
"drinks": "Alcohol",
|
||||||
|
"willChildren": "Quiere hijos",
|
||||||
|
"sexualpreference": "Orientación sexual",
|
||||||
|
"pubichair": "Vello púbico",
|
||||||
|
"penislength": "Longitud del pene",
|
||||||
|
"brasize": "Talla de sujetador",
|
||||||
|
"piercings": "Piercings",
|
||||||
|
"tattoos": "Tatuajes",
|
||||||
|
"language": "Idioma",
|
||||||
|
"gender": "Género",
|
||||||
|
"eyecolor": "Color de ojos",
|
||||||
|
"haircolor": "Color de pelo",
|
||||||
|
"hairlength": "Longitud del pelo",
|
||||||
|
"freckles": "Pecas",
|
||||||
|
"skincolor": "Color de piel",
|
||||||
|
"birthdate": "Fecha de nacimiento",
|
||||||
|
"age": "Edad",
|
||||||
|
"town": "Ciudad",
|
||||||
|
"bodyheight": "Altura",
|
||||||
|
"weight": "Peso"
|
||||||
|
},
|
||||||
|
"gallery": {
|
||||||
|
"title": "Galería",
|
||||||
|
"folders": "Carpetas",
|
||||||
|
"create_folder": "Crear carpeta",
|
||||||
|
"upload": {
|
||||||
|
"title": "Subir imagen",
|
||||||
|
"image_title": "Título",
|
||||||
|
"image_file": "Archivo",
|
||||||
|
"visibility": "Visible para",
|
||||||
|
"upload_button": "Subir",
|
||||||
|
"selectvisibility": "Selecciona"
|
||||||
|
},
|
||||||
|
"images": "Imágenes",
|
||||||
|
"visibility": {
|
||||||
|
"everyone": "Todos",
|
||||||
|
"friends": "Amigos",
|
||||||
|
"adults": "Adultos",
|
||||||
|
"friends-and-adults": "Amigos y adultos",
|
||||||
|
"selected-users": "Usuarios seleccionados",
|
||||||
|
"none": "Nadie"
|
||||||
|
},
|
||||||
|
"create_folder_dialog": {
|
||||||
|
"title": "Crear carpeta",
|
||||||
|
"parent_folder": "Se crea en",
|
||||||
|
"folder_title": "Nombre de la carpeta",
|
||||||
|
"visibility": "Visible para",
|
||||||
|
"select_visibility": "Selecciona"
|
||||||
|
},
|
||||||
|
"noimages": "Actualmente no hay imágenes en esta carpeta",
|
||||||
|
"imagedialog": {
|
||||||
|
"image_title": "Título",
|
||||||
|
"edit_visibility": "Visible para",
|
||||||
|
"save_changes": "Guardar cambios",
|
||||||
|
"close": "Cerrar",
|
||||||
|
"edit_visibility_placeholder": "Selecciona"
|
||||||
|
},
|
||||||
|
"delete_folder_confirmation_title": "Eliminar carpeta",
|
||||||
|
"delete_folder_confirmation_message": "¿De verdad quieres eliminar la carpeta '%%folderName%%'?",
|
||||||
|
"edit_image_dialog": {
|
||||||
|
"title": "Editar datos de la imagen"
|
||||||
|
},
|
||||||
|
"show_image_dialog": {
|
||||||
|
"title": "Imagen"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"guestbook": {
|
||||||
|
"title": "Libro de visitas",
|
||||||
|
"prevPage": "Atrás",
|
||||||
|
"nextPage": "Siguiente",
|
||||||
|
"page": "Página"
|
||||||
|
},
|
||||||
|
"diary": {
|
||||||
|
"title": "Diario",
|
||||||
|
"noEntries": "Aún no has escrito ninguna entrada en el diario.",
|
||||||
|
"newEntry": "Nueva entrada",
|
||||||
|
"editEntry": "Editar entrada",
|
||||||
|
"save": "Guardar",
|
||||||
|
"update": "Actualizar",
|
||||||
|
"cancel": "Cancelar",
|
||||||
|
"edit": "Editar",
|
||||||
|
"delete": "Eliminar",
|
||||||
|
"confirmDelete": "¿Seguro que quieres eliminar la entrada?",
|
||||||
|
"prevPage": "Atrás",
|
||||||
|
"nextPage": "Siguiente",
|
||||||
|
"page": "Página"
|
||||||
|
},
|
||||||
|
"forum": {
|
||||||
|
"title": "Forum",
|
||||||
|
"showNewTopic": "Crear nuevo tema",
|
||||||
|
"hideNewTopic": "Cancelar creación",
|
||||||
|
"noTitles": "No hay temas",
|
||||||
|
"topic": "Tema",
|
||||||
|
"createNewTopic": "Crear tema",
|
||||||
|
"createdBy": "Creado por",
|
||||||
|
"createdAt": "Creado el",
|
||||||
|
"reactions": "Respuestas",
|
||||||
|
"lastReaction": "Última respuesta de",
|
||||||
|
"pagination": {
|
||||||
|
"first": "Primera página",
|
||||||
|
"previous": "Página anterior",
|
||||||
|
"next": "Página siguiente",
|
||||||
|
"last": "Última página",
|
||||||
|
"page": "Seite <<page>> von <<of>>"
|
||||||
|
},
|
||||||
|
"createNewMesssage": "Enviar respuesta"
|
||||||
|
},
|
||||||
|
"friendship": {
|
||||||
|
"error": {
|
||||||
|
"alreadyexists": "La solicitud de amistad ya existe"
|
||||||
|
},
|
||||||
|
"state": {
|
||||||
|
"none": "No sois amigos",
|
||||||
|
"waiting": "Solicitud enviada, aún sin respuesta",
|
||||||
|
"open": "Solicitud recibida",
|
||||||
|
"denied": "Solicitud rechazada",
|
||||||
|
"withdrawn": "Solicitud retirada",
|
||||||
|
"accepted": "Amigos"
|
||||||
|
},
|
||||||
|
"added": "Has enviado una solicitud de amistad.",
|
||||||
|
"withdrawn": "Has retirado tu solicitud de amistad.",
|
||||||
|
"denied": "Has rechazado la solicitud de amistad.",
|
||||||
|
"accepted": "Se ha aceptado la amistad."
|
||||||
|
},
|
||||||
|
"vocab": {
|
||||||
|
"title": "Entrenador de vocabulario",
|
||||||
|
"description": "Crea idiomas (o suscríbete) y compártelos con tus amigos.",
|
||||||
|
"newLanguage": "Nuevo idioma",
|
||||||
|
"newLanguageTitle": "Crear nuevo idioma",
|
||||||
|
"languageName": "Nombre del idioma",
|
||||||
|
"create": "Crear",
|
||||||
|
"saving": "Guardando...",
|
||||||
|
"created": "El idioma se ha creado.",
|
||||||
|
"createdTitle": "Entrenador de vocabulario",
|
||||||
|
"createdMessage": "El idioma se ha creado. El menú se actualizará.",
|
||||||
|
"createError": "No se pudo crear el idioma.",
|
||||||
|
"openLanguage": "Abrir",
|
||||||
|
"none": "Aún no has creado ni te has suscrito a ningún idioma.",
|
||||||
|
"owner": "Propio",
|
||||||
|
"subscribed": "Suscrito",
|
||||||
|
"languageTitle": "Entrenador de vocabulario: {name}",
|
||||||
|
"notFound": "Idioma no encontrado o sin acceso.",
|
||||||
|
"shareCode": "Código para compartir",
|
||||||
|
"shareHint": "Puedes compartir este código con tus amigos para que se suscriban al idioma.",
|
||||||
|
"subscribeByCode": "Suscribirse con código",
|
||||||
|
"subscribeTitle": "Suscribirse a un idioma",
|
||||||
|
"subscribeHint": "Introduce el código para compartir que te ha dado un amigo.",
|
||||||
|
"subscribe": "Suscribirse",
|
||||||
|
"subscribeSuccess": "Suscripción correcta. El menú se actualizará.",
|
||||||
|
"subscribeError": "Fallo en la suscripción. Código inválido o sin acceso.",
|
||||||
|
"trainerPlaceholder": "Las funciones del entrenador (vocabulario/pruebas) serán el siguiente paso.",
|
||||||
|
"chapters": "Capítulos",
|
||||||
|
"newChapter": "Nuevo capítulo",
|
||||||
|
"createChapter": "Crear capítulo",
|
||||||
|
"createChapterError": "No se pudo crear el capítulo.",
|
||||||
|
"noChapters": "Aún no hay capítulos.",
|
||||||
|
"chapterTitle": "Capítulo: {title}",
|
||||||
|
"addVocab": "Añadir vocabulario",
|
||||||
|
"learningWord": "Idioma de aprendizaje",
|
||||||
|
"referenceWord": "Referencia",
|
||||||
|
"add": "Añadir",
|
||||||
|
"addVocabError": "No se pudo añadir el vocabulario.",
|
||||||
|
"noVocabs": "Aún no hay vocabulario en este capítulo.",
|
||||||
|
"practice": {
|
||||||
|
"open": "Practicar",
|
||||||
|
"title": "Practicar vocabulario",
|
||||||
|
"allVocabs": "Todo el vocabulario",
|
||||||
|
"simple": "Práctica simple",
|
||||||
|
"noPool": "No hay vocabulario para practicar.",
|
||||||
|
"dirLearningToRef": "Aprendizaje → Referencia",
|
||||||
|
"dirRefToLearning": "Referencia → Aprendizaje",
|
||||||
|
"check": "Comprobar",
|
||||||
|
"next": "Siguiente",
|
||||||
|
"skip": "Saltar",
|
||||||
|
"correct": "¡Correcto!",
|
||||||
|
"wrong": "Incorrecto.",
|
||||||
|
"acceptable": "Traducciones correctas posibles:",
|
||||||
|
"stats": "Estadísticas",
|
||||||
|
"success": "Éxito",
|
||||||
|
"fail": "Fallo"
|
||||||
|
},
|
||||||
|
"search": {
|
||||||
|
"open": "Buscar",
|
||||||
|
"title": "Buscar vocabulario",
|
||||||
|
"term": "Término de búsqueda",
|
||||||
|
"motherTongue": "Lengua materna",
|
||||||
|
"learningLanguage": "Idioma de aprendizaje",
|
||||||
|
"lesson": "Lección",
|
||||||
|
"search": "Buscar",
|
||||||
|
"noResults": "Sin resultados.",
|
||||||
|
"error": "La búsqueda ha fallado."
|
||||||
|
},
|
||||||
|
"courses": {
|
||||||
|
"title": "Cursos de idiomas",
|
||||||
|
"create": "Crear curso",
|
||||||
|
"myCourses": "Mis cursos",
|
||||||
|
"allCourses": "Todos los cursos",
|
||||||
|
"none": "No se han encontrado cursos.",
|
||||||
|
"owner": "Propietario",
|
||||||
|
"enrolled": "Inscrito",
|
||||||
|
"public": "Público",
|
||||||
|
"difficulty": "Dificultad",
|
||||||
|
"lessons": "Lecciones",
|
||||||
|
"enroll": "Inscribirse",
|
||||||
|
"continue": "Continuar",
|
||||||
|
"edit": "Editar",
|
||||||
|
"addLesson": "Añadir lección",
|
||||||
|
"completed": "Completado",
|
||||||
|
"score": "Puntuación",
|
||||||
|
"review": "Repasar",
|
||||||
|
"start": "Empezar",
|
||||||
|
"noLessons": "Este curso aún no tiene lecciones.",
|
||||||
|
"lessonNumber": "Número de lección",
|
||||||
|
"chapter": "Capítulo",
|
||||||
|
"selectChapter": "Seleccionar capítulo",
|
||||||
|
"selectLanguage": "Seleccionar idioma",
|
||||||
|
"confirmDelete": "¿Eliminar la lección?",
|
||||||
|
"titleLabel": "Título",
|
||||||
|
"descriptionLabel": "Descripción",
|
||||||
|
"languageLabel": "Idioma",
|
||||||
|
"findByCode": "Buscar curso por código",
|
||||||
|
"shareCode": "Share-Code",
|
||||||
|
"searchPlaceholder": "Buscar curso...",
|
||||||
|
"allLanguages": "Todos los idiomas",
|
||||||
|
"targetLanguage": "Idioma objetivo",
|
||||||
|
"nativeLanguage": "Lengua materna",
|
||||||
|
"allNativeLanguages": "Todas las lenguas maternas",
|
||||||
|
"myNativeLanguage": "Mi lengua materna",
|
||||||
|
"forAllLanguages": "Para todos los idiomas",
|
||||||
|
"optional": "Opcional",
|
||||||
|
"invalidCode": "Código inválido",
|
||||||
|
"courseNotFound": "Curso no encontrado",
|
||||||
|
"grammarExercises": "Prueba de gramática",
|
||||||
|
"noExercises": "No hay prueba disponible",
|
||||||
|
"enterAnswer": "Introduce la respuesta",
|
||||||
|
"checkAnswer": "Comprobar respuesta",
|
||||||
|
"correct": "¡Correcto!",
|
||||||
|
"wrong": "Incorrecto",
|
||||||
|
"explanation": "Explicación",
|
||||||
|
"learn": "Aprender",
|
||||||
|
"exercises": "Prueba del capítulo",
|
||||||
|
"learnVocabulary": "Aprender vocabulario",
|
||||||
|
"lessonDescription": "Descripción de la lección",
|
||||||
|
"culturalNotes": "Notas culturales",
|
||||||
|
"grammarExplanations": "Explicaciones gramaticales",
|
||||||
|
"importantVocab": "Términos importantes",
|
||||||
|
"vocabInfoText": "Estos términos se usarán en la prueba. Apréndelos aquí antes de pasar a la prueba del capítulo.",
|
||||||
|
"noVocabInfo": "Lee la descripción de arriba y las explicaciones de la prueba para aprender los términos más importantes.",
|
||||||
|
"vocabTrainer": "Entrenador de vocabulario",
|
||||||
|
"vocabTrainerDescription": "Practica los términos clave de esta lección de forma interactiva.",
|
||||||
|
"startVocabTrainer": "Iniciar entrenador",
|
||||||
|
"stopTrainer": "Detener entrenador",
|
||||||
|
"translateTo": "Traduce al alemán",
|
||||||
|
"translateFrom": "Traduce desde bisaya",
|
||||||
|
"next": "Siguiente",
|
||||||
|
"totalAttempts": "Intentos",
|
||||||
|
"successRate": "Tasa de acierto",
|
||||||
|
"modeMultipleChoice": "Multiple Choice",
|
||||||
|
"modeTyping": "Texteingabe",
|
||||||
|
"currentLesson": "Lección actual",
|
||||||
|
"mixedReview": "Repaso",
|
||||||
|
"lessonCompleted": "¡Lección completada!",
|
||||||
|
"goToNextLesson": "¿Pasar a la siguiente lección?",
|
||||||
|
"allLessonsCompleted": "¡Todas las lecciones completadas!",
|
||||||
|
"startExercises": "Ir a la prueba del capítulo",
|
||||||
|
"correctAnswer": "Respuesta correcta",
|
||||||
|
"alternatives": "Respuestas alternativas",
|
||||||
|
"notStarted": "No empezado",
|
||||||
|
"continueCurrentLesson": "Continuar lección actual",
|
||||||
|
"previousLessonRequired": "Primero completa la lección anterior",
|
||||||
|
"lessonNumberShort": "#",
|
||||||
|
"readingAloudInstruction": "Lee el texto en voz alta. Haz clic en 'Iniciar grabación' y comienza a hablar.",
|
||||||
|
"speakingFromMemoryInstruction": "Habla de memoria. Usa las palabras clave mostradas.",
|
||||||
|
"startRecording": "Iniciar grabación",
|
||||||
|
"stopRecording": "Detener grabación",
|
||||||
|
"startSpeaking": "Empezar a hablar",
|
||||||
|
"recording": "Grabando",
|
||||||
|
"listening": "Escuchando...",
|
||||||
|
"recordingStopped": "Grabación finalizada",
|
||||||
|
"recordingError": "Error de grabación",
|
||||||
|
"recognizedText": "Texto reconocido",
|
||||||
|
"speechRecognitionNotSupported": "El reconocimiento de voz no es compatible con este navegador. Usa Chrome o Edge.",
|
||||||
|
"keywords": "Palabras clave",
|
||||||
|
"switchBackToMultipleChoice": "Volver a opción múltiple"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user