i18n: devolver los 11 ficheros de idioma a la version de upstream

Con el overlay en su sitio, la rama ya no necesita editarlos. Los 11
oasis_*.js quedan identicos a upstream 0.9.1, asi que al integrar una version
nueva se copian tal cual en lugar de resolver conflictos sobre ~13.000 lineas.

El overlay recoge ademas los 6 textos del grupo spread en castellano que la
rama corregia dentro de oasis_es.js.

Efecto lateral asumido: vuelven las 86 claves de modulos que la rama no usa.
Son texto muerto, no cambian comportamiento.

Verificado: las claves propias resuelven en los 11 idiomas y la interfaz
renderiza identica (419 / 799 / 7799 bytes en topbar, barra inferior y hexagonos).
This commit is contained in:
SITO 2026-08-18 21:18:06 +02:00
parent 3fe71a0ec2
commit 9321718d90
12 changed files with 963 additions and 172 deletions

View file

@ -60,8 +60,8 @@ module.exports = {
invalidPost: "Contenido no válido",
invalidPostHint: "Este mensaje tiene texto vacío o no válido.",
spreadBy: "Por",
spreadChron: "Difusión",
spreaded: "Difundido",
spreadChron: "Réplicas",
spreaded: "Replicado",
spreadMore: "más",
spreadContentUnavailable: "Contenido aún no disponible (replicación pendiente)",
filteredByTag: "Filtrado por etiqueta",
@ -365,20 +365,6 @@ module.exports = {
menuEconomy: "Economía",
menuMedia: "Multimedia",
menuTools: "Herramientas",
menuCommunity: "Comunidad",
menuAll: "Todo",
filter: "Filtrar",
bbAdd: "Añadir",
bbManage: "Editar",
bbRemove: "Quitar",
bbQuickActions: "Accesos rápidos",
bbYourBar: "Tu barra",
bbFull: "Máximo alcanzado",
bbDone: "Hecho",
bbPickTitle: "Personaliza la barra",
bbPickDesc: "Elige hasta 4 accesos para la barra inferior.",
bbPickNone: "Ninguno",
peerLastChange: "Último cambio",
comment: "Comentar",
subtopic: "Subtema",
json: "JSON",
@ -406,8 +392,8 @@ module.exports = {
relationshipConflict: "Conflicto",
relationshipBlockingPost: "Post bloqueado",
viewLikes: "Ver replicas",
spreadedDescription: "Lista de posts replicados por habitante.",
totalspreads: "Replicas totales",
spreadedDescription: "Lista de contenidos replicados por habitante.",
totalspreads: "Réplicas totales",
attachFiles: "Adjuntar ficheros",
preview: "Previsualizar",
publish: "Publicar",
@ -756,8 +742,8 @@ module.exports = {
profileQrAlt: "Código QR del perfil",
profileQrHint: "Escanea para copiar este Oasis ID.",
oasisIdLabel: "OasisID",
spreadLabel: "Difundir",
spreadHint: "Difunde esto a quienes te apoyan (se replica vía tu feed).",
spreadLabel: "Replicar",
spreadHint: "Replica esto para quienes te apoyan (se difunde vía tu feed).",
welcomePmSubject: "Hello World!",
welcomePmBody: "Bienvenido a Oasis — una red social libre, peer-to-peer, federada y cifrada, con una arquitectura distribuida y solo por invitación.\n\nAlgunos lugares interesantes para empezar:\n\n- /profile — Edita tu avatar, nombre, descripción y qué módulos se muestran en tu cara pública.\n- /invites — Añade un pub para federarte con el resto de la red.\n- /peers — Mira quién está conectado, reescanea tu LAN, exporta o importa listas de peers.\n- /inhabitants — Descubre y visita los avatares de otras personas.\n- /tribes — Crea o únete a grupos privados con cifrado de extremo a extremo.\n- /inbox — Lee y envía mensajes privados.\n- /activity — Mira la actividad reciente, tuya y de tu red.\n- /publish — Escribe un post o comparte una imagen, audio, vídeo o documento.\n- /search — Busca el contenido de la red por tipo.\n\nAlgunos lugares interesantes para conectar:\n\n- /fediverse — Gestiona tus otras cuentas del fediverso, incluyendo enviar y recibir contenido.\n\nEste mensaje se envió de forma privada desde ti hacia ti, por eso no hizo falta conexión para recibirlo.",
profileVisibilityTitle: "Visibilidad del perfil público",
@ -1466,6 +1452,7 @@ module.exports = {
tagsFilterTop: "TOP",
tagsFilterCloud: "NUBE",
tagsNoItems: "No hay etiquetas disponibles.",
tagsSearchPlaceholder: "Buscar etiquetas...",
tagsTableHeaderTag: "ETIQUETA/ENLACE:",
tagsTableHeaderCount: "CONTADOR:",
transfersTitle: "Transferencias",
@ -1551,6 +1538,9 @@ module.exports = {
voteClosedTitle: "Votaciones Cerradas",
voteAllSectionTitle: "Gobierno",
voteCreateButton: "Crear Votación",
voteErrorTitle: "Revisa el formulario",
voteErrorDeadlineMin: "La fecha límite debe ser de al menos {days} días desde ahora.",
voteErrorGeneric: "No se ha podido guardar la votación.",
voteUpdateButton: "Actualizar",
voteDeleteButton: "Eliminar",
voteOptionYes: "SÍ",
@ -2274,6 +2264,7 @@ module.exports = {
agendaFilterTransfers: "TRANSFERENCIAS",
agendaFilterJobs: "TRABAJOS",
agendaFilterIndustry: "INDUSTRIA",
agendaFilterHousing: "VIVIENDA",
agendaFilterProjects: "PROYECTOS",
agendaFilterCalendars: "CALENDARIOS",
agendaNoItems: "No se encontraron asignaciones.",
@ -2905,6 +2896,80 @@ module.exports = {
marketAuctionEnded: "Terminó",
marketMyBidBadge: "Has pujado",
marketNoItemsMatch: "No hay artículos que coincidan con tu búsqueda.",
housingTitle: "Vivienda",
housingLabel: "Vivienda",
housingDescriptionText: "Descubre y gestiona lugares en tu red.",
modulesHousingLabel: "Vivienda",
modulesHousingDescription: "Módulo para descubrir y gestionar lugares.",
typeHousing: "VIVIENDA",
housingFilterAll: "TODO",
housingFilterMine: "MÍOS",
housingFilterRequested: "SOLICITADOS",
housingFilterSale: "VENTA",
housingFilterRent: "ALQUILER",
housingFilterCouchsurfing: "COUCHSURFING",
housingFilterOpen: "DISPONIBLES",
housingFilterClosed: "NO DISPONIBLES",
housingFilterRecent: "RECIENTES",
housingFilterTop: "TOP",
housingType: "Oferta",
housingTypeSALE: "En venta",
housingTypeRENT: "En alquiler",
housingTypeCOUCHSURFING: "Couchsurfing",
housingProperty: "Inmueble",
housingPropertyAPARTMENT: "Piso",
housingPropertyHOUSE: "Casa",
housingPropertyROOM: "Habitación",
housingPropertyLAND: "Terreno",
housingPropertyOTHER: "Otro",
housingTitleLabel: "Título",
housingTitlePlaceholder: "Nombre del lugar",
housingDescription: "Descripción",
housingDescriptionPlaceholder: "Describe el lugar, el barrio, qué incluye: baños, jardín, camas…",
housingRules: "Normas",
housingRulesPlaceholder: "Mascotas, fumar, horas de silencio, estancia mínima…",
housingPlace: "Lugar",
housingPlacePlaceholder: "País, ciudad, dirección",
housingPrice: "Precio",
housingPriceLabel: "Precio (ECO)",
housingSizeLabel: "Superficie (m²)",
housingFree: "GRATIS",
housingPerMonth: "/mes",
housingRooms: "Habitaciones",
housingSize: "Superficie",
housingCapacity: "Huéspedes",
housingAvailableFrom: "Disponible desde",
housingAvailableTo: "Disponible hasta",
housingTags: "Etiquetas",
housingImages: "Fotos (tamaño máx.: 50MB cada una)",
housingRemovePhoto: "Quitar",
spreadEditWarning: "Este contenido perderá sus réplicas al editarlo",
housingRemoveVideo: "Quitar vídeo",
housingAddPhoto: "Añadir foto",
housingAddVideo: "Añadir vídeo",
housingVideo: "Vídeo (tamaño máx.: 50MB)",
housingPhotos: "Fotos",
housingRequests: "Solicitudes",
housingRequestButton: "Solicitar",
housingCancelButton: "Cancelar solicitud",
housingRequestedBadge: "SOLICITADO",
housingStatus: "Estado",
housingStatusOPEN: "DISPONIBLE",
housingStatusCLOSED: "NO DISPONIBLE",
housingSetOpen: "Marcar disponible",
housingSetClosed: "Marcar no disponible",
housingCreateButton: "Crear lugar",
housingUpdateButton: "Actualizar",
housingDeleteButton: "Borrar",
housingSearchPlaceholder: "Buscar lugares...",
housingSearchButton: "Buscar",
housingMinPrice: "Precio mín.",
housingMaxPrice: "Precio máx.",
housingSortRecent: "Más recientes",
housingSortPrice: "Precio más bajo",
housingSortRequests: "Más solicitados",
housingSortRating: "Mejor valorados",
housingNoItems: "No se han encontrado lugares.",
jobsTitle: "Laboral",
jobsCandidatesTitle: "Candidatos sugeridos",
jobsCandidatesDescription: "Habitantes cuyas competencias encajan con este empleo. Envíales un mensaje privado para invitarles.",
@ -3099,6 +3164,13 @@ module.exports = {
industryBuildStatus_COMPLETED: "COMPLETADO",
industryBuildStatus_FAILED: "FALLIDO",
pmBotIndustry: "IndustryBot",
pmBotHousing: "HousingBot",
housingBotRequestedTitle: "Alguien ha solicitado uno de tus lugares.",
housingBotCancelledTitle: "Se ha cancelado una solicitud sobre uno de tus lugares.",
housingBotYouRequestedTitle: "Has solicitado un lugar.",
housingBotYouCancelledTitle: "Has cancelado una solicitud.",
housingBotUnavailableTitle: "Un lugar que solicitaste ya no está disponible.",
housingBotUnavailableSentTitle: "Has avisado a quienes solicitaron este lugar.",
industryBotAdmittedTitle: "Has sido admitido en una fábrica.",
industryBotApplicationTitle: "Nueva solicitud de ingreso en tu fábrica.",
industryBotInvitedTitle: "Has sido invitado a una fábrica.",
@ -3511,7 +3583,6 @@ module.exports = {
modulesMapLabel: "Mapas",
modulesMapDescription: "Módulo para gestionar y compartir mapas offline.",
padsTitle: "Pads",
karvanTitle: "Karvan",
padTitle: "Pad",
modulesPadsLabel: "Pads",
modulesPadsDescription: "Módulo para gestionar editores de texto colaborativos.",