From 728f10beb0e53592861356b85efadabc812ff886 Mon Sep 17 00:00:00 2001 From: s1to Date: Wed, 19 Aug 2026 19:24:29 +0200 Subject: [PATCH] i18n: los nombres de las categorias vuelven a ser los de epsylon El overlay pisaba menuNetwork, menuMedia y fediverse para dejarlos en Network, Media y Fediverse. Se quitan: la rama no deberia separarse de upstream en algo tan visible, y ahora movil y escritorio dicen lo mismo (Community, Library, Multiverse). Eso obliga a renombrar el filtro de la topbar: se llamaba Community y ahora ese nombre es el de una categoria, asi que en la misma pantalla habria dos. Pasa a ser Social, que es del fork y no choca con nada de epsylon. Y las traducciones dejan de estar a medias: las 56 claves de la rama estan completas en los 11 idiomas, ninguna cae al ingles. Antes solo el castellano estaba entero y los otros nueve mostraban el texto en ingles. --- .../assets/translations/fork/i18n_fork.js | 1051 ++++++++++------- src/views/fork/hive_nav.js | 2 +- 2 files changed, 595 insertions(+), 458 deletions(-) diff --git a/src/client/assets/translations/fork/i18n_fork.js b/src/client/assets/translations/fork/i18n_fork.js index 5a64c3f..35b2dc4 100644 --- a/src/client/assets/translations/fork/i18n_fork.js +++ b/src/client/assets/translations/fork/i18n_fork.js @@ -3,47 +3,21 @@ // ficheros oasis_*.js (upstream los reescribe entero en cada release). // // Contiene tres grupos: -// 1. Claves que anade la rama: barra inferior (bb*), menu Personal/Community -// y el modulo Karvan. +// 1. Claves que anade la rama: el modulo Karvan, el selector de identidades, +// la barra inferior (bb*) y el filtro Personal/Social de la topbar. // 2. Claves que upstream tenia en 0.9.1 y elimino en 0.9.5, pero que el // codigo de la rama sigue usando (menuBlogs, spreadHint, chatShareUrl...). // 3. Textos de upstream que la rama corrige (el grupo spread en castellano). +// +// Los nombres de las categorias NO se tocan: son los de epsylon y se leen de +// upstream, para que la rama no se separe de el en algo tan visible. +// +// Los 11 idiomas estan completos. Si anades una clave, anadela en los 11. + module.exports = { en: { - menuNetwork: "Network", - menuMedia: "Media", - fediverse: "Fediverse", - identitiesRestart: "Restart now", - identitiesRestarting: "Restarting. Open Oasis again in a few seconds.", - identitiesBackup: "Export or import an identity", - identitiesTitle: "Identities", - identitiesDescription: "Each identity lives in its own folder, with its own key, database and blobs. The change applies on restart.", - identitiesActive: "In use", - identitiesUse: "Use this one", - identitiesCreate: "Create identity", - identitiesNewName: "Name for the new identity", - identitiesRestartNeeded: "Selected. Restart Oasis to enter with this identity.", - identitiesSameFeed: "Shares key with another identity: never publish from both.", - identitiesInvalidName: "Invalid name. Letters, numbers, hyphen and underscore, up to 32.", - modulesKarvanLabel: "Karvan", - modulesKarvanDescription: "Ephemeral rooms: messages live only in memory and self-destruct.", - chatReply: "Reply", - bbAdd: "Add", - bbDone: "Done", - bbFull: "Maximum reached", - bbManage: "Edit", - bbPickDesc: "Choose up to 4 shortcuts for the bottom bar.", - bbPickNone: "None", - bbPickTitle: "Customize the bar", - bbQuickActions: "Quick actions", - bbRemove: "Remove", - bbYourBar: "Your bar", - bookmarkCategoryLabel: "Category", - bookmarkCategoryPlaceholder: "Optional", - chatShareUrl: "Share URL", - filter: "Filter", - forumFilterHot: "Hot", + // Karvan karvanActive: "Active rooms", karvanBlurb: "Rooms that live only in memory and destroy themselves.", karvanCall: "Call", @@ -62,9 +36,43 @@ module.exports = { karvanSend: "Send", karvanTitle: "Karvan", karvanTtl: "Self-destruct in:", + modulesKarvanDescription: "Ephemeral rooms: messages live only in memory and self-destruct.", + modulesKarvanLabel: "Karvan", + // Identidades + identitiesActive: "In use", + identitiesBackup: "Export or import an identity", + identitiesCreate: "Create identity", + identitiesDescription: "Each identity lives in its own folder, with its own key, database and blobs. The change applies on restart.", + identitiesInvalidName: "Invalid name. Letters, numbers, hyphen and underscore, up to 32.", + identitiesNewName: "Name for the new identity", + identitiesRestart: "Restart now", + identitiesRestartNeeded: "Selected. Restart Oasis to enter with this identity.", + identitiesRestarting: "Restarting. Open Oasis again in a few seconds.", + identitiesSameFeed: "Shares key with another identity: never publish from both.", + identitiesTitle: "Identities", + identitiesUse: "Use this one", + // Barra inferior + bbAdd: "Add", + bbDone: "Done", + bbFull: "Maximum reached", + bbManage: "Edit", + bbPickDesc: "Choose up to 4 shortcuts for the bottom bar.", + bbPickNone: "None", + bbPickTitle: "Customize the bar", + bbQuickActions: "Quick actions", + bbRemove: "Remove", + bbYourBar: "Your bar", + // Menu y filtros menuAll: "All", menuBlogs: "Blogs", - menuCommunity: "Community", + menuSocial: "Social", + // Rescatadas de 0.9.1 y otras + bookmarkCategoryLabel: "Category", + bookmarkCategoryPlaceholder: "Optional", + chatReply: "Reply", + chatShareUrl: "Share URL", + filter: "Filter", + forumFilterHot: "Hot", peerLastChange: "Last change", profileVisibilityDevice: "Device", publishBlog: "Publish Blog", @@ -72,510 +80,639 @@ module.exports = { spreadMore: "more" }, es: { - menuNetwork: "Red", - menuMedia: "Medios", - fediverse: "Fediverso", - identitiesRestart: "Reiniciar ahora", - identitiesRestarting: "Reiniciando. Vuelve a abrir Oasis en unos segundos.", - identitiesBackup: "Exportar o importar una identidad", - identitiesTitle: "Identidades", - identitiesDescription: "Cada identidad vive en su propia carpeta, con su clave, su base de datos y sus blobs. El cambio se aplica al reiniciar.", - identitiesActive: "En uso", - identitiesUse: "Usar esta", - identitiesCreate: "Crear identidad", - identitiesNewName: "Nombre de la nueva identidad", - identitiesRestartNeeded: "Seleccionada. Reinicia Oasis para entrar con esta identidad.", - identitiesSameFeed: "Comparte clave con otra identidad: no publiques nunca desde las dos.", - identitiesInvalidName: "Nombre no valido. Letras, numeros, guion y guion bajo, hasta 32.", - modulesKarvanLabel: "Karvan", - modulesKarvanDescription: "Salas efimeras: los mensajes viven solo en memoria y se autodestruyen.", - chatReply: "Responder", - bbAdd: "Añadir", - bbDone: "Hecho", - bbFull: "Máximo alcanzado", - bbManage: "Editar", - bbPickDesc: "Elige hasta 4 accesos para la barra inferior.", - bbPickNone: "Ninguno", - bbPickTitle: "Personaliza la barra", - bbQuickActions: "Accesos rápidos", - bbRemove: "Quitar", - bbYourBar: "Tu barra", - bookmarkCategoryLabel: "Categoría", - bookmarkCategoryPlaceholder: "Opcional", - chatShareUrl: "Compartir URL", - filter: "Filtrar", - forumFilterHot: "Populares", + // Karvan karvanActive: "Salas activas", - karvanBlurb: "Salas que solo viven en memoria y se autodestruyen.", + karvanBlurb: "Salas que viven solo en memoria y se destruyen solas.", karvanCall: "Llamar", karvanCreate: "Crear sala efímera", karvanEphemeral: "Salas efímeras", karvanInvite: "Invitar", - karvanInviteBad: "✗ No es un @feed-id válido.", - karvanInviteFail: "✗ No se pudo enviar la invitación.", - karvanInvitePlaceholder: "Invita a un contacto por @feed-id…", - karvanInviteSent: "✓ Invitación enviada a su buzón.", + karvanInviteBad: "✗ Eso no es un @feed-id válido.", + karvanInviteFail: "✗ No se ha podido enviar la invitación.", + karvanInvitePlaceholder: "Invitar a un contacto por @feed-id…", + karvanInviteSent: "✓ Invitación enviada a su bandeja.", karvanNone: "No hay salas activas. Crea una: desaparece sola.", - karvanRelay: "relay del servidor", + karvanRelay: "a través del servidor", karvanRoomName: "Nombre de la sala (opcional)", karvanRooms: "Salas", karvanSay: "Mensaje temporal…", karvanSend: "Enviar", karvanTitle: "Karvan", karvanTtl: "Se autodestruye en:", + modulesKarvanDescription: "Salas efímeras: los mensajes viven solo en memoria y se autodestruyen.", + modulesKarvanLabel: "Karvan", + // Identidades + identitiesActive: "En uso", + identitiesBackup: "Exportar o importar una identidad", + identitiesCreate: "Crear identidad", + identitiesDescription: "Cada identidad vive en su propia carpeta, con su clave, su base de datos y sus blobs. El cambio se aplica al reiniciar.", + identitiesInvalidName: "Nombre no válido. Letras, números, guion y guion bajo, hasta 32.", + identitiesNewName: "Nombre de la nueva identidad", + identitiesRestart: "Reiniciar ahora", + identitiesRestartNeeded: "Seleccionada. Reinicia Oasis para entrar con esta identidad.", + identitiesRestarting: "Reiniciando. Vuelve a abrir Oasis en unos segundos.", + identitiesSameFeed: "Comparte clave con otra identidad: no publiques nunca desde las dos.", + identitiesTitle: "Identidades", + identitiesUse: "Usar esta", + // Barra inferior + bbAdd: "Añadir", + bbDone: "Hecho", + bbFull: "Máximo alcanzado", + bbManage: "Editar", + bbPickDesc: "Elige hasta 4 accesos directos para la barra inferior.", + bbPickNone: "Ninguno", + bbPickTitle: "Personalizar la barra", + bbQuickActions: "Acciones rápidas", + bbRemove: "Quitar", + bbYourBar: "Tu barra", + // Menu y filtros menuAll: "Todo", menuBlogs: "Blogs", - menuCommunity: "Comunidad", + menuSocial: "Social", + // Rescatadas de 0.9.1 y otras + bookmarkCategoryLabel: "Categoría", + bookmarkCategoryPlaceholder: "Opcional", + chatReply: "Responder", + chatShareUrl: "Compartir enlace", + filter: "Filtrar", + forumFilterHot: "Candente", peerLastChange: "Último cambio", profileVisibilityDevice: "Dispositivo", - publishBlog: "Publicar Blog", - spreadChron: "Difusión", - spreadHint: "Difunde esto a quienes te apoyan (se replica vía tu feed).", - spreadLabel: "Difundir", + publishBlog: "Publicar blog", + spreadHint: "Difunde esto entre quienes te siguen (se replica por tu feed).", spreadMore: "más", + // Correcciones al castellano de upstream + spreadChron: "Difusión", + spreadLabel: "Difundir", spreaded: "Difundido", spreadedDescription: "Lista de posts replicados por habitante.", - totalspreads: "Replicas totales" + totalspreads: "Réplicas totales" }, fr: { - menuNetwork: "Network", - menuMedia: "Media", - fediverse: "Fediverse", - modulesKarvanLabel: "Karvan", - modulesKarvanDescription: "Ephemeral rooms: messages live only in memory and self-destruct.", - chatReply: "Reply", - bbAdd: "Add", - bbDone: "Done", - bbFull: "Maximum reached", - bbManage: "Edit", - bbPickDesc: "Choose up to 4 shortcuts for the bottom bar.", - bbPickNone: "None", - bbPickTitle: "Customize the bar", - bbQuickActions: "Quick actions", - bbRemove: "Remove", - bbYourBar: "Your bar", - bookmarkCategoryLabel: "Catégorie", - bookmarkCategoryPlaceholder: "Optionnel", - chatShareUrl: "Partager URL", - filter: "Filter", - forumFilterHot: "Populaires", - karvanActive: "Active rooms", - karvanBlurb: "Rooms that live only in memory and destroy themselves.", - karvanCall: "Call", - karvanCreate: "Create ephemeral room", - karvanEphemeral: "Ephemeral rooms", - karvanInvite: "Invite", - karvanInviteBad: "✗ That is not a valid @feed-id.", - karvanInviteFail: "✗ Could not send the invitation.", - karvanInvitePlaceholder: "Invite a contact by @feed-id…", - karvanInviteSent: "✓ Invitation sent to their inbox.", - karvanNone: "No active rooms. Create one — it disappears on its own.", - karvanRelay: "server relay", - karvanRoomName: "Room name (optional)", - karvanRooms: "Rooms", - karvanSay: "Temporary message…", - karvanSend: "Send", + // Karvan + karvanActive: "Salons actifs", + karvanBlurb: "Des salons qui ne vivent qu'en mémoire et se détruisent d'eux-mêmes.", + karvanCall: "Appeler", + karvanCreate: "Créer un salon éphémère", + karvanEphemeral: "Salons éphémères", + karvanInvite: "Inviter", + karvanInviteBad: "✗ Ce n'est pas un @feed-id valide.", + karvanInviteFail: "✗ Impossible d'envoyer l'invitation.", + karvanInvitePlaceholder: "Inviter un contact par @feed-id…", + karvanInviteSent: "✓ Invitation envoyée dans sa boîte de réception.", + karvanNone: "Aucun salon actif. Créez-en un : il disparaîtra tout seul.", + karvanRelay: "relais par le serveur", + karvanRoomName: "Nom du salon (facultatif)", + karvanRooms: "Salons", + karvanSay: "Message temporaire…", + karvanSend: "Envoyer", karvanTitle: "Karvan", - karvanTtl: "Self-destruct in:", - menuAll: "All", + karvanTtl: "Autodestruction dans :", + modulesKarvanDescription: "Salons éphémères : les messages ne vivent qu'en mémoire et s'autodétruisent.", + modulesKarvanLabel: "Karvan", + // Identidades + identitiesActive: "En cours d'utilisation", + identitiesBackup: "Exporter ou importer une identité", + identitiesCreate: "Créer une identité", + identitiesDescription: "Chaque identité vit dans son propre dossier, avec sa clé, sa base de données et ses blobs. Le changement s'applique au redémarrage.", + identitiesInvalidName: "Nom invalide. Lettres, chiffres, tiret et tiret bas, jusqu'à 32.", + identitiesNewName: "Nom de la nouvelle identité", + identitiesRestart: "Redémarrer maintenant", + identitiesRestartNeeded: "Sélectionnée. Redémarrez Oasis pour entrer avec cette identité.", + identitiesRestarting: "Redémarrage. Rouvrez Oasis dans quelques secondes.", + identitiesSameFeed: "Partage sa clé avec une autre identité : ne publiez jamais depuis les deux.", + identitiesTitle: "Identités", + identitiesUse: "Utiliser celle-ci", + // Barra inferior + bbAdd: "Ajouter", + bbDone: "Terminé", + bbFull: "Maximum atteint", + bbManage: "Modifier", + bbPickDesc: "Choisissez jusqu'à 4 raccourcis pour la barre du bas.", + bbPickNone: "Aucun", + bbPickTitle: "Personnaliser la barre", + bbQuickActions: "Actions rapides", + bbRemove: "Retirer", + bbYourBar: "Votre barre", + // Menu y filtros + menuAll: "Tout", menuBlogs: "Blogs", - menuCommunity: "Community", - peerLastChange: "Last change", + menuSocial: "Social", + // Rescatadas de 0.9.1 y otras + bookmarkCategoryLabel: "Catégorie", + bookmarkCategoryPlaceholder: "Facultatif", + chatReply: "Répondre", + chatShareUrl: "Partager le lien", + filter: "Filtrer", + forumFilterHot: "Populaire", + peerLastChange: "Dernier changement", profileVisibilityDevice: "Appareil", - publishBlog: "Publier un blog", - spreadHint: "Diffusez ceci à ceux qui vous soutiennent (réplique via votre feed).", + publishBlog: "Publier le blog", + spreadHint: "Diffusez ceci auprès de vos soutiens (se réplique via votre flux).", spreadMore: "plus" }, eu: { - menuNetwork: "Network", - menuMedia: "Media", - fediverse: "Fediverse", + // Karvan + karvanActive: "Gela aktiboak", + karvanBlurb: "Memorian bakarrik bizi diren eta beren kabuz suntsitzen diren gelak.", + karvanCall: "Deitu", + karvanCreate: "Sortu gela iragankorra", + karvanEphemeral: "Gela iragankorrak", + karvanInvite: "Gonbidatu", + karvanInviteBad: "✗ Hori ez da @feed-id baliozkoa.", + karvanInviteFail: "✗ Ezin izan da gonbidapena bidali.", + karvanInvitePlaceholder: "Gonbidatu kontaktu bat @feed-id bidez…", + karvanInviteSent: "✓ Gonbidapena bere sarrera-ontzira bidali da.", + karvanNone: "Ez dago gela aktiborik. Sortu bat: bere kabuz desagertuko da.", + karvanRelay: "zerbitzariaren bidez", + karvanRoomName: "Gelaren izena (aukerakoa)", + karvanRooms: "Gelak", + karvanSay: "Aldi baterako mezua…", + karvanSend: "Bidali", + karvanTitle: "Karvan", + karvanTtl: "Bere burua suntsituko du:", + modulesKarvanDescription: "Gela iragankorrak: mezuak memorian bakarrik bizi dira eta beren burua suntsitzen dute.", modulesKarvanLabel: "Karvan", - modulesKarvanDescription: "Ephemeral rooms: messages live only in memory and self-destruct.", - chatReply: "Reply", - bbAdd: "Add", - bbDone: "Done", - bbFull: "Maximum reached", - bbManage: "Edit", - bbPickDesc: "Choose up to 4 shortcuts for the bottom bar.", - bbPickNone: "None", - bbPickTitle: "Customize the bar", - bbQuickActions: "Quick actions", - bbRemove: "Remove", - bbYourBar: "Your bar", + // Identidades + identitiesActive: "Erabiltzen", + identitiesBackup: "Esportatu edo inportatu nortasun bat", + identitiesCreate: "Sortu nortasuna", + identitiesDescription: "Nortasun bakoitza bere karpetan bizi da, bere gakoarekin, datu-basearekin eta blob-ekin. Aldaketa berrabiaraztean aplikatzen da.", + identitiesInvalidName: "Izen baliogabea. Letrak, zenbakiak, marratxoa eta azpimarra, 32 arte.", + identitiesNewName: "Nortasun berriaren izena", + identitiesRestart: "Berrabiarazi orain", + identitiesRestartNeeded: "Hautatuta. Berrabiarazi Oasis nortasun honekin sartzeko.", + identitiesRestarting: "Berrabiarazten. Ireki Oasis berriro segundo batzuk barru.", + identitiesSameFeed: "Beste nortasun batekin gakoa partekatzen du: ez argitaratu inoiz bietatik.", + identitiesTitle: "Nortasunak", + identitiesUse: "Erabili hau", + // Barra inferior + bbAdd: "Gehitu", + bbDone: "Eginda", + bbFull: "Gehienekora iritsi zara", + bbManage: "Editatu", + bbPickDesc: "Aukeratu 4 lasterbide arte beheko barrarako.", + bbPickNone: "Bat ere ez", + bbPickTitle: "Pertsonalizatu barra", + bbQuickActions: "Ekintza bizkorrak", + bbRemove: "Kendu", + bbYourBar: "Zure barra", + // Menu y filtros + menuAll: "Dena", + menuBlogs: "Blogak", + menuSocial: "Soziala", + // Rescatadas de 0.9.1 y otras bookmarkCategoryLabel: "Kategoria", bookmarkCategoryPlaceholder: "Aukerakoa", - chatShareUrl: "URLa Partekatu", - filter: "Filter", - forumFilterHot: "Beroa", - karvanActive: "Active rooms", - karvanBlurb: "Rooms that live only in memory and destroy themselves.", - karvanCall: "Call", - karvanCreate: "Create ephemeral room", - karvanEphemeral: "Ephemeral rooms", - karvanInvite: "Invite", - karvanInviteBad: "✗ That is not a valid @feed-id.", - karvanInviteFail: "✗ Could not send the invitation.", - karvanInvitePlaceholder: "Invite a contact by @feed-id…", - karvanInviteSent: "✓ Invitation sent to their inbox.", - karvanNone: "No active rooms. Create one — it disappears on its own.", - karvanRelay: "server relay", - karvanRoomName: "Room name (optional)", - karvanRooms: "Rooms", - karvanSay: "Temporary message…", - karvanSend: "Send", - karvanTitle: "Karvan", - karvanTtl: "Self-destruct in:", - menuAll: "All", - menuBlogs: "Blogak", - menuCommunity: "Community", - peerLastChange: "Last change", + chatReply: "Erantzun", + chatShareUrl: "Partekatu esteka", + filter: "Iragazi", + forumFilterHot: "Bero", + peerLastChange: "Azken aldaketa", profileVisibilityDevice: "Gailua", - publishBlog: "Bloga argitaratu", - spreadHint: "Hedatu zure babesleei (zure feed bidez errepikatzen da).", + publishBlog: "Argitaratu bloga", + spreadHint: "Zabaldu hau zure jarraitzaileen artean (zure jarioaren bidez errepikatzen da).", spreadMore: "gehiago" }, de: { - menuNetwork: "Network", - menuMedia: "Media", - fediverse: "Fediverse", + // Karvan + karvanActive: "Aktive Räume", + karvanBlurb: "Räume, die nur im Speicher leben und sich von selbst zerstören.", + karvanCall: "Anrufen", + karvanCreate: "Flüchtigen Raum erstellen", + karvanEphemeral: "Flüchtige Räume", + karvanInvite: "Einladen", + karvanInviteBad: "✗ Das ist keine gültige @feed-id.", + karvanInviteFail: "✗ Einladung konnte nicht gesendet werden.", + karvanInvitePlaceholder: "Kontakt per @feed-id einladen…", + karvanInviteSent: "✓ Einladung an den Posteingang gesendet.", + karvanNone: "Keine aktiven Räume. Erstelle einen — er verschwindet von selbst.", + karvanRelay: "über den Server", + karvanRoomName: "Raumname (optional)", + karvanRooms: "Räume", + karvanSay: "Temporäre Nachricht…", + karvanSend: "Senden", + karvanTitle: "Karvan", + karvanTtl: "Selbstzerstörung in:", + modulesKarvanDescription: "Flüchtige Räume: Nachrichten leben nur im Speicher und zerstören sich selbst.", modulesKarvanLabel: "Karvan", - modulesKarvanDescription: "Ephemeral rooms: messages live only in memory and self-destruct.", - chatReply: "Reply", - bbAdd: "Add", - bbDone: "Done", - bbFull: "Maximum reached", - bbManage: "Edit", - bbPickDesc: "Choose up to 4 shortcuts for the bottom bar.", - bbPickNone: "None", - bbPickTitle: "Customize the bar", - bbQuickActions: "Quick actions", - bbRemove: "Remove", - bbYourBar: "Your bar", + // Identidades + identitiesActive: "In Benutzung", + identitiesBackup: "Identität exportieren oder importieren", + identitiesCreate: "Identität erstellen", + identitiesDescription: "Jede Identität liegt in einem eigenen Ordner, mit eigenem Schlüssel, eigener Datenbank und eigenen Blobs. Die Änderung greift beim Neustart.", + identitiesInvalidName: "Ungültiger Name. Buchstaben, Ziffern, Bindestrich und Unterstrich, bis zu 32.", + identitiesNewName: "Name der neuen Identität", + identitiesRestart: "Jetzt neu starten", + identitiesRestartNeeded: "Ausgewählt. Starte Oasis neu, um mit dieser Identität einzutreten.", + identitiesRestarting: "Neustart. Öffne Oasis in ein paar Sekunden erneut.", + identitiesSameFeed: "Teilt den Schlüssel mit einer anderen Identität: niemals von beiden veröffentlichen.", + identitiesTitle: "Identitäten", + identitiesUse: "Diese verwenden", + // Barra inferior + bbAdd: "Hinzufügen", + bbDone: "Fertig", + bbFull: "Maximum erreicht", + bbManage: "Bearbeiten", + bbPickDesc: "Wähle bis zu 4 Verknüpfungen für die untere Leiste.", + bbPickNone: "Keine", + bbPickTitle: "Leiste anpassen", + bbQuickActions: "Schnellzugriff", + bbRemove: "Entfernen", + bbYourBar: "Deine Leiste", + // Menu y filtros + menuAll: "Alle", + menuBlogs: "Blogs", + menuSocial: "Sozial", + // Rescatadas de 0.9.1 y otras bookmarkCategoryLabel: "Kategorie", bookmarkCategoryPlaceholder: "Optional", - chatShareUrl: "URL Teilen", - filter: "Filter", - forumFilterHot: "Beliebt", - karvanActive: "Active rooms", - karvanBlurb: "Rooms that live only in memory and destroy themselves.", - karvanCall: "Call", - karvanCreate: "Create ephemeral room", - karvanEphemeral: "Ephemeral rooms", - karvanInvite: "Invite", - karvanInviteBad: "✗ That is not a valid @feed-id.", - karvanInviteFail: "✗ Could not send the invitation.", - karvanInvitePlaceholder: "Invite a contact by @feed-id…", - karvanInviteSent: "✓ Invitation sent to their inbox.", - karvanNone: "No active rooms. Create one — it disappears on its own.", - karvanRelay: "server relay", - karvanRoomName: "Room name (optional)", - karvanRooms: "Rooms", - karvanSay: "Temporary message…", - karvanSend: "Send", - karvanTitle: "Karvan", - karvanTtl: "Self-destruct in:", - menuAll: "All", - menuBlogs: "Blogs", - menuCommunity: "Community", - peerLastChange: "Last change", + chatReply: "Antworten", + chatShareUrl: "Link teilen", + filter: "Filtern", + forumFilterHot: "Angesagt", + peerLastChange: "Letzte Änderung", profileVisibilityDevice: "Gerät", publishBlog: "Blog veröffentlichen", - spreadHint: "Verbreite dies an deine Unterstützer (über deinen Feed).", + spreadHint: "Verbreite dies an deine Unterstützer (repliziert über deinen Feed).", spreadMore: "mehr" }, it: { - menuNetwork: "Network", - menuMedia: "Media", - fediverse: "Fediverse", - modulesKarvanLabel: "Karvan", - modulesKarvanDescription: "Ephemeral rooms: messages live only in memory and self-destruct.", - chatReply: "Reply", - bbAdd: "Add", - bbDone: "Done", - bbFull: "Maximum reached", - bbManage: "Edit", - bbPickDesc: "Choose up to 4 shortcuts for the bottom bar.", - bbPickNone: "None", - bbPickTitle: "Customize the bar", - bbQuickActions: "Quick actions", - bbRemove: "Remove", - bbYourBar: "Your bar", - bookmarkCategoryLabel: "Categoria", - bookmarkCategoryPlaceholder: "Opzionale", - chatShareUrl: "Condividi URL", - filter: "Filter", - forumFilterHot: "Caldi", - karvanActive: "Active rooms", - karvanBlurb: "Rooms that live only in memory and destroy themselves.", - karvanCall: "Call", - karvanCreate: "Create ephemeral room", - karvanEphemeral: "Ephemeral rooms", - karvanInvite: "Invite", - karvanInviteBad: "✗ That is not a valid @feed-id.", - karvanInviteFail: "✗ Could not send the invitation.", - karvanInvitePlaceholder: "Invite a contact by @feed-id…", - karvanInviteSent: "✓ Invitation sent to their inbox.", - karvanNone: "No active rooms. Create one — it disappears on its own.", - karvanRelay: "server relay", - karvanRoomName: "Room name (optional)", - karvanRooms: "Rooms", - karvanSay: "Temporary message…", - karvanSend: "Send", + // Karvan + karvanActive: "Stanze attive", + karvanBlurb: "Stanze che vivono solo in memoria e si distruggono da sole.", + karvanCall: "Chiama", + karvanCreate: "Crea stanza effimera", + karvanEphemeral: "Stanze effimere", + karvanInvite: "Invita", + karvanInviteBad: "✗ Non è un @feed-id valido.", + karvanInviteFail: "✗ Impossibile inviare l'invito.", + karvanInvitePlaceholder: "Invita un contatto con @feed-id…", + karvanInviteSent: "✓ Invito inviato alla sua casella.", + karvanNone: "Nessuna stanza attiva. Creane una: sparisce da sola.", + karvanRelay: "tramite il server", + karvanRoomName: "Nome della stanza (facoltativo)", + karvanRooms: "Stanze", + karvanSay: "Messaggio temporaneo…", + karvanSend: "Invia", karvanTitle: "Karvan", - karvanTtl: "Self-destruct in:", - menuAll: "All", + karvanTtl: "Autodistruzione tra:", + modulesKarvanDescription: "Stanze effimere: i messaggi vivono solo in memoria e si autodistruggono.", + modulesKarvanLabel: "Karvan", + // Identidades + identitiesActive: "In uso", + identitiesBackup: "Esporta o importa un'identità", + identitiesCreate: "Crea identità", + identitiesDescription: "Ogni identità vive nella sua cartella, con la sua chiave, il suo database e i suoi blob. Il cambio si applica al riavvio.", + identitiesInvalidName: "Nome non valido. Lettere, numeri, trattino e trattino basso, fino a 32.", + identitiesNewName: "Nome della nuova identità", + identitiesRestart: "Riavvia ora", + identitiesRestartNeeded: "Selezionata. Riavvia Oasis per entrare con questa identità.", + identitiesRestarting: "Riavvio in corso. Riapri Oasis tra qualche secondo.", + identitiesSameFeed: "Condivide la chiave con un'altra identità: non pubblicare mai da entrambe.", + identitiesTitle: "Identità", + identitiesUse: "Usa questa", + // Barra inferior + bbAdd: "Aggiungi", + bbDone: "Fatto", + bbFull: "Massimo raggiunto", + bbManage: "Modifica", + bbPickDesc: "Scegli fino a 4 scorciatoie per la barra in basso.", + bbPickNone: "Nessuno", + bbPickTitle: "Personalizza la barra", + bbQuickActions: "Azioni rapide", + bbRemove: "Rimuovi", + bbYourBar: "La tua barra", + // Menu y filtros + menuAll: "Tutto", menuBlogs: "Blog", - menuCommunity: "Community", - peerLastChange: "Last change", + menuSocial: "Sociale", + // Rescatadas de 0.9.1 y otras + bookmarkCategoryLabel: "Categoria", + bookmarkCategoryPlaceholder: "Facoltativo", + chatReply: "Rispondi", + chatShareUrl: "Condividi link", + filter: "Filtra", + forumFilterHot: "Caldo", + peerLastChange: "Ultima modifica", profileVisibilityDevice: "Dispositivo", - publishBlog: "Pubblica post", - spreadHint: "Diffondi questo a chi ti supporta (replica via il tuo feed).", + publishBlog: "Pubblica blog", + spreadHint: "Diffondi questo tra chi ti segue (si replica tramite il tuo feed).", spreadMore: "altro" }, pt: { - menuNetwork: "Network", - menuMedia: "Media", - fediverse: "Fediverse", + // Karvan + karvanActive: "Salas ativas", + karvanBlurb: "Salas que vivem apenas em memória e destroem-se sozinhas.", + karvanCall: "Chamar", + karvanCreate: "Criar sala efémera", + karvanEphemeral: "Salas efémeras", + karvanInvite: "Convidar", + karvanInviteBad: "✗ Isso não é um @feed-id válido.", + karvanInviteFail: "✗ Não foi possível enviar o convite.", + karvanInvitePlaceholder: "Convidar um contacto por @feed-id…", + karvanInviteSent: "✓ Convite enviado para a caixa de entrada.", + karvanNone: "Não há salas ativas. Cria uma: desaparece sozinha.", + karvanRelay: "através do servidor", + karvanRoomName: "Nome da sala (opcional)", + karvanRooms: "Salas", + karvanSay: "Mensagem temporária…", + karvanSend: "Enviar", + karvanTitle: "Karvan", + karvanTtl: "Autodestrói-se em:", + modulesKarvanDescription: "Salas efémeras: as mensagens vivem apenas em memória e autodestroem-se.", modulesKarvanLabel: "Karvan", - modulesKarvanDescription: "Ephemeral rooms: messages live only in memory and self-destruct.", - chatReply: "Reply", - bbAdd: "Add", - bbDone: "Done", - bbFull: "Maximum reached", - bbManage: "Edit", - bbPickDesc: "Choose up to 4 shortcuts for the bottom bar.", - bbPickNone: "None", - bbPickTitle: "Customize the bar", - bbQuickActions: "Quick actions", - bbRemove: "Remove", - bbYourBar: "Your bar", + // Identidades + identitiesActive: "Em uso", + identitiesBackup: "Exportar ou importar uma identidade", + identitiesCreate: "Criar identidade", + identitiesDescription: "Cada identidade vive na sua própria pasta, com a sua chave, base de dados e blobs. A mudança aplica-se ao reiniciar.", + identitiesInvalidName: "Nome inválido. Letras, números, hífen e sublinhado, até 32.", + identitiesNewName: "Nome da nova identidade", + identitiesRestart: "Reiniciar agora", + identitiesRestartNeeded: "Selecionada. Reinicia o Oasis para entrar com esta identidade.", + identitiesRestarting: "A reiniciar. Volta a abrir o Oasis dentro de alguns segundos.", + identitiesSameFeed: "Partilha a chave com outra identidade: nunca publiques a partir das duas.", + identitiesTitle: "Identidades", + identitiesUse: "Usar esta", + // Barra inferior + bbAdd: "Adicionar", + bbDone: "Concluído", + bbFull: "Máximo atingido", + bbManage: "Editar", + bbPickDesc: "Escolhe até 4 atalhos para a barra inferior.", + bbPickNone: "Nenhum", + bbPickTitle: "Personalizar a barra", + bbQuickActions: "Ações rápidas", + bbRemove: "Remover", + bbYourBar: "A tua barra", + // Menu y filtros + menuAll: "Tudo", + menuBlogs: "Blogues", + menuSocial: "Social", + // Rescatadas de 0.9.1 y otras bookmarkCategoryLabel: "Categoria", bookmarkCategoryPlaceholder: "Opcional", - chatShareUrl: "Partilhar URL", - filter: "Filter", - forumFilterHot: "Populares", - karvanActive: "Active rooms", - karvanBlurb: "Rooms that live only in memory and destroy themselves.", - karvanCall: "Call", - karvanCreate: "Create ephemeral room", - karvanEphemeral: "Ephemeral rooms", - karvanInvite: "Invite", - karvanInviteBad: "✗ That is not a valid @feed-id.", - karvanInviteFail: "✗ Could not send the invitation.", - karvanInvitePlaceholder: "Invite a contact by @feed-id…", - karvanInviteSent: "✓ Invitation sent to their inbox.", - karvanNone: "No active rooms. Create one — it disappears on its own.", - karvanRelay: "server relay", - karvanRoomName: "Room name (optional)", - karvanRooms: "Rooms", - karvanSay: "Temporary message…", - karvanSend: "Send", - karvanTitle: "Karvan", - karvanTtl: "Self-destruct in:", - menuAll: "All", - menuBlogs: "Blogues", - menuCommunity: "Community", - peerLastChange: "Last change", + chatReply: "Responder", + chatShareUrl: "Partilhar ligação", + filter: "Filtrar", + forumFilterHot: "Em alta", + peerLastChange: "Última alteração", profileVisibilityDevice: "Dispositivo", - publishBlog: "Publicar blog", - spreadHint: "Difunde isto aos teus apoiantes (replica pelo teu feed).", + publishBlog: "Publicar blogue", + spreadHint: "Difunde isto entre quem te segue (replica-se pelo teu feed).", spreadMore: "mais" }, zh: { - menuNetwork: "Network", - menuMedia: "Media", - fediverse: "Fediverse", - modulesKarvanLabel: "Karvan", - modulesKarvanDescription: "Ephemeral rooms: messages live only in memory and self-destruct.", - chatReply: "Reply", - bbAdd: "Add", - bbDone: "Done", - bbFull: "Maximum reached", - bbManage: "Edit", - bbPickDesc: "Choose up to 4 shortcuts for the bottom bar.", - bbPickNone: "None", - bbPickTitle: "Customize the bar", - bbQuickActions: "Quick actions", - bbRemove: "Remove", - bbYourBar: "Your bar", - bookmarkCategoryLabel: "类别", - bookmarkCategoryPlaceholder: "可选", - chatShareUrl: "分享链接", - filter: "Filter", - forumFilterHot: "热门", - karvanActive: "Active rooms", - karvanBlurb: "Rooms that live only in memory and destroy themselves.", - karvanCall: "Call", - karvanCreate: "Create ephemeral room", - karvanEphemeral: "Ephemeral rooms", - karvanInvite: "Invite", - karvanInviteBad: "✗ That is not a valid @feed-id.", - karvanInviteFail: "✗ Could not send the invitation.", - karvanInvitePlaceholder: "Invite a contact by @feed-id…", - karvanInviteSent: "✓ Invitation sent to their inbox.", - karvanNone: "No active rooms. Create one — it disappears on its own.", - karvanRelay: "server relay", - karvanRoomName: "Room name (optional)", - karvanRooms: "Rooms", - karvanSay: "Temporary message…", - karvanSend: "Send", + // Karvan + karvanActive: "活跃房间", + karvanBlurb: "只存在于内存中、会自行销毁的房间。", + karvanCall: "通话", + karvanCreate: "创建临时房间", + karvanEphemeral: "临时房间", + karvanInvite: "邀请", + karvanInviteBad: "✗ 这不是有效的 @feed-id。", + karvanInviteFail: "✗ 无法发送邀请。", + karvanInvitePlaceholder: "用 @feed-id 邀请联系人…", + karvanInviteSent: "✓ 邀请已发送至对方收件箱。", + karvanNone: "没有活跃房间。创建一个吧——它会自行消失。", + karvanRelay: "经服务器中转", + karvanRoomName: "房间名称(可选)", + karvanRooms: "房间", + karvanSay: "临时消息…", + karvanSend: "发送", karvanTitle: "Karvan", - karvanTtl: "Self-destruct in:", - menuAll: "All", + karvanTtl: "自动销毁于:", + modulesKarvanDescription: "临时房间:消息只存在于内存中,并会自动销毁。", + modulesKarvanLabel: "Karvan", + // Identidades + identitiesActive: "使用中", + identitiesBackup: "导出或导入身份", + identitiesCreate: "创建身份", + identitiesDescription: "每个身份都有自己的文件夹,包含各自的密钥、数据库和 blob。更改在重启后生效。", + identitiesInvalidName: "名称无效。字母、数字、连字符和下划线,最多 32 个字符。", + identitiesNewName: "新身份的名称", + identitiesRestart: "立即重启", + identitiesRestartNeeded: "已选择。重启 Oasis 以使用该身份进入。", + identitiesRestarting: "正在重启。请过几秒再打开 Oasis。", + identitiesSameFeed: "与另一个身份共用密钥:切勿从两者同时发布。", + identitiesTitle: "身份", + identitiesUse: "使用这个", + // Barra inferior + bbAdd: "添加", + bbDone: "完成", + bbFull: "已达上限", + bbManage: "编辑", + bbPickDesc: "为底部工具栏选择最多 4 个快捷方式。", + bbPickNone: "无", + bbPickTitle: "自定义工具栏", + bbQuickActions: "快捷操作", + bbRemove: "移除", + bbYourBar: "你的工具栏", + // Menu y filtros + menuAll: "全部", menuBlogs: "博客", - menuCommunity: "Community", - peerLastChange: "Last change", + menuSocial: "社群", + // Rescatadas de 0.9.1 y otras + bookmarkCategoryLabel: "分类", + bookmarkCategoryPlaceholder: "可选", + chatReply: "回复", + chatShareUrl: "分享链接", + filter: "筛选", + forumFilterHot: "热门", + peerLastChange: "最后变更", profileVisibilityDevice: "设备", publishBlog: "发布博客", - spreadHint: "转发给你的支持者(通过你的 feed 复制)。", + spreadHint: "把它扩散给支持你的人(通过你的 feed 复制传播)。", spreadMore: "更多" }, ar: { - menuNetwork: "Network", - menuMedia: "Media", - fediverse: "Fediverse", + // Karvan + karvanActive: "الغرف النشطة", + karvanBlurb: "غرف تعيش في الذاكرة فقط وتدمّر نفسها بنفسها.", + karvanCall: "اتصال", + karvanCreate: "إنشاء غرفة مؤقتة", + karvanEphemeral: "غرف مؤقتة", + karvanInvite: "دعوة", + karvanInviteBad: "✗ هذا ليس @feed-id صالحًا.", + karvanInviteFail: "✗ تعذّر إرسال الدعوة.", + karvanInvitePlaceholder: "ادعُ جهة اتصال عبر @feed-id…", + karvanInviteSent: "✓ تم إرسال الدعوة إلى صندوق الوارد.", + karvanNone: "لا توجد غرف نشطة. أنشئ واحدة، وستختفي وحدها.", + karvanRelay: "عبر الخادم", + karvanRoomName: "اسم الغرفة (اختياري)", + karvanRooms: "الغرف", + karvanSay: "رسالة مؤقتة…", + karvanSend: "إرسال", + karvanTitle: "Karvan", + karvanTtl: "التدمير الذاتي خلال:", + modulesKarvanDescription: "غرف مؤقتة: الرسائل تعيش في الذاكرة فقط وتدمّر نفسها.", modulesKarvanLabel: "Karvan", - modulesKarvanDescription: "Ephemeral rooms: messages live only in memory and self-destruct.", - chatReply: "Reply", - bbAdd: "Add", - bbDone: "Done", - bbFull: "Maximum reached", - bbManage: "Edit", - bbPickDesc: "Choose up to 4 shortcuts for the bottom bar.", - bbPickNone: "None", - bbPickTitle: "Customize the bar", - bbQuickActions: "Quick actions", - bbRemove: "Remove", - bbYourBar: "Your bar", + // Identidades + identitiesActive: "قيد الاستخدام", + identitiesBackup: "تصدير هوية أو استيرادها", + identitiesCreate: "إنشاء هوية", + identitiesDescription: "كل هوية تعيش في مجلدها الخاص، بمفتاحها وقاعدة بياناتها وملفاتها. يسري التغيير عند إعادة التشغيل.", + identitiesInvalidName: "اسم غير صالح. حروف وأرقام وشرطة وشرطة سفلية، حتى 32 حرفًا.", + identitiesNewName: "اسم الهوية الجديدة", + identitiesRestart: "أعد التشغيل الآن", + identitiesRestartNeeded: "تم الاختيار. أعد تشغيل Oasis للدخول بهذه الهوية.", + identitiesRestarting: "جارٍ إعادة التشغيل. افتح Oasis مجددًا بعد ثوانٍ.", + identitiesSameFeed: "تشترك في المفتاح مع هوية أخرى: لا تنشر أبدًا من كلتيهما.", + identitiesTitle: "الهويات", + identitiesUse: "استخدم هذه", + // Barra inferior + bbAdd: "إضافة", + bbDone: "تم", + bbFull: "بلغت الحد الأقصى", + bbManage: "تحرير", + bbPickDesc: "اختر حتى 4 اختصارات للشريط السفلي.", + bbPickNone: "لا شيء", + bbPickTitle: "تخصيص الشريط", + bbQuickActions: "إجراءات سريعة", + bbRemove: "إزالة", + bbYourBar: "شريطك", + // Menu y filtros + menuAll: "الكل", + menuBlogs: "المدونات", + menuSocial: "اجتماعي", + // Rescatadas de 0.9.1 y otras bookmarkCategoryLabel: "الفئة", bookmarkCategoryPlaceholder: "اختياري", + chatReply: "رد", chatShareUrl: "مشاركة الرابط", - filter: "Filter", - forumFilterHot: "رائج", - karvanActive: "Active rooms", - karvanBlurb: "Rooms that live only in memory and destroy themselves.", - karvanCall: "Call", - karvanCreate: "Create ephemeral room", - karvanEphemeral: "Ephemeral rooms", - karvanInvite: "Invite", - karvanInviteBad: "✗ That is not a valid @feed-id.", - karvanInviteFail: "✗ Could not send the invitation.", - karvanInvitePlaceholder: "Invite a contact by @feed-id…", - karvanInviteSent: "✓ Invitation sent to their inbox.", - karvanNone: "No active rooms. Create one — it disappears on its own.", - karvanRelay: "server relay", - karvanRoomName: "Room name (optional)", - karvanRooms: "Rooms", - karvanSay: "Temporary message…", - karvanSend: "Send", - karvanTitle: "Karvan", - karvanTtl: "Self-destruct in:", - menuAll: "All", - menuBlogs: "مدونات", - menuCommunity: "Community", - peerLastChange: "Last change", + filter: "تصفية", + forumFilterHot: "الأكثر تفاعلًا", + peerLastChange: "آخر تغيير", profileVisibilityDevice: "الجهاز", - publishBlog: "نشر مدونة", - spreadHint: "نشر هذا لداعميك (يتم النسخ عبر تغذيتك).", + publishBlog: "نشر المدونة", + spreadHint: "انشر هذا بين مؤيديك (يُنسخ عبر تدفقك).", spreadMore: "المزيد" }, hi: { - menuNetwork: "Network", - menuMedia: "Media", - fediverse: "Fediverse", + // Karvan + karvanActive: "सक्रिय कक्ष", + karvanBlurb: "ऐसे कक्ष जो केवल मेमोरी में रहते हैं और स्वयं नष्ट हो जाते हैं।", + karvanCall: "कॉल", + karvanCreate: "अस्थायी कक्ष बनाएँ", + karvanEphemeral: "अस्थायी कक्ष", + karvanInvite: "आमंत्रित करें", + karvanInviteBad: "✗ यह मान्य @feed-id नहीं है।", + karvanInviteFail: "✗ आमंत्रण नहीं भेजा जा सका।", + karvanInvitePlaceholder: "@feed-id से संपर्क आमंत्रित करें…", + karvanInviteSent: "✓ आमंत्रण उनके इनबॉक्स में भेजा गया।", + karvanNone: "कोई सक्रिय कक्ष नहीं। एक बनाएँ — यह स्वयं गायब हो जाएगा।", + karvanRelay: "सर्वर के माध्यम से", + karvanRoomName: "कक्ष का नाम (वैकल्पिक)", + karvanRooms: "कक्ष", + karvanSay: "अस्थायी संदेश…", + karvanSend: "भेजें", + karvanTitle: "Karvan", + karvanTtl: "स्वतः नष्ट होगा:", + modulesKarvanDescription: "अस्थायी कक्ष: संदेश केवल मेमोरी में रहते हैं और स्वयं नष्ट हो जाते हैं।", modulesKarvanLabel: "Karvan", - modulesKarvanDescription: "Ephemeral rooms: messages live only in memory and self-destruct.", - chatReply: "Reply", - bbAdd: "Add", - bbDone: "Done", - bbFull: "Maximum reached", - bbManage: "Edit", - bbPickDesc: "Choose up to 4 shortcuts for the bottom bar.", - bbPickNone: "None", - bbPickTitle: "Customize the bar", - bbQuickActions: "Quick actions", - bbRemove: "Remove", - bbYourBar: "Your bar", + // Identidades + identitiesActive: "उपयोग में", + identitiesBackup: "पहचान निर्यात या आयात करें", + identitiesCreate: "पहचान बनाएँ", + identitiesDescription: "हर पहचान अपने अलग फ़ोल्डर में रहती है, अपनी कुंजी, डेटाबेस और ब्लॉब्स के साथ। बदलाव पुनः आरंभ करने पर लागू होता है।", + identitiesInvalidName: "अमान्य नाम। अक्षर, अंक, हाइफ़न और अंडरस्कोर, अधिकतम 32।", + identitiesNewName: "नई पहचान का नाम", + identitiesRestart: "अभी पुनः आरंभ करें", + identitiesRestartNeeded: "चयनित। इस पहचान से प्रवेश करने के लिए Oasis पुनः आरंभ करें।", + identitiesRestarting: "पुनः आरंभ हो रहा है। कुछ सेकंड बाद Oasis फिर खोलें।", + identitiesSameFeed: "किसी अन्य पहचान से कुंजी साझा करती है: दोनों से कभी प्रकाशित न करें।", + identitiesTitle: "पहचानें", + identitiesUse: "इसका उपयोग करें", + // Barra inferior + bbAdd: "जोड़ें", + bbDone: "हो गया", + bbFull: "अधिकतम सीमा", + bbManage: "संपादित करें", + bbPickDesc: "नीचे की बार के लिए अधिकतम 4 शॉर्टकट चुनें।", + bbPickNone: "कोई नहीं", + bbPickTitle: "बार अनुकूलित करें", + bbQuickActions: "त्वरित क्रियाएँ", + bbRemove: "हटाएँ", + bbYourBar: "आपकी बार", + // Menu y filtros + menuAll: "सभी", + menuBlogs: "ब्लॉग", + menuSocial: "सामाजिक", + // Rescatadas de 0.9.1 y otras bookmarkCategoryLabel: "श्रेणी", bookmarkCategoryPlaceholder: "वैकल्पिक", - chatShareUrl: "URL शेयर करें", - filter: "Filter", - forumFilterHot: "लोकप्रिय", - karvanActive: "Active rooms", - karvanBlurb: "Rooms that live only in memory and destroy themselves.", - karvanCall: "Call", - karvanCreate: "Create ephemeral room", - karvanEphemeral: "Ephemeral rooms", - karvanInvite: "Invite", - karvanInviteBad: "✗ That is not a valid @feed-id.", - karvanInviteFail: "✗ Could not send the invitation.", - karvanInvitePlaceholder: "Invite a contact by @feed-id…", - karvanInviteSent: "✓ Invitation sent to their inbox.", - karvanNone: "No active rooms. Create one — it disappears on its own.", - karvanRelay: "server relay", - karvanRoomName: "Room name (optional)", - karvanRooms: "Rooms", - karvanSay: "Temporary message…", - karvanSend: "Send", - karvanTitle: "Karvan", - karvanTtl: "Self-destruct in:", - menuAll: "All", - menuBlogs: "ब्लॉग", - menuCommunity: "Community", - peerLastChange: "Last change", + chatReply: "उत्तर दें", + chatShareUrl: "लिंक साझा करें", + filter: "छानें", + forumFilterHot: "चर्चित", + peerLastChange: "अंतिम बदलाव", profileVisibilityDevice: "डिवाइस", publishBlog: "ब्लॉग प्रकाशित करें", - spreadHint: "अपने समर्थकों को फैलाएँ (फ़ीड से प्रतिकृति)।", + spreadHint: "इसे अपने समर्थकों तक फैलाएँ (आपकी फ़ीड से प्रतिकृति होती है)।", spreadMore: "और" }, ru: { - menuNetwork: "Network", - menuMedia: "Media", - fediverse: "Fediverse", + // Karvan + karvanActive: "Активные комнаты", + karvanBlurb: "Комнаты, которые живут только в памяти и уничтожаются сами.", + karvanCall: "Позвонить", + karvanCreate: "Создать эфемерную комнату", + karvanEphemeral: "Эфемерные комнаты", + karvanInvite: "Пригласить", + karvanInviteBad: "✗ Это неверный @feed-id.", + karvanInviteFail: "✗ Не удалось отправить приглашение.", + karvanInvitePlaceholder: "Пригласить контакт по @feed-id…", + karvanInviteSent: "✓ Приглашение отправлено во входящие.", + karvanNone: "Активных комнат нет. Создайте — она исчезнет сама.", + karvanRelay: "через сервер", + karvanRoomName: "Название комнаты (необязательно)", + karvanRooms: "Комнаты", + karvanSay: "Временное сообщение…", + karvanSend: "Отправить", + karvanTitle: "Karvan", + karvanTtl: "Самоуничтожение через:", + modulesKarvanDescription: "Эфемерные комнаты: сообщения живут только в памяти и самоуничтожаются.", modulesKarvanLabel: "Karvan", - modulesKarvanDescription: "Ephemeral rooms: messages live only in memory and self-destruct.", - chatReply: "Reply", - bbAdd: "Add", - bbDone: "Done", - bbFull: "Maximum reached", - bbManage: "Edit", - bbPickDesc: "Choose up to 4 shortcuts for the bottom bar.", - bbPickNone: "None", - bbPickTitle: "Customize the bar", - bbQuickActions: "Quick actions", - bbRemove: "Remove", - bbYourBar: "Your bar", + // Identidades + identitiesActive: "Используется", + identitiesBackup: "Экспортировать или импортировать личность", + identitiesCreate: "Создать личность", + identitiesDescription: "Каждая личность живёт в своей папке — со своим ключом, базой данных и блобами. Изменение вступает в силу после перезапуска.", + identitiesInvalidName: "Недопустимое имя. Буквы, цифры, дефис и подчёркивание, до 32 символов.", + identitiesNewName: "Имя новой личности", + identitiesRestart: "Перезапустить сейчас", + identitiesRestartNeeded: "Выбрано. Перезапустите Oasis, чтобы войти с этой личностью.", + identitiesRestarting: "Перезапуск. Откройте Oasis снова через несколько секунд.", + identitiesSameFeed: "Ключ совпадает с другой личностью: никогда не публикуйте с обеих.", + identitiesTitle: "Личности", + identitiesUse: "Использовать эту", + // Barra inferior + bbAdd: "Добавить", + bbDone: "Готово", + bbFull: "Достигнут максимум", + bbManage: "Изменить", + bbPickDesc: "Выберите до 4 ярлыков для нижней панели.", + bbPickNone: "Нет", + bbPickTitle: "Настроить панель", + bbQuickActions: "Быстрые действия", + bbRemove: "Убрать", + bbYourBar: "Ваша панель", + // Menu y filtros + menuAll: "Все", + menuBlogs: "Блоги", + menuSocial: "Социальное", + // Rescatadas de 0.9.1 y otras bookmarkCategoryLabel: "Категория", bookmarkCategoryPlaceholder: "Необязательно", - chatShareUrl: "Поделиться URL", - filter: "Filter", - forumFilterHot: "Популярные", - karvanActive: "Active rooms", - karvanBlurb: "Rooms that live only in memory and destroy themselves.", - karvanCall: "Call", - karvanCreate: "Create ephemeral room", - karvanEphemeral: "Ephemeral rooms", - karvanInvite: "Invite", - karvanInviteBad: "✗ That is not a valid @feed-id.", - karvanInviteFail: "✗ Could not send the invitation.", - karvanInvitePlaceholder: "Invite a contact by @feed-id…", - karvanInviteSent: "✓ Invitation sent to their inbox.", - karvanNone: "No active rooms. Create one — it disappears on its own.", - karvanRelay: "server relay", - karvanRoomName: "Room name (optional)", - karvanRooms: "Rooms", - karvanSay: "Temporary message…", - karvanSend: "Send", - karvanTitle: "Karvan", - karvanTtl: "Self-destruct in:", - menuAll: "All", - menuBlogs: "Блоги", - menuCommunity: "Community", - peerLastChange: "Last change", + chatReply: "Ответить", + chatShareUrl: "Поделиться ссылкой", + filter: "Фильтр", + forumFilterHot: "Горячее", + peerLastChange: "Последнее изменение", profileVisibilityDevice: "Устройство", publishBlog: "Опубликовать блог", - spreadHint: "Распространить вашим сторонникам (через ваш feed).", + spreadHint: "Распространите это среди тех, кто вас читает (реплицируется через вашу ленту).", spreadMore: "ещё" } }; diff --git a/src/views/fork/hive_nav.js b/src/views/fork/hive_nav.js index 4900df7..6ccad5a 100644 --- a/src/views/fork/hive_nav.js +++ b/src/views/fork/hive_nav.js @@ -25,7 +25,7 @@ module.exports = ({ i18n }) => { a({ class: "omt-logo", href: "/" }, img({ src: "/assets/images/snh-oasis.jpg", alt: "Oasis" })), div({ class: "omt-menus" }, a({ class: hiveFilter === "personal" ? "oasis-menu-btn active" : "oasis-menu-btn", href: hiveFilter === "personal" ? "/activity" : "/activity?hive=personal" }, span(i18n.menuPersonal || "Personal")), - a({ class: hiveFilter === "community" ? "oasis-menu-btn active" : "oasis-menu-btn", href: hiveFilter === "community" ? "/activity" : "/activity?hive=community" }, span(i18n.menuCommunity || "Community")) + a({ class: hiveFilter === "community" ? "oasis-menu-btn active" : "oasis-menu-btn", href: hiveFilter === "community" ? "/activity" : "/activity?hive=community" }, span(i18n.menuSocial || "Social")) ), a({ class: "omt-avatar", href: "/profile" }, img({ src: (typeof global !== "undefined" && global.__OASIS_SELF_AVATAR__) || "/assets/images/default-avatar.png", alt: i18n.profile || "Profile" })) );