// Claves de traduccion propias de la rama experimental.
// Se fusionan sobre las de upstream desde i18n.js, para no editar los 11
// ficheros oasis_*.js (upstream los reescribe entero en cada release).
//
// Contiene tres grupos:
//  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: {
    // Karvan
    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:",
    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",
    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",
    spreadHint: "Spread this to your supporters (replicates via your feed).",
    spreadMore: "more"
  },
  es: {
    // Karvan
    karvanActive: "Salas activas",
    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: "✗ 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: "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",
    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",
    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: "Réplicas totales"
  },
  fr: {
    // 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: "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",
    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 le blog",
    spreadHint: "Diffusez ceci auprès de vos soutiens (se réplique via votre flux).",
    spreadMore: "plus"
  },
  eu: {
    // 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",
    // 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",
    chatReply: "Erantzun",
    chatShareUrl: "Partekatu esteka",
    filter: "Iragazi",
    forumFilterHot: "Bero",
    peerLastChange: "Azken aldaketa",
    profileVisibilityDevice: "Gailua",
    publishBlog: "Argitaratu bloga",
    spreadHint: "Zabaldu hau zure jarraitzaileen artean (zure jarioaren bidez errepikatzen da).",
    spreadMore: "gehiago"
  },
  de: {
    // 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",
    // 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",
    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 (repliziert über deinen Feed).",
    spreadMore: "mehr"
  },
  it: {
    // 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: "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",
    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 blog",
    spreadHint: "Diffondi questo tra chi ti segue (si replica tramite il tuo feed).",
    spreadMore: "altro"
  },
  pt: {
    // 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",
    // 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",
    chatReply: "Responder",
    chatShareUrl: "Partilhar ligação",
    filter: "Filtrar",
    forumFilterHot: "Em alta",
    peerLastChange: "Última alteração",
    profileVisibilityDevice: "Dispositivo",
    publishBlog: "Publicar blogue",
    spreadHint: "Difunde isto entre quem te segue (replica-se pelo teu feed).",
    spreadMore: "mais"
  },
  zh: {
    // 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",
    // 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: "博客",
    menuSocial: "社群",
    // Rescatadas de 0.9.1 y otras
    bookmarkCategoryLabel: "分类",
    bookmarkCategoryPlaceholder: "可选",
    chatReply: "回复",
    chatShareUrl: "分享链接",
    filter: "筛选",
    forumFilterHot: "热门",
    peerLastChange: "最后变更",
    profileVisibilityDevice: "设备",
    publishBlog: "发布博客",
    spreadHint: "把它扩散给支持你的人（通过你的 feed 复制传播）。",
    spreadMore: "更多"
  },
  ar: {
    // 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",
    // 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: "تصفية",
    forumFilterHot: "الأكثر تفاعلًا",
    peerLastChange: "آخر تغيير",
    profileVisibilityDevice: "الجهاز",
    publishBlog: "نشر المدونة",
    spreadHint: "انشر هذا بين مؤيديك (يُنسخ عبر تدفقك).",
    spreadMore: "المزيد"
  },
  hi: {
    // 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",
    // 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: "छानें",
    forumFilterHot: "चर्चित",
    peerLastChange: "अंतिम बदलाव",
    profileVisibilityDevice: "डिवाइस",
    publishBlog: "ब्लॉग प्रकाशित करें",
    spreadHint: "इसे अपने समर्थकों तक फैलाएँ (आपकी फ़ीड से प्रतिकृति होती है)।",
    spreadMore: "और"
  },
  ru: {
    // 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",
    // 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: "Фильтр",
    forumFilterHot: "Горячее",
    peerLastChange: "Последнее изменение",
    profileVisibilityDevice: "Устройство",
    publishBlog: "Опубликовать блог",
    spreadHint: "Распространите это среди тех, кто вас читает (реплицируется через вашу ленту).",
    spreadMore: "ещё"
  }
};
